This application claims the priority benefit of Japan application serial no. 2016-168457, 2016-168458 and 2016-168459, all of which were filed on Aug. 30, 2016. The entirety of each of the above-mentioned patent applications is hereby incorporated by reference herein and made a part of this specification.
The present invention relates to an electronic percussion instrument and a control device thereof. Particularly, the present invention relates to an electronic percussion instrument and a control device thereof through which a distribution of strike sensitivities of a struck surface is substantially uniformized so that a so-called hotspot can be removed, and an instruction for generating a striking sound is not delayed.
Various electronic percussion instruments such as an electronic drum have been developed. In electronic percussion instruments in Patent Literature 1 and 2, only one strike sensor configured to detect a strike is provided at the center of a struck surface. However, sensitivity becomes higher when a strike is performed at a position closer to the strike sensor and becomes lower when a strike is performed at a position further away from the sensor. Therefore, in the electronic percussion instrument in which only one strike sensor is provided at the center of the struck surface, a so-called hotspot region in which a striking sound becomes abnormally loud in a central portion of the struck surface in which the strike sensor is provided is generated. On the other hand, in a peripheral portion of the struck surface further from the strike sensor at the center, strike sensitivity is significantly decreased. Therefore, when an aperture of the struck surface increases, it is not possible to detect a weak strike at the peripheral portion.
On the other hand, in electronic percussion instruments of Patent Literature 3 to 7, a plurality of strike sensors are disposed on a struck surface. Therefore, a strike strength is calculated based on results detected by the strike sensors. Accordingly, a distribution of strike sensitivities of the struck surface is substantially uniformized so that a so-called hotspot is removed. Similarly, in electronic percussion instruments of Patent Literature 8 to 11, a central sensor is disposed at the center of the struck surface, peripheral sensors are disposed at peripheral portions of the struck surface, and a distribution of strike sensitivities of the struck surface is substantially uniformized.
According to the electronic percussion instrument including such a plurality of strike sensors, a distribution of strike sensitivities is substantially uniformized so that a so-called hotspot can be removed. However, when an aperture of the struck surface increases, it takes a long time for a sensor further from a strike position to detect a strike signal. Therefore, there is a problem of an instruction for generating a striking sound being delayed.
The embodiment of the present invention provides an electronic percussion instrument through which a distribution of strike sensitivities of a struck surface is substantially uniformized so that a so-called hotspot can be removed, and an instruction for generating a striking sound is not delayed.
One embodiment of an electronic percussion instrument of the present invention includes a struck surface and strike sensors configured to detect a strike on the struck surface. Here, the strike sensors include a central sensor disposed at a central portion of the struck surface and at least one peripheral sensor disposed at a peripheral portion of the struck surface. The electronic percussion instrument further includes a first waiting device, a second waiting device, and a sound production instruction device. When the central sensor detects a strike earlier than the peripheral sensor, the first waiting device performs a first waiting process for a first predetermined time after the central sensor detects the strike. When the peripheral sensor detects a strike earlier than the central sensor, the second waiting device performs a second waiting process for a second predetermined time after the peripheral sensor detects the strike. When the first waiting device is activated, the sound production instruction device instructs production of a striking sound after the first waiting process of the first waiting device ends. Further, when the second waiting device is activated, if the central sensor has not detected a strike within the second waiting process of the second waiting device, the sound production instruction device instructs production of a striking sound after the second waiting process of the second waiting device ends.
According to one embodiment of the electronic percussion instrument of the present invention, the electronic percussion instrument further includes a strength calculation device. When the first waiting device is activated, the strength calculation device calculates a strike strength based on results detected by the central sensor and the peripheral sensor after the first waiting process of the first waiting device ends, and when the second waiting device is activated, if the central sensor has not detected a strike within the second waiting process of the second waiting device, the strength calculation device calculates a strike strength based on a result detected by the peripheral sensor.
According to one embodiment of the present invention, the first waiting device includes a first time measuring device. The first waiting process performed by the first waiting device means the first time measuring device reaches the first predetermined time.
According to one embodiment of the present invention, the second waiting device includes a second time measuring device. The second waiting process performed by the second waiting device means the second time measuring device reaches the second predetermined time.
According to one embodiment of the present invention, the electronic percussion instrument further includes a third waiting device. When the second waiting device is activated, if the central sensor detects a strike within the second waiting process of the second waiting device, the third waiting device performs a third waiting process for a third predetermined time after the central sensor detects the strike. The sound production instruction device instructs production of a striking sound after the third waiting process of the third waiting device ends.
According to one embodiment of the present invention, the third waiting device includes a third time measuring device. The third waiting process performed by the third waiting device means the third time measuring device reaches the third predetermined time.
According to one embodiment of the present invention, the first predetermined time and the third predetermined time are equal.
According to one embodiment of the present invention, when the struck surface is viewed in a plan view, the struck surface is formed in a circular shape, and the central sensor is disposed at the center of the struck surface. Further, the at least one peripheral sensor is at least three peripheral sensors, the at least three peripheral sensors are disposed along the circumference centered on the central sensor.
According to one embodiment of the present invention, an electronic percussion instrument of the present invention includes a struck surface and strike sensors configured to detect a strike on the struck surface. Here, the strike sensors include a central sensor disposed at a central portion of the struck surface and a peripheral sensor disposed at a peripheral portion of the struck surface. The electronic percussion instrument further includes a first waiting device, a second waiting device, a third waiting device, and a sound production instruction device. When the central sensor detects a strike earlier than the peripheral sensor, the first waiting device performs a first waiting process for a first predetermined time after the central sensor detects the strike. When the peripheral sensor detects a strike earlier than the central sensor, the second waiting device performs a second waiting process for a second predetermined time after the peripheral sensor detects the strike. When the second waiting device is activated, if the central sensor detects a strike within the second waiting process of the second waiting device, the third waiting device performs a third waiting process for a third predetermined time after the central sensor detects the strike. When the first waiting device is activated, the sound production instruction device instructs production of a striking sound after the first waiting process of the first waiting device ends. When the second waiting device is activated, if the central sensor detects a strike within the second waiting process of the second waiting device, the sound production instruction device instructs production of a striking sound after the third waiting process of the third waiting device ends.
According to one embodiment of the present invention, the electronic percussion instrument further includes a strength calculation device. When the first waiting device is activated, the strength calculation device calculates a strike strength based on results detected by the central sensor and the peripheral sensor after the first waiting process of the first waiting device ends. When the third waiting device is activated, the strength calculation device calculates a strike strength based on results detected by the central sensor and the peripheral sensor after the third waiting process of the third waiting device ends.
According to one embodiment of the present invention, when the second waiting device is activated, if the central sensor has not detected a strike within the second waiting process of the second waiting device, the sound production instruction device instructs production of a striking sound after the second waiting process of the second waiting device ends.
According to one embodiment of the present invention, when the second waiting device is activated, if the central sensor has not detected a strike within the second waiting process of the second waiting device, the strength calculation device calculates a strike strength based on a result detected by the peripheral sensor.
According to one embodiment of the present invention, a control device of an electronic percussion instrument is provided. The electronic percussion instrument includes a struck surface and strike sensors configured to detect a strike on the struck surface. The strike sensors include a central sensor disposed at a central portion of the struck surface and a peripheral sensor disposed at a peripheral portion of the struck surface. When the central sensor detects a strike, the control device instructs production of a striking sound after a first predetermined time from when the central sensor detects the strike regardless of whether the peripheral sensor detects a strike earlier than the central sensor.
According to one embodiment of the present invention, when the central sensor detects a strike, the control device calculates a strike strength based on results detected by the central sensor and the peripheral sensor, and instructs production of a striking sound based on the calculated strike strength.
According to one embodiment of the present invention, when the peripheral sensor detects a strike earlier than the central sensor, if the central sensor has not detected the strike within a second predetermined time after the peripheral sensor detects the strike, the control device instructs production of a striking sound after the second predetermined time from when the peripheral sensor detects the strike.
According to one embodiment of an electronic percussion instrument of the present invention, the strike sensor includes a central sensor disposed at a central portion of the struck surface and a peripheral sensor disposed at a peripheral portion of the struck surface. When the central sensor detects a strike earlier than the peripheral sensor, the first waiting device performs a first waiting process for a first predetermined time after the central sensor detects the strike. After the first waiting process ends, the strength calculation device calculates a strike strength based on results detected by the central sensor and the peripheral sensor. The sound production instruction device instructs production of a striking sound based on the calculated strike strength.
In this manner, the strike strength is calculated based on results detected by the central sensor disposed at the central portion of the struck surface and the peripheral sensor disposed at the peripheral portion of the struck surface. Therefore, a distribution of strike sensitivities of the struck surface is substantially uniformized so that a so-called hotspot can be removed. In addition, when the struck surface is formed in a large size, a strike detection time difference between the central sensor and the peripheral sensor increases. However, in this case, when the central sensor detects a strike earlier than the peripheral sensor, the strike strength is calculated after the first predetermined time has elapsed after the central sensor detects the strike. Therefore, an instruction for generating a striking sound is not delayed.
On the other hand, when the peripheral sensor detects a strike earlier than the central sensor, the second waiting device performs a second waiting process for a second predetermined time after the peripheral sensor detects the strike. When the central sensor has not detected a strike within the second waiting process, the strength calculation device calculates a strike strength based on a result detected by the peripheral sensor. The sound production instruction device instructs production of a striking sound based on the calculated strike strength.
Moreover, even if the peripheral portion of the struck surface is weakly struck to an extent that the central sensor is not able to detect the strike, the peripheral sensor can detect the weak strike and a sound production can be controlled. In addition, after the peripheral sensor detects a strike, when the central sensor does not detect a strike within the second predetermined time, an instruction for producing a striking sound is issued without waiting for detection of the strike by the central sensor. Therefore, even in such a case, an instruction for generating a striking sound is not delayed.
According to one embodiment of the electronic percussion instrument of the present invention, the electronic percussion instrument further has the following effects. When the peripheral sensor detects a strike earlier than the central sensor, the second waiting device performs a second waiting process for a second predetermined time after the peripheral sensor detects the strike. When the central sensor detects a strike within the second waiting process, the third waiting device performs a third waiting process for a third predetermined time after the central sensor detects the strike. After the third waiting process of the third waiting device ends, the strength calculation device calculates a strike strength based on results detected by the central sensor and the peripheral sensor. The sound production instruction device issues an instruction for generating a striking sound based on the calculated strike strength.
Here, the central portion of the struck surface has a larger amount of deformation (an amount of deflection) of the struck surface than the peripheral portion of the struck surface. Therefore, the central sensor disposed at the central portion of the struck surface has a wider output range with respect to a strike and more favorable strike detection sensitivity than the peripheral sensor disposed at the peripheral portion of the struck surface. Therefore, even when the peripheral sensor detects a strike earlier than the central sensor, as long as the central sensor detects the strike within the second predetermined time, a strike strength is calculated based on results detected by the central sensor and the peripheral sensor. In this case, a strike detection time (a third predetermined time) of the central sensor is ensured. Accordingly, even if the peripheral sensor detects a strike earlier than the central sensor, it is possible to calculate a strike strength using the result detected by the central sensor having favorable sensitivity.
Here, in this case, an instruction for generating a striking sound is delayed for a time from when the peripheral sensor detects a strike until the central sensor detects the strike. However, a period for determining whether the central sensor detects a strike is within the second predetermined time from when the peripheral sensor detects the strike. Therefore, a delay time of the sound production instruction can be limited within a constant time (the second predetermined time). That is, when the second predetermined time is adjusted, the delay time of the sound production instruction can be limited within a range of a design value.
According to one embodiment of the electronic percussion instrument of the present invention, the first predetermined time and the third predetermined time are equal. Therefore, when the central sensor detects a strike, even if the strike is detected before or after the peripheral sensor detects the strike, strike detection by the central sensor is performed under the same conditions. Therefore, it is possible to calculate a strike strength using the result detected by the central sensor having favorable sensitivity.
According to one embodiment of the electronic percussion instrument of the present invention, when the struck surface is viewed in a plan view, the struck surface is formed in a circular shape, and the central sensor is disposed at the center of the struck surface, and at least three peripheral sensors are disposed at equal intervals along the circumference centered on the central sensor. Therefore, in the entire region of the struck surface formed in a circular shape, it is possible to appropriately detect a strike and calculate a strike strength thereof.
Preferable embodiments of the present invention will be described below with reference to the appended drawings. First, an overall configuration of an electronic drum 1 will be described with reference to
As shown in
When a performer strikes the struck surface using a stick (not shown) or the like, the electronic drum 1 outputs results detected from the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 based on the strike to a sound source 76 (refer to
The shell 2 is formed in a cylindrical shape with both ends in the axial direction (both upper and lower ends) being open and with an outer diameter that is 14 inches. Here, the outer diameter of the shell 2 is not limited to 14 inches, and the outer diameter can be set to less than 14 inches or greater than 14 inches.
The head 3 comprises the film member 3a that is formed as the struck surface and an annular frame portion 3b to which the outer edge of the film member 3a is bonded. The film member 3a has a disk shape and is formed of a mesh-like material obtained by weaving synthetic fibers or a film-like material including a synthetic resin. The frame portion 3b is formed of a synthetic resin or a metallic material, and the film member 3a is fixed to the frame portion 3b.
The rim 4 is an annular member that applies a tension to the head 3. The rim 4 comprises a cylindrical frame contact portion 4a, an annular elastic member 4b, and an annular flange portion 4c. The frame contact portion 4a has a lower end (an end on the side of the fixing portion 5 and an end on the lower side of
The frame contact portion 4a is a portion that applies a fastening force of a bolt B1 (to be described below) to the frame portion 3b and stretches the film member 3a. The inner diameter of the frame contact portion 4a is set to be greater than the outer diameter of the shell 2 and smaller than the outer diameter of the frame portion 3b. The elastic member 4b is a portion that is struck by a performer and is formed of an elastic material such as sponge, rubber, and a thermoplastic elastomer. In the flange portion 4c, a plurality of through holes into which the bolts B1 are inserted are formed at positions corresponding to fastened portions 5c (to be described below).
The fixing portion 5 is a member for fixing the head 3 and the rim 4 to the shell 2. The fixing portion 5 comprises an annular portion 5a, a plurality of projections 5b, and a plurality of fastened portions 5c. The annular portion 5a is fixed to the lower end (the lower end in
The annular portion 5a has an annular shape and is formed of a synthetic resin or a metallic material. The annular portion 5a and the projection 5b are integrally formed. The fastened portion 5c is fixed to the projection 5b by a screw (not shown). The fastened portion 5c has a cylindrical shape, and is formed of a metallic material and has an inner circumferential surface on which a female screw is formed. When the bolts B1 inserted into the flange portions 4c are screwed into the fastened portions 5c, the head 3 and the rim 4 are fixed to the shell 2.
The frame 6 is a bowl-shaped member that supports various members such as the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 on the inner circumference side of the shell 2. The frame 6 is formed of a synthetic resin. The frame 6 comprises a bottom 6a, a side wall 6b, a plurality of central protrusions 6c, a connecting portion 6d, a plurality of ribs 6e, and a peripheral protrusion 6f. The bottom 6a is arranged to face the head 3 with a predetermined distance therebetween. The side wall 6b stands from the outer edge of the bottom 6a. The plurality of central protrusions 6c stand from the bottom 6a to the head 3 side. The connecting portions 6d connect the plurality of central protrusions 6c. The plurality of ribs 6e radially extend toward the side wall 6b from the central protrusions 6c and the connecting portions 6d. The peripheral protrusions 6f are integrally formed with the ribs 6e.
On the upper end of the side wall 6b, a curved portion 6b1 that projects toward the outside in the radial direction and is curved downward is formed. When the curved portion 6b1 is engaged along the edge of the upper end of the shell 2, the frame 6 is supported at the edge of the opening on the upper end side of the shell 2.
The central protrusion 6c is a portion to which the central sensor 10 is attached. A base end of the central protrusion 6c is integrally formed with the bottom 6a. The plurality of central protrusions 6c (three central protrusions 6c in the present embodiment) are disposed in the circumferential direction of the shell 2. The connecting portions 6d are formed to connect the plurality of central protrusions 6c in the circumferential direction of the shell 2. The plurality of ribs 6e (twelve ribs 6e in the present embodiment) are connected to the central protrusions 6c and the connecting portions 6d.
The plurality of ribs 6e have a flat plate shape and are formed to stand from the bottom 6a and are arranged at equal intervals in the circumferential direction of the shell 2. Among the plurality of ribs 6e, a pair of peripheral protrusions 6f are formed in each of three of the ribs 6e.
The peripheral protrusions 6f are formed in pairs in a direction in which the rib 6e extends. Female screw holes are formed on upper ends of the pair of peripheral protrusions 6f. The pair of peripheral protrusions 6f are disposed at three positions in the circumferential direction of the shell 2. The first peripheral sensor 20 to the third peripheral sensor 40 are disposed at the three pairs of peripheral protrusions 6f. Accordingly, the first peripheral sensor 20 to the third peripheral sensor 40 are disposed at equal intervals in the circumferential direction of the shell 2.
The central sensor 10 is a sensor configured to detect a strike on the struck surface and is disposed at the center of the frame 6 in a plan view. The central sensor 10 comprises a plate 11, a head sensor 13, and a cushion member 14. The plate 11 is attached to a tip of the central protrusions 6c. The head sensor 13 is bonded to the head 3 side of the plate 11 using a double-sided tape 12. The cushion member 14 is bonded to the head 3 side of the head sensor 13.
The plate 11 has a disk shape and is formed of a metallic material. At the outer edge of the plate 11, three fixed portions 11a that project toward the outside in the radial direction of the shell 2 are formed. The fixed portion 11a is fixed to a tip of the central protrusion 6c by a bolt B2.
The head sensor 13 is a disk-shaped sensor configured to detect a strike on the struck surface and comprises a piezoelectric element. The cushion member 14 is a truncated conical cushioning member formed of an elastic material such as sponge, rubber, and a thermoplastic elastomer. The upper end of the cushion member 14 is disposed to abut the film member 3a.
The first peripheral sensor 20, the second peripheral sensor 30, and the third peripheral sensor 40 are sensors configured to detect a strike on the struck surface. These sensors are disposed at equal intervals along the circumference centered on the central sensor 10 in a plan view.
Here, the first peripheral sensor 20, the second peripheral sensor 30, and the third peripheral sensor 40 are the same sensor except that disposed positions are different. Therefore, components of the second peripheral sensor 30 and the third peripheral sensor 40 are denoted by the same reference numerals as those of the first peripheral sensor 20, and details thereof will not be described.
The first peripheral sensor 20 (the second peripheral sensor 30 and the third peripheral sensor 40) comprises a plate 21, a head sensor 23, and a cushion member 24. The plate 21 is attached to a tip of a pair of first peripheral protrusions 6f. The head sensor 23 is bonded to a surface on the head 3 side of the plate 21 using a double-sided tape 22. The cushion member 24 is bonded to a surface on the head 3 side of the head sensor 23.
The plate 21 has a disk shape and is formed of a metallic material. At the outer edge of the plate 21, two fixed portions 21a that project in a direction in which the rib 6e extends are formed. The fixed portion 21a is fixed to the peripheral protrusion 6f by a bolt B3.
The head sensor 23 is a disk-shaped sensor configured to detect a strike on the struck surface and comprises a piezoelectric element. The head sensor 23 is disposed at a position closer to the struck surface than the head sensor 13 of the central sensor 10. That is, an interval between the head sensor 23 and the film member 3a is formed to be shorter than an interval between the head sensor 13 and the film member 3a.
The cushion member 24 is a truncated conical cushioning member formed of an elastic material such as sponge, rubber, and a thermoplastic elastomer. The cushion member 24 is formed of the same elastic material as the cushion member 14 of the central sensor 10.
The first peripheral sensor 20 to the third peripheral sensor 40 have substantially the same structure as the central sensor 10. That is, the cushion members 14 and 24 abut the film member 3a and the head sensors 13 and 23 are disposed on bottom surfaces of the cushion members 14 and 24. Therefore, compared to when the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 are sensors having different structures, it is possible to reduce manufacturing costs of the electronic drum 1. In addition, there is no need to match characteristics of a strike output of the central sensor 10 and characteristics of strike outputs of the first peripheral sensor 20 to the third peripheral sensor 40. Therefore, the design can be simplified accordingly.
Here, the thickness (a standing height from the head sensor 23) of the cushion member 24 is set to be less (a standing height is lower) than the thickness (a standing height from the head sensor 13) of the cushion member 14. In other words, the cushion member 14 is formed to be thicker than the cushion member 24. That is, the central sensor 10 is disposed at a position further from the struck surface relative to the first peripheral sensor 20 to the third peripheral sensor 40.
Therefore, it is possible to shorten an interval between the head sensor 23 and the struck surface. Accordingly, when a central portion (the vicinity in which the cushion member 14 abuts) of the struck surface is struck, it is possible to shorten a time from when the head sensor 13 detects a strike until the head sensor 23 detects the strike. That is, compared to when cushion members with the same thickness are provided to the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40, it is possible to shorten a time until the head sensor 23 detects the strike. In other words, it is possible to shorten a time until required information such as a signal arrival time and a peak level can be acquired. Therefore, a delay time of sound production control by the control device 7 can be shortened.
In addition, when the central portion of the struck surface is struck, in a peripheral portion (the outside in the radial direction of the shell 2 relative to a central portion in the film member 3a), a vibration (an amplitude of the film member 3a) of the strike is lower than that of the central portion of the struck surface. Therefore, strike detection sensitivity decreases accordingly.
On the other hand, according to the electronic drum 1 of the present embodiment, the head sensor 23 is disposed at a position closer to the struck surface than the head sensor 13. That is, an interval between the head sensor 23 and the film member 3a is formed to be shorter than an interval between the head sensor 13 and the film member 3a. Therefore, it is possible to compensate for such a decrease in detection sensitivity.
In addition, the head sensors 13 and 23 are disposed on the back side of the struck surface through the cushion members 14 and 24. Therefore, even if positions directly above the head sensors 13 and 23 are struck, the impact of the strike can be absorbed by the cushion members 14 and 24. Therefore, it is possible to protect the head sensors 13 and 23 from the impact of the strike and prevent damage thereto.
Here, in order to increase strike detection sensitivity, it is preferable that the thicknesses of the cushion members 14 and 24 be reduced and the head sensors 13 and 23 be disposed at positions as close as possible to the struck surface. However, if the thicknesses of the cushion members 14 and 24 are reduced, causing the head sensors 13 and 23 to be disposed too close to the struck surface, a strong hit on the struck surface may compress the cushion members 14 and 24 to an excessive extent and bring the struck surface most close to the head sensors 13 and 23. The situation that the bottom of the struck surface compresses the cushion member to an excessive extent and bring the struck surface most close to the head sensor is called bottoming-out. That is, since it is not possible for the cushion members 14 and 24 to absorb the impact of the strike and the head sensors 13 and 23 are substantially directly hit, the head sensors 13 and 23 may be damaged.
Therefore, the cushion members 14 and 24 are preferably formed with thicknesses such that the struck surface does not bottom out on the head sensors 13 and 23. Thus, the cushion members 14 and 24 are not to be compressed to an excessive extent to cause the struck surface to be most close to the head sensors 13 and 23 when the struck surface is strongly hit. In this case, according to the following procedure, the thicknesses of the cushion members 14 and 24 are set to a thickness such that the struck surface does not bottom out on the head sensors 13 and 23. Thus, the cushion members 14 and 24 are not to be compressed to an excessive extent when the struck surface is strongly hit. First, the vicinity in which the cushion members 14 and 24 abut the struck surface is hit by a stick while the cushion members 14 and 24 are removed, and a maximum amount of deflection of the struck surface (the film member 3a) is measured. The amount of deflection varies according to a tension of the struck surface. Therefore, measurement is performed while the struck surface is stretched at the lowest tension within an expected range (a playable range).
In this case, with respect to the maximum amount of deflection of the struck surface when the struck surface is hit, the thicknesses of the cushion members 14 and 24 are preferably set to a thickness of about 1.5 to 2 times the maximum amount of deflection. When the thicknesses of the cushion members 14 and 24 are less than 1.5 times the maximum amount of deflection of the struck surface being strongly hit, the struck surface easily bottoms out on the head sensors 13 and 23, that is to say, the cushion members 14 and 24 are easily to be compressed to an excessive extent to cause the struck surface to be most close to the head sensors 13 and 23. In addition, when the thicknesses of the cushion members 14 and 24 are more than twice the maximum amount of deflection of the struck surface when strongly hit, detection sensitivity of the head sensors 13 and 23 decreases due to the excess thickness.
That is, the thicknesses of the cushion members 14 and 24 are formed as a thickness of about 1.5 to 2 times the maximum amount of deflection of the struck surface when the struck surface is strongly hit. Therefore, it is possible to increase the detection sensitivity while preventing damage to the head sensors 13 and 23.
In the present embodiment, the maximum amount of deflection of the struck surface when strongly hit is 20 mm in the vicinity of the center of the struck surface (the vicinity in which the cushion member 14 abuts) and is 14 mm at the peripheral sides (the vicinity in which the cushion member 24 abuts). Therefore, the thickness of the cushion member 14 is set to 35 mm (1.75 times the maximum amount of deflection of 20 mm) and the thickness of the cushion member 24 is set to 25 mm (1.78 times the maximum amount of deflection of 14 mm). Therefore, even if the struck surface is strongly hit, it is possible to prevent the struck surface to bottom out on the head sensors 13 and 23. Thus, the cushion members 14 and 24 are prevented from being compressed to an excessive extent to cause the struck surface to be most close to the head sensors 13 and 23 and it is possible to increase detection sensitivity of the head sensors 13 and 23.
In this manner, since the struck surface is stretched while a tension is applied to the outer peripheral end, the maximum amount of deflection of the struck surface when struck is large in the vicinity of the center and is smaller on the peripheral sides than in the vicinity of the center. Therefore, according to the maximum amount of deflection, the cushion member 14 is formed to be thicker than the cushion member 24. That is, the cushion member 24 is formed to be thinner than the cushion member 14. Therefore, the head sensor 23 can be disposed at a position close to the struck surface relative to the head sensor 13.
Therefore, the thicknesses of the cushion members 14 and 24 are set according to the amount of deflection of the struck surface when struck. In the present embodiment, the thicknesses of the cushion members 14 and 24 are set to a thickness of about 1.75 times the amount of deflection. Therefore, it is possible to appropriately adjust positions (intervals between the film member 3a and the head sensors 13 and 23) at which the head sensors 13 and 23 are disposed relative to the struck surface while protecting the head sensors 13 and 23 with the cushion members 14 and 24.
That is, according to the amount of deflection of the struck surface, heights of the cushion members 14 and 24 are set in advance, and the head sensors 13 and 23 are disposed on bottom surfaces of the cushion members 14 and 24. Accordingly, it is possible to dispose the head sensors 13 and 23 at heights at which detection sensitivity can be increased without causing the struck surface to bottom out on the head sensors 13 and 23. Thus, the cushion members 14 and 24 are not compressed to an excessive extent while the struck surface is strongly hit.
In addition, in the present embodiment, when the struck surface is viewed in a plan view, one central sensor 10 is disposed at the center of the struck surface and a plurality of (three) peripheral sensors are disposed at equal intervals along the circumference centered on the central sensor 10. Therefore, when the inside of the circumference on which three peripheral sensors are disposed is struck, it is possible to detect a strike position with respect to the center of the struck surface according to a difference in detection times of strike signals detected by the three peripheral sensors. Here, the detected strike signal comprises a peak, a falling edge or a rising edge of a voltage waveform, which will be described below. Furthermore, according to the detected waveform of the strike signal obtained by the central sensor 10, it is possible to detect a strike position with respect to the center of the struck surface outside the circumference on which the three peripheral sensors are disposed. Therefore, it is possible to appropriately detect a strike position with respect to the center of the struck surface with the central sensor 10 and the three peripheral sensors.
In addition, the thickness of the cushion member 24 is set to a thickness at which a strike signal (a peak to be described below) when the center of the struck surface is struck can be detected within a predetermined time by the head sensor 23. Here, in the present embodiment, the predetermined time is 2 ms after the central sensor 10 detects a strike. 2 ms is a scan time of the central sensor 10 (to be described below). During the scan time, the first peripheral sensor 20 to the third peripheral sensor 40 detect a peak of the strike (that is, detect whether a strike has occurred and a strength thereof). Therefore, from a time difference in peaks detected by the first peripheral sensor 20 to the third peripheral sensor 40, it is possible to detect a strike position in the vicinity of the center of the struck surface. Therefore, compared to when a strike position in the vicinity of the center of the struck surface is detected by the central sensor 10 based on an initial half wave pitch (to be described below), it is possible to detect a strike position in a shorter time.
Next, a control program will be described, wherein with regards to a strike to the electronic drum 1, the program calculates a strike position and a velocity thereof based on sensor output values of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 and performs a playing of a drum sound.
First, an arrangement of sensors of the electronic drum 1 will be described with reference to
Here, the first peripheral sensor 20 to the third peripheral sensor 40 are disposed at positions at which the following conditions are satisfied. Here, a waiting process of 2 ms after the central sensor 10 detects a strike will be referred below to as a “scan time of the central sensor 10.” During the scan time of the central sensor 10, a maximum value (hereinafter referred to as a “peak”) of absolute values of sensor output values according to the same strike can be detected by all of the first peripheral sensor 20 to the third peripheral sensor 40. Also, after the central sensor 10 detects a strike, during the scan time of the central sensor 10, a waveform of a first negative value in the strike according to sensor output values of the central sensor 10, that is, an initial half wave, can be detected. Specifically, the first peripheral sensor 20 to the third peripheral sensor 40 are disposed at positions of “100” in
In the present embodiment, a strike position in the vicinity of the center of the struck surface is detected using sensor output values of the first peripheral sensor 20 to the third peripheral sensor 40. Further, other strike positions are detected using the sensor output values of the central sensor 10 and the sensor output values of the first peripheral sensor 20 to the third peripheral sensor 40. As will be described below, detection of a strike position for the central sensor 10 is performed by calculating a waveform of a first negative value in the strike according to the sensor output values of the central sensor 10, that is, a magnitude of a pitch of the initial half wave. On the other hand, detection of a strike position for the first peripheral sensor 20 to the third peripheral sensor 40 is performed by calculating a time difference for detecting peaks of the first peripheral sensor 20 and the second peripheral sensor 30 and a time difference for detecting peaks of the first peripheral sensor 20 and the third peripheral sensor 40.
During the scan time of the central sensor 10, when the initial half wave in the central sensor 10 is completely detected and peaks of the first peripheral sensor 20 to the third peripheral sensor 40 according to the same strike are detected, a strike position is calculated by weighted computation of the strike position calculated by the central sensor 10 and the strike position calculated by the first peripheral sensor 20 to the third peripheral sensor 40.
On the other hand, when the vicinity of the center of the struck surface, that is, the vicinity of the central sensor 10 (inside of a circumference at a position of “75” in
In addition, calculation of a strike strength (a velocity) is performed by weighted computation of a peak of the central sensor 10 and peaks of the first peripheral sensor 20 to the third peripheral sensor 40 detected according to a strike. As will be described below, within the scan time of the central sensor 10, when a strike is detected by the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40, a velocity is calculated from the peak of the central sensor 10 and the peaks of the first peripheral sensor 20 to the third peripheral sensor 40. Therefore, the velocity is calculated from the central sensor 10 having high strike sensitivity and the first peripheral sensor 20 to the third peripheral sensor 40. Therefore, the velocity can be calculated more accurately.
On the other hand, when the central sensor 10 does not detect a strike in a waiting process of 2 ms (hereinafter referred to as “a scan time of a peripheral sensor”) after the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike, the velocity is calculated from the peaks of the first peripheral sensor 20 to the third peripheral sensor 40. Therefore, even if a weak strike is performed at an outer peripheral portion of the struck surface so that it is difficult for the central sensor 10 to detect the strike, the velocity is reliably calculated, and an instruction for generating a musical sound is issued based on the velocity.
Here, in the present embodiment, a position of the center of the struck surface is set to “0” and a position of the outermost periphery in the struck surface is set to “127.” In addition, the first peripheral sensor 20 to the third peripheral sensor 40 are disposed at positions of “100” at equal intervals. That is, the first peripheral sensor 20 to the third peripheral sensor 40 are arranged at positions of vertexes of an equilateral triangle. In addition, a threshold value for determining whether calculation of a strike position is performed using only a strike position detected by the first peripheral sensor 20 to the third peripheral sensor 40 is set to a position of “75.”
Next, an electrical configuration of the electronic drum 1 will be described with reference to
The CPU 71 is an arithmetic device for controlling components connected via the bus line 74. The ROM 72 is a non-rewritable memory. In the ROM 72, a control program 72a, a central sensor strike position table 72b, and a peripheral sensor strike position table 72c are stored. When the control program 72a is executed by the CPU 71, an initialization process (
Returning to
Here, in
In addition, in
Returning to
The sensor value memory 73a is a memory in which A/D converted sensor output values of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 (with no unit) are stored. Although not shown, in the sensor value memory 73a, sensor output values of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 are stored separately. The values in the sensor value memory 73a are initialized to “0” when the electronic drum 1 is powered on and immediately after the initialization process in
The sensor value ring buffer 73b is a buffer in which values for the past 5 ms of A/D converted sensor output values of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 are stored. The sensor value ring buffer 73b will be described with reference to
In the sensor value ring buffer 73b, a memory in which 50 sensor output values are stored is provided. This is because, the periodic process (to be described below) in
Returning to
The central sensor scan flag 73d is a flag indicating that the time is within the scan time of the central sensor 10 that is a waiting process of 2 ms. When the electronic drum 1 is powered on and immediately after the initialization process in
The peripheral sensor scan flag 73e is a flag indicating that the time is within the scan time of the peripheral sensor that is a waiting process of 2 ms. When the electronic drum 1 is powered on and immediately after the initialization process in
The central sensor strike position gain memory 73f is a memory in which weight coefficients with respect to strike positions for the central sensor 10, which are used when the strike position is calculated, are stored. The central sensor strike position gain memory 73f is initialized to “0” when the electronic drum 1 is powered on and immediately after the initialization process in
The central sensor strike position memory 73g is a memory in which the strike position acquired by the central sensor 10 is stored. The central sensor strike position memory 73g is initialized to “0” when the electronic drum 1 is powered on and immediately after the initialization process in
The peripheral sensor strike position memory 73h is a memory in which the strike positions acquired by the first peripheral sensor 20 to the third peripheral sensor 40 are stored. The peripheral sensor strike position memory 73h is initialized to “0” when the electronic drum 1 is powered on and immediately after the initialization process in
The strike position memory 73i is a memory in which strike positions calculated based on detection results of the strike on the struck surface of the electronic drum 1 are stored. The strike position memory 73i is initialized to “0” when the electronic drum 1 is powered on and immediately after the initialization process in
On the other hand, when the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike and the central sensor 10 does not detect a strike within the scan time of the peripheral sensor, “100” is stored in the strike position memory 73i. That is, while the central sensor 10 does not detect a strike such as a case in which the outer peripheral portion of the struck surface is weakly struck, when the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike, it is assumed that the strike occurs at a position of the first peripheral sensor 20 to the third peripheral sensor 40 (
The velocity memory 73j is a memory in which velocities (strike strengths) calculated based on detection results of a strike on the struck surface of the electronic drum 1 are stored. The velocity memory 73j is initialized to “0” when the electronic drum 1 is powered on and immediately after the initialization process in
The test mode flag 73k is a flag indicating that the electronic drum 1 is in a test mode. When the electronic drum 1 is powered on and immediately after the initialization process in
The external input and output terminal 75 is an interface for transmitting and receiving data between the electronic drum 1 and the sound source 76, the test PC 79, and another computer. The sound source 76 and the test PC 79 will be described below. The instruction for generating a musical sound generated by the electronic drum 1 is transmitted to the sound source 76 through the external input and output terminal 75. In addition, the SysEx message including values in the sensor peak value memory 73c is transmitted to the test PC 79 through the external input and output terminal 75. In addition, the SysEx message from the test PC 79 is received through the external input and output terminal 75.
The sound source 76 is a device configured to control tones of a musical sound (a striking sound) and various effects according to an instruction from the CPU 71. A digital signal processor (DSP) 76a configured to perform computation processes such as filtering and effects on waveform data is built into the sound source 76. The musical sound processed by the sound source 76 is output as an analog musical sound signal.
The amplifier 77 is a device configured to amplify the analog musical sound signal output from the sound source 76 and output the amplified analog musical sound signal to the speaker 78. The speaker 78 produces (outputs) the analog musical sound signal amplified by the amplifier 77 as a musical sound.
The test PC 79 is a computer for analyzing the sensor output values of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 comprised in the SysEx message received from the electronic drum 1 in the test mode. The test PC 79 transmits the SysEx message including the message for switching to the test mode to the electronic drum 1 through the external input and output terminal 75. When the message for switching to the test mode is received, the electronic drum 1 transitions to the test mode. Then, when the electronic drum 1 detects a strike, after 320 ms, a SysEx message including values in the sensor peak value memory 73c is transmitted to the test PC 79. Then, the test PC 79 analyzes the received SysEx message including values in the sensor peak value memory 73c using an inspection fixture application that the test PC 79 executes. Then, it is determined whether the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 are operating normally.
The initialization process performed in the CPU 71 of the electronic drum 1 will be described with reference to
Next, the MIDI reception process performed in the CPU 71 of the electronic drum 1 will be described with reference to
Next, the periodic process performed in the CPU 71 of the electronic drum 1 will be described with reference to
After the process of S10, it is checked whether the central sensor scan flag 73d is in an on state (S11). When the central sensor scan flag 73d is in an off state (No in S11), that is, when the time is not within the scan time of the central sensor 10, it is checked whether the peripheral sensor scan flag 73e is in an on state (S12).
When the peripheral sensor scan flag 73e is in an off state (No in S12), that is, when the time is not within the scan time of the peripheral sensor, it is checked whether the central sensor 10 has detected a strike (S13). Detection of a strike by the central sensor 10 is determined based on whether a falling (or rising) edge has been detected in a voltage waveform according to the sensor value ring buffer 73b of the central sensor 10.
When the central sensor 10 has detected a strike (Yes in S13), 0 is set in the sensor peak value memory 73c of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 (S15). In the sensor peak value memory 73c, a sensor output value peak stored previously may be stored. Therefore, when the central sensor 10 has detected a strike, the values in the sensor peak value memory 73c are initialized to “0.”
After the process of S15, from values in the sensor value ring buffer 73b, a peak in the sensor peak value memory 73c of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 is acquired. Then, the acquired peak is stored in the sensor peak value memory 73c of the corresponding sensor (S16).
After the process of S16, the central sensor scan flag 73d is set to on and measurement of the scan time starts from 0 (S17). Thereafter, the scan time is measured whenever the periodic process is performed. Therefore, measurement of “the scan time of the central sensor 10” starts.
In the process of S13, when the central sensor 10 has not detected a strike (No in S13), it is checked whether any of the first peripheral sensor 20 to the third peripheral sensor 40 has detected a strike (S14). Detection of a strike by the first peripheral sensor 20 to the third peripheral sensor 40 is determined based on whether a falling (or rising) edge has been detected in a voltage waveform according to the sensor value ring buffer 73b of any of the first peripheral sensor 20 to the third peripheral sensor 40.
When any of the first peripheral sensor 20 to the third peripheral sensor 40 has detected a strike (Yes in S14), 0 is set in the sensor peak value memory 73c of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 (S18). Then, from values in the sensor value ring buffer 73b, a peak in the sensor peak value memory 73c of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 is acquired. Then, the acquired peak is stored in the sensor peak value memory 73c of the corresponding sensor (S19).
After the process of S19, the peripheral sensor scan flag 73e is set to on and measurement of the scan time starts from 0 (S20). Thereafter, the scan time is measured whenever the periodic process is performed. Therefore, measurement of “the scan time of the peripheral sensor” starts.
When the scan time of the central sensor 10 or the scan time of the peripheral sensor starts, peaks of sensors for the last 5 ms stored in the sensor value ring buffer 73b are acquired and stored in the sensor peak value memory 73c. This is because, when the central sensor 10 or the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike, there is a possibility that a peak of a voltage waveform due to a previous strike detected by any of the first peripheral sensor 20 to the third peripheral sensor 40 or the central sensor 10 has been stored in the sensor peak value memory 73c. First, when each scan time starts, a peak is found from values in the sensor value ring buffer 73b and the peak is stored in the sensor peak value memory 73c. Then, in the processes of S21 and S25 (to be described below), during each scan time, whenever the periodic process is performed, values in the sensor value memory 73a in which sensor output values when the periodic process is performed are stored are compared with values in the sensor peak value memory 73c, and values having a larger maximum absolute value are stored in the sensor peak value memory 73c. Therefore, a peak of the sensor output value before and after the scan time of the central sensor 10 is stored in the sensor peak value memory 73c.
On the other hand, when none of the first peripheral sensor 20 to the third peripheral sensor 40 detects a strike (No in S14), the processes of S18 to S20 are skipped.
In the process of S11, when the central sensor scan flag 73d is in an on state (Yes in S11), absolute values of values in the sensor peak value memory 73c of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 are compared with absolute values in the sensor value memory 73a of the corresponding sensor. Then, larger values are stored in the sensor peak value memory 73c (S21). In the sensor peak value memory 73c, in the process of S16 immediately after the central sensor 10 has detected a strike (Yes in S13), values of peaks in the sensor value ring buffer 73b of the sensors are stored. There is a possibility that at a timing thereafter, values of peaks are detected from the sensors. Therefore, while the central sensor scan flag 73d is in an on state, that is, during the scan time of the central sensor 10, absolute values of sensor output values (that is, values in the sensor value memory 73a) acquired from the sensors at that time are compared with absolute values of values in the sensor peak value memory 73c of the corresponding sensor, and larger values are stored in the sensor peak value memory 73c. After the process of S21, the central sensor striking process is performed (S22). The central sensor striking process will be described below with reference to
In the process of S12, when the peripheral sensor scan flag 73e is in an on state (Yes in S12), it is checked whether the central sensor 10 has detected a strike (S23). Here, the method of checking whether the central sensor 10 has detected a strike is the same as in the process of S13. When the central sensor 10 has detected a strike (Yes in S23), the peripheral sensor scan flag 73e is set to off, measurement of the scan time is stopped (S24), and the process after S16 is performed. That is, during the scan time of the peripheral sensor, when the central sensor 10 has detected a strike, the scan time of the central sensor 10 starts.
The center of the struck surface has a larger amount of deformation (an amount of deflection) of the struck surface than the peripheral portions of the struck surface. Therefore, the central sensor 10 disposed at the center of the struck surface has a wider range of sensor output values with respect to a strike and more favorable strike detection sensitivity than the first peripheral sensor 20 to the third peripheral sensor 40 disposed at the peripheral portions of the struck surface. Therefore, in cases in which the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike earlier than the central sensor 10, as long as the central sensor 10 detects the strike within the scan time of the peripheral sensors, the scan time of the central sensor 10 starts. Then, after the scan time of the central sensor 10 has elapsed, the velocity is calculated based on results of detecting a strike by the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40. Therefore, in cases in which the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike earlier than the central sensor 10, and in cases in which the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike later than the central sensor 10, the velocity can be calculated using detection results of the central sensor 10 with high sensitivity.
Here, in this case, an instruction for generating a musical sound is delayed for a time from when the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike until the central sensor 10 detects the strike. However, a period for which it is determined whether the central sensor 10 detects a strike is within the scan time of the peripheral sensor from when the first peripheral sensor 20 to the third peripheral sensor 40 detect the strike. Therefore, a delay time of the instruction for generating a musical sound can be limited within the scan time of the peripheral sensor (that is, 2 ms). That is, a delay time of the instruction for generating a musical sound can be limited within a range of a design value by adjusting a measurement time of the scan time of the peripheral sensor.
In the process of S23, when the central sensor 10 has not detected a strike (No in S23), absolute values of values in the sensor peak value memory 73c of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 are compared with absolute values in the sensor value memory 73a of the corresponding sensor. Then, larger values are stored in the sensor peak value memory 73c (S25). After the process of S25, the peripheral sensor striking process is performed (S26). The peripheral sensor striking process will be described below with reference to
Next, the central sensor striking process (
First, in the central sensor striking process, it is checked whether the scan time is 2 ms or more (S30). The scan time of the central sensor 10, that is 2 ms after the central sensor 10 detects a strike is a so-called “waiting process” in which output values of the sensors according to the strike are monitored and a strike position and a velocity according to the strike are not calculated. In the central sensor striking process, it is checked whether the scan time has elapsed.
When the scan time is 2 ms or more (Yes in S30), the scan time of the central sensor 10 ends. Therefore, the central sensor scan flag 73d indicating that the time is within the scan time of the central sensor 10 is set to off, and measurement of the scan time is stopped (S31).
After the process of S31, it is checked whether the test mode flag 73k is in an off state (S32). That is, it is checked whether the electronic drum 1 is in the test mode. When the test mode flag 73k is an off state (Yes in S32), weighted computation of the values in the sensor peak value memory 73c of the central sensor 10 and the values in the sensor peak value memory 73c of the first peripheral sensor 20 to the third peripheral sensor 40 is performed. Then, the results are stored in the velocity memory 73j (S33). That is, in the central sensor striking process, a velocity (a strike strength) according to the strike is calculated by weighted computation of the peak values of the sensors. When the value in the sensor peak value memory 73c of the central sensor 10 is set to peak_c, and the values in the sensor peak value memory 73c of the first peripheral sensor 20 to the third peripheral sensor 40 are set to peak_s1, peak_s2, and peak_s3, respectively, a velocity V1 is calculated from weighted computation in Equation 1.
V1=(peak_c*gain_c+peak_s1*gain_s1+peak_s2*gain_s2+peak_s3*gain_s3)*gain_Mix_v (Equation 1)
Here, gain_c, gain_s1, gain_s2, and gain_s3 are gain constants, which are “0.3,” “0.2,” “0.2,” and “0.2.” In addition, gain_Mix_v is a value set by a user and is a value set by an input device (not shown) of the electronic drum 1. The velocity V1 calculated in Equation 1 is stored in the velocity memory 73j. Here, the gain constants are not necessarily limited to the above-described values, and may be appropriately set according to a size and a material of the struck surface, sensitivity of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40, and the like.
After the process of S33, an initial half wave according to the strike in the central sensor 10 is acquired from the values in the sensor value ring buffer 73b. Then, the central sensor strike position table 72b is referred to according to the pitch ΔThw of the initial half wave and the corresponding strike position is stored in the central sensor strike position memory 73g (S34). Specifically, a position at which the value is a minimum is acquired with reference to the values in the central sensor value memory 73b1 of the sensor value ring buffer 73b. First, the values in the central sensor value memory 73b1 of the sensor value ring buffer 73b are referred to in the backward direction from the position, and a position at which the value is 0 is acquired. That is, this time is the time Ts in
Then, from the values in the central sensor value memory 73b1 of the sensor value ring buffer 73b, in a direction in which the time progresses, with reference to the values in the central sensor value memory 73b1 of the sensor value ring buffer 73b, a position at which the value is 0 is acquired. That is, this time is the time Te in
The central sensor strike position table 72b is referred to according to a time difference between the time Ts and the time Te, that is, a value of the pitch ΔThw of the initial half wave, and the corresponding strike position is stored in the central sensor strike position memory 73g.
After the process of S34, a detection time of the strike in the first peripheral sensor 20 to the third peripheral sensor 40 is acquired from the values in the sensor value ring buffer 73b (S35). Specifically, a position at which the value is a minimum (that is, “No.” in
Then, the peripheral sensor strike position table 72c is referred to according to a time difference ΔT1 between the peak times Tm1 and Tm2 and a time difference ΔT2 between the peak times Tm1 and Tm3, and the corresponding strike position is stored in the peripheral sensor strike position memory 73h (S36).
After the process of S36, it is checked whether the value in the peripheral sensor strike position memory 73h is 75 or more (S37). When the value in the peripheral sensor strike position memory 73h is 75 or more (Yes in S37), “0.5” is set in the central sensor strike position gain memory 73f (S38). On the other hand, when the value in the peripheral sensor strike position memory 73h is less than 75 (No in S37), “0” is set in the central sensor strike position gain memory 73f (S39). As described above, when the vicinity of the center of the struck surface of the electronic drum 1 is struck, the vicinity of the center of the struck surface greatly vibrates, and thus the central sensor 10 may not detect the initial half wave within the scan time. The strike position for the central sensor 10 is acquired from the central sensor strike position table 72b according to the pitch ΔThw of the initial half wave. Therefore, if it is not possible to completely detect the initial half wave, it is not possible to acquire the strike position.
However, in this case, the strike position is acquired accurately according to a strike detection time difference between the first peripheral sensor 20 to the third peripheral sensor 40 described in the process of S35. This is because detection of the strike by the first peripheral sensor 20 to the third peripheral sensor 40 is earlier than complete detection of the pitch ΔThw of the initial half wave by the central sensor 10. Accordingly, when a strike position (that is, the value in the peripheral sensor strike position memory 73h) according to a strike detection time difference between the first peripheral sensor 20 to the third peripheral sensor 40 is less than “75” (that is, when it is close to the vicinity of the center of the struck surface of the electronic drum 1), “0” is set in the central sensor strike position gain memory 73f. That is, when the strike position is calculated according to weighted computation (to be described below), the strike position for the central sensor 10 is not considered. Accordingly, when the vicinity of the center of the struck surface of the electronic drum 1 is struck and there is a possibility that the strike position cannot be accurately acquired by the central sensor 10, a strike position is calculated using only the strike position acquired by the first peripheral sensor 20 to the third peripheral sensor 40. Therefore, it is possible to acquire the strike position accurately.
On the other hand, when the value in the peripheral sensor strike position memory 73h is “75” or more (that is, when it is further from the center of the struck surface of the electronic drum 1), “0.5” is set in the central sensor strike position gain memory 73f. That is, when the strike position is calculated according to weighted computation (to be described below), the strike position for the central sensor 10 is considered. The strike position for the central sensor 10 is accurately calculated when the position is “75” or more. On the other hand, the strike position for the first peripheral sensor 20 to the third peripheral sensor 40 is accurately calculated when the position is less than “100.” Accordingly, when the strike position is calculated using the strike position for the central sensor 10 and the strike position for the first peripheral sensor 20 to the third peripheral sensor 40 in combination, it is possible to acquire the strike position with higher accuracy. Here, the value in the central sensor strike position gain memory 73f set in this case is not necessarily limited to “0.5,” and may be appropriately set according to a size, a material, and the like of the struck surface.
After the processes of S38 and S39, the strike position is calculated according to weighted computation of the value in the central sensor strike position memory 73g, the value in the peripheral sensor strike position memory 73h, and the value in the central sensor strike position gain memory 73f. Then, the calculated strike position is stored in the strike position memory 73i (S40). When the value in the central sensor strike position memory 73g is set to position_center and the value in the peripheral sensor strike position memory 73h is set to position_sub, strike position Ps is calculated according to weighted computation in Equation 2.
Ps=(position_center*pre_gain_c+position_sub*(1−pre_gain_c))*gain_Mix_p (Equation 2)
Here, pre_gain_c is the value in the central sensor strike position gain memory 73f. In addition, “(1−pre_gain_c)” is a weight coefficient for the strike position for the first peripheral sensor 20 to the third peripheral sensor 40. In addition, gain_Mix_p is a value set by a user, and is a value set by the input device (not shown) of the electronic drum 1. The strike position Ps calculated in Equation 2 is stored in the strike position memory 73i. After the process of S40, an instruction for generating a musical sound according to the value in the strike position memory 73i and the value in the velocity memory 73j is output to the sound source 76 (S41).
In the process of S32, when the test mode flag 73k is in an on state (No in S32), a SysEx message including values in the sensor peak value memory 73c of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 is output (S42). In addition, in the process of S30, when the scan time is less than 2 ms, the processes of S31 to S42 are skipped. Then, after the processes of S30, S41, and S42, the central sensor striking process ends, and the process returns to the periodic process in
Next, the peripheral sensor striking process (
First, in the peripheral sensor striking process, it is checked whether the scan time is 2 ms or more (S50). The scan time of the peripheral sensor, that is 2 ms after the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike is a so-called “waiting process” in which output values of the sensors according to the strike are monitored and a strike position and a velocity according to the strike are not calculated. Accordingly, it is checked whether the scan time has elapsed.
When the scan time is 2 ms or more (Yes in S50), the scan time of the first peripheral sensor 20 to the third peripheral sensor 40 ends. Therefore, the peripheral sensor scan flag 73e indicating that the time is within the scan time of the first peripheral sensor 20 to the third peripheral sensor 40 is set to off, and measurement of the scan time is stopped (S51). After the process of S51, it is checked whether the test mode flag 73k is in an off state (S52). When the test mode flag 73k is an off state (Yes in S52), weighted computation of the values in the sensor peak value memory 73c of the first peripheral sensor 20 to the third peripheral sensor 40 is performed. Then, the results are stored in the velocity memory 73j (S53). That is, in the peripheral sensor striking process, a velocity (a strike strength) according to the strike is calculated according to weighted computation of the peak values of the first peripheral sensor 20 to the third peripheral sensor 40. When the values in the sensor peak value memory 73c of the first peripheral sensor 20 to the third peripheral sensor 40 are set to peak_s1, peak_s2, and peak_s3, respectively, the velocity V1 is calculated according to weighted computation in Equation 3.
V1=(peak_s1*gain_s1+peak_s2*gain_s2+peak_s3*gain_s3)*gain_Mix_v (Equation 3)
Here, gain_s1, gain_s2, and gain_s3 are gain constants, which are “0.2,” “0.2,” and “0.2.” Here, the gain constants are not necessarily limited to the above-described values, and may be appropriately set according to a size and a material of the struck surface, the detection sensitivities of the first peripheral sensor 20 to the third peripheral sensor 40, and the like. In addition, gain_Mix_v is a value set by a user and is a value set by the input device (not shown) of the electronic drum 1. Here, gain_Mix_v is not limited to the same value as in gain_Mix_v in Equation 1, and another value may be set.
After the process of S53, “100” is stored in the strike position memory 73i (S54). Conditions in which S54 is performed comprise that the peripheral sensor scan flag 73e being in an on state (
After the process of S54, an instruction for generating a musical sound according to the value in the strike position memory 73i and the value in the velocity memory 73j is output to the sound source 76 (S55).
When the central sensor 10 does not detect a strike within the scan time of the peripheral sensor such as a case in which the peripheral portion of the struck surface is weakly struck to an extent that the central sensor 10 is not able to detect the strike, the weak strike is detected by the first peripheral sensor 20 to the third peripheral sensor 40 and an instruction for generating a musical sound is issued. That is, after the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike, when the central sensor 10 does not detect the strike within the scan time of the peripheral sensor, an instruction for generating a musical sound is issued without waiting for detection of the strike by the central sensor 10. Accordingly, in this case, an instruction for generating a musical sound is not delayed.
In the process of S52, when the test mode flag 73k is in an on state (No in S52), a SysEx message including the values in the sensor peak value memory 73c of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 is output (S56). In addition, in the process of S50, when the scan time is less than 2 ms, the processes of S51 to S56 are skipped. Then, after the processes of S50, S55, and S56, the peripheral sensor striking process ends, and the process returns to the periodic process in
As described above, when the strike position for the first peripheral sensor 20 to the third peripheral sensor 40 is 0 to 75, a strike is performed on the central portion of the struck surface of the electronic drum 1, and there is a possibility that the pitch ΔThw of the initial half wave is not completely detected by the central sensor 10. Therefore, a strike position is calculated using only the strike position for the first peripheral sensor 20 to the third peripheral sensor 40. That is, in Equation 2, pre_gain_c (the value in the central sensor strike position gain memory 73f) is set to “0.” Then, when the strike position for the first peripheral sensor 20 to the third peripheral sensor 40 is 75 to 100, it is a range in which a strike position is detected using the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 together. Therefore, the strike position is calculated according to weighted computation of both positions. In this case, in Equation 2, pre_gain_c (the value in the central sensor strike position gain memory 73f) is set to “0.5.” Here, the value of pre_gain_c set in this case is not necessarily limited to “0.5” and may be appropriately set according to a size, a material, and the like of the struck surface.
Therefore, when the strike position for the first peripheral sensor 20 to the third peripheral sensor 40 is 100 or more, it indicates a position on the outer peripheral side relative to the positions (the position of “100” in
In addition, when the central sensor 10 detects a strike earlier than the first peripheral sensor 20 to the third peripheral sensor 40, an instruction for generating a musical sound is issued after the scan time of the central sensor 10, which is 2 ms. When the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike earlier than the central sensor 10 and then the central sensor 10 has not detected the strike, an instruction for generating a musical sound is issued after the scan time of the peripheral sensor, which is 2 ins. When the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike earlier than the central sensor 10 and then the central sensor 10 detects the strike, an instruction for generating a musical sound is not issued until the scan time for a maximum of 4 ms (the scan time of the central sensor 10+the scan time of the peripheral sensor) has elapsed. However, in the related art, after the scan time, that is 2 ms from when the central sensor 10 detects a strike, an instruction for generating a musical sound is issued. The present embodiment is the same as the related art in that an instruction for generating a musical sound is issued after the scan time of the central sensor 10, that is 2 ms from when the central sensor 10 detects a strike. However, the present embodiment is different from the related art in that the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike before the central sensor 10 detects a strike. Accordingly, a strike position and a velocity are calculated after the scan time of the central sensor 10 and/or the scan time of the peripheral sensor from when the central sensor 10 or the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike, that is, after a maximum of 4 ms. Therefore, an instruction for generating a musical sound is not delayed. Accordingly, it is possible to play the electronic drum 1 having favorable responsiveness to a strike.
As described above, when a weight of a strike by the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 used to calculate a strike position is changed according to the detected strike position, it is possible to calculate the strike position more accurately.
As described above, the electronic drum 1 in the present embodiment comprises the central sensor 10 disposed at the center of the struck surface and the first peripheral sensor 20 to the third peripheral sensor 40 disposed at the peripheral portions of the struck surface. In addition, the first peripheral sensor 20 to the third peripheral sensor 40 are disposed at equal intervals along the circumference centered on the central sensor 10. Furthermore, the first peripheral sensor 20 to the third peripheral sensor 40 are disposed at positions at which, whichever position inside the circumference is struck, all of the first peripheral sensor 20 to the third peripheral sensor 40 can detect the strike within the scan time of the central sensor 10, that is 2 ms after the central sensor 10 detects the strike. Then, a velocity (a strike strength) and a strike position according to sensor output values detected by the sensors according to the strike on the struck surface of the electronic drum 1 are calculated. Therefore, an instruction for generating a musical sound is issued based on the calculated velocity and strike position.
First, the velocity is calculated based on the peak of the strike detected by the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40. Specifically, when the central sensor 10 detects a strike earlier than the first peripheral sensor 20 to the third peripheral sensor 40 according to the strike on the struck surface of the electronic drum 1, the scan time of the central sensor 10 is measured from when the central sensor 10 detects the strike. Then, after the scan time ends, a velocity is calculated based on the peak of the strike detected by the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40.
In this manner, the velocity is calculated based on the peak of the strike detected by the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40. Therefore, a distribution of strike sensitivities of the struck surface can be substantially uniformized so that a so-called hotspot in which a striking sound becomes abnormally loud in a central portion of the struck surface in which the central sensor 10 is provided can be removed. In addition, when the struck surface is formed in a large size, a strike detection time difference between the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 may increase as a result. However, in this case, when the central sensor 10 detects a strike earlier than the first peripheral sensor 20 to the third peripheral sensor 40, since the velocity is calculated after the scan time (that is, 2 ms) from when the central sensor 10 detects the strike, an instruction for generating a musical sound is not delayed.
When the central sensor 10 does not detect a strike within the scan time of the peripheral sensor such as a case in which the peripheral portion of the struck surface is weakly struck to an extent that the central sensor 10 is not able to detect the strike, the weak strike is detected by the first peripheral sensor 20 to the third peripheral sensor 40, and an instruction for generating a musical sound is issued. That is, after the first peripheral sensor 20 to the third peripheral sensor 40 detect a strike, when the central sensor 10 does not detect the strike within the scan time of the peripheral sensor, an instruction for generating a musical sound is issued without waiting for detection of the strike by the central sensor 10. Accordingly, in this case, an instruction for generating a musical sound is not delayed.
On the other hand, a strike position is calculated based on the strike position from the central sensor 10 and the strike position from the first peripheral sensor 20 to the third peripheral sensor 40. Specifically, first, the strike position for the first peripheral sensor 20 to the third peripheral sensor 40 of the electronic drum 1 is calculated with reference to the peripheral sensor strike position table 72c according to a difference ΔT1 in times at which the peaks of the first peripheral sensor 20 and the second peripheral sensor 30 are detected and a difference ΔT2 in times at which the peaks of the first peripheral sensor 20 and the third peripheral sensor 40 are detected. On the other hand, the strike position for the central sensor 10 is calculated with reference to the central sensor strike position table 72b according to the pitch ΔThw of the initial half wave of the strike detected by the central sensor 10. Then, a strike position is calculated according to weighted computation of the strike position for the first peripheral sensor 20 to the third peripheral sensor 40 and the strike position for the central sensor 10.
The first peripheral sensor 20 to the third peripheral sensor 40 are disposed at positions at which, whichever position inside the circumference is struck, all of the first peripheral sensor 20 to the third peripheral sensor 40 can detect the strike within the scan time of the central sensor 10, that is 2 ms after the central sensor 10 detects the strike. Then, detection of the strike by the first peripheral sensor 20 to the third peripheral sensor 40 is performed within the scan time of the central sensor 10, and a strike position in the circumference in which the first peripheral sensor 20 to the third peripheral sensor 40 are disposed can be calculated by the first peripheral sensor 20 to the third peripheral sensor 40. On the other hand, a strike position of the peripheral portion of the struck surface is calculated based on the pitch ΔThw of the initial half wave detected by the central sensor 10. Therefore, depending on a strike position indicated by the strike position calculated by the first peripheral sensor 20 to the third peripheral sensor 40, according to weighted computation of the strike position obtained from the first peripheral sensor 20 to the third peripheral sensor 40 and the strike position obtained from the central sensor 10, a strike position is calculated. Since the strike position is calculated according to the weighted computation, it is possible to calculate the strike position more accurately.
Here, the first peripheral sensor 20 to the third peripheral sensor 40 are disposed at positions (positions of “100” in
Here, the first peripheral sensor 20 to the third peripheral sensor 40 are disposed at positions at which, when the struck surface is struck, the pitch ΔThw of the initial half wave can be detected within the scan time of the central sensor 10 after the central sensor 10 detects the strike. Therefore, when a position outside the circumference is struck, the central sensor 10 can detect the pitch ΔThw of the initial half wave within the scan time of the central sensor 10 and the strike position for the central sensor 10 is calculated based on the detected result. Therefore, a strike position is calculated according to weighted computation of the strike position for the central sensor 10 and the strike position for the first peripheral sensor 20 to the third peripheral sensor 40. On the other hand, when a position that is in the circumference and the vicinity of the center of the struck surface of the electronic drum 1 is struck, there is a possibility that the pitch ΔThw of the initial half wave is not completely detected by the central sensor 10. Therefore, if the strike position for the first peripheral sensor 20 to the third peripheral sensor 40 is the vicinity of the center of the struck surface of the electronic drum 1 (that is, a position of “75” or less), when the strike position is calculated after the scan time of the central sensor 10, the strike position for the first peripheral sensor 20 to the third peripheral sensor 40 is set as a strike position. Accordingly, even if it is not possible for the central sensor 10 to completely detect the pitch ΔThw of the initial half wave, it is possible to calculate the strike position within the scan time of the central sensor 10.
In this manner, the strike position in the circumference is calculated with reference to the peripheral sensor strike position table 72c according to the time difference ΔT1 between the peaks of the first peripheral sensor 20 and the second peripheral sensor 30 and the time difference ΔT2 between the peaks of the first peripheral sensor 20 and the third peripheral sensor 40. Further, a strike position outside the circumference is calculated with reference to the central sensor strike position table 72b according to the pitch ΔThw of the initial half wave detected by the central sensor 10. Accordingly, a strike position inside or outside the circumference can be calculated based on the result of detection of the strike within the scan time of the central sensor 10. Therefore, even if the struck surface is formed in a large size, it is possible to quickly calculate the strike position. That is, an instruction for generating a musical sound is not delayed.
When only the central sensor 10 is used in order to detect a strike strength (a velocity), a so-called hotspot is generated in the vicinity of the center of the struck surface. In addition, when the peripheral portion of the struck surface is weakly struck, there is a risk that the strike is not detected. In order to eliminate the risk, the first peripheral sensor 20 to the third peripheral sensor 40 are added in the present embodiment.
In addition, when only the first peripheral sensor 20 to the third peripheral sensor 40 are used in order to detect a strike position, it is not possible to detect a strike position on the outer peripheral side relative to the first peripheral sensor 20 to the third peripheral sensor 40. In order to address this problem, if the first peripheral sensor 20 to the third peripheral sensor 40 are arranged on the outermost periphery of the struck surface, it takes a long time for all of the first peripheral sensor 20 to the third peripheral sensor 40 to detect a strike and an instruction for generating a musical sound is delayed. When the peripheral sensors are arranged on the inner circumference side in order to reduce the delay, it is not possible to detect a strike position on the outer peripheral side relative to the first peripheral sensor 20 to the third peripheral sensor 40. Therefore, in the present embodiment, when the central sensor 10 is used in addition to the first peripheral sensor 20 to the third peripheral sensor 40, it is possible to detect a strike position of the peripheral portion (that is, on the outer peripheral side relative to the first peripheral sensor 20 to the third peripheral sensor 40) of the struck surface while reducing the delay of an instruction for generating a musical sound.
The present invention has been described above based on the embodiment. However, it can be easily understood that the present invention is not limited to the above-described embodiment, and various improvements and modifications can be made without departing from the spirit and scope of the present invention.
The electronic drum 1 has been described as an exemplary electronic percussion instrument in the above embodiment. However, the present invention is not necessarily limited thereto, and may be applied for the simulation of other percussion instruments such as a bass drum, a snare drum, a tom-tom drum, and a cymbal.
A case in which the cushion member 24 of the first peripheral sensor 20 to the third peripheral sensor 40 is formed of the same elastic material as the cushion member 14 of the central sensor 10 has been described in the above embodiment. However, the present invention is not necessarily limited thereto. For example, when the cushion member 24 is formed of an elastic material such as sponge, rubber, and a thermoplastic elastomer, an elastic material having higher hardness than the cushion member 14 is preferably used. Accordingly, when the central portion of the struck surface is struck, a time from when the central sensor 10 detects the strike until the first peripheral sensor 20 to the third peripheral sensor 40 detect the strike can be shortened. Therefore, a delay time of sound production control can be shortened.
A case in which the thickness of the cushion member 24 of the first peripheral sensor 20 to the third peripheral sensor 40 is less than the thickness of the cushion member 14 of the central sensor 10 (an interval between the head sensor 23 and the struck surface is shortened) has been described in the above embodiment. Therefore, it is possible to shorten a time until the head sensor 23 of the first peripheral sensor 20 to the third peripheral sensor 40 detects a strike. However, the present invention is not necessarily limited thereto. For example, the cushion member 14 and the cushion member 24 may be formed to have the same thickness (alternatively, the thickness of the cushion member 24 may be greater than the thickness of the cushion member 14).
In this case, when the hardness of the material of the cushion member 24 is increased (the cushion member 24 is formed of a material in which vibration due to a strike is rapidly transmitted), a time until the head sensor 23 of the first peripheral sensor 20 to the third peripheral sensor 40 detects the strike can be shortened. That is, at least the first peripheral sensor 20 to the third peripheral sensor 40 may be configured to transmit a strike signal in a shorter time than the central sensor 10 when the struck surface is struck, and a method thereof is not limited.
Accordingly, when the central portion of the struck surface is struck, a time from when the central sensor 10 detects the strike until the first peripheral sensor 20 to the third peripheral sensor 40 detect the strike can be shortened. Therefore, a delay time of sound production control can be shortened (a delay of an instruction for generating a musical sound can be shortened).
In addition, when the hardness of the material of the cushion member 24 is set to be higher than that of the cushion member 14, the cushion member 14 and the cushion member 24 are formed of the same elastic material and only the hardness of the cushion member 24 is increased, this is more preferable. Therefore, even if there is a difference between the hardnesses of the cushion member 14 and the cushion member 24 (compared to when both the hardness and the material are different), characteristics (such as a waveform, a level, and a response time) of strike outputs in the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 can be easily matched.
In the above embodiment, the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 comprise a piezoelectric element. However, the present invention is not necessarily limited thereto. A sensor capable of detecting a strike on the struck surface such as an acceleration sensor and a pressure sensor can be applied as the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40.
A case in which the struck surface (the film member 3a) is formed in a disc shape has been described in the above embodiment. However, the present invention is not necessarily limited thereto. The struck surface may be formed in a rectangular shape, a polygonal shape, or a shape in which curved lines and straight lines are combined. That is, regardless of the shape of the struck surface, as in the present embodiment, one central sensor 10 and at least three peripheral sensors (first peripheral sensor 20 to the third peripheral sensor 40) disposed at equal intervals along the circumference centered on the central sensor 10 may be arranged in a region that is formed as the struck surface.
That is, accordingly, a strike position in the circumference in which the first peripheral sensor 20 to the third peripheral sensor 40 are disposed can be detected from a time difference between the peaks detected by the first peripheral sensor 20 to the third peripheral sensor 40. In addition, according to the waveform of a strike signal detected by one central sensor, a strike position outside the circumference in which the first peripheral sensor 20 to the third peripheral sensor 40 are disposed can be detected. Therefore, even if the struck surface is formed in a rectangular shape, a polygonal shape, or a shape in which curved lines and straight lines are combined, a strike position from the center of the struck surface can be appropriately detected by the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40.
In this case, the central sensor 10 may be disposed at a position further from the center, and at least the first peripheral sensor 20 to the third peripheral sensor 40 may be disposed at equal intervals along the circumference centered on the central sensor 10. Accordingly, a strike position can be appropriately calculated based on the results detected by the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40.
In the above embodiment, the first peripheral sensor 20 to the third peripheral sensor 40 are disposed at equal intervals along the circumference centered on the central sensor 10. However, the present invention is not necessarily limited thereto. The first peripheral sensor 20 to the third peripheral sensor 40 may be disposed along a line of a polygonal shape, an elliptical shape, or the like surrounding the central sensor 10 rather than along the circumference centered on the central sensor 10, and may be disposed at unequal intervals. In this case, the peripheral sensor strike position table 72c corresponding to such arrangement may be created according to actual measurement or the like, and the strike position may be calculated. In addition, the gain constants in Equation 1 may be appropriately set according to actual measurement and the velocity may be calculated.
In the above embodiment, one central sensor 10 is disposed at the center of the struck surface. However, the present invention is not necessarily limited thereto. Two or more central sensors 10 may be disposed. In this case, in place of the result of detection of the strike by one central sensor 10 in the above embodiment, an average value of results of detection of the strike by the plurality of central sensors 10 and the like may be used when the velocity and the strike position are calculated.
In the above embodiment, three peripheral sensors that are the first peripheral sensor 20 to the third peripheral sensor 40 are disposed at equal intervals along the circumference centered on the central sensor 10. However, the present invention is not necessarily limited thereto. Three or more peripheral sensors may be disposed. In this case, the peripheral sensors are disposed at equal intervals along the circumference centered on the central sensor 10. Using a peripheral sensor as a base point, a time difference between peaks of the strike in the peripheral sensors is stored in the peripheral sensor strike position table 72c. Then, when a strike is detected, a strike position may be acquired with reference to the peripheral sensor strike position table 72c according to the time difference between peaks of the strike in the peripheral sensors.
In addition, two peripheral sensors may be disposed. In this case, a strike position in a linear direction connecting the two peripheral sensors can be detected. A strike position can be calculated according to weighted computation of the strike position obtained from the two peripheral sensors and the strike position obtained from the pitch ΔThw of the initial half wave of the central sensor 10. However, it is not possible to detect a strike position in a direction intersecting a straight line connecting the two peripheral sensors.
Alternatively, one peripheral sensor may be disposed. In this case, the peripheral sensor is one circular ring sensor (the sensor itself has a ring shape or is one sensor configured to detect vibration of a ring-shaped member that comes in contact with the head) centered on the central sensor 10. In this case, the velocity is calculated by weighted computation of a peak value of the strike detected by the central sensor 10 and a peak value of the strike detected by the ring sensor. Then, first, the strike position is calculated according to a time difference between the peak of the strike detected by the ring sensor and the peak of the strike detected by the central sensor 10 (hereinafter referred to as a “strike position according to a time difference”). Accordingly, a strike position in the circumference in which the ring sensor is disposed can be calculated.
When the strike position according to a time difference is a position (for example, on the outer peripheral side relative to a position of “75” in
In this manner, a strike position in the circumference in which the ring sensor is disposed is calculated according to a time difference between the peak of the strike detected by the ring sensor and the peak of the strike detected by the central sensor 10. On the other hand, a strike position outside the circumference in which the ring sensor is disposed is calculated based on the pitch ΔThw of the initial half wave of the central sensor 10. Accordingly, a strike position inside or outside the circumference can be calculated based on the detection result of the strike within the scan time of the central sensor 10. Therefore, when the struck surface is formed in a large size, it is possible to quickly calculate the strike position. Therefore, an instruction for generating a musical sound is not delayed.
In addition, when the strike position according to a time difference is a position of the ring sensor, it is not possible to determine whether the position of the ring sensor is struck or the outer peripheral side relative to the ring sensor is struck. In this case, the strike position calculated according to the pitch ΔThw of the initial half wave of the central sensor 10 may be set as a strike position.
In the above, the strike position according to a time difference is calculated according to a time difference between the peak of the strike detected by the ring sensor and the peak of the strike detected by the central sensor 10. However, a strike position may be calculated according to a difference or a ratio between the peak value of the strike detected by the ring sensor and the peak value of the strike detected by the central sensor 10. In addition, a strike position may be calculated according to a detection time difference (that is, a difference between signal arrival times) of a falling (or rising) edge between the ring sensor and the central sensor 10.
In the above, the strike position for the central sensor 10 is calculated according to the pitch ΔThw of the initial half wave. However, a strike position may be calculated based on a peak position of the initial half wave detected by the central sensor 10, an area of the initial half wave, or the like.
As described above, a strike position can be calculated by weighted computation of the strike position obtained from (a difference or a ratio between strike detection times or strike strengths of) a plurality of sensors in the central sensor 10 and at least one peripheral sensor and the strike position obtained from the initial half wave of the central sensor 10.
In the above embodiment, measurement times for the scan time of the central sensor 10 and the scan time of the peripheral sensor each are 2 ms. However, the present invention is not necessarily limited thereto. The measurement time may be set to 2 ms or more or 2 ms or less according to a size of the struck surface or a material of the struck surface. In addition, measurement times for the scan time of the central sensor 10 and the scan time of the peripheral sensor may be different. For example, the central sensor 10 may be set to have a longer scan time as the peak appears later than the first peripheral sensor 20 to the third peripheral sensor 40 and the first peripheral sensor 20 to the third peripheral sensor 40 may be set to have a shorter scan time as the peak appears earlier.
In the above embodiment, when the central sensor 10 detects a strike within the scan time of the peripheral sensor, the scan time of the peripheral sensor is stopped, and the scan time of the central sensor 10 starts. However, the present invention is not necessarily limited thereto. The scan time of the central sensor 10 may not be provided even if the central sensor 10 detects a strike within the scan time of the peripheral sensor. In this case, after the scan time of the peripheral sensor, a velocity and a strike position are calculated from the values in the sensor value ring buffer 73b and the values in the sensor peak value memory 73c obtained so far, and an instruction for generating a musical sound is issued. In this case, for the velocity, the value in the sensor peak value memory 73c of the central sensor 10 obtained within the scan time of the peripheral sensor may be set as a peak value of the central sensor 10.
In addition, when any of the first peripheral sensor 20 to the third peripheral sensor 40 detects a strike earlier than the central sensor 10, it is conceivable that a position closer to the first peripheral sensor 20 to the third peripheral sensor 40 than to the central sensor 10 is struck. Furthermore, for the strike position, a predetermined position (for example, a position of “100”) from an intermediate position (a position of “50”) between the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 to the outermost periphery (a position of “127”) may be set as a strike position. A difference between a time at which the initial half wave of the central sensor 10 obtained within the scan time of the peripheral sensor starts and a time at which the scan time of the peripheral sensor ends may be set as the pitch ΔThw of the initial half wave of the central sensor 10. In this case, in Equation 2, pre_gain_c (that is, the value in the central sensor strike position gain memory 73f) may be set to a value (for example, 0.6) that is greater than usual, and a strike position may be calculated according to weighted computation in Equation 2. Accordingly, there is no need to wait for the scan time of the central sensor 10. Therefore, a delay of an instruction for generating a musical sound is additionally reduced, and a response to the strike becomes faster.
In the above embodiment, when the central sensor 10 detects a strike within the scan time of the peripheral sensor, the scan time of the peripheral sensor is stopped, and the scan time of the central sensor 10 starts. However, the present invention is not necessarily limited thereto. When the central sensor 10 detects a strike within the scan time of the peripheral sensor, the scan time of the peripheral sensor is stopped, and “the scan time of the central sensor 10+the peripheral sensor” starts, which may be distinguished from “the scan time of the central sensor 10.” In this case, when the scan time is appropriately adjusted, for example, the scan time of the central sensor 10+the peripheral sensor is adjusted to a time shorter than 2 ms, it is possible to reduce the delay of an instruction for generating a musical sound.
In the above embodiment, when the strike position calculated by the first peripheral sensor 20 to the third peripheral sensor 40 is “75” or more, a strike position is calculated by weighted computation of the strike position for the central sensor 10 and the strike position for the first peripheral sensor 20 to the third peripheral sensor 40. On the other hand, when the strike position calculated by the first peripheral sensor 20 to the third peripheral sensor 40 is less than “75,” a strike position is calculated using only the strike position calculated by the first peripheral sensor 20 to the third peripheral sensor 40. However, the present invention is not necessarily limited thereto. A region of the struck surface in which a strike position is calculated according to only the strike position calculated by the first peripheral sensor 20 to the third peripheral sensor 40 and a region of the struck surface in which a strike position is calculated according to only the strike position calculated by the central sensor 10 may be adjacent to each other.
In the above embodiment, a threshold value for determining whether a strike position is calculated according to only the strike position detected by the first peripheral sensor 20 to the third peripheral sensor 40 is a position of “75.” However, the present invention is not necessarily limited thereto. According to strike detection characteristics of the central sensor 10 and the first peripheral sensor 20 to the third peripheral sensor 40 such as a size, a material, and the like of the struck surface, a boundary value may be a value of “75” or less or a value of “75” or more.
In the above embodiment, a strike position is acquired with reference to the central sensor strike position table 72b according to the pitch ΔThw of the initial half wave of a voltage waveform according to the strike of the central sensor 10. However, the present invention is not necessarily limited thereto. A strike position may be acquired from the pitch ΔThw of the initial half wave according to computation. In this case, the central sensor strike position table 72b may be omitted in a configuration. Therefore, it is possible to reduce the size of the ROM 72.
In the above embodiment, a strike position for the central sensor 10 is calculated with reference to the central sensor strike position table 72b according to the pitch ΔThw of the initial half wave detected by the central sensor 10. However, the present invention is not necessarily limited thereto. A strike position may be calculated based on a peak position of the initial half wave detected by the central sensor 10, an area of the initial half wave, or the like.
In the above embodiment, a strike position is acquired with reference to the peripheral sensor strike position table 72c according to the time differences ΔT1 and ΔT2 of the peak of the strike between the first peripheral sensor 20, and the second peripheral sensor 30 and the third peripheral sensor 40. However, the present invention is not necessarily limited thereto. A strike position may be acquired when the time differences ΔT1 and ΔT2 of the peak of the strike are computed. In this case, the peripheral sensor strike position table 72c may be omitted in a configuration. Therefore, it is possible to reduce the size of the ROM 72.
In the above embodiment, the strike position for the first peripheral sensor 20 to the third peripheral sensor 40 is calculated with reference to the peripheral sensor strike position table 72c according to the time difference ΔT1 between peaks of the first peripheral sensor 20 and the second peripheral sensor 30 and the time difference ΔT2 between peaks of the first peripheral sensor 20 and the third peripheral sensor 40. However, the present invention is not necessarily limited thereto. A strike position may be calculated based on a difference of peak values between the first peripheral sensor 20 to the third peripheral sensor 40 or a ratio between peak values.
In the above embodiment, the time difference between peaks of the first peripheral sensor 20 and the second peripheral sensor 30 is set as ΔT1, and the time difference between peaks of the first peripheral sensor 20 and the third peripheral sensor 40 is set as ΔT2. However, the present invention is not necessarily limited thereto. A detection time difference (that is, a difference between signal arrival times) of a falling (or rising) edge between the first peripheral sensor 20 to the second peripheral sensor 30 may be set as ΔT1, and a detection time difference of a falling (or rising) edge between the first peripheral sensor 20 and the third peripheral sensor 40 may be set as ΔT2. Then, the strike position for the first peripheral sensor 20 to the third peripheral sensor 40 may be calculated from the peripheral sensor strike position table 72c using ΔT1 and ΔT2.
In the above embodiment, when a strike position is acquired, the strike position is acquired according to a difference in detection times of the strike by the first peripheral sensor 20 to the third peripheral sensor 40. However, the present invention is not necessarily limited thereto. A strike position may be acquired according to a difference in detection times of the strike by the first peripheral sensor 20 to the third peripheral sensor 40, and the central sensor 10. In this case, a strike position according to a time difference of peaks of the central sensor 10, and the first peripheral sensor 20 to the third peripheral sensor 40 may be added to the peripheral sensor strike position table 72c.
Number | Date | Country | Kind |
---|---|---|---|
2016-168457 | Aug 2016 | JP | national |
2016-168458 | Aug 2016 | JP | national |
2016-168459 | Aug 2016 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5920026 | Yoshino et al. | Jul 1999 | A |
8563843 | Shemesh | Oct 2013 | B1 |
8816181 | Shemesh | Aug 2014 | B2 |
8940991 | Shemesh | Jan 2015 | B2 |
9006553 | Mori et al. | Apr 2015 | B2 |
9424827 | Gill et al. | Aug 2016 | B2 |
20030188629 | Suenaga | Oct 2003 | A1 |
20040083873 | Yoshino et al. | May 2004 | A1 |
20040118269 | Yoshino | Jun 2004 | A1 |
20050262991 | Arimoto | Dec 2005 | A1 |
20140020548 | Shemesh | Jan 2014 | A1 |
20150090101 | Takasaki | Apr 2015 | A1 |
20170116972 | Yoshino | Apr 2017 | A1 |
20180061388 | Takasaki | Mar 2018 | A1 |
Number | Date | Country |
---|---|---|
BO20110173 | Oct 2012 | IT |
S54-172726 | May 1978 | JP |
S62501653 | Jul 1987 | JP |
H05-232943 | Sep 1993 | JP |
H1020854 | Jan 1998 | JP |
H10111690 | Apr 1998 | JP |
3135687 | Feb 2001 | JP |
2005037922 | Feb 2005 | JP |
2009186886 | Aug 2009 | JP |
2011158594 | Aug 2011 | JP |
2011186107 | Sep 2011 | JP |
2012203191 | Oct 2012 | JP |
2014119664 | Jun 2014 | JP |
2014524008 | Sep 2014 | JP |
8604718 | Aug 1986 | WO |
2012122608 | Sep 2012 | WO |
Entry |
---|
“Search Report of Europe Counterpart Application”, dated Feb. 6, 2018, p. 1-p. 10. |
“Response to Office Action of European Counterpart Application,” filed on Jul. 24, 2018, p. 1-p. 23. |
Number | Date | Country | |
---|---|---|---|
20180061387 A1 | Mar 2018 | US |