This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2010-248064, filed Nov. 5, 2010, the entire contents of which is incorporated herein by reference.
1. Field of the Invention
The present invention relates to an electronic percussion instrument capable of beating out an accurate rhythm and a recording medium with a program recorded therein.
2. Description of the Related Art
An electronic percussion instrument is known that detects the movement of a stick (drumstick) held by a user and generates a percussion instrument sound. For example, Japanese Patent Application Laid-Open (Kokai) Publication No. 06-075571 discloses a stick (drumstick) provided with a piezoelectric gyro sensor that detects angular speed. In a percussion instrument disclosed therein, when a user grips the stick and swings it downward or to the right, a snare drum sound or a cymbal sound is designated based on the downward component or the rightward component of sensor output (angular speed) from a sensor that has detected the movement, and the designated snare drum sound or cymbal sound is produced at a volume based on the sensor output level.
However, all that is achieved in the electronic percussion instrument disclosed in Japanese Patent Application Laid-Open (Kokai) Publication No. 06-075571 is that a musical sound intended to be produced and the volume of the sound are designated based on sensor output from the sensor that has detected the movement of the stick. Therefore, when movements similar to those of an actual drum performance, in which the stick is swung upward and downward, are performed in the air, the stick swung downwards strikes nothing, and so the physical bounce of the stick (impact feeling) does not occur, which makes a musical performance difficult. Accordingly, beating out an accurate rhythm is difficult in this electronic percussion instrument.
An object of the present invention is to provide an electronic percussion instrument capable of beating out an accurate rhythm and a recording medium with a program recorded therein.
In accordance with one aspect of the present invention, there is provided an electronic percussion instrument comprising: a detecting section which is provided in a stick and detects acceleration and angular speed based on movement of the stick; a first timing generating section which generates beat timing based on a predetermined tempo and beat width; a first pre-sound-production movement detecting section which detects a pre-sound-production movement that is performed prior to sound production, based on the acceleration and the angular speed detected by the detecting section; and a sound production instructing section which instructs to produce a sound at the beat timing generated by the first timing generating section, when the first pre-sound-production movement detecting section detects the pre-sound-production movement.
In accordance with another aspect of the present invention, there is provided an electronic percussion instrument comprising: a stick and a main body section; wherein the stick includes: a detecting section which detects acceleration and angular speed based on movement of the stick; a second timing generating section which generates beat timing based on a predetermined tempo and beat width; a second pre-sound-production movement detecting section which detects a pre-sound-production movement that is performed prior to sound production, based on the acceleration and the angular speed detected by the detecting section; a second judging section which judges whether or not the second pre-sound-production movement detecting section has detected the pre-sound-production movement between a predetermined amount of time before a preceding beat timing and a predetermined amount of time before a current beat timing; and a transmitting section which transmits a pre-sound-production movement detection signal, when the second judging section judges that the pre-sound-production movement has been detected; and the main body section includes: a receiving section which receives the pre-sound-production movement detection signal transmitted from the stick; a third timing generating section which generates beat timing based on a predetermined tempo and beat width; and a sound production instructing section which instructs to produce a sound at the beat timing generated by the third timing generating section, when the receiving section receives the pre-sound-production movement detection signal.
The above and further objects and novel features of the present invention will more fully appear from the following detailed description when the same is read in conjunction with the accompanying drawings. It is to be expressly understood, however, that the drawings are for the purpose of illustration only and are not intended as a definition of the limits of the invention.
The preferred embodiments of the present invention will hereinafter be described with reference to the drawings.
[First Embodiment]
A. Structure
(1) Structure of Main Body Section 10
The main body section 10 includes a central processing unit (CPU) 11 (first timing generating section, first pre-sound-production movement detecting section, sound production instructing section and first judging section), a read-only memory (ROM) 12, a random access memory (RAM) 13, an operating section 14, a display section 15, a communicating section 16, a sound source section 17 and a sound system 18. The CPU 11 generates beat timing (quantized beat timing) based on, for example, the tempo of a song intended to be played and its beat width (quantized beat width) by performing main body processing (see
The ROM 12 stores various program data, control data, and the like loaded by the CPU 11. The various programs here include the main body processing (see
The operating section 14 includes a power switch for turning ON and OFF the power of the main body section 10, a play switch for giving an instruction to start or end a musical performance, a switch for setting a tempo and a beat width, and the like, and generates an event based on a switch operation. Events generated by the operating section 14 are received by the CPU 11. The display section 15 displays the operation status or the setting status of the main body section 10 based on display control signals supplied by the CPU 11.
The communicating section 16 receives and demodulates acceleration data and angular speed data (including identification data) wirelessly transmitted from the operating sections 20-1 and 20-2 under the control of the CPU 11, and stores the received acceleration data in the data area of the RAM 13. The sound source section 17 is configured by the known waveform memory read-out method and replays waveform data of a musical sound (a percussion instrument sound) whose tone has been designated by the user, in accordance with a note-ON event supplied by the CPU 11. The sound system 18 converts the waveform data of a percussion instrument sound outputted from the sound source section 17 to an analog signal format, and produces the sound from a speaker after removing unnecessary noise and amplifying the level.
(2) Configuration of Stick Section 20
Next, the structures of the stick sections 20-1 and 20-2 will be described with reference to
A ROM 20b stores various program data, control data, and the like which are loaded by the CPU 20a. The various programs here include the stick section processing (see
The inertial sensor section 20d is constituted by, for example, a capacitive-type acceleration sensor that detects acceleration of three orthogonal axis components, a piezoelectric gyro-type angular speed sensor that detects angular speed of three orthogonal axis components and an analog-to-digital (A/D) converting section that performs A/D conversion on each output from the acceleration sensor and the angular speed sensor, and generates acceleration data and angular speed data.
In a stationary state shown in
When the stick section 20 is swung downwards from the state in
The communicating section 20e modulates acceleration data and angular speed data stored in the data area of the RAM 20c to data of a predetermined format, and wirelessly transmits them to the main body section 10 side. Note that identification data, which identifies by which of the stick sections 20-1 and 20-2 acceleration data or angular speed data has been generated, is added to acceleration data and angular speed data to be wirelessly transmitted. The operating section 20f includes a power switch for turning ON and OFF the power, a play switch for giving an instruction to start or end a musical performance, and the like, and generates an event based on a switch operation. Events generated by the operating section 20f are received by the CPU 20a.
B. Operations
Next, operations of the electronic percussion instrument 100 structured as above will be described with reference to
(1) Operation of Stick Processing
When the stick section 20 is turned ON by the operation of the power switch, the CPU 20a performs the stick processing shown in
Next, at Step SA3, the CPU 20a stores angular speed data acquired by performing A/D conversion on angular speed sensor output from the inertial sensor section 20d in the RAM 20c. Next, at Step SA4, the CPU 20a adds identification data, which identifies by which of the stick section 20-1 or the stick section 20-2 the acceleration data or the angular speed data has been generated, to the acceleration data and the angular speed data read out from the RAM 20c, and wirelessly transmits the acceleration data and angular speed data to the main body section 10 side from the communicating section 20e. Hereafter, until the play switch is set in an OFF state that indicates the end of a musical performance, the CPU 20a repeats Step SA1 to Step SA4 described above, and generates and wirelessly transmits acceleration data that changes depending on the stick operation performed by the user.
(2) Operation of Main Body Processing
Next, the main body processing performed by the CPU 11 on the main body section 10 side will be described with reference to
Next, at Step SB3, the CPU 11 judges whether or not a pre-sound-production movement has been detected based on the acquired acceleration data and angular speed data. This detection of a pre-sound-production movement may be performed by detecting, for example, whether or not the angular speed data has reached a predetermined threshold value or less, whether or not the angular speed data has reached a minimum that is less than a predetermined threshold value, or whether or not the acceleration data has reached a certain threshold value or more after reaching a minimum that is equal to or less than a predetermined threshold value. That is, the detection method may be any method that allows the movement of the stick being swung downward to be recognized as a movement performed prior to sound production.
When judged that a pre-sound-production movement which is performed prior to sound production has not been detected, the judgment result at Step SB3 is “NO” and the CPU 11 returns to Step SB2. When judged that a pre-sound-production movement has been detected, the judgment result at Step SB3 is “YES” and the CPU 11 proceeds to Step SB4. At Step SB4, the CPU 11 judges whether or not the beat timing has come. When judged that the beat timing has not come, the CPU 11 waits until the beat timing comes. When judged that the beat timing has come, the judgment result is “YES” and the CPU 11 proceeds to Step SB5. At Step SB5, the CPU 11 performs note-ON processing for generating a note-ON event and supplying the note-ON event to the sound source section 17.
Accordingly, in a case where the stick section 20 is being moved to be swung upward and downward as shown in the example of output characteristics in
Next, the CPU 11 proceeds to Step SB6 and judges whether or not an instruction to end the musical performance has been given by the operation of the play switch. When judged that an instruction to end the musical performance has not been given, the judgment result is “NO” and the CPU 11 returns to the processing at Step SB2. Conversely, when judged that an instruction to end the musical performance has been given, the judgment result at Step SB6 is “YES” and the CPU 11 completes the main body processing.
As described above, in the first embodiment, each stick section 20-1 and 20-2 individually generates and wirelessly transmits acceleration data and angular speed data that change depending on the stick operation by the user, and the main body section 10 side receives them. In the main body section 10, beat timing is generated based on, for example, the tempo of a song to be played and its beat width. Then, when a pre-sound-production movement that is performed prior to sound production is detected based on the acceleration data and the angular speed data generated by the stick section 20, an instruction to produce a sound is given at the beat timing that comes immediately after the detection. As a result, an accurate rhythm can be beaten out.
[Variation Example of the First Embodiment]
Next, the operation of main body processing in a variation example of the above-described first embodiment will be described with reference to
Next, at Step SC3, the CPU 11 judges whether or not the beat timing has come. When judged that the beat timing has not come, the CPU 11 waits until the beat timing comes. When judged that the beat timing has come, the judgment result is “YES” and the CPU 11 proceeds to Step SC4, At Step SC4, the CPU 11 judges whether or not a pre-sound-production movement has been detected between the preceding beat timing and the current beat timing. When judged that a pre-sound-production movement has not been detected, the judgment result is “NO” and the CPU 11 returns to the processing at Step SC2. When judged that a pre-sound-production movement has been detected, the judgment result is “YES” and the CPU 11 proceeds to Step SC5. At Step SC5, the CPU 11 performs note-ON processing for generating a note-ON event and supplying the note-ON event to the sound source section 17.
Next, the CPU 11 proceeds to Step SC6 and judges whether or not an instruction to end the musical performance has been given by the operation of the play switch. When judged that an instruction to end the musical performance has not been given, the judgment result is “NO” and the CPU 11 returns to the processing at Step SC2. Conversely, when judged that an instruction to end the musical performance has been given by the operation of the play switch, the judgment result at Step SC6 is “YES” and the CPU 11 completes the main body processing.
As described above, in the variation example, beat timing based on, for example, the tempo of a song to be played and its beat width is generated and, every time the beat timing comes, whether or not a pre-sound-production movement that is performed prior to sound production has been detected between the preceding beat timing and the current beat timing is judged. Then, when it is judged that a pre-sound-production movement has been detected, an instruction to produce a sound is given. Therefore, an accurate rhythm can be beaten out.
[Second Embodiment]
Next, operations of the electronic percussion instrument 100 according to a second embodiment will be described with reference to
(1) Operation of Stick Processing
As in the case of the above-described first embodiment, when the stick section 20 is turned ON by the operation of the power switch, the CPU 20a performs the stick processing shown in
Then, at Step SD4, the CPU 20a judges whether or not timing that is At before the beat timing has come. When judged that timing that is Δt before the beat timing has not come, the CPU 20a waits until timing that is Δt before the beat timing comes. When judged that timing that is Δt before the beat timing has come, the judgment result is “YES” and the CPU 20a proceeds to subsequent Step SD5. At Step SD5, the CPU 20a judges whether or not a pre-sound-production movement has been detected between the preceding beat timing and the current beat timing minus Δt, based on the acceleration data and angular speed data stored in the predetermined area of the RAM 20c.
When judged that a pre-sound-production movement has not been detected, the judgment result is “NO” and the CPU 20a returns to the processing at Step SD3. When judged that a pre-sound-production movement has been detected, the judgment result at Step SD5 is “YES” and the CPU 20a proceeds to Step SD6. At Step SD6, the CPU 20a then generates a pre-sound-production movement detection signal (pre-sound-production stage movement detection signal) and wirelessly transmits it to the main body section 10 side from the communicating section 20e. Then, the CPU 20a proceeds to Step SD7 and judges whether or not an instruction to end the musical performance has been given by the operation of the play switch. When judged that an instruction to end the musical performance has not been given, the judgment result is “NO” and the CPU 20a returns to the processing at Step SD3. When judged that an instruction to end the musical performance has been given by the operation of the play switch, the judgment result at Step SD7 is “YES” and the CPU 20a completes the stick processing.
As described above, in the stick processing of the second embodiment, when beat timing based on a predetermined tempo and beat width is started, the beat timing is synchronized with that on the main body section 10 side. Then, every time timing that is Δt before the beat timing comes, whether or not a pre-sound-production movement has been detected between the preceding beat timing and the current beat timing minus Δt is judged based on acceleration data and angular speed data (including identification data) generated by the inertial sensor section 20d. When it is judged that a pre-sound-production movement has been detected, a pre-sound-production movement detection signal is generated and wirelessly transmitted to the main body section 10 side from the communication section 20e.
(2) Operation of Main Body Processing
Next, the main body processing performed by the CPU 11 on the main body section 10 side will be described with reference to
When the beat timing of the stick section 20 side and the beat timing of the main body section 10 side are synchronized, the CPU 11 proceeds to Step SE3. At Step SE3, the CPU 11 judges whether or not the communicating section 16 (receiving section) has received a pre-sound-production movement detection signal wirelessly transmitted from the stick section 20. When judged that the communicating section 16 has not received a pre-sound-production movement detection signal, the CPU 11 waits until the communicating section 16 receives a pre-sound-production movement detection signal. When judged that the communicating section 16 has received a pre-sound-production movement detection signal, the judgment result is “YES” and the CPU 11 proceeds to Step SE4. At Step SE4, the CPU 11 judges whether or not the beat timing has come. When judged that the beat timing has not come, the CPU 11 waits until the beat timing comes. When judged that the beat timing has come, the judgment result is “YES” and the CPU 11 proceeds to Step SE5.
At Step SE5, the CPU 11 performs note-ON processing for generating a note-ON event and supplying the note-ON event to the sound source section 17. Then, the CPU 11 proceeds to Step SE6 and judges whether or not an instruction to end the musical performance has been given by the operation of the play switch. When judged that an instruction to end the musical performance has not been given, the judgment result is “NO” and the CPU 20a returns to the processing at Step SE3. When judged that an instruction to end the musical performance has been given by the operation of the play switch, the judgment result at Step SE6 is “YES” and the CPU 11 completes the main body processing.
In the main body processing of the second embodiment, when a timing synchronizing signal wirelessly transmitted from the stick section 20 is received, beat timing is started by referencing time information included in the received timing synchronization signal, as described above. Then, when the beat timing of the stick section 20 side and the beat timing of the main body section 10 side are synchronized thereby, an instruction to produce a sound production is given at beat timing that comes after a pre-sound-production operation detection signal wirelessly transmitted from the stick section 20 is received.
Therefore, in a case where the stick section 20 is being swung upward and downward as shown in the example of output characteristics in
As described above, whether or not a pre-sound-production movement has been made is judged at Δt before beat timing and, when it is judged that a pre-sound-production movement has been made, an instruction to produce a sound is given at the beat timing. Therefore, for example, even when a transmission delay τ occurs on the communication path between the stick section 20 and the main body section 10, the transmission delay τ is cancelled by Δt if the transmission delay τ is less than Δt. Accordingly, an instruction to produce a sound is given at the beat timing and an accurate rhythm can be beaten out.
In the configurations of the above-described embodiments, beat timing is generated based on a predetermined tempo and beat width. However, the present invention is not limited thereto, and a configuration may be adopted in which a beat is extracted from a stick operation (drum performance) performed by a user, and beat timing in accordance with a tempo based on the extracted beat and a beat width designated by the user are generated. Additionally, in above-described embodiments, only an instruction to generate a percussion instrument sound (note-ON) is given. However, musical sound control may be performed instead, in which a constant gate time is set or, when a new instruction for note-ON is given, the note-OFF of a musical sound that is currently being produced is instructed.
Moreover, in above-described embodiments, beat timing comes at even intervals. However, a groove beat timing can be used instead in which a beat width is changed to achieve so-called groove, such as playing before or after a beat, shuffle, and swing. In addition, humanization can be used by which random rhythm variation is intentionally added.
While the present invention has been described with reference to the preferred embodiments, it is intended that the invention be not limited by any of the details of the description therein but includes all the embodiments which fall within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2010-248064 | Nov 2010 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5290964 | Hiyoshi et al. | Mar 1994 | A |
5585584 | Usa | Dec 1996 | A |
5648627 | Usa | Jul 1997 | A |
6759583 | Mizuno et al. | Jul 2004 | B2 |
7135637 | Nishitani et al. | Nov 2006 | B2 |
7179984 | Nishitani et al. | Feb 2007 | B2 |
7183480 | Nishitani et al. | Feb 2007 | B2 |
7781666 | Nishitani et al. | Aug 2010 | B2 |
7896742 | Weston et al. | Mar 2011 | B2 |
20010015123 | Nishitani et al. | Aug 2001 | A1 |
20030066413 | Nishitani et al. | Apr 2003 | A1 |
20030167908 | Nishitani et al. | Sep 2003 | A1 |
20040025666 | Mizuno et al. | Feb 2004 | A1 |
20060185502 | Nishitani et al. | Aug 2006 | A1 |
20120006181 | Harada et al. | Jan 2012 | A1 |
20120024128 | Takahashi | Feb 2012 | A1 |
20120090448 | Yamanouchi | Apr 2012 | A1 |
20120103168 | Yamanouchi | May 2012 | A1 |
20120111179 | Yamanouchi | May 2012 | A1 |
20120152087 | Sakazaki | Jun 2012 | A1 |
20120216667 | Sakazaki | Aug 2012 | A1 |
Number | Date | Country |
---|---|---|
06-075571 | Mar 1994 | JP |
09-127937 | May 1997 | JP |
2000-172258 | Jun 2000 | JP |
2004-302011 | Oct 2004 | JP |
Entry |
---|
Japanese Office Action dated Sep. 26, 2012 (and English translation thereof), issued in counterpart Japanese Application No. 2010-248064. |
Number | Date | Country | |
---|---|---|---|
20120111179 A1 | May 2012 | US |