JPH11161273A - Musical sound generating device and method - Google Patents
Musical sound generating device and methodInfo
- Publication number
- JPH11161273A JPH11161273A JP9321551A JP32155197A JPH11161273A JP H11161273 A JPH11161273 A JP H11161273A JP 9321551 A JP9321551 A JP 9321551A JP 32155197 A JP32155197 A JP 32155197A JP H11161273 A JPH11161273 A JP H11161273A
- Authority
- JP
- Japan
- Prior art keywords
- impulse response
- response signal
- tone
- data
- isj
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、楽音生成装置に関
し、特にインパルス応答信号を使って楽音信号を生成さ
せる装置などに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a tone generator, and more particularly, to a tone generator using an impulse response signal.
【0002】[0002]
【従来技術】従来、楽音生成装置の分野では、インパル
ス応答波形信号に関する制御を行うような装置はほとん
どなかった。ただ、インパルス応答波形信号そのものを
サンプリング記憶し、これを繰り返して読み出し、この
繰り返し周期を指定音高に応じたものとするものはあっ
た。この場合、指定された音高が高ければ読み出しの繰
り返し周期は短くなり、指定された音高が低ければ読み
出しの繰り返し周期は長くなる。また、このインパルス
応答波形信号そのものの読み出し速度は一定であり、音
高が高くても低くてもインパルス応答波形信号そのもの
の読み出し速度は変化しなかった。2. Description of the Related Art Hitherto, in the field of musical tone generating devices, there has been almost no device for controlling an impulse response waveform signal. However, in some cases, the impulse response waveform signal itself is sampled and stored, and this is repeated and read out, and the repetition cycle is made in accordance with the designated pitch. In this case, if the designated pitch is high, the read repetition cycle is short, and if the designated pitch is low, the read repetition cycle is long. The reading speed of the impulse response waveform signal itself was constant, and the reading speed of the impulse response waveform signal itself did not change even if the pitch was high or low.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、このよ
うな装置では、単にインパルス応答波形信号を読み出し
て楽音に応用するだけであり、楽音の音色などの内容を
いろいろ変化させることはできなかった。通常楽音の音
色などを変化させるにはフィルタなどを使って楽音の周
波数成分(特性)を変化させる。However, in such a device, the impulse response waveform signal is simply read out and applied to a musical tone, and the contents such as the tone color of the musical tone cannot be changed in various ways. To change the tone color or the like of a normal tone, the frequency component (characteristic) of the tone is changed using a filter or the like.
【0004】ところが、楽音の周波数特性(スペクトル
エンベロープ、周波数スペクトル成分、フォルマント形
状)は上記インパルス応答波形信号そのものの読み出し
速度(発生速度)を変化させるだけで達成できる。イン
パルス応答波形信号の発生速度を変化させれば、周波数
特性が周波数軸上で伸びたり縮んだりして周波数特性が
変化し、この結果音色も変化する。この場合、インパル
ス応答波形信号そのものの読み出し速度が上記読み出し
の繰り返し周期と連動していては、独自に音色の決定を
行うことはできず、音高に応じた音色の決定となり、音
高に従属した音色となってしまう。However, the frequency characteristics (spectral envelope, frequency spectrum component, formant shape) of a musical tone can be achieved only by changing the reading speed (generation speed) of the impulse response waveform signal itself. If the generation speed of the impulse response waveform signal is changed, the frequency characteristic expands or contracts on the frequency axis to change the frequency characteristic, and as a result, the timbre also changes. In this case, if the reading speed of the impulse response waveform signal itself is linked with the above-described repetition period of the reading, the tone cannot be determined independently, but the tone is determined according to the pitch, and is dependent on the pitch. You will end up with a toned sound.
【0005】本発明は上述した課題を解決するためにな
され、本発明の第1の目的は音高に従属しない独立の音
色の決定を行うことにあり、第2の目的はインパルス応
答波形信号を使って斬新な楽音信号を生成することにあ
る。SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems, and a first object of the present invention is to determine an independent timbre independent of a pitch, and a second object is to generate an impulse response waveform signal. To generate a novel tone signal using the same.
【0006】[0006]
【課題を解決するための手段】上記目的を達成するため
に、本発明では、発生すべき楽音信号の周波数特性に対
応した所定長のインパルス応答信号を繰り返し発生し、
この繰り返し発生されるインパルス応答信号の繰り返し
の周期を、音高決定因子に応じて変化させ、上記音高決
定因子とは異なる音色決定因子に応じて、上記発生され
るインパルス応答信号そのものの発生速度を、上記繰り
返し周期とは独立に変化させた。In order to achieve the above object, according to the present invention, an impulse response signal having a predetermined length corresponding to the frequency characteristic of a tone signal to be generated is repeatedly generated,
The repetition period of the repetitively generated impulse response signal is changed according to a pitch determining factor, and the generation speed of the generated impulse response signal itself is determined according to a tone determining factor different from the pitch determining factor. Was changed independently of the repetition period.
【0007】これにより、インパルス応答信号から生成
される楽音信号の音色が音高とは独立に変化され、音色
は音高に従属せず、自由に音色を変化させることができ
る。また、インパルス応答信号の繰り返し発生によって
所望の楽音信号が発生され斬新な楽音を生成できる。[0007] Thus, the timbre of the tone signal generated from the impulse response signal is changed independently of the pitch, and the timbre can be freely changed without depending on the pitch. In addition, a desired tone signal is generated by repeatedly generating the impulse response signal, and a novel tone can be generated.
【0008】また本発明では、繰り返し周期と発生速度
との決定された複数のインパルス応答信号を合成するこ
とにより、合成される前のインパルス応答信号とは異な
る別のインパルス応答信号を生成する。これにより、少
ないインパルス応答信号でより多くのインパルス応答信
号を生成することができる。In the present invention, a plurality of impulse response signals different from the impulse response signal before being synthesized are generated by synthesizing a plurality of impulse response signals whose repetition period and generation speed are determined. Thus, more impulse response signals can be generated with less impulse response signals.
【0009】さらに本発明では、発生された音楽的因子
に応じて、繰り返し発生されるインパルス応答信号の波
形形状を切り換えた。これにより、インパルス応答信号
の波形形状そのものの変化を音高変化に連動させたり、
音色変化に連動させたりすることができる。Further, in the present invention, the waveform shape of the repeatedly generated impulse response signal is switched according to the generated musical factor. This allows the change in the waveform shape of the impulse response signal itself to be linked to the pitch change,
It can be linked to a tone change.
【0010】また本発明では、インパルス応答信号の繰
り返し周期または読み出し速度が変化すれば、このイン
パルス応答信号に基づいて出力される楽音信号のパワ
ー、エネルギーまたは音量も変化する。本発明では、イ
ンパルス応答信号の繰り返し周期または読み出し速度に
基づいて、発生されるインパルス応答信号の大きさが変
化する。これにより、出力される楽音信号のパワー、エ
ネルギーまたは音量が一定にされ、インパルス応答信号
の繰り返し周期または読み出し速度に応じて変化してし
まうことがない。In the present invention, if the repetition period or readout speed of the impulse response signal changes, the power, energy or volume of the tone signal output based on the impulse response signal also changes. In the present invention, the magnitude of the generated impulse response signal changes based on the repetition period or readout speed of the impulse response signal. As a result, the power, energy, or volume of the output tone signal is kept constant, and does not change according to the repetition period or readout speed of the impulse response signal.
【0011】さらに本発明では、発生すべき楽音信号の
周波数特性に対応した所定長のインパルス応答信号を繰
り返し発生し、この繰り返し発生されるインパルス応答
信号のうちいくつかを正負反転させた。これにより上記
楽音信号の周波数特性が変化し、例えば、楽音の周波数
特性のうち特定次倍音だけ消去/減衰させて、残りの倍
音成分だけの楽音または残りの倍音成分が相対的に強い
楽音を生成することができる。Further, according to the present invention, an impulse response signal having a predetermined length corresponding to the frequency characteristic of the musical tone signal to be generated is repeatedly generated, and some of the repeatedly generated impulse response signals are inverted. As a result, the frequency characteristics of the tone signal change, and, for example, a specific overtone is eliminated / attenuated from the frequency characteristics of the tone, thereby generating a tone having only the remaining harmonic components or a tone having a relatively strong remaining harmonic component. can do.
【0012】また本発明では、インパルス応答信号その
ものの発生速度を音高変化に対して一定として、固定フ
ォルマント型と移動フォルマント型との楽音を選択生成
した。すなわち音高決定因子に基づいて、上記インパル
ス応答信号の繰り返し周期を変化させるとともに、上記
インパルス応答信号そのものの発生速度を変化させるか
否かを選択した。これにより、周波数特性のフォルマン
トが周波数軸上で移動しない固定フォルマント型の楽音
とフォルマントが周波数軸上でシフトする移動フォルマ
ント型の楽音とを1つのインパルス応答信号から生成す
ることができる。Further, in the present invention, a fixed formant type and a moving formant type tone are selectively generated with the generation speed of the impulse response signal itself being constant with respect to a change in pitch. That is, based on the pitch determining factor, whether the repetition period of the impulse response signal is changed and whether the generation speed of the impulse response signal itself is changed are selected. This makes it possible to generate, from one impulse response signal, a fixed formant-type musical sound in which the formant of the frequency characteristic does not move on the frequency axis and a moving formant-type musical sound in which the formant shifts on the frequency axis.
【0013】さらに本発明では、インパルス応答信号そ
のものの発生速度を音高変化に対して異なる変化特性と
して、フォルマントが音高変化に応じない変化を実現し
た。すなわち、音高決定因子に基づいて、上記インパル
ス応答信号の繰り返し周期を変化させるとともに、上記
インパルス応答信号そのものの発生速度を、当該繰り返
し周期の変化とは異なる特性で変化させた。これによ
り、フォルマントの移動変化を音高の変化に応じて変化
させることができ、しかもこのフォルマント移動変化を
生成楽音の音高の変化とは異なるように変化させること
ができ、音高変化と異なった音色変化を実現できる。Further, according to the present invention, the formant has realized a change which does not respond to the pitch change by setting the generation speed of the impulse response signal itself to a change characteristic different from the pitch change. That is, the repetition period of the impulse response signal is changed based on the pitch determining factor, and the generation speed of the impulse response signal itself is changed with characteristics different from the change in the repetition period. As a result, the change in formant movement can be changed according to the change in pitch, and the change in formant movement can be changed differently from the change in pitch of the generated musical tone. Timbre change can be realized.
【0014】また本発明では、音楽的因子に基づいて、
インパルス応答信号の端を発生させない量を変化した。
さらに、繰り返し発生されるインパルス応答信号それぞ
れの端が重なる量を検出し、この検出量に応じて、この
インパルス応答信号の端を発生させない量を決定した。
これにより、各インパルス応答信号の端で信号同志が重
ならないまたは重なる信号数が少なくなり、その分イン
パルス応答信号についての情報の演算量及び処理量が少
なくて済む。In the present invention, based on musical factors,
The amount by which the end of the impulse response signal is not generated was changed.
Further, the amount by which the ends of the repeatedly generated impulse response signals overlap was detected, and the amount by which the ends of the impulse response signals were not generated was determined according to the detected amount.
As a result, the number of signals that do not overlap or overlap each other at the end of each impulse response signal is reduced, and the amount of calculation and processing of information on the impulse response signal is reduced accordingly.
【0015】[0015]
【発明の実施の形態】1.本願発明の原理 図12及び図13は本願発明の原理を示す。図12では
インパルス応答信号ISj(t)の繰り返し周期がT1
またはT2のとき、このインパルス応答信号ISj
(t)の出力によって合成かつ生成される楽音の周波数
特性(スペクトルエンベロープ(包絡)、周波数スペク
トル成分、フォルマント形状)(以下同じ)を示す。こ
の繰り返し周期Tは生成される楽音の音高を決定する。
したがって、この繰り返し周期Tは音高情報によって決
定され、周期係数fとして取り込まれる。インパルス応
答信号ISj(t)においてこの周期係数fは音高情報
である。BEST MODE FOR CARRYING OUT THE INVENTION Principle of the Present Invention FIGS. 12 and 13 show the principle of the present invention. In FIG. 12, the repetition period of the impulse response signal ISj (t) is T1.
Or at T2, this impulse response signal ISj
The frequency characteristics (spectrum envelope (envelope), frequency spectrum component, formant shape) (hereinafter the same) of the musical tone synthesized and generated by the output of (t) are shown. This repetition period T determines the pitch of the generated musical tone.
Therefore, the repetition period T is determined by the pitch information, and is taken in as the period coefficient f. In the impulse response signal ISj (t), the period coefficient f is pitch information.
【0016】このインパルス応答信号ISj(t)の繰
り返し周期Tが短くなり、音高が高くなると、図12
(B1)(B2)に示すように周波数特性はあまり又は
全く変化せず、各周波数成分の密度が低くなり、フォル
マントの幅は変わらない。したがって、繰り返し周期T
が変化すると、音高は変化するが、音色(周波数成分、
フォルマント特性)そのものは変化しない。When the repetition period T of the impulse response signal ISj (t) is shortened and the pitch is increased, FIG.
As shown in (B1) and (B2), the frequency characteristics do not change much or at all, the density of each frequency component decreases, and the width of the formants does not change. Therefore, the repetition period T
Changes, the pitch changes, but the timbre (frequency component,
The formant characteristic itself does not change.
【0017】このインパルス応答信号ISj(t)は図
1のインパルス信号発生部50の中のインパルス信号記
憶部51(図2)の中に各音楽的ファクタ毎に記憶され
ている。この記憶されているインパルス応答信号ISj
(t)は、図13(A1)または(A1)の2つのイン
パルス応答信号ISj(t)のうちの片方であり、同図
は繰り返し読み出しの状態を示す。This impulse response signal ISj (t) is stored for each musical factor in an impulse signal storage section 51 (FIG. 2) in the impulse signal generation section 50 of FIG. This stored impulse response signal ISj
(T) is one of the two impulse response signals ISj (t) of FIG. 13 (A1) or (A1), and FIG. 13 shows the state of repeated reading.
【0018】図13ではインパルス応答信号ISj
(t)の繰り返し周期が同じで、インパルス応答信号I
Sj(t)の読み出し速度が異なるとき、このインパル
ス応答信号ISj(t)の出力によって合成かつ生成さ
れる楽音の周波数特性(スペクトルエンベロープ(包
絡)、周波数スペクトル成分、フォルマント形状)を示
す。このインパルス応答信号ISj(t)自身の読み出
し速度は生成される楽音の音色(周波数成分、フォルマ
ント特性)を決定する。したがって、この読み出し速度
は音高に関係のない音楽的ファクタ情報、例えば音色情
報によって決定され、包絡係数rとして取り込まれる。
インパルス応答信号ISj(t)においてこの包絡係数
rは音色情報である。FIG. 13 shows an impulse response signal ISj.
(T) has the same repetition period and the impulse response signal I
When the reading speed of Sj (t) is different, the frequency characteristics (spectrum envelope (envelope), frequency spectrum component, formant shape) of the musical tone synthesized and generated by the output of the impulse response signal ISj (t) are shown. The reading speed of the impulse response signal ISj (t) itself determines the timbre (frequency component, formant characteristics) of the generated musical tone. Therefore, the reading speed is determined by musical factor information that is not related to the pitch, for example, timbre information, and is taken in as the envelope coefficient r.
In the impulse response signal ISj (t), the envelope coefficient r is timbre information.
【0019】このインパルス応答信号ISj(t)の読
み出し速度が速くなり、インパルス応答信号ISj
(t)の時間長が短くなると、図13(B1)(B2)
に示すように各周波数成分の密度はあまり又は全く変化
せず、周波数特性(スペクトルエンベロープ、周波数ス
ペクトル成分、フォルマント形状)が変化し、フォルマ
ントの幅が広がる。したがって、信号の読み出し速度が
変化すると、音色(周波数成分、フォルマント特性)は
変化するが、音高そのものは変化しない。The reading speed of the impulse response signal ISj (t) is increased, and the impulse response signal ISj (t) is increased.
When the time length of (t) is shortened, FIG. 13 (B1) and (B2)
As shown in (2), the density of each frequency component does not change much or at all, the frequency characteristics (spectral envelope, frequency spectrum component, formant shape) change, and the width of the formant expands. Therefore, when the signal reading speed changes, the timbre (frequency component, formant characteristics) changes, but the pitch itself does not change.
【0020】このインパルス応答信号ISj(t)は、
生成したい楽音信号の所定長さに対して、線形予測法、
ケプストラム法などの演算手法を施して生成され記憶さ
れる。例えば、ケプストラム法では、この所定長さの楽
音信号がフーリエ変換器で高速フーリエ変換され、周波
数パワースペクトルに変化される。This impulse response signal ISj (t) is
For a predetermined length of the tone signal to be generated, a linear prediction method,
It is generated and stored by applying a calculation method such as the cepstrum method. For example, in the cepstrum method, a tone signal having a predetermined length is subjected to a fast Fourier transform by a Fourier transformer and converted into a frequency power spectrum.
【0021】この変換されたパワースペクトルは、対数
変換器で対数変換され、さらに逆フーリエ変換器で高速
フーリエ逆変換され、時間域(ケフレンジ)のケプスト
ラムに変換される。このケプストラムは乗算器及び窓関
数発生器からの因果性の窓がかけられ複素ケプストラム
に変換される。この複素ケプストラムは再び上記フーリ
エ変換器で高速フーリエ変換され周波数域に戻され、ス
ペクトルエンベロープが求められる。The converted power spectrum is logarithmically converted by a logarithmic converter, and further subjected to inverse fast Fourier transform by an inverse Fourier transformer to be converted into a cepstral in a time domain (Kefrange). This cepstrum is causally windowed from the multiplier and window function generator and converted to a complex cepstrum. This complex cepstrum is again subjected to fast Fourier transform by the Fourier transformer and returned to the frequency domain, and the spectrum envelope is obtained.
【0022】このスペクトルエンベロープの例は図12
(B1)(B2)及び図13(B1)(B2)に示され
る。このスペクトルエンベロープは指数変換器で指数変
換され、上記逆フーリエ変換器で高速フーリエ逆変換さ
れ時間域に戻される。これにより、最小位相のインパル
ス応答信号のサンプリングデータが生成され、これが上
記インパルス応答信号ISj(t)としてインパルス信
号記憶部51に記憶される。FIG. 12 shows an example of this spectrum envelope.
(B1) and (B2) and FIGS. 13 (B1) and (B2). This spectrum envelope is exponentially transformed by an exponential transformer, and is inversely fast-Fourier-transformed by the above-mentioned inverse Fourier transformer and returned to the time domain. As a result, sampling data of the impulse response signal of the minimum phase is generated, and this is stored in the impulse signal storage unit 51 as the impulse response signal ISj (t).
【0023】インパルス応答信号ISj(t)の繰り返
し周期が変化すれば、このインパルス応答信号ISj
(t)に基づいて出力される楽音信号のパワー、エネル
ギーまたは音量も変化する。このインパルス応答信号I
Sj(t)の繰り返し周期に基づいて、発生されるイン
パルス応答信号ISj(t)の大きさが変化する。これ
により、出力される楽音信号のパワー、エネルギーまた
は音量が、一定にされ、インパルス応答信号ISj
(t)の繰り返し周期に応じて変化してしまうことがな
い。If the repetition period of the impulse response signal ISj (t) changes, this impulse response signal ISj
The power, energy or volume of the tone signal output based on (t) also changes. This impulse response signal I
The magnitude of the generated impulse response signal ISj (t) changes based on the repetition period of Sj (t). As a result, the power, energy or volume of the output tone signal is made constant, and the impulse response signal ISj
It does not change according to the repetition period of (t).
【0024】2.全体回路 図1は楽音生成装置の全体回路を示す。演奏情報発生部
10からは演奏情報(楽音発生情報)が発生される。こ
の演奏情報(楽音発生情報)は、楽音を発生させるため
の情報である。この演奏情報発生部10は、マニュアル
操作によって演奏される発音指示装置、自動演奏装置、
種々のスイッチまたはインターフェイスである。2. 1. Overall Circuit FIG. 1 shows an overall circuit of the musical sound generation device. The performance information generation section 10 generates performance information (tone generation information). The performance information (tone generation information) is information for generating a tone. The performance information generating unit 10 includes a sounding instruction device, an automatic performance device,
Various switches or interfaces.
【0025】上記演奏情報(楽音発生情報)は、音楽的
ファクタ(因子)情報であり、音高(音域)情報(音高
決定因子)、発音時間情報、演奏分野情報、発音数情
報、共鳴度情報などである。発音時間情報は楽音の発音
開始からの経過時間を示す。演奏分野情報は、演奏パー
ト情報、楽音パート情報、楽器パート情報等を示し、例
えばメロディ、伴奏、コード、ベース、リズム等、また
は上鍵盤、下鍵盤、足鍵盤等に対応している。The performance information (musical tone generation information) is musical factor (factor) information, pitch (tone range) information (pitch determining factor), sounding time information, performance field information, number of sounds, resonance degree. Information. The pronunciation time information indicates the elapsed time from the start of the tone generation. The performance field information indicates performance part information, musical tone part information, instrument part information, and the like, and corresponds to, for example, a melody, accompaniment, chord, bass, rhythm, or the like, or an upper keyboard, a lower keyboard, a foot keyboard, and the like.
【0026】上記音高情報はキーナンバデータKNとし
て取り込まれる。このキーナンバデータKNはオクター
ブデータ(音域データ)と音名データとからなる。演奏
分野情報は、パートナンバデータPNとして取り込ま
れ、このパートナンバデータPNは各演奏エリアを識別
するデータであって、発音操作された楽音がどの演奏エ
リアからのものかによって設定される。The pitch information is taken in as key number data KN. The key number data KN includes octave data (sound range data) and note name data. The performance field information is fetched as part number data PN. The part number data PN is data for identifying each performance area, and is set according to the performance area from which the musical tone for which the sounding operation has been performed originates.
【0027】発音時間情報は、トーンタイムデータTM
として取り込まれ、キーオンイベントからのタイムカウ
ントデータに基づいたり、またはエンベロープフェーズ
で代用される。この発音時間情報は特願平6−2193
24号明細書及び図面に発音開始からの経過時間情報と
して詳しく示される。The sounding time information is the tone time data TM
And are based on time count data from key-on events or substituted in the envelope phase. This pronunciation time information is in Japanese Patent Application No. 6-2193.
This is shown in detail in the description and drawings of No. 24 as information on the elapsed time from the start of sounding.
【0028】発音数情報は同時に発音している楽音の数
を示し、例えばアサインメントメモリ42のオン/オフ
データが「1」の楽音の数に基づき、この数は特願平6
−242878号の図9及び図15、特願平6−247
6855号の図8及び図18、特願平6−276857
号の図9及び図20、特願平6−276858号の図9
及び図21のフローチャートに基づいて求められる。The number-of-sounds information indicates the number of tones that are sounding simultaneously. For example, based on the number of tones whose on / off data of the assignment memory 42 is "1", this number is based on Japanese Patent Application No. Hei.
9 and FIG. 15 of Japanese Patent Application No. -242878, Japanese Patent Application No. 6-247.
8 and 18 of Japanese Patent Application No. 6855, Japanese Patent Application No. 6-276857.
9 and FIG. 20 of Japanese Patent Application No. 6-276858 of Japanese Patent Application No. 6-276858.
And the flowchart of FIG.
【0029】共鳴度情報は、発音している1つの楽音と
他の楽音との共鳴度を示す。この1つの楽音の音高周波
数と他の楽音の音高周波数とが1:2、2:3、3:
4、4:5、5:6など小さい整数数倍比であれば共鳴
度情報の値は大きく、9:8、15:8、15:16、
45:32、64:45など大きい整数数倍比であれば
共鳴度情報の値は小さくなる。この共鳴度情報は特願平
1−314818号の第7図の共鳴相関テーブル53ま
たは共鳴比率テーブル54から読み出される。The resonance degree information indicates the degree of resonance between one musical tone being produced and another musical tone. The pitch frequency of this one tone and the pitch frequency of the other tone are 1: 2, 2: 3, 3:
If the ratio is a small integer multiple such as 4, 4: 5, 5: 6, the value of the resonance degree information is large, and 9: 8, 15: 8, 15:16,
If the ratio is a large integer multiple such as 45:32 or 64:45, the value of the resonance degree information becomes small. This resonance degree information is read from the resonance correlation table 53 or the resonance ratio table 54 in FIG. 7 of Japanese Patent Application No. 1-314818.
【0030】発音指示装置は、キーボード楽器、弦楽
器、吹奏楽器、打楽器、コンピュータのキーボード等で
ある。自動演奏装置は、記憶された演奏情報を自動的に
再生するものである。インターフェイスは、MIDI
(ミュージカルインスツルメントデジタルインターフェ
イス)等、接続された装置からの演奏情報を受け取った
り、送り出したりする装置である。The pronunciation instruction device is a keyboard instrument, a string instrument, a wind instrument, a percussion instrument, a computer keyboard, or the like. The automatic performance device automatically reproduces stored performance information. The interface is MIDI
(Musical instrument digital interface) or the like, which receives and sends out performance information from a connected device.
【0031】さらに、この演奏情報発生部10には各種
スイッチが設けられ、この各種スイッチは音色タブレッ
ト、エフェクトスイッチ、リズムスイッチ、ペダル、ホ
イール、レバー、ダイヤル、ハンドル、タッチスイッチ
等であって楽器用のものである。この各種スイッチよ
り、楽音制御情報が発生され、この楽音制御情報は発生
された楽音を制御する情報であって音楽的ファクタ(因
子)情報であり、音色情報(音色決定因子)、タッチ情
報(発音指示操作の速さ/強さ)、発音数情報、共鳴度
情報、エフェクト情報、リズム情報、音像(ステレオ)
情報、クオンタイズ情報、変調情報、テンポ情報、音量
情報、エンベロープ情報等である。Further, the performance information generating section 10 is provided with various switches. The various switches are a tone tablet, an effect switch, a rhythm switch, a pedal, a wheel, a lever, a dial, a handle, a touch switch, and the like. belongs to. These various switches generate tone control information. The tone control information is information for controlling the generated tone, which is musical factor (factor) information, tone color information (tone color determining factor), touch information (sound generation). Speed / strength of instruction operation), number of pronunciation information, resonance degree information, effect information, rhythm information, sound image (stereo)
Information, quantization information, modulation information, tempo information, volume information, envelope information, and the like.
【0032】これら音楽的ファクタ情報も上記演奏情報
(楽音情報)に合体され、上記各種スイッチより入力さ
れるほか、上記自動演奏情報に合体されたり、上記イン
ターフェイスで送受される演奏情報に合体される。な
お、上記タッチスイッチは上記発音指示装置の1つ1つ
に対応して設けられており、タッチの速さと強さを示す
イニシャルタッチデータとアフタタッチデータとが発生
される。The musical factor information is also combined with the performance information (tone information) and input from the various switches, combined with the automatic performance information, or combined with the performance information transmitted and received by the interface. . The touch switches are provided for each of the sounding instruction devices, and generate initial touch data and after touch data indicating the speed and intensity of the touch.
【0033】上記音色情報は、鍵盤楽器(ピアノ等)、
管楽器(フルート等)、弦楽器(バイオリン等)、打楽
器(ドラム等)の楽器(発音媒体/発音手段)の種類等
に対応しており、トーンナンバデータとして取り込まれ
る。上記エンベロープ情報は、エンベロープレベル、エ
ンベロープスピード、エンベロープフェーズなどであ
る。The timbre information includes a keyboard instrument (such as a piano),
It corresponds to the type of musical instrument (producing medium / producing means) of wind instruments (such as flutes), string instruments (such as violins), and percussion instruments (such as drums), and is taken in as tone number data. The envelope information includes an envelope level, an envelope speed, an envelope phase, and the like.
【0034】このような音楽的ファクタ情報は、コント
ローラ20へ送られ、後述の各種信号、データ、パラメ
ータの切り換えが行われ、楽音の内容が決定される。上
記演奏情報(楽音発生情報)及び楽音制御情報はコント
ローラ20で処理され、各種データがインパルス信号発
生部50へ送られ、インパルス応答信号ISj(t)が
発生される。コントローラ20はCPU、ROM及びR
AMなどからなっている。Such musical factor information is sent to the controller 20, where various signals, data, and parameters, which will be described later, are switched to determine the content of the musical sound. The performance information (tone generating information) and tone control information are processed by the controller 20, various data are sent to the impulse signal generating section 50, and an impulse response signal ISj (t) is generated. The controller 20 includes a CPU, ROM, and R
AM etc.
【0035】プログラム/データ記憶部30(内部記憶
媒体/手段)はROMまたは書き込み可能なRAM、フ
ラッシュメモリまたはEEPROM等の記憶装置からな
り、光ディスクまたは磁気ディスク等の情報記憶部41
(外部記憶媒体/手段)に記憶されるコンピュータのプ
ログラムが書き写され記憶される(インストール/転送
される)。またプログラム/データ記憶部30には外部
の電子楽器またはコンピュータから上記MIDI装置ま
たは送受信装置を介して送信されるプログラムも記憶さ
れる(インストール/転送される)。このプログラムの
記憶媒体は通信媒体も含む。The program / data storage unit 30 (internal storage medium / means) comprises a storage device such as a ROM or a writable RAM, a flash memory or an EEPROM, and an information storage unit 41 such as an optical disk or a magnetic disk.
The computer program stored in the (external storage medium / means) is copied and stored (installed / transferred). The program / data storage unit 30 also stores (installs / transfers) a program transmitted from an external electronic musical instrument or a computer via the MIDI device or the transmitting / receiving device. The storage medium of the program includes a communication medium.
【0036】このインストール(転送/複写)は、情報
記憶部41が本楽音生成装置にセットされたとき、また
は本楽音生成装置の電源が投入されたとき自動的に実行
され、または操作者による操作によってインストールさ
れる。上記プログラムは、コントローラ20が各種処理
を行うための後述するフローチャートに応じたプログラ
ムである。This installation (transfer / copy) is automatically executed when the information storage unit 41 is set in the musical sound generating device or when the power of the musical sound generating device is turned on. Installed by The above-mentioned program is a program according to a flowchart described later for the controller 20 to perform various processes.
【0037】なお、本装置に予め別のオペレーティング
システム、システムプログラム(OS)、その他のプロ
グラムが記憶され、上記プログラムはこれらのOS、そ
の他のプログラムとともに実行されてもよい。このプロ
グラムは本装置(コンピュータ本体)にインストールさ
れ実行されたときに、別のプログラムとともにまたは単
独で請求項(クレーム)に記載された処理・機能を実行
させることができればよい。It is to be noted that another operating system, a system program (OS), and other programs are stored in the apparatus in advance, and the above-described program may be executed together with these OSs and other programs. This program only needs to be able to execute the processes and functions described in the claims together with another program or alone when installed and executed in the present apparatus (computer body).
【0038】また、このプログラムの一部又は全部が本
装置以外の1つ以上の別装置に記憶されて実行され、本
装置と別装置との間には通信手段を介して、これから処
理するデータ/既に処理されたデータ/プログラムが送
受され、本装置及び別装置全体として、本発明が実行さ
れてもよい。Further, part or all of the program is stored and executed in one or more other devices other than the present device, and data to be processed is communicated between the present device and another device via communication means. The present invention may be executed by transmitting / receiving already processed data / programs and as a whole of this apparatus and another apparatus.
【0039】このプログラム/データ記憶部30には、
上述した音楽的ファクタ情報、上述した各種データ及び
その他の各種データも記憶される。この各種データには
時分割処理に必要なデータや時分割チャンネルへの割当
のためデータ等も含まれる。The program / data storage unit 30 includes:
The above-mentioned musical factor information, the above-mentioned various data and other various data are also stored. These various data include data necessary for time division processing, data for assignment to time division channels, and the like.
【0040】インパルス信号発生部50では、所定長の
インパルス応答信号ISj(t)が繰り返し発生され音
響出力部60から発音出力される。この繰り返し発生さ
れるインパルス応答信号ISj(t)の繰り返しの周期
は、上記音高情報に応じて変化され、またこの音高情報
とは異なる上記音色情報または音高に関係ない音楽的フ
ァクタ情報に応じて、この発生されるインパルス応答信
号ISj(t)そのものの読み出し速度(発生速度)が
変化され、これら繰り返し周期と読み出し速度とは互い
に独立に変化される。In the impulse signal generating section 50, an impulse response signal ISj (t) having a predetermined length is repeatedly generated, and sound output from the sound output section 60. The repetition period of the repetitively generated impulse response signal ISj (t) is changed in accordance with the pitch information, and is changed to the above-mentioned timbre information or musical factor information irrelevant to the pitch. Accordingly, the reading speed (generation speed) of the generated impulse response signal ISj (t) itself is changed, and the repetition period and the reading speed are changed independently of each other.
【0041】このインパルス応答信号ISj(t)は発
生すべき楽音信号のスペクトルエンベロープに対応して
いて所定の有限の長さLを持つ。このインパルス信号発
生部50は時分割処理によって複数の楽音信号が同時に
生成されポリフォニックに発音される。The impulse response signal ISj (t) has a predetermined finite length L corresponding to the spectrum envelope of the tone signal to be generated. The impulse signal generator 50 generates a plurality of tone signals simultaneously by time-division processing and generates polyphonic sounds.
【0042】タイミング発生部30からは、楽音生成装
置の全回路の同期を取るためのタイミングコントロール
信号が各回路に出力される。このタイミングコントロー
ル信号は、各周期のクロック信号のほか、これらのクロ
ック信号を論理積または論理和した信号、時分割処理の
チャンネル分割時間の周期を持つ信号、チャンネルナン
バデータCHNo、jなどを含む。From the timing generator 30, a timing control signal for synchronizing all the circuits of the tone generator is output to each circuit. The timing control signal includes a clock signal of each cycle, a signal obtained by ANDing or ORing these clock signals, a signal having a cycle of the channel division time of the time division processing, channel number data CHNo, j, and the like.
【0043】3.アサインメントメモリ42 図2は、プログラム/データ記憶部40のアサインメン
トメモリ42を示す。アサインメントメモリ42には、
複数(16、32または64等)のチャンネルメモリエ
リアが形成されており、上記インパルス信号発生部50
に形成された複数の楽音生成チャンネルに割り当てられ
た楽音に関するデータが記憶される。3. Assignment Memory 42 FIG. 2 shows the assignment memory 42 of the program / data storage unit 40. In the assignment memory 42,
A plurality of (16, 32 or 64, etc.) channel memory areas are formed, and the impulse signal generating section 50 is provided.
The data relating to the musical sounds assigned to the plurality of musical sound generation channels formed in the storage area are stored.
【0044】これら各チャンネルメモリエリアには、チ
ャンネルが割当られた楽音の周期係数f(またはキーナ
ンバデータKN)、包絡係数r(トーンナンバデータT
N)、波形先頭アドレスSa、波形末尾アドレスEa及
び周期末尾値Fmaxのほか、オン/オフデータ、タッ
チデータTC、トーンタイムデータTM、パートナンバ
データPN、パワーデータPW、端部切取データΔLa
d、窓幅データWad、窓選択データWS、エンベロー
プフェーズデータEF、エンベロープスピードデータE
S、エンベロープレベルデータEL等が記憶される。In each of these channel memory areas, a periodic coefficient f (or key number data KN) and an envelope coefficient r (tone number data T
N), waveform start address Sa, waveform end address Ea, and cycle end value Fmax, on / off data, touch data TC, tone time data TM, part number data PN, power data PW, end cut data ΔLa.
d, window width data Wad, window selection data WS, envelope phase data EF, envelope speed data E
S, envelope level data EL and the like are stored.
【0045】オン/オフデータは割り当られ発音する楽
音がキーオン中または発音中(“1”)かキーオフ中ま
たは消音中(“0”)かを示す。周期係数f(キーナン
バデータKN)は割り当られ発音する楽音の音高を示
し、上記音高情報に応じて決定される。周期係数fの上
位データは音域またはオクターブを示す。この周波数ナ
ンバデータFNは上記コントローラ20によって対応す
るチャンネルタイミングに上記インパルス信号発生部5
0へ送られる。The on / off data indicates whether the assigned musical tone is being keyed on or sounding ("1"), keyed off or muted ("0"). The period coefficient f (key number data KN) indicates the pitch of a musical tone assigned and produced, and is determined according to the pitch information. The upper data of the period coefficient f indicates the range or octave. The frequency number data FN is supplied from the impulse signal generator 5 to the corresponding channel timing by the controller 20.
Sent to 0.
【0046】包絡係数r(トーンナンバデータTN)
は、割り当てられ発音する楽音の音色を示し、上記音色
情報に応じて決定される。この包絡係数rは、上記コン
トローラ20によって対応するチャンネルタイミングに
上記インパルス信号発生部50へ送られる。タッチデー
タTCは、発音操作の速さまたは強さを示し、上記タッ
チ情報に応じて決定される。Envelope coefficient r (tone number data TN)
Indicates the timbre of the musical tone assigned and pronounced, and is determined according to the timbre information. The envelope coefficient r is sent by the controller 20 to the impulse signal generator 50 at the corresponding channel timing. The touch data TC indicates the speed or strength of the sounding operation, and is determined according to the touch information.
【0047】パワーデータPWは、インパルス応答信号
ISj(t)の波形のエネルギーのパワーを示し、イン
パルス信号記憶部51に記憶された各インパルス応答信
号ISj(t)の繰り返し周期T、各インパルス応答信
号ISj(t)そのものの読み出し(発生)速度または
波形形状に基づいて決定される。The power data PW indicates the power of the energy of the waveform of the impulse response signal ISj (t), the repetition period T of each impulse response signal ISj (t) stored in the impulse signal storage unit 51, It is determined based on the reading (generation) speed or waveform shape of ISj (t) itself.
【0048】例えば、ある音高のあるインパルス応答信
号ISj(t)のパワーデータPWが「1」に基準とし
て設定されれば、1オクターブ上の音高の同じインパル
ス応答信号ISj(t)では「1/2」、2オクターブ
上の音高の同じインパルス応答信号ISj(t)では
「1/4」、・・・、1オクターブ下の音高の同じイン
パルス応答信号ISj(t)では「2」、2オクターブ
下の音高の同じインパルス応答信号ISj(t)では
「4」、・・・となる。For example, if the power data PW of an impulse response signal ISj (t) having a certain pitch is set as a reference to "1", the impulse response signal ISj (t) having the same pitch one octave higher becomes "1". “1 /” for the impulse response signal ISj (t) having the same pitch two octaves above, “「 ”for the impulse response signal ISj (t) having the same pitch one octave below. For an impulse response signal ISj (t) having the same pitch two octaves below, the result is “4”,.
【0049】また、ある読み出し速度のインパルス応答
信号ISj(t)のパワーデータPWが「1」に基準と
して設定されれば、2倍の読み出し速度の同じインパル
ス応答信号ISj(t)では「2」、3倍の読み出し速
度の同じインパルス応答信号ISj(t)では「3」、
・・・、1/2倍の読み出し速度の同じインパルス応答
信号ISj(t)では「1/2」、1/3倍の読み出し
速度の同じインパルス応答信号ISj(t)では「1/
3」、・・・となる。If the power data PW of the impulse response signal ISj (t) at a certain read speed is set as a reference to "1", "2" is obtained for the same impulse response signal ISj (t) at twice the read speed. For the same impulse response signal ISj (t) with a reading speed three times faster, "3",
.., “「 ”For the impulse response signal ISj (t) having the same reading speed of 1 /, and“ 1 / ”for the same impulse response signal ISj (t) having the reading speed of 3.
3 ", ...
【0050】さらに、異なるインパルス応答信号ISj
(t)の間でも、パワーデータPWが設定される。イン
パルス応答信号ISj(t)が激しく変化する波形であ
り、波形のエネルギーパワーが大きければ、パワーデー
タPWは小さくされ、インパルス応答信号ISj(t)
がゆっくりと変化する波形であり、エネルギーパワーが
小さければ、パワーデータPWは大きくされる。Further, different impulse response signals ISj
Even during (t), the power data PW is set. The impulse response signal ISj (t) has a waveform that changes drastically. If the energy power of the waveform is large, the power data PW is reduced, and the impulse response signal ISj (t) is reduced.
Is a waveform that changes slowly. If the energy power is small, the power data PW is increased.
【0051】むろん、インパルス信号記憶部51に記憶
されている各インパルス応答信号ISj(t)の大きさ
(振幅)が同じエネルギーパワーとなるように調整され
ていれば、このような異なるインパルス応答信号ISj
(t)の間のパワーデータPWの設定は不要である。Of course, if the magnitude (amplitude) of each impulse response signal ISj (t) stored in the impulse signal storage unit 51 is adjusted to have the same energy power, such different impulse response signals ISj
There is no need to set the power data PW during (t).
【0052】このパワーデータPWは、異なるインパル
ス応答信号ISj(t)の間では、インパルス応答信号
ISj(t)の波形の積分値、または波形の各極大値及
び各極小値の絶対値の合計をもとに決定される。The power data PW indicates, for different impulse response signals ISj (t), the integrated value of the waveform of the impulse response signal ISj (t) or the sum of the absolute values of the respective maximum values and minimum values of the waveform. Determined based on
【0053】また、このパワーデータPWは、上述した
ように、同じインパルス応答信号ISj(t)の間で
は、繰り返し周期Tつまり音高周波数に反比例して決定
され、さらに設定音色つまり読み出し速度に反比例して
決定される。しかし、楽音の発生(発音)回路のインパ
ルス特性、スピーカの電気エネルギーから音量エネルギ
ーへの変換特性によっては以下の通りとなる。A、B、
C、Dは定数である。Tは上記繰り返し周期である。音
高周波数であれば逆数にされてこの「T」のなかに代入
される。Sは読み出し速度である。As described above, the power data PW is determined in inverse proportion to the repetition period T, that is, the pitch frequency, between the same impulse response signals ISj (t), and is further inversely proportional to the set tone color, that is, the reading speed. Is determined. However, depending on the impulse characteristics of the tone generation (sound generation) circuit and the conversion characteristics from the electric energy of the speaker to the volume energy, the following is obtained. A, B,
C and D are constants. T is the above repetition period. If it is a pitch frequency, it is reciprocal and substituted into "T". S is the reading speed.
【0054】PW=A×(T/S)(n−INV)
(n=1、2、3、・・・) PW=B×(log−c)(T/S) PW=D×(n−RAD)(T/S) (n=1、2、
3、・・・) (n−INV)は前にある数値を「n乗」することを示
し、この場合(T/S)が「n乗」される。(log−
c)は底が「c」の対数式を示す。(n−RAD)は後
に続く数値の「n乗根」を求めることを示し、この場合
(T/S)の「n乗根」が算出される。PW = A × (T / S) (n-INV)
(N = 1, 2, 3,...) PW = B × (log−c) (T / S) PW = D × (n−RAD) (T / S) (n = 1, 2,
(3,...)) (N-INV) indicates that the preceding numerical value is raised to the “n power”, and in this case, (T / S) is raised to the “n power”. (Log-
c) shows a logarithmic formula with a base "c". (N-RAD) indicates that the "n-th root" of the following numerical value is obtained. In this case, the "n-th root" of (T / S) is calculated.
【0055】このようなパワーデータPWは、プログラ
ム/データ記憶部40内のテーブルによって、上記音高
情報(キーナンバデータKN)及び音色情報(トーンナ
ンバデータTN)から変換される。同じく上記周期係数
fも、プログラム/データ記憶部40内のテーブルによ
って、上記音高情報(キーナンバデータKN)から変換
され、上記包絡係数rも、プログラム/データ記憶部4
0内のテーブルによって、上記音色情報(トーンナンバ
データTN)から変換される。The power data PW is converted from the pitch information (key number data KN) and timbre information (tone number data TN) by a table in the program / data storage section 40. Similarly, the pitch coefficient f is also converted from the pitch information (key number data KN) by a table in the program / data storage unit 40, and the envelope coefficient r is also converted to the program / data storage unit 4.
The tone color information (tone number data TN) is converted by the table in 0.
【0056】端部切取データΔLadは、図26(A
2)に示されるように、インパルス応答信号ISj
(t)の両端の切り取られ削除され読み出されない(発
生されない)アドレス量を示す。これにより、各インパ
ルス応答信号ISj(t)が重なる場合、各インパルス
応答信号ISj(t)の端で信号同志が重ならないよう
にされ、または重なる信号数が少なくなり、その分イン
パルス応答信号ISj(t)についての情報の演算量及
び処理量が少なくて済む。The edge cut data ΔLad is shown in FIG.
As shown in 2), the impulse response signal ISj
(T) shows the amount of addresses that are cut off, deleted, and not read (not generated) at both ends. As a result, when the impulse response signals ISj (t) overlap, the signals do not overlap at the end of each impulse response signal ISj (t), or the number of overlapping signals decreases, and the impulse response signal ISj ( The amount of calculation and the amount of processing of the information on t) can be reduced.
【0057】上記端部切取データΔLadは、以下のよ
うにして検出されかつ求められる。ここで、Tはインパ
ルス応答信号ISj(t)の繰り返し周期を示し、fは
音高を決める周期係数を示し、Fmaxは周期末尾値を
示し、Saは波形先頭アドレスであって読み出しインパ
ルス応答信号ISj(t)の先頭アドレスを示し、Ea
は波形末尾アドレスであって読み出しインパルス応答信
号ISj(t)の末尾アドレスを示し、rは音色を決め
る包絡係数を示し、Ladは読み出されるインパルス応
答信号ISj(t)そのものの長さLのアドレス長を示
し、Ltは読み出されるインパルス応答信号ISj
(t)そのものの長さLの時間長を示し、ΔLtはイン
パルス応答信号ISj(t)の両端の切り取られた時間
長を示し、mはインパルス応答信号ISj(t)を交代
で発生する手段の数を示し、下位読み出しアドレスデー
タR1及びR2の数に対応していて本実施例では図10
に示されるように「2つ」である。The edge cut data ΔLad is detected and obtained as follows. Here, T indicates a repetition period of the impulse response signal ISj (t), f indicates a period coefficient for determining a pitch, Fmax indicates a period end value, Sa indicates a waveform head address, and the read impulse response signal ISj (T) indicates the start address, and Ea
Is the end address of the waveform, indicating the end address of the read impulse response signal ISj (t), r is the envelope coefficient that determines the tone color, and Lad is the address length of the length L of the read impulse response signal ISj (t) itself. Lt is the impulse response signal ISj to be read
(T) indicates the time length of the length L itself, ΔLt indicates the time length cut off at both ends of the impulse response signal ISj (t), and m indicates the means for alternately generating the impulse response signal ISj (t). In this embodiment, the numbers correspond to the numbers of the lower read address data R1 and R2.
"Two" as shown in FIG.
【0058】T=Fmax/f Lad=(Ea−Sa) Lt=Lad/r=(Ea−Sa)/r ΔLt=(m×Lt−T)/2m ΔLad=Lad×ΔLt/Lt=(Ea−Sa)×Δ
Lt/Lt ここではインパルス応答信号ISj(t)それぞれの端
が重なる量と、上記インパルス応答信号ISj(t)の
端の切り取り量とは一致しており、これにより各インパ
ルス応答信号ISj(t)は各端でつながる。T = Fmax / f Lad = (Ea−Sa) Lt = Lad / r = (Ea−Sa) / r ΔLt = (m × Lt−T) / 2m ΔLad = Lad × ΔLt / Lt = (Ea− Sa) × Δ
Lt / Lt Here, the amount of overlap of each end of the impulse response signal ISj (t) and the cutout amount of the end of the impulse response signal ISj (t) match, whereby the respective impulse response signals ISj (t) Is connected at each end.
【0059】ΔLadまたはΔLtを求められた値より
大きくすれば、各インパルス応答信号ISj(t)の間
に隙間ができ、インパルス応答信号ISj(t)それぞ
れの端が重なる量よりインパルス応答信号ISj(t)
の端の切り取り量の方が大きくなる。また、ΔLadま
たはΔLtを求められた値より小さくすれば、各インパ
ルス応答信号ISj(t)の間は重なり、インパルス応
答信号ISj(t)それぞれの端が重なる量よりインパ
ルス応答信号ISj(t)の端の切り取り量の方が小さ
く。このような変更も可能である。If ΔLad or ΔLt is made larger than the obtained value, a gap is formed between the impulse response signals ISj (t), and the impulse response signals ISj ( t)
The amount of cut off at the end of is larger. If ΔLad or ΔLt is smaller than the obtained value, the intervals between the impulse response signals ISj (t) overlap, and the amount of the impulse response signals ISj (t) overlaps with the amount of overlap of each end of the impulse response signals ISj (t). The amount of edge cut is smaller. Such a change is also possible.
【0060】mはインパルス応答信号ISj(t)の発
生手段の数を示し、m=1であれば次のインパルス応答
信号ISj(t)の端との重なりが端部切取データΔL
adとなり、m=2であれば1つおきのインパルス応答
信号ISj(t)の端との重なりが端部切取データΔL
adとなり、m=3であれば2つおきのインパルス応答
信号ISj(t)の端との重なりが端部切取データΔL
adとなり、m=4であれば3つおきのインパルス応答
信号ISj(t)の端との重なりが端部切取データΔL
adとなり、・・・となる。M indicates the number of means for generating the impulse response signal ISj (t). If m = 1, the overlap with the end of the next impulse response signal ISj (t) will be the end cut data ΔL.
ad, and if m = 2, the overlap with the end of every other impulse response signal ISj (t) is the end cut data ΔL
ad, and if m = 3, the overlap with the end of every third impulse response signal ISj (t) is the end cut data ΔL.
ad, and if m = 4, the overlap with the end of every third impulse response signal ISj (t) is the end cut data ΔL.
ad, and so on.
【0061】この端部切取データΔLadは、このよう
に周期係数fと包絡係数rとインパルス応答信号ISj
(t)のアドレス長Lad=(Ea−Sa)などから検
出されかつ求められる。周期係数fは上記音高情報また
はその他の音楽的ファクタ情報から決定されるので、端
部切取データΔLadは音高などに応じて変化すること
になる。また包絡係数rは上記音色情報またはその他の
音楽的ファクタ情報から決定されるので、端部切取デー
タΔLadは音色などに応じて変化することになる。The end cut data .DELTA.Lad is obtained from the periodic coefficient f, the envelope coefficient r, and the impulse response signal ISj.
It is detected and obtained from the address length Lad = (Ea-Sa) of (t). Since the period coefficient f is determined from the pitch information or other musical factor information, the edge cut data ΔLad changes according to the pitch or the like. Further, since the envelope coefficient r is determined from the timbre information or other musical factor information, the edge cut data ΔLad changes according to the timbre or the like.
【0062】窓幅データWadは、上記両端が切り取ら
れたインパルス応答信号ISj(t)に合成される窓関
数値WFのアドレス量を示す。この窓関数値WFは、窓
関数メモリ71に記憶され、両端が切り取られたインパ
ルス応答信号ISj(t)の残った両端または全体に演
算合成される。The window width data Wad indicates the address amount of the window function value WF combined with the impulse response signal ISj (t) whose both ends have been cut off. This window function value WF is stored in the window function memory 71, and is arithmetically combined with the remaining both ends or the entirety of the impulse response signal ISj (t) whose both ends have been cut off.
【0063】窓選択データWSによって、窓関数メモリ
71に記憶された複数種類の窓関数値WFが選択され
る。この窓関数の種類は、図26(B1)(B2)(B
3)(B4)に示される。この窓関数値WFは、0倍か
ら1倍まで変化し、または1/2倍から1倍まで変化
し、減少倍から等倍まで変化する重みデータである。A plurality of types of window function values WF stored in the window function memory 71 are selected by the window selection data WS. The types of this window function are shown in FIG. 26 (B1) (B2) (B
3) Shown in (B4). The window function value WF is weight data that changes from 0 times to 1 times, or changes from 1/2 times to 1 times, and changes from decreasing times to 1 times.
【0064】エンベロープフェーズデータEFはエンベ
ロープのアタック、ディケィ、サスティンまたはリリー
スを示し、エンベロープスピードデータESはエンベロ
ープのデジタル演算1周期当たりの演算のステップ値を
示し、エンベロープレベルデータELは、各フェーズの
末尾でエンベロープ演算値が到達する目標値を示す。The envelope phase data EF indicates the attack, decay, sustain or release of the envelope, the envelope speed data ES indicates the step value of the operation per one cycle of the digital operation of the envelope, and the envelope level data EL indicates the end of each phase. Indicates a target value at which the envelope calculation value reaches.
【0065】このアサインメントメモリ42の各チャン
ネルの楽音データによって生成される各インパルス応答
信号ISj(t)はs個ずつ1つの楽音として合成され
て出力されたり、各チャンネル毎に1つの楽音として出
力されたりする。このような1つの楽音として合成され
るs個のインパルス応答信号ISj(t)については、
連続するチャンネルs個ごとに上記楽音データが同じタ
イミングで割り当てられ、発生タイミングが同じとな
り、位相も同じである。Each impulse response signal ISj (t) generated by the tone data of each channel of the assignment memory 42 is synthesized and output as one tone for each s number, or output as one tone for each channel. Or be done. For such s impulse response signals ISj (t) synthesized as one musical tone,
The musical tone data is allocated at the same timing for every s consecutive channels, the generation timing is the same, and the phase is the same.
【0066】この合成されるs個のインパルス応答信号
ISj(t)の組み合わせは、上記音楽的ファクタ情
報、例えば音色情報、タッチ情報、音高情報、発音時間
情報、発音数情報、共鳴度情報によって選択決定され
る。そのためのデコーダ又はテーブルがプログラム/デ
ータ記憶部40に設けられる。The combination of the s number of impulse response signals ISj (t) to be synthesized is determined by the musical factor information, for example, timbre information, touch information, pitch information, sounding time information, sounding number information, and resonance degree information. Selection is decided. A decoder or table for this is provided in the program / data storage unit 40.
【0067】重み付けデータWTは、この1つの楽音と
してs個ずつ合成される各インパルス応答信号ISj
(t)の混合割合を決定し、各チャンネル毎に記憶され
る。この重み付けデータWTは、「0」から「1」の間
の値をとり、個のs個の重み付けデータWTの合計値は
「1」となるが、これ以外の値でもよい。この重み付け
データWTは、上述した音楽的ファクタ情報例えば音高
情報、音色情報、タッチ情報、発音時間情報、発音数情
報、共鳴度情報によって選択決定される。そのためのデ
コーダ又はテーブルがプログラム/データ記憶部40に
設けられる。The weighting data WT is obtained by synthesizing each impulse response signal ISj which is synthesized as s pieces as one musical tone.
The mixing ratio of (t) is determined and stored for each channel. The weighting data WT takes a value between “0” and “1”, and the total value of the s pieces of weighting data WT is “1”, but may be any other value. The weighting data WT is selected and determined based on the above-described musical factor information such as pitch information, timbre information, touch information, sounding time information, sounding number information, and resonance degree information. A decoder or table for this is provided in the program / data storage unit 40.
【0068】このs個ごとのチャンネルナンバは、合成
数s=2のとき、0〜1、2〜3、4〜5、6〜7、・
・・、合成数s=3のとき、0〜2、3〜5、6〜8、
9〜11、・・・、合成数s=4のとき、0〜3、4〜
7、8〜11、12〜15、・・・、合成数s=5のと
き、0〜4、5〜9、10〜14、15〜19、・・・
となる。この合成数sは、操作者によって入力され、ま
たは本装置の初期設定で自動的に設定され、または上記
音楽的ファクタ(音色情報)によって決定され、プログ
ラム/データ記憶部40のレジスタに記憶される。When the number of composites s = 2, the channel number for each s number is from 0 to 1, 2 to 3, 4 to 5, 6 to 7,.
.., when the number of composites s = 3, 0 to 2, 3 to 5, 6 to 8,
9 to 11,..., When the composite number s = 4, 0 to 3, 4 to
7, 8 to 11, 12 to 15,..., When the composite number s = 5, 0 to 4, 5 to 9, 10 to 14, 15 to 19,.
Becomes The synthesis number s is input by the operator, automatically set by the initial setting of the apparatus, or determined by the musical factor (tone color information), and stored in the register of the program / data storage unit 40. .
【0069】このs個ごとのインパルス応答信号ISj
(t)の波形先頭アドレスSa、上位読み出しアドレス
データまたは包絡係数rはそれぞれ異なっており、互い
に波形形状又は音色が異なっていて、周波数特性(スペ
クトルエンベロープ、周波数スペクトル成分、フォルマ
ント形状)も異なっている。むろん同じでもよい。The s number of impulse response signals ISj
The waveform head address Sa, the upper read address data, or the envelope coefficient r in (t) are different from each other, have different waveform shapes or timbres, and have different frequency characteristics (spectral envelope, frequency spectrum component, formant shape). . Of course, it may be the same.
【0070】このs個ごとのインパルス応答信号ISj
(t)の周期係数fはそれぞれ同じまたは整数倍比であ
り、このs個のインパルス応答信号ISj(t)の位相
は揃っており、音高が同じまたは整数倍となる。むろん
非整数倍比でもよい。This s number of impulse response signals ISj
The period coefficient f of (t) is the same or an integer multiple, and the phases of the s impulse response signals ISj (t) are the same, and the pitch is the same or an integer multiple. Of course, a non-integer multiple may be used.
【0071】このs個ごとのインパルス応答信号ISj
(t)のトーンタイムデータTM、タッチデータTC、
パワーデータPW、パートナンバデータPN、波形末尾
アドレスEa、周期末尾値Fmax、間引きフラグ、間
引き次数n、端部切取データΔLad、窓選択データW
S、エンベロープスピードES、エンベロープレベルE
L、エンベロープフェーズEFは同じであり、このs個
のチャンネルごとに代表されてまとめてストアされても
よい。むろんこれらのs個のデータは互いに異なってい
てもよい。The s-number of impulse response signals ISj
(T) tone time data TM, touch data TC,
Power data PW, part number data PN, waveform end address Ea, cycle end value Fmax, thinning flag, thinning order n, edge cut data ΔLad, window selection data W
S, envelope speed ES, envelope level E
L and the envelope phase EF are the same, and may be stored collectively on behalf of each of the s channels. Of course, these s pieces of data may be different from each other.
【0072】このs個の合成されるインパルス応答信号
ISj(t)について、エンベロープスピードES、エ
ンベロープレベルEL、エンベロープフェーズEFが共
用されれば、エンベロープジェネレータ56で形成され
る時分割チャンネルの数はこれに応じて少なくなり、合
成された累算インパルス応答信号AISj(t)に1つ
のエンベロープデータENが乗算合成される。If the envelope speed ES, the envelope level EL, and the envelope phase EF are shared for the s synthesized impulse response signals ISj (t), the number of time division channels formed by the envelope generator 56 is , And the synthesized accumulated impulse response signal AISj (t) is multiplied and synthesized by one envelope data EN.
【0073】このs個の合成されるインパルス応答信号
ISj(t)それぞれについて、エンベロープスピード
ES、エンベロープレベルEL、エンベロープフェーズ
EFが異なり、各インパルス応答信号ISj(t)ごと
にこれらのデータES、EL、EFが個別に記憶されれ
ば、合成される各インパルス応答信号ISj(t)の合
成割合または混合比つまり重み付け割合が、発音時間の
経過に応じて変化することになる。この場合、各エンベ
ロープレベルデータELが合成の重み付けデータWTの
役割を果たしている。For each of the s synthesized impulse response signals ISj (t), the envelope speed ES, the envelope level EL, and the envelope phase EF are different. These data ES, EL are different for each impulse response signal ISj (t). , EF are individually stored, the composition ratio or the mixture ratio of the respective impulse response signals ISj (t) to be composed, that is, the weighting ratio, changes with the passage of the sounding time. In this case, each envelope level data EL plays the role of the combined weight data WT.
【0074】これら各チャンネルメモリエリアの各デー
タは、発音開始タイミングに書き込まれ、各チャンネル
タイミングごとに書き換えられたり、読み出されたりし
て、上記インパルス信号発生部50へ送られる。このア
サインメントメモリ42は、プログラム/データ記憶部
40の中ではなくインパルス信号発生部50またはコン
トローラ20の中に設けてもよい。The data in each of these channel memory areas is written at the tone generation start timing, rewritten or read out at each channel timing, and sent to the impulse signal generator 50. The assignment memory 42 may be provided not in the program / data storage unit 40 but in the impulse signal generation unit 50 or the controller 20.
【0075】上記時分割処理によって形成されるチャン
ネル、すなわち複数の楽音を並行して発生するための複
数の楽音発生システムへの各楽音の割り当て方法または
トランケート方法は、例えば特願平1−42298号、
特願平1−305818号、特願平1−312175
号、特願平2−2089178号、特願平2−4095
77号、特願平2−409578号に示された方法が使
われる。A method of allocating or truncating each tone to a plurality of tone generating systems for generating a plurality of tone in parallel, ie, a channel formed by the time division processing, is described in, for example, Japanese Patent Application No. Hei. ,
Japanese Patent Application No. 1-305818, Japanese Patent Application No. 1-312175
No., Japanese Patent Application No. 2-2098978, Japanese Patent Application No. 2-4095
No. 77 and Japanese Patent Application No. 2-409578 are used.
【0076】4.インパルス信号発生部50 図3は上記インパルス信号発生部50を示す。インパル
ス信号記憶部51には、図4に示すように、種々のイン
パルス応答信号ISj(t)が記憶されている。これら
のインパルス応答信号ISj(t)の波形形状は異なっ
ており、楽音信号に合成出力されたときの音色も異なっ
ている。これらのインパルス応答信号ISj(t)は、
上記各音楽的ファクタ情報に対応しており、上記音色、
タッチ、音高(音域)または発音時間、演奏分野、エン
ベロープフェーズ、発音数情報、共鳴度情報などごとに
多重に記憶されている。4. FIG. 3 shows the impulse signal generating section 50 described above. Various impulse response signals ISj (t) are stored in the impulse signal storage unit 51, as shown in FIG. The waveform shapes of these impulse response signals ISj (t) are different, and the timbre when synthesized and output as a tone signal is also different. These impulse response signals ISj (t) are
It corresponds to each of the above musical factor information,
Touch, pitch (sound range) or sounding time, performance field, envelope phase, sound count information, resonance degree information, and the like are multiplexed and stored.
【0077】例えば、インパルス応答信号ISj(t)
は各音色ごとに異なって記憶され、このうち1種類の音
色のインパルス応答信号ISj(t)は各タッチごとに
異なって記憶され、このうち1種類のタッチのインパル
ス応答信号ISj(t)は各発音時間ごとに異なって記
憶され、・・・音高ごとに異なって記憶され、・・・演
奏分野ごとに異なって記憶され、・・・エンベロープフ
ェーズ毎に異なって記憶される。For example, the impulse response signal ISj (t)
Is stored differently for each timbre, of which the impulse response signal ISj (t) of one type of timbre is stored differently for each touch, and the impulse response signal ISj (t) of one type of touch is Stored differently for each sounding time,... Stored differently for each pitch,... Stored differently for each performance field,... Stored differently for each envelope phase.
【0078】上記音楽的ファクタ情報はコントローラ2
0でこのような種々のインパルス応答信号ISj(t)
を指定する上位読み出しアドレスデータに変換され、こ
の上記読み出しアドレスデータはインパルス信号選択部
52にストアされてインパルス信号記憶部51に供給さ
れインパルス応答信号ISj(t)が選択される。ま
た、上記音楽的ファクタ情報が各楽音ごとまたは発音中
に変化すれば、この上位読み出しアドレスデータは切り
換えられ、読み出されるインパルス応答信号ISj
(t)も切り換えられる。The musical factor information is stored in the controller 2
0, such various impulse response signals ISj (t)
, And the read address data is stored in the impulse signal selection section 52 and supplied to the impulse signal storage section 51 to select the impulse response signal ISj (t). If the musical factor information changes for each musical tone or during tone generation, the upper read address data is switched, and the read impulse response signal ISj
(T) is also switched.
【0079】この音楽的ファクタ情報が音高に関連する
ものであれば、インパルス応答信号の波形形状そのもの
の変化を音高変化に連動させたり、合成出力される楽音
信号の音色も音高変化に連動させることができる。ま
た、この音楽的ファクタ情報が音高以外の情報に関連す
るものであれば、インパルス応答信号の波形形状そのも
のの変化を音色、タッチ、発音時間、演奏分野の変化に
連動させたり、合成出力される楽音信号の音色も音色、
タッチ、発音時間、演奏分野の変化に連動させることが
できる。If the musical factor information is related to the pitch, the change in the waveform shape of the impulse response signal itself is linked to the change in the pitch, and the tone color of the synthesized tone signal is also changed in the pitch. Can be linked. If the musical factor information is related to information other than the pitch, the change in the waveform shape of the impulse response signal itself is linked to the change in the timbre, touch, sounding time, performance field, or synthesized output. The tone of the tone signal
It can be linked to changes in touch, pronunciation time, and performance field.
【0080】このインパルス信号選択部52は上記時分
割チャンネル数に対応したメモリエリアを有し、各チャ
ンネルに割り当てられた楽音の音楽的ファクタに応じた
上位読み出しアドレスデータがそれぞれのメモリエリア
にストアされ、上記タイミング発生部からのチャンネル
ナンバデータjによって読み出されインパルス信号記憶
部51に供給される。The impulse signal selecting section 52 has a memory area corresponding to the number of time-division channels, and upper read address data corresponding to a musical factor of a musical tone assigned to each channel is stored in each memory area. , Are read out by the channel number data j from the timing generator and supplied to the impulse signal storage 51.
【0081】上記インパルス信号記憶部51の各インパ
ルス応答信号ISj(t)はインパルス信号読み出し部
53からの下位読み出しアドレスデータR1、R2によ
って読み出される。この下位読み出しアドレスデータR
1、R2は上記音高情報以外の上記音楽的ファクタ情報
に応じた速度でインクリメントされる。したがって、イ
ンパルス応答信号ISj(t)の読み出し速度は音高情
報によっては決定されない。また、このインパルス応答
信号ISj(t)は繰り返した読み出され、この繰り返
しの周期は、上記音高情報に応じて変化され、これら繰
り返し周期と読み出し速度とは互いに独立に決定され
る。Each of the impulse response signals ISj (t) in the impulse signal storage unit 51 is read by the lower read address data R1 and R2 from the impulse signal read unit 53. This lower read address data R
1, R2 is incremented at a speed corresponding to the musical factor information other than the pitch information. Therefore, the reading speed of the impulse response signal ISj (t) is not determined by the pitch information. The impulse response signal ISj (t) is repeatedly read out, and the cycle of the repetition is changed according to the pitch information, and the repetition cycle and the readout speed are determined independently of each other.
【0082】上記インパルス信号記憶部51から読み出
された各インパルス応答信号ISj(t)はインパルス
累算部54で各チャンネルごとに個別に累算かつ合成さ
れ、乗算器55でエンベロープジェネレータ56からの
エンベロープ信号が各チャンネルごとに乗算かつ合成さ
れ、楽音累算部57で全チャンネルの楽音信号について
累算かつ合成され、上記音響出力部60から発音出力さ
れる。Each impulse response signal ISj (t) read from the impulse signal storage section 51 is individually accumulated and synthesized for each channel by an impulse accumulation section 54, and a multiplier 55 outputs a signal from an envelope generator 56. The envelope signal is multiplied and synthesized for each channel, and the tone accumulating section 57 accumulates and synthesizes the tone signals of all channels, and outputs the sound from the sound output section 60.
【0083】エンベロープジェネレータ56には上記音
楽的ファクタ情報(エンベロープ情報)つまりエンベロ
ープスピードデータES、エンベロープレベルデータE
L、エンベロープフェーズデータEFがコントローラ2
0によって送られて各チャンネルごとに記憶され、この
音楽的ファクタ情報(エンベロープ情報)に基づいて、
各チャンネルのエンベロープの各フェーズのスピード及
びレベルが設定され、各エンベロープの形状が決定され
る。このエンベロープ信号は各チャンネルごとに時分割
に発生され上記乗算器55へ送られる。The envelope generator 56 has the above-mentioned musical factor information (envelope information), that is, envelope speed data ES and envelope level data E
L, envelope phase data EF
0, stored for each channel, and based on this musical factor information (envelope information),
The speed and level of each phase of the envelope of each channel are set, and the shape of each envelope is determined. This envelope signal is generated in a time-division manner for each channel and sent to the multiplier 55.
【0084】上記各チャンネルのパワーデータPWは、
コントローラ20によって、波形パワー制御RAM58
の対応するチャンネルエリアにストアされる。この各パ
ワーデータPWは乗算器55に送られ、インパルス累算
部54からの楽音信号(インパルス応答信号ISj
(t))、またはエンベロープジェネレータ56からの
エンベロープデータに乗算される。この波形パワー制御
RAM58は上記時分割チャンネルに応じたメモリエリ
アを有し、各パワーデータPWが時分割に切り換えられ
て読み出される。この切り換えはタイミング発生部30
からのチャンネルカウントデータに基づく。The power data PW of each channel is
The controller 20 controls the waveform power control RAM 58
Is stored in the corresponding channel area. Each of the power data PW is sent to the multiplier 55, and the tone signal (the impulse response signal ISj) from the impulse accumulating section 54
(T)) or the envelope data from the envelope generator 56 is multiplied. The waveform power control RAM 58 has a memory area corresponding to the time-division channel, and each power data PW is read in a time-division manner. This switching is performed by the timing generator 30.
Based on channel count data from.
【0085】これにより、インパルス応答信号ISj
(t)の繰り返し周期Tが音高に応じて変化し、波形の
パワーつまり音量が音高に応じて変化しても、これを調
整して解消することができる。また、インパルス応答信
号ISj(t)の波形形状が異なっているため、波形の
パワーつまり音量が音高に応じて変化しても、これを調
整して解消することができる。Thus, the impulse response signal ISj
Even if the repetition period T of (t) changes according to the pitch, and the power of the waveform, that is, the volume, changes according to the pitch, this can be adjusted and eliminated. In addition, since the waveform shape of the impulse response signal ISj (t) is different, even if the power of the waveform, that is, the volume changes according to the pitch, it can be adjusted and eliminated.
【0086】図5は、このインパルス応答信号ISj
(t)の音高つまり繰り返し周期Tと波形パワーとの関
係を示す。図5(1)のような短い周期でインパルス応
答信号ISj(t)を読み出すと、単位時間当たりの波
形エネルギーは大きくなり、音量も大きくなる。これに
対して、図5(1)のような長い周期でインパルス応答
信号ISj(t)を読み出すと、単位時間当たりの波形
エネルギーは小さくなり、音量も小さくなる。FIG. 5 shows this impulse response signal ISj.
The relationship between the pitch at (t), that is, the repetition period T and the waveform power is shown. When the impulse response signal ISj (t) is read at a short cycle as shown in FIG. 5A, the waveform energy per unit time increases and the sound volume also increases. On the other hand, when the impulse response signal ISj (t) is read at a long cycle as shown in FIG. 5A, the waveform energy per unit time is reduced and the sound volume is also reduced.
【0087】同様に、図示しないが、インパルス応答信
号ISj(t)をゆっくりと読み出すと、単位時間当た
りの波形エネルギーは大きくなり、音量も大きくなる。
これに対して、インパルス応答信号ISj(t)を速く
読み出すと、単位時間当たりの波形エネルギーは小さく
なり、音量も小さくなる。Similarly, although not shown, when the impulse response signal ISj (t) is read out slowly, the waveform energy per unit time increases and the sound volume also increases.
On the other hand, when the impulse response signal ISj (t) is read out quickly, the waveform energy per unit time decreases and the sound volume also decreases.
【0088】これに対して、上記パワーデータPWを乗
算することによって、出力されるインパルス応答信号I
Sj(t)(楽音信号)のレベルを制御し、繰り返し周
期Tつまり音高の変化または読み出し速度つまり音色の
変化による余分な音量(パワー)変化を押さえることが
できる。On the other hand, by multiplying the power data PW, the output impulse response signal I
By controlling the level of Sj (t) (tone signal), it is possible to suppress an extra volume change (power) change due to a repetition period T, ie, a change in pitch or a readout speed, ie, a change in timbre.
【0089】なお、このパワーデータPWは、上述のア
サインメントメモリ42に記憶されているエンベロープ
レベルデータELに乗算されて、上記エンベロープジェ
ネレータ56へ送られてもよい。また、上記アサインメ
ント41に記憶されているタッチデータTCがこのパワ
ーデータPWに乗算されて、上記波形パワー制御RAM
58にストアされてもよい。さらに、このパワーデータ
PWは、上記周期係数fの逆数と上記包絡係数rとを演
算したものであってもよい。The power data PW may be multiplied by the envelope level data EL stored in the assignment memory 42 and sent to the envelope generator 56. Further, the touch data TC stored in the assignment 41 is multiplied by the power data PW to obtain the waveform power control RAM.
58 may be stored. Further, the power data PW may be obtained by calculating the reciprocal of the periodic coefficient f and the envelope coefficient r.
【0090】5.インパルス信号読み出し部53 図6は上記インパルス信号発生部50の中のインパルス
信号読み出し部53を示す。上記コントローラ(CP
U)20からの周期係数f、包絡係数r、波形先頭アド
レスSa及び波形末尾アドレスEaは各時分割チャンネ
ルごとにパラメータRAM501にストアされる。場合
によって周期末尾値Fmaxも各時分割チャンネルごと
にパラメータRAM501にストアされる。このパラメ
ータRAM501には時分割チャンネル数に応じたメモ
リエリアが形成され、各チャンネルに割り当てられた楽
音に応じた上記係数f、r、アドレスSa、Eaが対応
するメモリエリアにストアされる。なお、上記アサイン
メント42から各データf、r、Sa、Eaが常時時分
割に送られてくる場合には、パラメータRAM501の
メモリエリアは1つでもよい。5. FIG. 6 shows the impulse signal reading unit 53 in the impulse signal generating unit 50. The above controller (CP
U) The period coefficient f, envelope coefficient r, waveform start address Sa and waveform end address Ea from 20 are stored in the parameter RAM 501 for each time-division channel. In some cases, the cycle end value Fmax is also stored in the parameter RAM 501 for each time division channel. A memory area corresponding to the number of time-division channels is formed in the parameter RAM 501, and the coefficients f, r, addresses Sa, and Ea corresponding to musical sounds assigned to each channel are stored in the corresponding memory area. If the data f, r, Sa, and Ea are always sent from the assignment 42 in a time-sharing manner, the parameter RAM 501 may have one memory area.
【0091】上記周期係数f及び周期末尾値Fmax
は、上記インパルス応答信号ISj(t)の繰り返し周
期Tの長さを決定し、生成される楽音の音高を決定し、
周期係数fが順次繰り返し累算され、周期末尾値Fma
xに達するごとに、インパルス応答信号ISj(t)が
繰り返し読み出される。この周期係数fの累算値は周期
カウント値Fとなる。この周期係数f及び周期末尾値F
maxは、上記音高情報(キーナンバデータ)によって
決定され、キーナンバデータから変換される。この繰り
返し周期Tの長さが発生される楽音信号の音高を決定す
る。The cycle coefficient f and cycle end value Fmax
Determines the length of the repetition period T of the impulse response signal ISj (t), determines the pitch of the generated musical tone,
The cycle coefficient f is sequentially and repeatedly accumulated, and the cycle end value Fma
Each time x is reached, the impulse response signal ISj (t) is repeatedly read. The accumulated value of the periodic coefficient f becomes the periodic count value F. This cycle coefficient f and cycle end value F
max is determined by the pitch information (key number data) and is converted from the key number data. The length of the repetition period T determines the pitch of the tone signal generated.
【0092】この周期係数f及び周期末尾値Fmaxの
いずれかは固定されてもよい。この図3の実施例では周
期末尾値Fmaxは周期カウント値Fが取り得る最大値
(「1111…11」又は「111…1100…0」)
に設定され、この周期末尾値Fmaxはストアされな
い。Either the cycle coefficient f or the cycle end value Fmax may be fixed. In the embodiment of FIG. 3, the cycle end value Fmax is the maximum value that the cycle count value F can take (“1111... 11” or “111... 1100... 0”).
, And the cycle end value Fmax is not stored.
【0093】上記包絡係数rは、上記インパルス応答信
号ISj(t)の読み出し(発生)速度を決定し、この
インパルス応答信号ISj(t)の周波数特性(スペク
トルエンベロープ、周波数スペクトル成分、フォルマン
ト形状)を決定し、生成される楽音の音色を決定し、上
記波形先頭アドレスSaから波形末尾アドレスEaまで
包絡係数rが繰り返し累算され、上記インパルス信号記
憶部51に下位読み出しアドレスデータR1、R2とし
て供給される。この下位読み出しアドレスデータR1、
R2が波形末尾アドレスEaまで達すると、上記周期カ
ウント値Fが次に上記周期末尾値Fmax達するまで、
インパルス応答信号ISj(t)の読み出しが待機され
る。The envelope coefficient r determines the reading (generation) speed of the impulse response signal ISj (t), and determines the frequency characteristics (spectrum envelope, frequency spectrum component, formant shape) of the impulse response signal ISj (t). The tone coefficient of the generated tone is determined, and the envelope coefficient r is repeatedly accumulated from the waveform start address Sa to the waveform end address Ea, and is supplied to the impulse signal storage unit 51 as lower read address data R1 and R2. You. The lower read address data R1,
When R2 reaches the waveform end address Ea, until the cycle count value F reaches the cycle end value Fmax next time,
The reading of the impulse response signal ISj (t) is waited.
【0094】この包絡係数rは、上記音高に関係ない音
楽的ファクタ情報によって決定され、例えば上記音色情
報(トーンナンバデータ)、タッチ情報(タッチデー
タ)、発音時間情報(トーンタイムデータ)、演奏分野
情報(パートナンバデータ)、発音数情報、共鳴度情報
などから変換される。The envelope coefficient r is determined by the musical factor information that is not related to the pitch. For example, the timbre information (tone number data), touch information (touch data), sounding time information (tone time data), performance It is converted from field information (part number data), number of pronunciation information, resonance degree information, and the like.
【0095】上記パラメータRAM501からの上記包
絡係数rまたは周期計数fはBレジスタを経て、FLX
503を経てまたは経ないで、セレクタ504を介し
て、加算器505でそれまでの下位読み出しアドレスデ
ータR1、R2または周期カウント値Fに累算され、累
算レジスタ506を経て、セレクタ507を介して演算
RAM508にストアされる。この演算RAM508に
は時分割チャンネル数に応じたメモリエリアが形成さ
れ、各チャンネルに割り当てられた楽音に応じた上記デ
ータR1、R2、Fが対応するメモリエリアにストアさ
れる。上記FLX503は浮動小数点によるデータを固
定小数点によるデータに変換する。The envelope coefficient r or the cycle count f from the parameter RAM 501 is supplied to the FLX via the B register.
With or without passing through 503, the data is accumulated in the lower-order read address data R 1, R 2 or the cycle count value F by the adder 505 through the selector 504, through the accumulation register 506, and through the selector 507. It is stored in the arithmetic RAM 508. Memory areas corresponding to the number of time-division channels are formed in the arithmetic RAM 508, and the data R1, R2, and F corresponding to musical tones assigned to each channel are stored in the corresponding memory areas. The FLX 503 converts floating-point data to fixed-point data.
【0096】このデータR1、R2、Fは演算RAM5
08からAレジスタ509を経て、セレクタ510を介
して上記加算器505に送られる。また、このデータR
1、R2はR1レジスタ511、R2レジスタ512を
経てセレクタ518で交互に選択されて上記インパルス
信号記憶部51に送られる。上記累算レジスタ506か
らの周期カウント値Fのうち下位の小数データFr又は
データ「0」は、上記セレクタ510を介して上記加算
器505に供給される。上記セレクタ518はクロック
信号φR1によって切り換えられる。このクロック信号
φR1の1周期は図9に示すように1チャンネル分の分
割時間に等しい。The data R1, R2, F are stored in the arithmetic RAM 5.
08 to the adder 505 via the selector 510 via the A register 509. The data R
1 and R2 are alternately selected by a selector 518 via an R1 register 511 and an R2 register 512 and sent to the impulse signal storage unit 51. Lower decimal data Fr or data “0” of the cycle count value F from the accumulation register 506 is supplied to the adder 505 via the selector 510. The selector 518 is switched by the clock signal φR1. One cycle of the clock signal φR1 is equal to a division time for one channel as shown in FIG.
【0097】この下位読み出しアドレスデータR1の初
期値は「0」、下位読み出しアドレスデータR2の初期
値は波形末尾アドレスEa、周期カウント値Fの初期値
は「0」であり、これらの初期値はコントローラ20に
よって上記セレクタ507を介して上記演算RAM50
8にストアされる。The initial value of the lower read address data R1 is "0", the initial value of the lower read address data R2 is the waveform end address Ea, and the initial value of the cycle count value F is "0". The operation RAM 50 is provided by the controller 20 via the selector 507.
8 is stored.
【0098】上記パラメータRAM501からの上記波
形末尾アドレス値Ea(周期末尾値Fmax)はEaレ
ジスタ及びアンドゲート群514を介してコンパレータ
516に供給される。このコンパレータ516には上記
加算器505からの下位読み出しアドレスデータR1、
R2または周期カウント値Fも供給され、下位読み出し
アドレスデータR1、R2が波形末尾アドレス値Eaに
達したとき、または周期カウント値Fが最大値「111
…11」又は最大近似値「111…1100…0」(周
期末尾値Fmax)に達したとき、検出信号がフリップ
フロップ517にセットされ、コントローラ(CPU)
20へ送られる。The waveform end address value Ea (cycle end value Fmax) from the parameter RAM 501 is supplied to a comparator 516 via an Ea register and an AND gate group 514. The comparator 516 has lower read address data R1 from the adder 505,
R2 or the cycle count value F is also supplied, and when the lower read address data R1, R2 reaches the waveform end address value Ea, or when the cycle count value F reaches the maximum value “111”.
.. 11 or the maximum approximate value "111... 1100... 0" (cycle end value Fmax), the detection signal is set in the flip-flop 517, and the controller (CPU)
Sent to 20.
【0099】上記加算器505からのキャリーアウト信
号Coutは上記コンパレータ516の上位ビット群と
して供給され、また上記アンドゲート群514のゲート
信号はインバータ515で反転され、上記コンパレータ
516の上位ビット群として供給され、ビット数が整合
される。The carry-out signal Cout from the adder 505 is supplied as an upper bit group of the comparator 516, and the gate signal of the AND gate group 514 is inverted by an inverter 515 and supplied as an upper bit group of the comparator 516. And the number of bits is matched.
【0100】上記波形先頭アドレスSa及び波形末尾ア
ドレスEaも、上記音楽的ファクタ情報によって決定さ
れ、例えば上記音高情報(キーナンバデータ)、音色情
報(トーンナンバデータ)、タッチ情報(タッチデー
タ)、発音時間情報(トーンタイムデータ)、演奏分野
情報(パートナンバデータ)、発音数情報、共鳴度情報
などから変換され、パラメータRAM501の対応チャ
ンネルメモリエリアにストアされる。この波形先頭アド
レスSa及び波形末尾アドレスEaは、上記種々のイン
パルス応答信号ISj(t)の1つを選択する。この場
合、上記インパルス信号選択部52は省略可能である。The waveform start address Sa and the waveform end address Ea are also determined by the musical factor information. For example, the pitch information (key number data), timbre information (tone number data), touch information (touch data), It is converted from sounding time information (tone time data), performance field information (part number data), sounding number information, resonance degree information, and the like, and stored in the corresponding channel memory area of the parameter RAM 501. The waveform start address Sa and the waveform end address Ea select one of the various impulse response signals ISj (t). In this case, the impulse signal selection section 52 can be omitted.
【0101】6.処理全体 図7はコントローラ(CPU)20によって実行される
処理全体のフローチャートを示す。この処理全体は本楽
音生成装置の電源オンによって開始され、電源オフまで
繰り返し実行される。6. Overall Process FIG. 7 is a flowchart of the overall process executed by the controller (CPU) 20. The whole process is started by turning on the power of the musical tone generating apparatus, and is repeatedly executed until the power is turned off.
【0102】まず、プログラム/データ記憶部40の初
期化など種々のイニシャライズ処理が行われ(ステップ
01)、上記演奏情報発生部10の発音指示装置または
自動演奏装置での手動演奏または自動演奏に基づく発音
処理が行われる(ステップ02)。First, various initialization processings such as initialization of the program / data storage section 40 are performed (step 01). Based on a manual performance or an automatic performance by the sounding instruction device or the automatic performance device of the performance information generating section 10, A sound generation process is performed (step 02).
【0103】この発音処理では、サーチされた空きチャ
ンネルにキーオンイベントに係る楽音が割り当てられ
る。この楽音の内容は、上記演奏情報発生部10からの
上記演奏情報(楽音発生情報)、楽音制御情報の音楽的
ファクタ情報及びこのときプログラム/データ記憶部4
0に既に記憶されている音楽的ファクタ情報によって決
定される。In this tone generation process, a tone related to the key-on event is assigned to the searched empty channel. The contents of the musical tones include the performance information (tone generation information) from the performance information generating unit 10, the musical factor information of the musical tone control information, and the program / data storage unit 4 at this time.
0 is determined by the musical factor information already stored.
【0104】次いで、上記演奏情報発生部10の発音指
示装置または自動演奏装置での手動演奏または自動演奏
に基づく消音(減衰)処理が行われる(ステップ0
3)。この消音(減衰)処理では、キーオフイベントに
係る楽音が割り当てられているチャンネルがサーチされ
当該楽音が減衰され消音される。この場合、キーオフイ
ベントに係る楽音のエンベロープフェーズがリリースと
なり、エンベロープレベルが次第に「0」になる。Next, a mute (attenuation) process based on a manual performance or an automatic performance in the sounding instruction device or the automatic performance device of the performance information generating section 10 is performed (step 0).
3). In this silencing (attenuation) processing, a channel to which a tone related to the key-off event is assigned is searched, and the tone is attenuated and muted. In this case, the envelope phase of the musical tone related to the key-off event is released, and the envelope level gradually becomes “0”.
【0105】さらに、上記演奏情報発生部10の各種ス
イッチの操作があれば、このスイッチに対応する音楽的
ファクタ情報が取り込まれ、プログラム/データ記憶部
40に記憶され、音楽的ファクタ情報が変更される(ス
テップ04)。この後、その他の処理が実行され(ステ
ップ05)、上記ステップ02からこのステップ05ま
での処理が繰り返される。Further, if various switches of the performance information generating section 10 are operated, musical factor information corresponding to the switches is fetched, stored in the program / data storage section 40, and the musical factor information is changed. (Step 04). Thereafter, other processes are executed (Step 05), and the processes from Step 02 to Step 05 are repeated.
【0106】7.インパルス応答信号ISj(t)発生
処理 図8はコントローラ(CPU)20によって実行される
上記ステップ02の発音処理のフローチャートを示し、
この処理ではインパルス応答信号ISj(t)が発生さ
れる。この図5のフローチャートは全時分割チャンネル
について行われる。7. FIG. 8 shows a flowchart of the sound generation process of step 02 performed by the controller (CPU) 20.
In this process, an impulse response signal ISj (t) is generated. The flowchart of FIG. 5 is performed for all time division channels.
【0107】まず、上記演奏情報発生部10の発音指示
装置または自動演奏装置からコントローラ20に手動演
奏または自動演奏に基づくキーオンイベント(発音イベ
ント)が送られれば(ステップ11)、空きチャンネル
がサーチされ、サーチされた空きチャンネルのアサイン
メントメモリ42のエリアに「1」のオン/オフデー
タ、音高に応じた周期係数f、音色に応じた包絡係数
r、タッチデータTC、パートナンバデータPN、
「0」のトーンタイムデータTM、音高に応じたパワー
データPW、エンベロープスピードES、エンベロープ
レベルEL、「1」のエンベロープフェーズEF、その
他の後述するフラグ及びデータSa、Ea、Fmax、
n、ΔLad、WSが書き込まれる。この周期係数fと
包絡係数rとは次述する。First, when a key-on event (sound generation event) based on a manual performance or an automatic performance is sent from the sound generation instruction device or the automatic performance device of the performance information generation unit 10 to the controller 20 (step 11), an empty channel is searched. In the area of the assignment memory 42 of the searched empty channel, ON / OFF data of "1", a period coefficient f corresponding to a pitch, an envelope coefficient r corresponding to a timbre, touch data TC, part number data PN,
The tone time data TM of "0", the power data PW corresponding to the pitch, the envelope speed ES, the envelope level EL, the envelope phase EF of "1", and other flags and data Sa, Ea, Fmax to be described later,
n, ΔLad, and WS are written. The period coefficient f and the envelope coefficient r will be described below.
【0108】さらに、「0」の上記下位読み出しアドレ
スデータR1、波形末尾アドレスEaに設定された下位
読み出しアドレスデータR2、「0」の周期カウント値
Fが上記演算RAM508の対応チャンネルメモリエリ
アにストアされ、重ね合わせチャンネルカウンタ(プロ
グラム/データ記憶部40)の対応チャンネルエリアが
「0」にリセットされる(ステップ12)。Further, the lower-order read address data R1 of "0", the lower-order read address data R2 set to the waveform end address Ea, and the cycle count value F of "0" are stored in the corresponding channel memory area of the arithmetic RAM 508. The corresponding channel area of the superimposed channel counter (program / data storage unit 40) is reset to "0" (step 12).
【0109】次に、周期係数f及び周期末尾値Fmax
はキーナンバデータ(音高情報)KNから変換され、パ
ラメータRAM501の対応チャンネルメモリエリアに
ストアされ、包絡係数rは、トーンナンバデータ(音色
情報)TN、タッチデータ(タッチ情報)TC、トーン
タイムデータ(発音時間情報)TMまたはパートナンバ
データ(演奏分野情報)PNから変換され、パラメータ
RAM501の対応チャンネルメモリエリアにストアさ
れ(ステップ13)、その他の処理が実行される(ステ
ップ14)。Next, the cycle coefficient f and the cycle end value Fmax
Is converted from the key number data (pitch information) KN and stored in the corresponding channel memory area of the parameter RAM 501, and the envelope coefficient r is the tone number data (tone color information) TN, touch data (touch information) TC, tone time data (Sounding time information) TM or part number data (performance field information) PN is converted and stored in the corresponding channel memory area of the parameter RAM 501 (step 13), and other processing is executed (step 14).
【0110】また、波形先頭アドレスSa及び波形末尾
アドレスEaは、キーナンバデータ(音高情報)、トー
ンナンバ(音色情報)、タッチデータ(タッチ情報)、
トーンタイムデータ(発音時間情報)またはパートナン
バデータ(演奏分野情報)から変換され、パラメータR
AM501の対応チャンネルメモリエリアにストアされ
る(ステップ13)。この波形先頭アドレスSa及び波
形末尾アドレスEaは、上記種々のインパルス応答信号
ISj(t)の1つを選択する。この場合、上記インパ
ルス信号選択部52は省略可能である。The waveform start address Sa and the waveform end address Ea include key number data (pitch information), tone number (tone color information), touch data (touch information),
The parameter R is converted from tone time data (toning time information) or part number data (performance field information).
The data is stored in the corresponding channel memory area of the AM 501 (step 13). The waveform start address Sa and the waveform end address Ea select one of the various impulse response signals ISj (t). In this case, the impulse signal selection section 52 can be omitted.
【0111】さらに、キーオン開始(発音開始)または
キーオン中(発音中)の楽音があれば(ステップ1
5)、上記周期カウント値Fに周期係数fが加算(累
算)され(ステップ16)、この加算値(累算値)が周
期末尾値Fmax(「1111…11」又は「111…
1100…0」)以上であれば(ステップ17)、周期
カウント値Fから周期末尾値Fmaxが減算され、周期
カウント値Fの端数が補正される(ステップ18)。Further, if there is a musical tone at the start of key-on (start of sound generation) or the key-on (during sound generation) (step 1)
5) The cycle coefficient f is added (accumulated) to the cycle count value F (step 16), and the added value (accumulated value) is the cycle end value Fmax (“1111... 11” or “111.
1100... 0 ") or more (step 17), the cycle end value Fmax is subtracted from the cycle count value F, and the fraction of the cycle count value F is corrected (step 18).
【0112】重ね合わせチャンネルを切り換えて(ステ
ップ18、21、22)、切り換えられた当該チャンネ
ルの波形先頭アドレスSaに周期カウント値Fのうち下
位の小数データFrが加算され(ステップ23)、下位
読み出しアドレスデータR1またはR2の初期値が補正
される。The superimposed channel is switched (steps 18, 21, 22), the lower decimal data Fr of the period count value F is added to the switched waveform start address Sa (step 23), and the lower read is performed. The initial value of the address data R1 or R2 is corrected.
【0113】この重ね合わせチャンネルでは、2つのイ
ンパルス応答信号ISj(t)が時分割に交互に読み出
され、1つの楽音として出力され、上述したように複数
の楽音がさらなる時分割チャンネルを通じてポリフォニ
ックに出力される。この重ね合わせチャンネルの値(c
h=0、1)によって、2つのインパルス応答信号IS
j(t)の読み出しが区別される。In this superimposed channel, two impulse response signals ISj (t) are alternately read out in a time-division manner and output as one musical tone. As described above, a plurality of musical tones are made polyphonic through additional time-division channels. Is output. The value of this superimposed channel (c
h = 0, 1), the two impulse response signals IS
Reading j (t) is distinguished.
【0114】1つのインパルス応答信号ISj(t)の
読み出しの時間的長さLが、このインパルス応答信号I
Sj(t)の繰り返し周期の時間的長さTより長いと、
先のインパルス応答信号ISj(t)と次のインパルス
応答信号ISj(t)とが重なってしまう。したがっ
て、上記の2つのインパルス応答信号ISj(t)がチ
ャンネル分割によって個別に読み出されれば、この2つ
のインパルス応答信号ISj(t)が並行して読み出さ
れ重ね合わされる。むろん、このチャンネル数は2を越
えてもよい。The time length L for reading one impulse response signal ISj (t) depends on the impulse response signal Ij (t).
If it is longer than the time length T of the repetition period of Sj (t),
The previous impulse response signal ISj (t) and the next impulse response signal ISj (t) overlap. Therefore, if the two impulse response signals ISj (t) are individually read out by channel division, the two impulse response signals ISj (t) are read out and superimposed in parallel. Of course, this number of channels may exceed two.
【0115】次いで、下位読み出しアドレスデータR1
に包絡係数rが波形末尾アドレスEaになるまで加算さ
れ(ステップ24、25、26)、下位読み出しアドレ
スデータR2に包絡係数rが波形末尾アドレスEaにな
るまで加算される(ステップ27、28、29)。この
2つの下位読み出しアドレスデータR1及びR2によ
り、上述したように2つのインパルス応答信号ISj
(t)がインパルス応答信号ISj(t)信号記憶部5
1から並行して読み出されインパルス累算部54で重ね
合わされる。以上のステップ15からステップ29まで
の処理が全時分割チャンネルにわたって繰り返され(ス
テップ30)、その他の処理が実行される(ステップ3
1)。Next, the lower read address data R1
Is added to the waveform end address Ea (steps 24, 25, 26), and is added to the lower read address data R2 until the envelope coefficient r becomes the waveform end address Ea (steps 27, 28, 29). ). As described above, the two lower read address data R1 and R2 allow the two impulse response signals ISj
(T) is an impulse response signal ISj (t) signal storage unit 5
1 and are superimposed in the impulse accumulator 54 in parallel. The above processing from step 15 to step 29 is repeated over all time division channels (step 30), and other processing is executed (step 3).
1).
【0116】8.インパルス信号読み出し部53のタイ
ムチャート 図9は、上記インパルス信号読み出し部53の各部の動
作のタイムチャートを示す。上述したように、パラメー
タRAM501及び演算RAM508への書き込み/読
み出し、各セレクタ504、507、510の切り換
え、各レジスタ502、5096、509、511、5
12、513へのストア、フリップフロップ517への
スト、アンドゲート群514の開成/閉成が切り換え制
御される。これらの切り換え制御信号は、上述したタイ
ミング発生部からの種々のタイミング制御信号が使われ
る。8. FIG. 9 shows a time chart of the operation of each unit of the impulse signal reading unit 53. As described above, writing / reading to / from the parameter RAM 501 and the operation RAM 508, switching of the selectors 504, 507, 510, and registers 502, 5096, 509, 511, 5
12, store to 513, strike to flip-flop 517, and open / close of AND gate group 514 are controlled. As these switching control signals, various timing control signals from the above-described timing generator are used.
【0117】上記周期末尾値FmaxがパラメータRA
M501にストアされるときは、当該周期末尾値Fma
xの書き込み/読み出しも行われる。このタイムチャー
トの波形のうちハイレベル/ローレベルが点線で示され
るものは、書き込みデータがあるとき/ないとき、コン
パレータ516が検出/非検出によって、ハイレベルに
なったりローレベルになったりする。The above cycle end value Fmax is the parameter RA
When stored in M501, the cycle end value Fma
Writing / reading of x is also performed. Of the waveforms in this time chart, those whose high level / low level are indicated by dotted lines are set to a high level or a low level by detection / non-detection of the comparator 516 when write data is present / absent.
【0118】9.読み出し状態 図10はインパルス応答信号ISj(t)のインパルス
信号記憶部51からの読み出し状態を示す。発音開始
(キーオン)によって、1番目のインパルス応答信号I
Sj(t)は下位読み出しアドレスデータR1によって
読み出し開始される(ステップ24)。この下位読み出
しアドレスデータR1は包絡係数rの速度でインクリメ
ント開始される。9. Reading State FIG. 10 shows a reading state of the impulse response signal ISj (t) from the impulse signal storage unit 51. When the sound starts (key-on), the first impulse response signal I
Reading of Sj (t) is started by the lower read address data R1 (step 24). This lower-order read address data R1 starts incrementing at the speed of the envelope coefficient r.
【0119】同時に、周期カウント値Fが周期係数fの
速度でインクリメント開始される(ステップ15、1
6)。周期カウント値Fが周期末尾値Fmaxに達する
と(ステップ17)、上記1番目のインパルス応答信号
ISj(t)がまだ読み出しの途中であっても、2番目
のインパルス応答信号ISj(t)が下位読み出しアド
レスデータR2によって読み出し開始される(ステップ
27)。この下位読み出しアドレスデータR2も包絡係
数rの速度でインクリメント開始される。At the same time, the cycle count value F starts to be incremented at the speed of the cycle coefficient f (steps 15, 1).
6). When the cycle count value F reaches the cycle end value Fmax (step 17), even if the first impulse response signal ISj (t) is still being read, the second impulse response signal ISj (t) becomes lower. Reading is started by the read address data R2 (step 27). The lower read address data R2 also starts incrementing at the speed of the envelope coefficient r.
【0120】そして、発音開始から2番目の周期Tが経
過すると(ステップ17)、上記2番目のインパルス応
答信号ISj(t)がまだ読み出しの途中であっても、
3番目のインパルス応答信号ISj(t)が下位読み出
しアドレスデータR1によって読み出し開始される(ス
テップ24)。When the second period T has elapsed from the start of sound generation (step 17), even if the second impulse response signal ISj (t) is still being read out,
The reading of the third impulse response signal ISj (t) is started by the lower read address data R1 (step 24).
【0121】さらに、発音開始から3番目の周期Tが経
過すると(ステップ17)、上記3番目のインパルス応
答信号ISj(t)がまだ読み出しの途中であっても、
4番目のインパルス応答信号ISj(t)が下位読み出
しアドレスデータR2によって読み出し開始される(ス
テップ27)。Further, when the third period T elapses from the start of sound generation (step 17), even if the third impulse response signal ISj (t) is still being read out,
Reading of the fourth impulse response signal ISj (t) is started by the lower read address data R2 (step 27).
【0122】このように、2つの下位読み出しアドレス
データR1及びR2によって、2つの同じインパルス応
答信号ISj(t)が交互に読み出される。したがっ
て、インパルス応答信号ISj(t)そのものの長さL
が繰り返し発生の周期Tより長くても、各周期Tの終わ
りで先のインパルス応答信号ISj(t)の発生を継続
させるとともに、次のインパルス応答信号ISj(t)
を重ねて発生させることができる。これらのインパルス
応答信号ISj(t)は1つの楽音信号として合成かつ
出力される。As described above, two identical impulse response signals ISj (t) are alternately read by two lower read address data R1 and R2. Therefore, the length L of the impulse response signal ISj (t) itself
Is longer than the cycle T of repetition, the generation of the previous impulse response signal ISj (t) is continued at the end of each cycle T, and the next impulse response signal ISj (t)
Can be generated repeatedly. These impulse response signals ISj (t) are synthesized and output as one tone signal.
【0123】なお、1つの楽音信号として時分割に読み
出されるインパルス応答信号ISj(t)の数は「2」
を越えていてもよい。これに応じて、下位読み出しアド
レスデータの数もR1、R2、R3、R4、・・・と増
加し、ステップ24〜26、27〜29の数も増える。The number of impulse response signals ISj (t) read out in a time-division manner as one tone signal is "2".
May be exceeded. Accordingly, the number of lower-order read address data also increases to R1, R2, R3, R4,..., And the number of steps 24-26, 27-29 also increases.
【0124】また、1つの楽音信号として時分割に読み
出されるインパルス応答信号ISj(t)の数は「1」
でもよい。この場合、インパルス応答信号ISj(t)
そのものの長さLが繰り返し周期Tより短くなる。した
がって、インパルス応答信号ISj(t)そのものの長
さLが繰り返し周期Tより短いか否かが判断される。短
ければ、ステップ27〜29の処理は省略され、インパ
ルス応答信号ISj(t)の時分割読み出しシステムは
1つになる。インパルス応答信号ISj(t)そのもの
の長さLは、波形末尾アドレスEaと波形先頭アドレス
Saとの差を包絡係数rで除算して求められる。同じく
繰り返し周期Tは、周期末尾値Fmaxを周期計数fで
除算して求められる。The number of impulse response signals ISj (t) read out in a time-division manner as one tone signal is "1".
May be. In this case, the impulse response signal ISj (t)
The length L itself becomes shorter than the repetition period T. Therefore, it is determined whether or not the length L of the impulse response signal ISj (t) itself is shorter than the repetition period T. If it is shorter, the processing of steps 27 to 29 is omitted, and the time-division reading system of the impulse response signal ISj (t) becomes one. The length L of the impulse response signal ISj (t) itself is obtained by dividing the difference between the waveform end address Ea and the waveform start address Sa by an envelope coefficient r. Similarly, the repetition cycle T is obtained by dividing the cycle end value Fmax by the cycle count f.
【0125】10.トーンタイムデータTMの処理 図11はコントローラ20によって一定周期ごとに実行
されるインタラプト処理のフローチャートを示す。この
処理で上記トーンタイムデータTMのインクリメントが
行われる。10. Processing of Tone Time Data TM FIG. 11 is a flowchart of the interrupt processing executed by the controller 20 at regular intervals. In this process, the tone time data TM is incremented.
【0126】この処理では、上記アサインメントメモリ
42の各チャンネルエリアにつき(ステップ41、4
4、45)、オン/オフデータが「1」で楽音が発音中
のものについて(ステップ42)、そのトーンタイムデ
ータTMが「+1」され(ステップ43)、その他の周
期的な処理が行われる(ステップ46)。こうして、各
チャンネルの楽音の発音経過時間がカウントされ記憶さ
れ、上述したように利用される。In this processing, each channel area of the assignment memory 42 (steps 41 and 4)
4, 45), for tone data whose on / off data is "1" and a tone is being produced (step 42), the tone time data TM is incremented by "+1" (step 43), and other periodic processing is performed. (Step 46). In this way, the elapsed sounding time of the musical tone of each channel is counted and stored, and is used as described above.
【0127】11.交互反転回路66 図14はインパルス信号発生部50の第2実施例を示
す。この実施例では、上記インパルス信号記憶部51と
上記インパルス累算部54との間に図14に示すような
交互反転回路66が挿入される。本実施例では上記ステ
ップ12または13で1つの楽音につき2つのチャンネ
ルが割り当てられる。一方の第1チャンネルの周期係数
fは、指定された音高に応じており、他方の第2チャン
ネルの周期係数は指定された音高に応じたものではな
く、指定された音高の周期係数fのn倍(2倍)の周期
係数nf(2f)に設定される。(11) FIG. 14 shows a second embodiment of the impulse signal generator 50. In this embodiment, an alternate inversion circuit 66 as shown in FIG. 14 is inserted between the impulse signal storage unit 51 and the impulse accumulator 54. In this embodiment, two channels are assigned to one tone in step 12 or 13 described above. The periodic coefficient f of one of the first channels is in accordance with the specified pitch, and the periodic coefficient of the other second channel is not in accordance with the specified pitch, but is the periodic coefficient of the specified pitch. It is set to a period coefficient nf (2f) that is n times (2 times) f.
【0128】この2つのチャンネルの割り当てタイミン
グは同じであり、この2つのチャンネルのインパルス応
答信号ISj(t)の発生タイミングも同じであり、位
相も揃っていて同じである。パワーデータPWは設定値
からさらに(n−1)/n、(1/2)の値とされるか
またはエンベロープレベルデータELが設定値からさら
に(n−1)/n、(1/2)の値とされる。他は上記
実施例と同じである。The allocation timings of these two channels are the same, the generation timings of the impulse response signals ISj (t) of the two channels are also the same, and the phases are the same and the same. The power data PW is further set to (n-1) / n, (1/2) from the set value, or the envelope level data EL is further set to (n-1) / n, (1/2) from the set value. Value. Others are the same as the above embodiment.
【0129】第1チャンネルで読み出される第1インパ
ルス応答信号ISj(t)が図16(A1)のようであ
り、この第1周波数特性(スペクトルエンベロープ、周
波数スペクトル成分、フォルマント形状)が図16(B
1)であれば、第2チャンネルで読み出されるn倍(2
倍)の周波数の第2インパルス応答信号ISj(t)は
図16(A2)のようになり、この第2周波数特性(ス
ペクトルエンベロープ、周波数スペクトル成分、フォル
マント形状)は、図16(B2)のようになる。ここで
は「n=2」である。この図16(B2)のn=2倍の
周波数の第2周波数特性の各周波数成分の間隔は、図1
6(B1)の第1周波数特性の各周波数成分の間隔のn
=2倍となり、ちょうど第2周波数特性(図16(B
2))は第1周波数特性(図16(B1))の偶数次倍
音のみに該当する。The first impulse response signal ISj (t) read in the first channel is as shown in FIG. 16A1, and the first frequency characteristics (spectral envelope, frequency spectrum component, formant shape) are shown in FIG.
If 1), n times (2
The second impulse response signal ISj (t) having the frequency of (times) is as shown in FIG. 16A2, and the second frequency characteristic (spectral envelope, frequency spectrum component, formant shape) is as shown in FIG. 16B2. become. Here, “n = 2”. The interval between each frequency component of the second frequency characteristic of n = 2 times the frequency of FIG.
6 (B1) n of the interval of each frequency component of the first frequency characteristic
= 2 times, and the second frequency characteristic (see FIG. 16 (B
2)) corresponds only to the even-order harmonic of the first frequency characteristic (FIG. 16 (B1)).
【0130】ここで、第1インパルス応答信号ISj
(t)(A1)の波形から第2インパルス応答信号IS
j(t)(図16A2)の1/n(1/2)を差し引し
て差分合成を行えば、偶数次倍音のみが差し引かれ、合
成インパルス応答信号ISj(t)(図16A3)が生
成され、その合成周波数特性(図16B3)は奇数次倍
音のみとなる。この図16(A3)の波形はインパルス
応答信号ISj(t)がn(2)個のうち(n−1)
(1)個が(1つおきに、交互に)正負反転されて出力
され、指定された音高に応じた楽音となっている。Here, the first impulse response signal ISj
(T) From the waveform of (A1), the second impulse response signal IS
If 1 / n (1/2) of j (t) (FIG. 16A2) is subtracted and difference synthesis is performed, only even-order harmonics are subtracted, and a combined impulse response signal ISj (t) (FIG. 16A3) is generated. The synthesized frequency characteristic (FIG. 16B3) is only odd harmonics. The waveform of FIG. 16 (A3) shows that the impulse response signal ISj (t) is (n-1) out of n (2).
(1) The tone is output with its polarity inverted (every other alternate) and output according to the designated pitch.
【0131】また、間引次数n=3、4、5、6、7、
・・・とすることも可能であり、これにより図16(A
4)に示すように、n個のうち(n−1)個が正負反転
されて出力され、反転されていないインパルス応答信号
ISj(t)のレベルが(n−1)/nとされ、反転さ
れたインパルス応答信号ISj(t)のレベルが1/n
とされる。Also, the decimation order n = 3, 4, 5, 6, 7,
.., Which is shown in FIG.
As shown in 4), (n-1) of the n signals are inverted and output, and the level of the non-inverted impulse response signal ISj (t) is set to (n-1) / n. The level of the impulse response signal ISj (t) is 1 / n
It is said.
【0132】この楽音信号の周波数特性はn番目、2n
番目、3n番目、4n番目、5n番目、6n番目、7n
番目、・・・の周波数成分だけが消去/減衰され、特定
の倍音成分だけがない楽音を生成することができる。例
えばn=2であれば、2倍音、4倍音、6倍音、8倍
音、・・・だけを消去/減衰させることができ、この楽
音は閉管楽器の音に適する。さらに例えばn=3であれ
ば、3倍音、6倍音、9倍音、12倍音、・・・だけを
消去/減衰させることができる。また例えばn=7であ
れば、7倍音、14倍音、21倍音、28倍音、・・・
だけを消去/減衰させることができ、この楽音はピアノ
の音に適する。The frequency characteristic of this tone signal is nth, 2n
, 3n, 4n, 5n, 6n, 7n
.., Only the frequency components of... Are eliminated / attenuated, and a musical tone having no specific overtone component can be generated. For example, if n = 2, only the second harmonic, the fourth harmonic, the sixth harmonic, the eighth harmonic,... Can be eliminated / attenuated, and this musical tone is suitable for the sound of a closed instrument. Further, for example, if n = 3, only the third harmonic, the sixth harmonic, the ninth harmonic, the twelfth harmonic,... Can be erased / attenuated. For example, if n = 7, the seventh harmonic, the 14th harmonic, the 21st harmonic, the 28th harmonic,...
Can be eliminated / attenuated, and this musical tone is suitable for piano sound.
【0133】上記インパルス信号記憶部51から続けて
読み出された2つのインパルス応答信号ISj(t)
は、一方はセレクタ63、セレクタ59及びオアゲート
群61を介してそのままインパルス累算部54、乗算器
55及び楽音累算部57へ送られ、他方はセレクタ6
3、セレクタ59を介してインバータ群65で正負反転
され乗算器62で1/(n−1)倍、(1/2倍)とさ
れてインパルス累算部54、乗算器55及び楽音累算部
57へ送られ累算(加算)合成(差分合成)される。The two impulse response signals ISj (t) successively read from the impulse signal storage section 51
Is sent directly to the impulse accumulator 54, multiplier 55, and tone accumulator 57 via the selector 63, the selector 59 and the OR gate group 61, and the other
3. Inverters are inverted by the inverter group 65 via the selector 59 and are multiplied by 1 / (n-1) and (1/2) by the multiplier 62, and are stored in the impulse accumulator 54, the multiplier 55 and the musical tone accumulator. It is sent to 57 and accumulated (added) and synthesized (difference synthesized).
【0134】上記セレクタ59は上記チャンネルカウン
トデータCHNoの下位ビットによって切り換えられ、
上記第1チャンネルの第1インパルス応答信号ISj
(t)はそのまま出力され、上記第2チャンネルの第2
インパルス応答信号ISj(t)は正負反転され1/
(n−1)倍、(1/2倍)とされて出力され、図16
(B3)のような楽音信号が発生出力される。この楽音
信号の周波数特性(スペクトルエンベロープ、周波数ス
ペクトル成分、フォルマント形状)はnの整数倍音のみ
が消去/減衰された倍音からなり、間引次数n=2であ
れば奇数次倍音からのみなる。チャンネルカウントデー
タCHNoは上記タイミング発生部30から送られる。The selector 59 is switched by the lower bit of the channel count data CHNo.
The first impulse response signal ISj of the first channel
(T) is output as it is, and the second channel of the second channel is output.
The impulse response signal ISj (t) is inverted in the positive / negative direction and 1 /
It is output as (n-1) times and (1/2 times).
A tone signal as shown in (B3) is generated and output. The frequency characteristic (spectrum envelope, frequency spectrum component, formant shape) of this tone signal consists of harmonics in which only integer harmonics of n have been eliminated / attenuated, and only odd odd harmonics if the decimated degree n = 2. The channel count data CHNo is sent from the timing generator 30.
【0135】上記1/(n−1)、(1/2)のデータ
はコントローラ20によって演算され、レジスタ82に
ストアされ上記乗算器62に供給される。この1/(n
−1)の値を決定する間引次数データnはアサインメン
トメモリ42に各チャンネルごとに記憶され、周波数特
性の中の間引く倍音次数が選択切り換えされる。この間
引次数データn上記音色情報(トーンナンバデータT
N)の一部を構成し、演奏情報発生部10からの音色情
報によって決定される。The data of 1 / (n-1) and (1/2) are calculated by the controller 20, stored in the register 82, and supplied to the multiplier 62. This 1 / (n
The thinning order data n for determining the value of -1) is stored in the assignment memory 42 for each channel, and the thinning harmonic order in the frequency characteristics is selectively switched. The decimation order data n and the timbre information (tone number data T
N), and is determined by tone color information from the performance information generator 10.
【0136】上記セレクタ63には、間引フラグがセレ
クト信号として送られ、上記奇数次倍音制御を行わない
通常のインパルス応答信号ISj(t)がこのセレクタ
63を介してオアゲート群61へ送られ、図10に示す
ように累算(加算)合成される。この間引フラグはアサ
インメントメモリ42に各チャンネルごとに記憶され、
特定倍音の消去/減衰されたまたは奇数次倍音の楽音を
生成するか、この消去/減衰のないまたは偶数次倍音も
含む楽音が生成されるかが選択切り換えされる。この間
引フラグは上記音色情報(トーンナンバデータTN)の
一部を構成し、演奏情報発生部10からの音色情報によ
って決定される。A thinning flag is sent to the selector 63 as a select signal, and a normal impulse response signal ISj (t) that does not perform the odd harmonic control is sent to the OR gate group 61 via the selector 63. Cumulative (addition) synthesis is performed as shown in FIG. This thinning flag is stored in the assignment memory 42 for each channel.
It is selectively switched whether to generate a musical tone of a specific overtone that has been erased / attenuated or an odd harmonic, or a musical tone that does not have this erase / attenuate or that contains an even harmonic. The thinning flag forms a part of the tone color information (tone number data TN), and is determined by the tone color information from the performance information generating unit 10.
【0137】上記各チャンネルの間引きフラグは、コン
トローラ20によって間引RAM64に書き込まれ上記
セレクタ63に交代で時分割に供給される。この間引R
AM64には上記チャンネルナンバデータCHNoがア
クセスアドレスデータとして供給される。The thinning flag of each channel is written to the thinning RAM 64 by the controller 20 and supplied to the selector 63 in a time-division manner. This thinning R
The channel number data CHNo is supplied to the AM 64 as access address data.
【0138】このように、このような奇数次倍音の楽音
を生成するのに使われた上記インパルス応答信号ISj
(t)は、図10のように通常に読み出されれば、特定
倍音の消去/減衰のないまたは偶数次倍音も含む楽音が
生成される。したがって1つのインパルス応答信号IS
j(t)から特定倍音の消去/減衰のないまたは偶数次
倍音を含む楽音と特定倍音の消去/減衰されたまたは含
まない楽音とを選択生成できる。As described above, the above-described impulse response signal ISj used to generate such odd-numbered overtone musical tones.
If (t) is normally read as shown in FIG. 10, a musical tone without erasure / attenuation of specific harmonics or including even harmonics is generated. Therefore, one impulse response signal IS
From j (t), it is possible to selectively generate a musical tone without elimination / attenuation of specific harmonics or including even-order harmonics and a musical tone with elimination / attenuation or no specific harmonics.
【0139】12.交互反転回路66 図15はインパルス信号発生部50の第3実施例を示
す。この実施例では、上記インパルス信号記憶部51と
上記インパルス累算部54との間に図15に示すような
交互反転回路66が挿入される。本実施例では上記アサ
インメント42の割り当てチャンネルのメモリエリアに
ストアされる周期係数fは、指定された音高に応じたも
のではなく、指定された音高の周期係数fのn倍(2
倍)の周期係数nf(2f)に設定される。パワーデー
タPWは設定値からさらに(n−1)/n、(1/2)
の値とされるかまたはエンベロープレベルデータELが
設定値からさらに(n−1)/n、(1/2)の値とさ
れる。他は上記実施例と同じである。12. FIG. 15 shows a third embodiment of the impulse signal generator 50. In this embodiment, an alternate inversion circuit 66 as shown in FIG. 15 is inserted between the impulse signal storage unit 51 and the impulse accumulating unit 54. In this embodiment, the periodic coefficient f stored in the memory area of the assigned channel of the assignment 42 does not correspond to the designated pitch, but is n times (2 times) the periodic coefficient f of the designated pitch.
X) period coefficient nf (2f). The power data PW is (n-1) / n, (1/2) further from the set value.
Or the envelope level data EL is further set to (n-1) / n, (1/2) from the set value. Others are the same as the above embodiment.
【0140】周期係数がn倍(2倍)の「nf(2
f)」に設定されるから、単位時間あたりに読み出され
るインパルス応答信号ISj(t)はn倍(2倍)とな
る。図15(A3)に示されるようにこれがn(2)個
のうち(n−1)(1)個が(1つおきに、交互に)正
負反転されて出力され、指定された音高に応じた楽音と
なる。この場合、インパルス応答信号ISj(t)のレ
ベルは(n−1)/n、(1/2)にされなくてはなら
ないので、上述したようにパワーデータPWは設定値か
らさらに(n−1)/n、(1/2)の値とされるかま
たはエンベロープレベルデータELが設定値からさらに
(n−1)/n、(1/2)の値とされる。When the period coefficient is n times (twice) “nf (2
f)), the impulse response signal ISj (t) read out per unit time becomes n times (2 times). As shown in FIG. 15 (A3), this is output with (n−1) (1) out of n (2) inverted (positively and alternately) inverted and output to the designated pitch. It becomes the musical tone according to. In this case, since the level of the impulse response signal ISj (t) must be set to (n-1) / n, (1/2), the power data PW is further changed from the set value by (n-1) as described above. ) / N, (1 /) or the envelope level data EL is further set to (n−1) / n, (1 /) from the set value.
【0141】上記インパルス信号記憶部51から上記2
つの下位読み出しアドレスデータR1及びR2により交
互に読み出されたインパルス応答信号ISj(t)は、
一方はセレクタ63、セレクタ59及びオアゲート群6
1を介してそのままインパルス累算部54へ送られ、他
方はセレクタ63、セレクタ59を介してインバータ群
65で正負反転されインパルス累算部54へ送られ累算
(加算)合成される。The above impulse signal storage unit 51 stores
The impulse response signals ISj (t) alternately read by the two lower read address data R1 and R2 are:
One is the selector 63, the selector 59 and the OR gate group 6
1 is sent to the impulse accumulator 54 as it is, and the other is inverted by the inverter group 65 via the selector 63 and the selector 59 and sent to the impulse accumulator 54 to be accumulated (added) and synthesized.
【0142】セレクタ59はプログラマブル1/n分周
カウンタ81からの1/n分周データによって切り換え
られ、上記下位読み出しアドレスデータR1、R2によ
って読み出されたインパルス応答信号ISj(t)のう
ちn個のうち1個はそのまま出力され、他の(n−1)
個のインパルス応答信号ISj(t)は正負反転されて
出力され、図16(A3)のような楽音信号が発生出力
される。この楽音信号の周波数特性(スペクトルエンベ
ロープ、周波数スペクトル成分、フォルマント形状)
は、図16(B3)に示すようにnの整数倍音のみが消
去/減衰された倍音からなり、n=2であれば奇数次倍
音からのみなる。上記セレクタ63、間引RAM64及
び間引フラグは上述した第2実施例と同じである。The selector 59 is switched according to the 1 / n frequency-divided data from the programmable 1 / n frequency-divided counter 81, and n of the impulse response signals ISj (t) read out by the lower read address data R1 and R2. Is output as it is, and the other (n-1)
The impulse response signals ISj (t) are inverted and output, and a tone signal as shown in FIG. 16 (A3) is generated and output. Frequency characteristics of this tone signal (spectral envelope, frequency spectrum component, formant shape)
As shown in FIG. 16 (B3), only integer harmonics of n are composed of erased / attenuated harmonics. If n = 2, only harmonics of odd-order harmonics are formed. The selector 63, the thinning RAM 64, and the thinning flag are the same as those in the second embodiment.
【0143】上記プログラマブル1/n分周カウンタ8
1にはコントローラ20によって上記間引き次数データ
「n」がセットされ、クロック信号2φR1によってイ
ンクリメントされ、このクロック信号2φR1が1/n
分周される。このクロック信号2φR1がn個入力され
ると上記1/n分周データがハイレベルになり、続いて
クロック信号2φR1が入力されるとローレベルにな
り、この後クロック信号2φR1がn個入力されると上
記1/n分周データが再びハイレベルになる。The above programmable 1 / n frequency dividing counter 8
1, the controller 20 sets the above-described thinning-order data "n" and increments it by a clock signal 2φR1, and this clock signal 2φR1 is 1 / n
Divided. When n clock signals 2φR1 are input, the 1 / n frequency-divided data goes to a high level, and subsequently when a clock signal 2φR1 is input, it goes to a low level. Thereafter, n clock signals 2φR1 are input. Then, the 1 / n frequency-divided data becomes high level again.
【0144】このクロック信号2φR1は上記クロック
信号φR1の2倍の周波数のクロック信号である。この
プログラマブル1/n分周カウンタ81は上記反転され
ないn個のうち1個のインパルス応答信号ISj(t)
と、反転される(n−1)個のインパルス応答信号IS
j(t)の各発生を検出している。上記プログラマブル
1/n分周カウンタ81は、全チャンネルタイム経過ご
とのリセットトリガ信号または1チャンネルタイム経過
ごとのリセットトリガ信号によってリセットされる。This clock signal 2φR1 is a clock signal having a frequency twice that of the clock signal φR1. The programmable 1 / n frequency dividing counter 81 outputs one of the n non-inverted impulse response signals ISj (t).
And (n-1) impulse response signals IS to be inverted
Each occurrence of j (t) is detected. The programmable 1 / n frequency dividing counter 81 is reset by a reset trigger signal every time all channel times elapse or a reset trigger signal every one channel time elapses.
【0145】このように生成されるnの整数倍音のみが
消去/減衰された奇数次倍音の楽音は、図17に示す吹
奏(管)楽器の楽音信号として最適である。この管は一
方が閉じられ他方が開いており、奇数次倍音が偶数次倍
音に比べてかなり共振し易くなっており、周波数特性の
各周波数成分はほとんどが基本波に対して奇数倍(1
倍、3倍、5倍、7倍・・・)である。The odd-numbered harmonic musical tone generated by eliminating / attenuating only integer harmonics of n thus generated is optimal as a musical tone signal of a wind (wind) musical instrument shown in FIG. One end of this tube is closed and the other is open, odd harmonics are much easier to resonate than even harmonics, and each frequency component of the frequency characteristic is almost an odd multiple (1) of the fundamental wave.
Times, 3 times, 5 times, 7 times ...).
【0146】13.奇数次倍音構成のバリエーション 図16はnの整数倍音のみが消去/減衰された奇数次倍
音構成のバリエーションを示す。上記第1インパルス応
答信号ISj(t)(図16A1)のレベルが(n−
1)/n、(1/2)レベルの第2インパルス応答信号
ISj(t)(図16A2)のレベルに対して相対的に
大きくなると、図18(A1)に示すような差分合成波
形となり、周波数特性は図18(B1)に示すようにn
の整数倍音である偶数次倍音が若干含まれる特性とな
る。13. Variations of Odd-Order Overtone Configuration FIG. 16 shows variations of the odd-order overtone configuration in which only integer harmonics of n have been eliminated / attenuated. The level of the first impulse response signal ISj (t) (FIG. 16A1) is (n−
When the level of the second impulse response signal ISj (t) of (1) / n, (1/2) level becomes relatively large with respect to the level of the second impulse response signal ISj (t) (FIG. 16A2), a differential composite waveform as shown in FIG. The frequency characteristic is n as shown in FIG.
The characteristic has a characteristic that even-numbered overtones, which are integer overtones, are included.
【0147】また、上記第1インパルス応答信号ISj
(t)(図16A1)のレベルが1/n(1/2)レベ
ルの第2インパルス応答信号ISj(t)(図16A
2)のレベルに対して相対的に小さくなると、図18
(A2)に示すような差分合成波形となり、周波数特性
は図18(B1)に示すようにnの整数倍音である偶数
次倍音がマイナス値となる特性となる。このような自然
界にはあり得ない周波数成分の一部がマイナスとなる楽
音波形を得ることができる。Also, the first impulse response signal ISj
(T) The second impulse response signal ISj (t) having the 1 / n (1/2) level (FIG. 16A1)
When it becomes relatively small with respect to the level of 2), FIG.
A difference synthesized waveform as shown in (A2) is obtained, and the frequency characteristic becomes a characteristic in which even harmonics, which are integer harmonics of n, are negative values as shown in FIG. 18 (B1). It is possible to obtain such a musical tone waveform in which a part of frequency components which cannot be found in the natural world becomes negative.
【0148】この場合、上記セレクタ59の2つの出力
端に乗算器またはシフタが設けられ、一方に対して他方
のレベルが相対的に大きくされたり小さくされたりす
る。これらの乗算器またはシフタによって、上述したイ
ンパルス応答信号ISj(t)のレベルを(n−1)/
n、(1/2)にしたり、また上記エンベロープレベル
データを(n−1)/n、(1/2)にすることを代わ
りにおこなうことができる。In this case, a multiplier or a shifter is provided at the two output terminals of the selector 59, and the level of the other is relatively increased or decreased relative to one. The level of the impulse response signal ISj (t) is set to (n-1) /
Alternatively, the envelope level data may be changed to (n-1) / n, (1/2).
【0149】14.包絡周期テーブル群43 図19はプログラム/データ記憶部40内の包絡周期テ
ーブル群43を示す。この包絡周期テーブル群43は音
高情報(キーナンバデータKN、周波数ナンバデータF
N)に基づいて対応する上記包絡係数r及び上記周期係
数fが読み出される。この包絡係数rは上述したように
インバータ信号記憶部51のインパルス応答信号ISj
(t)そのものの読み出し速度Sを決定し、周期係数f
は同じくインパルス応答信号ISj(t)の繰り返し周
期Tを決定する。14. FIG. 19 shows an envelope cycle table group 43 in the program / data storage unit 40. The envelope cycle table group 43 includes pitch information (key number data KN, frequency number data F
N), the corresponding envelope coefficient r and the periodic coefficient f are read out. This envelope coefficient r is, as described above, the impulse response signal ISj of the inverter signal storage unit 51.
(T) Determine the reading speed S itself, and determine the period coefficient f
Determines the repetition period T of the impulse response signal ISj (t).
【0150】周期係数fは音高情報に対して正比例して
いる。この音高情報は各音高の周波数値に応じた値を示
す。この正比例は厳密な正比例でもよいし、「S字調
律」などによって正比例関係から微妙にずれていてもよ
い。The periodic coefficient f is directly proportional to the pitch information. This pitch information indicates a value corresponding to the frequency value of each pitch. This direct proportion may be a strict direct proportion, or may be slightly deviated from the direct proportion due to “S-shaped tuning” or the like.
【0151】包絡係数rは音高情報に対して正比例した
りまたは正比例しておらず、周期係数fと同じまたは異
なる変化特性を持つ。特性r1は音高情報に対して変化
せず一定である。特性r2は音高情報に対して正比例し
ている。特性r3も音高情報に対して正比例している
が、周期係数fの変化より緩やかである。特性r4は音
高情報に対して反比例など逆変化特性を持つ。特性r5
は音高情報に対して階段状に変化し急激に変化する部分
と緩やかに変化する部分とを有する。特性r6は音高情
報に対して累乗的に変化する。特性r7は音高情報に対
して指数的に変化する。The envelope coefficient r is directly or not directly proportional to the pitch information, and has the same or different change characteristics as the periodic coefficient f. The characteristic r1 is constant without changing for pitch information. The characteristic r2 is directly proportional to the pitch information. The characteristic r3 is also directly proportional to the pitch information, but is more gradual than the change in the periodic coefficient f. The characteristic r4 has an inverse change characteristic such as inverse proportion to the pitch information. Characteristic r5
Has a portion that changes stepwise with respect to pitch information and changes rapidly and a portion that changes gradually. The characteristic r6 changes exponentially with the pitch information. The characteristic r7 changes exponentially with the pitch information.
【0152】これらの音高情報に対する周期係数fの特
性及び包絡係数rの各特性r1〜7はそれぞれ1つずつ
のテーブルを構成し、各テーブルは上記包絡周期テーブ
ル群43を構成する。なお一定値の特性r1のテーブル
は省略され、この場合音高情報が演算されて包絡係数r
が求められてもよい。The characteristics of the period coefficient f and the characteristics r1 to r7 of the envelope coefficient r for the pitch information constitute one table each, and each table constitutes the envelope period table group 43. Note that the table of the constant value characteristic r1 is omitted, and in this case, the pitch information is calculated and the envelope coefficient r is calculated.
May be required.
【0153】このようにしてこのテーブルから読み出さ
れた周期係数fは上記ステップ13で上記アサインメン
トメモリ42の対応チャンネルメモリエリアに書き込ま
れる。また、同じく読み出された包絡係数rは、上述の
ようにして音色情報(トーンナンバデータTN)などか
ら求められた別の包絡係数rと平均値が求められまたは
演算合成され、同じく上記ステップ13で上記アサイン
メントメモリ42の対応チャンネルメモリエリアに書き
込まれる。The cycle coefficient f read from the table in this way is written in the corresponding channel memory area of the assignment memory 42 in the step 13. The average value of the envelope coefficient r that has been read out and another envelope coefficient r that is obtained from the timbre information (tone number data TN) or the like is calculated or arithmetically synthesized as described above. At the corresponding channel memory area of the assignment memory 42.
【0154】15.rf選択テーブル44 図20はプログラム/データ記憶部40内のrf選択テ
ーブル44を示す。このrf選択テーブル44によっ
て、上記音楽的ファクタ情報に応じた上記特性r1〜7
のテーブルの1つが選択される。この音楽的ファクタ情
報は、音高情報、音域(オクターブ)情報、音名情報、
音色情報(音色決定因子)、タッチ情報(発音指示操作
の速さ/強さ)、発音時間情報、発音数情報、共鳴度情
報、エフェクト情報、リズム情報、音像(ステレオ)情
報、クオンタイズ情報、変調情報、テンポ情報、音量情
報、エンベロープ情報等であり、上記演奏情報発生部1
0などから発生され、対応するテーブルが選択される。15. rf selection table 44 FIG. 20 shows the rf selection table 44 in the program / data storage unit 40. According to the rf selection table 44, the characteristics r1 to r7 corresponding to the musical factor information are obtained.
Is selected. The musical factor information includes pitch information, pitch range (octave) information, pitch name information,
Tone information (tone determination factor), touch information (speed / strength of sounding instruction operation), sounding time information, number of sounds, resonance degree information, effect information, rhythm information, sound image (stereo) information, quantization information, modulation Information, tempo information, volume information, envelope information, and the like.
Generated from 0, etc., the corresponding table is selected.
【0155】特に、音色情報(トーンナンバデータT
N)は2つのグループに分けられる。音高に関係しない
音の音色情報では、上記一定値の特性r1のテーブルが
選択され、音高変化によってフォルマントが移動しない
固定フォルマントの楽音信号が生成される。この音高に
関係しない音の音色情報は、例えば音声、音声に近い楽
器音、楽器の容器部分の音、音高変化の性質を持たない
打楽器音または音声に近い打楽器音である。この楽器の
容器部分は、例えばピアノ(鍵盤楽器)の響板若しくは
駒など、弦楽器の胴若しくは駒など、管楽器の管自体若
しくはリードなど、打楽器の胴、膜、鉦若しくは棒など
である。In particular, tone color information (tone number data T
N) are divided into two groups. For the timbre information of the sound that is not related to the pitch, the table of the characteristic r1 having the constant value is selected, and a tone signal of a fixed formant in which the formant does not move due to the pitch change is generated. The timbre information of the sound that is not related to the pitch is, for example, a voice, a musical instrument sound close to a voice, a sound of a container part of a musical instrument, a percussion instrument sound not having a pitch change property, or a percussion instrument sound close to a voice. The container portion of the musical instrument is, for example, a soundboard or piece of a piano (keyboard instrument), a body or piece of a stringed instrument, a tube itself of a wind instrument or a lead, a body of a percussion instrument, a membrane, a gong or a stick.
【0156】また、音高に関係する音の音色情報では、
上記特性r1以外の変化する特性のテーブルが選択さ
れ、音高変化によってフォルマントが移動する移動フォ
ルマントの楽音信号が生成される。この音高に関係する
音の音色情報は、例えば、鍵盤楽器の打弦の音、弦楽器
の擦弦の音、吹奏(管)楽器の共鳴長(管長)、管径若
しくは口の形状の音または音高変化の性質を持つ打楽器
音などである。Further, in the timbre information of the sound related to the pitch,
A table of a changing characteristic other than the above-described characteristic r1 is selected, and a tone signal of a moving formant in which the formant moves due to a pitch change is generated. The timbre information of the sound related to the pitch includes, for example, the sound of a struck string of a keyboard instrument, the sound of a bowed string of a stringed instrument, the resonance length (tube length) of a wind (tube) instrument, a sound of a pipe diameter or a mouth shape, or Such as percussion sounds having a characteristic of pitch change.
【0157】17.固定フォルマントと移動フォルマン
ト 図21は固定フォルマントの例を示し、図22は移動フ
ォルマントの例を示す。図21の固定フォルマントで
は、包絡係数rは一定でインパルス応答信号ISj
(t)そのものの読み出し速度Sは変化せず、周期係数
fは音高に応じて変化し、インパルス応答信号ISj
(t)の繰り返し周期Tが変化する。17. Fixed Formant and Moving Formant FIG. 21 shows an example of a fixed formant, and FIG. 22 shows an example of a moving formant. In the fixed formant of FIG. 21, the envelope coefficient r is constant and the impulse response signal ISj
The reading speed S of (t) itself does not change, the period coefficient f changes according to the pitch, and the impulse response signal ISj
The repetition period T of (t) changes.
【0158】そうすると、生成される楽音信号の周波数
特性(スペクトルエンベロープ、周波数スペクトル成
分)のフォルマント形状は変化せず固定フォルマントと
なり、各周波数成分の間隔が変化し音高に応じたものと
なる。このような制御は上述の人の音声、動物の鳴き
声、音声・鳴き声に近い楽器音または音声・鳴き声に近
い音高変化のない打楽器音などで実行される。Then, the formant shape of the frequency characteristic (spectrum envelope, frequency spectrum component) of the generated tone signal does not change and becomes a fixed formant, and the interval between the respective frequency components changes to correspond to the pitch. Such control is executed by the above-mentioned human voice, animal cry, musical instrument sound close to voice / crowning, or percussion instrument sound close to voice / crowning with no pitch change.
【0159】図22の移動フォルマントでは、包絡係数
rも変化してインパルス応答信号ISj(t)そのもの
の読み出し速度Sも変化し、周期係数fは音高に応じて
変化し、インパルス応答信号ISj(t)の繰り返し周
期Tが変化する。In the movement formant of FIG. 22, the envelope coefficient r also changes, the reading speed S of the impulse response signal ISj (t) itself also changes, the period coefficient f changes according to the pitch, and the impulse response signal ISj ( The repetition period T of t) changes.
【0160】そうすると、生成される楽音信号の周波数
特性(スペクトルエンベロープ、周波数スペクトル成
分)は周波数軸上をシフトしてそのフォルマント形状も
変化し移動フォルマントとなり、各周波数成分の間隔も
変化し音高にも応じたものとなる。このような制御は上
述の鍵盤楽器、弦楽器、吹奏(管)楽器または音高変化
のある打楽器音などで実行される。Then, the frequency characteristics (spectrum envelope, frequency spectrum component) of the generated tone signal are shifted on the frequency axis, the formant shape is changed, and the formant is shifted, and the interval between the respective frequency components is also changed to change the pitch. It also depends. Such control is executed by the above-mentioned keyboard instrument, string instrument, wind (wind) instrument, or percussion instrument sound having a pitch change.
【0161】18.端部切取テーブル群45 図23はプログラム/データ記憶部40内の端部切取テ
ーブル群45を示す。この端部切取テーブル群45は上
記音楽的ファクタ情報、例えば音高情報(キーナンバデ
ータKN、周波数ナンバデータFN、音域情報、音名情
報)、音色情報、タッチ情報、発音数情報、共鳴度情
報、発音時間情報、パワーデータPWなどに基づいて対
応する上記端部切取データΔLadが読み出される。こ
の端部切取データΔLadは上述したようにインパルス
応答信号ISj(t)の両端の切り取り量を示す。18. End Cutting Table Group 45 FIG. 23 shows the end cutting table group 45 in the program / data storage unit 40. The end cutout table group 45 includes the above-mentioned musical factor information, for example, pitch information (key number data KN, frequency number data FN, range information, tone name information), timbre information, touch information, number of sounds, resonance degree information. The corresponding edge cut data ΔLad is read out based on the sounding time information, the power data PW, and the like. The end cut data ΔLad indicates the cut amounts of both ends of the impulse response signal ISj (t) as described above.
【0162】端部切取データΔLadは音楽的ファクタ
情報に対して正比例したりまたは正比例していない。特
性L1は音楽的ファクタ情報に対して変化せず一定であ
る。特性L2は音楽的ファクタ情報に対して正比例して
いる。特性L3も音楽的ファクタ情報に対して正比例し
ているが、特性L2の変化より緩やかである。特性L4
は音楽的ファクタ情報に対して反比例など逆変化特性を
持つ。特性L5は音楽的ファクタ情報に対して階段状に
変化し急激に変化する部分と緩やかに変化する部分とを
有する。特性L6は音楽的ファクタ情報に対して累乗的
に変化する。特性r7は音楽的ファクタ情報に対して指
数的に変化する。The edge cut data ΔLad is directly or not directly proportional to the musical factor information. The characteristic L1 does not change with respect to the musical factor information and is constant. The characteristic L2 is directly proportional to the musical factor information. The characteristic L3 is also directly proportional to the musical factor information, but is more gradual than the change in the characteristic L2. Characteristic L4
Has inverse change characteristics such as inverse proportion to musical factor information. The characteristic L5 has a portion that changes stepwise with respect to the musical factor information and changes rapidly and a portion that changes gradually. The characteristic L6 changes exponentially with respect to the musical factor information. The characteristic r7 changes exponentially with respect to the musical factor information.
【0163】階段状の特性L5は、音楽的ファクタ情報
がエンベロープフェーズEFのときに使用される。例え
ば、端部切取データΔLadが低い方から順に第1アタ
ック、第2アタック、ディケイ、サスティーン、リリー
スとなる。The step-like characteristic L5 is used when the musical factor information is in the envelope phase EF. For example, the first attack, the second attack, the decay, the sustain, and the release are in ascending order of the edge cut data ΔLad.
【0164】図24はプログラム/データ記憶部40内
の別の端部切取テーブル46を示す。この端部切取テー
ブル46は上記音色情報に基づいて対応する上記端部切
取データΔLadが読み出される。この端部切取テーブ
ル46では、ピアノ、バイオリン、ドラム、フルート、
その他の楽器、音声1、音声2、・・・の順番で端部切
取データΔLadの値が大きくなっている。FIG. 24 shows another edge cut-off table 46 in the program / data storage section 40. The corresponding end cut data ΔLad is read from the end cut table 46 based on the tone color information. In this end cutting table 46, piano, violin, drum, flute,
The value of the edge cut data ΔLad increases in the order of other instruments, voice 1, voice 2,....
【0165】このように端部切取データΔLadは、変
化の激しい楽器音ほど小さくなり、1つの楽音の中でも
変化の激しいアタック部分ほどまたは発音時間が少ない
ほど小さくなる。なお、複数の音色の楽音が同時に発音
される場合には、耳によく聞こえる重要な音色ほど端部
切取データΔLadは小さくされる。したがって、この
端部切取テーブル46の端部切取データΔLadはこの
ような重要度に基づいて決定されてもよい。As described above, the edge cut data ΔLad becomes smaller as the musical instrument sound changes more rapidly, and becomes smaller as the attack portion changes more rapidly or the sounding time is shorter in one musical tone. When a plurality of timbres are produced simultaneously, the edge cutout data ΔLad is set to be smaller for important timbres that are better heard. Therefore, the edge cut data ΔLad of the edge cut table 46 may be determined based on such importance.
【0166】これらの音楽的ファクタ情報に対する端部
切取データΔLadの特性L1〜7はそれぞれ1つずつ
のテーブルを構成し、各テーブルは上記端部切取テーブ
ル群45を構成する。なお一定値の特性L1のテーブル
は省略され、この場合音楽的ファクタ情報の値が演算さ
れて端部切取データΔLadが求められてもよい。Each of the characteristics L1 to L7 of the edge cut data ΔLad corresponding to the musical factor information constitutes one table, and each table constitutes the edge cut table group 45. Note that the table of the characteristic L1 having a constant value is omitted, and in this case, the value of the musical factor information may be calculated to obtain the edge cut data ΔLad.
【0167】これら端部切取テーブル群45及び端部切
取テーブル46の端部切取データΔLadは、上述のア
サインメントメモリ42のところで述べた演算式群によ
って求められ記憶されている。従って、この端部切取デ
ータΔLadを読み出すための上記音楽的ファクタ情報
は上記周期係数f及び包絡係数rまたはアドレス長La
d=(Ea−Sa)で代用できる。The end cut data ΔLad of the end cut table group 45 and the end cut table 46 is obtained and stored by the above-described arithmetic expression group described in the assignment memory 42. Therefore, the musical factor information for reading out the end cut data ΔLad is the periodic coefficient f and the envelope coefficient r or the address length La.
d = (Ea-Sa) can be substituted.
【0168】なお、上記演算式で求めた端部切取データ
ΔLadとこの端部切取テーブル群45または端部切取
テーブル46から読み出された端部切取データΔLad
とが平均値合成されたり演算合成したり一方のみが選択
されてもよい。このようにしてこのテーブルから読み出
された端部切取データΔLadは上記アサインメントメ
モリ42の対応チャンネルメモリエリアに書き込まれ
る。Note that the end cut data ΔLad obtained by the above equation and the end cut data ΔLad read from the end cut table group 45 or the end cut table 46.
May be combined with the average value or the arithmetic combination. The edge cut data ΔLad read from this table in this manner is written to the corresponding channel memory area of the assignment memory 42.
【0169】19.端部切り取り回路67 図25はインパルス信号発生部50の第4実施例を示
す。この実施例では、上記インパルス信号記憶部51と
上記セレクタ63との間に図25に示すような端部切り
取り回路67が挿入される。19. FIG. 25 shows a fourth embodiment of the impulse signal generator 50. In this embodiment, an end cutout circuit 67 as shown in FIG. 25 is inserted between the impulse signal storage unit 51 and the selector 63.
【0170】上記インパルス信号読み出し部53のパラ
メータRAM501には、各チャンネルの上記波形先頭
アドレスデータSa及び波形末尾アドレスデータEaが
書き込まれるが、このとき下記のような修正が実行さ
れ、上記図8の発音処理のフローチャートが実行され
る。The above-mentioned waveform start address data Sa and waveform end address data Ea of each channel are written in the parameter RAM 501 of the impulse signal reading section 53. At this time, the following correction is executed, and The flowchart of the tone generation process is executed.
【0171】Sa←Sa+ΔLad Ea←Ea−ΔLad これにより、インパルス信号記憶部51から読み出され
るインパルス応答信号ISj(t)の両端から端部切取
データΔLadの長さが切り取られる。この修正された
波形先頭アドレスデータSaから波形末尾アドレスデー
タEaまで上記下位読み出しアドレスデータR1及びR
2がインクリメントされる。Sa ← Sa + ΔLad Ea ← Ea−ΔLad As a result, the length of the end cut data ΔLad is cut from both ends of the impulse response signal ISj (t) read from the impulse signal storage unit 51. From the corrected waveform start address data Sa to the waveform end address data Ea, the lower read address data R1 and R
2 is incremented.
【0172】この下位読み出しアドレスデータR1また
はR2は時分割にインパルス信号読み出し部53から出
力される。この読み出しアドレスデータR1(R2)
は、加算器68で上記修正値(Sa+ΔLad)が減算
され、セレクタ69を介して窓関数メモリ71に供給さ
れて窓関数値WFが読み出される。この窓関数値WFは
セレクタ76を介して乗算器72に送られてインパルス
応答信号ISj(t)に乗算合成され、各インパルス応
答信号ISj(t)の切り取られた前端が滑らかにな
る。The lower read address data R1 or R2 is output from the impulse signal read unit 53 in a time-division manner. This read address data R1 (R2)
Is subtracted by the adder 68 from the correction value (Sa + ΔLad) and supplied to the window function memory 71 via the selector 69 to read the window function value WF. The window function value WF is sent to the multiplier 72 via the selector 76 and is multiplied and synthesized with the impulse response signal ISj (t), so that the front end of each impulse response signal ISj (t) is smoothed.
【0173】上記加算器68で上記読み出しアドレスデ
ータR1(R2)から上記修正値(Sa+ΔLad)が
減算されるので、窓関数メモリ71の先頭アドレスから
読み出しが開始される。上記加算器68からのアドレス
データR1(R2)−(Sa+ΔLad)が上記窓幅デ
ータWadを越えるとコンパレータ77から検出信号が
上記セレクタ76へ送られ、データ”1”が上記乗算器
72へ送られる。Since the adder 68 subtracts the correction value (Sa + ΔLad) from the read address data R 1 (R 2), the read operation is started from the top address of the window function memory 71. When the address data R1 (R2)-(Sa + .DELTA.Lad) from the adder 68 exceeds the window width data Wad, a detection signal is sent from the comparator 77 to the selector 76, and data "1" is sent to the multiplier 72. .
【0174】また上記読み出しアドレスデータR1(R
2)はコンパレータ73にも送られる。このコンパレー
タ73には加算器74から、上記修正値(Ea−ΔLa
d)からさらに窓幅データWadが減算された値が送ら
れる。読み出しアドレスデータR1(R2)が値(Ea
−ΔLad−Wad)を越えると検出信号がコンパレー
タ73から上記セレクタ69へ送られる。The read address data R1 (R
2) is also sent to the comparator 73. The correction value (Ea−ΔLa) is supplied from the adder 74 to the comparator 73.
A value obtained by further subtracting the window width data Wad from d) is sent. The read address data R1 (R2) has a value (Ea
−ΔLad−Wad), the detection signal is sent from the comparator 73 to the selector 69.
【0175】そうすると上記加算器68からのアドレス
データR1(R2)−(Sa+ΔLad)がインバータ
群70で反転されて上記窓関数メモリ71へ送られる。
これによりインパルス応答信号ISj(t)の読み出し
の末尾から窓幅データWad手前で、上記窓関数値WF
が逆方向に読み出され、各インパルス応答信号ISj
(t)の切り取られた後端が滑らかなる。こうして各イ
ンパルス応答信号ISj(t)の切り取られた前と後の
各端が滑らかにつながる。Then, the address data R1 (R2)-(Sa + ΔLad) from the adder 68 is inverted by the inverter group 70 and sent to the window function memory 71.
As a result, the window function value WF is obtained before the window width data Wad from the end of the reading of the impulse response signal ISj (t).
Are read in the reverse direction, and each impulse response signal ISj
The cut back end of (t) becomes smooth. In this way, the ends before and after each of the impulse response signals ISj (t) are smoothly connected.
【0176】この窓関数メモリ71には複数種類の窓関
数値WFが記憶されており、窓選択データWSによって
いずれかが選択される。この窓関数の種類は、図26
(B1)(B2)(B3)(B4)に示される。この窓
関数値WFは、0倍から1倍まで変化し、または1/2
倍から1倍まで変化し、減少倍から等倍まで変化する重
みデータである。A plurality of types of window function values WF are stored in the window function memory 71, and one of them is selected by the window selection data WS. The type of this window function is shown in FIG.
(B1), (B2), (B3) and (B4). This window function value WF changes from 0 times to 1 time, or 1/2.
This is weight data that changes from double to one-fold and from reduced to one-fold.
【0177】端部RAM75の各チャンネルエリアに
は、上記コントローラによって上記アサインメントメモ
リ42の各チャンネルエリアの窓選択データWS、波形
先頭アドレスデータSa、波形末尾アドレスデータE
a、端部切取データΔLad及び窓幅データWadが書
き込まれコピーされる。In each channel area of the end RAM 75, window selection data WS, waveform start address data Sa, and waveform end address data E of each channel area of the assignment memory 42 are stored by the controller.
a, the edge cut data ΔLad and the window width data Wad are written and copied.
【0178】波形先頭アドレスデータSa及び端部切取
データΔLadはインバータ群78、79で正負反転さ
れて上記加算器68へ送られる。端部切取データΔLa
d及び窓幅データWadはインバータ群79、80で正
負反転されて上記加算器74へおくられ、波形末尾アド
レスデータEaはそのまま加算器74へ送られる。窓幅
データWadはそのまま上記コンパレータ77へ送られ
る。窓選択データWSはそのまま窓関数メモリ71へ送
られる。上記端部RAM75には上記タイミング発生器
30からのチャンネルナンバデータCHNoが読み出し
/書き込みアドレスデータとして供給されている。The waveform head address data Sa and the edge cut data ΔLad are inverted by the inverters 78 and 79 in positive and negative directions and sent to the adder 68. Edge cut data ΔLa
The d and window width data Wad are inverted by the inverters 79 and 80 and sent to the adder 74, and the waveform end address data Ea is sent to the adder 74 as it is. The window width data Wad is sent to the comparator 77 as it is. The window selection data WS is sent to the window function memory 71 as it is. Channel number data CHNo from the timing generator 30 is supplied to the end RAM 75 as read / write address data.
【0179】20.端部切り取り状態 図26はインパルス応答信号ISj(t)の端部切り取
り状態を示す。インパルス信号記憶部51に記憶された
インパルス応答信号ISj(t)(A1)は両端の読み
出しが端部切取データΔLadだけ実行されない。そう
すると、図26(A2)のようなインパルス応答信号I
Sj(t)が実際に読み出される。20. FIG. 26 shows an end cutout state of the impulse response signal ISj (t). Reading of both ends of the impulse response signal ISj (t) (A1) stored in the impulse signal storage unit 51 is not executed by the end cut data ΔLad. Then, the impulse response signal I as shown in FIG.
Sj (t) is actually read.
【0180】この読み出されるインパルス応答信号IS
j(t)の両端は不連続となる。図26(B1)(B
2)(B3)(B4)に示す窓関数値WFが選択され、
この両端に演算合成される。これにより、各インパルス
応答信号ISj(t)が各端で滑らかにつながる。This read impulse response signal IS
Both ends of j (t) are discontinuous. FIG. 26 (B1) (B
2) The window function value WF shown in (B3) and (B4) is selected,
The operation is synthesized at both ends. Thereby, each impulse response signal ISj (t) is smoothly connected at each end.
【0181】図26(B1)の窓関数値WFは「0」か
ら「1」まで変化し、図26(B2)の窓関数値WFは
「1/2」から「1」まで変化し、図26(B3)の窓
関数値WFは「0」から「1」まで直線的に変化し、図
26(B4)の窓関数値WFは「0」からいきなり
「1」まで変化する。The window function value WF in FIG. 26 (B1) changes from “0” to “1”, and the window function value WF in FIG. 26 (B2) changes from “1/2” to “1”. The window function value WF of 26 (B3) changes linearly from “0” to “1”, and the window function value WF of FIG. 26 (B4) changes from “0” to “1” immediately.
【0182】切り取られたインパルス応答信号ISj
(t)の前端が「0」から極大値または極小値に向かっ
て上昇する状態であれば、図26(B1)の窓関数値W
Fが選択される。また、切り取られたインパルス応答信
号ISj(t)の前端が極大値または極小値から「0」
に向かって下降する状態であれば、図26(B2)の窓
関数値WFが選択される。この「上昇」「下降」は後端
では逆になる。The cut-off impulse response signal ISj
If the front end of (t) rises from “0” toward the local maximum value or the local minimum value, the window function value W in FIG.
F is selected. Further, the leading end of the cut-out impulse response signal ISj (t) is "0" from the local maximum value or the local minimum value.
26, the window function value WF of FIG. 26 (B2) is selected. The “rise” and “fall” are reversed at the rear end.
【0183】この「上昇」「下降」の検出は以下のよう
にして実行される。インパルス応答信号ISj(t)の
端のアドレス(Sa+ΔLad)または(Ea−ΔLa
d)のレベル値が隣のアドレス(Sa+ΔLad+1)
または(Ea−ΔLad−1)のレベル値より小さけれ
ば「上昇」であり、大きければ「下降」である。この検
出は上記コントローラ20によって実行され窓選択デー
タWSが決定される。The detection of the "rise" and "fall" is executed as follows. Address (Sa + ΔLad) or (Ea−ΔLa) at the end of the impulse response signal ISj (t)
The level value of d) is the next address (Sa + ΔLad + 1)
Or, if it is smaller than the level value of (Ea-ΔLad-1), it is “up”, and if it is larger, it is “down”. This detection is executed by the controller 20, and the window selection data WS is determined.
【0184】これにより、インパルス応答信号ISj
(t)の端が図26(C1)のように「上昇」のとき
は、図26(D1)に示すようにこの端が「0」に補正
され不連続がなくなる。インパルス応答信号ISj
(t)の端が図26(C2)のように「下降」のとき
は、図26(D2)に示すようにこの端の傾きがほぼ
「0」に補正され隣の信号の端と滑らかにつながる。Thus, the impulse response signal ISj
When the end of (t) is “rising” as shown in FIG. 26 (C1), this end is corrected to “0” as shown in FIG. 26 (D1), and the discontinuity disappears. Impulse response signal ISj
When the end of (t) is “falling” as shown in FIG. 26 (C2), the slope of this end is corrected to almost “0” as shown in FIG. Connect.
【0185】この窓関数値WFの中央部の「1」の値の
部分が長い。この「1」の値の部分が短くなると、生成
される楽音信号の周波数特性(スペクトルエンベロー
プ、周波数スペクトル成分、フォルマント形状)が変化
してしまう。したがって、「1」の値の部分は長いほう
がよい。The value "1" at the center of the window function value WF is long. When the value portion of “1” becomes short, the frequency characteristics (spectrum envelope, frequency spectrum component, formant shape) of the generated tone signal change. Therefore, it is better that the value of "1" is long.
【0186】図26(B4)の窓関数値WFは重み付け
のない方形窓関数であり、切り取られたインパルス応答
信号ISj(t)の端は重み付け補正されない。したが
って、ノイズが発生する可能性がある。ただし、この端
がレベル「0」または傾斜が「0」の極大値または極小
値であれば、ノイズは発生しない。この場合、図25の
端部切り取り回路67は省略される。これら図26(B
1)(B2)(B3)(B4)に限られない。例えば、
「2」から「1」または「1.5」から「1」へ変化し
たりする「1」の値を越える窓関数、このほか三角窓関
数、台形窓関数、ハミング窓関数、ハニング窓関数など
でもよい。The window function value WF in FIG. 26 (B4) is a square window function without weighting, and the edge of the cut-out impulse response signal ISj (t) is not weighted and corrected. Therefore, noise may occur. However, if this end is at the maximum value or the minimum value of the level “0” or the slope “0”, no noise is generated. In this case, the end cutout circuit 67 in FIG. 25 is omitted. These FIG. 26 (B
1) Not limited to (B2), (B3), and (B4). For example,
Window function exceeding the value of "1", such as changing from "2" to "1" or "1.5" to "1", as well as a triangular window function, trapezoidal window function, Hamming window function, Hanning window function, etc. May be.
【0187】図27はインパルス応答信号ISj(t)
のつながり状態を示す。インパルス応答信号ISj
(t)の両端を切り取らないで繰り返して読み出すと、
音高が低く繰り返し周期Tが長いときは、図27(A
2)に示すように各インパルス応答信号ISj(t)の
端は重ならない。しかし、音高が高く繰り返し周期Tが
短いときは、各インパルス応答信号ISj(t)の端が
重なり、この重なり部分の演算量及び処理量が多くな
る。FIG. 27 shows an impulse response signal ISj (t).
Shows the connected state of. Impulse response signal ISj
If you read repeatedly without cutting both ends of (t),
When the pitch is low and the repetition period T is long, FIG.
As shown in 2), the ends of the impulse response signals ISj (t) do not overlap. However, when the pitch is high and the repetition period T is short, the ends of the impulse response signals ISj (t) overlap, and the amount of calculation and the amount of processing in the overlapping portion increase.
【0188】同じくインパルス応答信号ISj(t)の
両端を切り取らないで繰り返して読み出すと、音高が低
く繰り返し周期Tが長いときは、図27(B2)に示す
ように各インパルス応答信号ISj(t)の端は重なら
ない。また、インパルス応答信号ISj(t)の両端を
切り取って繰り返して読み出すと、音高が高く繰り返し
周期Tが短いときは、各インパルス応答信号ISj
(t)の端が重なりを防止することができ、この重なり
部分の演算量及び処理量が少なくて済む。Similarly, if both ends of the impulse response signal ISj (t) are repeatedly read out without being cut off, when the pitch is low and the repetition period T is long, each impulse response signal ISj (t) as shown in FIG. ) Ends do not overlap. When both ends of the impulse response signal ISj (t) are cut out and repeatedly read out, when the pitch is high and the repetition period T is short, each impulse response signal ISj (t) is
The end of (t) can be prevented from overlapping, and the amount of calculation and the amount of processing in this overlapping portion can be reduced.
【0189】このようにインパルス応答信号ISj
(t)の長さを短くすると生成される楽音信号の周波数
特性(スペクトルエンベロープ、周波数スペクトル成
分、フォルマント形状)は滑らかになる。これにより、
楽音の音色の変化を滑らかにすることができる。Thus, the impulse response signal ISj
When the length of (t) is reduced, the frequency characteristics (spectrum envelope, frequency spectrum component, formant shape) of the generated tone signal become smooth. This allows
It is possible to smoothly change the tone of the musical tone.
【0190】21.インパルス合成回路83 図28はインパルス合成回路83を示す。このインパル
ス合成回路83は上記インパルス累算部54と上記乗算
器55との間に設けられる。上記インパルス累算部54
から送られてくる各チャンネルのインパルス応答信号I
Sj(t)は乗算器89で各チャンネルごとに重み付け
データWTが乗算され、加算器84で累算メモリ85か
らの累算インパルス応答信号AISj(t)に累算され
て累算メモリ85に書き込まれ、インパルス応答信号I
Sj(t)が順次累算される。上記累算メモリ85には
上記クロック信号φR1が書き込み信号として供給さ
れ、各チャンネルタイミングごとにインパルス応答信号
ISj(t)が累算される。21. FIG. 28 shows the impulse synthesis circuit 83. The impulse synthesizing circuit 83 is provided between the impulse accumulator 54 and the multiplier 55. The impulse accumulator 54
Response signal I of each channel sent from
Sj (t) is multiplied by the weighting data WT for each channel in a multiplier 89, added to an accumulated impulse response signal AISj (t) from an accumulation memory 85 by an adder 84, and written to the accumulation memory 85. And the impulse response signal I
Sj (t) is sequentially accumulated. The clock signal φR1 is supplied as a write signal to the accumulation memory 85, and the impulse response signal ISj (t) is accumulated for each channel timing.
【0191】累算されたインパルス応答信号AISj
(t)は出力メモリ86に書き込まれ上記乗算器55へ
送られて上記エンベロープデータEN及び上記パワーデ
ータPWと乗算される。このインパルス応答信号ISj
(t)の累算は、全チャンネルごとに行われるのではな
く、合成されるインパルス応答信号ISj(t)毎に行
われる。Accumulated impulse response signal AISj
(T) is written to the output memory 86 and sent to the multiplier 55 to be multiplied by the envelope data EN and the power data PW. This impulse response signal ISj
The accumulation of (t) is not performed for every channel but for each impulse response signal ISj (t) to be synthesized.
【0192】各チャンネルの重み付けデータWTが重み
付けRAM90にコントローラ20によって書き込まれ
る。この重み付けRAM90には上記チャンネルナンバ
データCHNoがアクセスアドレスデータとして供給さ
れる。この各チャンネルの重み付けデータWTは上記乗
算器89に送られる。The weighting data WT of each channel is written in the weighting RAM 90 by the controller 20. The channel number data CHNo is supplied to the weighting RAM 90 as access address data. The weighting data WT of each channel is sent to the multiplier 89.
【0193】合成チャンネル数データsがラッチ87に
コントローラ20によって書き込まれる。この合成チャ
ンネル数データsは1つの楽音として合成されるインパ
ルス応答信号ISj(t)の数つまり1つの楽音への割
り当てチャンネル数を示す。この合成チャンネル数デー
タsの値は上記音楽的ファクタ情報によって決定され
る。The combined channel number data s is written into the latch 87 by the controller 20. The synthesized channel number data s indicates the number of impulse response signals ISj (t) synthesized as one tone, that is, the number of channels assigned to one tone. The value of the composite channel number data s is determined by the musical factor information.
【0194】この合成チャンネル数データsはプログラ
マブル1/s分周カウンタ88に送られ、上記クロック
信号φR1が1/s分周され、この1/s分周データは
上記出力メモリ86へ書き込み信号として送られ、また
上記累算メモリ85へ少しディレイされてクリア信号と
して送られ、sチャンネル分ずつインパルス応答信号I
Sj(t)が累算されて出力される。このプログラマブ
ル1/s分周カウンタ88は、全チャンネルタイム経過
ごとのリセットトリガ信号によってリセットされる。The synthesized channel number data s is sent to a programmable 1 / s frequency dividing counter 88, and the clock signal φR1 is frequency-divided by 1 / s. The 1 / s frequency-divided data is written to the output memory 86 as a write signal. The signal is sent to the accumulation memory 85 with a slight delay and sent as a clear signal.
Sj (t) is accumulated and output. This programmable 1 / s frequency dividing counter 88 is reset by a reset trigger signal every time all channel times elapse.
【0195】このような1つの楽音として合成されるs
個のインパルス応答信号ISj(t)については、上記
ステップ12または13でs個のチャンネルに上記楽音
データが同じタイミングで割り当てられる。したがっ
て、このs個のインパルス応答信号ISj(t)は、発
生タイミングが同じであり、位相も同じである。上述の
ように周期係数fも揃っているので各インパルス応答信
号ISj(t)の位相も揃っている。S synthesized as one such musical tone
As for the impulse response signals ISj (t), the tone data is allocated to the s channels at the same timing in the step 12 or 13. Therefore, the s impulse response signals ISj (t) have the same generation timing and the same phase. Since the periodic coefficient f is also uniform as described above, the phases of the impulse response signals ISj (t) are also uniform.
【0196】上記乗算器89で各インパルス応答信号I
Sj(t)には重み付けデータWTが乗算されるので、
1つの楽音として合成される各インパルス応答信号IS
j(t)は重み付けデータWTによって合成割合(混合
比)が変更される。この重み付けデータWTを変更する
ことで、インパルス応答信号ISj(t)の合成の組み
合わせが同じでも、合成されて生成される楽音信号の周
波数特性は変化する。In the multiplier 89, each impulse response signal I
Since Sj (t) is multiplied by the weighting data WT,
Each impulse response signal IS synthesized as one musical tone
The combination ratio (mixing ratio) of j (t) is changed by the weighting data WT. By changing the weighting data WT, the frequency characteristic of the tone signal generated by synthesis changes even if the combination of synthesis of the impulse response signals ISj (t) is the same.
【0197】22.複数のインパルス応答信号の合成状
態 図29は複数のインパルス応答信号ISj(t)の合成
状態を示す。図29の(A1)のようなインパルス応答
信号ISj(t)の周波数特性(スペクトルエンベロー
プ、周波数スペクトル成分、フォルマント形状)は(B
1)のように高調波成分が多く、(A2)のようなイン
パルス応答信号ISj(t)の周波数特性(スペクトル
エンベロープ、周波数スペクトル成分、フォルマント形
状)は(B2)のように高調波成分が少ない。22. FIG. 29 shows a combined state of a plurality of impulse response signals ISj (t). The frequency characteristic (spectral envelope, frequency spectrum component, formant shape) of the impulse response signal ISj (t) as shown in (A1) of FIG.
The frequency characteristics (spectral envelope, frequency spectrum component, formant shape) of the impulse response signal ISj (t) as in (A2) have less harmonic components as in (B2) as in (1). .
【0198】これら両インパルス応答信号ISj(t)
(A1)と(A2)とが累算(加算)合成されると、合
成された累算インパルス応答信号AISj(t)は(A
3)のようになり、合成形状は両信号の中間の波形とな
り、全く異なる形状のインパルス応答信号ISj(t)
が生成され、その周波数特性(スペクトルエンベロー
プ、周波数スペクトル成分、フォルマント形状)は(B
3)のように高調波成分が平均化された中間状態とな
る。Both impulse response signals ISj (t)
When (A1) and (A2) are accumulated (added) and synthesized, the synthesized accumulated impulse response signal AISj (t) becomes (A
3), the composite shape has a waveform intermediate between the two signals, and an impulse response signal ISj (t) having a completely different shape.
Is generated, and its frequency characteristics (spectral envelope, frequency spectrum component, formant shape) are (B
As shown in 3), an intermediate state is obtained in which harmonic components are averaged.
【0199】このような合成によって、合成する前のイ
ンパルス応答信号ISj(t)の各周波数特性を平均し
た周波数特性を持つ合成インパルス応答信号ISj
(t)が生成される。従来の通常の楽音波形の加算合成
では累積的な合成となる。このインパルス応答信号の加
算合成では中間の平均化の合成となる。By such a combination, a combined impulse response signal ISj having a frequency characteristic obtained by averaging each frequency characteristic of the impulse response signal ISj (t) before the combination.
(T) is generated. In the conventional addition and synthesis of a normal tone waveform, the synthesis is cumulative. In the addition synthesis of the impulse response signals, intermediate averaging is synthesized.
【0200】上記重み付けデータWTによって、この平
均の重み付けつまり平均の状態が変更される。このよう
な合成インパルス応答信号ISj(t)の形状は、合成
する前のインパルス応答信号ISj(t)の形状とは異
なっているし、合成インパルス応答信号ISj(t)の
周波数特性(スペクトルエンベロープ、周波数スペクト
ル成分、フォルマント形状)は、合成する前のインパル
ス応答信号ISj(t)の周波数特性(スペクトルエン
ベロープ、周波数スペクトル成分、フォルマント形状)
とも異なっている。The average weight, that is, the state of the average is changed by the weight data WT. The shape of the synthesized impulse response signal ISj (t) is different from the shape of the impulse response signal ISj (t) before the synthesis, and the frequency characteristics (spectral envelope, The frequency spectrum components and formant shapes are the frequency characteristics (spectrum envelope, frequency spectrum components, and formant shapes) of the impulse response signal ISj (t) before synthesis.
Is also different.
【0201】このような合成によって、代表的なインパ
ルス応答信号ISj(t)を記憶するだけで、中間の周
波数特性を持つインパルス応答信号ISj(t)を合成
することができる。例えば複数の音名ごと、音域ごと、
音色群ごと(鍵盤系、打弦系、擦弦系、木管系、金管
系、打楽器系、音声系など)、タッチ群ごと、発音時間
群ごと、発音数ごと、共鳴度群ごと、演奏分野ごと(メ
モリ、コード、ベース、伴奏、リズム)、エンベロープ
ごと(持続型、減衰型)に、代表的なインパルス応答信
号ISj(t)が記憶される。この代表的な複数のイン
パルス応答信号ISj(t)を重み付け合成するだけ
で、他の音楽的ファクタにおけるインパルス応答信号I
Sj(t)が得られる。By such a combination, an impulse response signal ISj (t) having an intermediate frequency characteristic can be synthesized only by storing the representative impulse response signal ISj (t). For example, for each note name, for each range,
For each tone group (keyboard system, string system, bowed system, woodwind system, brass system, percussion system, audio system, etc.), for each touch group, for each sounding time group, for each number of sounds, for each resonance degree group, for each performance field A typical impulse response signal ISj (t) is stored for each (memory, chord, bass, accompaniment, rhythm) and for each envelope (sustained type, attenuated type). By simply weighting and combining the representative plurality of impulse response signals ISj (t), the impulse response signals Ij in other musical factors are obtained.
Sj (t) is obtained.
【0202】例えば、低音域のインパルス応答信号IS
j(t)と高音域のインパルス応答信号ISj(t)と
が重み付け合成されれば、中音域のインパルス応答信号
ISj(t)が得られる。ここで、合成の重み付けが変
えられれば、さらに細かい音域のインパルス応答信号I
Sj(t)が得られる。For example, an impulse response signal IS in a low frequency range
If j (t) and the high-frequency range impulse response signal ISj (t) are weighted and synthesized, an intermediate-range impulse response signal ISj (t) is obtained. Here, if the weight of the synthesis is changed, the impulse response signal I of a finer sound range can be obtained.
Sj (t) is obtained.
【0203】また例えば、金管系のインパルス応答信号
ISj(t)と木管系のインパルス応答信号ISj
(t)とが重み付け合成されれば、中間のインパルス応
答信号ISj(t)が得られる。ここで、合成の重み付
けが変えられれば、さらに細かい管域のインパルス応答
信号ISj(t)が得られる。Further, for example, a brass impulse response signal ISj (t) and a wood impulse response signal ISj
If (t) is weighted and synthesized, an intermediate impulse response signal ISj (t) is obtained. Here, if the weight of the synthesis is changed, an impulse response signal ISj (t) of a finer tubing can be obtained.
【0204】このような合成によって、少ないインパル
ス応答信号ISj(t)を記憶するだけで、任意の周波
数特性を持つインパルス応答信号ISj(t)を合成す
ることができる。例えば特定の周波数領域だけに凸部ま
たは凹部分を持つ周波数特性、複数の凸部又は凹部を有
する周波数特性、複数段差を有する周波数特性などが可
能である。By such a combination, an impulse response signal ISj (t) having an arbitrary frequency characteristic can be combined only by storing a small number of impulse response signals ISj (t). For example, a frequency characteristic having a convex portion or a concave portion only in a specific frequency region, a frequency characteristic having a plurality of convex portions or concave portions, a frequency characteristic having a plurality of steps, and the like are possible.
【0205】また、同じインパルス応答信号ISj
(t)でも周期係数fを変えて合成しても、複数のこぶ
または段差を有する周波数特性を得ることができる。例
えば、図29の(B2)の周波数特性を周期係数fを順
次変えて合成すると、連山のような凹凸を有する周波数
特性が得られる。Also, the same impulse response signal ISj
Even in the case of (t), the frequency characteristic having a plurality of bumps or steps can be obtained by changing the periodic coefficient f. For example, when the frequency characteristics of (B2) of FIG. 29 are synthesized by sequentially changing the period coefficient f, a frequency characteristic having irregularities such as a continuous mountain can be obtained.
【0206】なお、上記重み付けデータWTは、上記発
音時間情報(トーンタイムデータTM)から求められて
もよいし、この情報(TM)から変換されてもよい。こ
の場合、上記ステップ41〜45で得られたトーンタイ
ムデータTMが演算処理され変換され、逐次上記重み付
けRAM90に各チャンネルごとに書き込まれる。The weighting data WT may be obtained from the sounding time information (tone time data TM) or may be converted from this information (TM). In this case, the tone time data TM obtained in steps 41 to 45 is arithmetically processed and converted, and is sequentially written into the weighting RAM 90 for each channel.
【0207】また、この重み付けデータWTは上記パワ
ーデータPW、エンベロープレベルデータEL、タッチ
データTCなどに演算(乗算など)合成されて上記アサ
インメントメモリ42にストアされてもよい。The weighting data WT may be computed (multiplied, etc.) with the power data PW, envelope level data EL, touch data TC, etc., and stored in the assignment memory 42.
【0208】さらに、このインパルス合成回路83は省
略されて、このインパルス合成回路83の機能が上記楽
音累算部57で実行されてもよい。また、上記インパル
ス信号発生部50が上記s個設けられ、各インパルス信
号発生部50からのs個のインパルス応答信号ISj
(t)がs個の乗算器で上記重み付けデータWTがそれ
ぞれ乗算合成され、さらに加算器で加算合成されて出力
されてもよい。Further, the impulse synthesizing circuit 83 may be omitted, and the function of the impulse synthesizing circuit 83 may be executed by the musical tone accumulating section 57. Further, the s number of the impulse signal generation units 50 are provided, and the s number of the impulse response signals ISj from each impulse signal generation unit 50 are provided.
The weighting data WT may be multiplied and synthesized by s multipliers in (t), and may be added and synthesized by an adder and output.
【0209】この場合、s個の重み付けデータWTがR
AMから上記s個の加算器にパラレルに出力され、この
RAMには上記コントローラ20によってアサインメン
トメモリ42の重み付けデータWTがs個ずつコピーさ
れ、このRAMには上記チャンネルナンバデータCHN
oの上位データがアクセスアドレスとして供給される。In this case, s pieces of weighting data WT are R
AM outputs the data in parallel to the s number of adders. The controller 20 copies the s weighting data WT of the assignment memory 42 to the s number of adders, and copies the channel number data CHN to the RAM.
The upper data of o is supplied as an access address.
【0210】本発明は上記実施例に限定されず、本発明
の趣旨を逸脱しない範囲で種々変更可能である。例え
ば、周期末尾値Fmaxの設定は省略されて、周期カウ
ント値Fが取りうる最大値に固定され得る。この場合周
期係数fだけによって、楽音信号の音高が決定される。The present invention is not limited to the above-described embodiment, and can be variously modified without departing from the gist of the present invention. For example, the setting of the cycle end value Fmax may be omitted, and the cycle count value F may be fixed to the maximum possible value. In this case, the pitch of the tone signal is determined only by the period coefficient f.
【0211】上記1つのインパルス応答信号ISj
(t)の前半と後半は同じ形状であったが、互いに異な
る形状でもよい。また、インパルス応答信号ISj
(t)の前半のみが記憶され、この前半が折り返し逆に
読み出されて、後半の信号が生成されてもよい。上記イ
ンパルス応答信号ISj(t)は、外部からの音をサン
プリング記憶して、上記ケプストラム法、線形予測法等
によって変換したものでもよいし、使用者が人工的に作
成したものでもよい。The one impulse response signal ISj
Although the first half and the second half of (t) have the same shape, they may have different shapes. Further, the impulse response signal ISj
Only the first half of (t) may be stored, and this first half may be read back and reversed to generate the second half signal. The impulse response signal ISj (t) may be a signal obtained by sampling and storing an external sound and converting it by the cepstrum method, the linear prediction method, or the like, or may be a signal artificially created by a user.
【0212】また、本発明は電子楽器またはコンピュー
タなどにおいて実施され得る。上記各図の回路の機能は
ソフトウエア(フローチャート)によって実施されても
良いし、上記各図のフローチャートの機能はハードウエ
ア(回路)によって実施されてもよい。Further, the present invention can be implemented in an electronic musical instrument, a computer, or the like. The functions of the circuits in the above-described drawings may be implemented by software (flowcharts), and the functions of the flowcharts in the above-described drawings may be implemented by hardware (circuits).
【0213】上記インパルス応答信号ISj(t)は前
半の波形と後半の波形が対称であることが多い。この場
合、インパルス信号記憶部51には、この前半の半波形
または後半の半波形のみ記憶され、この半波形が読み出
された後、同半波形が逆に読み出されて、インパルス応
答信号ISj(t)全体が生成されてもよい。これによ
りインパルス信号記憶部51の記憶量が減少する。In the impulse response signal ISj (t), the former half waveform and the latter half waveform are often symmetric. In this case, only the first half waveform or the second half waveform is stored in the impulse signal storage unit 51, and after reading this half waveform, the same half waveform is read in reverse and the impulse response signal ISj (T) The whole may be generated. Thereby, the storage amount of the impulse signal storage unit 51 decreases.
【0214】さらに、インパルス応答信号ISj(t)
は、外部から送られてきたり、演算によって求めて発生
させてもよい。この場合、インパルス応答信号ISj
(t)を表す演算式に基づいて、包絡係数rの累算値か
ら波形の各瞬時値が計算され出力される。また、この計
算は上記繰り返し周期T経過ごとに繰り返し実行され
る。Further, the impulse response signal ISj (t)
May be sent from the outside or generated by calculation. In this case, the impulse response signal ISj
Each instantaneous value of the waveform is calculated and output from the accumulated value of the envelope coefficient r based on the arithmetic expression representing (t). This calculation is repeatedly executed every time the repetition period T elapses.
【0215】上記パワーデータPWによる音量パワーの
制御は、インパルス応答信号ISj(t)の読み出し
(発生)速度Sと繰り返し周期Tとが独立に制御される
場合だけでなく、一方が他方に連動または従属する場合
も実行される。この場合、周期係数fと包絡係数rとは
同じ音楽的ファクタ、例えば音高、音色、タッチ、発音
時間に応じて決定されたり、一方のデータが求められ、
この一方のデータにある演算が行われて他方が求められ
たりする。The control of the volume power by the power data PW is not limited to the case where the reading (generation) speed S and the repetition period T of the impulse response signal ISj (t) are controlled independently, and one is linked to the other or It is also executed when it depends. In this case, the period coefficient f and the envelope coefficient r are determined according to the same musical factor, for example, pitch, timbre, touch, and sounding time, or one of the data is obtained.
An operation is performed on one of the data to obtain the other.
【0216】上記インパルス応答信号ISj(t)の両
端の読み出しをカットせず、インパルス応答信号ISj
(t)全体を読み出してもよい。この場合、窓関数値W
Fの端に「0」の値の部分が所定アドレス分記憶され読
み出される。これによっても各インパルス応答信号IS
j(t)の各端の重なりを防止することができる。The readout at both ends of the impulse response signal ISj (t) is not cut, and the impulse response signal ISj (t) is not cut.
(T) The whole may be read. In this case, the window function value W
At the end of F, a portion of a value of "0" is stored and read for a predetermined address. This also allows each impulse response signal IS
It is possible to prevent each end of j (t) from overlapping.
【0217】(1) 発生すべき楽音信号の周波数特性
に対応した所定長のインパルス応答信号を繰り返し発生
させ、 この繰り返し発生されるインパルス応答信号の
繰り返しの周期を、音高決定因子に応じて変化させ、
上記音高決定因子とは異なる音色決定因子に応じて、上
記発生されるインパルス応答信号そのものの発生速度
を、上記繰り返し周期とは独立に変化させることを少な
くともコンピュータに実行させる楽音生成のためのコン
ピュータプログラムを記憶した媒体/コンピュータプロ
グラムの通信方法/楽音生成装置(方法)。(1) An impulse response signal of a predetermined length corresponding to the frequency characteristic of the tone signal to be generated is repeatedly generated, and the repetition period of the repeatedly generated impulse response signal is changed according to the pitch determining factor. Let
A computer for generating a musical tone for causing a computer to change at least a generation speed of the generated impulse response signal itself independently of the repetition period in accordance with a tone determinant different from the pitch determinant. Medium storing program / communication method of computer program / musical sound generation device (method).
【0218】(2) 発生すべき楽音信号の周波数特性
に対応した所定長のインパルス応答信号を発生し、 こ
の発生されるインパルス応答信号を所定の周期で繰り返
し発生させるように制御し、 上記インパルス応答信号
そのものの長さが上記繰り返し発生の周期より長くて
も、当該周期の終わりで当該インパルス応答信号の発生
を継続させるとともに、次のインパルス応答信号を重ね
て発生させることをコンピュータに実行させる楽音生成
のためのコンピュータプログラムを記憶した媒体/コン
ピュータプログラムの通信方法/楽音生成装置(方
法)。(2) Generate an impulse response signal of a predetermined length corresponding to the frequency characteristic of the tone signal to be generated, and control the generated impulse response signal to be repeatedly generated at a predetermined cycle. Even if the length of the signal itself is longer than the cycle of the repetitive generation, generation of the impulse response signal is continued at the end of the cycle, and the computer generates the next impulse response signal by superimposing the impulse response signal. Medium storing computer program for communication / communication method of computer program / musical sound generation device (method).
【0219】(3) 音高決定因子は上記楽音信号の音
高を決定する因子であり、 音色決定因子は上記楽音信
号の音色を決定する因子であり、 上記インパルス応答
信号は記憶手段に記憶され、上記音色決定因子に応じて
このインパルス応答信号の読み出し速度が決定され、上
記音高決定因子に応じてこのインパルス応答信号の繰り
返し読み出しの繰り返し周期が決定される請求項1また
は2記載の楽音生成のためのコンピュータプログラムを
記憶した媒体/コンピュータプログラムの通信方法/楽
音生成装置(方法)。(3) The pitch determining factor is a factor for determining the pitch of the tone signal, the timbre determining factor is a factor for determining the tone of the tone signal, and the impulse response signal is stored in the storage means. 3. The musical tone generation device according to claim 1, wherein a reading speed of the impulse response signal is determined according to the timbre determining factor, and a repetition period of repetitive reading of the impulse response signal is determined according to the pitch determining factor. Medium storing computer program for communication / communication method of computer program / musical sound generation device (method).
【0220】(4) 発生すべき楽音信号の周波数特性
に対応した所定長のインパルス応答信号を繰り返し発生
し、 この繰り返し発生されるインパルス応答信号の繰
り返しの周期を、音高決定因子に応じて変化させ、 上
記音高決定因子とは異なる音色決定因子に応じて、上記
発生されるインパルス応答信号そのものの発生速度を、
上記繰り返し周期とは独立に変化させ、 発生された音
楽的因子に応じて、上記繰り返し発生されるインパルス
応答信号の波形形状を切り換えることをコンピュータに
実行させる楽音生成のためのコンピュータプログラムを
記憶した媒体/コンピュータプログラムの通信方法/楽
音生成装置(方法)。(4) An impulse response signal of a predetermined length corresponding to the frequency characteristic of the tone signal to be generated is repeatedly generated, and the repetition period of the repeatedly generated impulse response signal is changed according to the pitch determining factor. The generation speed of the generated impulse response signal itself according to a tone determinant different from the pitch determinant,
A medium storing a computer program for generating a musical tone for causing a computer to change the waveform shape of the repetitively generated impulse response signal in accordance with the generated musical factor while changing the repetition period independently of the repetition period. / Communication method of computer program / Musical sound generation device (method).
【0221】(5) 発生すべき楽音信号の周波数特性
に対応した所定長のインパルス応答信号を発生し、 こ
の発生されるインパルス応答信号を所定の周期で繰り返
し発生させるように制御し、 上記インパルス応答信号
そのものの長さが上記繰り返し発生の周期より長くて
も、当該周期の終わりで当該インパルス応答信号の発生
を継続させるとともに、複数の発生手段(読み出し手
段)によって、次のインパルス応答信号を重ねて発生さ
せ、 発生された音楽的因子に応じて、上記繰り返し発
生されるインパルス応答信号の波形形状を切り換えるこ
とをコンピュータに実行させる楽音生成のためのコンピ
ュータプログラムを記憶した媒体/コンピュータプログ
ラムの通信方法/楽音生成装置(方法)。(5) An impulse response signal having a predetermined length corresponding to the frequency characteristic of the tone signal to be generated is generated, and the generated impulse response signal is controlled to be repeatedly generated at a predetermined cycle. Even if the length of the signal itself is longer than the period of the repetitive generation, the generation of the impulse response signal is continued at the end of the period, and the next impulse response signal is superimposed by a plurality of generating means (reading means). A medium storing a computer program for generating a musical tone for causing a computer to switch the waveform shape of the repeatedly generated impulse response signal in accordance with the generated musical factor / communication method of computer program / Musical sound generator (method).
【0222】(6) 音高決定因子は上記楽音信号の音
高を決定する因子であり、 音色決定因子は上記楽音信
号の音色を決定する因子であり、 上記インパルス応答
信号は記憶手段に記憶され、上記音色決定因子に応じて
このインパルス応答信号の読み出し速度が決定され、上
記音高決定因子に応じてこのインパルス応答信号の繰り
返し読み出しの繰り返し周期が決定され、 上記音楽的
因子は上記楽音信号の音高を決定する因子、または上記
音高決定因子とは異なる音色決定因子である請求項4ま
たは5記載の楽音生成のためのコンピュータプログラム
を記憶した媒体/コンピュータプログラムの通信方法/
楽音生成装置(方法)。(6) The pitch determining factor is a factor for determining the pitch of the tone signal, the timbre determining factor is a factor for determining the tone of the tone signal, and the impulse response signal is stored in the storage means. The reading speed of the impulse response signal is determined in accordance with the timbre determining factor, the repetition period of the repetitive reading of the impulse response signal is determined in accordance with the pitch determining factor, and the musical factor is the musical tone signal. 6. A medium storing a computer program for generating a musical tone according to claim 4 or 5, wherein said factor is a factor determining a pitch or a tone determinant different from said pitch determining factor.
Musical sound generator (method).
【0223】(7) 発生すべき楽音信号の周波数特性
に対応した所定長のインパルス応答信号を繰り返し発生
し、 この繰り返し発生されるインパルス応答信号の繰
り返しの周期を変化させ、この発生されるインパルス応
答信号そのものの発生速度を変化させ、 上記変化され
るインパルス応答信号の繰り返し周期に基づいて、また
は上記変化されるインパルス応答信号そのものの発生速
度に基づいて、発生されるインパルス応答信号の大きさ
を変化させることをコンピュータに実行させる楽音生成
のためのコンピュータプログラムを記憶した媒体/コン
ピュータプログラムの通信方法/楽音生成装置(方
法)。(7) An impulse response signal of a predetermined length corresponding to the frequency characteristic of the tone signal to be generated is repeatedly generated, and the repetition period of the repeatedly generated impulse response signal is changed. Changing the generation speed of the signal itself, and changing the magnitude of the generated impulse response signal based on the repetition period of the changed impulse response signal or based on the generation speed of the changed impulse response signal itself A medium storing a computer program for generating a musical sound to cause a computer to execute the program / communication method of the computer program / musical sound generating apparatus (method).
【0224】(8) 上記インパルス応答信号の大きさ
は、当該インパルス応答信号の波形のパワーまたは発音
操作の速さまたは強さに応じても変化され、 上記イン
パルス応答信号の繰り返しの周期は、音高決定因子に応
じて変化され、 上記インパルス応答信号そのものの発
生速度は、音色決定因子に応じて変化され、しかも上記
繰り返し周期とは独立に変化され、 この音高決定因子
は上記楽音信号の音高を決定する因子であり、 この音
色決定因子は上記楽音信号の音色を決定する因子であ
り、 上記インパルス応答信号は記憶手段に記憶され、
上記音色決定因子に応じてこのインパルス応答信号の読
み出し速度が決定され、上記音高決定因子に応じてこの
インパルス応答信号の繰り返し読み出しの繰り返し周期
が決定される請求項7記載の楽音生成のためのコンピュ
ータプログラムを記憶した媒体/コンピュータプログラ
ムの通信方法/楽音生成装置(方法)。(8) The magnitude of the impulse response signal is also changed in accordance with the power of the waveform of the impulse response signal or the speed or strength of the sounding operation. The generation speed of the impulse response signal itself is changed according to the timbre determinant, and is changed independently of the repetition period. The pitch determinant is a sound of the tone signal. A factor that determines the tone, the tone color determining factor is a factor that determines the tone color of the tone signal, and the impulse response signal is stored in storage means,
8. The tone generating apparatus according to claim 7, wherein a reading speed of the impulse response signal is determined according to the tone determining factor, and a repetition period of the repetitive reading of the impulse response signal is determined according to the pitch determining factor. Medium storing computer program / communication method of computer program / musical sound generation device (method).
【0225】(9) 発生すべき楽音信号の周波数特性
に対応した所定長のインパルス応答信号を繰り返し発生
し、 この繰り返し発生されるインパルス応答信号のう
ちいくつかを正負反転させ、これにより上記楽音信号の
周波数特性を変化させることをコンピュータに実行させ
る楽音生成のためのコンピュータプログラムを記憶した
媒体/コンピュータプログラムの通信方法/楽音生成装
置(方法)。(9) An impulse response signal having a predetermined length corresponding to the frequency characteristic of the tone signal to be generated is repeatedly generated, and some of the repetitively generated impulse response signals are inverted between positive and negative. A medium storing a computer program for generating a musical sound for causing a computer to change the frequency characteristic of the medium / a communication method of the computer program / a musical sound generating apparatus (method).
【0226】(10) 上記インパルス応答信号は同じ
波形でn個繰り返し発生され、一方の繰り返し周期は他
方の繰り返し周期の1/n倍であり、一方のレベルは他
方のレベルより低くまたは一方のレベルは他方のレベル
の1/nであり、これら両インパルス応答信号が差分合
成されて出力され、これによりn個のインパルス応答信
号のうち(n−1)個のインパルス応答信号が正負反転
されて発生され、 または上記インパルス応答信号その
ものの長さが上記繰り返し発生の周期より長くても、当
該周期の終わりで当該インパルス応答信号の発生を継続
させるとともに、複数の発生手段によって、次のインパ
ルス応答信号を重ねて発生させ、この各インパルス応答
信号の発生を検出し、この検出結果に基づいて繰り返し
発生されるインパルス応答信号をn個のうち(n−1)
個を正負反転させ、反転されていないインパルス応答信
号のレベルを(n−1)/nとし、反転されたインパル
ス応答信号のレベルを1/nとし、 上記インパルス応
答信号は記憶手段に記憶され、音色決定因子に応じてこ
のインパルス応答信号の読み出し速度が決定され、音高
決定因子に応じてこのインパルス応答信号の繰り返し読
み出しの繰り返し周期が決定される請求項6記載の楽音
生成のためのコンピュータプログラムを記憶した媒体/
コンピュータプログラムの通信方法/楽音生成装置(方
法)。(10) The above-mentioned impulse response signals are generated repeatedly n times with the same waveform, one repetition cycle is 1 / n times the other repetition cycle, and one level is lower than the other level or one level. Is 1 / n of the other level, and these two impulse response signals are differentially synthesized and output. As a result, (n-1) impulse response signals of the n impulse response signals are inverted and generated. Or, even if the length of the impulse response signal itself is longer than the cycle of the repetitive generation, the generation of the impulse response signal is continued at the end of the cycle, and the next impulse response signal is generated by a plurality of generation means. The impulse response signals are generated repeatedly, the occurrence of each impulse response signal is detected, and the impulse repeatedly generated based on the detection result Among the response signal of n (n-1)
And the level of the non-inverted impulse response signal is set to (n-1) / n, and the level of the inverted impulse response signal is set to 1 / n. The impulse response signal is stored in storage means, 7. The computer program according to claim 6, wherein a reading speed of the impulse response signal is determined according to a timbre determining factor, and a repetition period of repeated reading of the impulse response signal is determined according to a pitch determining factor. Medium that stores
Computer program communication method / tone generator (method).
【0227】(11) 発生すべき楽音信号の周波数特
性に対応した所定長のインパルス応答信号を繰り返し発
生し、 この繰り返し発生されるインパルス応答信号の
繰り返しの周期を決定し、 この発生されるインパルス
応答信号そのものの発生速度を決定し、 音高決定因子
に基づいて、上記インパルス応答信号の繰り返し周期を
変化させるとともに、上記インパルス応答信号そのもの
の発生速度を変化させるか否かを選択するコンピュータ
に実行させる楽音生成のためのコンピュータプログラム
を記憶した媒体/コンピュータプログラムの通信方法/
楽音生成装置(方法)。(11) An impulse response signal of a predetermined length corresponding to the frequency characteristic of the tone signal to be generated is repeatedly generated, and the repetition period of the repeatedly generated impulse response signal is determined. Determine the generation speed of the signal itself, and change the repetition period of the impulse response signal based on a pitch determining factor, and cause a computer to select whether or not to change the generation speed of the impulse response signal itself. Medium storing computer program for generating musical sound / communication method of computer program /
Musical sound generator (method).
【0228】(12) 発生すべき楽音信号の周波数特
性に対応した所定長のインパルス応答信号を繰り返し発
生し、 この繰り返し発生されるインパルス応答信号の
繰り返しの周期を決定し、 この発生されるインパルス
応答信号そのものの発生速度を決定し、 音高決定因子
に基づいて、上記インパルス応答信号の繰り返し周期を
変化させるとともに、上記インパルス応答信号そのもの
の発生速度を、当該繰り返し周期の変化とは異なる特性
で変化させるコンピュータに実行させる楽音生成のため
のコンピュータプログラムを記憶した媒体/コンピュー
タプログラムの通信方法/楽音生成装置(方法)。(12) An impulse response signal of a predetermined length corresponding to the frequency characteristic of the tone signal to be generated is repeatedly generated, and the repetition period of the repeatedly generated impulse response signal is determined. The generation speed of the signal itself is determined, and the repetition period of the impulse response signal is changed based on the pitch determining factor, and the generation speed of the impulse response signal itself is changed with a characteristic different from the change of the repetition period. Medium storing a computer program for generating a musical sound to be executed by a computer to be executed / communication method of computer program / musical sound generating apparatus (method).
【0229】(13) 上記インパルス応答信号そのも
のの発生速度を変化させるか否かの選択は、固定フォル
マントの楽音信号を選択するときは選択されず、移動フ
ォルマントの楽音信号を選択するときは選択され、 上
記発生されるインパルス応答信号そのものの発生速度
は、音色決定因子に応じて変化され、 上記発生される
インパルス応答信号の繰り返し周期は、音高決定因子に
応じて変化され、 上記インパルス応答信号は記憶手段
に記憶され、音色決定因子に応じてこのインパルス応答
信号の読み出し速度が決定され、音高決定因子に応じて
このインパルス応答信号の繰り返し読み出しの繰り返し
周期が決定され、 上記音高決定因子は上記楽音信号の
音高を決定する因子であり、 上記音色決定因子は上記
楽音信号の音色を決定する因子である請求項11記載の
楽音生成のためのコンピュータプログラムを記憶した媒
体/コンピュータプログラムの通信方法/楽音生成装置
(方法)。(13) Whether or not to change the generation speed of the impulse response signal itself is not selected when selecting a fixed formant tone signal, but is selected when selecting a moving formant tone signal. The generation speed of the generated impulse response signal itself is changed according to a timbre determining factor, the repetition period of the generated impulse response signal is changed according to a pitch determining factor, and the impulse response signal is The read speed of the impulse response signal is stored in the storage means, and the readout speed of the impulse response signal is determined in accordance with the tone determinant. A factor for determining a pitch of the tone signal, wherein the tone color determining factor is a factor for determining a tone color of the tone signal. Communication method / apparatus for generating musical tones medium / computer program stored a computer program for claim 11 tone according generation is (how).
【0230】(14) 上記インパルス応答信号の繰り
返し周期は音高決定因子にほぼ比例して変化し、上記イ
ンパルス応答信号そのものの発生速度は音高決定因子に
対して比例しないで変化し、 上記発生されるインパル
ス応答信号そのものの発生速度は、音色決定因子に応じ
て変化され、 上記発生されるインパルス応答信号の繰
り返し周期は、音高決定因子に応じて変化され、 上記
インパルス応答信号は記憶手段に記憶され、音色決定因
子に応じてこのインパルス応答信号の読み出し速度が決
定され、音高決定因子に応じてこのインパルス応答信号
の繰り返し読み出しの繰り返し周期が決定され、 上記
音高決定因子は上記楽音信号の音高を決定する因子であ
り、 上記音色決定因子は上記楽音信号の音色を決定す
る因子である請求項12記載の楽音生成のためのコンピ
ュータプログラムを記憶した媒体/コンピュータプログ
ラムの通信方法/楽音生成装置(方法)。(14) The repetition period of the impulse response signal changes almost in proportion to the pitch determining factor, and the generation speed of the impulse response signal itself changes in proportion to the pitch determining factor. The generated speed of the impulse response signal itself is changed in accordance with the timbre determining factor, the repetition period of the generated impulse response signal is changed in accordance with the pitch determining factor, and the impulse response signal is stored in the storage means. The reading speed of the impulse response signal is determined according to the tone determinant, and the repetition period of the repeated reading of the impulse response signal is determined according to the pitch determinant. 13. The timbre determining factor is a factor for determining a timbre of the musical tone signal. Communication method / apparatus for generating musical tones medium / computer program stored a computer program for the tone generating (method).
【0231】(15) 発生すべき楽音信号の周波数特
性に対応した所定長のインパルス応答信号を繰り返し発
生し、 この繰り返し発生されるインパルス応答信号の
繰り返しの周期を決定し、 この発生されるインパルス
応答信号そのものの発生速度を決定し、 上記インパル
ス応答信号の端を発生させないようにし、 音楽的因子
に基づいて、上記インパルス応答信号の端を発生させな
い量を変化することをコンピュータに実行させる楽音生
成のためのコンピュータプログラムを記憶した媒体/コ
ンピュータプログラムの通信方法/楽音生成装置(方
法)。(15) An impulse response signal of a predetermined length corresponding to the frequency characteristic of the tone signal to be generated is repeatedly generated, and the repetition period of the repeatedly generated impulse response signal is determined. Determining the generation speed of the signal itself, preventing the end of the impulse response signal from being generated, and causing the computer to change the amount by which the end of the impulse response signal is not generated based on a musical factor. For storing a computer program for communication / communication method of computer program / musical sound generation device (method).
【0232】(16) 発生すべき楽音信号の周波数特
性に対応した所定長のインパルス応答信号を繰り返し発
生し、 この繰り返し発生されるインパルス応答信号の
繰り返しの周期を決定し、 この発生されるインパルス
応答信号そのものの発生速度を決定し、 上記インパル
ス応答信号の端を発生させないようにし、 上記繰り返
し発生されるインパルス応答信号それぞれの端が重なる
量を検出し、 この検出量に応じて、上記インパルス応
答信号の端を発生させない量を決定する楽音生成のため
のコンピュータプログラムを記憶した媒体/コンピュー
タプログラムの通信方法/楽音生成装置(方法)。(16) An impulse response signal of a predetermined length corresponding to the frequency characteristic of the tone signal to be generated is repeatedly generated, and the repetition period of the repeatedly generated impulse response signal is determined. The generation speed of the signal itself is determined, the end of the impulse response signal is prevented from being generated, and the amount of overlap of the ends of the repeatedly generated impulse response signal is detected. According to the detected amount, the impulse response signal is determined. A medium storing a computer program for generating a musical tone for determining an amount that does not generate an edge of the music / a communication method of the computer program / a musical sound generating device (method).
【0233】(17) 上記インパルス応答信号それぞ
れの端が重なる量と、上記インパルス応答信号の端を発
生させない量とは一致しており、これにより各インパル
ス応答信号が端でつながり、 または上記インパルス応
答信号それぞれの端が重なる量より、上記インパルス応
答信号の端を発生させない量の方が大きく、 上記イン
パルス応答信号には、窓関数が演算合成され、または端
に減少倍から等倍まで変化する重みデータが合成され、
これによりインパルス応答信号の端が発生されず、しか
も各インパルス応答信号が端で滑らかにつながり、 上
記インパルス応答信号の端を発生させない量は、音高決
定因子によって変化され、 上記インパルス応答信号は
複数の発生手段によって交代で発生され、この複数の発
生手段で発生される各インパルス応答信号は重なってお
り、1つの発生手段から発生されるインパルス応答信号
の端は重なっておらず、 上記発生されるインパルス応
答信号そのものの発生速度は、音色決定因子に応じて変
化され、 上記発生されるインパルス応答信号の繰り返
し周期は、音高決定因子に応じて変化され、 上記イン
パルス応答信号は記憶手段に記憶され、音色決定因子に
応じてこのインパルス応答信号の読み出し速度が決定さ
れ、音高決定因子に応じてこのインパルス応答信号の繰
り返し読み出しの繰り返し周期が決定され、 上記音高
決定因子は上記楽音信号の音高を決定する因子であり、
上記音色決定因子は上記楽音信号の音色を決定する因
子であること特徴とする請求項15または16記載の楽
音生成のためのコンピュータプログラムを記憶した媒体
/コンピュータプログラムの通信方法/楽音生成装置
(方法)。(17) The amount at which the ends of the impulse response signals overlap is equal to the amount at which the ends of the impulse response signals are not generated, whereby the impulse response signals are connected at the ends, or The amount by which the end of the impulse response signal is not generated is greater than the amount by which the respective ends of the signal overlap, and a window function is arithmetically synthesized with the impulse response signal, or the weight at which the end changes from reduced to equal. The data is synthesized,
As a result, the end of the impulse response signal is not generated, and each impulse response signal is smoothly connected at the end. The amount of the end of the impulse response signal that is not generated is changed by a pitch determining factor. The impulse response signals generated by the plurality of generating means are alternately generated by the generating means, and the ends of the impulse response signals generated by one generating means do not overlap. The generation speed of the impulse response signal itself is changed in accordance with the tone determining factor, the repetition period of the generated impulse response signal is changed in accordance with the pitch determining factor, and the impulse response signal is stored in storage means. The read speed of the impulse response signal is determined according to the tone determinant, and The repetition period of the repeated reading of the impulse response signal is determined and the pitch determining factor is a factor that determines the pitch of the musical tone signal,
17. The medium for storing a computer program for generating a tone according to claim 15 or 16, wherein the tone determining factor is a factor for determining the tone of the tone signal. ).
【0234】[0234]
【発明の効果】以上詳述したように、本発明では、繰り
返し周期と発生速度との決定された複数のインパルス応
答信号を合成することにより、合成される前のインパル
ス応答信号とは異なる別のインパルス応答信号を生成す
る。したがって、少ないインパルス応答信号でより多く
のインパルス応答信号を生成することができる等の効果
を奏する。As described above in detail, according to the present invention, by combining a plurality of impulse response signals whose repetition period and generation speed are determined, another impulse response signal different from the impulse response signal before the combination is obtained. Generate an impulse response signal. Therefore, there is an effect that more impulse response signals can be generated with less impulse response signals.
【図1】楽音生成装置の全体回路を示す。FIG. 1 shows an overall circuit of a musical sound generation device.
【図2】アサインメントメモリ42を示す。FIG. 2 shows an assignment memory 42.
【図3】インパルス信号発生部50を示す。FIG. 3 shows an impulse signal generator 50.
【図4】インパルス信号記憶部51に記憶されている種
々のインパルス応答信号ISj(t)を示す。FIG. 4 shows various impulse response signals ISj (t) stored in an impulse signal storage unit 51.
【図5】インパルス応答信号ISj(t)の繰り返し周
期Tの変化による波形パワー(音量)の違いを示す。FIG. 5 shows a difference in waveform power (volume) due to a change in the repetition period T of the impulse response signal ISj (t).
【図6】インパルス信号発生部50の中のインパルス信
号読み出し部53を示す。FIG. 6 shows an impulse signal reading section 53 in the impulse signal generating section 50.
【図7】処理全体のフローチャートを示す。FIG. 7 shows a flowchart of the entire processing.
【図8】上記ステップ02の発音処理のフローチャート
を示す。FIG. 8 shows a flowchart of a sound generation process in step 02.
【図9】インパルス信号読み出し部53の各部の動作の
タイムチャートを示す。FIG. 9 shows a time chart of the operation of each unit of the impulse signal reading unit 53.
【図10】インパルス応答信号ISj(t)のインパル
ス信号記憶部51からの読み出し状態を示す。FIG. 10 shows a state in which an impulse response signal ISj (t) is read from an impulse signal storage unit 51.
【図11】インタラプト処理のフローチャートを示す。FIG. 11 shows a flowchart of an interrupt process.
【図12】本願発明の原理を示す。FIG. 12 illustrates the principle of the present invention.
【図13】本願発明の原理を示す。FIG. 13 illustrates the principle of the present invention.
【図14】交互反転回路66(50)を示す。FIG. 14 shows an alternate inversion circuit 66 (50).
【図15】交互反転回路66(50)の別の実施例を示
す。FIG. 15 shows another embodiment of the alternate inversion circuit 66 (50).
【図16】インパルス応答信号を1つおきに正負反転さ
せた波形と周波数特性を示す。FIG. 16 shows a waveform obtained by inverting every other impulse response signal by positive and negative and a frequency characteristic.
【図17】吹奏(管)楽器の共鳴原理を示す。FIG. 17 shows the resonance principle of a wind (wind) instrument.
【図18】インパルス応答信号を1つおきに正負反転さ
せレベルを変えた波形と周波数特性を示す。FIG. 18 shows waveforms and frequency characteristics obtained by inverting the polarity of every other impulse response signal and changing the level.
【図19】プログラム/データ記憶部40内の包絡周期
テーブル群43を示す。FIG. 19 shows an envelope cycle table group 43 in the program / data storage unit 40.
【図20】プログラム/データ記憶部40内のrf選択
テーブル44を示す。20 shows an rf selection table 44 in the program / data storage unit 40. FIG.
【図21】固定フォルマントのインパルス応答信号IS
j(t)の変化と周波数特性の変化を示す。FIG. 21: Impulse response signal IS of a fixed formant
7 shows a change in j (t) and a change in frequency characteristics.
【図22】移動フォルマントのインパルス応答信号IS
j(t)の変化と周波数特性の変化を示す。FIG. 22: Impulse response signal IS of a moving formant
7 shows a change in j (t) and a change in frequency characteristics.
【図23】プログラム/データ記憶部40内の端部切取
テーブル群45を示す。FIG. 23 shows an edge cutout table group 45 in the program / data storage unit 40.
【図24】プログラム/データ記憶部40内の端部切取
テーブル46を示す。FIG. 24 shows an edge cutout table 46 in the program / data storage unit 40.
【図25】端部切り取り回路67(50)を示す。FIG. 25 shows an edge cutout circuit 67 (50).
【図26】インパルス応答信号ISj(t)の端部切り
取り状態を示す。FIG. 26 shows a state where an end of the impulse response signal ISj (t) is cut off.
【図27】インパルス応答信号ISj(t)のつながり
状態を示す。FIG. 27 shows a connection state of an impulse response signal ISj (t).
【図28】インパルス合成回路83を示す。FIG. 28 shows an impulse synthesis circuit 83.
【図29】複数のインパルス応答信号ISj(t)の合
成状態を示す。FIG. 29 shows a composite state of a plurality of impulse response signals ISj (t).
10…演奏情報発生部、20…コントローラ(CP
U)、30…タイム発生部、40…プログラム/データ
記憶部、41…情報記憶部、42…アサインメントメモ
リ、43…包絡周期テーブル、44…rf選択テーブ
ル、45…端部切取テーブル群、46…端部切取テーブ
ル、50…インパルス信号発生部、60…音響出力部、
51…インパルス信号記憶部、52…インパルス信号選
択部、53…インパルス信号読み出し部、54…インパ
ルス累算部、58…波形パワー制御RAM、59、63
…セレクタ、61…オアゲート群、62…乗算器、64
…ラッチ、65…インバータ群、66…交互反転回路、
67…端部切り取り回路、71…窓関数メモリ、75…
端部RAM、81…プログラマブル1/n分周カウン
タ、83…インパルス合成回路、85…累算メモリ、8
6…出力メモリ、88…プログラマブル1/s分周カウ
ンタ、90…重み付けRAM、501…パラメータRA
M、508…演算RAM、505…加算器。10: Performance information generator, 20: Controller (CP
U), 30: Time generation unit, 40: Program / data storage unit, 41: Information storage unit, 42: Assignment memory, 43: Envelope cycle table, 44: rf selection table, 45: Edge cutout table group, 46 ... End cutout table, 50 ... Impulse signal generator, 60 ... Sound output unit,
51: impulse signal storage unit, 52: impulse signal selection unit, 53: impulse signal read unit, 54: impulse accumulation unit, 58: waveform power control RAM, 59, 63
... selector, 61 ... OR gate group, 62 ... multiplier, 64
... Latch, 65 ... Inverter group, 66 ... Alternate inversion circuit,
67: end cutout circuit, 71: window function memory, 75:
End RAM, 81: programmable 1 / n frequency dividing counter, 83: impulse synthesis circuit, 85: accumulation memory, 8
6 ... Output memory, 88 ... Programmable 1 / s frequency dividing counter, 90 ... Weighting RAM, 501 ... Parameter RA
M, 508: arithmetic RAM, 505: adder.
Claims (3)
した所定長のインパルス応答信号を複数繰り返し発生
し、 この繰り返し発生される各インパルス応答信号の繰り返
しの周期を決定し、 この発生される各インパルス応答信号そのものの発生速
度を決定し、 これら繰り返し周期と発生速度との決定された複数のイ
ンパルス応答信号を合成することにより、これら合成さ
れる前のインパルス応答信号とは異なる別のインパルス
応答信号を生成することを特徴とする楽音生成装置。An impulse response signal having a predetermined length corresponding to a frequency characteristic of a tone signal to be generated is generated a plurality of times, and a repetition period of each of the repeatedly generated impulse response signals is determined. By determining the generation speed of the impulse response signal itself and synthesizing a plurality of impulse response signals whose repetition period and generation speed have been determined, another impulse response signal different from the impulse response signal before being synthesized is obtained. A tone generator which generates a tone.
した所定長のインパルス応答信号を複数繰り返し発生さ
せ、 この繰り返し発生される各インパルス応答信号の繰り返
しの周期を決定させ、 この発生される各インパルス応答信号そのものの発生速
度を決定させ、 これら繰り返し周期と発生速度との決定された複数のイ
ンパルス応答信号を合成させることにより、これら合成
される前のインパルス応答信号とは異なる別のインパル
ス応答信号を生成させることを特徴とする楽音生成方
法。2. A method for generating a plurality of impulse response signals having a predetermined length corresponding to the frequency characteristics of a tone signal to be generated, determining a cycle of repetition of each of the repeatedly generated impulse response signals, By determining the generation speed of the impulse response signal itself and synthesizing a plurality of impulse response signals for which the repetition period and the generation speed have been determined, another impulse response signal different from the impulse response signal before the synthesis is obtained. A tone generation method characterized by generating a tone.
発生開始のタイミングが同じで位相も揃って同じであ
り、 上記合成される各インパルス応答信号は、互いに周波数
特性が異なっているまたは同じであり、 上記合成される各インパルス応答信号は、互いに繰り返
し周期が異なっているまたは同じであり、 上記合成される各インパルス応答信号は、互いに信号そ
のものの発生速度が異なっているまたは同じであり、 上記合成される各インパルス応答信号の組み合わせは、
音楽的因子によって決定され、 上記合成される各インパルス応答信号は、重み付けされ
て合成され、この各重み付けは音楽的因子によって決定
され、 上記発生されるインパルス応答信号そのものの発生速度
は、音色決定因子に応じて変化され、 上記発生されるインパルス応答信号の繰り返し周期は、
音高決定因子に応じて変化され、 上記インパルス応答信号は記憶手段に記憶され、音色決
定因子に応じてこのインパルス応答信号の読み出し速度
が決定され、音高決定因子に応じてこのインパルス応答
信号の繰り返し読み出しの繰り返し周期が決定され、 上記音高決定因子は上記楽音信号の音高を決定する因子
であり、 上記音色決定因子は上記楽音信号の音色を決定する因子
であること特徴とする請求項1記載の楽音生成装置。3. The combined impulse response signals have the same generation start timing and the same phase, and the combined impulse response signals have different or identical frequency characteristics from each other. The respective impulse response signals to be synthesized have different or the same repetition periods from each other, and the respective impulse response signals to be synthesized have different or the same signal generation speed from each other, The combination of each impulse response signal
Each impulse response signal determined by a musical factor is synthesized by being weighted and synthesized. Each weight is determined by a musical factor. The repetition period of the generated impulse response signal is
The impulse response signal is changed in accordance with a pitch determining factor, the impulse response signal is stored in a storage means, a reading speed of the impulse response signal is determined in accordance with the timbre determining factor, and the impulse response signal is read out in accordance with the pitch determining factor. The repetition period of repetitive reading is determined, the pitch determining factor is a factor for determining the pitch of the tone signal, and the timbre determining factor is a factor for determining the tone of the tone signal. A musical sound generation device according to claim 1.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP32155197A JP3634130B2 (en) | 1997-11-21 | 1997-11-21 | Musical sound generating apparatus and musical sound generating method |
US09/182,643 US6031173A (en) | 1997-09-30 | 1998-10-30 | Apparatus for generating musical tones using impulse response signals |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP32155197A JP3634130B2 (en) | 1997-11-21 | 1997-11-21 | Musical sound generating apparatus and musical sound generating method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11161273A true JPH11161273A (en) | 1999-06-18 |
JP3634130B2 JP3634130B2 (en) | 2005-03-30 |
Family
ID=18133837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP32155197A Expired - Fee Related JP3634130B2 (en) | 1997-09-30 | 1997-11-21 | Musical sound generating apparatus and musical sound generating method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3634130B2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004077775A1 (en) * | 2003-02-25 | 2004-09-10 | Yokohama Tlo Company, Ltd. | Pulse waveform producing method |
CN100421151C (en) * | 2003-07-30 | 2008-09-24 | 扬智科技股份有限公司 | Adaptive multistage stepping sequence switch method |
JP2009288697A (en) * | 2008-05-30 | 2009-12-10 | Yamaha Corp | Impulse response processing apparatus, and reverberator and program |
JP2010190989A (en) * | 2009-02-16 | 2010-09-02 | Yamaha Corp | Impulse response modification device, reverberation adding device and program |
JP2010190990A (en) * | 2009-02-16 | 2010-09-02 | Yamaha Corp | Impulse response modification device, reverberation adding device and program |
JP2021089236A (en) * | 2019-12-05 | 2021-06-10 | 株式会社Soken | Portable terminal distance estimation system and vehicle-onboard system |
-
1997
- 1997-11-21 JP JP32155197A patent/JP3634130B2/en not_active Expired - Fee Related
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004077775A1 (en) * | 2003-02-25 | 2004-09-10 | Yokohama Tlo Company, Ltd. | Pulse waveform producing method |
KR100730444B1 (en) * | 2003-02-25 | 2007-06-19 | 요코하마 티엘오 가부시키가이샤 | Pulse waveform producing method |
US8660206B2 (en) | 2003-02-25 | 2014-02-25 | Yokohama Tlo Company, Ltd. | Method of generating pulse waveform |
CN100421151C (en) * | 2003-07-30 | 2008-09-24 | 扬智科技股份有限公司 | Adaptive multistage stepping sequence switch method |
JP2009288697A (en) * | 2008-05-30 | 2009-12-10 | Yamaha Corp | Impulse response processing apparatus, and reverberator and program |
JP2010190989A (en) * | 2009-02-16 | 2010-09-02 | Yamaha Corp | Impulse response modification device, reverberation adding device and program |
JP2010190990A (en) * | 2009-02-16 | 2010-09-02 | Yamaha Corp | Impulse response modification device, reverberation adding device and program |
JP2021089236A (en) * | 2019-12-05 | 2021-06-10 | 株式会社Soken | Portable terminal distance estimation system and vehicle-onboard system |
Also Published As
Publication number | Publication date |
---|---|
JP3634130B2 (en) | 2005-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3694172B2 (en) | Reverberation resonance apparatus and reverberation resonance method | |
JP2002311957A (en) | Device and method for resonance and computer program for resonance processing | |
JP5142363B2 (en) | Component sound synthesizer and component sound synthesis method. | |
JP4335570B2 (en) | Resonance sound generation apparatus, resonance sound generation method, and computer program for resonance sound generation | |
JP3634130B2 (en) | Musical sound generating apparatus and musical sound generating method | |
US6031173A (en) | Apparatus for generating musical tones using impulse response signals | |
JP3459760B2 (en) | Music sound generating apparatus and music sound generating method | |
JPH11161274A (en) | Musical sound producing device and method | |
JP3530601B2 (en) | Frequency characteristic control apparatus and frequency characteristic control method for musical tone signal | |
JP3419563B2 (en) | Tone signal level control device | |
JP3530600B2 (en) | Frequency characteristic control apparatus and frequency characteristic control method for musical tone signal | |
JP3637191B2 (en) | Musical sound generating apparatus and musical sound generating method | |
JP3706232B2 (en) | Musical sound generating apparatus and musical sound generating method | |
JP3637190B2 (en) | Musical sound generating apparatus and musical sound generating method | |
JP3684052B2 (en) | Musical sound generating apparatus and musical sound generating method | |
JP3673388B2 (en) | Musical sound channel assignment apparatus and musical sound channel assignment method | |
JP4059581B2 (en) | Fluctuation adding apparatus and fluctuation adding method for electronic acoustic apparatus | |
JP3673384B2 (en) | Musical sound channel assignment apparatus and musical sound channel assignment method | |
JP2000194361A (en) | Device and method for adding vibrato of electronic sound device | |
JP3595676B2 (en) | Music sound generating apparatus and music sound generating method | |
JP3673387B2 (en) | Musical sound channel assignment apparatus and musical sound channel assignment method | |
JP3673386B2 (en) | Musical sound channel assignment apparatus and musical sound channel assignment method | |
JPH07248764A (en) | Reverberating sound generator | |
JPH11161270A (en) | Musical sound producing device and method | |
JPH09222886A (en) | Reflected sound and reverberation sound device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040906 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040908 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041108 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20041129 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041222 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |