Japan Priority Application 2004-002341, filed Jan. 7, 2004 including the specification, drawings, claims, and abstract, is incorporated herein by reference in its entirety.
1. Field of the Invention
Embodiments of the present invention relate to an electronic percussion instrument and, in particular embodiments, to an electronic percussion instrument in which, in an electronic hi-hat cymbal, the position information that has been output from a displacement sensor when a closed state of the two upper and lower cymbals has been detected is referred to and a musical tone having a suitable timbre in conformance with an operation position can be generated in accordance with an appropriate correction of the position information for the closed position, which is the standard position information.
2. Related Art
For some time, electronic percussion instruments have been provided that mimic acoustic hi-hat cymbals and, with this kind of electronic percussion instrument, the configuration is such that the timbre of the hi-hat is controlled in conformance with the amount of stepping on the foot pedal, in other words, the amount of the displacement of the upper cymbal based on the stepping on the foot pedal. For example, in Japanese Laid-Open Patent Application Publication (Kokai) Number Hei 9-97075 (Patent Reference 1), a sensor (a displacement sensor), which is disposed in the foot pedal for the detection of the amount that the foot pedal has been stepped on, is disclosed.
However, in the case of, for example, the displacement sensor cited in Patent Reference 1, the actual output range of sensor values that are detected deviate from the output range of sensor values that has been prescribed in advance due to causes such as errors because of the variations in the sensor values that are detected and the like. The variations in the sensor values are caused by a component related problem of the sensor such as, for example, the degree of deterioration of the coil spring or the detection precision of the sensor sheet section.
On the other hand, in electronic percussion instruments of the past, in those cases where, because it has been configured such that a musical tone control value is read out for the output range of sensor values that has been prescribed in advance, an output value that is outside the output range of sensor values that has been prescribed in advance has been detected. Thus, there has been the problem that a dead zone is produced and, because of this, the timbre that is generated is affected because the generation range of the tightly closed sound becomes narrow and the generation range of the open sound becomes wide and the like.
b) is a drawing that shows conceptually the case in which the output range of the displacement sensor values that have actually been detected has been shifted in the negative direction, and due to the fact that the displacement sensor values are shifted in the negative direction, the generation region for the open sound becomes wide and, on the other hand, the generation region for the tightly closed sound is extinguished. In addition,
Embodiments of the present invention address problems as discussed above and relate to an electronic percussion instrument, system, and process with which the position information that has been output from the displacement sensor when a closed position has been detected is referred to. By suitable correction of the position information that corresponds to the closed position, the position information that is actually detected is detected relatively accurately and, as a result, a musical tone can be generated having an appropriate timbre in conformance with an operation position.
An electronic percussion instrument in accordance with a first embodiment is furnished with input means with which the vibration information, which expresses the vibration of an operator, the position information, which expresses the position of the operator, and the standard position information, which indicates the standard position of the operator, are input, and correction information storage means with which, when the standard position information is input in the input means, correction information based on the position information that has been input in the input means that corresponds to the standard position information that has been input is stored, and musical tone generation means with which, when the vibration information has been input in the input means, a musical tone is generated in conformance with the position information that has been input in the input means that corresponds to the vibration information that has been input and the correction information that has been stored in the correction information storage means.
By means of an electronic percussion instrument in accordance with the first embodiment, when the standard position information that indicates that the operator is at the standard position is input by the input means, the correction information that is based on the position information that expresses the position of said operator that has been input in said input means that corresponds to the standard position information that has been input is stored in the correction information storage means. On the other hand, when the vibration information that expresses the vibration of said operator is input in said input means, a musical tone is generated from the musical tone generation means in conformance with said position information that has been input in said input means that corresponds to the vibration information that has been input and the correction information that has been stored in said correction information storage means.
An electronic percussion instrument in accordance with a second embodiment is furnished with musical tone control information acquisition means with which musical tone control information is acquired from the position information that has been input in the input means that corresponds to the vibration information that has been input in the input means based on a specified function, and the musical tone generation means is one that generates a musical tone based on the musical tone control information that has been acquired from the musical tone control information acquisition means.
An electronic percussion instrument in accordance with a third embodiment is also furnished with musical tone control means with which, during the generation of the musical tone by the musical tone generation means, the musical tone is controlled during the generation based on the position information that has been input by the input means and the correction information that has been stored in the correction information storage means.
An electronic percussion instrument in accordance with a fourth embodiment is furnished with vibration information detection means in which the vibration information that expresses the vibration of an operator is detected, and position information acquisition means in which the position information that expresses the position of the operator is acquired, and standard position detection means in which the standard position information that indicates the fact that the position of the operator is in the standard position is detected, and correction information storage means in which, when the standard position information is detected by the standard position detection means, the correction information that is based on the position information that has been acquired by the position information acquisition means that corresponds to the standard position that has been detected is stored, and musical tone generation means in which, when the vibration information is detected by the vibration information detection means, the musical tone is generated in conformance with the position information that has been acquired by the position information acquisition means that corresponds to the vibration information that has been detected and the correction information that has been stored in the correction information storage means.
By means of an electronic percussion instrument in accordance with the fourth embodiment, when the standard position information that indicates that the position of the operator is the standard position is detected by the standard position detection means, the correction information that is based on the position information that is the position information of said operator that has been acquired by the position information acquisition means and that corresponds to said standard position information that has been detected is stored in the correction information storage means. On the other hand, when the vibration information that expresses the vibration of said operator is detected by the vibration information detection means, a musical tone is generated from the musical tone generation means in conformance with the position information that corresponds to said vibration information that has been detected that has been acquired by said position information acquisition means and the correction information that has been stored in said correction information storage means.
An electronic percussion instrument in accordance with a fifth embodiment is furnished with musical tone control information acquisition means in which the musical tone control information is acquired from the position information that has been acquired by the position information acquisition means that corresponds to the vibration information that has been detected by the vibration detection means based on a specified function, and the musical tone generation means is one in which the musical tone is generated based on the musical tone control information that has been acquired by the musical tone control information acquisition means.
An electronic percussion instrument in accordance with a sixth embodiment is furnished with musical tone control means in which, during the generation of the musical tone by the musical tone generation means, the musical tone is controlled during the generation based on the position information that has been acquired by the position information acquisition means and the correction information that has been stored in the correction information storage means.
By means of an electronic percussion instruments in accordance with the first and second embodiments, when the standard position information that indicates that the operator is at the standard position is input by the input means, the correction information that is based on the position information that expresses the position of said operator that has been input in the input means that corresponds to the standard position information is stored in the correction information storage means. On the other hand, when the vibration information that expresses the vibration of said operator that has been input in said input means is input, a musical tone is generated from the musical tone generation means in conformance with said position information that has been input in said input means that corresponds to the vibration information and the correction information that has been stored in said correction information storage means. In particular, the musical tone control information is acquired by the musical tone control information acquisition means from the position information that has been input with said input means based on a specified function, and the musical tone is generated based on the musical tone control information. Therefore, since each time that the operator is detected to be at the standard position, correction information is acquired based on the position information at that time, it is possible to always acquire the appropriate musical tone control information. Accordingly, there is the advantageous result that even in those cases where, for example, a shift from the position that was originally the standard position has occurred, it is possible to generate an appropriate musical tone in conformance with the position of the operator by means of the musical tone control information that is acquired as described above, which is always appropriate.
By means of an electronic percussion instrument in accordance with the third embodiment, in addition to the advantageous result that is exhibited by the electronic percussion instruments in accordance with the first and second embodiments, since during the generation of the musical tone, the musical tone is controlled during said generation by the musical tone control means based on said position information that has been input with said input means and the correction information that has been stored in said correction information storage means, there is the advantageous result that, even during the sound generation, the generation of a musical tone that is not affected by the shift from the original standard position and that is always appropriate is possible.
By means of an electronic percussion instruments in accordance with the fourth and fifth embodiments, when the standard position information that indicates that the operator is at the standard position is detected by the standard position detection means, the correction information that is based on the position information that is the position information that expresses the position of said operator that is acquired by the position information acquisition means and that corresponds to said standard position information is stored in the correction information storage means. On the other hand, when the vibration information that expresses the vibration of said operator is detected by the vibration information detection means, a musical tone is generated from the musical tone generation means in conformance with the position information that has been acquired by said position information acquisition means and the correction information that has been stored in said correction information storage means. In particular, the musical tone control information is acquired by the musical tone control information acquisition means from the position information that has been acquired by said position information acquisition means based on a specified function, and a musical tone is generated based on the musical tone control information. Therefore, since each time that the operator is detected to be at the standard position, the correction information is acquired based on the position information at that time, it is always possible to acquire the appropriate musical tone control information. Accordingly, there is the advantageous result that even in those cases where a shift in the position that originally was the standard position occurs, it is possible to generate an appropriate musical tone in conformance with the position of the operator by means of the musical tone control information, which is always appropriate, that is acquired as described above.
By means of an electronic percussion instrument in accordance with the sixth embodiment, in addition to the advantageous result that is exhibited by the electronic percussion instruments in accordance with the fourth and fifth embodiments, since during the generation of the musical tone, the musical tone is controlled during said generation by the musical tone control means based on the position information that has been acquired by said position information acquisition means and the correction information that has been stored in said correction information storage means, there is the advantageous result that even during the sound production, it is always possible for an appropriate musical tone to be generated without the tone being affected by the shift from the original standard position.
a) and (b) are drawings for an explanation of a displacement sensor, wherein
a) shows a rear view of an upper cymbal in an electronic percussion instrument of an embodiment and
a) is a flowchart of vibration detection processing that is executed by a CPU of an electronic percussion instrument of an embodiment, and
Explanations will be given below regarding embodiments while referring to the attached drawings.
The electronic percussion instrument 1 that is shown in
The hollow shaft section 410 is configured comprising the upper hollow shaft 411 and a lower hollow shaft 412. The lower hollow shaft 412 has an inside diameter that is greater than the outside diameter of the upper hollow shaft 411. With the hollow shaft section 410, the upper hollow shaft 411 is inserted into the lower hollow shaft 412 and the height of the hollow shaft 410 is determined by altering the depth of the insertion. By this means, the height of the lower cymbal 200, which is linked to the upper section (the upper hollow shaft 411) of the hollow shaft section 410 by the linkage fitting, is determined. In addition, the joint section 412a is disposed on the lower end of the lower hollow shaft 412. The inside diameter of the lower hollow shaft 412 is held in the joint section 412a and supports the spring 430 that is fit into the inside from the bottom.
The extension rod 420 is linked on the bottom to the pedal 440 through the joint 450, and the configuration is such that the extension rod 420 moves up and down in conformance with the stepping operation of the pedal 440. On the other hand, the upper cymbal 100 is linked to the top of the extension rod 420 by the linkage fitting such that the cymbal can swing. When the extension rod 420 moves up and down in conformance with the stepping operation of the pedal 440, the upper cymbal 100 moves up and down in concert with this.
With regard to the extension rod 420, the lower portion passes through the upper hollow shaft 411 and the lower hollow shaft 412 and together with this, also passes through the spring 430 that has been fit into the inside of the lower hollow shaft 412. The spring 430 is held between the bottom of the joint section 420a that is disposed on the extension shaft rod 420 and the top of the joint section 412a of the lower hollow shaft 412. Since the extension rod always receives a force applied that impels the rod upward because of this, when a stepping operation of the pedal 440 is not carried out, the upper cymbal 100 and the lower cymbal 200 are separated by a specified interval.
Next, an explanation will be given regarding the displacement sensor 60 for the detection of the displacement of the upper cymbal 100, which varies in conformance with the amount that the pedal 440 is stepped on, in the electronic percussion instrument 1 of an embodiment while referring to
The displacement sensor 60 is, as is shown in
In addition, an opening section 611c is disposed in the center of the lower surface of the case 611 and the opening section 611c is a portion of a pass-through hole that passes through the displacement sensor 60 from top to bottom. Opening sections that become portions of the pass-through hole are also disposed in the respective centers of the members, the sensor sheet 613, the cushion sheet 614, and the cover section 616. A sleeve 612 for the insertion through of the extension rod 420 is inserted through each of the opening sections including the opening section 611c as well as the center of the coil spring 615.
The explanation will again refer to
The change in shape in the coil spring 615 that is produced in this manner with the compression in the vertical direction is detected electrically using the sensor sheet section 613 and the amount that the pedal is stepped on, in other words, the amount of displacement of the upper cymbal 100, is detected.
The sensor sheet section 613 is configured comprising a printed resistance sheet material (not shown in the drawing) and a printed carbon base plate (not shown in the drawing). In order to simplify the drawing, the sensor sheet section 613 is shown as a single member. The printed resistance sheet has a surface that has been uniformly printed with conductive ink. The printed carbon base plate has two independent specified electrode patterns and terminals. The printed carbon base plate is arranged on the bottom surface of the case 611 and has an electrode pattern on the top. The printed resistance sheet member is arranged above the carbon electrode base plate and has the printed surface of conductive ink facing the carbon electrode base plate.
When the coil spring 615 is compressed and changes shape because of the stepping on the pedal 440, the wider section 615a of the coil spring 615, which has a conical shape, presses on the printed resistance sheet material of the sensor sheet section 613 with the interposition of the cushion sheet 614; and because of this, a portion of the printed resistance sheet material is pressed onto the printed carbon base plate. As a result, the conductive ink on the printed resistance sheet material comes into contact with the electrode pattern of the printed carbon base plate and the electrical resistance value of the printed carbon base plate changes.
The electrical resistance value changes in conformance with the compression and change in shape of the coil spring 615, in other words, the amount of displacement of the upper cymbal 100 due to the stepping on the pedal 440. Specifically, when the amount of compression and change in shape of the coil spring 615 becomes greater, the area of the flat portion that is formed by the wire material from the wider section 615a of the coil spring 615 up to the portion that has been pressed in conformance with the compression force increases. When the area of the flat portion that is formed by the wire material increases, the conductive ink region on the printed resistance sheet material that comes into contact with the electrode pattern of the printed carbon base plate increases. As a result, the electrical resistance value of the current that flows in the printed carbon base plate decreases. Therefore, the electrical resistance value is detected, and the amount of displacement of the upper cymbal 100 is detected by the numeric digitization of the resistance value.
For the cushion sheet 614, a material having elasticity such as rubber and the like is used. Because of this, when, for example, a pressing force is applied on a single point on the surface of the cushion sheet 614, the pressing force is expanded and transmitted through to the area surrounding the point to which the force is applied.
When the coil spring 615 is pressed onto the sensor sheet section 613 with the interposition of the cushion sheet 614, the portion that is pressed in a helical form by the wire material of the coil spring 615 is made homogeneous. The homogeneous pressing force is transmitted to the sensor sheet section 613. Therefore, since the sensor sheet section 613 can detect the size of the compression and change in shape of the coil spring 615 with sensitivity, the amount of displacement of the upper cymbal 100 can be detected accurately. In addition, since it is set up such that the wider section 615a of the conical shaped coil spring 615 is on the bottom, the stability is good and it is possible to detect the size of the compression and change in shape of the coil spring 615 with sensitivity by means of the sensor sheet section 613.
Next, an explanation will be given regarding the vibration sensor 70 in the electronic percussion instrument 1 of an embodiment, with which the vibration of the upper cymbal 100 is detected, while referring to
a) shows a rear view of the upper cymbal 100 in the electronic percussion instrument 1. In
As is shown in
The vibration sensor 70 is a sensor that detects the vibration of the upper cymbal 100 due to the striking of the upper cymbal 100 or the coming into contact of the upper cymbal 100 and the lower cymbal 200 and is, for example, a piezoelectric sensor. When the vibration sensor 70 detects vibration, an electrical signal is transmitted by means of wiring that is not shown in the drawing to the stereo jack 150 (refer to
Next, an explanation will be given regarding the position switch 50, with which a state in which the space between the upper cymbal 100 and the lower cymbal 200 has been closed (a closed state) has been detected, while referring to
As is shown in
The position switches 50 may be, for example, film type pressure sensitive sensors. When the upper cymbal 100 and the lower cymbal 200 are closed by the stepping operation of the pedal 440, the position switch 50 is pressed by the nylon tube 140 that is disposed on the upper cymbal. When the position switch 50 detects the pressing, an electrical signal is transmitted from an output terminal that is not shown in the drawing to a CPU (the CPU 10 that will be discussed later) by wiring that is not shown in the drawing.
When the upper cymbal 100 is struck, the upper cymbal 100 swings. As a result, a situation can often be produced in which only one of the position switches 50 on one side or the other is pressed by the nylon tube 140 when the upper cymbal 100 is struck. If there is only one position switch 50, it may incorrectly detect a closed state in such a situation. Accordingly, it is preferable that a pair of position switches 50 be disposed on the left and the right of the lower cymbal 200 from the standpoint of detecting a closed state.
In addition, the nylon tube 140 that presses the position switches 50 has, as is shown in
The CPU 10 is a central processing unit that controls the entire electronic percussion instrument 1, and the ROM 20 stores the various control programs that are executed by the CPU 10 and the fixed data values that are referred to at the time of execution. Programs for executing processes, such as those shown by the flowcharts in
The RAM 30 is a rewritable memory that can be accessed randomly and that has working areas in which the various register groups that are needed by the control programs that are executed by the CPU 10 are set. The RAM 30 also has temporary areas in which the data that are stored temporarily during processing are stored and the like. The regions in which the offset values that have been set in the offset setting processing, which will be discussed later (
The sound source 40 is something with which digital musical tones are generated based on the musical tone control values when a valid vibration for which a sound should be produced has been detected by the vibration sensor 70 as the trigger signal. The sound source 40 has a waveform ROM that is not shown in the drawing, and the waveform data for five types of hi-hat sounds (open sound, half open sound, slightly open sound, closed sound, and tightly closed sound) are stored in the waveform ROM.
The data input section 90 is configured comprising the position switches 50, the displacement sensor 60, and the vibration sensor 70. The position switches 50 detect a closed position. The displacement sensor 60 detects the amount that the pedal 440 has been stepped on or the amount of displacement of the upper cymbal 100 that corresponds to the amount that pedal 440 is stepped on. The vibration sensor 70 detects whether or not the upper cymbal 100 has been struck. The data input section 90 allows for the input of an “on” signal that indicates the closed position that is detected by the position switches 50 (the standard position information), the displacement sensor value that is detected by the displacement sensor (the position information), and the valid vibration at which sound should be produced that is detected by the vibration sensor 70 (the vibration information).
Next, an explanation of an overview of an embodiment will be given while referring to
The vibration sensor 70 that is disposed in the electronic percussion instrument 1 outputs the vibration information to the sound source 40 in those cases where a valid vibration, that exceeds a specified value, has been detected. When a valid vibration is detected, a sound is produced for the vibration. The vibration may be due to the striking of the upper cymbal 100 or due to the contact between the upper cymbal 100 and the lower cymbal 200.
The position switches 50 that are disposed in the electronic percussion instrument 1 output an “on” signal to the offset setting means 11 in those cases where the upper cymbal 100 and the lower cymbal 200 are in a state that is closed (a closed state). The boundary at which the “on” signal becomes “on” from “off” or the boundary at which the signal becomes “off” from “on” is equivalent to where the position relationship between the upper cymbal 100 and the lower cymbal 200 is a closed position (the standard position).
The displacement sensor 60 that is disposed in the electronic percussion instrument 1 outputs the displacement value (the position information) to the offset setting means 11 and, together with this, outputs the value to the sound source control means 12.
The offset setting means 11 acquires the offset value, for obtaining the musical tone control value, from the closed position that is detected based on the on-off timing of the “on” signal that is input from the position switch 50 and the displacement sensor value that has been input from the displacement sensor 60. The offset setting means 11 outputs the offset value to the sound source control means 12.
The sound source control means 12 acquires the musical tone control value based on the displacement sensor value that has been input from the displacement sensor 60, the “on” signal from the position switch 50, and the offset value from the offset setting means 11. The sound source control means 12 outputs the musical tone control value to the sound source 40.
When the vibration information is input from the vibration sensor 70, the sound source 40 begins the generation of a musical tone having a timbre that is based on the musical tone control value that has been input from the sound source control means 12. In addition, when a musical tone control value is input from the sound source control means 12 during the musical tone generation, control of the musical tone during the generation is carried out based on the musical tone control value.
Next, an explanation will be given regarding the relationship between the musical tone control value (CC) and the timbre while referring to
The musical tone control values are the values of MIDI control change (CC) that are expressed by a total of the 128 integers from “0” to “127”. The five types of hi-hat sounds (open sound, half open sound, slightly open sound, closed sound, and tightly closed sound) are designated in conformance with those integers.
The musical tone control value “90” is designated as the musical tone control value of the closed position (hereinafter, this musical tone control value will be referred to as the “closed value”). With this value as the boundary, the musical tone control values “0” through “89” are designated as ones that correspond to a state in which the upper cymbal 100 and the lower cymbal 200 are separated (hereinafter, this state will be referred to as the “open state”). On the other hand, the musical tone control values “90” through “127” are designated as ones that correspond to a state in which the upper cymbal 100 and the lower cymbal 200 are joined tightly (hereinafter, this state will be referred to as the “closed state”).
The musical tone control values “0” through “89” that correspond to the open state are demarcated by three timbres. Specifically, as is shown in
At the musical tone control value of “90” that corresponds to the closed position, as is shown in
The musical tone control values of “90” through “127” that correspond to the closed state are demarcated by two timbres. Specifically, as is shown in
The musical tone envelope and pitch are controlled in conformance with the musical tone control value. As is shown in
Next, an explanation will be given regarding an overview of processing for obtaining the musical tone control value in the electronic percussion instrument 1 of an embodiment from the output value of the displacement sensor 60 (the displacement sensor value). The displacement sensor value may change in conformance with the amount that the pedal 440 is stepped on or may change in conformance with the amount of displacement of the upper cymbal 100 that corresponds to the amount that the pedal 440 is stepped on.
As is shown in
The straight line 601 that is shown in
The closed position initialization value is the value that is initially set for the displacement sensor value that corresponds to the closed position. This closed position initialization value is suitably adjusted so as to become “0” for the closed position by means of the calibration mode of the electronic percussion instrument 1 prior to the performance and is stored in a specified storage region of the RAM 30. When the power is turned on, the value that was set at the time of the previous operation is read out and used.
At the time that the closed position initialization value is “0,” the straight line 601 that is shown in
CC=A×(displacement sensor value−closed position initialization value)+90 (Equation 1).
Here, “A” is a specified value that expresses the slope of the straight line 601.
However, it should be noted that since the closed position initialization value is set at “0,” the equation described above can be expressed as “CC=A×displacement sensor value+90.”
The detailed processing will be discussed later, but for a closed position that has actually been detected by the position switches 50 during the performance (hereinafter, this position will be referred to as the “physically closed position”), the following occurs. In those cases where the displacement sensor value that has been output from the displacement sensor 60 has been displaced the amount of +α from the “0,” which is the closed position initialization value, the musical tone control value is acquired using the straight line 602. The straight line 602 is parallel to the initial function 601 and passes through the point 602a (coordinates (+α, 90)).
On the other hand, in those cases where, for the physically closed position, the displacement sensor value that has been detected from the displacement sensor 60 has been displaced the amount of −α from the “0,” which is the closed position initialization value, the musical tone control value is acquired using the straight line 603. The straight line 603 is parallel to the initial function 601 and passes through the point 603a (coordinates (−α, 90)).
As described above, with the electronic percussion instrument 1 of an embodiment, since the musical tone control value is obtained based on the function that has shifted parallel to the initial function (the straight line 601) in conformance with the shift of the physically closed position, it is possible to prevent the occurrence of a dead zone, which has been a problem with electronic percussion instruments of the past. Therefore, it is possible to generate an appropriate musical tone in conformance with the actual amount of displacement of the pedal without the existence of errors due to the variations in the displacement sensor values that are output from the displacement sensor 60.
An explanation will be given below regarding each of the processes for the generation of an appropriate musical tone in the electronic percussion instrument 1 that has been configured as described above, taking into account the physically closed position, while referring to
With the offset setting processing, for each switching to “on” or “off” by the position switch 50, in other words, for each time that the electronic percussion instrument 1 reaches the closed position, processing is carried out to set the offset value in order to correct the initial function and the like.
The offset setting processing is launched for each switching of the position switch 50 from “off” to “on” or from “on” to “off”. First, the displacement sensor value that is output from the displacement sensor 60 is acquired (S91), and the musical tone control value (CC) is calculated using this displacement sensor value (S92).
In the processing of S92, the musical tone control value (CC) is calculated by means of the following equation:
CC=A×(displacement sensor value−closed position initialization value+offset value)+90 (Equation 2).
“A” is the slope of the straight line 601, which is the initial function (refer to
In addition, the offset value is the value that is set in S97, which will be discussed later, and is a value for the correction of the error between the closed position initialization value and the displacement sensor value that is detected in the physically closed position. The closed position initialization value is set by either the initialization when the power is turned on or by the adjustment in the calibration mode. The offset value is stored in a specified region of the RAM 30 and is set to “0” by the setting of the closed position initialization value by turning the power on or by executing the calibration mode and the like. The value is updated by the execution of the processing of S97 which will be discussed later.
After the processing of S92, whether or not the offset setting processing has been launched due to the fact that the position switch 50 has been switched from “off” to “on” is detected (S93). If the result that has been ascertained by the processing of S93 is that the launching is due to the fact that the position switch 50 has switched from “off” to “on” (S93: yes), whether or not the musical tone control value that has been calculated in S92 is “89” or below, in other words, whether or not the musical tone control value that has been calculated in S92 is a value that corresponds to the open state in the electronic percussion instrument 1 (“0” through “89”), is detected (S94).
If the result that has been ascertained by the processing of S94 is that the musical tone control value that has been calculated by S92 is “89” or below (S94: yes), the musical tone control value is made “90,” which is the minimum value for the musical tone control value that corresponds to a closed state (S95). After the processing of S95, the musical tone control value “90” is stored in a specified region of the RAM 30 (S96) and the offset setting processing ends.
In those cases where, despite the fact that a closed state for the electronic percussion instrument 1 has been detected by the position switches 50, the musical tone control value has become “89” or below, which corresponds to an open state, caused by a shift of the physically closed position, the musical tone control value is forced to a setting of “90,” which corresponds to the closed state. Therefore, it is possible to prevent a condition in which, despite the fact that the performer has intended to produce a closed state for the electronic percussion instrument 1, contrary to that intention, a musical tone for an open state is generated.
On the other hand, if the result that has been ascertained by the processing of S94 is that the musical tone control value that has been calculated in S92 is “90” or above (S94: no), the processing of S95 through S96 is skipped and the offset setting processing ends.
In addition, if the result that has been ascertained by the processing of S93 is that the launching of the offset processing is due to the fact that the position switches have switched from “on” to “off” (S93: no), the difference between the displacement sensor value that has been obtained by the processing of S91 and the closed position initialization value (this is “0” in this embodiment) is stored in a specified region of the RAM 30.
The offset value is stored in a specified storage region of the RAM 30 by the processing of S97 in order to take into consideration the fluctuations of the physically closed position. Separate from the offset setting processing, the musical tone control value is acquired in the musical tone control value acquisition processing, which is not shown in the drawing, that is launched every specified time period using Equation (2) described above from the most recent offset value that is stored in the specified storage region of the RAM 30 and the displacement sensor value that is acquired at the time of the launching of the musical tone control value acquisition processing. Therefore, since a musical tone control value that has taken into consideration the fluctuations of the physically closed position is always acquired, an appropriate musical tone can always be generated.
For the processing of S97, with which the acquisition of the offset value is carried out, it is preferable that this be executed after the detection of the switching of the position switches 50 from “on” to “off” because the “on” state of the position switches 50 at that point in time of the detection is more stable. Since, for example, because the position switches 50 in this embodiment are pressed with the interposition of the cushion sheet 211 made of rubber, it takes some time from after the start of the detection of the pressing of the nylon tube 140 until the “on” state becomes stable, doing the processing as described above is preferable.
However, the setting of the offset value is not necessarily limited to being executed after the detection of the switching of the position switches 50 from “on” to “off”. It may be configured such that the processing is executed after the switching from “off” to “on” has been detected in conformance with the characteristics of the position switch 50, or it may also be configured such that the processing is executed for each switching of the position switch 50 from “on” to “off” or from “off” to “on.”
After the processing of S97, whether or not the musical tone control value that was calculated in S92 is “90” or above, in other words, whether the musical tone control value that was calculated in S92 is a value that corresponds to the closed state (“90” through “127”) or not is ascertained (S98).
If the result that has been ascertained by the processing of S98 is that the musical tone control value that was calculated in S92 is “90” or above (S98: yes), the musical tone control value is made “89,” which is the maximum value of the musical tone control value in the open state (S99). After the processing of S99, the musical tone control value “89” is stored in a specified region of the RAM 30 (S100) and the offset setting processing ends.
By means of the processing of S95, in those cases where, despite the fact that an open state for the electronic percussion instrument 1 has been detected by the position switches 50, the musical tone control value that has been calculated becomes “90” or above, which corresponds to the closed state, caused by a shift in the physically closed position, the musical tone control value is forced to a setting of “89,” which corresponds to the open state. Therefore, it is possible to prevent a condition in which, despite the fact that the performer has intended to produce an open state for the electronic percussion instrument 1, contrary to that intention, a musical tone for a closed state is generated.
On the other hand, if the result that has been ascertained by the processing of S98 is that the musical tone control value that was calculated in S92 is “89” or below (S98: no), the processing of S99 through S100 is skipped and the offset setting processing ends.
The vibration detection processing that is shown in
If the result that has been ascertained by the processing of S101 is that there has been no detection of vibration information by the vibration sensor 70 (S101: no), since valid vibration for which sound should be generated has not been detected, the vibration detection processing ends as it is.
On the other hand, if the result that has been ascertained by the processing of S101 is that there has been detection of vibration information by the vibration sensor 70 (S101: yes), the musical tone generation processing (S102), which will be discussed later, is executed and the vibration detection processing ends.
In the musical tone generation processing (S102), first, as is shown in
When the sound source control processing is launched, first, whether the value of the sound generation flag is “1” or not, in other words, whether or not a musical tone is being generated, is ascertained (S111). If the result that has been ascertained by the processing of S111 is that the value of the sound generation flag is “1” (S111: yes), the displacement sensor value is acquired (S112) and the musical tone control value is calculated based on the value of the displacement sensor that has been acquired (S113). In the processing of S113, the musical tone control value is calculated using Equation (2).
After the processing of S113, whether or not the musical tone control value is 110 or greater and 127 or less (110≦CC≦127), in other words, whether the musical tone control value that has been calculated indicates a tightly closed sound (including a closed fade sound) or not is ascertained (S114). If the result that has been ascertained by the processing of S114 is that the musical tone control value that has been calculated is in the range of 110≦CC≦127 (S114: yes), pitch control of the tightly closed sound is carried out in conformance with the musical tone control value (S115) and, in addition, envelope control of the tightly closed sound is carried out in conformance with the musical tone control value (S116).
On the other hand, if the result that has been ascertained by the processing of S114 is that the musical tone control value that has been calculated is a value that is outside the range of 110≦CC≦127 (S114: no), since the musical tone for the musical tone control value is something other than a tightly closed sound and there is no need to carry out pitch control, the processing of S115 is skipped and the envelope control of the musical tone is carried out in conformance with the musical tone control value.
By means of the processing of S115 through S116, the envelope control and, especially in the case of a tightly closed sound, the pitch control of the musical tone are executed in conformance with the fluctuations of the displacement sensor value during the musical tone generation. The envelope control and the pitch control are carried out with Equation (2) described above, in other words, with reference to the musical tone control value (CC) in which the physically closed position has been taken into account. As a result, appropriate control of the musical tone is done in conformance with the amount that the pedal 440 has been stepped on or the amount of displacement of the upper cymbal 100 that corresponds to the amount that the pedal 440 has been stepped on.
After the processing of S116, whether or not the envelope of the musical tone has ended during the sound generation is ascertained (S117) and, if it is ascertained that the envelope has ended (S117: yes), the value of the sound generation flag is made “0” (S118) and the sound source control processing ends.
On the other hand, if in the processing of S117, it is not ascertained that the envelope has ended (S117: no), the processing of S118 is skipped and the sound source control processing ends.
In addition, if the result that has been ascertained in the processing of S111 is that the value of the sound generation flag is not “1” (S111: no), since a musical tone is not being generated, all of the processing of S112 through S118 is skipped and the sound source control processing ends.
As described above, in accordance with the electronic percussion instrument 1 of an embodiment, by means of the detection of the switching of the position switches 50 from “on” to “off,” for each time that a closed position of the electronic percussion instrument 1 is detected, an offset value with which the closed position initialization value is corrected is acquired based on the displacement sensor value (the value that is output from the displacement sensor 60) at that time. On the other hand, the musical tone control value is acquired based on the closed position initialization value that has been corrected by the displacement sensor value and the offset information with the vibration information that is output due to the detection of a valid vibration, for which a musical tone should be generated, by the vibration sensor 70 as a trigger signal. Therefore, since an offset value that conforms to the fluctuations of the physically closed position is used and a musical tone control value is acquired that uses a closed position initialization value that has always been appropriately corrected, it is possible to always generate an appropriate musical tone without depending on the fluctuations of the physically closed position.
An example of an operation of a correction information storage means is shown by an operation of the RAM 30 and the processing of S97 in the offset setting processing (
In addition, an example of an operation of a musical tone control information acquisition means is shown by the “musical tone control value acquisition processing not shown in the drawing that is launched at each specified time period,” the processing of S92 in the offset setting processing (
In addition, an example of an operation of a correction information storage means is shown by the processing of S97 in the offset setting processing (
An explanation was given above of the present invention based on embodiments; however, the present invention is in no way limited to the embodiments described above and the fact that various modifications and changes are possible that do not deviate from and are within the scope of the essentials of the present invention can be easily surmised.
For example, in the embodiments described above, the configuration is such that the displacement sensor 60 is disposed between the upper cymbal 100 and the lower cymbal 200. However, as long as the amount of displacement of the upper cymbal 100 can be detected, that configuration and arrangement location are not a special feature. For example, it may also be configured such that a sensor is disposed that detects the amount that the pedal 440 is stepped on and the amount of the stepping that has been performed is detected.
In addition, in the embodiments described above, the configuration is such that the vibration sensor 70 is arranged on the upper cymbal 100 via the vibration sensor attachment frame 120; but, for example, it may also be configured such that the sensor is arranged directly on the frame portion of the upper cymbal as is cited in Japanese Laid-Open Patent Application Publication (Kokai) Number 2003-167574.
In addition, in the embodiments described above, the function, “CC=A×(displacement sensor value−closed position initialization value+offset value)+90” has been used for the acquisition of the musical tone control value (CC). In other words, the correction of the closed position initialization value that takes into consideration the physically closed position is carried out by subtracting the offset value that has been obtained as a result of the processing of S97 from the closed position initialization value. Instead of this, it may also be configured such that a musical tone control value (CC)′ is computed by subtracting the value in which the coefficient “A” has been added to the offset value that as been obtained as described above from the CC that has been obtained by the initial function, “CC=A×(displacement sensor value−closed position initialization value)+90.” In other words, it may also be configured such that the musical tone control value is computed as “(CC)′=CC−(A×offset value).”
The embodiments disclosed herein are to be considered in all respects as illustrative, and not restrictive of the invention. The present invention is in no way limited to the embodiments described above. Various modifications and changes may be made to the embodiments without departing from the spirit and scope of the invention. The scope of the invention is indicated by the attached claims, rather than the embodiments. Various modifications and changes that come within the meaning and range of equivalency of the claims are intended to be within the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2004-002341 | Jan 2004 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6815604 | Toda | Nov 2004 | B2 |
7015391 | Tomoda | Mar 2006 | B2 |
20030188629 | Suenaga | Oct 2003 | A1 |
20040083873 | Yoshino et al. | May 2004 | A1 |
20050145101 | Yoshino | Jul 2005 | A1 |
Number | Date | Country |
---|---|---|
09-97075 | Apr 1997 | JP |
Number | Date | Country | |
---|---|---|---|
20050145102 A1 | Jul 2005 | US |