WO2022059407A1 - 電子楽器、楽音発生方法およびプログラム - Google Patents
電子楽器、楽音発生方法およびプログラム Download PDFInfo
- Publication number
- WO2022059407A1 WO2022059407A1 PCT/JP2021/030230 JP2021030230W WO2022059407A1 WO 2022059407 A1 WO2022059407 A1 WO 2022059407A1 JP 2021030230 W JP2021030230 W JP 2021030230W WO 2022059407 A1 WO2022059407 A1 WO 2022059407A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- closed loop
- loop circuit
- string
- output
- sound
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/02—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos
- G10H1/06—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour
- G10H1/08—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by combining tones
- G10H1/10—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by combining tones for obtaining chorus, celeste or ensemble effects
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H7/00—Instruments in which the tones are synthesised from a data store, e.g. computer organs
- G10H7/02—Instruments in which the tones are synthesised from a data store, e.g. computer organs in which amplitudes at successive sample points of a tone waveform are stored in one or more memories
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/155—Musical effects
- G10H2210/245—Ensemble, i.e. adding one or more voices, also instrumental voices
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/155—Musical effects
- G10H2210/265—Acoustic effect simulation, i.e. volume, spatial, resonance or reverberation effects added to a musical sound, usually by appropriate filtering or delays
- G10H2210/271—Sympathetic resonance, i.e. adding harmonics simulating sympathetic resonance from other strings
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/155—Musical effects
- G10H2210/265—Acoustic effect simulation, i.e. volume, spatial, resonance or reverberation effects added to a musical sound, usually by appropriate filtering or delays
- G10H2210/295—Spatial effects, musical uses of multiple audio channels, e.g. stereo
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2250/00—Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
- G10H2250/041—Delay lines applied to musical processing
Definitions
- the present invention relates to an electronic musical instrument, a musical instrument generation method, and a program.
- the amount of signal processing is simply twice as much as monaural. For example, if there are 1 to 3 strings for each key and the total number of keys is 88, the total number of strings is about 230. Therefore, when two sets are required for stereo, a string model of about 460 is required, the amount of signal processing is large, and the load on the circuit increases.
- the electronic musical instrument of one aspect of the present invention has at least the first closed loop circuit (36A to 39A) and the second closed loop circuit provided corresponding to the pitch according to the input of the excitation signal corresponding to the designated pitch. Cumulative signals obtained by accumulating the outputs from the first closed loop circuit (36A to 39A) and the second closed loop circuit (36B to 39B) in the (36B to 39B) and the third closed loop circuits (36D to 39D). A cumulative signal that generates a string sound signal output from either the left or right channel based on the above, and accumulates the outputs of the second closed loop circuit (36B to 39B) and the third closed loop circuit (36D to 39D). Based on the above, a string sound signal output from either the left or right channel is generated.
- FIG. 1 is a block diagram showing a configuration of a basic hardware circuit of an electronic keyboard instrument according to an embodiment of the present invention.
- FIG. 2 is a block diagram showing a function executed by the DSP of the sound source according to the embodiment as a configuration of a hardware circuit.
- FIG. 3 is a diagram illustrating frequency spectra of fundamental and overtones of string sounds according to the same embodiment.
- FIG. 4 is a diagram illustrating a frequency spectrum of a striking sound according to the same embodiment.
- FIG. 5 is a diagram illustrating a frequency spectrum of a musical tone according to the embodiment.
- FIG. 6 is a diagram illustrating a concept of generating a string sound waveform data by a closed loop circuit from the waveform data of a string sound excitation impulse according to the same embodiment.
- FIG. 7 is a diagram showing the relationship between the frequencies of the string sounds assigned to the four string models according to the same embodiment and the beats caused by the differences in those frequencies.
- FIG. 1 is a block diagram showing a configuration of a basic hardware circuit of the electronic keyboard instrument 10 according to the present embodiment.
- An operation signal including a note number (pitch information) and a velocity value (key pressing speed) as volume information corresponding to the operation on the keyboard unit 11 which is a performance operator is input to the CPU 12A of the LSI 12.
- the LSI 12 connects the CPU 12A, ROM 12B, RAM 12C, sound source 12D, and D / A conversion unit (DAC) 12E via the bus B.
- DAC D / A conversion unit
- the CPU 12A controls the operation of the entire electronic keyboard instrument 10.
- the ROM 12B stores an operation program executed by the CPU 12A, waveform data for an excitation signal for performance, striking sound wave data, and the like.
- the RAM 12C is a work memory when the CPU 12A reads out an operation program stored in the ROM 12B, expands and stores it, and executes the program.
- the CPU 12A gives parameters such as a note number and a velocity value to the sound source 12D during the performance operation.
- the sound source 12D has a DSP (digital signal processor) 12D1, a program memory 12D2, and a work memory 12D3.
- the DSP 12D1 reads the operation program and fixed data stored in the program memory 12D2, expands them on the work memory 12D3, stores them, and then executes the operation program.
- the left channel and right channel stereo music signals are generated by signal processing, and the generated music signals are output to the D / A conversion unit 12E. ..
- the D / A conversion unit 12E converts the stereo musical tone signal into analog and outputs it to the amplifiers (amp.) 13L and 13R, respectively.
- the speakers 14L and 14R louden and emit the musical sound as a stereo sound by the analog left channel and right channel musical sound signals amplified by the amplifiers 13L and 13R.
- FIG. 1 describes the configuration of the hardware circuit when applied to the electronic keyboard instrument 10, and is an application program in which the function executed in the present embodiment is installed in an information processing device such as a personal computer.
- the CPU of the device executes the operation on the sound source 12D.
- FIG. 2 is a block diagram showing a function mainly executed by the DSP 12D1 of the sound source 12D as a configuration of a hardware circuit.
- the waveform memory 34, the adders 42L, and 42R which will be described later, the range indicated by II in the figure corresponds to one key included in the keyboard unit 11.
- the keyboard portion 11 has 88 keys, and a similar circuit is provided for 88 keys.
- the electronic keyboard instrument 10 has a signal circulation circuit of a four-string model per key, and generates a stereo musical tone signal.
- a note on / off signal corresponding to a key operation on the keyboard unit 11 is input from the CPU 12A to the note event processing unit 31.
- the note event processing unit 31 sends information on the note number and velocity value at the start of sounding (note on) to the waveform reading unit 32 and the window hanging processing unit 33 according to the operated key, and also sends each string model. And the note-on signal and the multiplier according to the velocity value are sent to the gate amplifiers 35A to 35F of the striking sound.
- the note event processing unit 31 sends a signal indicating the feedback attenuation amount to the attenuation amplifiers 39A to 39D.
- the waveform reading unit 32 generates a reading address according to the information of the note number and the velocity value, and reads the waveform data as the excitation signal of the string sound and the waveform data of the striking sound from the waveform memory 34 (ROM12B). Specifically, the waveform data of the excitation impulse (excitation I) for generating a monaural string sound, the striking sound of the left channel (striking L), and the striking sound of the right channel (striking R) are read from the waveform memory 34. And output to the window hanging processing unit 33.
- the window hanging processing unit 33 executes window hanging (window function) processing in a time width corresponding to the wavelength of the pitch corresponding to the note number from the note number information, particularly for the excitation impulse (excitation I) of the string sound.
- the waveform data after the window-hanging process is sent to the gate amplifiers 35A to 35F.
- the waveform data after windowing processing is amplified by a multiplier according to the velocity value, and the processed waveform data is output to the adder 36A. Further, the waveform data after the attenuation processing, which is output by the attenuation amplifier 39A described later, is input to the adder 36A as feedback, and the addition output is output to the delay circuit 37A as the output of this string model.
- the delay circuit 37A a string length delay having a value corresponding to one wavelength of the sound output when the string vibrates is set in the acoustic piano, and the waveform data is delayed by the string length delay. It is output to the low-pass filter (LPF) 39A in the subsequent stage. That is, the delay circuit 37A delays by a time (time for one wavelength) determined according to the input note number information (pitch information).
- the delay circuit 37A sets a delay time (TAP delay time) for shifting the phase, and outputs the result (TAP output 1) delayed by the delay time to the adder 40A.
- TTP delay time a delay time for shifting the phase
- TEP output 1 the result of the delay circuit 37A
- the output from the delay circuit 37A to the adder 40A becomes the waveform data of the string sound of the left channel (one string) that is continuous in time.
- the low-pass filter 38A passes the waveform data on the low frequency side of the wide-area attenuation cutoff frequency set for the frequency of the string length, and outputs the waveform data to the attenuation amplifier 39A.
- the attenuation amplifier 39A performs attenuation processing according to the signal of the feedback attenuation amount given from the note event processing unit 31, and feeds back and inputs the waveform data after attenuation to the adder 36A.
- the waveform data of the first centrally localized string sound shared by the left channel and the right channel is generated from the waveform data of the excitation impulse (excitation I) of the string sound.
- the circuit configuration and operation of the rear side of the gate amplifier 35B, the adder 36B, the delay circuit 37B, the low-pass filter 38B, and the attenuation amplifier 39B are the same as those of the upper stage, and the TAP output 2 of the delay circuit 37B is the first central localization string sound. It is output to the adders 40A and 40B as the waveform data of.
- the waveform data of the left channel string sound (TAP output 1) output by the delay circuit 37A and the waveform data (TAP output 2) of the first central localization string sound output by the delay circuit 37B are added.
- the waveform data of the string sound of the left channel (two strings) is output to the adder 40C.
- the waveform data of the second centrally localized string sound shared by the left channel and the right channel is generated from the waveform data of the excitation impulse (excitation I) of the string sound.
- the circuit configuration and operation of the rear side of the gate amplifier 35C, the adder 36C, the delay circuit 37C, the low-pass filter 38C, and the attenuation amplifier 39C are the same as those of the upper stage, and the TAP output 3 of the delay circuit 37C is the second central localization string sound. It is output to the adders 40C and 40D as the waveform data of.
- the waveform data of the left channel (two strings) output by the adder 40A and the waveform data of the second central localization string sound output by the delay circuit 37C (TAP output 3) are added.
- the waveform data of the string sound of the left channel (three strings) is output to the adder 41L.
- a temporally continuous right channel string sound signal is generated from the waveform data of the excitation impulse (excitation I) of the string sound.
- the circuit configuration and operation of the rear side of the gate amplifier 35D, the adder 36D, the delay circuit 37D, the low-pass filter 38D, and the attenuation amplifier 39D are the same as those of the upper stage, and the TAP output 4 of the delay circuit 37D is output to the adder 40B. ..
- the output from the delay circuit 37D to the adder 40B becomes the waveform data of the string sound of the right channel (one string) that is continuous in time.
- the waveform data of the right channel string sound (TAP output 4) output by the delay circuit 37D and the waveform data (TAP output 2) of the first central localization string sound output by the delay circuit 37B are added.
- the waveform data of the string sound of the right channel (two strings) is output to the adder 41D.
- the waveform data of the right channel (two strings) output by the adder 40B and the waveform data (TAP output 3) of the second centrally localized string sound output by the delay circuit 37C are added.
- the waveform data of the string sound of the right channel (three strings) is output to the adder 41R.
- the waveform data of the left channel string sound output by the adder 40C and the waveform data of the left channel striking sound output by the gate amplifier 35E are added, and the addition result is the left channel chord sound and the striking sound. It is output to the adder 42L as the waveform data of the superimposed music sound.
- the waveform data of the string sound of the right channel output by the adder 40B and the waveform data of the striking sound of the right channel output by the gate amplifier 35F are added, and the addition result is the string sound and the striking sound of the right channel. It is output to the adder 42R as the waveform data of the superimposed music sound.
- the adder 42L adds the waveform data of the musical sound of the left channel of each key pressed by the keyboard unit 11, and outputs the sum to the D / A conversion unit 12E of the next stage in order to generate the musical sound.
- the adder 42R adds the waveform data of the musical sound of the right channel of each key pressed by the keyboard unit 11, and outputs the sum to the D / A conversion unit 12E of the next stage in order to generate the musical sound. ..
- the waveform data of the monaural excitation impulse is input to the closed loop circuit of the four-string model, but the second central localization shared by the left channel and the right channel for one line.
- the circuit configuration may be further simplified by reducing the number of the third-stage gate amplifier 35C that generates the waveform data of the chord sound and the closed-loop circuit on the subsequent stage side and inputting the data to the closed-loop circuit of the three-string model.
- FIG. 3 is a diagram illustrating the frequency spectrum of the string sound. As shown in the figure, it has a frequency spectrum in which a peak-shaped basic f0 and its overtones f1, f2, ...
- the string sounds that can be generated by such a physical model do not include anything other than the fundamental component and overtones.
- the musical tone generated by the original musical instrument contains a musical tone component that should be called a striking sound, and the musical tone component that should be called a striking sound characterizes the musical sound of the musical instrument. Therefore, in an electronic musical instrument, it is desirable to generate this striking sound and synthesize it with the string sound.
- the striking sound includes, for example, in an acoustic piano, a collision sound when a hammer collides with a string inside the piano by pressing a key, a hammer operation sound, a keying sound by a piano player's finger, and a key stopper. It contains sound components such as the sound when it hits and stops, and does not contain pure string sound components (fundamental component and overtone component of each key).
- the striking sound is not necessarily limited to the sound of the physical striking motion itself that occurs when the key is pressed.
- the waveform data of the recorded musical tone is first windowed by a window function such as a Hanning window, and then converted into frequency dimension data by FFT (Fast Fourier Transform).
- a window function such as a Hanning window
- FFT Fast Fourier Transform
- the frequencies of the base and overtones based on the data that can be observed from the recorded waveform, such as the pitch information of the recorded waveform data, the overtones to be removed, and the deviation of the overtone frequency from the base.
- the frequency component of the string sound is removed by performing arithmetic processing so that the amplitude of the result data at the frequency becomes 0.
- the frequencies for removing the frequency component of the string sound by multiplication by a multiplier of 0 are 100 [Hz], 200 [Hz], 400 [Hz], 800 [Hz], ... It becomes.
- the overtones are assumed to be exactly integral multiples, but since the frequencies of actual musical instruments deviate slightly, it is better to use the overtone frequencies observed from the waveform data obtained by recording. ..
- the waveform data of the striking sound can be generated by converting the data obtained by removing the frequency component of the string sound into time-dimensional data by IFFT (Inverse Fast Fourier Transform).
- IFFT Inverse Fast Fourier Transform
- FIG. 4 is a diagram illustrating the frequency spectrum of the musical sound of the striking sound.
- the waveform data of the striking sound having such a frequency spectrum is stored in the waveform memory 34 (ROM12B).
- FIG. 5 is a diagram illustrating a frequency spectrum of a musical tone generated when a note having a pitch f0, which is an acoustic piano, is pressed. As shown in the figure, synthesizing a string sound in which a peak-shaped basic f0 and its overtones f1, f2, ... So, you can reproduce the musical sound of an acoustic piano.
- FIG. 6 is a diagram illustrating a method of generating an excitation signal from additive synthesis of strong and weak waveforms at a pitch corresponding to a certain note number. The data at the beginning of the waveform data according to the strength is added so that the strength changes in the same time series as the progress of the storage address, with the values shown by the addition ratios shown in the figure.
- FIG. 6A shows about 6 cycles of the waveform data of Forte (f), which is the first waveform data having high intensity (sound intensity is strong).
- f Forte
- FIG. 6B an addition ratio signal for validating the first two cycles is given to the waveform data. Therefore, the multiplier (amplifier) 21 multiplies the waveform data using this addition ratio signal, which changes between "1.0” and "0.0", as a multiplier (amplification factor), and the waveform is the product thereof.
- the data is output to the adder 24.
- FIG. 6C shows about 6 cycles of the waveform data of mesoforte (mf), which is the second waveform data having moderate intensity (sound intensity is slightly strong).
- mf mesoforte
- FIG. 6D an addition ratio signal for validating about two cycles in the center is given to the waveform data. Therefore, the multiplier 22 multiplies the waveform data using this addition ratio signal as a multiplier, and outputs the waveform data as the product to the adder 24.
- FIG. 6 shows about 6 cycles of the waveform data of the piano (p), which is the third waveform data having low intensity (sound intensity is weak), and this waveform data can be used.
- FIG. 6 (F) an addition ratio signal for validating about two cycles in the final stage is given. Therefore, the multiplier 23 multiplies the waveform data using this addition ratio signal as a multiplier, and outputs the waveform data as the product to the adder 24.
- the output of the adder 24 that adds these waveform data continuously changes the waveform in the order of “strong” ⁇ “medium” ⁇ “weak” every two cycles. ..
- waveform data for excitation signal waveform data for excitation signal
- waveform memory 34 ROM12B
- necessary waveform data partial data
- the read waveform data is window-mounted by the window-hanging processing unit 33 and supplied to each signal circulation (closed loop) circuit in the subsequent stage, thereby being continuous in time. Waveform data of the string sound is generated.
- the number of sampling data constituting the waveform data differs depending on the pitch. For example, in the case of 88 keys of an acoustic piano, the number of sampling data is about 2000 to 20 (in the case of sampling frequency: 44.1 [kHz]) from bass to treble.
- the above-mentioned method of adding waveform data is not limited to a combination of waveform data having different playing intensities of the same musical instrument.
- waveform data having different playing intensities of the same musical instrument.
- an electric piano when a key is struck weakly, it has a waveform characteristic close to a sine wave, while when it is struck strongly, it has a waveform shape like a saturated square wave.
- Music sounds can be generated.
- the relationship between the frequency of the stereo string sound and the humming generated by the signal circulation (closed loop) circuit of the four string models of FIG. 2 will be described.
- simply growling generally refers to the phase of the fundamental wave.
- the amplitude of each overtone component is out of phase between the left channel and the right channel due to the beat phenomenon generated in each of the overtones including the fundamental wave.
- the delay time and TAP delay are set so that the output is in the state.
- each string model is delayed in different phases from the first loop, and the beat period of each string model is also set to be different, so that the signal waveform of each harmonic component is different. Since the vertices are output in a state where the left and right channels are largely out of phase, it is possible to generate a musical sound rich in stereo feeling immediately after the key is struck on the keyboard unit 11.
- FIG. 7 shows the frequencies of the string sounds assigned to the four string models when the note number pressed by the keyboard unit 11 is, for example, A4 “la” (440 [Hz]), and the difference between those frequencies. It is a figure which shows the relationship of the growl caused by.
- FIG. 7A shows the relationship between the frequency of the string sound of the left channel and the roar
- FIG. 7B shows the relationship between the frequency of the string sound of the right channel and the roar.
- the original frequency 440 [Hz] is assigned to the string model, and the frequency 440.66 [Hz] is assigned to the second centrally localized string model of the shared string model number "3", and the left channel of the number "1".
- 440.3 [Hz] is assigned to the string model of, and 440.432 [Hz] is assigned to the string model of the right channel of the number "4".
- the ratio of these assigned frequencies is set based on the exponent.
- the string length delay time in the delay circuits 37A to 37D of each string model is set to one wavelength cycle of each assigned frequency.
- the TAP delay time as shown in FIG. 7 is set. That is, the TAP delay time at the number "2" to which the original frequency 440 [Hz] is assigned is set to "0 (zero)", and the TAP delay time at the number "1" is 1.3 [ms].
- the TAP delay time at number "3" is 1.69 [ms]
- the TAP delay time at number "4" is 2.197 [ms].
- the waveform data of the excitation impulse loops once in the feedback circuit every 2.271178742 [ms], which is the delay time for determining the pitch. become.
- TAP delay time 1.3 [ms] elapses from the time when the waveform data of the excitation impulse is input to the delay circuit 37A, it is output to the adder 40A as TAP output 1 and thereafter. 2.
- the waveform data that is repeatedly and gradually attenuated every 2.271178742 [ms] is output as TAP output 1.
- the TAP delay time for obtaining TAP outputs 1 to 4 set in the delay circuits 37A to 37D is as follows.
- DelayT (n) DelayINIT x
- DelayGAINn DelayINIT x
- DelayINIT Initial value (eg 7 [ms])
- DelayGAIN Constant (eg 1.3).
- n takes a value from "0" to "3" and is set according to the relationship with the string number.
- the TAP delay time is calculated as an exponential numerical string such as 0 [ms], 1.3 [ms], 1.69 [ms], 2.197 [ms], not an integral multiple.
- the frequency characteristics when the string sounds of each string model are added can be made as uniform as possible.
- beat components are generated from the four-string model, and a musical sound is generated by assigning two different beat components and one common beat component to the left and right channels that make up the stereo sound. This makes it possible to generate musical sounds with a rich stereo feel.
- a general piano electronic musical instrument requires a three-string model per key, two sets of stereo sound generation, a total of six string models, are required, as shown in Fig. 2.
- the two-string model is shared and the four-string model can generate a stereo sound, so that the amount of signal processing can be significantly reduced.
- two string models of numbers "2" and "3" are provided as a shared centrally localized string model, and the string sounds of the left and right channels are generated from the three string models respectively. do. Therefore, even if you listen to only one of the left and right channels in an environment where the tones of the left and right channels do not coexist in the space, for example, in an environment where the tones are reproduced by headphones, etc., the tones are monotonous. You can definitely eliminate the possibility of feeling a sensation.
- the striking sound peculiar to the musical instrument is superimposed and added to generate a stereo musical sound, so that the amount of signal processing is suppressed.
- the present embodiment has been described when applied to an electronic keyboard instrument, but the present invention is not limited to the musical instrument or a specific model.
- the invention of the present application is not limited to the above embodiment, and can be variously modified at the implementation stage without departing from the gist thereof.
- each embodiment may be carried out in combination as appropriate as possible, in which case the combined effect can be obtained.
- the above-described embodiment includes inventions at various stages, and various inventions can be extracted by an appropriate combination in a plurality of disclosed constituent requirements. For example, even if some constituent elements are deleted from all the constituent elements shown in the embodiment, the problem described in the column of the problem to be solved by the invention can be solved, and the effect described in the column of effect of the invention can be solved. If is obtained, the configuration in which this configuration requirement is deleted can be extracted as an invention.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
本発明の一態様の電子楽器は、指定された音高に対応する励振信号の入力に応じて、前記音高に対応して設けられる少なくとも第1閉ループ回路(36A~39A)、第2閉ループ回路(36B~39B)及び第3閉ループ回路(36D~39D)のなかの前記第1閉ループ回路(36A~39A)及び前記第2閉ループ回路(36B~39B)からの出力が累算された累算信号に基づいて、左右いずれか一方のチャンネルから出力される弦音信号を生成し、前記第2閉ループ回路(36B~39B)及び第3閉ループ回路(36D~39D)の出力が累算された累算信号に基づいて、前記左右いずれか他方のチャンネルから出力される弦音信号を生成する。
Description
本発明は、電子楽器、楽音発生方法およびプログラムに関する。
アコースティックピアノの共鳴音をより忠実に模擬できる共鳴音生成装置の技術が提案されている。
ピアノの物理モデルの音源方式では、基本的な弦のモデルのみを生成し、出力はモノラルである。出力をステレオ化するための一般的な手法として、ピアノの1つの鍵に対して、励振信号と打撃信号の弦モデルを左チャンネル用と右チャンネル用の2セット独立して持つようなピアノのモデリング方法が考えられている。
こうして1つの鍵当たりで2セットの信号処理の系統を持ってステレオ化する場合、信号の処理量が単純にモノラルの2倍必要となる。例えば、弦が鍵それぞれに1弦乃至3弦あって、総鍵数が88である場合には、弦の総数が230程度となる。したがって、ステレオ用に2セット必要な場合、460程度の弦モデルが必要となるもので、信号の処理量が多く、回路の負担が増大する。
本発明の一態様の電子楽器は、指定された音高に対応する励振信号の入力に応じて、前記音高に対応して設けられる少なくとも第1閉ループ回路(36A~39A)、第2閉ループ回路(36B~39B)及び第3閉ループ回路(36D~39D)のなかの前記第1閉ループ回路(36A~39A)及び前記第2閉ループ回路(36B~39B)からの出力が累算された累算信号に基づいて、左右いずれか一方のチャンネルから出力される弦音信号を生成し、前記第2閉ループ回路(36B~39B)及び第3閉ループ回路(36D~39D)の出力が累算された累算信号に基づいて、前記左右いずれか他方のチャンネルから出力される弦音信号を生成する。
本発明によれば、信号の処理量を抑えながら、良好なステレオ感の楽音を発音当初より生成することが可能となる。
以下、本発明を電子鍵盤楽器に適用した場合の一実施形態について、図面を参照して説明する。
[構成]
図1は、本実施形態に係る電子鍵盤楽器10の基本的なハードウェア回路の構成を示すブロック図である。演奏操作子である鍵盤部11での操作に応じた、ノートナンバー(音高情報)と音量情報としてのベロシティ値(押鍵速度)とを含む操作信号が、LSI12のCPU12Aに入力される。
[構成]
図1は、本実施形態に係る電子鍵盤楽器10の基本的なハードウェア回路の構成を示すブロック図である。演奏操作子である鍵盤部11での操作に応じた、ノートナンバー(音高情報)と音量情報としてのベロシティ値(押鍵速度)とを含む操作信号が、LSI12のCPU12Aに入力される。
LSI12は、バスBを介してCPU12A、ROM12B、RAM12C、音源12D、D/A変換部(DAC)12Eを接続している。
CPU12Aは、電子鍵盤楽器10全体の動作を制御する。ROM12Bは、CPU12Aが実行する動作プログラムや演奏のための励振信号用波形データ、打撃音波形データ等を記憶する。RAM12Cは、CPU12AがROM12Bに記憶されている動作プログラムを読み出して展開記憶し、当該プログラムを実行する際のワークメモリである。CPU12Aは、演奏動作時に音源12Dに対して、ノートナンバーやベロシティ値などのパラメータを与える。
音源12Dは、DSP(デジタルシグナルプロセッサ)12D1、プログラムメモリ12D2、ワークメモリ12D3を有する。DSP12D1が、プログラムメモリ12D2に記憶される動作プログラムや固定データを読み出してワークメモリ12D3上に展開して記憶させた上で動作プログラムを実行することにより、CPU12Aから与えられたパラメータに応じて、ROM12Bから必要な弦音の励振信号用の波形データや打撃音の波形データに基づき、信号処理によって左チャンネルと右チャンネルのステレオ楽音信号を生成し、生成した楽音信号をD/A変換部12Eへ出力する。
D/A変換部12Eは、ステレオ楽音信号をそれぞれアナログ化して、アンプ(amp.)13L、13Rへ出力する。アンプ13L、13Rで増幅されたアナログの左チャンネルと右チャンネルの楽音信号により、スピーカ14L、14Rが楽音をステレオ音として拡声放音する。
なお、図1は、電子鍵盤楽器10に適用した場合のハードウェア回路の構成を説明するものであり、本実施形態で実行する機能を、例えばパーソナルコンピュータ等の情報処理機器にインストールしたアプリケーションプログラムで実行する場合には、当該機器のCPUが音源12Dにおける動作を実行する。
図2は、主として音源12DのDSP12D1が実行する機能をハードウェア回路の構成として示すブロック図である。同図は、後述するノートイベント処理部31、波形メモリ34、加算器42L、42Rを除いて、図中にIIで示す範囲が鍵盤部11に含まれる1鍵に相当する。この電子鍵盤楽器10では、鍵盤部11に88鍵あるものとして、同様の回路が88鍵分設けられる。電子鍵盤楽器10では、1鍵当たりで4本の弦モデルの信号循環回路を有して、ステレオの楽音信号を発生させる。
前記鍵盤部11での鍵の操作に応じたノートオン/オフ信号が、CPU12Aからノートイベント処理部31に入力される。
ノートイベント処理部31は、操作された鍵に応じて、発音開始(ノートオン)時のノートナンバーとベロシティ値の各情報を波形読出し部32および窓掛け処理部33に送出するとともに、各弦モデルと打撃音のゲートアンプ35A~35Fにノートオン信号とベロシティ値に応じた乗数とを送出する。
さらにノートイベント処理部31は、減衰アンプ39A~39Dに対して帰還減衰量を示す信号を送出する。
波形読出し部32は、ノートナンバーとベロシティ値の情報とに応じた読出しアドレスを発生して、波形メモリ34(ROM12B)から弦音の励振信号としての波形データと打撃音の波形データとを読出す。具体的には、モノラルの弦音を発生させるための励振インパルス(励I)と、左チャンネルの打撃音(打L)、右チャンネルの打撃音(打R)の各波形データを波形メモリ34から読出して、窓掛け処理部33へ出力する。
窓掛け処理部33は、特に弦音の励振インパルス(励I)に対し、ノートナンバー情報から当該ノートナンバーに応じた音高の波長に対応した時間幅で窓掛け(窓関数)処理を実行し、窓掛け処理後の波形データをゲートアンプ35A~35Fへ送出する。
まず、4本の弦モデルの信号循環(閉ループ)回路の1つ、最上段のゲートアンプ35Aの後段側を説明する。このゲートアンプ35Aの後段側では、時間的に連続した左チャンネルの弦音の波形データを生成する。
ゲートアンプ35Aにおいて、窓掛け処理後の波形データに対し、ベロシティ値に応じた乗数での増幅処理を施し、処理後の波形データを加算器36Aへ出力する。加算器36Aにはまた、後述する減衰アンプ39Aが出力する、減衰処理後の波形データが帰還入力されており、その加算出力がこの弦モデルの出力として、ディレイ回路37Aに出力される。ディレイ回路37Aは、アコースティックピアノにおいて、当該弦が振動した際に出力される音の1波長に応じた値の弦長ディレイが設定されており、その弦長ディレイ分だけ波形データを遅延して、後段のローパスフィルタ(LPF)39Aへ出力する。つまり、ディレイ回路37Aにより、入力されたノートナンバー情報(音高情報)に応じて決定されている時間(1波長分の時間)だけ遅延させる。
またディレイ回路37Aは、位相をずらすための遅延時間(TAP遅延時間)が設定されて、その遅延時間分だけ遅延した結果(TAP出力1)を加算器40Aへ出力する。このディレイ回路37Aから加算器40Aへの出力が、時間的に連続した左チャンネル(1弦分)の弦音の波形データとなる。
ローパスフィルタ38Aは、その弦長の周波数に対して設定された広域減衰用のカットオフ周波数より低域側の波形データを通過させて、減衰アンプ39Aへ出力する。
減衰アンプ39Aは、ノートイベント処理部31から与えられる帰還減衰量の信号に応じて減衰処理を行ない、減衰後の波形データを加算器36Aへ帰還入力させる。
2段目のゲートアンプ35Bの後段側では、弦音の励振インパルス(励I)の波形データから、左チャンネルと右チャンネルで共用する第1の中央定位の弦音の波形データを生成する。
ゲートアンプ35Bの後段側、加算器36B、ディレイ回路37B、ローパスフィルタ38B、減衰アンプ39Bの回路構成と動作は上段と同様であり、ディレイ回路37BのTAP出力2が、第1の中央定位の弦音の波形データとして加算器40A、40Bに出力される。
加算器40Aでは、ディレイ回路37Aが出力する左チャンネルの弦音の波形データ(TAP出力1)とディレイ回路37Bが出力する第1の中央定位の弦音の波形データ(TAP出力2)とを加算し、加算結果として左チャンネル(2弦分)の弦音の波形データを加算器40Cへ出力する。
3段目のゲートアンプ35Cの後段側では、弦音の励振インパルス(励I)の波形データから、左チャンネルと右チャンネルで共用する第2の中央定位の弦音の波形データを生成する。
ゲートアンプ35Cの後段側、加算器36C、ディレイ回路37C、ローパスフィルタ38C、減衰アンプ39Cの回路構成と動作は上段と同様であり、ディレイ回路37CのTAP出力3が、第2の中央定位の弦音の波形データとして加算器40C、40Dに出力される。
加算器40Cでは、加算器40Aが出力する左チャンネル(2弦分)の弦音の波形データとディレイ回路37Cが出力する第2の中央定位の弦音の波形データ(TAP出力3)とを加算し、加算結果として左チャンネル(3弦分)の弦音の波形データを加算器41Lへ出力する。
4段目のゲートアンプ35Dの後段側では、弦音の励振インパルス(励I)の波形データから、時間的に連続した右チャンネルの弦音信号を生成する。
ゲートアンプ35Dの後段側、加算器36D、ディレイ回路37D、ローパスフィルタ38D、減衰アンプ39Dの回路構成と動作は上段と同様であり、ディレイ回路37DのTAP出力4が、加算器40Bに出力される。このディレイ回路37Dから加算器40Bへの出力が、時間的に連続した右チャンネル(1弦分)の弦音の波形データとなる。
加算器40Bでは、ディレイ回路37Dが出力する右チャンネルの弦音の波形データ(TAP出力4)とディレイ回路37Bが出力する第1の中央定位の弦音の波形データ(TAP出力2)とを加算し、加算結果として右チャンネル(2弦分)の弦音の波形データを加算器41Dへ出力する。
加算器40Dでは、加算器40Bが出力する右チャンネル(2弦分)の弦音の波形データとディレイ回路37Cが出力する第2の中央定位の弦音の波形データ(TAP出力3)とを加算し、加算結果として右チャンネル(3弦分)の弦音の波形データを加算器41Rへ出力する。
加算器41Lにおいて、加算器40Cが出力する左チャンネルの弦音の波形データと、ゲートアンプ35Eが出力する左チャンネルの打撃音の波形データとを加算し、加算結果を左チャンネルの弦音と打撃音を重畳した楽音の波形データとして、加算器42Lへ出力する。
加算器41Rにおいて、加算器40Bが出力する右チャンネルの弦音の波形データと、ゲートアンプ35Fが出力する右チャンネルの打撃音の波形データとを加算し、加算結果を右チャンネルの弦音と打撃音を重畳した楽音の波形データとして、加算器42Rへ出力する。
加算器42Lは、鍵盤部11で押鍵されている各鍵の左チャンネルの楽音の波形データを加算し、その和を楽音発生のために次段のD/A変換部12Eへ出力する。
同様に加算器42Rは、鍵盤部11で押鍵されている各鍵の右チャンネルの楽音の波形データを加算し、その和を楽音発生のために次段のD/A変換部12Eへ出力する。
なお前記図2の構成では、モノラルの励振インパルスの波形データを4本の弦モデルの閉ループ回路に入力する場合について説明したが、1本分、左チャンネルと右チャンネルで共用する第2の中央定位の弦音の波形データを生成する3段目のゲートアンプ35Cとその後段側の閉ループ回路を減らして、3本の弦モデルの閉ループ回路に入力するものとして、回路構成をより簡易化しても良い。
[動作]
次に前記実施形態の動作について説明する。
まず、図3乃至図5を用いて、弦音と打撃音を重畳、加算して楽音を生成する概念について説明する。
図3は、弦音の周波数スペクトルを例示する図である。図示するように、ピーク状の基本f0とその倍音f1、f2、‥‥とが連なった周波数スペクトルを有する。
次に前記実施形態の動作について説明する。
まず、図3乃至図5を用いて、弦音と打撃音を重畳、加算して楽音を生成する概念について説明する。
図3は、弦音の周波数スペクトルを例示する図である。図示するように、ピーク状の基本f0とその倍音f1、f2、‥‥とが連なった周波数スペクトルを有する。
また、周波数スペクトルの弦音の波形データに対し、基本f0とその倍音f1、f2、‥‥の周波数成分をずらすような処理を施すことで、複数の異なる音高の弦音の波形データも生成できる。
このような物理モデルにより生成できる弦音は、図3に示す通り、基音成分と倍音以外は含まない。一方、元の楽器で発生される楽音には、打撃音とも称すべき楽音成分が含まれており、この打撃音とも称すべき楽音成分が当該楽器の楽音を特徴付けている。そのために電子楽器においては、この打撃音を生成して弦音と合成することが望ましい。
なお、本実施形態で打撃音には、例えば、アコースティックピアノにおいて、押鍵によってピアノ内部でハンマーが弦に衝突する際の衝突音、ハンマーの動作音、ピアノ奏者の指による打鍵音、鍵がストッパに当たって止まる際の音、といった音の成分を含み、純粋な弦音の成分(各鍵の基音成分及び倍音成分)を含まない。なお打撃音は、必ずしも押鍵時に生じる物理的な打撃動作そのものの音には限らないものとする。
打撃音を生成するに当たっては、まず録音した楽音の波形データをハニング窓などの窓関数によって窓掛け処理した後に、FFT(高速フーリエ変換)により周波数次元のデータに変換する。
その変換されたデータに対し、録音波形データの音高情報、除去する倍音、倍音周波数の基音とのずれ分など、録音波形から観測できるデータに基づいて基音と倍音の周波数を決定して、それら周波数における結果データの振幅が0となるような演算処理を施すことで、弦音の周波数成分を除去する。
例えば、基音周波数が100[Hz]であった場合、乗数0による乗算で弦音の周波数成分を除去する周波数は、100[Hz]、200[Hz]、400[Hz]、800[Hz]、‥‥となる。
ここでは倍音が正確に整数倍となるものとしたが、実際の楽器では若干周波数がずれるため、録音により得た波形データから観測される倍音周波数を用いるようにした方が、より適切に対応できる。
その後、弦音の周波数成分を除去したデータをIFFT(逆高速フーリエ変換)により時間次元のデータに変換することで、打撃音の波形データが生成できる。
図4は、打撃音の楽音の周波数スペクトルを例示する図である。このような周波数スペクトルを有する打撃音の波形データが、波形メモリ34(ROM12B)に記憶される。
図4の打撃音の波形データと、図3で示した物理モデルから発生される弦音の波形データとを加算合成することで、図5に示すような周波数スペクトルの楽音を発生させる。
図5は、アコースティックピアノである音高f0のノートが押鍵された場合に発生する楽音の周波数スペクトルを例示する図である。図示するように、ピーク状の基本f0とその倍音f1、f2、‥‥とが連なった弦音と、それらピーク状の弦音の間隙部分V、V、‥‥に発生する打撃音とを合成することで、アコースティックピアノの楽音を再現できる。
次に、図6を用いて、波形メモリ34(ROM12B)から読出した弦音の励振インパルスの波形データから、弦モデルを構成する各閉ループ回路(36A~39A、36B~39B、36C~39C、36D~39D)により時間的に連続した弦音の波形データを生成する概念について説明する。
図6は、あるノートナンバーに対応する音高において、強弱波形の加算合成から励振信号を生成する方法を例示する図である。強弱に応じた波形データの先頭部分のデータを、図中にそれぞれ示す加算比率で示すような値で、格納アドレスの進行と同様の時系列に沿って、それぞれ強度が変化するように加算する。
図6は、あるノートナンバーに対応する音高において、強弱波形の加算合成から励振信号を生成する方法を例示する図である。強弱に応じた波形データの先頭部分のデータを、図中にそれぞれ示す加算比率で示すような値で、格納アドレスの進行と同様の時系列に沿って、それぞれ強度が変化するように加算する。
具体的には、図6の(A)は、強度の高い(音の強さが、強い)第1の波形データであるフォルテ(f)の波形データの約6周期分を示すもので、この波形データに対して図6の(B)に示すように、始めの約2周期分を有効とするための加算比信号が与えられている。したがって、乗算器(アンプ)21では、「1.0」~「0.0」の間で変化する、この加算比信号を乗数(増幅率)として波形データを乗算処理し、その積となる波形データを加算器24へ出力する。
同様に、図6の(C)は、強度が中庸な(音の強さが、やや強い)第2の波形データであるメゾフォルテ(mf)の波形データの約6周期分を示すもので、この波形データに対して図6の(D)に示すように、中央の約2周期分を有効とするための加算比信号が与えられている。したがって、乗算器22がこの加算比信号を乗数として波形データを乗算処理し、その積となる波形データを加算器24へ出力する。
同じく、図6の(E)は、強度が低い(音の強さが、弱い)第3の波形データであるピアノ(p)の波形データの約6周期分を示すもので、この波形データに対して図6の(F)に示すように、終盤の約2周期分を有効とするための加算比信号が与えられている。したがって、乗算器23がこの加算比信号を乗数として波形データを乗算処理し、その積となる波形データを加算器24へ出力する。
したがって、これらの波形データを加算する加算器24の出力は、図6の(G)に示すように、2周期毎に「強」→「中」→「弱」と連続的に波形が変化する。
このような波形データ(励振信号用波形データ)を波形メモリ34(ROM12B)に格納しておき、演奏強度に応じた開始アドレスを指定することで、必要な波形データ(部分データ)を弦音の励振インパルスの信号として読出す。読出した波形データは、図6の(H)に示すように、窓掛け処理部33により窓掛け処理されて、後段の各信号循環(閉ループ)回路に供給されることで、時間的に連続した弦音の波形データが生成される。
波形データとして2~3波長分を用いるために、音高によって、波形データを構成するサンプリングデータの数は異なる。例えば、アコースティックピアノの88鍵の場合、低音から高音で、サンプリングデータの数は約2000~20程度(サンプリング周波数:44.1[kHz]の場合)となる。
なお、前記した波形データの加算方法は、同じ楽器の演奏強度が異なる波形データの組み合わせのみに限るものではない。例えば、エレクトリックピアノの場合、鍵を弱打した場合は正弦波に近い波形特性を有する一方で、強打した場合はサチュレーションした矩形波のような波形の形状となる。これらの明らかに形状の異なる波形や、例えばギターなどから抽出した波形など、様々な異なる楽器の楽音を連続して加算し、演奏強度やその他の演奏操作子により連続的に変化させるようなモデリングの楽音を発生させることができる。
続いて、図2の4本の弦モデルの信号循環(閉ループ)回路で生成される、ステレオの弦音の周波数とうなりの関係について説明する。
ピアノの楽音で単にうなりというと、一般的には基本波の位相を指す。本実施形態では、ステレオ感のある楽音を発生させるために、基本波を含めた各倍音それぞれで発生するうなり現象により、それぞれの倍音成分の振幅が左チャンネルと右チャンネルとで位相ずれを起こした状態で出力されるよう、遅延時間とTAP遅延とを設定している。
ピアノの楽音で単にうなりというと、一般的には基本波の位相を指す。本実施形態では、ステレオ感のある楽音を発生させるために、基本波を含めた各倍音それぞれで発生するうなり現象により、それぞれの倍音成分の振幅が左チャンネルと右チャンネルとで位相ずれを起こした状態で出力されるよう、遅延時間とTAP遅延とを設定している。
図2に示した構成では、1ループ目から各弦モデルの出力が異なる位相で遅延出力され、且つ各弦モデルのうなりの周期も異なるものとして設定したことで、各倍音成分それぞれの信号波形の頂点が左右のチャンネルで大きく位相ずれを起こした状態で出力されるため、鍵盤部11での打鍵時直後からステレオ感に富んだ楽音を発生させることが可能となる。
図7は、鍵盤部11で押鍵されたノートナンバーが、例えばA4「ラ」(440[Hz])であった場合に、4本の弦モデルに割り当てられる弦音の周波数と、それら周波数の相違によって生じるうなりの関係を示す図である。図7の(A)が左チャンネルの弦音の周波数とうなりの関係を示し、図7の(B)が右チャンネルの弦音の周波数とうなりの関係を示す。図2で示した4本の弦音の閉ループ回路を、上段側から順に弦モデルのナンバー「1」~「4」とした場合、共用の弦モデルとなるナンバー「2」の第1の中央定位の弦モデルに本来の周波数440[Hz]、共用の弦モデルとなるナンバー「3」の第2の中央定位の弦モデルに周波数440.66[Hz]をそれぞれ割り当てるとともに、ナンバー「1」の左チャンネルの弦モデルに440.3[Hz]、ナンバー「4」の右チャンネルの弦モデルに440.432[Hz]を割り当てて、それぞれ当該周波数の弦音の励振インパルスの波形データを読み出して各弦モデルに与えるものとする。これら割り当てた周波数の比は、指数に基づいて設定されている。各弦モデルのディレイ回路37A~37Dでの弦長ディレイ時間が、それぞれ割り当てられた周波数の波長1周期分に設定される。
一方で、位相をずらすために設定された遅延時間を持ってディレイ回路37A~37Dから出力するTAP出力1~4に関しては、図7で示すようなTAP遅延時間を設定する。すなわち、本来の周波数440[Hz]が割り当てられたナンバー「2」でのTAP遅延時間を「0(ゼロ)」とすると共に、ナンバー「1」でのTAP遅延時間を1.3[ms]、ナンバー「3」でのTAP遅延時間を1.69[ms]、ナンバー「4」でのTAP遅延時間を2.197[ms]としている。
そのため、例えばナンバー「1」の閉ループ回路(36A~39A)では、ピッチを決める遅延時間である1周期分2.271178742[ms]ごとに、励振インパルスの波形データが帰還回路を1回ループすることになる。
1回目のループにおいて、ディレイ回路37Aに励振インパルスの波形データを入力した時点から、設定されたTAP遅延時間1.3[ms]が経過した時点でTAP出力1として加算器40Aへ出力し、以後、2.271178742[ms]ごとに繰り返して徐々に減衰する当該波形データをTAP出力1として出力する。
ディレイ回路37A~37Dに設定する、TAP出力1~4を得るためのTAP遅延時間は、次式
DelayT(n)=DelayINIT×DelayGAINn
(但し、DelayT(n):TAP遅延時間[ms]、
DelayINIT:初期値(例えば7[ms])、
DelayGAIN:定数(例えば1.3)。
で与えられる。同式中のnは「0」~「3」の値をとり、弦ナンバーとの関係により設定するもので、弦ナンバー「1」(ディレイ回路37A)でn=1、弦ナンバー「2」(ディレイ回路37B)でn=0、弦ナンバー「3」(ディレイ回路37C)でn=2、弦ナンバー「4」(ディレイ回路37D)でn=3となる。
DelayT(n)=DelayINIT×DelayGAINn
(但し、DelayT(n):TAP遅延時間[ms]、
DelayINIT:初期値(例えば7[ms])、
DelayGAIN:定数(例えば1.3)。
で与えられる。同式中のnは「0」~「3」の値をとり、弦ナンバーとの関係により設定するもので、弦ナンバー「1」(ディレイ回路37A)でn=1、弦ナンバー「2」(ディレイ回路37B)でn=0、弦ナンバー「3」(ディレイ回路37C)でn=2、弦ナンバー「4」(ディレイ回路37D)でn=3となる。
結果としてTAP遅延時間を、0[ms]、1.3[ms]、1.69[ms]、2.197[ms]というように、整数倍ではなく指数状の数値列として算出して各弦モデルに設定することで、各弦モデルの弦音を加算したときの周波数特性を、できうる限り均一にできる。
4本の弦モデルから6種類の周波数のうなり成分が生成され、ステレオ音を構成する左チャンネルと右チャンネルに2種の異なるうなり成分と共通した1種のうなり成分とを割り当てた楽音を発生させることで、ステレオ感に富んだ楽音の発生が可能となる。
加えて、一般的なピアノの電子楽器では1鍵当たり3本の弦モデルを必要とする場合、ステレオ音の生成で2セット、計6本の弦のモデルが必要となるところ、図2で示した構成では、2本の弦のモデルを共用として、4本の弦のモデルでステレオ音を生成可能としているため、信号の処理量を大幅に軽減できる。
また図2に示した構成では、共用となる中央定位の弦モデルとしてナンバー「2」「3」の2本分の弦モデルを設けて、左右各チャンネルの弦音をそれぞれ3本の弦モデルから生成する。そのため、特に左右のチャンネルの楽音が空間内で混在しないような環境、例えばヘッドホン等により楽音を再生するような環境下で、左右のチャンネルの一方の楽音のみを聴いた場合でも、聞こえる楽音に単調さを感じるような可能性を確実に排除できる。
[実施形態の効果]
以上詳述した如く本実施形態によれば、信号の処理量を抑えながら、良好なステレオ感の楽音を発音当初より生成することが可能となる。
以上詳述した如く本実施形態によれば、信号の処理量を抑えながら、良好なステレオ感の楽音を発音当初より生成することが可能となる。
また本実施形態では、指定された音高とその倍音の成分を含む弦音に加えて、楽器固有の打撃音を重畳、加算してステレオの楽音を生成しているので、信号の処理量を抑えながら、より自然な楽音を良好に生成することが可能となる。
なお、前述した如く、本実施形態は電子鍵盤楽器に適用した場合について説明したものであるが、本発明は楽器や特定のモデルに限定されるものではない。
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
10…電子鍵盤楽器
11…鍵盤部
12…LSI
12A…CPU
12B…ROM
12C…RAM
12D…音源
12D1…デジタルシグナルプロセッサ(DSP)
12D2…プログラムメモリ
12D3…ワークメモリ
12E…D/A変換部(DAC)
13L、13R…アンプ(amp.)
14L、14R…スピーカ
31…ノートイベント処理部
32…波形読出し部
33…窓掛け処理部
34…(励振信号生成用)波形メモリ
35A~35C…ゲートアンプ
36A~36D…加算器
37A~37D…ディレイ回路
38A~38D…ローパスフィルタ(LPF)
39A~39D…減衰アンプ
40A~40D、41L、41R、42L、42R…加算器
11…鍵盤部
12…LSI
12A…CPU
12B…ROM
12C…RAM
12D…音源
12D1…デジタルシグナルプロセッサ(DSP)
12D2…プログラムメモリ
12D3…ワークメモリ
12E…D/A変換部(DAC)
13L、13R…アンプ(amp.)
14L、14R…スピーカ
31…ノートイベント処理部
32…波形読出し部
33…窓掛け処理部
34…(励振信号生成用)波形メモリ
35A~35C…ゲートアンプ
36A~36D…加算器
37A~37D…ディレイ回路
38A~38D…ローパスフィルタ(LPF)
39A~39D…減衰アンプ
40A~40D、41L、41R、42L、42R…加算器
Claims (15)
- 指定された音高に対応する励振信号の入力に応じて、前記音高に対応して設けられる少なくとも第1閉ループ回路、第2閉ループ回路及び第3閉ループ回路のなかの前記第1閉ループ回路及び前記第2閉ループ回路からの出力が累算された累算信号に基づいて、左右いずれか一方のチャンネルから出力される弦音信号を生成し、
前記第2閉ループ回路及び第3閉ループ回路の出力が累算された累算信号に基づいて、前記左右いずれか他方のチャンネルから出力される弦音信号を生成する、電子楽器。 - 前記第1閉ループ回路、前記第2閉ループ回路及び、前記第3閉ループ回路は、それぞれ異なるディレイ時間で前記励振信号が循環する、請求項1に記載の電子楽器。
- 前記累算信号は、前記第1閉ループ回路、前記第2閉ループ回路及び前記第3閉ループ回路にそれぞれ設定されている異なるタップディレイ時間ごとにタップ出力される信号が累算されている、請求項1又は2に記載の電子楽器。
- 前記タップ出力は、前記第1閉ループ回路、前記第2閉ループ回路及び、前記第3閉ループ回路から出力される信号の位相を変化させるために設けられている、請求項3に記載の電子楽器。
- 前記タップディレイ時間は、指数を含む計算式で算出されている、請求項3又は4に記載の電子楽器。
- 前記弦音信号は、前記累算信号及び打撃音信号に基づいて生成する、請求項1乃至5のいずれかに記載の電子楽器。
- 前記励振信号は、指定されたベロシティに応じて異なる、請求項1乃至6のいずれかに記載の電子楽器。
- コンピュータにより、
指定された音高に対応する励振信号の入力に応じて、前記音高に対応して設けられる少なくとも第1閉ループ回路、第2閉ループ回路及び第3閉ループ回路のなかの前記第1閉ループ回路及び前記第2閉ループ回路からの出力が累算された累算信号に基づいて、左右いずれか一方のチャンネルから出力される弦音信号を生成することと、
前記第2閉ループ回路及び第3閉ループ回路の出力が累算された累算信号に基づいて、前記左右いずれか他方のチャンネルから出力される弦音信号を生成することと、
を含む、方法。 - 請求項8に記載の方法であって、
前記第1閉ループ回路、前記第2閉ループ回路及び、前記第3閉ループ回路は、それぞれ異なるディレイ時間で前記励振信号が循環する、方法。 - 請求項8又は9に記載の方法であって、
前記累算信号は、前記第1閉ループ回路、前記第2閉ループ回路及び前記第3閉ループ回路にそれぞれ設定されている異なるタップディレイ時間ごとにタップ出力される信号が累算されている、方法。 - 請求項10に記載の方法であって、
前記タップ出力は、前記第1閉ループ回路、前記第2閉ループ回路及び、前記第3閉ループ回路から出力される信号の位相を変化させるために設けられている、方法。 - 請求項10又は11に記載の方法であって、
前記タップディレイ時間は、指数を含む計算式で算出されている、方法。 - 請求項8乃至12の何れかに記載の方法であって、
前記弦音信号は、前記累算信号及び打撃音信号に基づいて生成する、方法。 - 請求項8乃至13の何れかに記載の方法であって、
前記励振信号は、指定されたベロシティに応じて異なる、方法。 - コンピュータに、
指定された音高に対応する励振信号の入力に応じて、前記音高に対応して設けられる少なくとも第1閉ループ回路、第2閉ループ回路及び第3閉ループ回路のなかの前記第1閉ループ回路及び前記第2閉ループ回路からの出力が累算された累算信号に基づいて、左右いずれか一方のチャンネルから出力される弦音信号を生成する手順と、
前記第2閉ループ回路及び第3閉ループ回路の出力が累算された累算信号に基づいて、前記左右いずれか他方のチャンネルから出力される弦音信号を生成する手順と、
を実行させるためのプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202180062529.4A CN116250035A (zh) | 2020-09-15 | 2021-08-18 | 电子乐器、乐音产生方法以及程序 |
EP21869094.9A EP4216205A1 (en) | 2020-09-15 | 2021-08-18 | Electronic musical instrument, method of generating musical sound, and program |
US18/181,807 US20230215407A1 (en) | 2020-09-15 | 2023-03-10 | Electronic musical instrument, method of generating musical sound, and computer-readable storage medium |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020154615A JP7156345B2 (ja) | 2020-09-15 | 2020-09-15 | 電子楽器、楽音発生方法およびプログラム |
JP2020-154615 | 2020-09-15 | ||
JP2020154616A JP7006744B1 (ja) | 2020-09-15 | 2020-09-15 | 電子楽器、楽音発生方法およびプログラム |
JP2020-154616 | 2020-09-15 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US18/181,807 Continuation US20230215407A1 (en) | 2020-09-15 | 2023-03-10 | Electronic musical instrument, method of generating musical sound, and computer-readable storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022059407A1 true WO2022059407A1 (ja) | 2022-03-24 |
Family
ID=80775728
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2021/030230 WO2022059407A1 (ja) | 2020-09-15 | 2021-08-18 | 電子楽器、楽音発生方法およびプログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230215407A1 (ja) |
EP (1) | EP4216205A1 (ja) |
CN (1) | CN116250035A (ja) |
WO (1) | WO2022059407A1 (ja) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003195859A (ja) * | 2001-12-27 | 2003-07-09 | Yamaha Corp | 電子楽音発生装置および信号処理特性調整方法 |
JP2009244713A (ja) * | 2008-03-31 | 2009-10-22 | Yamaha Corp | 電子鍵盤楽器 |
JP2012203280A (ja) * | 2011-03-28 | 2012-10-22 | Yamaha Corp | 楽音信号生成装置 |
JP2015143764A (ja) | 2014-01-31 | 2015-08-06 | ヤマハ株式会社 | 共鳴音生成装置及び共鳴音生成プログラム |
JP2016090668A (ja) * | 2014-10-30 | 2016-05-23 | 株式会社コルグ | 共鳴音発生装置およびプログラム |
JP2018116161A (ja) * | 2017-01-18 | 2018-07-26 | ヤマハ株式会社 | 共鳴信号生成装置、電子音楽装置、共鳴信号生成方法及びプログラム |
JP2018146876A (ja) * | 2017-03-08 | 2018-09-20 | カシオ計算機株式会社 | 電子楽器、発音制御方法およびプログラム |
JP2021051144A (ja) * | 2019-09-24 | 2021-04-01 | カシオ計算機株式会社 | 電子楽器、楽音発生方法及びプログラム |
-
2021
- 2021-08-18 WO PCT/JP2021/030230 patent/WO2022059407A1/ja unknown
- 2021-08-18 EP EP21869094.9A patent/EP4216205A1/en active Pending
- 2021-08-18 CN CN202180062529.4A patent/CN116250035A/zh active Pending
-
2023
- 2023-03-10 US US18/181,807 patent/US20230215407A1/en active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003195859A (ja) * | 2001-12-27 | 2003-07-09 | Yamaha Corp | 電子楽音発生装置および信号処理特性調整方法 |
JP2009244713A (ja) * | 2008-03-31 | 2009-10-22 | Yamaha Corp | 電子鍵盤楽器 |
JP2012203280A (ja) * | 2011-03-28 | 2012-10-22 | Yamaha Corp | 楽音信号生成装置 |
JP2015143764A (ja) | 2014-01-31 | 2015-08-06 | ヤマハ株式会社 | 共鳴音生成装置及び共鳴音生成プログラム |
JP2016090668A (ja) * | 2014-10-30 | 2016-05-23 | 株式会社コルグ | 共鳴音発生装置およびプログラム |
JP2018116161A (ja) * | 2017-01-18 | 2018-07-26 | ヤマハ株式会社 | 共鳴信号生成装置、電子音楽装置、共鳴信号生成方法及びプログラム |
JP2018146876A (ja) * | 2017-03-08 | 2018-09-20 | カシオ計算機株式会社 | 電子楽器、発音制御方法およびプログラム |
JP2021051144A (ja) * | 2019-09-24 | 2021-04-01 | カシオ計算機株式会社 | 電子楽器、楽音発生方法及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
US20230215407A1 (en) | 2023-07-06 |
CN116250035A (zh) | 2023-06-09 |
EP4216205A1 (en) | 2023-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6806120B2 (ja) | 電子楽器、楽音発生方法及びプログラム | |
JP4645241B2 (ja) | 音声処理装置およびプログラム | |
CN108242231B (zh) | 乐音生成装置、电子乐器、乐音生成方法以及存储介质 | |
EP3800630A1 (en) | Electronic musical instrument, method of generating musical sound, and storage medium | |
JP2018106007A (ja) | 楽音生成装置および方法、電子楽器 | |
US11893968B2 (en) | Electronic musical instrument, electronic keyboard musical instrument, and method of generating musical sound | |
JP2017049349A (ja) | 楽音信号発生装置 | |
WO2021060493A1 (ja) | 情報処理方法、推定モデル構築方法、情報処理装置、および推定モデル構築装置 | |
JP7331344B2 (ja) | 電子楽器、楽音発生方法及びプログラム | |
WO2022059407A1 (ja) | 電子楽器、楽音発生方法およびプログラム | |
JP7006744B1 (ja) | 電子楽器、楽音発生方法およびプログラム | |
JP7156345B2 (ja) | 電子楽器、楽音発生方法およびプログラム | |
JP7192830B2 (ja) | 電子楽器、伴奏音指示方法、プログラム、及び伴奏音自動生成装置 | |
JP2989423B2 (ja) | 電子楽器 | |
JP2015087436A (ja) | 音声処理装置、音声処理装置の制御方法およびプログラム | |
JP5549325B2 (ja) | 音響処理装置 | |
JP3404850B2 (ja) | 音源装置 | |
JP5211437B2 (ja) | 音声処理装置およびプログラム | |
JP2005300799A (ja) | 電子楽器 | |
JP5176339B2 (ja) | 電子楽器及び演奏処理プログラム | |
JPH04133099A (ja) | 楽音合成装置 | |
JPH03174197A (ja) | 電子楽器 | |
JPH08146966A (ja) | 楽音合成装置 | |
JP2005121742A (ja) | 楽音処理装置、楽音処理方法及び楽音処理プログラム | |
JP2534636C (ja) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21869094 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2021869094 Country of ref document: EP Effective date: 20230417 |