The present invention relates to an electronic wind instrument, such as an electronic flute, and a zero point compensation method for the electronic wind instrument.
Generally, electronic wind instruments are provided with a pressure sensor for detecting a blowing (or playing) pressure applied by a user (or human player). Note-on and note-off timing control and volume control for tone formation is performed on the basis of a blowing pressure detected by the pressure sensor. Among relevant prior art literatures concerning saxophone-type or recorder-type electronic wind instruments are Japanese Patent Application Laid-open Publication Nos. HEI-9-6352 and 2002-278556.
In a saxophone-type or recorder-type electronic wind instrument, a human player (or user) performs the instrument by putting a pipe section of the instrument in their mouth to form a closed space between the pipe and the mouth and blowing breath (air) into the closed space; thus, the blowing pressure can be efficiently converted into an electrical signal via a pressure sensor provided in the closed space. Therefore, even when a temperature drift in a zero point of an output signal of the pressure sensor occurs, such a temperature drift has only a slight influence on the performance. Note that the “zero point” is an output value of the pressure sensor when the blowing pressure is zero. However, in flute-type electronic wind instruments (hereinafter referred to as “electronic flutes”) etc., which are performed by a human player blowing breath air into an open space, a breath flow detection section for detecting a flow of human player's breath is provided in the open space. Because the breath flow detection section converts the human player's breath flow into a pressure in the open space and converts the pressure sensor into an electric signal by means of a pressure sensor, a conversion efficiency in converting the player's breath flow into the final electrical signal is very poor. Thus, the breath flow detection section amplifies the output signal of the pressure with a high gain and thereby generates an electrical signal indicative of the breath flow. As a consequence, the zero point of the output signal of the breath flow detection section tends to easily move or shift due to a temperature drift. If the zero point shifts to a minus (negative) side, note-on (tone generation start) of a tone tends be difficult, while, if the zero point moves to a plus (positive) side, a tone tends to keep sounding even after the end of a player's performance of the instrument. Namely, the conventionally-known electronic wind instruments, such as an electronic flute, present the problem that a performance would be interfered with shifting, due to a temperature drift, of the zero point of the output signal of the breath flow detection section.
In view of the foregoing, it is an object of the present invention to provide an improved electronic wind instrument and zero point compensation method therefor which allow a human player to execute a comfortable performance even in a situation where the zero point of the output signal of a breath flow detector is liable to shift due to a temperature drift.
In order to accomplish the above-mentioned object, the present invention provides an improved electronic wind instrument, which comprises: a breath flow detector that detects a flow of breath blown by a user; a tone generator that forms a tone signal; a control section that controls the tone generator on the basis of an output signal of the breath flow detector; and a zero point compensation section that, when a predetermined condition has been satisfied, compensates a zero point of the output signal of the breath flow detector on the basis of the output signal generated by the breath flow detector at the time point the predetermined condition has been satisfied.
According to the present invention arranged in the aforementioned manner, upon satisfaction of the predetermined condition, compensation of the zero point of the output signal of the breath flow detector is performed on the basis of the output signal generated by the breath flow detector at the time point the predetermined condition has been satisfied. Thus, even in a situation where the zero point of the breath flow data is liable to shift due to a temperature drift and the like, the human player is allowed to execute a comfortable performance.
In a preferred embodiment of the present invention, several conditions listed below are set as examples of the “predetermined condition”:
In the present invention, the zero point compensation may be performed in accordance with two schemes. Namely, according to the first scheme, upon satisfaction of a predetermined condition, the output signal generated by the breath flow detector at the time point the predetermined condition has been satisfied is set as the zero point of the output signal of the breath flow detector. According to the second scheme, there is provided a shift control device that shifts the output signal of the breath flow detector in a plus or minus direction. When the predetermined condition has been satisfied, the zero point compensation section controls an amount of shifting, by the shift control device, of the output signal of the breath flow detector so that the output signal of the breath flow detector, having been shift-controlled by the shift control device, takes a predetermined value.
The present invention may be constructed and implemented not only as the apparatus invention as discussed above but also as a method invention. Also, the present invention may be arranged and implemented as a software program for execution by a processor such as a computer or DSP, as well as a storage medium storing such a software program. Further, the processor used in the present invention may comprise a dedicated processor with dedicated logic built in hardware, not to mention a computer or other general-purpose type processor capable of running a desired software program.
The following will describe embodiments of the present invention, but it should be appreciated that the present invention is not limited to the described embodiments and various modifications of the invention are possible without departing from the basic principles. The scope of the present invention is therefore to be determined solely by the appended claims.
For better understanding of the objects and other features of the present invention, its preferred embodiments will be described hereinbelow in greater detail with reference to the accompanying drawings, in which:
In the instant embodiment, the zero point compensation is started up at any one of a plurality of predetermined timing (i.e., upon satisfaction of a plurality of predetermined conditions). The first timing is when the electronic flute has been turned on. The second timing is when the human player has given an instruction for performing the zero point compensation. To capture such second timing, a zero point compensation switch 80 is provided on the casing 80 at a position (in the illustrated example, at a position on the head pipe section 10 sufficiently distant from the lip plate 50) where the provision of the compensation switch 80 does not interfere with performance operation by the player. The zero point compensation switch 80, which is turned on by the human player to instruct the start of the zero point compensation, may be constructed in any desired manner as long as it does not interfere with performance operation by the player. The third timing is when it can be judged that the human player is not performing the electronic flute. To capture such third timing, not only a touch detecting sensor 61a, such as a membrane switch or touch sensor, for detecting a touch of a left hand finger of the human player, is provided on the main pipe section 20, but also a touch detecting sensor 61b, such as a membrane switch or touch sensor, for detecting a touch of a lip of the human player is provided on the lip plate 50. The fourth timing is when an apparent temperature drift can be seen in the breath flow data output from the breath flow detector 70.
The breath flow detector 70 includes, in addition to the pressure sensor 71 and jet collector 72 shown in
Playing state detection section 60 includes the above-mentioned touch detecting sensors 61a and 61b of
CPU 100 controls the entire electronic flute of the present invention. ROM 111 is a read-only memory having prestored therein various control programs to be executed by the CPU 100. RAM 112 is used by the CPU 100 as a working area therefor. Tone generator 121 is a device that generates a tone signal under the control of the CPU 100. Sound system 122 audibly reproduces or sounds the tone signal generated by the tone generator 121.
In
Next, breath flow data Vb is received from the breath flow detector 70 and passed to the tone formation control processing 102, at step S103. Then, a determination is made, at step S104, as to whether the zero point compensation switch 80 is currently ON. With a NO determination at step S104, a determination is made, at step S105, as to whether a non-playing-state signal is being output from the playing state detection section 60. With a NO determination at step S105, a further determination is made, at step S106, as to whether the breath flow data Vb received from the breath flow detector 70 is smaller in value than the stored data of the breath flow data Vb. With a NO determination at step S106, the CPU 100 reverts to step S103 to repeat the aforementioned operations at and after step S103. As long as the zero compensation switch 80 is OFF, no non-playing state signal is being output and the breath flow data Vb received from the breath flow detector 70 is greater in value than the stored data of the buffer VBUF, a NO determination is made at each of steps S104-S106, so that the operations of steps S103-S106 are repeated. During that time, the zero point data Vz does not vary, and the breath flow data Vb output from the breath flow detector 70 is passed to the tone formation control processing 102 via step S103 of the zero point compensation processing 101.
If the zero point of the breath flow data Vb has shifted to the plus side during a performance of the electronic flute due to a temperature drift and the like, breath flow data Vb greater than the value indicated by the zero point data Vz is passed to the tone formation control processing 102, so that there arises the inconvenience that a tone undesirably keeps sounding even when the blowing pressure is zero, i.e. even when the human player is not performing the electronic flute. If, on the other hand, the zero point of the breath flow data Vb has shifted to the minus side due to a temperature drift and the like, there arises the inconvenience that a time delay occurs before note-on (i.e., generation start) of a tone following a blowing action by the human player. In these cases, the human player can cause the electronic flute to perform zero point compensation by turning on the zero point compensation switch 80, and thereby avoid the inconveniences. Namely, if the zero point compensation switch 80 is turned on, a YES determination is made at step S104 once the zero point compensation processing 101 has arrived at step S104, so that the operations of steps S101 and S102 are carried out. As a consequence, the breath flow data Vb received from the breath flow detector 70 is not only stored into the buffer Vbuf but also passed, as zero point data Vz, to the tone formation control processing 102 (this is the zero point compensation performed at the second timing i.e. upon satisfaction of the second condition). Thus, even when the zero point of the breath flow data Vb has shifted due to a drift and the like, the zero point data Vz is automatically compensated to a value corresponding to the shifted zero point, so that the aforementioned inconveniences can be avoided.
Generally, the aforementioned zero point compensation is generally performed in accordance with a player's intention. However, in the instant embodiment, the zero point compensation is sometimes performed automatically irrespective of a player's intention. For example, if the hands and lips are held out of touch with the electronic flute for more than a predetermined time period, a non-playing state signal is output from the playing state detection section 60. At that time, the breath flow data Vb output from the breath flow detector 70 takes a value corresponding to a zero blowing pressure because the electronic flute is not being performed. Thus, the instant embodiment is constructed to perform the zero point compensation in such a situation. Namely, once a non-playing state signal is output from the playing state detection section 60, a YES determination is made at step S105 once the zero point compensation processing 101 has arrived at step S105, so that the operations of steps S101 and S102 are carried out (this is the zero point compensation performed at the third timing, i.e. upon satisfaction of the third condition). If the zero point of the breath flow data Vb has shifted to the minus side during a performance of the electronic flute due to a temperature drift and the like, the breath flow data Vb received from the breath flow detection section 70 when the blowing pressure is zero becomes smaller than the value stored in the buffer Vbuf. In this case, a YES determination is made at step S106 once the zero point compensation processing 101 has arrived at step S106, so that the operations of steps S101 and S102 are carried out (this is the zero point compensation performed at the fourth timing, i.e. upon satisfaction of the fourth condition).
The first embodiment arranged in the above-described manner can achieve the advantageous benefit that, even in a situation where the zero point of the breath flow data Vb is likely to shift due to a temperature drift and the like, the human player is allowed to execute a comfortable performance through the zero point compensation performed automatically or in response to operation of the zero point compensation switch 80.
The electronic flute according to the second embodiment includes a variable voltage source 130 as a power supply for supplying the adder 74 of the breath flow detector 70 with an offset-canceling voltage. Here, the adder 74 and variable voltage source 130 together constitute a shift control section (or device) for shifting output information, i.e. breath flow data Vb, of the breath flow detector 70 in the plus or minus direction. In the second embodiment, the CPU 100 performs zero point compensation processing 101A in place of the zero point compensation processing 101 employed in the first embodiment. The zero point compensation processing 101 in the first embodiment is arranged to capture the first to fourth timing at which the pressure applied to the pressure sensor 71 of the breath flow detector 70 is assumed to be zero and perform the zero point compensation for compensating the zero point (i.e., zero point data Vz) of breath flow data Vb, to be identified by the tone formation control processing 102, to agree with the breath flow data Vb output at that time point. By contrast, in the zero point compensation processing 101A, the zero point data Vz, to be identified by the tone formation control processing 102, is constantly fixed at a predetermined offset value Voffset, and an output voltage of the variable voltage source 130 is compensated, at any one of the first to fourth timing (i.e., upon satisfaction of the first to fourth conditions), so that the breath flow data Vb itself equals the predetermined offset value Voffset. Namely, whereas the zero point compensation processing 101 in the first embodiment compensates the zero point for the tone formation control processing 102 to interpret the breath flow data Vb, the zero point compensation processing 101A in the second embodiment performs the zero point compensation of the breath flow data Vb by compensating a shifting amount of the above-mentioned shift control section so that the breath flow data Vb equals the predetermined offset value Voffset.
Steps S203 to S206 are directed to determination operations provided for performing the output voltage compensation process of step S201 at any one of the second to fourth timing. Steps S203 to S206 are basically similar in content to steps S103 to S106 in the first embodiment (
Whereas the first and second embodiments have been described as applied to an electronic flute, the basic principles of the present invention are also applicable to other types of electronic wind instruments, such as an electronic piccolo and electronic ocarina.
This application is based on, and claims priority to, Japanese Patent Application No. 2006-256543 filed on Sep. 22, 2006. The disclosure of the priority application, in its entirety, including the drawings, claims, and the specification thereof, is incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
2006-256543 | Sep 2006 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
3886929 | Hoppesch et al. | Jun 1975 | A |
4038895 | Clement et al. | Aug 1977 | A |
4119007 | Criglar et al. | Oct 1978 | A |
4702141 | Bonanno | Oct 1987 | A |
4971049 | Rotariu et al. | Nov 1990 | A |
5125315 | Kawashima | Jun 1992 | A |
5479920 | Piper et al. | Jan 1996 | A |
5929319 | King et al. | Jul 1999 | A |
5929361 | Tanaka | Jul 1999 | A |
20020017300 | Hickle et al. | Feb 2002 | A1 |
20050288722 | Eigler et al. | Dec 2005 | A1 |
20070095347 | Lampotang et al. | May 2007 | A1 |
Number | Date | Country |
---|---|---|
0312061 | Apr 1989 | EP |
1-103889 | Jul 1989 | JP |
09-006352 | Jan 1997 | JP |
2002-278556 | Sep 2002 | JP |
Number | Date | Country | |
---|---|---|---|
20080072746 A1 | Mar 2008 | US |