The present invention relates generally to a method and apparatus for identifying a key-damper half region existing in relationship between each key and a corresponding damper, as well as a non-transitory computer-readable storage medium storing instructions for causing a computer to perform such a method.
Typically, keyboard musical instruments, which are constructed to generate a tone in response to striking of a string set (each string set comprising one or more strings), have, for each of keys, a damper that is brought into and out of contact with the corresponding string set. As well known, the keyboard musical instruments are provided with a loud pedal (damper pedal) for controlling behavior of the dampers. Generally, in a depression stroke of the loud pedal (damper pedal), there exist three different regions: a “play region (or rest region)” where no influence of depression of the loud pedal is transmitted to the dampers; a half pedal region from a point where reduction of pressing contact force applied from the dampers to the string sets is started to a point where the dampers are brought out of contact with the string sets; and a “string-releasing region” where, following the above-mentioned half pedal region, the dampers are completely spaced from the string sets.
Also known are keyboard musical instruments which can be caused to execute an automatic performance, including pedal operation, by supplying a driving electric current to a solenoid coil to drive a pedal in accordance with performance data. In an automatic performance on such a keyboard musical instrument, it is desirable, particularly in order to enhance reproducibility of the performance, that appropriate control be performed on the loud pedal and the like to provide appropriate pedal operation matching the above-mentioned half pedal region. For example, in performing feedback control etc. of pedal operation based on performance data, it would be important to properly identify the half pedal region and have the identified half pedal region reflected in the control.
Thus, there have heretofore been proposed methods or techniques for accurately and easily identifying a half pedal region and a half point present in that half pedal region. Japanese Patent No. 4524798, for example, discloses a technique for observing driving loads of a pedal to identify a half point of the pedal. Further, Japanese Patent Application Laid-open Publication No. 2007-292921 discloses detecting vibrations of a soundboard to identify a half point of the pedal.
As known, the dampers are provided in corresponding relation to the keys. In response to a depression operation of any one of the keys, the corresponding damper is brought out of contact with the corresponding string set. In response to a release operation of any one of the keys, the corresponding damper is brought back into contact with the corresponding string set. In relationship between each of the keys and the corresponding damper too, there exist three different regions similar to the aforementioned three regions of the pedal. The half region in relationship between the key and the damper corresponding to the key will hereinafter be referred to as “key-damper half region”. In automatically driving the keys for an automatic performance too, it is desirable to control driving of the individual keys, during tone generation control, in accordance with characteristics of timing at which the dampers and string sets corresponding to the keys are brought into and out of contact with each other (or characteristics of positional relationship between the dampers and the string sets) and with the aforementioned three regions (particularly “key-damper half region”) taken into consideration.
Until today, the concept of the “key-damper half region” has not been deeply considered. However, the inventors of the present invention think that deep consideration about the key-damper half region is necessary in order to realize more delicate performance expressions. As the simplest approach, it is conceivable to set the key-damper half regions such that a same stroke position is made a half point for all of the keys. However, the individual “key-damper half regions” may differ subtly from one key to another depending on unevenness in factors, such as size, position and resiliency, of the individual dampers and may also vary due to changes over time of such factors. Thus, with the aforementioned simplest approach, unique key-damper half regions of the individual keys cannot be identified, and thus, it is difficult to realize in an automatic performance delicate performance expressions taking into account the key-damper half regions. Namely, a very effective approach or technique for accurately identifying a key-damper half region per key has been neither considered nor established till now.
In view of the foregoing prior art problems, the present invention seeks to provide a technique for accurately identifying a key-damper half region per key.
Note that, in this specification, the terms “sound” and “tone” are used interchangeably with each other.
In order to accomplish the above-mentioned object, the present invention provides an improved method for identifying a key-damper half region in a keyboard musical instrument, the keyboard musical instrument including: a plurality of keys; a plurality of dampers provided in corresponding relation to the keys and each configured to activate its damping action in response to release of a corresponding one of the keys and deactivate its damping action in response to depression of the corresponding key; and a damper pedal configured to be capable of deactivating the damping action of the plurality of dampers, which comprises: a measurement step of measuring, for each of the keys and with the damping action of the plurality of dampers not deactivated by the damper pedal, loads imposed on a portion of the key acting on the damper while the key is moved over one stroke in at least one of key-depressing and key-releasing directions, in association with individual ones of a plurality of stroke positions in the one stroke of the key; and an identification step of identifying, for each of the keys, the key-damper half region on the basis of relationship between the individual stroke positions and the measured loads corresponding to the individual stroke positions.
According to the present invention, a key-damper half region can be identified accurately for each of the keys. Such key-specific key-damper half regions identified in the aforementioned manner can be used advantageously in various scenes. For example, the identified key-specific key-damper half regions may be stored in a memory, so that, when an automatic performance is to be executed on the keyboard musical instrument, an automatic performance using key-damper half regions can be executed appropriately in accordance with information of the stored key-specific key-damper half regions.
According to one embodiment, the method may further comprise a step of determining a half point for each of the keys on the basis of the key-damper half region identified for the key. Further, the method may further comprise a step of determining a half point common to a key group of a plurality of the keys on the basis of the key-damper half region identified for each of the keys.
According to one embodiment, the keyboard musical instrument may further include a key drive unit configured to be capable of driving the plurality of keys independently of each other, and the measurement step may measure, for each of the keys, loads imposed on the key drive unit while the key is moved over one stroke in at least one of the key-depressing and key-releasing directions, in association with the individual stroke positions in the one stroke of the key. With such arrangements, automatic measurement processing can be performed.
According to one embodiment, the method further comprises a step of measuring, as offset loads for each of the keys and with the damping action of the plurality of dampers deactivated by the damper pedal, loads imposed on the portion of the key acting on the damper while the key is moved over the one stroke in at least one of the key-depressing and key-releasing directions, in association with the individual stroke positions in the one stroke of the key. The identification step may include a step of calculating compensated loads by canceling the offset loads from the loads measured by the measurement step with the damping action of the plurality of dampers not deactivated by the damper pedal, and, for each of the keys, the identification step may identify the key-damper half region on the basis of the relationship between the individual stroke positions and the compensated loads corresponding to the individual stroke positions. With such arrangement, the key-damper half regions can be identified for the individual keys with an even higher accuracy.
The present invention may be constructed and implemented not only as the method invention discussed above but also as an apparatus invention. Also, the present invention may be arranged and implemented as a software program for execution by a processor, such as a computer or DSP, as well as a non-transitory computer-readable storage medium storing such a software program. In this case, the program may be provided to a user in the storage medium and then installed into a computer of the user, or delivered from a server apparatus to a computer of a client via a communication network and then installed into the client's computer. Further, the processor used in the present invention may comprise a dedicated processor with dedicated logic built in hardware, not to mention a computer or other general-purpose processor capable of running a desired software program.
The following will describe embodiments of the present invention, but it should be appreciated that the present invention is not limited to the described embodiments and various modifications of the invention are possible without departing from the basic principles. The scope of the present invention is therefore to be determined solely by the appended claims.
Certain preferred embodiments of the present invention will hereinafter be described in detail, by way of example only, with reference to the accompanying drawings, in which:
A side of the keys 31 closer to a human player will hereinafter referred to as “front”. Although it is assumed here that the apparatus for identifying a key-damper half region is incorporated integrally in the keyboard musical instrument 30, the present invention is not so limited, and the apparatus for identifying a key-damper half region may be constructed separately from the keyboard musical instrument 30 in such a manner that it can communicate with the keyboard musical instrument 30.
In the keyboard musical instrument 30, a key drive unit 20 including a solenoid 20a (
A sensor applied to the key sensor unit 37 includes, for example; a light emitting diode (LED), a light sensor for receiving light emitted from the light emitting diode to thereby output a detection signal corresponding to an amount of the received light; and a light blocking plate for Changing an amount of light to be received by the light sensor in accordance with a depressed amount of the key 31. The detection signal (yk) which is an analog signal output from the key sensor unit 37 is converted into a digital signal via a not-shown A/D converter and then supplied to a servo controller 42.
Once a drive signal is supplied to the key drive unit 20 of a key corresponding to a sound or tone pitch defined by note-on event data included in performance data, a plunger of the key drive unit 20 ascends to push up a rear end portion of the corresponding key 31. Thus, the key 31 is automatically depressed and the string set 34 corresponding to the depressed key 31 is struck by the hammer 32, so that a piano sound is automatically generated.
The keyboard musical instrument 30 also includes: a pedal PD that is a loud pedal (damper pedal) for driving the dampers 36; a pedal actuator 26 for driving the pedal PD; and a pedal position sensor 27 for detecting a position of the pedal PD. The pedal position sensor 27 may be of a generally similar construction to the sensor applied to the key sensor unit 37. The pedal actuator 26 includes a solenoid coil (not shown) and a plunger (not shown) connected to the pedal PD, and it is constructed in such a manner that, once a drive signal is supplied, the plunger moves to drive the pedal PD so that the pedal PD can be automatically depressed and released.
Except for the predetermined high pitch range, the dampers 36 are provided in corresponding relation to the keys 31. Once the pedal PD is depressed, all of the dampers 36 together move upward or ascend. But, when the pedal PD is not in the depressed state, only the damper 36 corresponding to a depressed key 31 ascends and then descends to its original position in response to release of the corresponding key 31. Namely, the damper 36 is constructed to activate its damping action on the corresponding key 31 (i.e., on vibrations of the string set 34) in response to release of the key 31 and cancel or deactivate its damping action in response to depression of the key 31. Further, the damper pedal PD is constructed to be capable of collectively canceling or deactivating the damping action of the plurality of dampers 36.
Mechanisms related to the dampers 36 may be of the well-known type. As an example, a damper lever Si is pivotably supported at its rear end portion on a damper lever flange 53 fixed to the keyboard musical instrument, a damper wire 52 is connected to a front portion of the damper lever 51, and the damper 36 is provided on an upper end portion of the damper wire 52. The damper 36 has damper felt sets FeD (hereinafter referred to as “damper felt Fed”) that are brought into and out of contact with the string set 34, and a damper lever cushion felt (hereinafter referred to “key felt FeK”) is provided on an upper rear end portion of the key 31.
In a non-key-depressed state, the damper felt FeD is held in abutting contact with the string set 34 by the own weight of the damper 36. Once the key is depressed, the corresponding key felt FeK drives the damper lever 51 so that the damper lever 51 pivots in a counterclockwise direction of
Further, the keyboard musical instrument 30 may include, for execution of an automatic performance, a piano controller 40, a motion controller 41 and the servo controller 42. The piano controller 40 supplies performance data to the motion controller 41. The performance data comprise, for example, MIDI (Musical Instrument Digital Interface) codes and may include key drive data that specifically defines, for each of the keys 31, time-vs.-position relationship during depression and release strokes of the key 31. The performance data may also include pedal drive data that specifically defines time-vs.-position relationship during a depression stroke of the pedal PD. The motion controller 41 is constructed to generate, on the basis of the pedal drive data and pedal drive data included in the supplied performance data, target position data rp and rk indicative of respective target positions of the pedal PD and keys 31 momently changing with respect to time t and supply the generated target position data rp and rk to the servo controller 42. Meanwhile, a detection signal of the pedal position sensor 27 is supplied as a feedback signal yp to the servo controller 42, and similarly a detection signal of the key sensor unit 37 is supplied as a feedback signal yk to the servo controller 42. Note that a signal output from the solenoid 20a of the key drive unit 20 may be used as the above-mentioned feedback signal yk.
The servo controller 42 generates, for each of the pedal PD and keys 31, an energizing electric current instructing value up(t), uk(t) corresponding to a deviation between the target position data rp, rk and the feedback signal yp, yk, and it supplies the thus-generated electric current instructing values up(t) and uk(t) to the pedal actuator 26 and the key drive unit 20, respectively. For example, the energizing electric current instructing values up(t) and uk(t) are indicative of average energizing electric currents to be fed to the solenoid coils of the pedal actuator 26 and the key drive unit 20, respectively. Actually, these energizing electric current instructing values up(t) and uk(t) may each be in the form of a PWM signal having been subjected to pulse width modulation in such a manner as to have a duty ratio corresponding to the average energizing electric current.
In an automatic performance based on automatic performance data, the servo controller 42 performs servo control by comparing corresponding ones of the target position data rp and rk and the feedback signals yp and yk and outputting the electric current instructing values up(t) and uk(t) after updating the same as necessary in accordance with deviations between the compared data rp and rk and the feedback signals yp and yk so that the feedback values reach the corresponding target values. In this way, the automatic performance is executed by the shift pedal PD and the keys 31 being driven in accordance with the performance data.
The CPU 11 controls the entire keyboard musical instrument 30. The ROM 12 stores therein control programs for execution by the CPU 11 and various data, such as table data. The RAM 13 temporarily stores therein, among other things, various input information, such as performance data and text data, various flags, buffered data and results of arithmetic operations. The MIDI (I/F) 14 inputs, as MIDI signals, performance data transmitted from not-shown MIDI equipment or the like. The timer 16 counts interrupt times in timer interrupt processes and various time lengths. The display section 17 includes, for example, an LCD and displays various information, such as a musical score. The external storage device 18 is capable of accessing a not-shown portable storage medium, such as a flexible disk and reading and writing data, such as performance data, from and to the portable storage medium. The operation section 19, which includes not-shown operators (input members) of various types, is operable to instruct a start/stop of an automatic performance, instruct selection of a music piece etc. and make various settings. The storage section 25, which comprises a non-volatile memory, such as a flash memory or hard disk, can store various data, such as performance data. An application program for allowing a computer to execute a method for identifying a key-damper half region in accordance with the embodiment of the present invention is stored in a non-transitory computer-readable storage medium, such as the ROM 12 or storage section 25, and such an application program is executable by the CPU 11.
The tone generator circuit 21 converts performance data into tone signals. The effect circuit 22 imparts various effects to the tone signals input from the tone generator circuit 21, and the sound system 23, which includes a D/A (Digital-to-Analog) converter, amplifier, speaker, etc., converts the tone signals and the like input from the effect circuit 22 into audible sounds.
Note that the functions of the motion controller 41 and the servo controller 42 are actually implemented through cooperation among the CPU 11, timer 16, ROM 12, RAM 13, etc. and application programs.
A half region in relationship between each of the keys 31 and the damper 36 corresponding to the key 31 will hereinafter be referred to as “key-damper half region”. Such a key-damper half region can be defined uniquely per key 31 in relation to stroke positions of the key 31. By contrast, a half pedal region of the pedal PD can be defined in relation to the one pedal PD that can commonly act on the dampers 36 of all of the keys 31.
Because the key-damper half region differs subtly from one key to another, it is necessary to identify in advance such a key-damper half region for each of the keys 31 in order to appropriately reproduce half-damper states during an automatic performance etc. For example, a portion of the key 31 that is normally depressed with a human player's finger is set as a particular portion to be used in identifying (measuring) a stroke position of the key 31 (key stroke position). Let it be assumed here that the key stroke position is expressed as an amount (mm) of displacement in a key-depressing (forward) direction from a rest position (non-depressed position) of the particular portion of the key. A half point 1-IP within the key-damper half region can be expressed as a key stroke position. Note, however, that any other desired portion, such as a rear end portion, of the key 31 may be set as the particular portion to be used in identifying (measuring) a key stroke position.
In the forward stroke of key depression (i.e., key-depressing forward stroke), there exist three different regions: a “play region (or rest region)” where no influence of the key depression is transmitted to the damper 36; a “key-damper half region” from a point where reduction of pressing contact of the damper 36 against the string set 34 is started to a point where the damper is brought out of contact with the string set; and a “string-releasing region” Where, following the key-damper half region, the damper 36 is completely spaced from the string set 34, as will be detailed hereinbelow in relation to
In the non-key-depressed state shown in
Then, an end point of the key-damper half region, i.e. a half region end point stE, is reached (
Positions XDF and XDC shown in
According to the instant embodiment, it is not necessary to separately measure or identify a half region of the damper felt FeD. Namely, the instant embodiment measures the stroke positions XKF and XKC of the key 31 in order to identify a key-damper half region based on a combination of the damper felt FeD and the key felt FeK.
First, at step S101, the CPU 11 performs a later-described load characteristic curve calculation process of
Note that, because a weight of the action mechanism 33 including the hammer 32 influences the key drive unit 20, some difficulty would be involved in detecting loads over a very wide range in the key depression stroke. Thus, an approximate key-damper half region may be estimated in advance so that loads are detected using, as a trajectory range (or section), a stroke range assumed to certainly contain the thus-estimated key-damper half region, instead of being detected in the entire stroke.
According to the instant embodiment, “half-point identifying drive data” for driving the key 31 at a substantially constant speed is prepared in advance. Like the above-mentioned performance data, the half-point identifying drive data is supplied from the piano controller 40 to the motion controller 41, so that target position data corresponding to the half-point identifying drive data is supplied to the servo controller 42. In turn, the servo controller 42 performs feedback control to supply the solenoid 20a of the key drive unit 20 with an electric current instructing value uk(t) based on the target position data corresponding to the half-point identifying drive data (such an electric current instructing value uk(t) will hereinafter be referred to particularly as “electric current instructing value uk(st)”). Thus, the key 31 is driven by the key drive unit 20 to move in the key-depressing forward direction at a substantially constant speed.
Referring to
Then, at step S204, the servo controller 42 receives a feedback signal yk from the key sensor unit 37 and calculates a difference ek between the target position output from the motion controller 41 and the feedback signal yk. Then, the servo controller 42 amplifies the difference ek to obtain an electric current instructing value uk at step S205 and PWM-modifies the electric current instructing value uk(t) to output the PWM-modified electric current instructing value uk to the solenoid 20a of the key drive unit 20 at step S206. Thus, the key 31 is driven on the basis of the electric current instructing value uk, and a position st of the key 31 is detected by the key sensor unit 37 and fed back to the servo controller 42 as a feedback signal yk.
Then, at step S207, the servo controller 42 stores into a storage device, such as the RAM 13, the output electric current instructing value uk as a value at the current position, i.e. as an electric current instructing value uk(st) corresponding to the stroke position st of the key 31 indicated by the current feedback signal yk. Then, the aforementioned operations of steps S202 to S207 are repeated until an end of the trajectory range is reached as determined at step S208. Finally, a load characteristic curve CA is calculated at step S209 on the basis of a plurality of electric current instructing values uk(st) stored in the storage device, after which the load characteristic curve calculation process of
Alternatively, the aforementioned load characteristic curve calculation process may be performed a plurality of times (e.g., ten times) to thereby store a plurality of pieces of load information (electric current instructing values uk(st)) for the same target position. As another alternative, an average of the plurality of pieces of load information obtained for the same target position may be calculated, and the thus-calculated average may be set as the electric current instructing value uk(st).
Further, in the instant embodiment, the stroke position st of the key 31 represents a value based on the feedback signal yk that is a detection signal of the key drive unit 20. Further, the load imposed on the key drive unit 20 represented on the vertical axis of
Note that the process of
The process of step S101 of
Next, at step S102 of
Then, at step S103 of
If the stroke of the key 31 is divided, at the half region start point stS and the half region end point stE, into three segments, the segment from the half region start point stS to the half region end point stE is the “key-damper half region”. The segment from a “0” position to the half region end point stE of the key 31 is the “rest region”, and the segment from the half region end point stE to a depression end (fully-depressed) position of the key 31 is the “string-releasing region”. Thus, the “key-damper half region” is identified at step S103. Namely, the operation of step S103 performed by the CPU 11 corresponds to identifying, for each of the keys 31, the key-damper half region on the basis of relationship between the individual stroke positions and the measured loads corresponding to the stroke positions. As an alternative, the operation of step S103 may be implemented not only by a software program executable by a processor but also by a dedicated control device constructed of the integrated circuitry, DSP or the like.
Next, at step S104 of
Because the half point HP is determined on the basis of the internal division ratio between the half region start point stS and the half region end point stE identified by the straight line approximation of the load characteristic curve CA, the instant embodiment can identify the half point HP accurately and easily. Additionally, because the load characteristic curve CA is obtained as a result of driving the key 31 at a substantially constant slow speed, the half region start point stS and the half region end point stE can be identified with a high accuracy, and the key-damper half region and the half point HP can also be identified with a high accuracy.
The instant embodiment is arranged to obtain, for each of the keys 31 and with the pedal PD kept positioned closer to the rest position than the half pedal region, the load characteristic curve CA that represents relationship between the stroke positions of the key 31 and the loads imposed on the key drive unit 20 obtained when the key 31 is moved based on control of the corresponding key drive unit 20. Then, for each of the keys 31, the key-damper half region can be identified accurately on the basis of the two sudden change points where the load characteristic curve CA suddenly changes in inclination.
Whereas the processing of
The above-described embodiment is arranged to obtain the load characteristic curve CA, indicative of relationship between stroke positions of the key 31 and loads imposed on the key drive unit 20, by performing measurements with the pedal PD kept positioned close to the rest position (i.e., with the damping action of the dampers 36 not collectively deactivated by the damper pedal PD). However, it may sometimes be desired to obtain a load characteristic curve with influences of other mechanisms than the damper 36 (such as the action mechanism 33) on the loads removed therefrom. To meet such a desire, the inventors of the present invention propose an alternative embodiment as described hereinbelow.
Namely, the alternative embodiment is arranged such that, in addition to measuring the loads with the damping action of the dampers 36 not collectively deactivated by the damper pedal PD as above, it measures, as offset loads for each of the keys 31 and with the damping action of the dampers 36 collectively deactivated by the damper pedal PD, loads imposed on the portion of the key 31 acting on the corresponding damper 36 while the key 31 is moved over one stroke in at least one of the key-depressing and key-releasing directions in association with a plurality of stroke positions in the one stroke of the key 31. Then, compensated loads are calculated by the offset loads being canceled (or subtracted) from the loads measured with the damping action of the dampers 36 not collectively deactivated by the damper pedal PD. Then, for each of the keys 31, the key-damper half region is identified on the basis of relationship between the individual stroke positions and the compensated loads corresponding to the stroke positions.
More specifically, first, the CPU 11 obtains a second curve indicative of relationship between the individual stroke positions of the key 31 and loads (i.e., offset loads) on the key drive unit 20, with the pedal PD kept positioned closer to a depression end than the half pedal region (i.e., with the damping action of the dampers 36 collectively deactivated by the pedal PD). Then, on the basis of the curve CA and the thus-obtained second curve related to the offset loads, the CPU 11 may obtain a curve indicative of relationship between the individual stroke positions of the key 31 and loads on the key drive unit 20 with only a load applied from the damper 36 reflected therein.
Namely, in performing the load characteristic curve calculation process of
Whereas the internal division ratio to be used for determining the half point HP is “1:1” in the above-described embodiment, the present invention is nor so limited, The internal division ratio may be set at an appropriate value evaluated in advance by experiment or the like depending, for example, on the type of the keyboard musical instrument; such an appropriate value differs between upright pianos and grand pianos.
In the alternative embodiment, a half point HP common to a key group of a plurality of the keys may′ be determined on the basis of half points HP determined for the individual keys 31, in a statistical manner, e.g., by calculating an average value or appropriate representative value of the half points 1-IP of the individual keys 31.
Note that the driving of the key 31 for obtaining the load characteristic curve CA need not necessarily be at a constant speed as noted above and such driving of the key 31 may be executed in any desired manner as long as the key 31 is controlled to be always positioned at a target position. Therefore, the means for driving the key 31 is not limited to the key drive unit 20 using the solenoid 20a and may be any desired mechanism. Further, the construction for controlling the driving of the key 31 to be always positioned at a target position is also not limited to the control by the motion controller 41, servo controller 42 etc. using the half-point identifying drive data, and the key 31 may be operated manually.
Further, the present invention is not limited to the measurement of the load characteristic curve CA based on the aforementioned dynamic driving and may obtain the load characteristic curve CA through static or quasi-static driving. For example, the present invention may be arranged to obtain the load characteristic curve CA by plotting electric current instructing values uk(st) output for maintaining a static state of the key 31 at individual ones of a plurality of positions of the key 31.
Further, whereas, in the load characteristic curve CA, detection signals of the key sensor unit 37, i.e. measured values of the stroke positions, are employed as the values to be represented on the horizontal axis, the present invention is not so limited, and target values or instructing values rather than the measured values may be used as information indicative of the stroke positions of the key 31; for example, the information indicative of the stroke positions of the key 31 may be MIDI values (such as depression depth values) defining operation or movement of the key 31.
Further, the values to be represented on the vertical axis in the load characteristic curve CA are not limited to electric current instructing values uk(st) of the key drive unit 20 as long as they are load information indicative of loads imposed on the portion of the key 31 acting on the damper 36. For example, physical information corresponding to loads, such as solenoid coil currents, may be observed, and observed values of such physical information may be used as the values to be represented on the vertical axis. Alternatively, a pressure sensor or strain sensor may be provided on a portion related to the above-mentioned portion of the key 31 acting on the damper 36, so as to directly detect loads imposed on the acting portion. As another alternative, thrust force of the solenoid may be calculated on the basis of the information of the electric current instructing values uk(st) and positions of the key 31 and previously-examined thrust force characteristic of the solenoid, and the thus-calculated thrust force may be used as the load information.
Also note that the sounding element to be damp-controlled by the damper 36 in the present invention is not limited to the string set 34 and may be any other type of vibration source than the string set 34.
It should be appreciated that the object of the present invention can also be accomplished by supplying a system or apparatus or device with a storage medium having stored therein program codes of software implementing the functions of the above-described embodiments so that a computer (e.g., CPU 11, MPU or the like) of the system or apparatus or device reads out and executes the program codes stored in the storage medium. In such a case, the program codes read out from the storage medium themselves implement the functions of the present invention, and the storage medium having stored there in the program codes implements the present invention.
Furthermore, the storage medium for supplying the program codes may be, for example, a floppy (registered trademark) disk, hard disk, magneto-optical disk, CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-RAM, DVD-RW, DVD+RW, magnetic tape, non-volatile memory card, ROM or the like. As an alternative, the program codes may be downloaded from a server computer via a communication network.
Moreover, whereas the functions of the above-described embodiment of the invention have been described above as implemented by a computer reading out and executing the program codes, they may of course be implemented by an OS and the like, running on the computer, performing a part or whole of the actual processing on the basis of the instructions of the program codes so that the functions of the described embodiment are implemented.
Furthermore, needless to say, the program codes, read out from the storage medium, may be written into a memory provided on a function extension board inserted in the computer or on a function extension unit connected to the computer so that the functions of the above-described embodiment can be implemented by a CPU and the like, provided on the function extension board or the function extension unit, performing a part or whole of the actual processing on the basis of the instructions of the program codes.
This application is based on, and claims priority to, JP PA 2013-082848 filed on 11 Apr. 2013. The disclosure of the priority application, in its entirety, including the drawings, claims, and the specification thereof, are incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
2013-082848 | Apr 2013 | JP | national |