TITLE OF THE INVENTION
The present invention relates to a musical tone generation apparatus suitably used in an electronic musical instrument, an automatic performance machine, and the like and, more particularly, to a technique for imitating musical tone generation of an acoustic musical instrument.
In general, in an acoustic musical instrument having an instrument body (e.g., a piano, organ, vibraphone, guitar, and the like), a tone reflected by the instrument body is mixed with a direct tone from a sound source, and a tone mixture is produced, so that a musical tone having senses of spread and depth can be obtained. In particular, in a large musical instrument such as a piano, sound image localization in a right-and-left direction can be recognized.
FIG. 4 exemplifies a tone generation state of a piano. A tone generated from a sound source position S.sub.L of a bass part reaches right and left ears at a measurement point M as a direct tone D.sub.L, and also reaches the right and left ears as a reflected tone R.sub.L from a piano main body PC. A tone generated from a sound source position S.sub.H of a treble part reaches the right and left ears as a direct tone D.sub.H, and also reaches the right and left ears as a reflected tone R.sub.H from the piano main body PC. For this reason, the bass and treble tones are respectively heard from the left and right sides as those having senses of spread and depth.
As a conventional electronic musical instrument which can imitate sound image localization in the right-and-left direction, the following instrument is known. This instrument has two, i.e., right and left tone generation channels, produces a tone of a bass part so that a tone volume of the left tone generation channel is larger than that of the right tone generation channel, and produces a tone of a treble part so that a tone volume of the right tone generation channel is larger than that of the left tone generation channel.
The conventional apparatus described above is not satisfactory to imitate musical tone generation of an acoustic musical instrument such as a piano, as shown in FIG. 4. More specifically, since the conventional instrument merely controls a tone volume difference between the right and left channels, it can obtain a sense of direction of a tone but cannot be obtain senses of spread and depth of a tone, resulting in unnatural sound image localization.
SUMMARY OF THE INVENTION
It is an object of the present invention to provide a novel musical tone generation apparatus which can effectively imitate musical tone generation of an acoustic musical instrument.
In order to achieve the above object, according to the present invention, there is provided an electronic musical tone generating apparatus comprising tone pitch designating means for generating pitch signal representing tone pitch, tone generation instruction means for generating start signal instructing tone generation, musical tone signal generating means for generating a pair of musical tone signals representing a pair of direct sounds and a plurality of musical tone signals each representing a reflect sound in accordance with the start signal, wherein there can be difference of tone volume between respective musical tone signals of the pair of musical tone signals, and differences of tone volume and tone generation timing between respective musical tone signals of the plurality of musical tone signals, controlling means for controlling the difference of tone volume and the difference of tone generation timing in accordance with the pitch signal of the tone pitch designating means, and converting means for converting the musical tone signals to musical sound.
A first musical tone generation apparatus according to the present invention comprises an instruction means for instructing a generation timing shift of a second tone with respect to a first tone in units of pitch groups (or pitches). Every time a pitch is designated, first and second musical tone signals having the designated pitch are generated to have the generation timing shift instructed by the instruction means in correspondence with the designated pitch, thus producing tones.
In the first musical tone generation apparatus, the instruction means may instruct a tone volume difference between the second tone and the first tone in units of pitch groups (or pitches), and the signal generation means may generate the first and second musical tone signals to have a tone volume difference instructed by the instruction means in correspondence with the designated pitch.
A second musical tone generation apparatus according to the present invention comprises an instruction means for instructing a generation timing shift and a tone volume difference between a second tone and a first tone in units of pitch groups (or pitches). Every time a pitch is designated, first and second musical tone signals having the designated pitches are generated to have the generation timing shift and the tone volume difference instructed by the instruction means in correspondence with the designated pitch, and are subjected to tone generation in corresponding first and second tone generation channels.
In the second musical tone generation apparatus, the instruction means may instruct a generation timing shift and a tone volume difference between a third tone and the first tone in units of pitch groups (or pitches), and a generation timing shift and a tone volume difference between a fourth tone and the third tone. The signal generation means may generate a third musical tone signal having the designated pitch and corresponding to the first tone generation channel to have the generation timing shift and the tone volume difference between the first and third tones instructed by the instruction means in correspondence with the designated pitch with respect to the first musical tone signal, and may generate a fourth musical tone signal having the designated pitch and corresponding to the second musical tone channel to have the generation timing shift and the tone volume difference between the third and fourth tones instructed by the instruction means with respect to the third musical tone signal upon generation of the first and second musical tone signals. These third and fourth musical tone signals may be subjected to tone generation in the first and second tone generation channels.
According to the first musical tone generation apparatus described above, a generation timing shift between a direct tone D.sub.L1 and a reflected tone R.sub.L1 associated with a sound source position S.sub.L shown in FIG. 4 is determined in correspondence with the first and second tones. When a pitch corresponding to S.sub.L is designated, first and second musical tone signals respectively approximate to D.sub.L1 and R.sub.L1 are sequentially generated. Since such musical tone generation is performed according to a predetermined generation timing shift in units of pitch groups (or pitches), musical tone generation imitating tone reflection in an instrument housing can be performed, and a musical tone having senses of spread and depth can be obtained.
When the first and second musical tone signals are generated to have a tone volume difference corresponding to the designated pitch, tone reflection in the instrument body can be more faithfully imitated.
According to the second musical tone generation apparatus described above, a generation timing shift and a tone volume difference between a direct tone D.sub.L1 and a reflected tone R.sub.L1 associated with a sound source position S.sub.L shown in FIG. 4 are determined in correspondence with the first and second tones. When a pitch corresponding to S.sub.L is designated, first and second musical tone signals respectively approximate to D.sub.L1 and R.sub.L1 are sequentially generated from the first and second tone generation channels. In this case, since not only a difference between right and left tone volumes but also a difference between arrival times to right and left ears are reflected in sound image localization based on two-channel tone generation, natural localization can be attained. Since such two-channel tone generation is performed to have a predetermined generation timing shift and tone volume difference in units of pitch groups (or pitches), sound image localization of an acoustic musical instrument can be faithfully imitated.
Furthermore, when third and fourth musical tone signals are respectively generated from the first and second tone generation channels, a generation timing shift and a tone volume difference between tones R.sub.L1 and R.sub.L2 in FIG. 4 are determined in advance in correspondence with the third and fourth tones, so that third and fourth musical tone signals respectively approximate to R.sub.L1 and R.sub.L2 can be generated. Therefore, tone reflection in the instrument body is also reflected in sound image localization, and sound image localization of an acoustic musical instrument can be more faithfully imitated.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram showing an arrangement of an electronic musical instrument according to an embodiment of the present invention;
FIG. 2 shows a storage format of musical tone control information;
FIG. 3 is a circuit diagram of a musical tone control channel corresponding to a key group KG.sub.1 ;
FIG. 4 is a plan view showing a piano tone generation state; and
FIG. 5 is a plan view showing another piano tone generation state.
DESCRIPTION OF THE PREFERRED EMBODIMENT
FIG. 1 shows an arrangement of an electronic musical instrument according to the present invention. Musical tone generation of this electronic musical instrument is controlled by a microcomputer.
Arrangement of Instrument (FIG. 1)
A bus 10 is connected to a keyboard 12, a central processing unit (CPU) 14, a program memory 16, a musical tone control information memory 18, a performance information memory 20, a sound source circuit 22, a musical tone control circuit 24, and the like.
The keyboard 12 has a large number of keys, and key operation information is detected by electrical scanning in units of keys. The large number of keys are classified into key groups KG.sub.1 to KG.sub.16 (pitch groups) each including four keys like a key group KG.sub.1 including keys K.sub.1 to K.sub.4. Musical tone control (to be described later) is performed in units of key groups.
The CPU 14 executes various processing operations for musical tone generation in accordance with a program stored in the program memory 16.
The musical tone control information memory 18 comprises a ROM (read-only memory) or a RAM (random access memory), and stores musical tone control information in units of the key groups KG.sub.1 to KG.sub.16, as shown in FIG. 2.
In FIG. 2, musical tone control information corresponding to, e.g., the key group KG.sub.1 includes data associated with a left tone generation channel, i.e., DEL1(L1), VOL1(L1), DEL2(L1), and VOL2(L1), and data associated with a right tone generation channel, i.e., DEL1(R1), VOL1(R1), DEL2(R1), and VOL2(R1). The data DEL1(L1), DEL2(L1), DEL1(R1), and DEL2(R1) are delay control data, and the data VOL1(L1), VOL2(L1), VOL1(R1), and VOL2(R1) are tone volume control data. Each delay control data represents a delay stage count corresponding to a desired delay amount, and each tone volume control data represents a coefficient corresponding to a desired tone volume. Musical tone control information for each of the remaining key groups KG.sub.2 to KG.sub.16 is stored as for the key group KG.sub.1.
The performance information memory 20 comprises a ROM or a RAM, and stores performance information for automatically performing a desired music piece. When an automatic performance mode is selected by a performance mode selection switch (not shown), automatic performance can be performed using performance information stored in the memory 20 in place of performance information from the keyboard 12.
Musical tone signal generation of the sound source circuit 22 is controlled by the CPU 14, and has 16 output lines S.sub.1 to S.sub.16 corresponding to the key groups KG.sub.1 to KG.sub.16.
For example, when the key K.sub.1 is depressed on the keyboard 12, the CPU 14 detects this ON event, and supplies pitch information and ON information corresponding to the key K.sub.1 to the sound source circuit 22. In response to the input information, the sound source circuit 22 forms a musical tone signal TS.sub.1 having a pitch corresponding to the key K.sub.1, and outputs it from the output line S.sub.1. Thereafter, when the key K.sub.1 is released, the CPU 14 detects this OFF event, and controls the sound source circuit 22 to start to attenuate the musical tone signal TS.sub.1.
Any of musical tone signals TS.sub.2 to TS.sub.4 corresponding to the keys K.sub.2 to K.sub.4 can be similarly output from the output line S.sub.1. Musical tone signal generation of other output lines S.sub.2 to S.sub.16 is similarly controlled, and a musical tone signal corresponding to a key belonging to a corresponding key group can be output in units of output lines.
The musical tone control circuit 24 has 16 musical tone control channels corresponding to the key groups KG.sub.1 to KG.sub.16. Each musical tone control channel receives a musical tone signal from an output line of a corresponding key group from the sound source circuit 22, and also receives musical tone control information of the corresponding key group from the memory 18. Each musical tone control channel controls a delay amount and a tone volume of the input musical tone signal in units of right and left tone generation channels in accordance with input musical tone control information, and this control operation will be described in detail below with reference to FIG. 3.
A left channel musical tone signal L and a right channel musical tone signal R are extracted from the musical tone control circuit 24 and are supplied to and produced at left and right loudspeakers 28(L) and 28(R) through left and right output amplifiers 26(L) and 26(R), respectively.
Musical Tone Control Channel (FIG. 3)
FIG. 3 shows an arrangement of a musical tone control channel corresponding to, e.g., the key group KG.sub.1.
A delay line 30 receives one or a plurality of musical tone signals TS.sub.1 to TS.sub.4 from the output line S.sub.1 of the sound source circuit 22.
When the CPU 14 supplies pitch information to the sound source circuit 22, as described above, it discriminates one of the key groups KG.sub.1 to KG.sub.16 to which the pitch information belongs, reads out musical tone control information corresponding to the discriminated key group from the memory 18, and supplies the readout information to the musical tone control circuit 24. When pitch information corresponding to the key K.sub.1 is supplied to the sound source circuit 22, as described above, musical tone control information corresponding to the key group KG.sub.1 is supplied to the musical tone control circuit 24. More specifically, of the data corresponding to the key group KG.sub.1 shown in FIG. 2, the delay control data DEL1(L1), DEL2(L1), DEL1(R1), and DEL2(R1) are supplied to the delay line 30, and the tone volume control data VOL1(L1), VOL2(L1), VOL1(R1), and VOL2(R1) are supplied to multipliers 32, 34, 36, and 38, respectively.
The delay line 30 has four output lines S.sub.11, S.sub.12, S.sub.21, and S.sub.22. These output lines are connected to delay stages corresponding to the delay stage counts indicated by the delay control data DEL1(L1), DEL2(L1), DEL1(R1), and DEL2(R1). For example, the output lines S.sub.11 is connected to the fourth delay stage if the data DEL1(L1) indicates a delay stage count "4" and as a result, an input musical tone signal can be delayed by a desired amount.
Delayed musical tone signals derived through the output lines S.sub.11, S.sub.12, S.sub.21, and S.sub.22 are respectively supplied to the multipliers 32, 34, 36, and 38, and are multiplied with coefficients indicated by the tone volume control data VOL1(L1), VOL2(L1), VOL1(R1), and VOL2(R1). Musical tone signals as products from the multipliers 32 and 34 are mixed by a mixing circuit 40, and a musical tone signal L1 as a mixed output is supplied to a mixing circuit 44. Musical tone signals as products from the multipliers 36 and 38 are mixed by a mixing circuit 42, and a musical tone signal R1 as a mixed output is supplied to a mixing circuit 46.
The same musical tone control channels as described above are arranged in correspondence with the key groups KG.sub.2 to KG.sub.16. The mixing circuit 44 receives musical tone signals L2 to L16, similar to L1, supplied from the musical tone control channels corresponding to the key groups KG.sub.2 to KG.sub.16, and the mixing circuit 46 receives musical tone signals R2 to R16, similar to R1, supplied from the musical tone control channels corresponding to the key groups KG.sub.2 to KG.sub.16. The mixing circuit 44 outputs the left channel musical tone signal L, and the mixing circuit 46 outputs the right channel musical tone signal R.
For example, in order to imitate sound generation from a sound source position S.sub.L shown in FIG. 4, values of data DEL1(L1) and VOL1(L1) associated with a direct tone D.sub.L1 are determined, and values of data DEL2(L1) and VOL2(L1) associated with a reflected tone R.sub.L1 are determined. In this case, the values of the data DEL1(L1) and DEL2(L1) have a difference corresponding to a delay time of R.sub.L1 with respect to D.sub.L1, and the values of the data VOL1(L1) and VOL2(L1) have a difference corresponding to a tone volume difference between D.sub.L1 and R.sub.L1. Meanwhile, values of data DEL1(R1) and VOL1(R1) associated with a direct tone D.sub.L2 are determined, and values of data DEL2(R1) and VOL2(R1) associated with a reflected tone R.sub.L2 are determined. In this case, the values of the data DEL1(R1) and DEL1(L1) described above have a difference corresponding to a delay time of D.sub.L2 with respect to D.sub.L1, and the values of the data VOL1(R1) and VOL1(L1) have a difference corresponding to a tone volume difference between D.sub.L1 and D.sub.L2. In addition, the values of the data DEL2(R1) and DEL2(L1) described above have a difference corresponding to a delay time of R.sub.L2 with respect to R.sub.L1, and the values of the data VOL2(R1) and VOL2(L1) have a difference corresponding to a tone volume difference between R.sub.L1 and R.sub.L2.
The data DEL1(L1), VOL1(L1), DEL2(L1), VOL2(L1), DEL1(R1), VOL1(R1), DEL2(R1), and VOL2(R1) whose values are determined in this manner are stored in the memory 18. When an arbitrary key belonging to the key group KG.sub.1, e.g., K.sub.1 is depressed, first and second musical tones having a pitch corresponding to the key K.sub.1 and respectively approximate to D.sub.L1 and R.sub.L1 are generated from the loudspeaker 28(L), and third and fourth musical tones having a pitch corresponding to the key K.sub.1 and respectively approximate to D.sub.L2 and R.sub.L2 are generated from the loudspeaker 28 (R) .
In the above embodiment, in order to express reflected tones by one wall, the delay line has four outputs. However, as shown in FIG. 5, in order to express reflected tones R.sub.L.sup.n (R.sub.L1.sup.n, R.sub.L2.sup.n) and R.sub.H.sup.m (R.sub.H1.sup.m, R.sub.H2.sup.m) from various directions based on tones produced from sound source positions S.sub.L and S.sub.H, the number of outputs of the delay line may be increased and coefficients may be multiplied with these outputs to make control.
Modification
The present invention is not limited to the above embodiment, and various changes and modifications may be made. For example, the following modifications can be made.
(1) Musical tone control information may be stored not in units of pitch groups but in units of pitches, and the musical tone control circuit may control delay amounts and tone volumes in units of pitches on the basis of the stored information.
(2) The musical tone control information memory may store different kinds of musical tone control information in units of kinds of musical instruments (tone colors) such as a piano, organ, vibraphone, guitar, and the like, and musical tone control information corresponding to a tone color selected by a tone color selection means may be read out to control delay amounts and tone volumes. Musical tone control information may be stored in units of models of musical instruments which belong to the same type of musical instrument (e.g., in correspondence with a grand piano, an upright piano, and the like for a piano), and musical tone control information corresponding to a tone color selected by a tone color selection means may be read out to control delay amounts and tone volumes.
(3) In the above embodiment, delay control is performed and then, tone volume control is performed after delay control in units of tone generation channels. However, delay control may be performed after tone volume control. The delay amount and the tone volume may be set by a circuit technique in place of control based on information stored in the memory. However, control based on information stored in the memory like in the above embodiment is convenient since a control content can be easily changed by exchanging memories or rewriting a memory content.
(4) In the above embodiment, a musical tone signal having a designated pitch is divided into a plurality of signals to perform delay & tone volume control. A plurality of musical tone signals having a designated pitch may be parallelly generated, so that a delay amount and a tone volume of one musical tone signal with respect to the other musical tone signal may be controlled, or a plurality of musical tone signals may be generated to have a time difference and/or tone volume difference.
(5) Three or more tone generation channels may be arranged. The number of musical tone signals per tone generation channel may be three or more.
As described above, according to the present invention, tone reflection in an instrument body can be imitated, and sound image localization of an acoustic musical instrument can be faithfully imitated. Thus, a high-quality musical tone approximate to an acoustic instrument tone can be generated.