Information
-
Patent Grant
-
6362412
-
Patent Number
6,362,412
-
Date Filed
Thursday, January 27, 200025 years ago
-
Date Issued
Tuesday, March 26, 200222 years ago
-
Inventors
-
Original Assignees
-
Examiners
Agents
-
CPC
-
US Classifications
Field of Search
US
- 084 20
- 084 21
- 084 658
- 084 743
- 084 744
- 073 488
-
International Classifications
-
Abstract
An electronic piano has only one set of analog key sensors/shutter plates under the keyboard, and an electronic sound generating system processes pieces of data information from the analog key sensors through different computer programs for an initial-touch and an after-touch so as to achieve a wide variety of sound control without increase of electric components.
Description
FIELD OF THE INVENTION
This invention relates to an analyzer available for plural physical quantities and, more particularly, to an analyzer available for plural physical quantities varied by operating a manipulator such as, for example, a key manipulated during a performance, a method used therein and a musical instrument equipped with the analyzer.
DESCRIPTION OF THE RELATED ART
It has been proposed to control the volume of sounds and effects on the basis of the motions of manipulators such as keys incorporated in an electronic keyboard musical instrument. This control technique is called as “touch response”. An initial touch control is a kind of the touch response. The downward key velocity is detected so as to control the sound through the initial touch control. Another kind of touch response is an after touch control, in which the sound is controlled on the basis of the key motion after being depressed. Thus, the initial touch control requires the detection of the key velocity, and variation of the force exerted on the depressed key is detected for the after touch control. Accordingly, the prior art electronic keyboard musical instrument is equipped with key velocity sensors for the initial touch control and pressure sensors for the after touch control.
The electronic keyboard musical instrument usually has eighty-eight keys, and eighty-eight key velocity sensors and eighty-eight pressure sensors are required for the touch response. However, the eighty-eight key velocity sensors and the eighty-eight pressure sensors occupy wide space inside the prior art electronic keyboard musical instrument, and are costly. This is the first problem inherent in the electronic keyboard musical instrument.
As known to a person skilled in the art, an acoustic piano gives the unique key-touch to players. User may want the electronic keyboard musical instrument to give him key-touch similar to the unique key touch of the acoustic piano. The key-touch is depending upon the mechanism of the keys incorporated in the prior art electronic keyboard musical instrument, and is hardly changed. This is the second problem inherent in the prior art electronic keyboard musical instrument.
SUMMARY OF THE INVENTION
It is therefore an important object of the present invention to provide an analyzer, which is available for plural physical quantities.
It is also an important object of the present invention to provide a method, which is used in the analyzer.
It is another important object of the present invention to provide a musical instrument, which selectively offers different kinds of key-touch to sounds.
In accordance with one aspect of the present invention, there is provided an analyzer for a manipulator movable along a trajectory, and the analyzer comprises a position detector provided along the trajectory for detecting a current position of the manipulator, a velocity determiner connected to the position detector for determining a velocity of the manipulator between two positions spaced from each other on the trajectory and a resistance determiner connected to the position detector for estimating a resistance against a motion of the manipulator varied after reaching a predetermined position on the trajectory.
In accordance with another aspect of the present invention, there is provided a method for analyzing plural physical quantities of a manipulator movable along a trajectory, and the method comprises the steps of a) detecting a current position of said manipulator on said trajectory, b) repeating said step a) so as to see if said manipulator has passed a first section of said trajectory or a second section of said trajectory and c) selectively carrying out a determination of a velocity of said manipulator in said first section and an estimation of variation of a resistance against a motion of said manipulator in said second section.
In accordance with yet another aspect of the present invention, there is provided a musical instrument comprising plural manipulators movable along respective trajectories and manipulated by a player for changing at least one attribute of sounds, each of the trajectories having a first section and a second section, a resistance generator associated with the plural manipulators so as to generate a variable resistance against a motion of each manipulator manipulated by the player in the second section of the aforesaid each of the trajectories, a position detector provided along the trajectories so as to determine current positions of the plural manipulators and an electronic sound generating system including a velocity determiner connected to the position detector for determining a velocity of the aforesaid each of the manipulators in the first section, a resistance determiner connected to the position detector for estimating the variable resistance in the second section, a mode selector for selectively activating the velocity determiner and the resistance determiner and a sound generator connected to the position detector, the mode selector, the velocity determiner and the resistance determiner so as to generate the sounds with the aforesaid at least one attribute and modify another attribute of the sounds depending upon the velocity or a combination of the velocity and the variable resistance.
BRIEF DESCRIPTION OF THE DRAWINGS
The features and advantages of the analyzer, the method and the musical instrument will be more clearly understood from the following description taken in conjunction with the accompanying drawings in which:
FIG. 1
is a schematic side view showing an electronic piano according to the present invention;
FIG. 2
is a graph showing a relation between an analog key position signal and a current key position;
FIG. 3
is a flowchart showing a main routine program for the electronic piano;
FIG. 4
is a flowchart showing a sub-routine program for a timer interruption;
FIG. 5
is a flowchart showing a sub-routine program for selection of an operating mode;
FIG. 6
is a flowchart showing a sub-routine program for a piano touch mode;
FIG. 7
is a flowchart showing a sub-routine program for a two-step touch mode; and
FIG. 8
is a graph showing a trajectory of a black/white key depressed in a performance.
DESCRIPTION OF THE PREFERRED EMBODIMENT
Mechanical Structure
FIG. 1
shows an electronic piano embodying the present invention. Sensors according to the present invention are used in the electronic piano for detecting a key velocity and a resistance against a motion of a manipulator.
The electronic piano is fabricated on the basis of an acoustic piano. Namely, the electronic piano comprises an acoustic piano and an electronic sound generating system
200
. In this instance, a grand piano is used as the acoustic piano. However, strings and damper mechanisms are deleted from the grand piano. An upright piano is available for the electronic piano.
The acoustic piano includes a keyboard
100
. A key bed
101
forms a part of a piano housing, and a key frame
102
is placed on the key bed
101
. Plural black keys
103
and white keys
103
are rotatably supported by the key frame
102
, and are rotatable around balance pins
104
, respectively. Eighty-eight black/white keys
103
are laid on the well-known pattern, and the keyboard
100
extends in a direction normal to the paper where the electronic piano is illustrated as FIG.
1
. While a player does not exert any force on the black/white keys
103
, the black/white keys
103
keep the front end portions spaced from a front rail
105
, and are staying in rest positions, respectively. When the player depresses the front end portion of each black/white key
103
, the front end portion is downwardly sunk, and reaches an end position. While the depressed black/white key
103
is traveling from the rest position toward the end position, the player feels the depressed black/white key
103
heavier at a certain position, and, thereafter, feels the load removed. It is possible to pull up the front end portions of the black/white keys
103
, and the key positions over the rest positions are called as “open positions”.
In the following description, the rest position and the end position are labeled with “Kr” and “Ke”, respectively. The certain position is labeled with “Kx”, and “Ko” is indicative of the open position.
The acoustic piano further includes hammer action mechanisms
110
and hammer assemblies
105
. The hammer action mechanisms
110
are respectively linked with the black/white keys
103
, and the hammer assemblies
105
are respectively driven for rotation by the associated hammer action mechanisms
110
. The hammer action mechanisms
110
are supported by a whippen rail
116
. The whippen rail
16
laterally extends over the rear end portions of the black/white keys
103
, and are supported by action brackets
117
. The action brackets
117
are laterally spaced from one another, and are mounted on the key bed
101
. The hammer assemblies
105
are rotatably supported by a shank flange rail
118
, which in turn is supported by the action brackets
117
.
The hammer action mechanism
110
has a jack
112
, and the hammer assembly
115
has a hammer roller
119
. When the toe of the jack
112
is brought into contact with a regulating button
113
, the jack
112
escapes from the hammer roller
119
, and the hammer assembly
115
is driven for rotation around the shank flange rail
118
in the clockwise direction. The hammer action mechanism
110
is similar to a standard hammer action mechanism incorporated in an acoustic grand piano, which is known to a person skilled in the art. For this reason, no further description is incorporated hereinbelow.
The electronic piano further comprises a stopper
120
, a cushion
130
and a limiter (not shown). The stopper
120
is provided over the hammer assemblies
115
, and is stationary with respect to the key bed
101
. The stopper
120
has the lower surface to be struck with the hammer assemblies
115
, and the lower surface is adjusted to the position where sets of strings are stretched in a standard grand piano. The cushion
130
is slidable with respect to the stopper
120
, and is changed between a shunt position and a blocking position. Real line Ca is indicative of the cushion
130
at the shunt position, and broken line Cb indicates the cushion
130
at the blocking position.
When the cushion
130
is changed to the shunt position, the cushion
130
is out of the trajectories of the hammer assemblies
115
, and the hammer assemblies
115
are pressed against the cushion
130
. On the other hand, when the cushion
130
is changed to the blocking position, the cushion
130
is positioned on the trajectories of the hammer assemblies
115
, and the hammer assemblies
115
are pressed against the cushion
130
. The cushion
130
defines the certain position Kx for each of the black/white keys
103
. The limiter defines the end positions Ke of the black/white keys
103
. The player can select one of two modes of operation. The first mode is “piano touch mode”, and the second mode is “two-step touch mode”. When the electronic piano is established in the piano touch mode, the electronic sound generating system
200
generates electronic sounds through the initial touch control, and the key velocity is determined for the electronic sound. The cushion
130
is staying at the shunt position Ca, and the hammer assemblies
115
reach the stopper
120
.
On the other hand, when the electronic piano is established in the two-step touch mode, the electronic sound generating system
200
generates the electronic sounds through the after touch control, and a pressure is measured for the electronic sound. The cushion
130
is changed to the blocking position Cb. A player is assumed to depress a black/white key
103
. The depressed black/white key
103
gives rise to a rotation of the associated hammer assembly
115
, and the hammer assembly
115
is brought into collision with the cushion
130
. When the black/white key
103
reaches the certain position Kx, the hammer assembly
115
is brought into collision with the cushion
130
. The player further depresses the black/white key
103
. Then, the hammer assembly
115
is strongly pressed against the cushion
130
, and the cushion
130
increases the resistance against the key motion. The player feels the black/white key
103
heavier. The trajectory of each key
103
is divided into two sections. The first section is from the rest position to a position where the hammer assembly
115
is brought into collision with the cushion
130
, and the second section is after the position. The electronic sound generating system
200
determines the key velocity in the first section and the pressure against the finger in the second section.
As described hereinbefore, the sets of strings are replaced with the stopper
120
, and the hammers
115
at the rest positions are spaced from the stopper
120
by a distance equal to the distance between the hammers and the sets of strings.
When a player depresses a black/white key
103
, he feels the resistance against the key motion due to the actuation of the associated hammer action mechanism
110
. The jack
112
is brought into contact with the regulating button
113
, and the jack
112
escapes from the hammer roller
119
. Then, the player feels the resistance removed, and the escape is causative of the unique piano touch. When the black/white key
103
is slowly depressed, the black/white key
103
gives rise to the escape at several millimeters measured between the set of strings/stopper
120
and the hammer assembly
115
. The position of the hammer assembly
115
at the escape is hereinbelow referred to as “proximity”. The distance between the set of strings and the hammer assembly at the proximity is well known to a person skilled in the art as a tuning parameter of the acoustic piano. The cushion
130
has the thickness greater than the distance between the strings/stopper
120
and the hammer assembly
115
at the proximity, and, accordingly, the hammer
115
is brought into collision with the cushion before the escape.
While the electronic piano is operating in the two-step touch mode, the player feels the resistance due to the hammer action mechanism
110
until the collision with the cushion
130
. The hammer assembly
115
is brought into collision with the cushion
130
, and, thereafter, the resistance against the key motion is increased due to the resilient force of the cushion
130
. If the player further depresses the black/white key
103
, the hammer assembly
115
compresses the cushion
130
. When the black/white key
103
reaches the end position Ke, the thickness of the compressed cushion
130
is greater than the distance at the proximity. Thus, the black/white keys
103
reach the end positions Ke before the escapes of the associated jacks
112
, and make the electronic sound generating system
200
produce the electronic sounds through the after touch control.
Electronic System
The electronic sound generating system
200
includes an array of analog key sensors
142
mounted on the key bed
101
, shutter plates
143
attached to the lower surfaces of the black/white keys
103
and a controller
200
a
connected to the analog key sensors
142
. The analog key sensors
142
are combined with the shutter plates
143
, respectively. The analog key sensor
142
is placed on the trajectory of the shutter plate
143
, and produces an analog key position signal representative of a current key position. Namely, the analog key position signal varies the potential level depending upon the current position of the associated shutter plate
143
, and the potential level of the analog key position signal represents the current key position. The controller
200
a
periodically checks the analog key sensors
142
to see whether or not the player changes the current key positions of the associated black/white keys
103
. The analog key sensors
142
may be similar to the photo-sensor disclosed in Japanese Patent Publication of Unexamined Application No. 9-54584.
The controller
200
a
includes a central processing unit
201
, a read only memory
202
, a random access memory
203
, a manipulating panel
204
, a tone generator
205
, an analog-to-digital converter
206
, a driver
207
and a shared bus interconnecting the other components
201
/
202
/
203
/
204
/
205
/
206
/
207
. The central processing unit
201
, the read only memory
202
and the random access memory
203
are respectively abbreviated as “CPU”, “ROM” and “RAM” in FIG.
1
.
Computer programs and control parameters are stored in the read only memory
202
. The computer programs will be described hereinlater in detail. The values of the analog key position signals are related to the current key positions as the control parameters. The central processing unit
201
sequentially fetches the programmed instruction codes, and executes them so as to achieve given jobs. The central processing unit
201
produces a set of digital music data codes representative of a performance on the keyboard
100
through the execution of the computer programs. Pieces of control data information are produced on the basis of the key velocity and the pressure against the key motion, and are stored in the digital music data codes. The random access memory
203
serves as a working memory, and various data, flags and variables are temporarily stored in the random access memory
203
.
FIG. 2
shows the relation between the analog key position signal and the current key position for one of the black/white keys
103
. When the black/white key
103
is changed from the open position Ko through the rest position Kr, the certain position Kx to the end position Ke, the analog key position signal varies the potential level from Lo through Lr and Lx to Le. The relation is stored in the read only memory
202
as a kind of control parameters.
An example of the variables to be stored in the random access memory
203
is sets of thresholds Li and Lj, which are provided for the black/white keys
103
, respectively. The first threshold Li is representative of a key position Ki closer to the rest position Kr than the key position Kj represented by the second threshold Lj. The first threshold Li and the second threshold Lj are determined on the basis of the value Lr of the key position signal. Namely, value Lr for each black/white key
103
is multiplied by two coefficients ri/rj, and the products are used as the first threshold Li and the second threshold Lj, respectively. The coefficients ri/rj relates to key positions appropriate to discriminate the key motion, and are experimentally determined for each of the black/white keys
103
. The coefficients ri/rj are stored in the read only memory
202
as another kind of control parameters. The first threshold Li and the second threshold Lj are used for calculation of the key velocity.
Various switches are provided on the manipulating panel
204
. One of the switches is used for selection between the piano touch mode and the two-step touch mode. The central processing unit
201
also periodically checks the switches to see whether or not the player manipulates any switch. The digital music data codes are supplied to the tone generator
205
. The tone generator
205
generates an audio signal from the digital music data codes, and supplies the audio signal to a headphone
210
, by way of example. The headphone
210
generates electronic sounds corresponding to the acoustic sounds to be produced by depressing the black/white keys
103
from the audio signal.
The analog-to-digital converter
206
is connected to the analog key sensors
142
, and converts the analog key position signals to digital key position signals. The central processing unit
201
periodically fetches the digital key position signals. As described hereinbefore, the relation between the key position signal and the current key position is stored in the read only memory
202
for each of the black/white keys
103
. When the central processing unit
201
fetches a digital key position signal associated with one of the black/white keys
103
, the central processing unit
201
compares the binary value corresponding to the potential level with the values on the axis of ordinates, and determines the current key position for the black/white key
103
. The central processing unit
201
calculates the key velocity on the basis of two current key positions and the lapse of time therebetween.
The driver
207
is connected to the cushion
130
, and changes the cushion between the shunt position Ca and the blocking position Cb. If the switch assigned to the selection of mode is manipulated, the central processing unit
201
instructs the driver
201
to change the cushion
130
to the position to be requested. In this instance, an electric motor and a suitable converter from rotation to reciprocal motion are incorporated in the driver
207
. The converter is connected to the cushion
130
. The rotation of the electric motor is converted to a reciprocal motion, and changes the cushion
130
between the shunt position Ca and the blocking position Cb.
Upon collision with the cushion
130
, the hammer assembly
115
compresses the cushion
130
. This means that the resistance against the key position is increased together with the distance from the certain position Kx. For this reason, the central processing unit
201
decides the distance from the certain position Kx to be the increment of the resistance.
Computer Programs
Description is hereinbelow made on the computer programs with reference to
FIGS. 3
to
7
. In the description, a player is assumed to depress one of the black/white keys
103
. However, the black/white keys
103
are selectively depressed in a performance, and the central processing unit repeats the data processing similar to that described hereinbelow.
First, a main routine program is described.
FIG. 1
illustrates a program sequence of the main routine program. When the controller
200
a is powered, the central processing unit
201
initializes the other components such as, for example, the random access memory
203
as by step S
101
. Flags and variables, which will be hereinlater detailed, are set to default values, respectively. An internal timer is reset to zero, and, thereafter, starts to increment stored value representative of the lapse of time. The thresholds Li/Lj are calculated on the basis of the values Lr and the coefficients ri/rj, and are stored in the random access memory
203
.
Upon completion of step S
101
, the central processing unit
201
proceeds to step S
102
for a data processing for the manipulating panel
204
. The central processing unit
201
checks the manipulating panel
204
to see whether or not the player manipulates the switches. If any switch is not changed, the central processing unit
201
proceeds to the next step S
103
. On the other hand, when any one of the switches has been manipulated, the answer is given affirmative, and the central processing unit
201
interprets the instruction given through the manipulated switch, and changes a flag/variable associated with the manipulated switch. If the switch assigned to the selection of the mode is manipulated, the central processing unit
201
changes a flag MODE between “1” and “2”. The flag MODE of “1” is indicative of the piano touch mode, and the flag MODE of “2” is indicative of the two-step touch mode.
Subsequently, the central processing unit
201
proceeds to step S
103
, and carries out a data processing for generating electronic sounds. The data processing for generating the electronic sounds will be hereinlater described in detail.
When the central processing unit
201
returns from the sub-routine for either mode of operation, the central processing unit
201
proceeds to step S
104
, and carries out another data processing. Then, the central processing unit
201
returns to step S
102
, and reiterates the loop consisting of steps S
102
to S
104
until power-off.
FIG. 4
illustrates a sub-routine program for a timer interruption. The timer interruption takes place at predetermined intervals, and the central processing unit
201
is branched to the sub-routine program at every timer interruption. The sub-routine program contains steps S
201
, S
202
and S
203
, and the central processing unit
201
repeats steps S
201
/S
202
/S
203
for all the black/white keys
103
.
The flag and the variables used in the generation of electronic sounds are firstly described. The flag MODE has been described hereinbefore. Variable Vel is representative of the key velocity of the black/white key
103
. Variable Ti and variable Tj represent a first time and a second time when the value of the key position signal reaches the first threshold Li and the second threshold Lj, respectively. Variable Tx represents a time when the black/white key
103
reaches the certain position Kx, and variable Tr represents a time when the black/white key
103
returns to the rest position Kr. These variables Vel, Ti, Tj, Tx and Tr are stored in the random access memory
203
for each of the black/white keys
103
.
Upon entry into the sub-routine program for the timer interruption, the central processing unit
201
reads the value of the digital key position signal representative of the current key position of the black/white key
103
as by step S
201
.
Subsequently, the central processing unit
201
compares the value of the digital key position signal with the first threshold Li to see whether or not the player depresses the black/white key
103
. If the value of the digital key position signal is greater than the first threshold Li, the central processing unit
201
decides that the black/white key
103
has not been depressed, yet, and returns to the main routine program without execution of step S
203
. On the other hand, if the value is equal to or less than the first threshold Li, the central processing unit
201
decides that the player has already depressed the black/white key
103
, and proceeds to step S
203
.
The default values of the variables Vel, Ti, Tj, Tx and Tr are zero, and these variables Vel/Ti/Tj/Tx/Tr were set to zero in the initialization (see step S
101
). The central processing unit
201
changes the variables Ti/Tj/Tx/Tr to appropriate values in step S
203
, if necessary. Namely, the digital key position signal is compared with the thresholds Li/Lj and the values Lx/Lr so see whether or not the depressed black/white key
103
reaches the key position Ki, Kj, Lx or Kr. If the answer is given negative, the central processing unit
201
returns to the main routine program. However, if the answer is affirmative, the central processing unit
201
changes the corresponding variable to the stored value of the internal timer. Thereafter, the central processing unit
201
returns to the main routine program.
The data processing for the electronic sounds at step S
103
is achieved through a sub-routine program for selecting the operation mode (see FIG.
5
), a sub-routine program for the piano touch mode (see
FIG. 6
) and a sub-routine program for the two-step touch mode (see FIG.
7
). The central processing unit
201
executes the sub-routine program for selecting the operation mode, and, thereafter, is branched to one of the remaining sub-routine programs.
When the central processing unit
201
is branched to the sub-routine program for selecting the operation mode, the central processing unit
201
reads the flag MODE, and checks the random access memory
203
to see whether the flag MODE has value “1” or “2” as by step S
301
. If the flag MODE has value “1”, the central processing unit
201
is branched to the sub-routine program for the piano touch mode at step
310
. On the other hand, if the flag MODE has value “2”, the central processing unit
201
is branched to the sub-routine program for the two-step touch mode at step
320
. Upon completion of the sub-routine program
310
or
320
, the central processing unit
201
returns to the main routine program.
Assuming now that the flag MODE has been set to “1”, the central processing unit
201
is branched to the sub-routine program for the piano touch mode shown in FIG.
6
. Although the central processing unit
201
repeats the sub-routine program for the black/white keys
103
accompanied with the flags MODE of “1”, description is made on one of the black/white keys
103
. The central processing unit
201
firstly checks the variable Vel to see whether or not the key velocity has been already calculated. There are four possibilities of the key position.
The first possibility is that the depressed black/white key
103
is traveling between the key position Ki and the key position Kj. In this situation, the key velocity has not been calculated, and the answer at step S
311
is given negative. Then, the central processing unit
201
proceeds to step S
312
, and checks the random access memory
203
to see whether or not the variable Tj is equal to zero as by step S
312
. The answer at step S
312
is given affirmative in the first possibility, and the central processing unit
201
returns to the main routine program.
The second possibility is that the depressed black/white key
103
has just passed the key position Kj after the previous data acquisition. In this situation, the key velocity has not been calculated, yet, and the answer at step S
311
is given affirmative. The central processing unit
201
proceeds to step S
312
, and checks the random access memory
203
to see whether or not the variable Tj is zero. When the depressed black/white key
103
passed the key position Kj, the variable was changed to the stored value of the internal timer at step S
203
, and the answer at step S
312
is given negative. The central processing unit
201
calculates the key velocity for the depressed black/white key
103
as by step S
313
, and changes the variable Vel to the calculation result. The key velocity VEL is given as follows.
VEL={
(
Ki−Kj
)/Kr}/(
Tj−Ti
)
The reason why the difference between the key positions Ki and Kj is divided by the rest position Kr is a normalization. Thus, the key velocity is equal to (normalized distance)/(lapse of time between the key positions Ki and Kj). The central processing unit
201
produces a music data code containing pieces of music data information representative of a key code assigned to the depressed black/white key
103
and the velocity VEL, and instructs the tone generator
205
to produce the audio signal from the music data code as by step S
314
. The tone generator
205
produce s the audio signal from the music data code, and the headphone
210
generates the electronic sound corresponding to the acoustic sound to be generated in an acoustic grand piano. Thereafter, the central processing unit
201
returns to the main routine program.
The third possibility is that the black/white key
103
is on the way to the rest position Kr. The black/white key
103
has been already released, and the headphone
210
is generating the electronic sound. This means that the key velocity VEL was calculated. For this reason, the answer at step S
311
is given negative, and the central processing unit
201
proceeds to step S
315
. The central processing unit
201
checks the random access memory
203
to see whether or not the variable Tr is zero. The released black/white key
103
has not reached the rest position Kr in the third possibility, and the answer at step S
315
is given affirmative. Then, the central processing unit
201
returns to the main routine program, and the headphone
210
continues to generate the electronic sound.
The fourth possibility is that the released black/white key
103
has already reached the rest position Kr. In this situation, both answers at steps S
311
and S
315
are given negative. The central processing unit
201
produces a music data code representative of the key code assigned to the black/white key
103
, and instructs the tone generator
205
to decay the electronic sound as by step S
316
. The central processing unit
201
changes the variables Ti, Tj, Tr and Vel to zero as by step S
317
, and the electronic sound generating system
200
gets ready for generating the electronic sound, again. The central processing unit
201
returns to the main routine program. Thus, the electronic sound is controlled on the basis of the key velocity, and the hammer action mechanism
110
gives the unique piano touch to the player. For this reason, a piano-like tone color may be imparted to the electronic sounds in the piano touch mode.
The flag MODE is assumed to be “2”. The central processing unit
201
is branched to the sub-routine program for the two-step touch mode shown in FIG.
7
. The central processing unit
201
also repeats the sub-routine program for the black/white keys
103
accompanied with the flags MODE of “1”, description is made on one of the black/white keys
103
. The central processing unit
201
firstly checks the variable Vel to see whether or not the key velocity has been already calculated as by step S
321
. There are five possibilities of the key position.
The first possibility is that the depressed black/white key
103
is traveling between the key position Ki and the key position Kj. In this situation, the key velocity has not been calculated, and the answer at step S
321
is given negative. Then, the central processing unit
201
proceeds to step S
322
, and checks the random access memory
203
to see whether or not the variable Tj is equal to zero as by step S
322
. The answer at step S
322
is given affirmative in the first possibility, and the central processing unit
201
returns to the main routine program.
The second possibility is that the depressed black/white key
103
has just passed the key position Kj after the previous data acquisition. In this situation, the key velocity has not been calculated, yet, and the answer at step S
321
is given affirmative. The central processing unit
201
proceeds to step S
322
, and checks the random access memory
203
to see whether or not the variable Tj is zero. When the depressed black/white key
103
passed the key position Kj, the variable was changed to the stored value of the internal timer at step S
203
, and the answer at step S
322
is given negative. The central processing unit
201
calculates the key velocity for the depressed black/white key
103
as by step S
323
, and changes the variable Vel to the calculation result. Subsequently, the central processing unit
201
produces a music data code containing pieces of music data information representative of a key code assigned to the depressed black/white key
103
and the velocity VEL, and instructs the tone generator
205
to produce the audio signal from the music data code as by step S
324
. The tone generator
205
produces the audio signal from the music data code, and the headphone
210
generates the electronic sound corresponding to the acoustic sound to be generated in an acoustic grand piano. Thereafter, the central processing unit
201
returns to the main routine program.
The third possibility is that the black/white key
103
is on the way toward the rest position Kr. Although the black/white key
103
was released, the black/white key
103
has not reached the key position Kx, yet. The headphone
210
is generating the electronic sound. This means that the key velocity VEL was calculated in a previous loop. For this reason, the answer at step S
321
is given negative, and the central processing unit
201
proceeds to step S
325
. The central processing unit
201
checks the random access memory
203
to see whether or not the variable Tx is zero. The answer at step S
325
is given affirmative in the third possibility, and the central processing unit
201
returns to the main routine program.
The fourth possibility is that the black/white key
103
has passed the key position Kx but not reached the rest position Kr, yet. Both answers at steps S
321
/
325
are given negative, and the central processing unit
201
checks the random access memory
203
to see whether or not the variable Tr is zero as by step S
326
. The answer at step S
326
is given affirmative in the fourth possibility. The central processing unit
201
instructs the tone generator
205
to give an effect called as “after-touch” to the electronic sound as by step S
327
. The tone generator
205
modifies the audio signal so as to impart the effect to the electronic sound. The central processing unit
201
returns to the main routine program.
The fifth possibility is that the black/white key
103
has already reached the rest position Kr. All the answers at steps S
321
/S
325
/S
326
are given negative. The central processing unit
201
produces a music data code representative of the key code assigned to the black/white key
103
, and instructs the tone generator
205
to decay the electronic sound as by step S
328
. The central processing unit
201
changes the variables Ti, Tj, Tx, Tr and Vel to zero as by step S
329
, and the electronic sound generating system
200
gets ready for generating the electronic sound, again. The central processing unit
201
returns to the main routine program. The electronic sound generating system
200
can control the after-touch in the two-step touch control mode. For this reason, the electronic sound may have a tone color like that of a wind instrument or a stringed instrument.
As will be understood from the foregoing description, the central processing unit
201
is selectively branched to the sub-routine programs shown in
FIGS. 6 and 7
depending upon the value of the flag MODE, and differently generates the electronic sound.
FIG. 8
illustrates a trajectory of a black/white key
103
. The black/white key
103
starts the rest position at time t
0
, and passes the key positions Ki and Kj at time t
1
and time t
6
. The variable Tj is changed to t
6
, which is not zero. Then, the central processing unit
201
calculates the key velocity on the basis of the values of the variables Ki/Kj, Ti=t
1
and Tj=t
6
, and produces the music data code. The tone generator
205
produces the audio signal from the music data code, and the headphone
210
generates the electronic sound.
The black/white key
103
is further sunk, and reaches the key position Kx at time t
7
. The hammer assembly
115
is brought into collision with the cushion
130
. Although the player depresses the black/white key
103
, the black/white key
103
is slightly pushed back from the key position Kx′ at time t
8
to the key position Kx″ at time t
9
. The hammer assembly
115
compresses the cushion
130
, again, and the black/white key
103
reaches the end position Ke at time t
10
. Thus, the hammer assembly
115
compresses the cushion
130
between the key position Kx to the end position Ke, and the cushion
130
varies the resilient force from time t
7
to time t
10
. This means that the resistance against the key motion is also varied from time t
7
to time t
10
. The key sensor
142
varies the potential level of the analog key position signal from time t
7
to time t
10
, and the central processing unit
201
estimates the variation of the resistance on the basis of a series of values of the digital key position signal at the key positions Kx′ at time t
8
, Kx″ at time t
9
and Ke at time t
10
. The central processing unit
201
determines the after-touch on the basis of the variation of resistance. Thus, the key sensor
142
is available for the determination of key velocity in the first section between the key positions Ki and Kj and the estimation of after-touch in the second section between the key positions Kx and Ke. The second section is closer to the strings/stopper
120
than the first section. The first section is assigned to the determination of key velocity or the initial touch. On the other hand, the hammer assembly
115
compresses the cushion
130
in the second section, and the key sensor
142
detects the increased force exerted on the black/white key
103
. This results in the estimation of after-touch. The sound control on the basis of the key velocity and the variation of resistance may have influence on a pitch, vibrato, volume, expression and brilliant.
In the above-described embodiment, the electronic piano has two modes of operation, i.e., the piano touch mode and the two-step touch mode. Only the key velocity is calculated on the basis of the key positions Ki and Kj at both ends of the first section in the piano touch mode. On the other hand, the electronic sound generating system
200
determines the initial touch in the first section and the after-touch in the second section. Thus, the electronic piano according to the present invention has various control sequences, and offers them to a player.
The analog key sensors
142
and the shutter plates
143
are shared between the determination of key velocity and the estimation in variation of resistance. Only the computer program is different between the determination of key velocity and the estimation in variation of resistance. This results in reduction of production cost.
In the above-described embodiment, the analog key sensors
142
, the shutter plates
143
and the analog-to-digital converter
206
as a whole constitute a position detector. The central processing unit
201
, the control parameters defining the relation shown in
FIG. 2
, the variables Ti/Tj and the thresholds Li/Lj, the sub-routine program shown in FIG.
4
and steps S
311
to S
313
/S
321
to S
323
as a whole constitute a velocity determiner. The central processing unit
201
, the control parameters defining the relation shown in
FIG. 2
, the control parameters for the after-touch, the variables Ti/Tj/Tx/Tr/Vel, the sub-routine program shown in FIG.
4
and steps S
321
/S
325
to
327
as a whole constitute a resistance determiner.
The cushion
130
serves as a resistance generator, and the switch assigned for the operation mode, the central processing unit
201
, the driver
207
, the flag MODE and the sub-routine program shown in
FIG. 5
as a whole constitute a selector. The central processing unit
201
, the tone generator
205
, the headphone
210
and steps S
314
/S
316
/S
324
/S
327
/S
328
as a whole constitute a sound generator.
Although particular embodiments of the present invention have been shown and described, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the present invention.
For example, the minimum thickness of the compressed cushion
130
may be less than the distance at the proximity. In this instance, the cushion
130
allows the jack
112
to escape from the hammer roller
119
, and the hammer action mechanism
110
is prevented from the breakage.
The electronic keyboard musical instrument may be fabricated on the basis of an organ or another kind of keyboard musical instrument. The hammer assemblies may be deleted from the electronic piano according to the present invention. The present invention may be applied to an array of foot pedals.
The key velocity may be calculated on the basis of data at four points as taught by Japanese Patent Publication of Unexamined Application No. 9-54584. The electronic sound may be decayed at an appropriate position between the key positions Kx and Kr such as, for example, the key position Ki (see FIG.
8
). The first section, the key position for starting an electronic sound and/or the key position for decaying the electronic sound may be different between the piano touch mode and the two-step touch mode.
The cushion
130
may be provided under the black/white keys
103
. The cushion may be replaced with other kind of resilient/elastic member. The cushion may be varied depending upon the distance between the hammer assemblies
115
and the stopper
120
.
The driver
207
may be implemented by a suitable link mechanism manipulated by a player. The cushion
130
may be automatically changed between the shunt position Ca and the blocking position Cb depending upon a tone color selected by the player.
A part of the cushion may be changed to the blocking position Cb. In this instance, the associated part of the keyboard
100
is available for electronic sounds like the acoustic tones generated by a wind/stringed instrument, and the remaining part of the keyboard is used for generation of electronic sounds like the piano tones. Thus, the electronic piano is used for an ensemble.
The electronic sound generating system
200
may control the after-touch on the basis of the key positions between the key position Kx and the rest position Kr.
The musical instrument according to the present invention may be similar to a silent piano such as, for example, disclosed in U.S. Pat. No. 5,541,353. The present invention may be applied to an automatic player piano or a silent automatic player piano, in which a hammer stopper is provided inside of the automatic player piano.
Claims
- 1. A musical instrument comprisingplural manipulators movable along respective trajectories and manipulated by a player for changing at least one attribute of sounds, each of said trajectories having a first section and a second section, a resistance generator associated with said plural manipulators so as to generate a variable resistance against a motion of each manipulator manipulated by said player in said second section of said each of said trajectories, a position detector provided along said trajectories so as to determine current positions of said plural manipulators, and an electronic sound generating system including a velocity determiner connected to said position detector for determining a velocity of said each of said manipulators in said first section, a resistance determiner connected to said position detector for estimating said variable resistance in said second section, a mode selector for selectively activating said velocity determiner and said resistance determiner and a sound generator connected to, said position detector, said mode selector, said velocity determiner and said resistance determiner so as to generate said sounds with at least one attribute and modify another attribute of said sounds depending upon said velocity or a combination of said velocity and said variable resistance.
- 2. The musical instrument as set forth in claim 1, in which said plural manipulators form in combination a keyboard.
- 3. The musical instrument as set forth in claim 2, further comprisingplural action mechanisms respectively associated with said manipulators and selectively actuated by said each of said plural manipulators, and plural hammer assemblies respectively associated with said plural action mechanisms and selectively driven for rotation by the action mechanism actuated by said each of said plural manipulators.
- 4. The musical instrument as set forth in claim 1, in which said velocity is used in an initial touch control for generating said sounds, and said variable resistance is used in an after touch control for generating said sounds.
- 5. The musical instrument as set forth in claim 4, in which said plural manipulators are used for specifying a pitch of said sounds.
- 6. The musical instrument as set forth in claim 5, in which said plural manipulators form in combination a keyboard.
- 7. The musical instrument as set forth in claim 1, in which said at least one attribute is a pitch, and said another attribute is a tone color.
Priority Claims (1)
Number |
Date |
Country |
Kind |
11-022548 |
Jan 1999 |
JP |
|
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
5922983 |
Muramatsu |
Jul 1999 |
A |
5977466 |
Muramatsu |
Nov 1999 |
A |
6121535 |
Muramatsu |
Sep 2000 |
A |
Foreign Referenced Citations (1)
Number |
Date |
Country |
54-43715 |
Dec 1979 |
JP |