Information
-
Patent Grant
-
6184453
-
Patent Number
6,184,453
-
Date Filed
Tuesday, February 8, 200024 years ago
-
Date Issued
Tuesday, February 6, 200123 years ago
-
Inventors
-
Original Assignees
-
Examiners
Agents
- Christie, Parker & Hale, LLP
-
CPC
-
US Classifications
Field of Search
US
- 084 603
- 084 604
- 084 625
- 084 626
- 084 645
-
International Classifications
-
Abstract
When a low-pass filter 204 cuts a loud tone component from a waveform signal that soft and loud tone components are synthesized, and outputs a soft tone component signal, and a high-pass filter 205 cuts a soft tone component from the waveform signal that soft and loud tone components are synthesized, and outputs a loud tone component signal, the outputs at this time are switched on the basis of tone information (touch information, pitch information, tone color information, and the like).
Description
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a tone generator and an electronic instrument for generating a single tone signal by mixing tone component signals obtained by tone generating units, and a storage medium for computer readably storing processing steps for implementing that.
2. Description of the Related Art
Conventionally, for example, an electronic instrument generates a single tone signal corresponding to a key touch from tone component signals such as soft, middle, and loud tone components. For this purpose, a tone generator with the arrangement as shown in
FIG. 1
is prevalently used in an electronic instrument.
More specifically, as shown in the above
FIG. 1
, an electronic instrument has three tone generating units
901
to
903
. The first, second, and third tone generating units
901
,
902
, and
903
respectively read out waveform data
911
,
912
, and
913
, which are stored in a waveform memory (not shown) and respectively serve as soft, middle, and loud tone components, and generate and output soft, middle, and loud tone component signals
921
,
922
, and
923
. That is, the first tone generating unit
901
generates the soft tone component signal
921
corresponding to a soft key touch from the waveform data
911
, the second tone generating unit
902
generates the middle tone component signal
922
corresponding to a middle key touch form the waveform data
912
, and the third tone generating unit
903
generates the loud tone component signal
923
corresponding to a hard key touch from the waveform data
913
. One tone signal for a key touch performing by the player is generated with changing the mixing ratio of the aforementioned soft, middle, and loud tone component signals
921
,
922
, and
923
in accordance with the intensity of the key touch.
For example, in case of a soft key touch, a tone signal for the key touch is generated and output using only the soft tone component signal
921
generated by the first tone generating unit
901
.
On the other hand, in case of a middle key touch, the second tone generating unit
902
generates the middle tone component signal
922
, and a tone signal corresponding to the key touch is generated and output by mixing this middle tone component signal
922
and the soft tone component signal
921
generated by the first tone generating unit
901
. At this time, as the key touch becomes harder, the mixing ratio of the middle tone component signal
922
of the second tone generating unit
902
increases, and inversely the mixing ratio of the soft tone component signal
921
of the first tone generating unit
901
decreases. Finally, the mixing ratio of the soft tone component signal
921
becomes “0” to leave the middle tone component signal
922
alone. In this manner, a tone ranging from a soft key touch to a middle key touch can smoothly change.
In case of a hard key touch, the third tone generating unit
903
generates the loud tone component signal
923
, and a tone signal for the key touch is generated and output by mixing this loud tone component signal
923
and the middle tone component signal
922
generated by the second tone generating unit
902
. Also at this time, as the key touch becomes harder, the mixing ratio of the loud tone component signal
923
of the third tone generating unit
903
increases, and inversely the mixing ratio of the middle tone component signal
923
of the second tone generating unit
902
decreases, thereby smoothly changing the tone ranging from a middle key touch to a hard key touch. But, since the loud tone component signal
923
does not contain any soft tone component signal (a signal in the low frequency range), the mixing ratio of the middle tone component signal
922
must not be set at “0”. That is, the middle tone component signal
922
must always be output.
However, as described above, in the conventional arrangement for generating a tone signal, individual tone component signals are generated and mixed from units of waveform data as sources for a single tone signal, while changing the mixing ratio at that time in accordance with the key touch intensity, thereby generating a tone signal for the key touch. According to this arrangement, a change in tone color can be implemented in accordance with the player's key touch, but the waveform data of all tone components (soft, middle, and loud tone components, and the like) must be stored in a waveform memory.
Besides, when generating and producing a single tone signal, tone generation channels of a sound source LSI corresponding to the types of tone component signals used for that are required. For example, when one tone signal is generated and produced from three tone component signals, i.e., soft, middle, and loud tone component signals, three tone generation channels are used. For this reason, even when the total number of tone generation channels of the sound source LSI is 48, the number of tones that are actually produced at the same time is 16 (48÷3=16). That is, when a single tone signal is produced, the number of tones that are produced at the same time decreases with increasing the number of tone component signals used for that.
For example, Japanese Patent Laid-Open Nos. 1-257898, 1-269995, and the like, describe an arrangement for generating a single tone signal by obtaining kinds of waveform data by filtering a single unit of waveform data, and synthesizing (mixing) those waveform data. With this arrangement, however, though the waveform memory size can be saved since only the single unit of waveform data as a source for generating a tone signal need only be stored in the waveform memory, the tone generation channels corresponding to the kinds of waveform data (which are actually used to generate a tone signal) obtained by filtering that waveform data are required, and the number of tones that are produced at the same time decreases accordingly.
Therefore, since tone generation channels of the sound source LSI must be used in accordance with the number of tone component signals used to generate a tone signal, conventionally the limited tone generation channels of the sound source LSI cannot effectively be used. Also, when the number of kinds of tone component signals is increased to implement a larger change in tone color, the number of tones that are produced at the same time decreases accordingly, and hence, the number of tone generation channels of the sound source LSI must be increased, thus increasing circuit scale.
SUMMARY OF THE INVENTION
The present invention has been made to remove the aforementioned shortcomings, and aims to provide a tone generator and an electronic instrument that can easily generate natural tones in accordance with key touch intensities by fully utilizing the limited tone generation channels of a sound source, and a storage medium computer-readably storing processing steps for implementing that.
Under such an object, a tone generator of the present invention for generating and producing a tone based on tone information by mixing at least first to third tone component signals, is characterized by comprising waveform storage means for storing a first waveform signal in which the first and second tone components are synthesized, and a second waveform signal consisting of the third tone component; first tone component signal acquisition means for acquiring the first tone component signal by extracting said first tone component from the first waveform signal of said waveform storage means; second tone component signal acquisition means for acquiring the second tone component signal by extracting said second tone component from the first waveform signal of said waveform storage means; control means for executing operation by switching said first tone component signal acquisition means and said second tone component signal acquisition means on the basis of said tone information; and tone signal generation means for generating a tone signal based on said tone information by mixing, by the operation execution control in said control means, the first tone component signal obtained by said first tone component signal acquisition means or the second tone component signal obtained by said second tone component signal acquisition means, and the third tone component signal acquired from the second waveform signal of said waveform storage means.
In another feature of the tone generator of the present invention, said tone information is characterized by including at least one of touch information, pitch information, and tone color information.
In another feature of the tone generator of the present invention, said control means is characterized by switching the operation execution of said first tone component signal acquisition means and said second tone component signal acquisition means on the basis of a comparison result between touch information contained in said tone information, and a threshold value set in advance to said touch information.
In this case, said threshold value may be so constructed as to vary in accordance with pitch information contained in said tone information. Besides, said threshold value may be so constructed as to vary in accordance with tone color information contained in said tone information. Besides, said threshold value may be so constructed as to be able to be arbitrarily set from the outside.
In another feature of the tone generator of the present invention, one component of said first to third tone components is characterized by containing a noise component.
In another feature of the tone generator of the present invention, it is characterized by comprising third tone component signal acquisition means for acquiring a fourth tone component signal in which the first and second tone components are synthesized from the first waveform signal of said waveform storage means.
In another feature of the tone generator of the present invention, said first tone component signal acquisition means is characterized by including a first filter system for cutting said second tone component of said first waveform signal, said second tone component signal acquisition means is characterized by including a filter system for cutting said first tone component of said first waveform signal, and said control means is characterized by switching a filter system to allow said first waveform signal to pass between said first and second filter systems on the basis of said tone information.
In another feature of the tone generator of the present invention, said first tone component signal acquisition means is characterized by including a first filter type program for cutting said second tone component of said first waveform signal, said second tone component signal acquisition means is characterized by including a second filter type program for cutting said first tone component of said first waveform signal, and said control means is characterized by switching a filter type program to be executed between said first and second filter type programs on the basis of said tone information.
An electronic instrument of the present invention for generating and producing a tone based on tone information by mixing at least first to third tone component signals, is characterized by comprising waveform storage means for storing a first waveform signal in which the first and second tone components are synthesized, and a second waveform signal consisting of the third tone component; first tone component signal acquisition means for acquiring the first tone component signal by extracting said first tone component from the first waveform signal of said waveform storage means; second tone component signal acquisition means for acquiring the second tone component signal by extracting said second tone component from the first waveform signal of said waveform storage means; control means for executing operation by switching said first tone component signal acquisition means and said second tone component signal acquisition means on the basis of said tone information; and tone signal generation means for generating a tone signal based on said tone information by mixing, by the operation execution control in said control means, the first tone component signal obtained by said first tone component signal acquisition means or the second tone component signal obtained by said second tone component signal acquisition means, and the third tone component signal acquired from the second waveform signal of said waveform storage means.
A storage medium of the present invention which computer-readably stores processing steps for generating and producing a tone based on tone information by mixing at least first to third tone component signals, is characterized in that said processing steps include the storage step of storing a first waveform signal in which the first and second tone components are synthesized, in a waveform memory together with a second waveform signal consisting of the third tone component; the tone component signal acquisition step of acquiring the first or second tone component signal from said first waveform signal by switching, on the basis of said tone information, an output destination of said first waveform signal of said waveform memory between a first filter system for cutting said second tone component from said first waveform signal, and a second filter system for cutting said first tone component from said second waveform signal; and the tone signal generation step of generating a tone signal based on said tone information by mixing the first or second tone component signal obtained by said tone component signal acquisition step, and the third tone component signal acquired from the second waveform signal of said waveform memory.
A storage medium of the present invention which computer-readably stores processing steps for generating and producing a tone based on tone information by mixing at least first to third tone component signals, is characterized in that said processing steps include the storage step of storing a first waveform signal in which the first and second tone components are synthesized, in a waveform memory together with a second waveform signal consisting of the third tone component; the program storage step of storing a first filter type program for cutting said second tone component from said first waveform signal, and a second filter type program for cutting said first tone component from said second waveform signal, in a program memory; the tone component signal acquisition step of acquiring the first or second tone component signal from said first waveform signal by reading and executing a filter type program to be executed with switching between said first and second filter type programs, on the basis of said tone information; and the tone signal generation step of generating a tone signal based on said tone information by mixing the first or second tone component signal obtained by said tone component signal acquisition step, and the third tone component signal acquired from the second waveform signal of said waveform memory.
In another feature of the storage medium of the present invention, said tone information is characterized by including at least one of touch information, pitch information, and tone color information.
In another feature of the storage medium of the present invention, said tone component signal acquisition step is characterized by including the step of comparing touch information contained in said tone information and a threshold value set in advance to said touch information, and the step of executing said switching on the basis of the comparison result in said step.
In this case, said threshold value may vary in accordance with pitch information contained in said tone information. Besides, said threshold value may vary in accordance with tone color information contained in said tone information. Besides, said threshold value may be able to be arbitrarily set by an operation member on a control panel.
In another feature of the storage medium of the present invention, one component of said first to third tone components is characterized by containing a noise component.
In another feature of the storage medium of the present invention, said tone component signal acquisition step is characterized by including the step of executing said switching including a filter system outputting said first waveform signal intact as a tone component signal, or a filter type program for outputting said first waveform signal intact as a tone component signal.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1
is a view for explaining the arrangement of a conventional tone generator;
FIG. 2
is a block diagram showing the arrangement of an electronic instrument to which the present invention is applied, in the first embodiment;
FIG. 3
is a block diagram showing the arrangement of a tone generator of the above electronic instrument;
FIG. 4
is a view for explaining the operation for switching the filter system on the basis of key touch information in the above tone generator;
FIG. 5
is a view for explaining a filter system designation table used to switch the above filter system;
FIG. 6
is a flow chart for explaining a main process executed in the above electronic instrument;
FIG. 7
is a flow chart for explaining a panel event process in the above main process;
FIG. 8
is a flow chart for explaining a keyboard event process in the above main process;
FIG. 9
is a flow chart for explaining a filter system switching process in the above keyboard event process;
FIG. 10
is a view for explaining the operation for switching the filter system on the basis of the above key touch information, in the second embodiment;
FIG. 11
is a block diagram showing the arrangement of a tone generator of the above electronic instrument, in the third embodiment;
FIG. 12
is a block diagram showing the arrangement of an electronic instrument, in the fourth embodiment;
FIG. 13
is a block diagram showing the arrangement of a tone generator of the above electronic instrument;
FIG. 14
is a view for explaining a filter type designation table used to switch the filter type on the basis of key touch information, in the above tone generator;
FIG. 15
is a flow chart for explaining a panel event process in the above main process;
FIG. 16
is a flow chart for explaining a keyboard event process in the above main process;
FIG. 17
is a flow chart for explaining a filter type switching process in the above keyboard event process; and
FIG. 18
is a block diagram showing the arrangement in which a digital filter is provided to the above tone generator.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Hereinafter, the preferred embodiments of the present invention will be described with reference to drawings.
(First Embodiment)
The present invention is applied to an electronic instrument
100
as shown in, e.g., FIG.
2
.
As shown in the above
FIG. 2
, this electronic instrument
100
is so constructed that a CPU
101
to which a MIDI interface
102
connected to an external apparatus (not shown), a control panel
103
provided with a tone volume switch and the like, and a pedal
104
are connected, a ROM
105
which includes a program memory, a tone color data memory, an output system information memory, and the like, a RAM
106
which is used as a work memory of the CPU
101
and the like, a touch sensor
107
to which a keyboard
108
is connected, and a tone generator
109
to which a waveform memory
110
is connected, are coupled via a bus
113
and can exchange information with each other.
The CPU
101
takes charge of various operation controls of the overall electronic instrument
100
, and implements these operation controls by reading out and executing various processing programs stored in the ROM
105
(program memory). At this time, the RAM
106
is used as a work memory of the CPU
101
.
As the operation controls by the CPU
101
, there are, for example, execution of an automatic play in accordance with MIDI data supplied via the MIDI interface
102
(an interface for exchanging information between the electronic instrument
100
and an external apparatus according to the MIDI (Musical Instrument Digital Interface) standards as connection standards between an automatic play apparatus and an external apparatus), and tone volume control according to the operation of a tone volume switch on the control panel
103
.
The tone generator
109
has an arrangement as a most characteristic feature of this electronic instrument
100
, and is so constructed as to generate three types of tone component signals of soft, middle, and loud tone components using two tone generating units of first and second tone generating units
201
and
202
.
More specifically, as shown in
FIG. 3
, the tone generator
109
is so constructed as to include the first tone generating unit
201
for generating and outputting a first tone component signal (a synthesized signal of soft and loud tone components) from waveform data that soft and loud tone components described later are synthesized, the second tone generating unit
202
for generating and outputting a second tone component signal (a signal of middle tone component) from waveform data of a middle tone component, a low-pass filter
204
and a high-pass filter
205
to which the output of the first tone generating unit
201
is supplied, a selector
203
for switching the output destination of the first tone generating unit
201
to the low-pas filter
204
or the high-pass filter
205
, an adder
206
for adding filter outputs switched by the selector
203
, and an adder
207
for adding the outputs of the adder
206
and the second tone generating unit
202
, and outputting as a tone signal.
Therefore, the output of the adder
207
is output from a sound system
112
via a D/A converter
111
.
Waveform data used in the first and second tone generating units
201
and
202
are pre-stored in the waveform memory
110
shown in the above FIG.
1
. For example, the waveform data
211
that soft and loud tone components are synthesized, and the waveform data
212
of a middle tone component, as shown in
FIG. 4
, are stored.
In the above
FIG. 4
, the waveform data
211
and
212
are shown by the frequency spectra of waveform data, and its ordinate represents level, and its abscissa represents frequency.
Assume that the waveform data
211
and
212
pre-stored in the waveform memory
110
are obtained by the following methods.
METHOD EXAMPLE 1
A tone produced by a hardest key touch is recorded, and the waveform of a low-frequency portion (waveform of a soft tone component), the waveform of a portion by broadening the range from that portion (waveform of a middle tone component), and the waveform of a high-frequency portion (waveform of a loud tone component) are taken out by a computer such as a workstation or the like. The waveforms of the soft and loud tone components are synthesized to generate the waveform data
211
, which is stored in the waveform memory
110
. At this time, in order to allow filters described later to separate easily each component, a gap is provided between the soft and loud tone components. Besides, the waveform of the middle tone component is stored in the waveform memory
110
as the waveform data
212
.
METHOD EXAMPLE 2
The actual key touch intensity is changed to soft, middle, and loud, and tones produced by these are recorded. The waveform of the tone recorded by the soft key touch, and the waveform of a high-frequency portion extracted (by the above method example 1 or the like) from the tone recorded by the hard key touch, are synthesized to generate the waveform data
211
, which is stored in the waveform memory
110
. Also at this time, in order to allow filters described later to separate easily each component, a gap is provided between the soft and loud tone components. Besides, the waveform of the tone recorded by the middle key touch is stored as the waveform data
212
in the waveform memory
110
. In this method, especially, since the waveform data
211
and
212
are obtained from the waveforms of the actually produced tones, for example, a tone which has higher reality and closer to a natural tone than that obtained by the arrangement for extracting waveforms of soft, middle, and loud tone components from a single unit of waveform data and generating a tone signal using them can be obtained.
The operation of the aforementioned tone generator
109
is controlled by the CPU
101
. For this purpose, the CPU
101
is especially so constructed as to include an output system information storage unit
301
and an output system designation unit
302
, as shown in the above FIG.
3
.
The output system designation unit
302
judges as to which one of the low-pass filter
204
and the high-pass filter
205
is optimal to use in the tone generator
109
, from touch information of an ON key operated at the keyboard
108
, pitch (tone range) information of the ON key, tone color information selected by operation at the control panel
103
, and output system designation table information pre-stored in the output system information storage unit
301
described later, and supplies the result to the selector
203
of the tone generator
109
. The selector
203
switches the output destination of the first tone generating unit
201
to the low-pass filter
204
or the high-pass filter
205
on the basis of the result of the above judgment (to be referred to as “output system designation information” hereinafter) from the output system designation unit
302
.
Thereby, as shown in the above
FIG. 4
, in case of switching to the low-pass filter
204
, the output (the synthesized signal of soft and loud tone components) of the first tone generating unit
201
passes through the low-pass filter
204
to cut high-frequency components, thus obtaining a signal
221
a
consisting of only a soft tone component. On the other hand, in case of switching to the high-pass filter
205
, the output (the synthesized signal of soft and loud tone components) of the first tone generating unit
201
passes through the high-pass filter
205
to cut low-frequency components, thus obtaining a signal
221
b
consisting of only a loud tone component.
The output system information storage unit
301
pre-stores an output system designation table T
1
as shown in, e.g., FIG.
5
. This output system designation table T
1
is made by setting an address, a threshold value THV of key touch information, filter information (filter system information) FKL to be selected when the velocity of the key touch information of interest is not larger than the threshold value THV, and filter information (filter system information) FKH to be selected when the velocity of the key touch information of interest is larger than the threshold value THV in units of tone colors such as piano (PIANO), guitar (GUITAR), and strings (STRINGS), and in units of pitch ranges such as “0 to 31”, “32 to 43”, . . .
Therefore, when a tone color of piano is selected at the control panel
103
, and the pitch of an ON key at the keyboard
108
falls within the range of “0 to 31”, the output system designation unit
302
reads out information (threshold value THV, filter system information FKL, and filter system information FKH) set at address=“2000h” corresponding to tone color=“PIANO” and pitch=“0 to 31” from the output system designation table T
1
, and thereby judges that the low-pass filter (LPF)
204
indicated by filter system information FKL=“1” is to be selected when the velocity of key touch information of the ON key detected by the touch sensor
107
is not larger than “97”, or judges that the high-pass filter (HPF)
205
indicated by filter system information FKH=“2” is to be selected when the velocity of key touch information of the ON key detected by the touch sensor
107
is larger than “97”.
Note that a filter system (THRU)
501
shown by dotted lines in the above
FIGS. 2 and 3
, and filter system information=“0” (THRU) in the output system designation table T
1
in the above
FIG. 5
will be described later. Here, assume that output of the first tone generating unit
201
passes through one of the low-pass filter
204
and the high-pass filter
205
via the selector
203
.
FIGS. 6
to
9
are flow charts showing processing programs executed by the CPU
101
to control the operations of the electronic instrument
100
, which include the filter system switching operation in the aforementioned tone generator
109
.
Hereinafter, a series of operations of the entire music instrument
100
, and especially the filter system switching operation in the tone generator
109
will be described concretely.
[Main Process: Refer to the Above FIG.
6
]
First, when the power of the electronic instrument
100
is made ON, the CPU
101
, the RAM
106
, a sound source LSI (not shown), and the like, are initialized (step S
401
).
Next, though the detail will be described later, the CPU
101
detects the operation state of the control panel
103
, and controls the entire music instrument
100
to operate in accordance with the detection result (step S
402
).
Next, the CPU
101
detects the operation state of the pedal
104
, and controls the entire music instrument
100
to operate in accordance with the detection result (step S
403
).
Next, though the detail will be described later, it detects the operation state of the keyboard
108
from the output of the touch sensor
107
, and controls the entire music instrument
100
to operate in accordance with the detection result (step S
404
).
The CPU
101
then executes a predetermined process as needed (step S
405
), and then returns to step S
402
to repeat the subsequent step processes.
[Panel Event Process: Step S
402
: Refer to the Above FIG.
7
]
First, the CPU
101
judges as to whether or not a tone color selection switch has been pressed on the control panel
103
(step S
411
).
If the tone color selection switch has been pressed as a result of the judgment of step S
411
, the CPU
101
executes a tone color selection process (step S
412
). For example, it executes a process for setting a flag indicating the selected tone color ON, and turning on an LED provided to a switch (switch on the control panel
103
) which indicates the selected tone color.
The CPU
101
then supplies information indicating the selected tone color (tone color information) to the output system designation unit
302
(step S
413
), and then returns to the main process.
If the tone color selection switch is not pressed as a result of the judgment of step S
411
, the CPU
101
judges as to whether or not the tone volume switch has been operated on the control panel
103
(step S
414
).
If the tone volume switch has been operated as a result of this judgment, the CPU
101
executes a tone volume setting process based on the operation (step S
415
), and then returns to the main process.
If the tone volume switch is not operated as a result of the judgment of step S
411
, the CPU
101
judges as to whether or not a switch other than the tone color selection switch and the tone volume switch has been operated on the control panel
103
(step S
416
).
If another switch has been operated as a result of this judgment, the CPU
101
executes a predetermined process based on the operation (step S
417
), and then returns to the main process.
If no other switch is operated, the CPU
101
returns intact to the main process.
[Keyboard Event Process: Step S
404
: Refer to the Above FIG.
8
]
First, the CPU
101
judges from the output of the touch sensor
107
as to whether or not the keyboard
108
is in an ON event state, i.e., there is an ON key (step S
421
).
If there is an ON key on the keyboard
108
as a result of the judgment of step S
421
, the CPU
101
supplies the pitch information and key touch information to the output system designation unit
302
(steps S
423
and S
424
).
Although the detail will be described later, the output system designation unit
302
selects the corresponding filter system (low-pass filter
204
or high-pass filter
205
) from the aforementioned output system designation table T
1
(refer to the above FIG.
5
), and the above pitch information and key touch information, and supplies the selection result (filter system information) to the selector
203
. Thereby, the filter system of the output destination of the first tone generating unit
201
is switched (step S
424
).
The CPU
101
then executes a predetermined process for generating and producing a tone signal from the output of the first tone generating unit
201
which has passed through the low-pass filter
204
or high-pass filter
205
, and the output of the second tone generating unit
202
(step S
425
), and then returns to the main process.
If there is no ON key on the keyboard
108
as a result of the judgment of step S
421
, the CPU
101
judges as to whether or not the keyboard
108
is in an OFF event state (step S
426
).
If it is in no OFF event state as a result of this judgment, the CPU
101
returns intact to the main process.
If it is in an OFF event state as a result of the judgment of step S
426
, the CPU
101
judges as to whether or not the damper pedal is ON (step S
427
).
If the damper pedal is ON as a result of this judgment, the CPU
101
returns intact to the main process.
On the other hand, if the damper pedal is not ON, the CPU
101
loads the release speed onto the sound source LSI to execute operation control for ending tone generation (step S
428
), and then returns to the main process.
[Filter Switching Process: Step S
424
: Refer to the Above FIG.
9
]
First, the output system designation unit
302
takes out velocity information KV from the key touch information supplied by the above-described step S
424
(step S
431
).
Next, the output system designation unit
302
reads out a corresponding threshold value THV from the output system designation table T
1
(refer to the above
FIG. 5
) stored in the output system storage unit
301
on the basis of the velocity information KV obtained in step S
431
and the tone color information supplied by the above-described step S
423
(step S
432
).
Next, the output system designation unit
302
compares the above velocity information KV and the above threshold value THV (step S
433
).
If the above velocity information KV is larger than the above threshold value THV as a result of comparison in step S
433
, the output system designation unit
302
selects a filter system indicated by the value of filter system information FKH, and supplies filter system information indicating that effect to the selector
203
(step S
434
). After that, it returns to the keyboard event process.
If the above velocity information KV is not larger than the above threshold value THV as a result of comparison in step S
433
, the output system designation unit
302
selects a filter system indicated by the value of filter system information FKL, and supplies filter system information indicating that effect to the selector
203
(step S
435
). After that, it returns to the keyboard event process.
By the aforementioned processes, in the tone generator
109
, a tone signal corresponding to the key touch on the keyboard
108
is generated as follows (refer to the above FIGS.
3
and
4
).
First, in case of a soft key touch, the low-pass filter
204
is selected as a filter system. Thereby, the output of the first tone generating unit
201
(tone component signal based on the waveform data
211
that soft and loud tone components are synthesized) passes through the low-pass filter
204
. Hence, from the low-pass filter
204
, a signal
221
a
consisting of only a soft tone component is output. At this time, there is no output from the second tone generating unit
202
by the operation control of the CPU
101
. In this manner, the soft tone component signal
221
a
output from the first tone generating unit
201
is output from the sound system
112
via the adder
207
and the D/A converter
111
in turn. Therefore, from the sound system
112
, a soft tone is output.
Next, in becoming a middle key touch, the second tone generating unit
202
outputs a middle tone component signal
222
based on the waveform data
212
of a middle tone component by the operation control of the CPU
101
. Also, since the low-pass filter
204
is selected as a filter system, the soft tone component signal
221
a
is output from the low-pass filter
204
. Therefore, the soft and middle tone component signals
221
a
and
222
are supplied to the adder
207
, and a signal that the soft and middle tone component signals
221
a
and
222
are added (mixed) is output from the adder
207
. At this time, the mixing ratio of the soft and middle tone component signals
221
a
and
222
in the adder
207
is controlled by the CPU
101
. That is, control is performed to increase the mixing ratio of the middle tone component signal
222
and to decrease the mixing ratio of the soft tone component signal
221
a
as the key touch intensity increases. Thereby, a tone ranging from a soft key touch to a middle key touch is output from the sound system
112
in accordance with the key touch intensity. When the key touch intensity further increases, the mixing ratio of the soft tone component signal
221
a
finally becomes “0” (signal level=“0”). That is, a signal of only the middle tone component signal
222
is output from the adder
207
. Therefore, from the sound system
112
, a middle tone is output at this time.
When the key touch further increases, the high-pass filter
205
is selected as a filter system. Thereby, the output of the first tone generating unit
201
(tone component signal based on the waveform data
211
that soft and loud tone components are synthesized) passes through the high-pass filter
205
. Therefore, from the high-pass filter
205
, a signal
221
b
consisting of only a loud tone component is output. At this time, from the second tone generating unit
202
, the middle tone component signal
222
is output by the operation control of the CPU
101
. Hence, the loud and middle tone component signals
221
b
and
222
are supplied to the adder
207
, and a signal that the loud and middle tone component signals
221
b
and
222
are added (mixed) is output from the adder
207
.
At this time, the mixing ratio of the loud and middle tone component signals
221
b
and
222
in the adder
207
is controlled by the CPU
101
. That is, control is performed to increase the mixing ratio of the loud tone component signal
221
b
and to decrease the mixing ratio of the middle tone component signal
222
as the key touch intensity increases. Thereby, a tone ranging from a middle key touch to a hard key touch is output from the sound system
112
in accordance with the key touch intensity. But, in this case, since the loud tone component signal
221
does not contain any soft tone component signal, the mixing ratio of the middle tone component signal
222
is controlled not to become “0”. That is, the middle tone component signal
222
is controlled to be always output.
As described above, in this embodiment, by switching the low-pass filter
204
and the high-pass filter
205
on the basis of the key touch intensity, it is so constructed that two kinds of tone component signals of soft and loud tone component signals, can be obtained from a single tone component signal (a signal that soft and loud tone components are synthesized) output from the first tone generating unit
201
.
Thereby, conventionally, in case of using three kinds of tone component signals (signals of soft, middle, and loud tone components) for generating a single tone signal, three waveform data and three tone generating units must be independently prepared. However, according to this embodiment, since two waveform data of the waveform data
211
that soft and loud tone components are synthesized, and the waveform data
212
of a middle tone component, and the two tone generating units of the first and second tone generating units
201
and
202
need only be provided, the waveform memory can be effectively used, and the circuit scale can be reduced, thus achieving a cost reduction of the overall instrument.
Besides, as for the number of tones that are produced at the same time, conventionally, even in the arrangement described in Japanese Patent Laid-Open Nos. 1-257898, 1-269995, and the like, tone generation channels corresponding to the number of kinds of tone component signals must be used. However, according to this embodiment, since it is so constructed that two kinds of tone component signals (soft and loud tone component signals) can be generated by a single tone generating unit (first tone generating unit
201
) that generates a signal that soft and loud tone components are synthesized, the number of tone generation channels used can be decreased accordingly. For example, when a single tone signal is generated from three tone component signals of soft, middle, and loud tone components, while three tone generation channels corresponding to the respective tone component signals are required, in this embodiment, two tone generation channels of a tone generation channel for a signal that soft and loud tone components are synthesized, and a tone generation channel for a middle tone component signal are sufficient.
Therefore, according to this embodiment, a larger change in tone color can be implemented by fully utilizing the limited tone generation channels of the sound source LSI.
Besides, by being so constructed that switching the filter system is also changeable by the pitch and tone color, an optimal filter system can be selected, thus providing a more natural and better tone color.
(Second Embodiment)
For example, mainly in a piano tone color, there is a component which is not expressed by harmonic overtones in addition to harmonic overtone components such as the soft, middle, and loud tone component signals
221
a,
221
b,
and
222
as shown in the above
FIG. 4
, i.e., a noise component such as striking noise (impact noise).
So, in this embodiment, in the electronic instrument
100
of the first embodiment described above, the first tone generating unit
201
generates and outputs a tone component signal that a noise component and a loud tone component are synthesized, as shown in, e.g., FIG.
10
.
More specifically, in the electronic instrument
100
shown in the above
FIG. 2
, the waveform memory
110
pre-stores waveform data
511
that a noise component and a loud tone component are synthesized, as shown in the above FIG.
10
.
Assume that this waveform data
511
is obtained by recording a tone containing an actual noise component (a tone containing noise and harmonic overtone components). Alternatively, although a piano produces a tone by the damper moving upward and a string vibrating when striking a key, it is obtained by the manner that the key is struck in a state that the string does not vibrate, the tone produced thereby (a tone containing a noise component alone) is recorded to obtain only the noise component, and it and the loud tone component are synthesized.
Note that, as the waveform data
511
here, for example, the waveform of an actually recorded tone can be used intact, or the waveform of only a noise component that a soft tone component is extracted from the waveform of an actually recorded tone by a workstation or the like.
Besides, as indicated by the dotted line portions in the above
FIGS. 2 and 3
, the tone generator
109
of the electronic instrument
100
here is provided with a through filter system (THRU)
501
in which the output of the first tone generating unit
201
(a tone component signal that noise and loud tone components are synthesized) is given intact to the adder
206
via neither the low-pass filter
204
nor the high-pass filter
205
. This switching is also performed by the aforementioned selector
203
.
Furthermore, because the noise component is more noticeable as the tone range (pitch) is higher, in the output system designation table T
1
shown in the above
FIG. 5
, the value of filter system information FKH for a piano tone color is set at “0” (to select the THRU
501
as a filter system) in the high pitch range, and is set at “2” (to select the high-pass filter
205
as a filter system) in the low pitch range. With such setups, when the pitch of the ON key (pitch of a key touch) falls within the high pitch range, a tone signal that a noise component is included in a loud tone component is generated, and a tone near the actual condition can be generated.
Note that combinations of values “0”, “1”, and “2” to be set as filter system information FKL and FKH in the output system designation table T
1
shown in the above
FIG. 5
are not limited to those here. Here, since mainly a piano tone color contains a noise component, “0” (THRU) is set as the value of filter system information for the piano tone color. However, when it is wanted not to include any noise component, combinations of “1” and “2” may be set as the values of filter system information. Likewise, other tone colors (guitar, strings, and the like) can be arbitrarily set, and an optimal combination can be set in accordance with the situation at that time. Thereby, a tone color with higher reality, and a tone color that changes desirably can be generated. Such filter system information values can be arbitrarily set also in the first embodiment described above.
With the above arrangement, the tone generator
109
generates a tone signal corresponding to key touch at the keyboard
108
as follows (refer to the above FIGS.
3
and
10
).
First, in case of a soft key touch, the low-pass filter
204
is selected as a filter system. Thereby, the output of the first tone generating unit
201
(a tone component signal based on the waveform data
511
that noise and loud tone components are synthesized) passes through the low-pass filter
204
. Hence, from the low-pass filter
204
, a signal
521
a
consisting of only a noise component by cutting a loud tone component is output. At this time, from the second tone generating unit
202
, a middle tone component signal
222
based on the waveform data
212
of a middle tone component is output by the operation control of the CPU
101
. Although these tone component signals
521
a
and
222
are mixed by the adder
207
, the mixing ratio of the middle tone component signal
222
at this time is controlled by the CPU
101
to decrease. Hence, from the sound system
112
, a soft tone containing a noise component is output.
Next, in becoming a middle key touch, by the CPU
101
, the mixing ratio of the middle tone component signal
222
in the adder
207
is controlled to increase as the key touch intensity increases. Thereby, a tone ranging from a soft key touch to a middle key touch and containing a noise component is output from the sound system
112
in accordance with the key touch intensity.
When the key touch further increases, the THRU
501
is selected as a filter system. Thereby, the output of the first tone generating unit
201
(a tone component signal based on the waveform data
511
that noise and loud tone components are synthesized) passes through the THRU
501
as it is. To the adder
207
, a tone component signal
521
b
based on the waveform data
511
that noise and loud tone components are synthesized, and the middle tone component signal
222
output from the second tone generating unit
202
are supplied, and these tone component signals
521
b
and
222
are mixed. Also at this time, by the CPU
101
, the mixing ratios of the respective tone component signals
521
b
and
222
in the adder
207
are controlled. That is, control is performed to increase the mixing ratio of the tone component signal
521
(noise and loud tone components) and to decrease the mixing ratio of the middle tone component signal
222
as the key touch intensity becomes higher. Thereby, a tone ranging from a middle key touch to a hard key touch and containing a noise component is output from the sound system
112
in accordance with the key touch intensity. But, in this case, since the tone component (noise and loud tone components) signal
521
b
does not contain any soft tone component signal, the mixing ratio of the middle tone component signal
222
is controlled not to become “0”. That is, the middle tone component signal
222
is controlled to be always output.
As described above, in this embodiment, the THRU filter system
501
is provided together with the low-pass filter
204
and the high-pass filter
205
as the filter system to be switched, and two kinds of tone component signals of a noise component signal and a loud tone component signal containing a noise component can be obtained from a single tone component signal (a signal that noise and loud tone components are synthesized) output from the first tone generating unit
201
.
Thereby, in addition to the effects of the first embodiment mentioned above, a tone color (a tone containing a noise component) like a piano especially can be naturally produced with higher reality.
Also, since addition or the like of a noise component can be freely changed in accordance with the values set as filter system information FKL and FKH in the output system designation table T
1
in the above
FIG. 5
, variations of tone colors to be generated can be increased.
(Third Embodiment)
In this embodiment, in the electronic instrument
100
in the first and second embodiments mentioned above, it is so constructed that the output (tone signal) of the adder
207
is given to the D/A converter
111
of the above
FIG. 2
via a digital filter
601
, as shown in, e.g., FIG.
11
.
Thereby, to a tone to be generated, more minute tone color control can be done, and a smoother tone can be generated. That is, changes in level among soft, middle, and loud tone components that form a tone can be smooth. This is particularly effective for a case wherein a tone to which a noise component is added is generated as the aforementioned second embodiment.
In the aforementioned first and second embodiments, if the waveform data (waveform data pre-stored in the waveform memory
110
) used by the first and second tone generating units
201
and
202
are generated by recording actually produced tones (soft, middle, and loud tones, and the like) as described above, a tone in a considerably good state (real, natural tone) can be produced even not in the arrangement with the digital filter
601
like the third embodiment. However, in the arrangement with the digital filter
601
, a tone in a better state can be produced.
Besides, in the first to third embodiments described above, processes in the filter systems are digital processes. However, they are not limited to these. For example, analog filters may be used as filter systems, and after analog-converting the output of the first tone generating unit
201
, it is so constructed to be through an analog filter selected by the selector
203
.
(Fourth Embodiment)
In this embodiment, in the electronic instrument
100
in the aforementioned first to third embodiments, the arrangement for generating a tone signal from tone component signals obtained by switching the filter systems as a most characteristic feature is implemented by software.
Note that a case will be described here wherein the above arrangement of the first embodiment is implemented by software for the sake of simplicity. Besides, in the drawings used in the following description of this embodiment, the parts having the same constructions as the first to third embodiments are denoted by the same reference numerals, and a detailed description thereof will be omitted.
For this reason, the electronic instrument
100
here has an arrangement as shown in, e.g., FIG.
12
. That is, the electronic instrument
100
of the above
FIG. 12
has the same arrangement as the electronic instrument
100
of the first embodiment (refer to the above FIG.
2
), but differs in the arrangement of a tone generator
109
′ corresponding to the tone generator
109
.
The tone generator
109
′ comprises a DSP (Digital Signal Processor)
701
to which the output of the first tone generating unit
201
(here, a tone component signal that soft and loud tone components are synthesized) is supplied, and the output of the DSP
701
is supplied to the adder
207
.
The DSP
701
implements a filter process to the output of the first tone generating unit
201
by executing a predetermined filter type program described later, and supplies this to the adder
207
.
Besides, the CPU
101
is so constructed as to include a filter program storage unit
711
, a filter program transfer unit
712
, a filter type information storage unit
713
, and a filter type designation unit
714
, as shown in, e.g.,
FIG. 13
, so as to control the operation of the aforementioned tone generator
109
′.
The filter type designation unit
714
judges as to which filter type (here, high-pass filter type or low-pass filter type) program is to be transferred to the DSP
701
by the filter program transfer unit
712
described later, from touch information of an ON key operated on the keyboard
107
and pitch (tone range) information of the ON key, and tone color information selected by operation at the control panel
103
, and output system designation table information pre-stored in the filter type information storage unit
713
described later, as in the output system designation unit
302
(refer to the above FIG.
3
), and supplies the result to the filter program transfer unit
712
.
In the filter type information storage unit
713
, a filter type designation table T
2
as shown in
FIG. 14
is stored. This filter type designation table T
2
has the same configuration as the output system designation table T
1
shown in the above FIG.
5
. But, note that “FTL” and “FTH” in the drawing represent filter type program information (filter type information) to be selected when the velocity of the key touch information of interest is not larger than the threshold value THV, and filter type program information (filter type information) to be selected when the velocity of the key touch information of interest is larger than the threshold value THV.
The filter program transfer unit
712
reads out a corresponding filter type program from the filter program storage unit
711
on the basis of the above judgment result from the filter type designation unit
714
(hereinafter, to be referred to as “filter type designation information”), and transfers it to the DSP
701
. Thereby, the filter type program executed by the DSP
701
is switched in accordance with key touch information.
In the filter program storage unit
711
, various filter type programs such as high-pass filter type, low-pass filter type, and the like, are stored.
Note that the filter type designation table T
2
stored in the filter type information storage unit
713
and various filter type programs stored in the filter program storage unit
711
are pre-stored in a filter information memory and filter program memory (refer to the above
FIG. 12
) included in the ROM
105
.
FIGS. 15
to
17
show, by flow charts, processing programs executed by the CPU
101
to control the operations of the electronic instrument
100
that include the aforementioned filter type switching operation in the tone generator
109
′.
Hereinafter, a series of operations of the entire electronic instrument
100
, and especially the filter type switching operation in the tone generator
109
′, will be described concretely.
[Main Process: Refer to the Above FIG.
6
]
As has been explained in the first embodiment, first, when the power of the electronic instrument
100
is made ON, the CPU
101
, the RAM
106
, the sound source LSI, and the like are initialized (step S
401
), and the CPU
101
repetitively executes a panel event process (step S
402
), a pedal event process (step S
403
), a keyboard event process (step S
404
), and other predetermined processes (step S
405
) in turn.
[Panel Event Process: Step S
402
: Refer to the Above FIG.
15
]
First, the CPU
101
judges as to whether or not a tone color selection switch has been pressed on the control panel
103
(step S
411
).
If the tone color selection switch has been pressed as a result of this judgment, the CPU
101
executes a tone color selection process (step S
412
).
The CPU
101
then supplies information indicating the selected tone color (tone color information) to the filter type designation unit
714
(step S
813
), and then returns to the main process.
If the tone color selection switch is not pressed as a result of the judgment of step S
411
, the CPU
101
judges as to whether or not the tone volume switch has been operated on the control panel
103
(step S
414
). If the tone volume switch has been operated, it executes a tone volume setting process (step S
415
), and then returns to the main process. On the other hand, if the tone volume switch is not operated, the CPU
101
judges as to whether or not another switch has been operated (step S
416
). If another switch has been operated, it executes a predetermined process based on the operation (step S
417
), and then returns to the main process. If no other switch is operated, the CPU
101
returns intact to the main process.
[Keyboard Event Process: Step S
404
: Refer to the Above FIG.
16
]
First, the CPU
101
judges by the output of the touch sensor
107
as to whether or not the keyboard
108
is in an ON event state, i.e., there is an ON key (step S
421
).
If there is an ON key on the keyboard
108
as a result of the judgment of step S
421
, the CPU
101
supplies its pitch information and key touch information to the filter type designation unit
714
(steps S
822
and S
823
).
Although the detail will be described later, the filter type designation unit
714
selects the corresponding filter type (here, low-pass filter type or high-pass filter type) from the aforementioned filter type designation table T
2
(refer to the above FIG.
14
), and the above pitch information and key touch information, and supplies the selection result (filter type information) to the filter program transfer unit
712
(step S
824
).
The filter program transfer unit
712
reads out the corresponding filter type program from the filter program storage unit
711
on the basis of filter type information from the filter type designation unit
714
, and transfers this to the DSP
701
. Thereby, the filter type program to be executed by the DSP
701
is switched (step S
825
).
The CPU
101
then executes a predetermined process for generating and producing a tone signal from the output of the first tone generating unit
201
(the output of the first tone generating unit
201
, which has undergone the filter process by the above filter type program) via the DSP
701
, and the output from the second tone generating unit
202
(step S
425
), and then returns to the main process.
If there is no ON key on the keyboard
108
as a result of the judgment of step S
421
, the CPU
101
judges as to whether or not the keyboard
108
is in an OFF event state (step S
426
). If not in an OFF event state, it returns intact to the main process. On the other hand, if in an OFF event state, the CPU
101
judges as to whether or not the damper pedal is ON (step S
427
). If the damper pedal is ON, it returns intact to the main process. If the damper pedal is not ON, it executes operation control for ending tone generation (a process for loading the release speed onto the sound source LSI, or the like) (step S
428
), and then returns to the main process.
[Filter Type Designation Process: Step S
824
: Refer to the Above FIG.
17
]
First, the filter type designation unit
714
takes out velocity information KV from the key touch information supplied by the above step S
823
(step S
831
).
Next, the filter type designation unit
714
reads out a corresponding threshold value THV from the filter type designation table T
2
(refer to the above
FIG. 14
) stored in the filter type information storage unit
713
on the basis of the velocity information KV obtained in step S
831
and the tone color information supplied by the above-described step S
822
(step S
832
).
Next, the filter type designation unit
714
compares the above velocity information KV and the above threshold value THV (step S
833
).
If the above velocity information KV is larger than the above threshold value THV as a result of comparison in step S
833
, the filter type designation unit
714
selects a filter type indicated by the value of filter type information FTH, and supplies filter type information indicating that effect to the filter program transfer unit
712
(step S
834
). After that, it returns to the keyboard event process.
If the above velocity information KV is not larger than the above threshold value THV as a result of comparison in step S
833
, the filter type designation unit
714
selects a filter type indicated by the value of filter type information FKL, and supplies filter type information indicating that effect to the filter program transfer unit
712
(step S
835
). After that, it returns to the keyboard event process.
With the aforementioned processes, in the tone generator
109
′, the same result as has been explained using the above
FIG. 4
in the first embodiment can be obtained.
That is (refer to the above FIG.
13
), in case of a soft key touch, low-pass filter type is selected as a filter type program to be executed by the DSP
701
. Thereby, the output of the first tone generating unit
201
(tone component signal based on the waveform data
211
that soft and loud tone components are synthesized) becomes an output consisting of only a soft tone component by cutting a loud tone component. At this time, there is no output from the second tone generating unit
202
by the operation control of the CPU
101
. In this manner, a soft tone component signal
221
a
output from the first tone generating unit
201
is output from the sound system
112
via the adder
207
and the D/A converter
111
in turn. Therefore, from the sound system
112
, a soft tone is output.
In becoming a middle key touch, the second tone generating unit
202
outputs a middle tone component signal
222
based on the waveform data
212
of a middle tone component by the operation control of the CPU
101
. Also, since low-pass filter type is selected as a filter type program to be executed by the DSP
701
, to the adder
207
, the soft and middle tone component signals
221
a
and
222
are supplied, and a signal that the soft and middle tone component signals
221
a
and
222
are added (mixed) is supplied from the adder
207
. At this time, by the CPU
101
, control is performed to increase the mixing ratio of the middle tone component signal
222
and to decrease the mixing ratio of the soft tone component signal
221
a
as the key touch intensity increases. Thereby, a tone ranging from a soft key touch to a middle key touch is output from the sound system
112
in accordance with the key touch intensity. Finally, a signal of only the middle tone component signal
222
is output from the adder
207
, and at this time, from the sound system
112
, a middle tone is output.
When the key touch further increases, high-pass filter type is selected as a filter type program to be executed by the DSP
701
. Thereby, the output of the first tone generating unit
201
(tone component signal based on the waveform data
211
that soft and loud tone components are synthesized) becomes an output consisting of only a loud tone component by cutting a soft tone component. At this time, from the second tone generating unit
202
, the middle tone component signal
222
is output by the operation control of the CPU
101
. Hence, to the adder
207
, the loud and middle tone component signals
221
b
and
222
are supplied, and a signal that the loud and middle tone component signals
221
b
and
222
are added (mixed) is output from the adder
207
. At this time, by the CPU
101
, control is performed to increase the mixing ratio of the loud tone component signal
221
b
and to decrease the mixing ratio of the middle tone component signal
222
as the key touch intensity increases. Thereby, a tone ranging from a middle key touch to a hard key touch is output from the sound system
112
in accordance with the key touch intensity. But, in this case, the middle tone component signal
222
is controlled to be always output.
As described above, in this embodiment, the DSP
701
is provided to the output destination of the first tone generating unit
201
, and a filter process for the output of the first tone generating unit
201
is executed by the DSP
701
. At this time, a filter type program executed for the above filter process in the DSP
701
is switched on the basis of the key touch intensity.
Thereby, an arrangement in the first embodiment that can obtain two kinds of tone component signals of soft and loud tone component signals from a single tone component signal (a signal that soft and loud tone components are synthesized) output from the first tone generating unit
201
can be implemented by software, and the same effects as the effects in the first embodiment can be obtained, and the following effects can also be obtained.
For example, even in the same low-pass filter for cutting a high-frequency component of the output of the first tone generating unit
201
, by preparing patterns of low-pass filter programs wherein cutoff frequencies are changed in accordance with the tone ranges, a more optimal filter pattern can be selected. In this case, in the filter type designation table T
2
shown in the above
FIG. 14
, values more minutely corresponding to the above low-pass filter types are provided as information (“1” or “2” as “FTL” or “FTH” value) indicating the filter type to be selected. More specifically, in a value “1” (=low-pass filter type) of filter type information FTL, values 1, 2, 3, . . . indicating filter types different in cutoff are provided. Thereby, the filter type can be switched more minutely on the basis of key touch information, and more minute tone control can be implemented.
In the fourth embodiment described above, the output (tone signal) of the adder
207
may be given to the D/A converter
111
of the above
FIG. 1
via the digital filter
601
, as shown in
FIG. 18
, as in the third embodiment.
Besides, as in the second embodiment described above, the first tone generating unit
201
may generate and output a tone component signal that noise and loud tone components are synthesized.
Also, various values (threshold values THV and the like) to be set in the output system designation table T
1
of the above
FIG. 5
, and the filter type designation table T
2
of the above
FIG. 14
may be able to be arbitrarily set by operation on, e.g., the control panel
103
.
Besides, it is needless to say that the objects of the present invention are also achieved by supplying a storage medium that stores a program code of software that can implement the functions of the host and terminal of the above-mentioned embodiments, to the system or apparatus, and reading out and executing the program code stored in the storage medium by a computer (or a CPU or MPU) of the system or apparatus. In this case, the program code itself read out from the storage medium implements the functions of the embodiments, and the storage medium which stores the program code constitutes the present invention.
As the storage medium for supplying the program code, usable are a ROM, a floppy disk, a hard disk, an optical disk, an optical magnetic disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, and the like.
Besides, it is needless to say that cases that not only the functions of the embodiments are implemented by executing the readout program code by the computer but also part or all of actual processes are executed by an OS or the like running on the computer on the basis of an instruction of the program code and the functions of the embodiments are implemented by the processes are also included.
Furthermore, it is needless to say that the case that, after the program code read out from the storage medium is written in a memory provided in an extension function board inserted in an computer or a function extension unit connected to the computer, on the basis of an instruction of the program code, a CPU or the like provided in the extension function board or the function extension unit executes part or all of actual processes and the functions of this embodiment are implemented by the processes is also included.
As described above, in the present invention, it is so constructed that two kinds of tone component signals of first and second tone component signals can be obtained from a first waveform signal (a signal that first and second tone components are synthesized) on the basis of tone information (touch information and pitch information of an ON key operation, tone color information by panel operation, information contained in a MIDI signal, or the like).
More specifically, for example, a filter system that allows the first waveform signal to pass is switched between a first filter system (digital or analog low-pass filter) for cutting the second tone component (loud tone component), and a second filter system (digital or analog high-pass filter) for cutting the first tone component (soft tone component) (hardware arrangement) on the basis of the intensity of key touch. Or, a filter type program that is loaded and executed to cut a predetermined tone component is switched between a first filter type program for cutting the second tone component (loud tone component), and a second filter type program for cutting the first tone component (soft tone component) (software arrangement). The tone component signal (soft or loud tone component signal) by the first waveform signal obtained by such switching, and a tone component signal (middle component signal) by a second waveform signal are mixed to generate and produce a tone signal in accordance with an ON key operation.
Thereby, conventionally, in case of using first to third tone component signals (soft, middle, and loud tone component signals, and the like) for generating a single tone signal, three waveform signals must be prepared individually. However, according to the present invention, because two waveform signals of the first waveform signal that the first and second tone components are synthesized, and the second waveform signal of a third tone component need only be prepared, the waveform memory can be effectively used, and the circuit scale can be reduced, and thereby a cost reduction of the overall instrument can be intended.
Besides, also as for the number of tones that are produced at the same time, because two kinds of tone component signals of the first and second tone component signals can be generated from the first waveform signal that the first and second tone components are synthesized, the number of tone generation channels used can be decreased accordingly. For example, when a single tone signal is generated from three tone component signals of soft, middle, and loud tone components, while three tone generation channels corresponding to the respective tone component signals are conventionally required, in the present invention, two tone generation channels of a tone generation channel for a signal that soft and loud tone components are synthesized, and a tone generation channel for a middle tone component signal are sufficient. Therefore, a larger change in tone color can be implemented by fully utilizing the limited tone generation channels of the sound source LSI.
Besides, if the key touch threshold value as a reference for switching the filter system or filter type program is variable also in accordance with the pitch or tone color, because an optimal filter system or filter type program can be selected, a more natural and better tone color can be provided. In particular, if it is the software arrangement that switches the filter type program, by providing filter type programs more minutely, and also the above threshold values minutely so as to correspond to them, more minutely switching the filter types can be performed and more minute tone control can be performed.
Also, if it is so constructed that a filter system for outputting the first waveform signal as it is (or a filter type program therefor) is further provided, and either of the first and second tone components is a noise component, two kinds of tone component signals of a noise component signal and a tone component signal containing a noise component can be obtained from the first waveform signal on the basis of information on ON key operation. This and a third tone component signal based on the second waveform signal are mixed to produce a tone signal generated. Thereby, a tone color (a tone containing a noise component) especially like a piano or the like can be naturally produced with higher reality. Besides, also as for other tone colors, by freely changing addition or the like of a noise component, variations of tone colors generated can be increased.
Therefore, according to the present invention, a more natural tone can be easily generated in accordance with the key touch intensity by fully utilizing the limited tone generation channels of the sound source LSI.
Claims
- 1. A tone generatore for generating and producing a tone base on tone information by mixing at least first to third tone component signals, characterized by comprising:waveform storage means for storing a first waveform signal in which the first and second tone components are synthesized, and a second waveform signal consisting of the third tone component; first tone component signal acquisition means for acquiring the first tone component signal by extracting said first tone component from the first waveform signal of said waveform storage means; second tone component signal acquisition means for acquiring the second tone component signal by extracting said second tone component from the first waveform signal of said waveform storage means; control means for executing operation by switching said first tone component signal acquisition means and said second tone component signal acquisition means on the basis of said tone information; and tone signal generation means for generating a tone signal based on said tone information by mixing, by the operation execution control in said control means, the first tone component signal obtained by said first tone component signal acquisition means or the second tone component signal obtained by said second tone component signal acquisition means, and the third tone component signal acquired from the second waveform signal of said waveform storage means.
- 2. A tone generator described in claim 1, characterized in that said tone information includes at least one of touch information, pitch information, and tone color information.
- 3. A tone generator described in claim 1, characterized in that said control means switches the operation execution of said first tone component signal acquisition means and said second tone component signal acquisition means on the basis of a comparison result between touch information contained in said tone information, and a threshold value set in advance to said touch information.
- 4. A tone generator described in claim 3, characterized in that said threshold value varies in accordance with pitch information contained in said tone information.
- 5. A tone generator described in claim 3, characterized in that said threshold value varies in accordance with tone color information contained in said tone information.
- 6. A tone generator described in claim 3, characterized in that said threshold value can be arbitrarily set from the outside.
- 7. A tone generator described in claim 1, characterized in that one component of said first to third tone components contains a noise component.
- 8. A tone generator described in claim 1, characterized by comprising third tone component signal acquisition means for acquiring a fourth tone component signal in which the first and second tone components are synthesized from the first waveform signal of said waveform storage means.
- 9. A tone generator described in claim 1, characterized in that said first tone component signal acquisition means includes a first filter system for cutting said second tone component of said first waveform signal,said second tone component signal acquisition means includes a filter system for cutting said first tone component of said first waveform signal, and said control means switches a filter system to allow said first waveform signal to pass between said first and second filter systems on the basis of said tone information.
- 10. A tone generator described in claim 1, characterized in that said first tone component signal acquisition means includes a first filter type program for cutting said second tone component of said first waveform signal,said second tone component signal acquisition means includes a second filter type program for cutting said first tone component of said first waveform signal, and said control means switches a filter type program to be executed between said first and second filter type programs on the basis of said tone information.
- 11. An electronic instrument for generating and producing a tone based on tone information by mixing at least first to third tone component signals, characterized by comprising:waveform storage means for storing a first waveform signal in which the first and second tone components are synthesized, and a second waveform signal consisting of the third tone component; first tone component signal acquisition means for acquiring the first tone component signal by extracting said first tone component from the first waveform signal of said waveform storage means; second tone component signal acquisition means for acquiring the second tone component signal by extracting said second tone component from the first waveform signal of said waveform storage means; control means for executing operation by switching said first tone component signal acquisition means and said second tone component signal acquisition means on the basis of said tone information; and tone signal generation means for generating a tone signal based on said tone information by mixing, by the operation execution control in said control means, the first tone component signal obtained by said first tone component signal acquisition means or the second tone component signal obtained by said second tone component signal acquisition means, and the third tone component signal acquired from the second waveform signal of said waveform storage means.
- 12. A storage medium which computer-readably stores processing steps for generating and producing a tone based on tone information by mixing at least first to third tone component signals, characterized in that said processing steps include:the storage step of storing a first waveform signal in which the first and second tone components are synthesized, in a waveform memory together with a second waveform signal consisting of the third tone component; the tone component signal acquisition step of acquiring the first or second tone component signal from said first waveform signal by switching, on the basis of said tone information, an output destination of said first waveform signal of said waveform memory between a first filter system for cutting said second tone component from said first waveform signal, and a second filter system for cutting said first tone component from said second waveform signal; and the tone signal generation step of generating a tone signal based on said tone information by mixing the first or second tone component signal obtained by said tone component signal acquisition step, and the third tone component signal acquired from the second waveform signal of said waveform memory.
- 13. A storage medium described in claim 12, characterized in that said tone information includes at least one of touch information, pitch information, and tone color information.
- 14. A storage medium described in claim 12, characterized in that said tone component signal acquisition step includes the step of comparing touch information contained in said tone information and a threshold value set in advance to said touch information, and the step of executing said switching on the basis of the comparison result in said step.
- 15. A storage medium described in claim 14, characterized in that said threshold value varies in accordance with pitch information contained in said tone information.
- 16. A storage medium described in claim 14, characterized in that said threshold value varies in accordance with tone color information contained in said tone information.
- 17. A storage medium described in claim 14, characterized in that said threshold value can be arbitrarily set by an operation member on a control panel.
- 18. A storage medium described in claim 12, characterized in that one of said first to third tone components contains a noise component.
- 19. A storage medium described in claim 12, characterized in that said tone component signal acquisition step includes the step of executing said switching including a filter system outputting said first waveform signal intact as a tone component signal, or a filter type program for outputting said first waveform signal intact as a tone component signal.
- 20. A storage medium which computer-readably stores processing steps for generating and producing a tone based on tone information by mixing at least first to third tone component signals, characterized in that said processing steps include:the storage step of storing a first waveform signal in which the first and second tone components are synthesized, in a waveform memory together with a second waveform signal consisting of the third tone component; the program storage step of storing a first filter type program for cutting said second tone component from said first waveform signal, and a second filter type program for cutting said first tone component from said second waveform signal, in a program memory; the tone component signal acquisition step of acquiring the first or second tone component signal from said first waveform signal by reading and executing a filter type program to be executed with switching between said first and second filter type programs, on the basis of said tone information; and the tone signal generation step of generating a tone signal based on said tone information by mixing the first or second tone component signal obtained by said tone component signal acquisition step, and the third tone component signal acquired from the second waveform signal of said waveform memory.
- 21. A storage medium described in claim 20, characterized in that said tone information includes at least one of touch information, pitch information, and tone color information.
- 22. A storage medium described in claim 20, characterized in that said tone component signal acquisition step includes the step of comparing touch information contained in said tone information and a threshold value set in advance to said touch information, and the step of executing said switching on the basis of the comparison result in said step.
- 23. A storage medium described in claim 22, characterized in that said threshold value varies in accordance with pitch information contained in said tone information.
- 24. A storage medium described in claim 22, characterized in that said threshold value varies in accordance with tone color information contained in said tone information.
- 25. A storage medium described in claim 22, characterized in that said threshold value can be arbitrarily set by an operation member on a control panel.
- 26. A storage medium described in claim 20, characterized in that one of said first to third tone components contains a noise component.
- 27. A storage medium described in claim 20, characterized in that said tone component signal acquisition step includes the step of executing said switching including a filter system outputting said first waveform signal intact as a tone component signal, or a filter type program for outputting said first waveform signal intact as a tone component signal.
Priority Claims (1)
Number |
Date |
Country |
Kind |
11-031783 |
Feb 1999 |
JP |
|
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
4939973 |
Suzuki |
Jul 1990 |
|
5308917 |
Kitamura et al. |
May 1994 |
|
5686682 |
Ohshima et al. |
Nov 1997 |
|
Foreign Referenced Citations (2)
Number |
Date |
Country |
1-257898 |
Oct 1989 |
JP |
1-269995 |
Oct 1989 |
JP |