JP3633963B2 - 楽音生成装置及び楽音生成方法 - Google Patents
楽音生成装置及び楽音生成方法 Download PDFInfo
- Publication number
- JP3633963B2 JP3633963B2 JP21932494A JP21932494A JP3633963B2 JP 3633963 B2 JP3633963 B2 JP 3633963B2 JP 21932494 A JP21932494 A JP 21932494A JP 21932494 A JP21932494 A JP 21932494A JP 3633963 B2 JP3633963 B2 JP 3633963B2
- Authority
- JP
- Japan
- Prior art keywords
- formant
- data
- signal
- musical
- parameter
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】
【産業上の利用分野】
本発明は、楽音生成装置及び楽音生成方法に関し、楽音の特定フォルマントの各周波数成分を合成した波形のフォルマント波形信号の生成に関する。
【0002】
【従来技術】
従来、楽音生成装置の分野では、フォルマントに関する制御を行うような装置は、ほとんどなかった。ただ、特定フォルマントに対応した複数の特定周波数帯域の各周波数成分を合成したフォルマント形状信号をメモリにそれぞれ記憶しておき、このメモリに読み出しアドレスデータを供給して、記憶されたフォルマント形状信号を読み出す装置はある。
【0003】
【発明が解決しようとする課題】
しかしながら、このような装置では、単にフォルマント形状信号を読み出すだけであり、単調で楽音をいろいろと変化させることができなかった。例えば、指定される音高が変化すると、これに応じて上記読み出しアドレスデータのインクリメント速度を変化させることになる。これにより、音高に応じたフォルマント形状信号を生成することはできる。しかし、これに応じてフォルマント形状信号のフォルマントの幅及びフォルマント形状信号のフォルマントの各周波数成分の密度も、音高の変化に比例して変化してしまう。この比例変化が許容される場合はよいが、変化が許容されなかったり、比例変化以外の変化が要求されることも多い。したがって、音高の変化に応じて任意のフォルマント形状信号を発生させることはできなかった。
【0004】
本発明は、上述した課題を解決するためになされたものであり、本発明の目的は、音高その他の変化があっても、フォルマント形状信号の内容を任意に変化させることにある。
【0005】
【課題を解決するための手段及び作用】
上記目的を達成するために、本発明は、音楽的ファクタに応じて、複数のフォルマント合成信号の周波数、振幅または数を制御するようにした。また本発明は、音楽的ファクタに応じて、複数のフォルマント合成信号をさらに合成した信号の周波数、振幅または数を制御するようにした。これにより、1つの楽音の変化の内容を豊富にすることができる。
【0006】
【実施例】
1.全体回路
図1は楽音生成装置の全体回路を示す。演奏情報発生部10からは音高情報その他の演奏情報が発生される。この演奏情報発生部10は、マニュアル操作によって演奏される発音指示装置、自動演奏装置またはインターフェイスであって、この演奏情報発生部10から、上記演奏情報すなわち、音高情報(音域情報)、発音開始からの経過時間情報、演奏パート情報、楽音パート情報、楽器パート情報等の音楽的ファクタ情報が発生される。発音指示装置は、キーボード楽器、弦楽器、吹奏楽器、打楽器、コンピュータのキーボード等である。自動演奏装置は、記憶された演奏情報を自動的に再生するものである。インターフェイスは、MIDI(ミュージカルインスツルメントデジタルインターフェイス)等、接続された装置からの演奏情報を受け取ったり、送り出したりする装置である。
【0007】
さらに、この演奏情報発生部10には各種スイッチが設けられ、この各種スイッチは音色タブレット、エフェクトスイッチ、リズムスイッチ、ペダル、ホイール、レバー、ダイヤル、ハンドル、タッチスイッチ等であって楽器用のものである。この各種スイッチより、音楽的ファクタ情報が入力され、この音楽的ファクタ情報は音色情報、タッチ情報(発音指示操作の速さ/強さ)、エフェクト情報、リズム情報、音像(ステレオ)情報、クオンタイズ情報、変調情報、テンポ情報、音量情報、エンベロープ情報、発音開始からの経過時間等である。
【0008】
これら音楽的ファクタ情報も上記演奏情報に含まれ、上記各種スイッチより入力されるほか、上記自動演奏情報に含まれたり、上記インターフェイスで送受される演奏情報に含まれる。なお、上記タッチスイッチは上記発音指示装置の1つ1つに対応して設けられており、タッチの速さと強さを示すイニシャルタッチデータとアフタタッチデータとが発生される。上記音色情報は、鍵盤楽器(ピアノ等)、管楽器(フルート等)、弦楽器(バイオリン等)、打楽器(ドラム等)の楽器音等に対応している。上記エンベロープ情報は、エンベロープレベル、エンベロープフェーズなどである。上記演奏パート情報、楽音パート情報、楽器パート情報は、例えばメロディ、伴奏、コード、ベース等、または上鍵盤、下鍵盤、足鍵盤等に対応している。このような音楽的ファクタ情報は、コントローラ20へ送られ、後述の各種信号、データ、パラメータの切り換えが行われる。
【0009】
上記演奏情報はコントローラ20で処理され、各種データがフォルマント制御パラメータ発生部40、フォルマント形状波形発生部50及び累算部70へ送られ、フォルマント合成信号Wj(t)が発生される。コントローラ20はCPU等からなっている。プログラム/データ記憶部21はROM、RAM等の記憶装置からなり、このプログラム/データ記憶部21には、コントローラ20が各種処理を行うためのプログラムや、上述した各種データとその他の各種データが記憶される。この各種データには時分割処理に必要なデータや時分割チャンネルへの割当のためデータ等も含まれる。
【0010】
フォルマント制御パラメータ発生部40、フォルマント形状波形発生部50及びフォルマント波形発生部60より、フォルマント合成信号Wj(t)が時分割に発生される。Wj(t)の“j”は時分割処理の分割次数またはチャンネルナンバを示す。フォルマント制御パラメータ発生部40からは、フォルマント合成信号Wj(t)を生成するのに必要な各種パラメータ、すなわちフォルマント制御パラメータωcj(t)、ωfj(t)、aj(t)、cj(t)、dj(t)等が発生される。
【0011】
このパラメータの詳細は後述する。フォルマント形状波形発生部50及びフォルマント波形発生部60では、入力される上記フォルマント制御パラメータに基づいて、フォルマント合成信号Wj(t)が読み出され発生され合成される。このフォルマント合成信号Wj(t)は累算部70で系列チャンネルごとに累算合成され、音響出力部80より楽音として放音出力される。
【0012】
タイミング発生部30からは、楽音生成装置の全回路の同期を取るためのタイミングコントロール信号が各回路に出力される。このタイミングコントロール信号には、各周期のクロック信号のほか、これらのクロック信号を論理積または論理和した信号、時分割処理のチャンネル分割時間の周期を持つ信号、チャンネルナンバデータjなどがある。
【0013】
2.フォルマント制御パラメータとフォルマント
図2、図3及び図4は上述のフォルマント制御パラメータとフォルマントとの関係を示す。図2は、フォルマントとフォルマント形状信号Ffj(t)との対応を簡単な例で示したものである。図2(a1)は周波数スペクトル成分の第1次高調波(基本波)、第2次高調波、第3次高調波……が、順次等差的にレベルが小さくなっていくことを示している。この(a1)のフォルマント形状は半三角形となっている。この(a1)の楽器音のフォルマントに対応した特定周波数帯域の各周波数成分を合成したフォルマント形状信号Ffj(t)は図2(a2)のような波形となる。
【0014】
図2(b1)は図2(a1)の周波数スペクトル成分のうち、奇数次の成分のみを選んだものである。この(b1)のフォルマント形状も半三角形であるが、合成したフォルマント形状信号Ffj(t)は図2(b2)のような波形となる。図2(c1)は図2(a1)の周波数スペクトル成分の各次のレベルを変化させたものである。この(c1)のフォルマント形状は二山形であり、合成したフォルマント形状信号Ffj(t)は図2(c2)のような波形となる。
【0015】
ここに示したフォルマント形状信号Ffj(t)は一例であり、フォルマントの形状を変えることによって種々の種類のフォルマント形状信号Ffj(t)が実現される。この種々の種類のフォルマント形状信号Ffj(t)が、後述するフォルマント形状波形メモリ53に記憶されている。なお、図2(a1)(b1)(c1)の周波数スペクトル成分の各周波数は整数倍比であるが、非整数倍比であってもよく、この非整数倍比のフォルマント形状信号Ffj(t)もフォルマント形状波形メモリ53に記憶される。
【0016】
図3(a)は、図2(a2)のフォルマント形状信号Ffj(t)をフォルマント制御パラメータの1つのフォルマント密度パラメータωfj(t)に応じた速度で読み出して、フォルマントキャリア信号cosωc(t)をフォルマント中心信号(基本波)として合成したところの楽音波形の周波数スペクトル成分を示している。フォルマント形状信号Ffj(t)にフォルマントキャリア信号cosωc(t)を合成したところの合成信号の周波数スペクトルはフォルマントキャリアパラメータωcを中心として、両側に図2(a1)のフォルマントが形成される。上記フォルマントキャリアパラメータωcは、上記フォルマントキャリア信号(フォルマント中心信号)cosωc(t)の周波数を決定している。
【0017】
この図2(a2)のフォルマント形状信号Ffj(t)をフォルマント密度パラメータωfに応じた速度で読み出すと、図3(a)のようにフォルマントの幅が上下に±7ωfをもち、2倍の2ωfのフォルマント密度パラメータに応じた速度でこのフォルマント形状信号Ffj(t)を読み出すと、図3(b)のようにフォルマントの幅が上下に±14ωfをもち、フォルマントの幅がひろがる。
【0018】
このように、フォルマント密度パラメータωfはフォルマントの幅すなわちフォルマントの各周波数成分の密度を決定している。また、フォルマント密度パラメータωfの値が変化すると、フォルマント自体が周波数軸上でスライドし、フォルマント密度パラメータωfはフォルマントの周波数軸上における位置も決定している。
【0019】
図4(a)は、各フォルマント形状信号Ffj(t)に応じた各種フォルマントの形状を示し、半三角形、つぼ形、三角形、長方形などを示している。このフォルマント形状信号Ffj(t)に応じたフォルマントの形状は、他にも半円形、山形、二山形等種々あり、これらの単一フォルマントを重なるようにまたは重ならないように複数組み合わせた複数フォルマントもある。このフォルマント形状信号Ffj(t)にフォルマントキャリア信号cosωc(t)を合成すると、図4(b)のように両側に対称のフォルマントが形成される。従って、フォルマント形状信号Ffj(t)のフォルマントの形状自体が同じであっても、このフォルマントを周波数軸上でシフトすれば、フォルマントキャリア信号が合成されたとき、異なるフォルマントとなり、この結果合成出力される楽音の性質も異なってくる。
【0020】
上記フォルマント形状信号Ffj(t)には、フォルマント形状バイアスパラメータdj(t)が加算される。この加算後の信号もフォルマント形状信号Fj(t)と呼ぶ。このフォルマント形状バイアスパラメータdj(t)はフォルマント形状信号Ffj(t)のレベルまたはバイアスを決定するファクタであり、このフォルマント形状バイアスパラメータdj(t)の大きさによってフォルマントの強さが決定される。フォルマント形状バイアスパラメータdj(t)の加算は、乗算であってもよいし、この乗算と上記加算両方を行ってもよいし、後述する種々の演算(1)等であってもよい。
【0021】
上記フォルマント形状信号Fj(t)をフォルマント中心信号たるフォルマントキャリア信号cosωctに乗算合成することにより、音高に応じた楽音が実現される。この場合、フォルマントキャリア信号cosωctを中心として、フォルマント形状信号Fj(t)が高調波成分としてでなく、低調波成分としても合成され、合成される楽音に拡がりが生じる。
【0022】
なお、フォルマント形状信号Fj(t)(フォルマント形状信号Ffj(t))の読み出し速度を決定するフォルマント密度パラメータωfj(t)が指定音高に応じて変われば、フォルマント形状信号Fj(t)自体は音高に応じたものになるが、フォルマント形状信号Fj(t)のフォルマント密度が音高とは独立に制御されることはできなくなる。フォルマント形状信号Fj(t)のフォルマントキャリア信号cosωctへの乗算は、加算であってもよいし、この加算と上記乗算両方を行ってもよいし、後述する種々の演算(1)等であってもよい。
【0023】
フォルマントキャリア信号cosωctには、フォルマントキャリアレベルパラメータaj(t)が乗算されるとともに、フォルマントキャリアバイアスパラメータcj(t)が加算される。フォルマントキャリアレベルパラメータaj(t)及びフォルマントキャリアバイアスパラメータcj(t)はフォルマントキャリア信号cosωctのレベルを決定するファクタであり、両パラメータの大きさによって楽音全体の強さが決定される。フォルマントキャリアレベルパラメータaj(t)は振幅変調信号と同じ性質をもち、このフォルマントキャリアレベルパラメータaj(t)の値を変えることにより、振幅変調のエフェクトのほか、エンベロープ制御、音像定位制御、発音開始からの経過時間の計測等も可能となる。
【0024】
上記フォルマント合成信号Wj(t)は上記フォルマント制御パラメータωcj(t)、aj(t)、cj(t)、dj(t)及びフォルマント形状信号Ffj(t)によって、以下のように表わされる。
【0025】
フォルマントキャリア信号cosωctは、フォルマント形状信号Ffj(t)に応じたフォルマントのピーク点のフォルマント中心信号と一致するが、一致しないこともある。例えば、フォルマントキャリア信号cosωctのレベルがフォルマント形状信号Ffj(t)に応じたフォルマントピーク点のレベルより低い場合である。これは、上記フォルマント制御パラメータaj(t)、cj(t)、dj(t)の各値を適当に選択することによって達成される。
【0026】
3.フォルマント制御パラメータ発生部40
図5は、上記フォルマント制御パラメータ発生部40を示す。上記演奏方法に応じたフォルマント制御パラメータはコントローラ20によってパラメータ記憶部41に書き込まれる。このフォルマント制御パラメータは関数演算部42で演算処理され、再びパラメータ記憶部41に書き込まれ、これによりフォルマント制御パラメータωfj(t)、ωaj(t)、aj(t)、cj(t)、dj(t)が書き換えられていく。
【0027】
このフォルマント制御パラメータ発生部40は、上記フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、フォルマントキャリアレベルパラメータaj(t)、フォルマント形状バイアスパラメータdj(t)、フォルマントキャリアバイアスパラメータcj(t)の演算のそれぞについて5つ存在し、各フォルマント制御パラメータωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t)がパラレルに生成される。
【0028】
4.パラメータ記憶部41
図6は上記パラメータ記憶部41を示す。このパラメータ記憶部41も各フォルマント制御パラメータωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t)に対応して5つ存在する。以下の説明では、この5つの中の1つのパラメータ記憶部41及びフォルマント制御パラメータValj(Vj)について述べる。
【0029】
コントローラ20からのフォルマント制御パラメータCDは、セレクタ412を経てパラメータメモリ411に書き込まれる。この書き込みは、例えば発音開始時、すなわち発音操作のイベント信号の発生時または発音される楽音のチャンネルへの割当時である。このフォルマント制御パラメータCDは、フォルマント制御パラメータTDとして書き込まれ、このフォルマント制御パラメータTDはスピードデータSP、目標データO及びミニデータMinからなっている。
【0030】
スピードデータSPはフォルマント制御パラメータの演算スピードすなわち演算ステップ値を示し、目標データOは演算の目標値を示し、ミニデータMinは目標データOより差引いて、目標データOの手前のデータを求める値を示している。これらスピードデータSP、目標データO及びミニデータMinのコントローラ20による選択は、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、後述する発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づく。また、これらスピードデータSP、目標データO及びミニデータMinは、操作者によって演奏情報発生部10より入力されたりする。
【0031】
従って、上記プログラム/データ記憶部21には上記音楽的ファクタ情報、発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズと、スピードデータSP、目標データO及びミニデータMin等との対応テーブルが設けられる。この対応テーブルの記憶は、階層的である。例えば、各データSP、O及びMin等は複数の音色ごとに記憶され、このうち1つの音色のデータは複数の楽器パート(音域)ごとに記憶され、このうち1つの楽器パート(音域)のデータはタッチごとに記憶され、このうち1つのタッチのデータは発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに記憶され……である。
【0032】
したがって、各フォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))は、音色、タッチ、音域などの上記音楽的ファクタ情報、発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づいて変化する。
【0033】
この場合、上記音楽的ファクタには、後述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各データSP、O及びMinに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図5のパラメータ記憶部41の出力端または関数演算部42の出力端に、発音経過時間またはエンベロープレベルが修正合成される演算装置が設けられる。
【0034】
また、パラメータメモリ411には、フォルマント制御パラメータVも記憶されている。このフォルマント制御パラメータVは、上記フォルマント制御パラメータTDが関数演算部42で演算されたパラメータである。このフォルマント制御パラメータVは、パラメータ値Val、リクエストデータReq及び終了データEndからなっている。
【0035】
パラメータ値Valはフォルマント制御パラメータの値であって、上記演算された値である。リクエストデータReqは演算値が目標まで達して、次の演算に入ることを要求するデータである。終了データEndはパラメータ値Valが“0”になってすべての演算が終了したことを示すデータである。
【0036】
これらフォルマント制御パラメータTD(SP、O、Min)、Vは時分割チャンネルに応じた組数だけパラメータメモリ411に記憶されており、第jチャンネルのフォルマント制御パラメータSPj、Oj、Minj、Vjは、ラッチ415を介して、上記関数演算部42で演算されて、フォルマント制御パラメータVj+として上記セレクタ412を介してパラメータメモリ411に再度書き込まれる。
【0037】
また、パラメータメモリ411のフォルマント制御パラメータReq、Endは、トライステートバッファ416を介してコントローラ20へ送られ、次の演算に必要なフォルマント制御パラメータTD(SP、O、Min)のリクエストが行われる。これにより、コントローラ20によって、上記エンベロープフェーズが各楽音ごとにカウントされる。この場合、チャンネルへの新たな楽音の割り当て時にエンベロープフェーズはクリアされ、リクエストデータReqがコントローラ20へ供給されるごとに+1される。このようなエンベロープフェーズに基づき、上記コントローラ20によって、上述または後述の各種信号、データ及びパラメータの切り換えが行われる。
【0038】
パラメータメモリ411のアドレスデータ及び読み出し/書き込み信号R/Wは、コントローラ20よりセレクタ413を介してパラメータメモリ411に供給され、またアドレスカウンタ414よりセレクタ413を介してパラメータメモリ411に供給される。読み出し/書き込み信号R/Wは、上記トライステートバッファ416にもセット信号として供給される。
【0039】
上記セレクタ412、413にはセレクト信号S1が供給され、セレクトされるデータが切り換えられる。また、ラッチ415には、ラッチ信号LP1が供給される。このラッチ信号LP1の周期はチャンネル分割時間に等しい。このラッチ信号LP1、上記セレクト信号S1、アドレスカウンタ414のカウント信号Tはタイミング発生部30より供給される。
【0040】
5.パラメータ記憶部41の動作
図7はパラメータ記憶部41の動作のタイムチャートを示す。第jチャンネルのフォルマント制御パラメータVjの読み出し、jチャンネルのフォルマント制御パラメータTDの読み出し、コントローラ20のアクセス及びjチャンネルの演算後のフォルマント制御パラメータVjt+の書き込みが順次切り換えられて繰り返される。なお、フォルマント制御パラメータTDの書き込みはコントローラ20のアクセスのタイミングで行われる。
【0041】
ラッチ415の出力は、上述の読み出し及び書き込みのタイミングより1ステップ遅れるので、図7に示すとおりとなる。セレクト信号S1は、コントローラ20のアクセスのときのみローレベルとなる。
【0042】
6.関数演算部42
図8及び図9は上記関数演算部42を示す。図8の関数演算部42はリニアな演算を行い、図9の関数演算部42はエクスポーネンシャルな演算を行う。上記パラメータ値Valjはアダー424でエクスクルシブオアゲート群423を経たスピードデータSPjと加算され、アンドゲート群425を介して新たなパラメータ値Valj+として出力される。
【0043】
上記パラメータ値Valjはインバータ群421でプラスマイナス反転され、アダー422で目標データOjに加算されて+1される。これにより、目標データOjよりパラメータ値Valjが減算されることになる。この減算データの符号ビットSBは、上記エクスクルシブオアゲート群423に供給されるとともに上記アダー424に+1する信号として供給され、これによりパラメータ値Valjより目標データOjが小さいとき、スピードデータSPjがプラスマイナス反転され、パラメータ値ValjよりスピードデータSPjが減算される。
【0044】
上記アダー422からの減算されたデータはエクスクルシブオアゲート群426を介してコンパレータ427に供給される。エクスクルシブオアゲート群426には、上記符号ビットSBが供給されており、上記減算されたデータがマイナス値のときプラス値に反転される。これにより、エクスクルシブオアゲート群426より、パラメータ値Valjと目標データOjとの差の絶対値|Oj−Valj|が出力される。
【0045】
この差|Oj−Valj|はコンパレータ427で上記ミニデータMinjと比較され、ミニデータMinjより差|Oj−Valj|が小さくなれば、コンパレート信号が上記リクエストデータReqj+として出力される。また、上記アダー424からのパラメータ値Valjの符号ビットSBはインバータ428を介して反転され上記終了データEndj+として出力される。従って、この終了データEndj+はパラメータ値Valjの演算が終了してマイナス値になったときのみハイレベルとなる。この終了データEndj+は上記アンドゲート群425に供給され、パラメータ値Valj+の値を“0”にする。上述の演算は以下のようになる。
【0046】
Valj+=Valj±SPj
図9のエクスポーネンシャルな演算を行う関数演算部42では、インバーター群421及びアダー422を介してパラメータ値Valjと目標データOjとの差(減算)データ(Oj−Valj)が求められ、この差データがマルチプライヤ429でスピードデータSPjと乗算されて、アダー424でパラメータ値Valjに加算され、アンドゲート群425よりパラメータ値Valj+として出力される。他は上述の図8の関数演算部42と同じである。上述の演算は以下のようになる。
【0047】
Valj+=(Oj−Valj)×SPj+Valj
上記フォルマント制御パラメータTD(スピードデータSP、目標データO及びミニデータMin)、リクエストデータReq及び終了データEndは、エンベロープ波形のアタック、ディケイ、サスティン及びリリースの各フェーズのエンベロープレベルを演算するのに使われたり、または発音開始から発音終了までの経過時間を演算するのに使われる。
【0048】
この場合、この演算されたデータである次述するフォルマント制御パラメータaj(t)がエンベロープレベルを表わし、フォルマント制御パラメータcj(t)またはdj(t)が発音開始からの経過時間を表わす。そして、スピードデータSPが大きくまたは目標データOが小さければ、演算結果データがエンベロープレベルとして用られることができ、スピードデータSPが小さくまたは目標データOが大きければ、演算結果データが発音開始からの経過時間として用いられことができる。このようなエンベロープレベル及び発音開始からの経過時間は、上記コントローラ20へ送られ、上述または後述の各種信号、データ及びパラメータの切り換えが行われる。
【0049】
この演算されたデータが上記各フォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))となるが、パラメータωfj(t)、ωcj(t)のみを固定値としたり、パラメータaj(t)、cj(t)、dj(t)も固定値または互いに同一値としてもよい。そうすれば関数演算部42が単一になったり、または関数演算部42の一部が省略できる。なお、パラメータωfj(t)、ωcj(t)を変化させることにより、周波数変調を実行したり、フォルマント形状信号Ffj(t)のフォルマントの各周波数成分の密度を上記エンベロープまたは発音開始からの経過時間に応じて変化させることができる。
【0050】
この関数演算部42での演算は、デジタルシグナルプロセッサまたは演算回路等による演算式に基づいた演算であってもよい。また、演算された各パラメータ値Valがメモリに記憶されて、これが順次読み出され、これにより上記演算に代えられてもよい。この場合、パラメータ値Valとして、特願平4−230136号明細書記載のゆらぎデータメモリ21からのゆらぎデータSWが使用されたり、特願平4−346063号明細書記載の周波数変調データFM1〜3、SFM、振幅変調データAM1〜3、SAMが使用されてもよい。
【0051】
なお、上記発音開始からの経過時間を示すフォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))の演算は、図8及び図9の回路ではなく、例えばタイムカウンタで行われてもよい。このタイムカウンタは、発音操作のイベント信号または発音される楽音のチャンネルへの割当時の信号によってリセットかつカウント開始され、固定周期または設定テンポに応じた周期のクロックパルス信号によってカウントされる。そして、このタイムカウンタでは、時分割にカウントが行われ、各チャンネルごとに発音開始からの経過時間がカウントされる。
【0052】
さらに、後述する累算フォルマント密度パラメータΣωfj(t)または累算フォルマントキャリアパラメータΣωcj(t)はフォルマント形状信号Ffj(t)またはフォルマントキャリア信号cosωctの読み出しアドレスである。この信号の繰り返し読み出し回数及び累算パラメータΣωfj(t)、Σωcj(t)(読み出しアドレス)の値も発音開始からの経過時間を示し、この値が発音開始からの経過時間として使用されることもできる。特に、フォルマント形状信号Ffj(t)またはフォルマントキャリア信号cosωctが立上がりから立上がり以降の複数周期記憶される場合、または発音開始から発音終了までの全周期記憶される場合には有効である。このような発音開始からの経過時間は、上記コントローラ20へ送られ、上述または後述の各種信号、データ及びパラメータの切り換えが行われる。
【0053】
また、図8及び図9の回路は、共に本楽音生成装置に設けられ、上記音楽的ファクタ、上記発音開始からの経過時間、エンベロープフェーズ、エンベロープレベルまたは操作者の設定指示に応じて切り換え選択可能である。この切り換えのためのデータとしては、上記演奏情報発生部10からの音楽的ファクタまたは上記パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))の一部または全部が使用される。
【0054】
7.フォルマント形状波形発生部50
図10は上記フォルマント形状波形発生部50を示す。上記演算されたパラメータ値Valjの1つであるフォルマント密度パラメータωfj(t)は位相演算部51で演算されてフォルマント密度記憶部52に記憶される。このフォルマント密度パラメータωfj(t)は全チャンネル分記憶される。フォルマント密度記憶部52に記憶されたフォルマント密度パラメータωfj(t)は各チャンネルごとに順次読み出されてフォルマント形状波形メモリ53に供給されるとともに、位相演算部51に帰還されて累算される。この累算のスタート値すなわちリピートトップデータTaはコントローラ20より供給される。
【0055】
フォルマント形状波形メモリ53には、上述のフォルマント形状信号Ffj(t)が多数記憶され、フォルマント形状信号Ffj(t)がタッチ情報ごと、音域情報ごと、音色情報、上述の発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズ等ごとに記憶されている。
【0056】
なお、フォルマント形状波形メモリ53はフォルマント形状信号Ffj(t)を他の音楽的ファクタ情報ごと、例えばエフェクト情報ごと、リズム情報ごと、音像(ステレオ)情報ごと、変調情報、演奏パート情報、楽音パート情報、楽器パート情報等ごとにも記憶可能である。この音楽的ファクタごとの記憶は、階層的である。例えば、各フォルマント形状信号Ffj(t)は複数の音色ごとに記憶され、このうち1つの音色のフォルマント形状信号Ffj(t)は複数の楽器パート(音域)ごとに記憶され、このうち1つの楽器パート(音域)のフォルマント形状信号Ffj(t)はタッチごとに記憶され、このうち1つのタッチのフォルマント形状信号Ffj(t)は発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに記憶され……である。
【0057】
これに応じて、これらの各情報ごとのフォルマント形状信号Ffj(t)の選択は、上述のコントローラ20からのリピートトップデータTaに基づいて行われ、このリピートトップデータTaのコントローラ20による選択は上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示等に基づく。また、フォルマント形状信号Ffj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0058】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化する上記フォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0059】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各フォルマント形状信号Ffj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図10のフォルマント形状波形メモリ53の出力端に、発音経過時間またはエンベロープレベルが修正合成される演算装置が設けられる。
【0060】
これに応じて、上記プログラム/データ記憶部21には上記音楽的ファクタ情報等とリピートトップデータTa、リピートエンドデータEa等との対応テーブルが設けられる。この対応テーブルの記憶は、上述のデータSP、O及びMinまたはフォルマント形状信号Ffj(t)の記憶と同じように、階層的である。
【0061】
これに応じて、これらリピートトップデータTa、リピートエンドデータEaのコントローラ20による選択は、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、後述する発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示等に基づく。また、リピートトップデータTaまたはリピートエンドデータEaは、操作者によって演奏情報発生部10より入力されたりする。
【0062】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0063】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各リピートトップデータTa、リピートエンドデータEaに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等のよるものであり、図10のフォルマント密度記憶部52の出力端から位相演算部51の入力端にかけて、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0064】
上記フォルマント形状信号Ff(t)に応じたフォルマントの形状は、上述したように図4に示す半三角形、つぼ形、三角形、長方形、半円形、山形、二山形等種々あり、さらにこれらの単一フォルマントを重なるようにまたは重ならないように複数組み合わせた複数フォルマントもある。
【0065】
フォルマント形状波形メモリ53より時分割に読み出されたフォルマント形状信号Ffj(t)は、アダー54で上記フォルマント形状バイアスパラメータdj(t)と加算され、バイアスが付加されてフォルマント形状信号Fj(t)として上記フォルマント波形発生部60へ送られる。このバイアスの付加は、フォルマント形状バイアスパラメータdj(t)のフォルマント形状信号Ffj(t)への乗算であってもよいし、この乗算と上記加算両方を行ってもよいし、後述する種々の演算(1)等であってもよい。
【0066】
上記各楽音のフォルマント密度パラメータωfj(t)は、直接コントローラ20より送られることもできる。このコントローラ20からの転送は、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づく。これに応じて、上記プログラム/データ記憶部21にはこれら音楽的ファクタ情報などとフォルマント密度パラメータωfj(t)との対応テーブルが設けられる。また、このフォルマント密度パラメータωfj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0067】
したがって、フォルマント形状信号Ffj(t)のフォルマントの各周波数成分の密度及びフォルマントキャリア信号からの周波数軸上のスライド位置は、音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示等に基づいて変化する。この音楽的ファクタ等ごとの記憶は、上述のデータSP、O、Min、Ta、Eaまたはフォルマント形状信号Ffj(t)の記憶と同じように、階層的である。
【0068】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各フォルマント密度パラメータωfj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図13のエクスクルシブオアゲート群512の入力端に、発音経過時間またはエンベロープレベルが修正合成される演算装置が設けられる。
【0069】
8.フォルマント密度記憶部52
図11は上記フォルマント密度記憶部52を示す。このフォルマント密度記憶部52は上記パラメータ記憶部41とほぼ同じ構成である。コントローラ20からのフォルマント制御パラメータCDは、セレクタ521を経てフォルマント密度メモリ523に書き込まれる。この書き込みは、例えば発音操作のイベント信号の発生時または発音される楽音のチャンネルへの割当時である。
【0070】
このフォルマント制御パラメータCDは、上記リピートトップデータTa、リピートエンドデータEa及びアップ/ダウンフラグU/Dからなっている。リピートトップデータTa及びリピートエンドデータEaはフォルマント形状波形メモリ53の中の読み出すフォルマント形状信号Ffj(t)が記憶されているエリアの先頭アドレスデータ及び末尾アドレスデータを示す。アップ/ダウンフラグU/Dは、フォルマント密度パラメータωfj(t)の累算が加算であるか減算であるかを示している。
【0071】
また、位相演算部51で累算されたフォルマント密度パラメータωfj(t)、すなわち累算フォルマント密度パラメータΣωfj(t)はセレクタ521を経てフォルマント密度メモリ523に書き込まれる。これら、累算フォルマント密度パラメータΣωfj(t)、フォルマント制御パラメータTa、Ea、U/Dは、時分割チャンネルに応じた数だけフォルマント密度メモリ523に記憶されており、第jチャンネルの累算フォルマント密度パラメータΣωfj(t)、フォルマント制御パラメータTaj、Eaj、U/Djは、ラッチ525を介して、上記位相演算部51へ送られるほか、トライステートバッファ526を介してコントローラ20へ送られ、次の演算に必要なフォルマント制御パラメータCDのリクエスト等が行われる。
【0072】
フォルマント密度メモリ523のアドレスデータCA及び読み出し/書き込み信号R/Wは、コントローラ20よりセレクタ522を介してフォルマント密度メモリ523に供給され、またアドレスカウンタ524よりセレクタ522を介してフォルマント密度メモリ523に供給される。読み出し/書き込み信号R/Wは、上記トライステートバッファ526にもセット信号として供給される。
【0073】
上記セレクタ521、522には、セレクト信号S1が供給され、セレクトされるデータが切り換えられる。また、ラッチ525には、ラッチ信号LP1が供給される。このラッチ信号LP1の周期はチャンネル分割時間に等しい。このラッチ信号LP1、上記セレクト信号S1、アドレスカウンタ524のカウント信号Tはタイミング発生部30より供給される。
【0074】
9.フォルマント密度記憶部52の動作
図12はフォルマント密度記憶部52の動作のタイムチャートを示す。第jチャンネルの累算フォルマント密度パラメータΣωfj(t)及びアップ/ダウンフラグU/Djの読み出し、第jチャンネルのリピートトップデータTaj及びリピートエンドデータEajの読み出し、コントローラ20のアクセス、第jチャンネルの累算後の累算フォルマント密度パラメータΣωfj(t)+及びアップ/ダウンフラグU/Dj+の書き込みが順次切り換えられて繰り返される。なお、リピートトップデータTaj及びリピートエンドデータEajの書き込みはコントローラ20のアクセスのタイミングで行われる。
【0075】
ラッチ525の出力は、上述の読み出し及び書き込みのタイミングより1ステップ遅れるので、図12に示すとおりとなる。セレクト信号S1は、コントローラ20のアクセスのときのみローレベルとなる。
【0076】
10.位相演算部51
図13は上記位相演算部51を示す。上記フォルマント制御パラメータ発生部40からのフォルマント密度パラメータωfj(t)はエクスクルシブオアゲート群512を経て、アダー511でフォルマント密度記憶部52からの累算フォルマント密度パラメータΣωfj(t)に加算すなわち累算され、サブトラクタ514でリピートトップデータTajまたはリピートエンドデータEajとの差データすなわち到達差データΔjが求められる。この到達差データΔjは、エクスクルシブオアゲート群516を介して、アダー517でリピートトップデータTajまたはリピートエンドデータEajに加算され、累算後の累算フォルマント密度パラメータΣωfj(t)+として出力され、フォルマント密度記憶部52へ送られる。
【0077】
また、フォルマント密度記憶部52からのアップ/ダウンフラグU/Djは上記エクスクルシブオアゲート群512に供給され、フォルマント密度パラメータωfj(t)の累算が減算のとき、フォルマント密度パラメータωfj(t)がプラスマイナス反転される。フォルマント密度記憶部52からのリピートトップデータTaj及びリピートエンドデータEajはセレクタ513でいずれかが選択され、上記サブトラクタ514及びアダー517へ送られる。上記アップ/ダウンフラグU/Djは、セレクタ513にセレクト信号として供給され、フォルマント密度パラメータωfj(t)の累算が加算のときリピートエンドデータEajが選択され、フォルマント密度パラメータωfj(t)の累算が減算のときリピートトップデータTajが選択される。
【0078】
アップ/ダウンフラグU/Djはエクスクルシブノアゲート515に入力されるとともに、エクスクルシブノアゲート515には上記サブトラクタ514からの到達差データΔjの符号ビットSBも入力される。これにより、このエクスクルシブノアゲート515では、累算フォルマント密度パラメータΣωfj(t)が累算によってリピートトップデータTajまたはリピートエンドデータEajを越えたことが検出される。エクスクルシブノアゲート515からの検出信号は、上記エクスクルシブオアゲート群516へ送られて、到達差データΔjの値がプラスマイナス反転される。上記到達差データΔjの符号ビットSBはインバータ518を介して、アップ/ダウンフラグU/Dj+としてフォルマント密度記憶部52へ送られる。なお、累算フォルマント密度パラメータΣωfj(t)がリピートエンドデータEajを越えたら、累算フォルマント密度パラメータΣωfj(t)が減算されず、リピートトップデータTajにジャンプして、加算が繰り返されてもよい。
【0079】
上記フォルマント形状波形メモリ53に記憶される各フォルマント形状信号Ffj(t)は、1周期または複数周期である。この複数周期のフォルマント形状信号Ffj(t)は、立上がり部分の複数周期と立上がり以降の部分の複数周期とが記憶され、立上がり部分が1回読み出され、立上がり以降の部分が繰り返し読み出されるものであり、または発音開始から発音終了までの全波形が記憶され、この全波形が1回読み出されるものである。
【0080】
この場合、上記リピートトップデータTajとリピートエンドデータEajとは、繰り返し読み出される部分の先頭と末尾とを示し、イニシャルデータIajは最初に読み出される立上がり部分の先頭を示す。従って、フォルマント密度メモリ523にはイニシャルデータIajも記憶される。
【0081】
このイニシャルデータIajは、コントローラ20によってフォルマント制御パラメータCDの1つとして、リピートトップデータTaj、リピートエンドデータEajと同じように上記音楽的ファクタ、発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示等に応じて決定され、フォルマント密度メモリ523に書き込まれる。このイニシャルデータIajは、フォルマント密度メモリ523より読み出され、ラッチ525を介して、フォルマント形状波形メモリ53に送られるとともに、位相演算部51へ送られる。
【0082】
位相演算部51では、イニシャルデータIajは、セレクタ(図示せず)を介し、累算フォルマント密度パラメータΣωfj(t)+として出力される。このセレクタでは、アダー517の出力である累算フォルマント密度パラメータΣωfj(t)+とイニシャルデータIajとが選択される。このセレクタには、キーオンイベント信号が選択切り換え信号として供給される。従って、発音操作のイベント信号の発生時または発音される楽音のチャンネルへの割当時に、イニシャルデータIajが累算フォルマント密度パラメータΣωfj(t)+として出力されて順次累算されていく。
【0083】
そして、このパラメータΣωfj(t)(イニシャルデータIaj)は、フォルマント密度記憶部52のセレクタ521を介し、再びフォルマント密度メモリ523に書き込まれる。これ以降、累算フォルマント密度パラメータΣωfj(t)が、イニシャルデータIajからリピートエンドデータEajに向かって順次累算され、さらにリピートトップデータTajからリピートエンドデータEajへの累算が繰り返される。
【0084】
11.位相演算部51の動作
図14は上記位相演算部51におけるフォルマント密度パラメータωfj(t)の累算動作と、リピートトップデータTa及びリピートエンドデータEaとの関係を示す。アップ/ダウンフラグU/Dが加算、到達差データΔjの符号ビットがマイナスであれば、エクスクルシブノアゲート515の出力はローレベルで、累算フォルマント密度パラメータΣωfj(t)+フォルマント密度パラメータωfj(t)はリピートエンドデータEa+到達差データΔjとなる。
【0085】
アップ/ダウンフラグU/Dが加算、到達差データΔjの符号ビットがプラスであれば、エクスクルシブノアゲート515の出力はハイレベルで、累算フォルマント密度パラメータΣωfj(t)+フォルマント密度パラメータωfj(t)はリピートエンドデータEa−到達差データΔjとなり、累算フォルマント密度パラメータΣωfj(t)がリピートエンドデータEaを越えたときの折り返し補正が行われる。
【0086】
アップ/ダウンフラグU/Dが減算、到達差データΔjの符号ビットがプラスであれば、エクスクルシブノアゲート515の出力はローレベルで、累算フォルマント密度パラメータΣωfj(t)+フォルマント密度パラメータωfj(t)はリピートトップデータTa+到達差データΔjとなる。
【0087】
アップ/ダウンフラグU/Dが減算、到達差データΔjの符号ビットがマイナスであれば、エクスクルシブノアゲート515の出力はハイレベルで、累算フォルマント密度パラメータΣωfj(t)+フォルマント密度パラメータωfj(t)はリピートトップデータTa−到達差データΔjとなり、累算フォルマント密度パラメータΣωfj(t)がリピートトップデータTaを越えたときの折り返し補正が行われる。
【0088】
12.フォルマント波形発生部60
図15は上記フォルマント波形発生部60を示す。上記フォルマント制御パラメータ発生部40からのフォルマントキャリアパラメータωcj(t)は、アダー62で位相シフトレジスタ61からの累算フォルマントキャリアパラメータΣωcj(t)に累算され、再び位相シフトレジスタ61にセットされる。位相シフトレジスタ61は、チャンネル数に応じたシフトエリアを有し、全チャンネルの累算フォルマントキャリアパラメータΣωcj(t)が記憶され順次シフト出力される。この累算フォルマントキャリアパラメータΣωcj(t)は、三角関数テーブル63に読み出しアドレスデータとして供給される。三角関数テーブル63には、余弦波の波形データが記憶されており、この余弦波波形データcosωcj(t)がフォルマントキャリア信号Gj(t)として時分割に読み出される。
【0089】
このフォルマントキャリア信号cosωcj(t)は、マルチプライヤ64で上記フォルマントキャリアレベルパラメータaj(t)が乗算されてエンベロープ制御等され、アダー65で上記フォルマントキャリアバイアスパラメータcj(t)が加算され、さらにマルチプライヤ66で上記フォルマント形状信号Fj(t)が乗算合成される。これにより、フォルマントキャリア信号にフォルマント形状信号Fj(t)が合成されたフォルマント合成信号Wj(t)が合成出力され、累算部70へ送られる。これにより、フォルマント形状信号Fj(t)にフォルマントキャリア信号cosωcj(t)がフォルマント中心信号(基本波)として合成される。
【0090】
このフォルマントキャリア信号Gj(t)の周波数と、フォルマント形状信号Fj(t)(フォルマント形状信号Ffj(t))の周波数とは、それぞれ独立に選択することができ、多種類の楽音を生成することができる。フォルマントキャリア信号Gj(t)の周波数は指定された音高のほか、フォルマントに関する各種の周波数情報、その他の周波数情報及び周波数変調情報等に応じて決定され、フォルマント形状信号Fj(t)(フォルマント形状信号Ffj(t))の周波数は、上述の音色、タッチ、音域等の上記音楽的ファクタ情報、発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に応じて決定される。
【0091】
フォルマントキャリア信号cosωcj(t)は、デジタルシグナルプロセッサまたは演算回路等による演算式に基づいた演算により生成してもよい。三角関数テーブル63には、余弦波の波形データではなく、正弦波、三角波、矩形波、その他高調波成分を含んだ複雑な形状の波形データが記憶されてもよい。
【0092】
また、フォルマント形状信号Fj(t)を累算フォルマントキャリアパラメータΣωcj(t)の代わりに三角関数テーブル63に供給してもよいし、累算フォルマントキャリアパラメータΣωcj(t)にフォルマント形状信号Fj(t)を加算または乗算して、三角関数テーブル63に供給してもよい。フォルマント形状信号Fj(t)とフォルマントキャリア信号Gj(t)、cosωcj(t)との合成は、上記乗算のほか、後述する種々の演算(1)等による合成でもよい。これにより、フォルマント形状信号Fj(t)のフォルマントキャリア信号Gj(t)、cosωcj(t)への合成を複雑にして、多様な楽音を実現できる。
【0093】
上記フォルマントキャリアパラメータωcj(t)は、直接コントローラ20より送られることもできる。このコントローラ20からの転送は、上述の演奏情報発生部10より入力される音高などの演奏情報に基づく。これに応じて、上記プログラム/データ記憶部21には音高情報等とフォルマントキャリアパラメータωcj(t)との対応テーブル(周波数ナンバメモリ)が設けられる。この場合のフォルマントキャリアパラメータωcj(t)は1つの楽音の複数のフォルマントの中の最も周波数の低い第1フォルマントに応じたものであるが、第2フォルマント、第3フォルマント……に応じていてもよい。
【0094】
さらに、コントローラ20からの上記フォルマントキャリアパラメータωcj(t)の転送は、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づく。これに応じて、上記プログラム/データ記憶部21にはこれら音楽的ファクタ情報などとフォルマントキャリアパラメータωcj(t)との対応テーブルが設けられる。また、このフォルマントキャリアパラメータωcj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0095】
したがって、フォルマントキャリア信号Gj(t)の周波数は、音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示等に基づいて変化する。この音楽的ファクタ等ごとの記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)またはフォルマント密度パラメータωfj(t)の記憶と同じように、階層的である。
【0096】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることもできる。なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各フォルマントキャリアパラメータωcj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図15のアダー62の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0097】
この場合のフォルマントキャリアパラメータωcj(t)は1つの楽音の複数のフォルマントの中の最も周波数の低い第1フォルマント以外の第2フォルマント、第3フォルマント……に応じたものであるが、第1フォルマントに応じていてもよい。この第2フォルマント、第3フォルマント……に応じたフォルマントキャリアパラメータωcj(t)の値は、第1フォルマントに応じたフォルマントキャリアパラメータωcj(t)の値を“1”とした時の対比データ、例えば“1.2”“1.5”“1.8”“2.0”“3.5”“4.9”……である。そして、この対比データが上記第1フォルマントの音高情報(周波数ナンバデータ)に乗算されて実際のフォルマントキャリアパラメータωcj(t)が算出される。
【0098】
これら1つの発音指示に応じた1つの楽音の第1フォルマント、第2フォルマント、第3フォルマント……ごとのフォルマントキャリア信号Gfj(t)、cosωcj(t)、フォルマント形状信号Ffj(t)の生成は、それぞれ各チャンネルごとに、時分割に行われる。この場合、1つの楽音の各フォルマントのフォルマントキャリア信号Gfj(t)、cosωcj(t)またはフォルマント形状信号Ffj(t)は、全て異なっていてもよいし、一部同じであってもよい。
【0099】
上記フォルマントキャリア信号{aj(t)・cosωcj(t)+cj(t)}すなわちフォルマント中心信号は、フォルマント形状信号{Ffj(t)+dj(t)}に応じたフォルマントのピーク点の中心信号と一致するが、一致しないこともある。例えば、フォルマントキャリア信号のレベルがフォルマントピーク点のレベルより低い場合である。図4の例では、フォルマントキャリア信号のレベルが小さくなると、フォルマントピーク点は、中心の1つから、中心の両側の2つとなる。この場合、音色など楽音の性質も変化する。これは、上記フォルマント制御パラメータaj(t)、cj(t)、dj(t)の各値を適当に選択することによって達成され、この結果、上述の音楽的ファクタ情報、エンベロープ情報または発音開始からの経過時間情報などに応じて、楽音の性質が変化する。
【0100】
なお、このフォルマント形状信号Ffj(t)にフォルマントキャリア信号cosωcj(t)を乗算合成せず、フォルマント密度パラメータωfj(t)を指定音高に応じたものとし、直接フォルマント形状信号Ffj(t)が楽音として出力されることもできる。
【0101】
13.累算部70
図16は上記累算部70を示す。上記フォルマント波形発生部60からのフォルマント合成信号Wj(t)は、アダー76でラッチ75からの累算フォルマント合成信号ΣW(gr(j))に累算され、ラッチ77及びアンドゲート群78を介して、累算メモリ74に書き込まれる。累算メモリ74は2つの記憶エリアを有し、両エリアは書き込みと読み出しが交互に切り換えられる。この累算メモリ74の両エリアは、さらに系列ごとに分かれており、系列ごとにフォルマント合成信号Wj(t)の累算が行われる。
【0102】
書き込みが行われているエリアの累算フォルマント合成信号ΣW(gr(j))は順次系列チャンネルごとに累算され、ラッチ75へ送られる。読み出しが行われているエリアの累算フォルマント合成信号ΣW(gr(j))は系列チャンネルごとの累算が終了したデータであり、ラッチ79を介して上記音響出力部80へ送られる。
【0103】
上記系列は、各チャンネルのフォルマント合成信号Wj(t)の音楽的ファクタ(発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズ)、1楽音に応じて分けられたグループを示し、この系列ごとにフォルマント合成信号Wj(t)の累算合成が行われる。この系列ごとの処理も時分割に行われ、チャンネルが形成されるが、この系列チャンネルは上述した楽音割当チャンネルとは異なるものである。この系列に応じた音楽的ファクタは、上述した音色、タッチ、音域、音像(ステレオ)等であり、この音色ごとは例えば打楽器音系と弦/キーボード楽器系であり、音域ごとは例えば高音域と低音域であり、音像ごとは例えば右音像と左音像である。また、1楽音ごとの系列は、1つの発音指示に応じた1楽音ごとにおける複数フォルマントを指す。
【0104】
上記ラッチ77、75、79には、それぞれラッチ信号LP3、LP4、LP5が供給される。上記アンドゲート群78には、チャンネル時間ごとにローレベルとなるゼロ信号Zeroが印加され、出力済の累算フォルマント合成信号ΣW(gr(j))がクリアされる。上記累算メモリ74には、分割切換信号Divが供給され、累算フォルマント合成信号ΣW(gr(j))の書き込みと読み出しとが切り換えられる。
【0105】
系列メモリ71には、コントローラ20によって、各チャンネルに割り当てられた楽音すなわちフォルマント合成信号Wj(t)の系列データgrが各チャンネルごとに記憶される。従って、系列メモリ71は全チャンネルに対応した記憶エリアがある。系列データgrは、例えば系列が2種類であれば“0”“1”、系列が4種類であれば“00”“01”“10”“11”となる。この各チャンネルの系列データgr(j)は、順次セレクタ73を介して、上記累算メモリ74にアドレスデータとして供給される。またセレクタ73を介して、音響出力部80またはコントローラ20からの系列データgrがやはり累算メモリ74にアドレスデータとして供給される。
【0106】
コントローラ20からの系列メモリ71のアドレスデータまたはタイミング発生部30内のチャンネルカウンタ(図示せず)からの時分割のチャンネルナンバデータjはセレクタ72を介して上記系列メモリ71に供給される。上記セレクタ72、73にはセレクト信号S3が供給され、セレクトされるデータが切り換えられる。このセレクト信号S3、上記ゼロ信号Zero及び分割切換信号Divはタイミング発生部30より供給される。
【0107】
14.累算部70の動作
図17は上記累算部70の動作のタイムチャートを示す。累算する累算フォルマント合成信号ΣW(gr(j))の読み出し、累算済の累算フォルマント合成信号ΣW(gr(j))の読み出し、累算した累算フォルマント合成信号ΣW(gr(j))の書き込み、累算済の累算フォルマント合成信号ΣW(gr(j))のクリアが各系列ごとに順次繰り返される。ゼロ信号Zeroは累算済の累算フォルマント合成信号ΣW(gr(j))のクリアのときにローレベルとなる。
【0108】
分割切換信号Divは全チャンネルの累算が一巡すると、図17の実線で示す信号から破線で示す信号に切り換えられ、系列メモリ71の両エリアの読み出し及び書き込みが入れ換わり、切り換え動作が行われる。ラッチ79の出力とラッチ75の出力は、図17のタイミングでそれぞれ1ステップ遅れるので、図17に示すとおりとなる。
【0109】
15.フォルマント中心信号(フォルマントキャリア)のパラメータ
図18は上記プログラム/データ記憶部21内の高調波メモリ211を示す。この高調波メモリ211には“k=1”〜“k=n”の複数組のフォルマントキャリアパラメータωcjk(t)(成分波形の周波数)、フォルマントキャリアレベルパラメータajk(t)(成分波形の振幅係数)及びフォルマントキャリアバイアスパラメータcj(t)(合成波形の直流分)が記憶されている。
【0110】
そして、このn組のパラメータωcjk(t)、ajk(t)、cj(t)は、それぞれさらに音楽的ファクタ、上述の発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズ等ごとに記憶されている。この音楽的ファクタ等は上述した音色、タッチ、音域等である。この音楽的ファクタ等ごとの記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)、フォルマント密度パラメータωfj(t)またはフォルマントキャリアパラメータωcj(t)の記憶と同じように、階層的である。
【0111】
この各音楽的ファクタごとのパラメータωcjk(t)、ajk(t)、cj(t)の選択は、上述の演奏情報発生部10より入力される上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づく。また、このパラメータωcjk(t)、ajk(t)、cj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0112】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化する上記フォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0113】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各パラメータωcjk(t)、ajk(t)、cj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図19のシフトレジスタ601…、602…、603…の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0114】
また、これらパラメータωcjk(t)、ajk(t)、cj(t)の切り換えは、上記エンベロープまたは発音開始からの経過時間に応じて切り換え選択可能である。この切り換えのためのデータとしては、上記関数演算部42からのパラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))の一部または全部である。
【0115】
上記複数組のフォルマントキャリアパラメータωcjk(t)、フォルマントキャリアレベルパラメータajk(t)及びフォルマントキャリアバイアスパラメータcj(t)は、1つのフォルマントキャリア信号を生成するためのパラメータである。1つのフォルマントキャリア信号は周波数の異なる複数のサイン波またはコサイン波すなわち成分波形を加算合成又は累算合成した信号である。
【0116】
上記フォルマントキャリアパラメータωcjk(t)は、この各コサイン波の読出速度すなわち周波数(周波数ナンバ)を決定する。上記フォルマントキャリアレベルパラメータajk(t)は、同じく各コサイン波のレベル(振幅係数)すなわち重み付けを決定する。上記フォルマントキャリアバイアスパラメータcj(t)は、各コサイン波が合成されたフォルマントキャリア信号の直流分すなわちバイアスを決定し、各組において1つのみ記憶される。このフォルマントキャリアバイアスパラメータcj(t)も、1つの音楽的ファクタにつき“k=1”〜“k=n”の複数記憶することもできる。
【0117】
上記複数組のパラメータωcjk(t)、ajk(t)、cj(t)は、“k=1”〜“k=n”のn組が高調波メモリ211に記憶されており、“k=1”のフォルマントキャリアレベルパラメータajk(t)は、他のフォルマントキャリアレベルパラメータajk(t)より大きく設定され、“k=1”は第1次高調波すなわち基本波を表している。しかし、“k=1”以外のフォルマントキャリアレベルパラメータajk(t)が、いちばん大きい値とされ、この“k=1”以外のフォルマントキャリアレベルパラメータajk(t)に応じた成分波形が基本波とされ、高調波成分以外に低調波成分も記憶されてもよい。
【0118】
上記フォルマントキャリアパラメータωcjk(t)は、周波数ナンバの値ではなく、基本波の周波数ナンバに対する相対比または相対差を示している。例えば、基本波のフォルマントキャリアパラメータωcjk(t)の値を“1”とすると、他のフォルマントキャリアパラメータωcjk(t)は“2”、“3”、“4”、“5”…“0.5”、“0.25”、“0.125”…等である。これらは、高調波成分又は低調波成分の各周波数が基本波の周波数に対し整数倍比の関係にある。
【0119】
しかし、例えば“1.1”、“1.2”、“1.3”…“2.1”、“2.2”、“2.3”…“1.01”、“1.02”、“1.03”…“0.9”、“0.8”、“0.7”…“0.4”、“0.3”、“0.2”…“0.99”、“0.98”、“0.97”…という、非整数倍比であってもよい。
【0120】
さらに各フォルマントキャリアパラメータωcjk(t)が基本波のフォルマントキャリアパラメータωcjk(t)に対する相対差の場合には、各フォルマントキャリアパラメータωcjk(t)は、例えば“+0.01”、“+0.02”、“+0.03”…“+0.11”、“+0.12”、“+0.13”…“−0.01”、“−0.02”、“−0.03”…“−0.11”、“−0.12”、“−0.13”…等である。
【0121】
上記各フォルマントキャリアパラメータωcjk(t)に基づいて、演奏情報発生部10より入力された音高情報すなわち周波数ナンバデータは、相対比に応じた乗除算または相対差に応じた加減算、後述する種々の演算(1)等が行われ、後述するフォルマント波形発生部60へ送られる。
【0122】
16.フォルマント波形発生部60
図19は、上述のフォルマント波形発生部60の別の実施例を示す。各高調波発生器611では、1つのフォルマントキャリア信号の成分波形すなわち各高調波または各低調波に応じたコサイン波が生成され、アダー612で加算合成され、1つのフォルマントキャリア信号として出力される。
【0123】
上記高調波メモリ211よりコントローラ20によって読み出された、上記音楽的ファクタに応じたパラメータωcjk(t)、ajk(t)、cj(t)は、それぞれシフトレジスタ601…、602…、603に格納される。このシフトレジスタ601…、602…、603はチャンネル数に応じたシフトエリアを有し、このフォルマント波形発生部60で合成される楽音が割り当てられたチャンネルのチャンネルタイミングに上記格納が行われ、各チャンネルのパラメータωcjk(t)、ajk(t)、cj(t)が順次シフト出力される。この場合、この格納されたフォルマントキャリアパラメータωcjk(t)は上述した周波数ナンバ値へ変換演算されたものである。
【0124】
シフトレジスタ601…からのフォルマントキャリアパラメータωcjk(t)は、アダー614…で位相シフトレジスタ61…からの累算フォルマントキャリアパラメータωcjk(t)に累算され、再び位相シフトレジスタ61…に格納される。位相シフトレジスタ61…は、“j=1”〜“j=32等”のチャンネル数に応じたシフトエリアを有し、全チャンネルの累算フォルマントキャリアパラメータΣωcjk(t)が記憶され順次シフト出力される。
【0125】
この累算フォルマントキャリアパラメータΣωcjk(t)は、三角関数テーブル63…に読み出しアドレスデータとして供給される。三角関数テーブル63…には、コサイン波の波形データが記憶されており、このコサイン波の波形データcosωcjk(t)がフォルマントキャリア信号Gj(t)の1つの成分波形として時分割に読み出される。
【0126】
このフォルマントキャリア信号Gj(t)の成分波形は、マルチプライヤ64…でシフトレジスタ602…からのフォルマントキャリアレベルパラメータajk(t)が乗算されてエンベロープ制御等され、アダー612で他の高調波発生器611からの同じく乗算された成分波形と加算合成され、マルチプライヤ66で上記フォルマント形状信号Fj(t)が各チャンネルごとに乗算合成される。この合成されたフォルマントキャリア信号Gj(t)は、マルチプライヤ67で上記フォルマント制御パラメータ発生部40からのフォルマントキャリアレベルパラメータaj(t)が乗算されてエンベロープ制御等され、アダー65で、シフトレジスタ603からのフォルマントキャリアバイアスパラメータcj(t)が加算され直流分が付加される。
【0127】
こうして、フォルマント形状信号Fj(t)に合成されるフォルマントキャリア信号Gj(t)を、高調波成分を含んだ波形とすることができる。特に、高調波メモリ211に記憶されるフォルマントキャリアパラメータωcjk(t)、フォルマントキャリアレベルパラメータajk(t)及びフォルマントキャリアバイアスパラメータcj(t)を任意に設定したり、種々選択切換することにより、高調波成分又は低調波成分の構成を変え、これによりフォルマントキャリア信号Gj(t)の成分波形の内容を変えて、フォルマントキャリア信号Gj(t)の波形形状自体を種々変更切換選択することができる。この場合、フォルマントキャリアレベルパラメータajk(t)のいくつかを“0”にすることにより、フォルマントキャリア信号Gj(t)の成分波形の数、範囲を変更できる。
【0128】
また、これにより、フォルマントキャリア信号Gj(t)にフォルマント形状信号Fj(t)が合成されたフォルマント合成信号Wj(t)が合成出力され、累算部70へ送られる。そして、フォルマント形状信号Fj(t)にフォルマントキャリア信号Gj(t)がフォルマント中心信号(基本波)として合成される。
【0129】
なお、このフォルマントキャリアバイアスパラメータcj(t)は“k=1”〜“k=n”の複数とされ、それぞれシフトレジスタ…に格納され、上記マルチプライヤ64…の前また後に設けたアダーに供給されてもよい。また、上記アダー65はマルチプライヤとされ、フォルマントキャリアバイアスパラメータcj(t)が乗算されても良い。
【0130】
また、フォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)との合成は、図20に示す回路で行うこともできる。この場合、各チャンネルのフォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)とは同時にパラレルに発生され、各チャンネルのフォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)とはマルチプライヤ621…で乗算合成され、アダー622で加算合成されて出力される。この場合、図15または図19のフォルマント波形発生部60及び図10のフォルマント形状波形発生部50はチャンネル数に応じた数だけ設けられる。
【0131】
さらに、マルチプライヤ64でのフォルマントキャリアレベルパラメータajk(t)の乗算は、フォルマントキャリアレベルパラメータajk(t)の加算、“1”以下のときは除算、マイナスのときは減算のほか、後述する種々の演算(1)等でもよいし、パラメータajk(t)の乗算が省略されてもよい。
【0132】
また、これらの演算内容は、上記音楽的ファクタ、エンベロープ、発音開始からの経過時間に応じて変化してもよい。例えば、タッチが小さく、音域も小さく、音色が複雑で、エンベロープが小さく、発音開始からの経過時間も小さいとき、上記演算が乗算となり、タッチが大きく、音域も大きく、音色が単純で、エンベロープが大きく、発音開始からの経過時間も大きいとき、上記演算がビットシフトとなる。この場合、各演算に応じた演算装置が複数設けられ、各演算装置へのデータ入力が上記音楽的ファクタに応じて切り換えられる。
【0133】
またさらに、上記高調波発生器611は、高速時分割処理により、数を少なくしたり、単一としたりすることができる。この場合、シフトレジスタ601…、602…、位相シフトレジスタ61の数は“(チャンネル数)×(高調波次数)”となり、シフトレジスタ603の数は(高調波次数)となり、アダー65は累算器となる。
【0134】
このように、上記フォルマントキャリア信号Gj(t)の周波数と、フォルマント形状信号Fj(t)(フォルマント形状信号Ffj(t))の周波数とは、それぞれ独立に選択することができ、多種類の楽音を生成することができる。フォルマントキャリア信号Gj(t)の周波数は指定された音高のほか、フォルマントに関する各種の周波数情報、その他の周波数情報及び周波数変調情報等に応じて決定され、フォルマント形状信号Fj(t)(フォルマント形状信号Ffj(t))の周波数は、上述の音色、タッチ、音域等の音楽的ファクタ情報に応じて決定される。
【0135】
上記フォルマントキャリア信号Gj(t)または各成分波形cosωcjk(t)は、デジタルシグナルプロセッサまたは演算回路等での演算式に基づいた演算により生成してもよい。三角関数テーブル63には、余弦波の波形データではなく、サイン波、三角波、矩形波、その他高調波成分を含んだ複雑な形状の波形データが記憶されてもよい。
【0136】
また、フォルマント形状信号Fj(t)が累算フォルマントキャリアパラメータΣωcjk(t)の代わりに三角関数テーブル63に供給されてもよいし、累算フォルマントキャリアパラメータΣωcjk(t)にフォルマント形状信号Fj(t)が加算または乗算されて、三角関数テーブル63に供給されてもよい。フォルマント形状信号Fj(t)とフォルマントキャリア信号Gj(t)との合成は、上記乗算のほか、後述する種々の演算(1)等による合成でもよい。これにより、フォルマント形状信号Fj(t)のフォルマントキャリア信号cosωcjk(t)への合成が複雑になり、多様な楽音が実現され得る。
【0137】
上記フォルマントキャリア信号{aj(t)・Gj(t)+cj(t)}すなわちフォルマント中心信号は、フォルマント形状信号{Ffj(t)+dj(t)}に応じたフォルマントのピーク点の中心信号と一致するが、一致しないこともある。例えば、フォルマントキャリア信号Gj(t)のレベルがフォルマントピーク点のレベルより低い場合である。図4の例では、フォルマントキャリア信号Gj(t)のレベルが小さくなると、フォルマントピーク点は、中心の1つから、中心の両側の2つとなる。この場合、音色など楽音の性質も変化する。これは、上記フォルマント制御パラメータajk(t)、cj(t)、dj(t)の各値を適当に選択することによって達成され、この結果、上述の音楽的ファクタ情報、エンベロープ情報または発音開始からの経過時間情報などに応じて、楽音の性質が変化する。
【0138】
なお、このフォルマント形状信号Ffj(t)にフォルマントキャリア信号Gj(t)を乗算合成せず、フォルマント密度パラメータωfj(t)を指定音高に応じたものとし、直接フォルマント形状信号Ffj(t)を楽音として出力することもできる。
【0139】
また、高調波メモリ211に記憶されるフォルマントキャリアパラメータωcjk(t)の全部または一部は省略することができる。この場合、演奏情報発生部10より入力された音高情報すなわち周波数ナンバデータがビットシフトされて、2倍、4倍、8倍…、1/2倍、1/4倍、1/8倍…され、上記シフトレジスタ601…へ送られ、高調波成分及び低調波成分が生成される。
【0140】
上記フォルマントキャリアパラメータωcjk(t)、フォルマントキャリアレベルパラメータajk(t)及びフォルマントキャリアバイアスパラメータcj(t)は、上述のフォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))と同様に、発音開始からの時間の経過に応じて変化されることもできる。
【0141】
この場合、このパラメータωcjk(t)、ajk(t)、cj(t)は、上記高調波メモリ211よりコントローラ20によって読み出されてフォルマント制御パラメータ発生部40へ送られ、発音開始からの経過時間に応じた値に演算(例えば後述する種々の演算(1))され、この後、図19のフォルマント波形発生部60へ送られる。これにより、フォルマントキャリアパラメータωcjk(t)(成分波形の周波数)、フォルマントキャリアレベルパラメータajk(t)(成分波形の振幅係数)及びフォルマントキャリアバイアスパラメータcj(t)(合成波形の直流分)、そして成分波形の内容は、発音開始からの時間の経過に応じて変化される。
【0142】
また、マルチプライヤ64でのフォルマントキャリアレベルパラメータajk(t)の演算内容は、上記発音開始からの時間の経過に応じて変化してもよい。例えば、この経過時間が小さいとき、上記演算が乗算となり、経過時間が大きいとき、上記演算がビットシフトとなる。この場合、各演算に応じた演算装置が複数設けられ、各演算装置へのデータ入力が上記音楽的ファクタに応じて切り換えられる。
【0143】
上述したまたは後述するフォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))について述べた種々の修正、変更、使用、転用、置換、付加等は、上述または後述のフォルマントキャリアパラメータωcjk(t)、フォルマントキャリアレベルパラメータajk(t)及びフォルマントキャリアバイアスパラメータcj(t)の修正等についても、そっくりそのまま直接的かつ一義的に可能である。なぜなら、パラメータValj(ωcj(t)、aj(t)、cj(t))と、パラメータωcjk(t)、ajk(t)及びcj(t)とは、性質がまったく同じものだからである。長文化を避けるため、ここでは述べない。
【0144】
なお、上述したフォルマントキャリア信号Gj(t)、フォルマントキャリアレベルパラメータajk(t)及びフォルマントキャリアバイアスパラメータcj(t)は、フォルマント形状信号Ffj(t)生成のためのパラメータとしてもそっくりそのまま転用できる。
【0145】
この場合、高調波メモリ211に各音楽的ファクタごとに記憶された各パラメータがコントローラ20によって読み出され、上記相対比または相対差に応じた演算変換が行われ、フォルマント波形発生部60のシフトレジスタ601…、602…、603に格納される。そして、各成分波形が三角関数テーブル63…より読み出され、マルチプライヤ64…で振幅係数が乗算され、アダー612で振幅制御された各成分波形が加算合成される。これが高調波(低調波)合成方式によって生成されたフォルマント形状信号Ffj(t)である。
【0146】
この合成されたフォルマント形状信号Ffj(t)は、マルチプライヤ67でパラメータaj(t)が乗算合成され、アダー65でパラメータcj(t)が加算合成され、さらにマルチプライヤ66でフォルマントキャリア信号Gj(t)に乗算合成される。
【0147】
なお、上記振幅係数の周波数スペクトル成分のフォルマント形状は、図3、図4のように種々のものがあり、それぞれが上記音楽的ファクタ、発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に応じて切換え選択される。また、上述のマルチプライヤ67でのパラメータaj(t)の乗算等は省略可能である。
【0148】
この場合、フォルマントキャリア信号Gj(t)の周波数が合成される楽音の音高を決定するので、フォルマント形状信号Ffj(t)の各成分波形の基本波の周波数は、音高に関係なく一定とされたり、音高に関係なく任意に設定されることができる。
【0149】
また、フォルマントキャリア信号Gj(t)とフォルマント形状信号Ffj(t)の両方は、ともに高調波(低調波)合成方式によって生成されることもできる。そして、この方式によって合成生成された両信号は乗算等の合成が行われて放音出力される。
【0150】
さらにこのように高調波(低調波)合成方式によって生成されたフォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)は、いったんメモリに書き込んでストックしておき、後の発音時に読み出して楽音として発音することもできる。この場合、合成生成された信号は上記フォルマント形状波形メモリ(RAM)53または三角関数テーブル(RAM)63に書き込まれる。
【0151】
なお、上述したまたは後述するフォルマントキャリア信号Gj(t)についてのパラメータωcjk(t)、ajk(t)、cj(t)について述べた種々の修正、変更、使用、転用、置換、付加等は、上述または後述のフォルマント形状信号Ffj(t)のパラメータの修正等についてもそっくりそのまま直接的かつ一義的にあてはまる。なぜなら、両パラメータは性質が同じものだからである。長文化を避けるため、ここでは述べない。
【0152】
また、シフトレジスタ601…、602…、603の各入力端には、セレクタが設けられているが、図面では省略されている。このセレクタでは、通常時にはシフトレジスタ601…、602…、603の出力が選択されて帰還入力され、パラメータωcjk(t)、ajk(t)、cj(t)がコントローラ20によって書き込まれる時には、コントローラ20によって選択が切り換えられる。
【0153】
17.重み付け補間回路
図21は重み付け補間回路80を示す。この重み付け補間回路80は、図20のアダー612とマルチプライヤ67との間に設けられる。上記アダー612より加算合成された信号Gj(t)、Ffj(t)はアンドゲート群801a、801b、801c、801dを介して、合成波形メモリ802a、802b、802c、802dのいずれかに書き込まれる。上記アダー612からの信号はフォルマント形状信号Ffj(t)またはフォルマントキャリア信号Gj(t)いずれかであるが、ここではフォルマント形状信号Ffj(t)として説明する。この場合図19のマルチプライヤ66へ入力されるフォルマント形状信号Fj(t)とフォルマントキャリア信号Gj(t)とはそれぞれ入れ換わる。
【0154】
これら合成波形メモリ802a、802b、802c、802dへのフォルマント形状信号Ffj(t)の書き込みは図22に示すように、いずれか1つのメモリ802a〜dであり、書き込まれるメモリ802a〜dがセレクタ801によって順次切り換えられる。これら合成波形メモリ802a〜dのうち変更後のフォルマント形状信号Ffj(t)として読み出される合成波形メモリ802a〜dは、図22に示すように、最新の書き込みが行われた合成波形メモリ802a〜dであり、変更前のフォルマント形状信号Ffj(t)として読み出される合成波形メモリ802a〜dは、この最新の書き込みが行われた合成波形メモリ802a〜dの1つ前に書き込みが行われた合成波形メモリ802a〜dである。
【0155】
上記アンドゲート群801a、801b、801c、801d、803a、803bに対するセレクト信号は、図22に示す読み出し/書き込みを可能にし、時分割処理のチャンネルのチャンネルカウントデータを変換したもの、またはコントローラ20からのセレクト信号が使われる。合成波形メモリ802a、802b、802c、802dへの読み出し/書き込み信号R/Wは、上記アンドゲート群801a、801b、801c、801dの開成信号がそのまままたは反転されて使われる。
【0156】
上記合成波形メモリ802a、802b、802c、802dは時分割チャンネル分(16または32等)のチャンネルエリアを有し、各チャンネルに割り当てられた全楽音についてのフォルマント形状信号Ffj(t)またはフォルマントキャリア信号Gj(t)が記憶される。
【0157】
上記合成波形メモリ802a、802b、802c、802dの書き込みアドレスデータWADまたは読み出しアドレスデータRADは、基本波を発生する上記高調波発生器611の位相シフトレジスタ61の累算フォルマントキャリアパラメータΣωcjk(t)の上記整数データが使われる。これにより、フォルマント形状信号Ffj(t)の発生とフォルマント形状信号Ffj(t)の合成波形メモリ802a〜dへの書き込み/読み出しを同期させることができる。
【0158】
この書き込みアドレスデータWAD及び読み出しアドレスデータRADは、上記位相演算部51の累算フォルマント密度パラメータΣωfj(t)または上記位相シフトレジスタ61の累算フォルマントキャリアパラメータΣωcj(t)の上位整数データを使用してもよい。また、上記書き込みアドレスデータWADまたは読み出しアドレスデータRADは、アドレスカウンタ(図示せず)からのカウントデータを使用してもよい。このアドレスカウンタはチャンネルタイミング信号CHφによってカウントされる。
【0159】
上記合成波形メモリ802a、802b、802c、802dには、一周期のフォルマント形状信号Ffj(t)が書き込まれる。この場合、フォルマント形状信号Ffj(t)は音高に関係ないため、フォルマント形状信号Ffj(t)の一周期の長さが音高によって変動してしまうことがない。またフォルマント形状信号Ffj(t)の読み出しにおいても音高に応じて読み出し速度を変える必要がない。むろん音高等に応じて読み出し速度を変えてもよい。なお、合成波形メモリ802a〜dにフォルマントキャリア信号Gj(t)が書き込まれ、読み出される場合には、読み出しアドレスデータRADとして上記位相シフトレジスタ61の累算フォルマントキャリアパラメータΣωcj(t)の上位整数データが使われる。
【0160】
上記合成波形メモリ802a〜dに複数周期のフォルマント形状信号Ffj(t)、フォルマントキャリア信号Gj(t)が書き込まれる場合には、以下のようになる。すなわち、各高調波発生器611…の三角関数テーブル63…に複数周期のコサイン波が記憶される。または、合成波形メモリ802a〜dの書き込みアドレスデータWADまたは読み出しアドレスデータRADに使われる位相シフトレジスタ61の累算フォルマントキャリアパラメータΣωcjk(t)の上位整数データについて、さらに桁上げ上位ビット群が付加される。
【0161】
合成波形メモリ802a、802b、802c、802dの各フォルマント形状信号Ffj(t)は、セレクタ803aで、いずれかが選択され変更前のフォルマント形状信号Ffj(t)として出力される。また合成波形メモリ802a、802b、802c、802dの各フォルマント形状信号Ffj(t)は、セレクタ803bで、いずれかが選択され変更後のフォルマント形状信号Ffj(t)として出力される。
【0162】
上記セレクタ803aからの変更前のフォルマント形状信号Ffj(t)は、マルチプライヤ804aで重み付けデータWT1が乗算され、上記セレクタ803bからの変更後のフォルマント形状信号Ffj(t)は、マルチプライヤ804bで重み付けデータWT2が乗算され、アダー805で両フォルマント形状信号Ffj(t)が相加的に合成され、これにより両フォルマント形状信号Ffj(t)の補間が行われて、上記マルチプライヤ67へ送られる。
【0163】
上記重み付けデータWT1と重み付けデータWT2との関係は、両データの和が“1”になる。従って重み付けデータWT1、WT2の一方は、他方のデータを“1”から減算してもよい。この重み付けデータWT1は、上記合成波形メモリ802a〜dの読み出しアドレスデータRADの上位データまたは全データを使うことができ、重み付けデータWT2はこの読み出しアドレスデータRADを“1”から減算したデータを使うことができる。
【0164】
上記重み付けデータWT1、WT2は、例えば“1,0”、“7/8,1/8”、“6/8,2/8”、“5/8,3/8”……“1/8,7/8”、“0,1”というように変化し、これにより、変更前のフォルマント形状信号Ffj(t)と変更後のフォルマント形状信号Ffj(t)との間の重み付けは前者から後者へと順次シフトし、両フォルマント形状信号Ffj(t)の間の補間が変更前から変更後へシフトされ、フォルマント形状信号Ffj(t)の変化が滑らかになる。
【0165】
上述の場合は、変更前のフォルマント形状信号Ffj(t)と変更後のフォルマント形状信号Ffj(t)との補間される区間は合成波形メモリ802a〜dに記憶されたフォルマント形状信号Ffj(t)の全区間である。しかしこの両フォルマント形状信号Ffj(t)の一部とすることもできる。この場合、補間されない区間では、重み付けデータWT1、WT2として、上記“1”、“0”の固定値が使用され、一方、補間される区間では、重み付けデータWT1、WT2として、上述したように読み出しアドレスデータRADの上位データまたは全データが使われる。
【0166】
これを実現するのが図21のセレクタ806及びコンパレータ807である。セレクタ806を介して“1”データまたは読み出しアドレスデータRADいずれかが上記マルチプライヤ804aにそのまま供給され、減算器808を介して“1”から読み出しアドレスデータRADの減算値が上記マルチプライヤ804bに供給される。
【0167】
コンパレータ807では、区間指定データPSと上記読み出しアドレスデータRADとが比較され、読み出しアドレスデータRADが区間指定データPSを越えると、コンパレータ807より検出信号が出力されセレクタ806のセレクトデータが切り換えられる。従って、この区間指定データPSは、上記補間される区間を決定している。
【0168】
この区間指定データPSは、上記高調波メモリ211に、上記パラメータωcjk(t)、ajk(t)、cj(t)とともに、各音楽的ファクタ、発音経過時間等ごとに記憶され、チャンネル割り当てされ発音される楽音に応じた区間指定データPSが読み出されて、区間指定シフトレジスタ809に格納される。この区間指定シフトレジスタ809はチャンネル数に応じたシフトエリアを有し、このフォルマント波形発生部60で合成される楽音が割り当てられたチャンネルのチャンネルタイミングに上記格納が行われ、各チャンネルの区間指定データPSが順次シフト出力される。
【0169】
上記区間指定シフトレジスタ809の入力端には、セレクタが設けられているが、図面では省略されている。このセレクタでは、通常時には区間指定シフトレジスタ809の出力が選択されて帰還入力され、区間指定データPSがコントローラ20によって書き込まれる時には、コントローラ20によって選択が切り換えられる。
【0170】
上述したように、各高調波発生器611…における各成分波形の内容、振幅係数ajk(t)、演算内容、重み付けデータWT1、WT2、区間指定データPSは音楽的ファクタ(音色、音量、エフェクト、フィルタ特性等)、エンベロープレベル、エンベロープフェーズ、発音開始からの経過時間または操作者の設定指示に応じて変更される。この音楽的ファクタ等の変化は上記コントローラ20によって検出され、上記各成分波形等の内容の変更が行われる。この変更により各高調波発生器611…から合成出力されるフォルマント形状信号Ffj(t)の波形、補間内容、補間区間も変化する。この各変化におけるフォルマント形状信号Ffj(t)は、上記合成波形メモリ802a〜dに書き込まれて、この変化における上記補間が行われる。
【0171】
なお、上述したように図21、22におけるフォルマント形状信号Ffj(t)はそっくりこのままフォルマントキャリア信号Gj(t)と入れ換えて、フォルマントキャリア信号Gj(t)についても時分割に高調波合成を行うことができる。また、上記合成波形メモリ802a〜dのうち1つを省略して、フォルマント形状信号Ffj(t)の書き込みも読み出しも行われない状態のメモリを省くこともできる。
【0172】
さらに、上記合成波形メモリ802a〜dはすべて省略し、変更前のフォルマント形状信号Ffj(t)を成分合成する高調波発生器611…及びアダー612と変更後のフォルマント形状信号Ffj(t)を成分合成する高調波発生器611…及びアダー612とを設け、両変更前及び変更後の両フォルマント形状信号Ffj(t)につき上記マルチプライヤ804a、804b、アダー805、セレクタ806、コンパレータ807、減算器808で重み付け補間を行ってもよい。
【0173】
上述のような複数周期のフォルマント形状信号Ffj(t)が合成波形メモリ802a〜dに記憶されることにより、各高調波発生器611で発生される各高調波の周波数が基本波の周波数の非整数倍であっても、末尾のゼロクロスポイントを一致させることができる。例えば基本波“1”に対し、“1.25”“1.05”の非整数倍の高調波成分が合成されると、合成波形は基本波と一周期ではゼロクロスポイントが一致せず位相がそろわない。
【0174】
しかし基本波につき20周期分記憶すれば、合成波形と基本波とは末尾において位相がそろう。これを示すのが図23である。図23では、基本波“1”と高調波“1.25”との合成波形が破線で示されている。この合成波形は基本波と先頭で位相がそろっているものの、途中のゼロクロスポイントは一致しなくなる。しかし、末尾ではゼロクロスポイントは一致し、位相もそろっている。
【0175】
また、このような非整数倍の高調波成分の成分波形の含有による位相のずれは位相補正データPCによって訂正される。この図23の例では、位相補正データPCによって、破線の合成波形の全ての位相及びゼロクロスポイントが実線の基本波の全ての位相及びゼロクロスポイントに一致する。この位相補正データPCは、合成波形の音高を漸次修正するものであり、上記変更前または変更後のフォルマント形状信号Ffj(t)の読み出しアドレスデータRADまたは書き込みアドレスデータWADに加算または乗除減の演算がされる。これにより、変更前または変更後のフォルマント形状信号Ffj(t)の書き込み時または読み出し時のいずれかまたは両方において位相補正を行うことができる。
【0176】
上記位相補正データPCは、上記高調波メモリ211に、上記パラメータωcjk(t)、ajk(t)、cj(t)とともに、各音楽的ファクタ、発音経過時間等ごとに記憶され、チャンネル割り当てされ発音される楽音に応じた位相補正データPCが読み出されて、位相補正メモリ(図示せず)に書き込まれる。この位相補正メモリにも上記読み出しアドレスデータRADが供給されて、位相補正データPCが順次読み出され、上記合成波形メモリ802a、802b、802c、802dの読み出しアドレスデータRADに時分割に上記演算される。この補正メモリは、合成波形メモリ802a、802b、802c、802dに対し、それぞれ設けられる。
【0177】
これにより、位相補正ができるし、非整数倍の高調波成分の成分波形を含む合成波形が合成波形メモリ802a、802b、802c、802dに記憶される場合でも、各合成波形の記憶周期を一周期にすることもできる。むろん、複数周期が記憶されてもよい。
【0178】
上記位相補正はフィルタで行うこともできる。この場合、変更前または変更後のフォルマント形状信号Ffj(t)のいずれかまたは両方が、上記フィルタを介して上記合成波形メモリ802a〜d、802に書き込まれ、または上記フィルタを介してマルチプライヤ804a、804bへ送られる。上記位相補正データPCはフィルタ特性データとして上記フィルタに送られる。
【0179】
なお、上記アダー805における補間は相加平均であり直線補間であったが、マルチプライヤを使って相乗平均であって曲線補間を行ってもよい。また、上記セレクタ803aからの変更前のフォルマント形状信号Ffj(t)の値(又は補間値)を“A”、セレクタ803bからの変更後のフォルマント形状信号Ffj(t)の値を“B”とし、この両値と上記重み付けデータWTから“A+(B−A)×WT→A”の演算を繰り返し行う演算回路を使って補間が行われてもよい。ここで重み付けデータWTを“1/2”とすれば補間値“A”と目標値“B”との差“B−A”を1ビット下位にシフトするだけで済み、演算回路の構成が簡単になる。
【0180】
さらに、上記セレクタ806、コンパレータ807及び区間指定シフトレジスタ809が省略され、また区間指定データPSも省略されて、上記読み出しアドレスデータRADが常時マルチプライヤ804a、804bに供給され、上記補間される区間として、合成波形メモリ802a〜dに記憶されたフォルマント形状信号Ffj(t)、Gj(t)の全区間が指定されてもよい。
【0181】
図24は、上記重み付け補間回路80の別の実施例を示す。この実施例では、フォルマント信号Fj(t)、Gj(t)の書き込み/読み出しが1つのメモリにつき時分割に切り換えられる。上記合成波形メモリ802a、802b、802c、802dは、1つのメモリ802に合体され、2つのメモリバンクを有し、両メモリバンクに全チャンネルの変更後、変更前の両フォルマント信号Fj(t)、Gj(t)が記憶される。
【0182】
そして、チャンネル割り当てされた各楽音ごとに変更後のフォルマント信号Fj(t)、Gj(t)の書き込み、変更前のフォルマント信号Fj(t)、Gj(t)の読み出しの2状態がさらに時分割に切り換えられる。上記合成波形メモリ802に書き込まれる変更後のフォルマント信号Fj(t)、Gj(t)は上記マルチプライヤ804aへも送られ、合成波形メモリ802から読み出された変更前のフォルマント信号Fj(t)、Gj(t)は、上記マルチプライヤ804bへ送られる。変更後及び変更前の両フォルマント信号Fj(t)、Gj(t)の重み付け補間が行われる。
【0183】
切り換えシフトレジスタ811には、切り換えデータCG“01”、“10”が記憶されており、順次リングシフトされる。このうち上位ビットは、上記合成波形メモリ802の書き込み/読み出しアドレスデータWAD/RADの上位データであってバンク切り換えデータとして供給される。切り換えシフトレジスタ811のシフトクロック信号2CHφの周波数は、上記チャンネルクロック信号CHφの周波数の2倍である。
【0184】
上記切り換えシフトレジスタ811の切り換えデータCG“01”、“10”の上位ビットまたは下位ビットはセレクタ812を介して、上記合成波形メモリ802に読み出し/書き込み信号R/Wとして供給される。上記合成波形メモリ802の書き込み/読み出しアドレスデータWAD/RADの各ビットはノアゲート813を介して、フリップフロップ814に反転信号として供給される。このフリップフロップ814の出力信号は上記セレクタ812にセレクト信号として供給される。
【0185】
従って、書き込み/読み出しアドレスデータWAD/RADが“000……0(オール0)”になった時のみ、上記切り換えデータCG“01”、“10”の上位ビットまたは下位ビットの出力選択が切り換えられる。これにより、上記合成波形メモリ802の書き込み/読み出しが行われるバンクが交互に切り換えられる。他の構成並びに動作及び種々の修正、変更、使用、転用、置換、付加等は上記図21の実施例と同じである。
【0186】
上記合成波形メモリ802a〜dのそれぞれ、合成波形メモリ802の各バンクには、変更前(または変更後)のフォルマント形状信号Ffj(t)が記憶され、この変更前(または変更後)のフォルマント形状信号Ffj(t)と変更後(または変更前)のフォルマント形状信号Ffj(t)との各サンプル点ごとの差分波形が記憶されてもよい。そして、両フォルマント信号は、一方または両方が上記位相補正されて相加的に合成され出力される。
【0187】
なお、上記合成波形メモリ802はシフトレジスタ型または遅延線型のCCDからなるメモリに置き換えてもよい。このメモリでは、フォルマント信号Fj(t)、Gj(t)のビット数と同数の列のCCDが設けられ、全チャンネル分のフォルマント信号Fj(t)、Gj(t)がシフトクロック信号SCφによって順次シフトされ、一周期後または複数周期後に出力される。
【0188】
このCCDの合成波形メモリ802の入力である変更後のフォルマント信号Fj(t)、Gj(t)は上記マルチプライヤ804aへ送られ、出力である変更前のフォルマント信号Fj(t)、Gj(t)は上記マルチプライヤ804bへ送られ、上記重み付け補間が行われる。上記シフトクロック信号SCφの周期は、上記書き込み/読み出しアドレスデータWAD/RADのインクリメント周期に等しい。他の事項は上記図21の実施例と同じである。
【0189】
なお、上記合成波形メモリ802として、他のシフトレジスタ、遅延メモリ、ラッチメモリ等が使われてもよい。また、上記合成波形メモリ802から時分割に読み出された変更前(または変更後)のフォルマント信号Fj(t)、Gj(t)と、この変更前のさらに変更前(または変更前)のフォルマント信号Fj(t)、Gj(t)とは、上記マルチプライヤ804a、804bで重み付けデータWT1、WT2が乗算された後、累算器で累算合成されて、上記マルチプライヤ67へ送られてもよい。さらに、上記合成波形メモリ802a、802b、802c、802d、802には、上記フォルマント形状波形メモリ53からのフォルマント形状信号Ffj(t)または三角関数テーブル63(上述の変更含む)からのフォルマントキャリア信号Gj(t)が書き込まれかつ読み出されてもよい。
【0190】
なお、上述したまたは後述するフォルマントキャリア信号Gj(t)、フォルマント形状信号Fj(t)、その他のパラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t)、ωfjk(t)、ωcjk(t)、ajk(t)、cjk(t)、djk(t)、WAD/RAD等)、データTD、SP、O、Min、Req、End、Ea、Taについて述べた種々の修正、変更、使用、転用、置換、付加等は、図18〜図24において述べたまたは後述のフォルマントキャリア信号Gj(t)、フォルマント形状信号Fj(t)、その他のパラメータの修正等についてもそっくりそのまま直接的かつ一義的にあてはまる。なぜなら、両信号、両パラメータ、両データは性質が同じものだからである。長文化を避けるため、ここでは述べない。
【0191】
18.フォルマント形状テーブル212
図25はプログラム/データ記憶部21のフォルマント形状テーブル212を示す。このフォルマント形状テーブル212には、上述した多数のリピートトップデータTaが上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに記憶されている。
【0192】
このリピートトップデータTaは上記フォルマント形状波形メモリ53に各音楽的ファクタ、発音開始からの経過時間、エンベロープレベル及びエンベロープフェーズごとに記憶されたフォルマント形状信号Ffj(t)のそれぞれに対応し指定するものである。このフォルマント形状テーブル212には、リピートトップデータTaのほか、上記リピートエンドデータEa、フォルマント密度パラメータωfj(t)、スピードデータSP、目標データO、ミニデータMinも各音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベル及びエンベロープフェーズごとに記憶されている。
【0193】
そして、リピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaは対応して一組ずつ記憶される。リピートトップデータTaは上述したようにフォルマント形状波形メモリ53に記憶された多数のフォルマント形状信号Ffj(t)を選択指定する。
【0194】
このリピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaの組の数は、音楽的ファクタ、発音開始からの経過時間、エンベロープレベル及びエンベロープフェーズごとに異なっている。また、これらのパラメータωfj(t)、データTa、Ea、SP、O、Minの選択切り換えは、操作者によって演奏情報発生部10のパネルスイッチ群から入力されて指定もされる。この場合、この選択切り換えに応じて、対応するパラメータ、データがこのフォルマント形状テーブル212に書き込まれる。これら各音楽的ファクタ、発音開始からの経過時間、エンベロープフェーズ、エンベロープレベルまたは操作者の設定指示の変化に応じて、生成される1つの楽音についてのフォルマント形状信号Fj(t)の数または組合せも変化し決定される。また、これらリピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaは、操作者によって演奏情報発生部10より入力されたりする。
【0195】
このフォルマント形状信号Fj(t)の数または組合せが変化すると1つの楽音に割り当てられるチャンネルの数または組合せもこれに応じて変化する。これら音楽的ファクタ、発音開始からの経過時間、エンベロープフェーズ及びエンベロープレベルごとの記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)またはn組のパラメータωcjk(t)、ajk(t)、cj(t)の記憶と同じように、階層的である。
【0196】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0197】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各パラメータωfj(t)、データTa、Ea、SP、O、Minに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図5のパラメータ記憶部41の出力端または関数演算部42の出力端、図10及び図28のフォルマント密度記憶部52の出力端から位相演算部51の入力端にかけて、図13のエクスクルシブオアゲート群512の入力端、セレクタ513の入力端、図15のアダー62の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0198】
この音楽的ファクタは上述したように演奏情報発生部10より入力され、発音開始からの経過時間は上述したようにフォルマント制御パラメータValj、累算フォルマント密度パラメータΣωfj(t)、累算フォルマントキャリアパラメータΣωcj(t)またはタイムカウントデータが使われ、エンベロープレベルデータは上記フォルマント制御パラメータaj(t)が使われ、エンベロープフェーズは上記リクエストデータReqのカウント数に基づく。
【0199】
これらリピートトップデータTa、フォルマント密度パラメータωfj(t)、リピートエンドデータEa及び各データSP、O、Minは対応するものが決定されて読み出されアサイメントメモリ213の割当チャンネルに応じたチャンネルメモリエリアにコントローラ20によって書き込まれる。この書き込まれた各データのうち、データSP、O、Minはフォルマント制御パラメータ発生部40へ送られ、リピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaはフォルマント形状波形発生部50へ送られて、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数または組合せが制御される。
【0200】
この送付は、コントローラ20によって対応するチャンネルタイミングごとに行われる。この送付方法は、例えば特願平1−42298号、特願平1−305818号、特願平1−312175号、特願平2−2089178号、特願平2−409577号、特願平2−409578号の各明細書に示された方法が使われる。
【0201】
なお、このフォルマント形状テーブル212には、さらに上述のフォルマント制御パラメータcj(t)、dj(t)であって固定値のものも音楽的ファクタ、発音開始からの経過時間、エンベロープフェーズまたはエンベロープレベルごとにまたは上記リピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaに対応して記憶可能である。
【0202】
19.アサインメントメモリ213
図26は、プログラム/データ記憶部21のアサインメントメモリ213を示す。アサインメントメモリ213には、複数(16または32等)のチャンネルメモリエリアが形成されており、上記フォルマント制御パラメータ発生部40、フォルマント形状波形発生部50及びフォルマント波形発生部60に形成された複数の楽音生成チャンネルに割り当てられた楽音に関するデータが記憶される。
【0203】
これら各チャンネルメモリエリアには、チャンネルが割当られた楽音のリピートトップデータTa、フォルマント密度パラメータωfj(t)、リピートエンドデータEa及び各データSP、O、Minのほか、オン/オフデータ、周波数ナンバデータFN(またはキーナンバデータKN)、エンベロープフェーズデータ、エンベロープレベルデータ等が記憶される。
【0204】
オン/オフデータは割り当られ発音する楽音がキーオン中または発音中(“1”)かキーオフ中または消音中(“0”)かを示す。周波数ナンバデータFNは割り当られ発音する楽音の音高を示す。周波数ナンバデータFNの上位データは音域またはオクターブを示す。この周波数ナンバデータFNは上記コントローラ20によって対応するチャンネルタイミングに上記フォルマント波形発生部60へ送られる。エンベロープフェーズデータはエンベロープのアタック、ディケィ、サスティンまたはリリースを示し、上記リクエストデータReqの出力数に応じてカウントされる。
【0205】
周波数ナンバデータFNは、リピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaの組が1つであって、割り当てられ発音する楽音につき複数である場合、この複数と同じ数だけ各チャンネルメモリエリアに、ほぼ同じ発音開始タイミングに書き込まれる。この場合、書き込まれる複数の周波数ナンバデータFNは同じ値であるが、それぞれわずかに異なる値としてもよい。
【0206】
これら各チャンネルに割り当てられた複数のフォルマント形状信号Fj(t)と複数のフォルマントキャリア信号Gj(t)とは、フォルマント制御パラメータ発生部40、フォルマント形状波形発生部50及びフォルマント波形発生部60で生成されて、それぞれ相乗的または相加的に加減乗除で合成される。
【0207】
また、このアサインメントメモリ213の各チャンネルメモリエリアには割り当てられ発音する楽音の上記音楽的ファクタデータ等も記憶可能である。さらに、このアサインメントメモリ213は、プログラム/データ記憶部21の中ではなく、フォルマント制御パラメータ発生部40、フォルマント形状波形発生部50またはフォルマント波形発生部60の中に設けてもよい。このアサインメントメモリ213の各チャンネルメモリエリアには上述のフォルマント制御パラメータcj(t)、dj(t)であって固定値のものも記憶可能である。
【0208】
上記時分割処理によって形成されるチャンネル、すなわち複数の楽音を並行して発生するための複数の楽音発生システムへの各楽音の割り当て方法またはトランゲート方法は、例えば特願平1−42298号、特願平1−305818号、特願平1−312175号、特願平2−2089178号、特願平2−409577号、特願平2−409578号に示された方法が使われる。
【0209】
20.フォルマントの数、組合せの変化状態
図27は、上述のようにして数または組合せが制御されるフォルマント形状信号Fj(t)と合成波形のフォルマントとの関係を示す。図27(1)では、フォルマント密度パラメータωfj(t)とフォルマント制御パラメータdj(t)を変えることにより1つのフォルマント形状信号Fj(t)から3つのフォルマント形状信号Fj(t)を生成している。そして、この3つのフォルマント形状信号Fj(t)は2つ、1つと数が変化していく。フォルマント形状信号Fj(t)の組合せには変化はない。
【0210】
図27(2)では、フォルマント形状信号Fj(t)の組合せが変化している。フォルマント形状信号Fj(t)の数には変化はない。図27(3)では、フォルマント形状信号Fj(t)の組合せと数両方が変化している。図27(4)では、フォルマント形状信号Fj(t)の数、組合せに変化はないように見える。これは、フォルマント密度パラメータωfj(t)とフォルマント制御パラメータdj(t)のみを変化させたものである。これも実はフォルマント形状信号Fj(t)の組合せの変化の1つである。
【0211】
以上のように、音楽的ファクタ、発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズに応じて、フォルマント形状信号Fj(t)の数または組合せを変えることができ、楽音の性質を多種多様に変化させることができる。この場合、各フォルマントのピーク点の数、位置、高さも変化する。
【0212】
なお、上述の変化において、同じフォルマント形状信号Fj(t)につきフォルマント制御パラメータdj(t)のみを変えていくこともできる。またフォルマントキャリア信号Gj(t)は、合成の回数分だけ相加されている。さらに図27の変化はこれに限られず逆方向にしたり、順番を一部入れ替えたり、変化パターンを増減したりしてもよい。
【0213】
また、合成されるフォルマント形状信号Fj(t)の数は4つ以上であってもよい。さらに、フォルマント形状信号Fj(t)のフォルマントは一部分または全部を重ならせることもできる。これは、各フォルマント密度パラメータωfj(t)の値を選ぶことにより可能である。これにより、フォルマントが重なりあった部分のレベルが相加的に大きくなり、新たなフォルマントピーク点が生成されることもできる。
【0214】
21.フォルマント形状波形発生部50
図28は、上記フォルマント形状波形発生部50の別の実施例を示す。このフォルマント形状波形発生部50では、1つのチャンネルの分割時間の間に、4つのフォルマント形状信号Ffj(t)が時分割に読み出される。従ってフォルマント形状信号Ffj(t)の読み出しの時分割周期は、楽音全体の生成処理の時分割周期の1/4となっている。
【0215】
フォルマント密度記憶部52のフォルマント密度メモリ523には、累算フォルマント密度パラメータΣωfj(t)、フォルマント制御パラメータTaj、Eaj、U/Djが、(時分割チャンネル数)×4だけ記憶されており、フォルマント形状波形メモリ53からフォルマント形状信号Ffj(t)が各チャンネルごとに4つずつ読み出される。これに応じて、パラメータ記憶部41のパラメータメモリ411にもフォルマント制御パラメータValj、TD、Vも(時分割チャンネル数)×4だけ記憶される。
【0216】
読み出された4つのフォルマント形状信号Ffj(t)は順次累算器55で各チャンネルごとに累算され、アダー54で上記フォルマント形状バイアスパラメータdj(t)と加算され、フォルマント形状信号Fj(t)としてフォルマント波形発生部60へ送られる。
【0217】
これにより、図27(1)〜(4)に示すような、複数のフォルマント形状信号Fj(t)が相加的に合成され、複数のフォルマントを合成したフォルマントをもつフォルマント形状信号Fj(t)が合成生成され、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。この合成フォルマント形状信号Fj(t)は、フォルマント波形発生部60のマルチプライヤ66、621でフォルマントキャリア信号Gj(t)に相乗的または相加的に加減乗除で合成される。
【0218】
本実施例では1つのフォルマントキャリア信号Gj(t)に対し4つのフォルマント形状信号Fj(t)が相乗的または相加的に加減乗除で合成される。なお、この合成されるフォルマント形状信号Fj(t)の数は4つ以外にすることもできる。この場合、フォルマント形状信号Fj(t)の読み出し時分割周期を変更するか、4つのうちのいくつかにつき、フォルマント制御パラメータ発生部40のフォルマント密度パラメータωfj(t)及びフォルマント密度記憶部52の累算フォルマント密度パラメータΣωfj(t)の値を“0”とし、フォルマント形状信号Fj(t)が一部読み出されないようにすればよい。これによりフォルマント形状信号Fj(t)の数、組合せの制御を行うことができる。
【0219】
また、フォルマントキャリア信号Gj(t)と複数のフォルマント形状信号Fj(t)との合成は、図20に示す回路で行うこともできる。この場合、各チャンネルのフォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)とは同時にパラレルに発生され、各チャンネルのフォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)とはマルチプライヤ621…で乗算合成され、アダー622で加算合成されて出力される。この場合、図15または図19のフォルマント波形発生部60及び図10または図28のフォルマント形状波形発生部50はチャンネル数に応じた数だけ設けられる。
【0220】
22.フォルマント波形発生部60
図29は、フォルマント波形発生部60の別の実施例を示す。第1多重合成系列635において、複数のフォルマント形状信号Fj(t)−1、Fj(t)−2は、アダー631で相加的に合成され、次いで3つのマルチプライヤ632、632、632で順次フォルマントキャリア信号Gj(t)−1、Gj(t)−2、Gj(t)−3と多重的かつ相乗的に合成される。このような多重合成を行っても、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが変えられていくことができる。
【0221】
これは、図31に示される。フォルマント形状信号Fj(t)−1、Fj(t)−2を合成して合成フォルマントを生成し、これに、フォルマントキャリア信号Gj(t)−1、Gj(t)−2、Gj(t)−3を次々と合成していくことにより、合成フォルマントの数がどんどん増えていき、より複雑なフォルマント形状をもつ楽音が生成されることができる。
【0222】
このことは、他の第2多重合成系列635、第3多重合成系列635、第4多重合成系列635、第5多重合成系列635…でも同様である。この場合、合成されるフォルマント形状、組合せ、位置、数は第1多重合成系列635のものとは異なる。なお、上記アダー631…、マルチプライヤ632…は2入力のタイプでもよいし、3入力以上のタイプでもよく、2つを越えるフォルマント信号Gj(t)、Fj(t)が同時に相加的または相乗的に加減乗除で合成されてもよい。
【0223】
本実施例では、図1のフォルマント波形制御部60は省略され、複数種類のフォルマントキャリア信号Gj(t)もフォルマント形状信号Fj(t)の1つとして、フォルマント密度記憶部52に記憶される。そして、1つの楽音につき5つのチャンネルが割り当てられ、この各チャンネルを通じて、選択切り換えされた上記フォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)が生成される。この1楽音あたりのチャンネル数は5つ以外でもよい。
【0224】
上記フォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)の選択切り換えは、上述の音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズに基づく。この場合、上記フォルマント形状テーブル212が使用され、このフォルマント形状テーブル212には、上述した多数のリピートトップデータTa、リピートエンドデータEa、フォルマント密度パラメータωfj(t)(またはフォルマントキャリアパラメータωcj(t))、スピードデータSP、目標データO、ミニデータMinが上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに記憶されている。
【0225】
また、上記フォルマント信号Gj(t)、Fj(t)の選択切り換えは、操作者によって演奏情報発生部10のパネルスイッチ群から入力されて指定される。この場合、この選択切り換えに応じて、対応するデータTa、Ea、ωfj(t)(ωcj(t))、SP、O、Minが上記フォルマント形状テーブル212に書き込まれる。
【0226】
そして、リピートトップデータTa、フォルマント密度パラメータωfj(t)(またはフォルマントキャリアパラメータωcj(t))及びリピートエンドデータEaは対応して一組ずつ記憶される。この場合、フォルマントキャリアパラメータωcj(t)によって読み出されるフォルマントキャリア信号Gj(t)とフォルマント密度パラメータωfj(t)によって読み出されるフォルマント形状信号Fj(t)とは、同じメモリ53に記憶されるので、両パラメータωcj(t)とωfj(t)とは同じものになる。
【0227】
アサインメントメモリ213の各チャンネルメモリエリアには、チャンネルが割当られた楽音のリピートトップデータTa、フォルマント密度パラメータωfj(t)(ωfj(t))、リピートエンドデータEa及び各データSP、O、Minのほか、オン/オフデータ、周波数ナンバデータFN(またはキーナンバデータKN)、エンベロープフェーズデータ、エンベロープレベルデータ等が記憶される。
【0228】
これらのデータは、フォルマント制御パラメータ発生部40及びフォルマント形状波形発生部50へ送られ、上記フォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)が時分割に読み出し生成される。この各フォルマント信号Gj(t)、Fj(t)は、デマルチプレクサ637を介して、パラレルにラッチ群638にセットされ、各多重合成系列635…のアダー631…またはマルチプライヤ632…に供給される。各多重合成系列635…で多重的に合成されたフォルマント合成信号Wj(t)は、アダー634
で各楽音が相加的に合成され出力される。このデマルチプレクサ637、ラッチ群638は上記図20の回路に入力側に設け、時分割に送られてくるフォルマント信号Gj(t)、Fj(t)を取り込むようにしてもよい。
【0229】
23.多重合成系列635
図30は、上記多重合成系列635のより詳しい回路を示す。上記各マルチプライヤ632…の各出力はアンドゲート群638…を介して、他のマルチプライヤ632…または自己のマルチプライヤ632…に帰還入力される。この帰還入力により、フォルマント信号Gj(t)、Fj(t)が、自己の信号Gj(t)、Fj(t)または他の信号Gj(t)、Fj(t)に合成され、より複雑かつ多重的に合成されることができるし、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。
【0230】
また、上記各マルチプライヤ632…の各出力はアンドゲート群639…を介して、アダー634へ入力される。これにより、多重合成系列635における最終または途中の合成信号が出力されることができ、多重合成ステップが切り換えられていくことができるし、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。
【0231】
さらに、上記各マルチプライヤ632…の各出力はアンドゲート群640…を介して、他の多重合成系列635のアダー631…、マルチプライヤ632…へ入力される。これにより、上述の多重的合成がより複雑かつさらに多重的になるし、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。
【0232】
上記各アンドゲート群639…の開成信号群ENは、アルゴリズムラッチ641からパラレルに同時に送られてくる。この開成信号群ENの内容は、音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに変化する。これにより多重合成経路すなわち合成演算のアルゴリズムも変化するし、合成されるフォルマント信号Gj(t)、Fj(t)の組み合わせも変わり、合成フォルマントの形状も変えられ、フォルマント形状信号Fj(t)の数、組合せも制御されることができる。
【0233】
この場合、上記フォルマント形状テーブル212と同じように、開成信号群ENが音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に記憶され、対応するものが読み出され、上記コントローラ20によってアルゴリズムラッチ641にセットされる。この場合、操作者の設定指示によっても開成信号群ENが選択されて読み出される。
【0234】
また、この開成信号群ENの内容は、操作者によって演奏情報発生部10のパネルスイッチ群から入力される。この場合、この入力された開成信号群ENが上記フォルマント形状テーブル212と同じ上記テーブルに書き込まれる。なお、上記マルチプライヤ632…のそれぞれの入力端には、実際にはオアゲート群が設けられているが、図面では省略されている。
【0235】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0236】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各開成信号群ENに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等であり、図30のアリゴリズムラッチ641の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0237】
24.多重合成系列635
図32は、上記図29のフォルマント波形発生部60を時分割回路で実現したものである。上記フォルマント形状波形発生部50から時分割に順次生成されるフォルマント信号Gj(t)、Fj(t)は、アンドゲート群643aまたは643bを介して、アダー631またはマルチプライヤ632に供給される。また、ラッチ646からの合成演算された信号は、アンドゲート群644aまたは644bを介して、アダー631またはマルチプライヤ632に供給される。
【0238】
上記アダー631またはマルチプライヤ632では、上記両信号が相加的または相乗的に加減乗除で合成され、アンドゲート群645aまたは645bを介して、上記ラッチ646に格納される。そして、各チャンネル時間ごとにフォルマント信号Gj(t)、Fj(t)の相加的合成または相乗的合成の加減乗除の演算が多重的に繰り返され、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。
【0239】
このラッチ646の合成されたフォルマント合成信号Wj(t)は、アンドゲート群647を介して出力される。アンドゲート群の開成信号は、カウンタ648からのオーバーフロー信号であり、このカウンタ648にはチャンネルクロック信号CHφがインクリメント信号として入力される。このカウンタ648は一楽音あたりに割り当てられるチャンネル数と同じ5進であるが、チャンネル数が異なれば進数も異なる。
【0240】
上記各アンドゲート群643a、644a及び645aには、アルゴリズムシフトレジスタ649からの開成信号群ENが順次時分割チャンネルごとにシリアルにそのまま供給され、アンドゲート群643b、644b及び645bには、アルゴリズムシフトレジスタ649からの開成信号がインバータ650で反転されて供給される。この開成信号群ENの内容は、音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに変化し、これにより多重合成経路すなわち合成演算のアルゴリズムも変化するし、合成されるフォルマント信号Gj(t)、Fj(t)の組み合わせも変わり、合成フォルマントの形状も変えられ、フォルマント形状信号Fj(t)の数、組合せも制御されることができる。
【0241】
この場合、上記フォルマント形状テーブル212と同じように、開成信号群ENが音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に記憶され、または操作者によって演奏情報発生部10のパネルスイッチ群より入力され、対応するものが読み出され、上記コントローラ20によってアルゴリズムシフトレジスタ649にセットされる。この場合、操作者の設定指示によっても開成信号群ENが選択されて読み出される。
【0242】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0243】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各開成信号群ENに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図32のアリゴリズムシフトレジスタ649の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0244】
アルゴリズムシフトレジスタ649の段数は(一楽音あたりのチャンネル数)×(全楽音数)で循環シフトタイプのものである。そして、新たな楽音発音時に、この発音される楽音の各チャンネルタイミングに、上記開成信号ENがセットされる。この開成信号ENは多重合成経路を時系列的に決定する。
【0245】
この図32の回路では自己の信号への帰還のアルゴリズムはできない。しかし、図32の鎖線で示すように、ラッチ646の出力がアンドゲート群651を介してアンドゲート群643a及び643bに供給されれば可能である。ただし、自己帰還演算のチャンネルタイミングのとき、アンドゲート群643a及び643bには、フォルマント形状波形発生部50からフォルマント信号Gj(t)、Fj(t)が供給されない。この場合、このチャンネルタイミングに対応したチャンネルにはデータが割り当てられない。なお、図32の回路では他の信号への帰還のアルゴリズムはできる。
【0246】
また、この開成信号群ENの内容は、操作者によって演奏情報発生部10のパネルスイッチ群から入力される。この場合、この入力された開成信号群ENが上記フォルマント形状テーブル212と同じ上記テーブルに書き込まれる。
【0247】
なお、上記実施例のフォルマント形状テーブル212、アサインメントメモリ213について述べた種々の修正、変更、使用、転用、置換、付加等は、本実施例の修正等についてもそっくりそのまま直接的かつ一義的に可能である。長文化を避けるため、ここでは述べない。また、上記ラッチ646、アンドゲート群643a、643bのそれぞれの入力端には、実際にはオアゲート群が設けられているが、図面では省略されている。さらに、アルゴリズムシフトレジスタ649の入力端には、セレクタが設けられているが、図面では省略されている。このセレクタでは、通常時にはアルゴリズムシフトレジスタ649の出力が選択されて帰還入力され、開成信号がコントローラ20によって書き込まれる時には、コントローラ20によって選択が切り換えられる。
【0248】
このような多重合成では、上記フォルマントキャリア信号Gj(t)自体も1本線のフォルマントをもつと仮定すれば、フォルマントキャリア信号Gj(t)はフォルマント形状信号Fj(t)と同じように相加的、相乗的に合成することができる。このようにして合成を多重的に行うことにより、より複雑なフォルマント形状をもつ楽音を生成することができるし、フォルマント形状信号Fj(t)の数、組合せを制御することができる。
【0249】
また、フォルマント形状信号Fj(t)をフォルマントキャリア信号Gj(t)の代わりに使い、複数のフォルマント形状信号Fj(t)を相乗的に合成することもできる。この場合、生成されるフォルマントの形状はフォルマント形状信号Fj(t)のフォルマントの形状を変形することになるし、フォルマント形状信号Fj(t)の数、組合せを制御することができる。
【0250】
さらに、上記各多重合成系列635…においてアダー631…に入力される信号のいずれかのレベルを“0”としたり、またはマルチプライヤ632…に入力される信号のいずれかのレベルを“1”とすれば、アダー631…、マルチプライヤ632…をスルー状態とし、ここだけ合成のない状態とすることができる。このようなレベル制御により、合成フォルマントの形状を変えて、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。
【0251】
この場合、上記フォルマント形状テーブル212、アサインメントメモリ213に記憶され、かつフォルマント信号Gj(t)、Fj(t)に対応するデータはノーオペレーション−0、−1となる。ノーオペレーション−0は、フォルマント形状メモリ52からデータ“0”読み出すことを指示するコマンドであり、ノーオペレーション−1は、フォルマント形状メモリ52からデータ“1”読み出すことを指示するコマンドである。
【0252】
このようなノーオペレーション−0、−1も、上記フォルマント形状テーブル212と同じように、音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に決定され、これら音楽的ファクタ等または操作者の設定指示によって選択されたり、操作者によって演奏情報発生部10のパネルスイッチ群から入力される。そして、上記開成信号群ENと同じように、上記音楽的ファクタに、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成され、ノーオペレーション−0、−1に発音開始からの経過時間またはエンベロープレベルが、後述する種々の演算(1)等によって修正合成される。
【0253】
またさらに、フォルマント信号Gj(t)、Fj(t)が、上記各多重合成系列635…のいずれに入力されるか、すなわち発音する楽音がいずれのチャンネルに割り当てられるかを決定するデータは、上記フォルマント形状テーブル212と同じように、音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に決定され、これら音楽的ファクタ等または操作者の設定指示によって選択されたり、また操作者によって演奏情報発生部10のパネルスイッチ群から入力される。これに応じて、プログラム/データ記憶部21には、音楽的ファクタ及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズと割り当てチャンネルとの対応テーブルであって、上記フォルマント形状テーブル212と同様のテーブルが設けられる。そして、このテーブルに上記操作者の入力データが書き込まれる。
【0254】
また、上記音楽的ファクタに、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成され、または上記決定するデータに、発音開始からの経過時間またはエンベロープレベルが、後述する種々の演算(1)等によって修正合成される。
【0255】
なお、上記アダー631…のいくつかをマルチプライヤに切り換え、また上記マルチプライヤ632…のいくつかをアダーに切り換えることにより、相加的合成と相乗的合成とを入れ換え、合成内容を変化させ、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。また、図29及び図30の多重合成系列635…はさらにアダー631…またはマルチプライヤ632…を付加して、より多段にすることもできる。
【0256】
なお、上述したまたは後述するフォルマントキャリア信号Gj(t)、フォルマント形状信号Fj(t)、その他のパラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t)、ωfjk(t)、ωcjk(t)、ajk(t)、cjk(t)、djk(t)、WAD/RAD等)、データTD、SP、O、Min、Req、End、Ea、Ta、テーブル212、214、215、216、アサインメントメモリ213について述べた種々の修正、変更、使用、転用、置換、付加等は、図18〜図40において述べたまたは後述のフォルマントキャリア信号Gj(t)、フォルマント形状信号Fj(t)、その他のパラメータ、テーブル212、214〜216、メモリ213の修正等についてもそっくりそのまま直接的かつ一義的にあてはまる。なぜなら、各信号、各パラメータ、各データ、各テーブル、各メモリは性質、構成が同じものだからである。長文化を避けるため、ここでは述べない。
【0257】
25.調和度制御回路90
図33は別の実施例の全体回路を示す。上記プログラム/データ記憶部21のアサインメントメモリ213からコントローラ20などによって時分割に読み出された各周波数ナンバデータFN(音高情報)は、または、フォルマント制御パラメータ発生部40からのフォルマント密度パラメータωfj(t)若しくはフォルマントキャリアパラメータωcj(t)は、調和度制御回路90へ送られる。
【0258】
このデータFN(ωfj(t)、ωcj(t))は、調和度制御回路90で、フォルマント制御パラメータ発生部40からのフォルマントキャリアパラメータωcj(t)及びコントローラ20からのサンプリング修正データSfj(t)及び合成フォルマント調和度Hj(t)が合成され、上記フォルマント密度ωfj(t)として、パラメータフォルマント形状波形発生部50へ送られる。
【0259】
この合成によりフォルマント形状信号Ffj(t)、Fj(t)のフォルマントの各周波数成分のそれぞれの周波数の対比値が決定されて、フォルマントの各周波数成分の調和度が制御される。この場合、上記周波数ナンバデータFNは、そのまま調和度制御回路90へ送られたり、演算(他のデータとの後述する種々の演算(1))処理されて調和度制御回路90へ送られる。
【0260】
図34は上記調和度制御回路90を示す。上記周波数ナンバデータFN(音高情報)(またはフォルマント密度パラメータωfj(t)若しくはフォルマントキャリアパラメータωcj(t))は、マルチプライヤ91で上記サンプリング修正データSfj(t)が乗算合成され、アダー92で合成フォルマント調和度データHj(t)が加算合成されて、上記フォルマント密度パラメータωfj(t)としてフォルマント形状波形発生部50へ送られる。
【0261】
この周波数ナンバデータFN(音高情報)(またはフォルマント密度パラメータωfj(t)若しくはフォルマントキャリアパラメータωcj(t))は、楽音発音開始時にシフトレジスタに格納され、順次マルチプライヤ91へ送られてもよい。このシフトレジスタは、次述するシフトレジスタ95及び96と同じである。
【0262】
上記フォルマントキャリアパラメータωcj(t)(または上記周波数ナンバデータFN)は周波数非調和テーブル93へ供給されて周波数フォルマント調和度データHfj(t)が読み出される。この周波数フォルマント調和度データHfj(t)はマルチプライヤ94で全体フォルマント調和度データHwj(t)と乗算合成され、上記合成フォルマント調和度データHj(t)として上記アダー92へ送られる。この全体フォルマント調和度データHwj(t)は、周波数フォルマント調和度データHfj(t)に対して、重み付けを行う重み付けデータとしての役目を果たしている。
【0263】
上記音楽的ファクタ等に応じた全体フォルマント調和度データHwj(t)及びサンプリング修正データSfj(t)は、フォルマント調和テーブル215及びサンプリング修正テーブル216よりコントローラ20によって読み出され、楽音発音開始時にそれぞれシフトレジスタ95及び96に格納される。この場合、全体フォルマント調和度データHwj(t)及びサンプリング修正データSfj(t)は、いったんアサインメントメモリ213の各チャンネルメモリエリアに書き込まれ、コントローラ20などによって時分割に読み出されて、調和度制御回路90へ送られることもできる。
【0264】
このシフトレジスタ95および96はチャンネル数に応じたシフトエリアを有し、このフォルマント波形発生部60で合成される楽音が割り当てられたチャンネルのチャンネルタイミングに上記格納が行われ、各チャンネルの全体フォルマント調和度データHwj(t)及びサンプリング修正データSfj(t)が順次シフト出力される。
【0265】
このシフトレジスタ95および96の入力端には、セレクタが設けられているが、図面では省略されている。このセレクタでは、通常時にはシフトレジスタ95および96の出力が選択されて帰還入力され、全体フォルマント調和度データHwj(t)及びサンプリング修正データSfj(t)がコントローラ20によって書き込まれる時には、コントローラ20によって選択が切り換えられる。
【0266】
上記出力されるフォルマント密度パラメータωfj(t)は、上述した図3に示すように、フォルマントの各周波数成分の密度すなわちフォルマントの幅を決定している。従って、このフォルマント密度パラメータωfj(t)にフォルマント調和度データHj(t)を加算合成すると、フォルマントの各周波数成分の密度が変化することになる。そして、このフォルマント調和度データHj(t)(周波数フォルマント調和度データHfj(t)または全体フォルマント調和度データHwj(t))の値を適当に選ぶことにより、発生楽音のフォルマントの各周波数成分を整数倍または非整数倍にすることができる。
【0267】
ここで、各周波数成分の周波数値が整数倍のときは、図37(a)に示すように、各周波数成分の周波数値が、低い方から、例えば1倍、2倍、3倍、4倍…となる。これに対し、各周波数成分の周波数値が非整数倍のときは、図37(b)に示すように、各周波数成分の周波数値が、低い方から、1倍、2倍、3倍、4倍…とならず、例えば、1倍、2.2倍、3.6倍、5.2倍、7倍、9倍……となったりする。
【0268】
なお、各周波数成分の周波数値は、これ以外の倍数となることもできるし、次述する準整数倍となったりすることもできる。各周波数成分の周波数値が準整数倍の場合は、例えば各周波数成分の周波数値が、1倍、2倍、3倍、4倍……(第1フォルマント)、5.1倍、6.2倍、7.3倍、8.4倍……(第2フォルマント)、9.6倍、10.8倍、12倍、13.2倍……(第3フォルマント)というような比となる。
【0269】
図35の中の曲線(1)は、上記周波数フォルマント調和度データHfj(t)の値を示す。この周波数フォルマント調和度データHfj(t)の値は、上記フォルマントキャリアパラメータωcj(t)の値が大きくなるほど、大きくなっている。従って、図36(a)に示すように、フォルマントキャリアパラメータωcj(t)が大きいほど、すなわち形成される各フォルマントの中心のフォルマントキャリア信号Gj(t)の周波数値(c0、c1、c2、c3…)の値が大きいほど、各フォルマントの各倍音の各周波数成分(f0、f1、f2、f3…)の密度も小さく各フォルマントの幅も広くなる。
【0270】
しかも、この曲線(1)では、周波数フォルマント調和度データHfj(t)の値の変化率は、フォルマントキャリアパラメータωcj(t)の値の変化率より小さくて異なっている。例えば、簡単な例として、1つの楽音の3つのフォルマントにおいて、第1フォルマントのフォルマント中心信号の周波数が200Hz、第1フォルマントのフォルマント形状信号の2つの倍音周波数が100Hz、300Hz、第2フォルマントのフォルマント中心信号の周波数が520Hz、第2フォルマントのフォルマント形状信号の2つの倍音周波数が410Hz、630Hz、第3フォルマントのフォルマント中心信号の周波数が870Hz、第3フォルマントのフォルマント形状信号の2つの倍音周波数が750Hz、990Hzとする。
【0271】
すると、各フォルマントのフォルマント中心信号の周波数の値が1:2.6:4.35となり、各フォルマントのフォルマント形状信号の各倍音の各周波数の差(間隔)の値が1:1.1:1.2となる。この場合の音高情報すなわち周波数ナンバデータFNは、200Hzに応じた値となる。そして、周波数ナンバデータFN(音高情報)が変化すると、これに連動して、各フォルマント中心信号の周波数、各フォルマント形状信号の倍音周波数が連動して変化する。この場合、上記1:2.6:4.35、1:1.1:1.2の比率は変化しない。しかし、周波数フォルマント調和度データHfj(t)または全体フォルマント調和度データHwj(t)の値が変化すると、上記比率は変化する。
【0272】
なお、上記各フォルマント中心信号の周波数の値、上記各フォルマント形状信号の2つの倍音周波数の値は一例であり、他の値、他の比率であってもよいし、各フォルマント形状信号の倍音の数も2つを越える数でもよい。
【0273】
これに対し、上記全体フォルマント調和度データHwj(t)の値を「0」にすると、図36(b)に示すように、フォルマントキャリアパラメータωcj(t)の値は全フォルマントにつき同じ値となり、各フォルマントの各倍音の各周波数成分の密度も同じとなる。これにより、各フォルマントの各周波数成分の周波数の対比値すなわち各フォルマントの各周波数成分の密度を変化させて、楽音の各周波数の調和度を制御することができる。この周波数フォルマント調和度データHfj(t)は、各フォルマントキャリアパラメータωcj(t)の値が1倍、2倍、3倍、4倍…となるような値であってもよい。
【0274】
また、周波数ナンバデータFN(音高情報)によって、フォルマント密度パラメータωfj(t)の値が決定されるので、各フォルマントの各周波数成分の密度が楽音の音高に応じてシフトされ、音高に応じたフォルマント制御を行うことができる。
【0275】
上述したように、上記マルチプライヤ91に供給される周波数ナンバデータFN(音高情報)は、フォルマント密度パラメータωfj(t)またはフォルマントキャリアパラメータωcj(t)に置き換えることができる。この置き換えられたフォルマントキャリアパラメータωcj(t)によって、フォルマント密度パラメータωfj(t)の値が決定されるので、各フォルマントの各周波数成分の密度が楽音の音高に応じてシフトされ、フォルマントキャリア信号Gj(t)の周波数に応じたフォルマント制御を行うことができる。
【0276】
また、このフォルマント密度パラメータωfj(t)の置き換えにより、フォルマント密度パラメータωfj(t)自身が種々のファクタによって制御、修正、変更されて出力されることになる。
【0277】
さらに、上述したように、上記周波数非調和テーブル93に供給されるフォルマント密度パラメータωfj(t)は、周波数ナンバデータFN(音高情報)に置き換えることができる。この置き換えられた周波数ナンバデータFNによって、周波数フォルマント調和度データHfj(t)の値が決定されるので、フォルマント形状信号Fj(t)のフォルマントの各周波数成分のそれぞれの周波数の対比値が、楽音の音高によって制御されることができる。
【0278】
この調和度制御回路90における処理、調和度の制御は、各周波数ナンバデータFN、各フォルマントキャリアパラメータωcj(t)(各フォルマント密度パラメータωfj(t))につき時分割に行われる。この周波数ナンバデータFN、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)は図26のアサインメントメモリ213に記憶される。
【0279】
この場合、図26のアサインメントメモリ213の周波数ナンバデータFN、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、リピートトップデータTa、リピートエンドデータEa及び各データSP、O、Min等は、1つの楽音について複数組または1組であり、複数組の場合、この複数と同じ数だけ各チャンネルメモリエリアに同時に書き込まれる。
【0280】
この複数組の場合、各組における周波数ナンバデータFN、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、リピートトップデータTa、リピートエンドデータEaまたは各データSP、O、Min等のいずれかは、同じ値として、1つの楽音の各フォルマントのフォルマント形状信号Ffj(t)、Fj(t)の種類、振幅またはフォルマント密度、フォルマント中心信号Gj(t)の周波数または振幅などのいずれかが同じであってもよい。
【0281】
なお、図34の調和度制御回路90においては、マルチプライヤ91及びアダー92が省略されて、マルチプライヤ94からの出力がフォルマントキャリアパラメータωcj(t)として出力されたり、アダー92が省略されてマルチプライヤ91からの出力がフォルマントキャリアパラメータωcj(t)として出力されたりしてもよい。また、シフトレジスタ96及びマルチプライヤ91が省略されて、周波数ナンバデータFNが直接アダー92に供給されたり、シフトレジスタ95及びマルチプライヤ94が省略されて、周波数非調和テーブル93からの周波数フォルマント調和度データHfj(t)が直接アダー92に供給されたり、周波数非調和テーブル93及びマルチプライヤ94が省略されて、シフトレジスタ95からの全体フォルマント調和度データHwj(t)が直接アダー92に供給されたりしてもよい。さらのマルチプライヤ91、94、アダー92における各データの合成は、1つの多入力マルチプライヤまたは1つの多入力アダー等によって一括して行うこともできる。
【0282】
26.フォルマント中心テーブル214
図38はプログラム/データ記憶部21のフォルマント中心テーブル214を示す。このフォルマント中心テーブル214と上述のフォルマント形状テーブル212とは、演奏情報発生部10のパネルスイッチ群の操作者による選択操作により、いずれかが選択使用されることができる。このフォルマント中心テーブル214には、上述したフォルマントキャリアパラメータωcj(t)の対比データが上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに種々の値で記憶されている。
【0283】
このフォルマント中心テーブル214には、このフォルマントキャリアパラメータωcj(t)の対比データのほか、上記フォルマント密度パラメータωfj(t)、リピートトップデータTa、リピートエンドデータEa、スピードデータSP、目標データO、ミニデータMinも各音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに種々の値で記憶されている。これらの各データは、操作者によって演奏情報発生部10より入力されたりする。
【0284】
これら音楽的ファクタごと及び発音開始からの経過時間、エンベロープフェーズ又はエンベロープレベルごとの記憶は階層的である。例えば各データは複数の音色ごとに記憶され、このうち1つの音色のデータは音域または楽器パートごとに記憶され、このうち1つの音域または楽器パートのデータはタッチごとに記憶され、このうち1つのタッチのデータは発音開始からの経過時間、エンベロープフェーズまたはエンベロープレベル等ごとに記憶され……である。
【0285】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0286】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各フォルマントキャリアパラメータωcj(t)の対比データ、フォルマント密度パラメータωfj(t)、リピートトップデータTa、リピートエンドデータEa、スピードデータSP、目標データO、ミニデータMinに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図5のパラメータ記憶部41の出力端または関数演算部42の出力端、図10及び図28のフォルマント密度記憶部52の出力端から位相演算部51の入力端にかけて、図13のエクスクルシブオアゲート群512の入力端、セレクタ513の入力端、図15のアダー62の入力端、図34のの周波数非調和テーブル93の入力端、図34のマルチプライヤ91の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0287】
上記フォルマントキャリアパラメータωcj(t)の対比データに基づいて、図36に示されるように、1つの楽音において同時に形成される複数のフォルマントのフォルマントキャリア信号Gj(t)が生成される。各フォルマントのうち周波数の一番低いフォルマントキャリア信号Gj(t)(c1)のフォルマントキャリアパラメータωcj(t)は、指定音高に応じた周波数ナンバデータFNと同じ値または応じた値となる。従って、1つの楽音の周波数の一番低いフォルマントキャリア信号Gj(t)(c1)のフォルマントキャリアパラメータωcj(t)の対比データは「1」となるか、または記憶されない。
【0288】
他のフォルマントキャリア信号Gj(t)(c2、c3、c4…)のフォルマントキャリアパラメータωcj(t)の対比データは、周波数の一番低いフォルマントキャリア信号Gj(t)(c1)に対する他のフォルマントキャリア信号Gj(t)(c2、c3、c4…)の対比データとなる。これにより、指定音高に応じて各フォルマントキャリア信号Gj(t)の周波数を決定することができる。
【0289】
上記フォルマントキャリアパラメータωcj(t)の対比データは、この音楽的ファクタ及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに、値(周波数)または数が変化している。これにより、複数のフォルマントキャリア信号Gj(t)の周波数または数が、この音楽的ファクタ等に応じて制御される。このフォルマントキャリア信号Gj(t)の数が変化すると1つの楽音に割り当てられるチャンネルの数もこれに応じて変化する。この場合、周波数の一番低いフォルマントキャリア信号Gj(t)(c1)についてのみ、対比データの値を一定または無しとして、上記値(周波数)または数の変化を禁止することもできる。
【0290】
また、スピードデータSP、目標データO、ミニデータMinも、この音楽的ファクタ及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに、値が変化している。これにより、これらデータSP、O、Minによって演算される、複数のフォルマントキャリア信号Gj(t)の振幅aj(t)も、この音楽的ファクタ等に応じて制御される。この場合、周波数の一番低いフォルマントキャリア信号Gj(t)(c1)についてのみ、値を一定として、上記振幅aj(t)の変化を禁止することもできる。
【0291】
これらのパラメータωcj(t)の対比データ、ωfj(t)、データTa、Ea、SP、O、Minの選択切り換えは、操作者によって演奏情報発生部10のパネルスイッチ群から入力されて指定もされる。この場合、この選択切り換えに応じて、対応するパラメータ、データがこのフォルマント中心テーブル214に書き込まれる。これら各音楽的ファクタ、発音開始からの経過時間、エンベロープフェーズ又はエンベロープレベルの変化に応じて生成される1つの楽音についてのフォルマントキャリア信号Gj(t)の周波数または数も変化される。
【0292】
この音楽的ファクタは上述したように演奏情報発生部10より入力され、発音開始からの経過時間は上述したようにフォルマント制御パラメータValj、累算フォルマント密度パラメータΣωfj(t)、累算フォルマントキャリアパラメータΣωcj(t)またはタイムカウントデータが使われ、エンベロープレベルデータは上記フォルマント制御パラメータaj(t)が使われ、エンベロープフェーズは上記リクエストデータReqのカウント数に基づく。
【0293】
これらフォルマントキャリアパラメータωcj(t)の対比データ、フォルマント密度パラメータωfj(t)、リピートトップデータTa、リピートエンドデータEa及び各データSP、O、Minは対応するものが決定されて読み出されアサイメントメモリ213の割当チャンネルに応じたチャンネルメモリエリアにコントローラ20によって書き込まれる。
【0294】
この書き込まれた各データのうち、データSP、O、Minはフォルマント制御パラメータ発生部40へ送られ、リピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaはフォルマント形状波形発生部50へ送られ、フォルマントキャリアパラメータωcj(t)の対比データは、指定音高に応じた周波数ナンバデータFNが乗算されてフォルマントキャリアパラメータωcj(t)が求められ、フォルマント波形制御部60へ送られて、合成フォルマントの数、形状が変えられる。
【0295】
この送付は、コントローラ20によって対応するチャンネルタイミングごとに行われる。この送付方法は、例えば特願平1−42298号、特願平1−305818号、特願平1−312175号、特願平2−2089178号、特願平2−409577号、特願平2−409578号の各明細書に示された方法が使われる。
【0296】
なお、このフォルマント中心テーブル214には、さらに上述のフォルマント制御パラメータcj(t)、dj(t)であって固定値のものも音楽的ファクタ、発音開始からの経過時間、エンベロープフェーズまたはエンベロープレベルごとにまたは上記フォルマントキャリアパラメータωcj(t)、フォルマント密度パラメータωfj(t)、リピートトップデータTa及びリピートエンドデータEaに対応して記憶可能である。また、上記パラメータωcj(t)、ωfj(t)、データTa、Ea、SP、O、Minによって、図5のフォルマント制御パラメータ発生部40、図10または図28のフォルマント形状波形発生部50で、上述のようにして発生されたフォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)とは、上述したように、図15、図19、図20、図21、図24、図29、図30または図32の回路で合成される。
【0297】
上記フォルマントキャリアパラメータωcj(t)の対比データそれぞれに対し、フォルマント密度パラメータωfj(t)は異なっていてもまたは同じで単一でもよいし、リピートトップデータTaまたはリピートエンドデータEaは異なっていてもまたは同じで単一でもよいし、各データSP、O、Minは異なっていてもまたは同じで単一でもよい。
【0298】
これにより、図36の各フォルマントごとの各周波数成分の密度、各フォルマントごとのフォルマント形状信号Fj(t)の形状、各フォルマントキャリア信号Gj(t)の振幅またはバイアス、各フォルマント形状信号Fj(t)のバイアスを、それぞれ異なるように制御したり同じように同期して制御したりすることができる。
【0299】
上記音楽的ファクタ等ごとに記憶されるフォルマントキャリアパラメータωcj(t)の対比データ、フォルマント密度パラメータωfj(t)、リピートトップデータTa、リピートエンドデータEa、データSP、O、Minは、上記発音開始からの経過時間に応じたもののみが省略されてもよい。
【0300】
この場合、代わりに図15、図19、図21、図24、図28のフォルマント波形発生部60または重み付け補間回路80の累算フォルマントキャリアパラメータΣωcj(t)またはフォルマントキャリアパラメータωcj(t)、フォルマント制御パラメータaj(t)、cj(t)、図10の累算フォルマント密度パラメータΣωfj(t)またはフォルマント密度パラメータωfj(t)、フォルマント制御パラメータdj(t)、スピードデータSPに、上記発音開始からの経過時間を示すフォルマント制御パラメータValj、累算フォルマント密度パラメータΣωfj(t)、累算フォルマントキャリアパラメータΣωcj(t)またはタイムカウントデータが演算合成されていく。この演算合成は、後述する種々の演算(1)等による合成である。
【0301】
27.周波数フォルマント調和度データHfj(t)
図35の曲線(1)は、上述したように、周波数非調和テーブル93の周波数フォルマント調和度データHfj(t)の値を示す。この周波数フォルマント調和度データHfj(t)は、フォルマントキャリアパラメータωcj(t)が下位読み出しアドレスデータとされて、周波数非調和テーブル93より読み出され、フォルマントキャリアパラメータωcj(t)が大きくなるほど周波数フォルマント調和度データHfj(t)も累算的に大きくなる。しかも、周波数フォルマント調和度データHfj(t)の値の変化率は、フォルマントキャリアパラメータωcj(t)の値の変化率より小さくて異なっている。例えば以下のとおりである。
【0302】
Hfj(t)=a・ωcj(t)bn (n=1、2、…、a、b:定数)
Hfj(t)=a{exp(b・ωcj(t))−1}(a、b:定数)
なお、周波数フォルマント調和度データHfj(t)は、フォルマントキャリアパラメータωcj(t)に対し、図35破線で示されるような特性であってもよい。曲線(2)では、フォルマントキャリアパラメータωcj(t)が大きくなるほど周波数フォルマント調和度データHfj(t)も大きくなり、周波数フォルマント調和度データHfj(t)の値の変化率は、フォルマントキャリアパラメータωcj(t)の値の変化率より大きくて異なっている。
【0303】
直線(3)では、フォルマントキャリアパラメータωcj(t)が大きくなるほど周波数フォルマント調和度データHfj(t)も大きくなり、周波数フォルマント調和度データHfj(t)の値の変化率は、フォルマントキャリアパラメータωcj(t)の値の変化率と同じである。その他の曲線では、フォルマントキャリアパラメータωcj(t)が大きくなるほど周波数フォルマント調和度データHfj(t)が小さくなる。この場合、周波数フォルマント調和度データHfj(t)の変化の割合は大きくなったり小さくなったり同じであったりする。
【0304】
この周波数非調和テーブル93の周波数フォルマント調和度データHfj(t)は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、n組のパラメータωcjk(t)、ajk(t)、cj(t)、フォルマント形状テーブル212またはフォルマント中心テーブル214の記憶と同じように、上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に記憶されている。
【0305】
この音楽的ファクタは上述したように演奏情報発生部10より出力され、発音開始からの経過時間は上述したようにフォルマント制御パラメータValj(場合によっては累算フォルマント密度パラメータΣωfj(t)または累算フォルマントキャリアパラメータΣωcj(t))またはタイムカウントデータが使われ、エンベロープレベルデータは上記フォルマント制御パラメータalj(t)が使われ、エンベロープフェーズは上記リクエストデータReqのカウント数に基づく。
【0306】
これら音楽的ファクタ等のデータは、上記周波数非調和テーブル93に上位読み出しアドレスデータとして供給される。また、このような音楽的ファクタ等ごとの周波数フォルマント調和度データHfj(t)は、操作者によって演奏情報発生部10のパネルスイッチ群から入力された選択データ(上位読み出しアドレスデータ)によっても選択読み出しされる。また、この周波数フォルマント調和度データHfj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0307】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されてもよい。
【0308】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各周波数フォルマント調和度データHfj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図34の周波数非調和テーブル93の出力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0309】
28.全体フォルマント調和度データHwj(t)
図39はプログラム/データ記憶部21のフォルマント調和テーブル215の上記全体フォルマント調和度データHwj(t)を示す。この全体フォルマント調和度データHwj(t)は、例えば「0」〜「1」の間の値をとり、上記周波数フォルマント調和度データHfj(t)にマルチプライヤ94で乗算される。これにより、周波数フォルマント調和度データHfj(t)の値が重み付けされて出力され、全体フォルマント調和度データHwj(t)が「0」のときは、周波数フォルマント調和度データHfj(t)も「0」となる。
【0310】
この全体フォルマント調和度データHwj(t)は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、n組のパラメータωcjk(t)、ajk(t)、cj(t)、周波数フォルマント調和度データHfj(t)、フォルマント形状テーブル212またはフォルマント中心テーブル214の記憶と同じように、上記フォルマント調和テーブル215に上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に記憶されている。
【0311】
この音楽的ファクタは上述したように演奏情報発生部10より出力され、発音開始からの経過時間は上述したようにフォルマント制御パラメータValj(場合によっては累算フォルマント密度パラメータΣωfj(t)または累算フォルマントキャリアパラメータΣωcj(t))またはタイムカウントデータが使われ、エンベロープレベルデータは上記フォルマント制御パラメータalj(t)が使われ、エンベロープフェーズは上記リクエストデータReqのカウント数に基づく。
【0312】
これら音楽的ファクタ等のデータは、上記フォルマント調和テーブル215に読み出しアドレスデータとして供給される。また、このような音楽的ファクタ等ごとの全体フォルマント調和度データHwj(t)は、操作者によって演奏情報発生部10のパネルスイッチ群から入力された選択データ(読み出しアドレスデータ)によっても選択読み出しされる。また、この全体フォルマント調和度データHwj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0313】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成される。なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各全体フォルマント調和度データHwj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図34のシフトレジスタ95の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算回路が設けられる。
【0314】
上記全体フォルマント調和度データHwj(t)の値は、「0」〜「1」の値以外の値、例えば「0」〜「2」、「0」〜「10」、「0」〜「1/10」、「0」〜「−1」、「0」〜「−10」…等の値でもよい。
【0315】
29.サンプリング修正データSfj(t)
上記サンプリング修正データSfj(t)は、フォルマント形状波形メモリ53にサンプリング記憶されたフォルマント形状信号Ffj(t)のフォルマントの各周波数成分の密度を修正する。例えば、フォルマント形状信号Ffj(t)が周波数fsのサンプリング信号によってサンプリング記憶され、このサンプリング記憶されたフォルマント形状信号Ffj(t)が周波数fa(fs、1/2fs、3fs…)でインクリメントされるアドレスデータで読み出されると、この読み出されたフォルマント形状信号Ffj(t)のフォルマントの各周波数成分の各差は、fs、1/2fs、3fs…となる。
【0316】
また、逆に、読み出しアドレスデータのインクリメント速度が周波数fa=fsで、フォルマント形状信号Ffj(t)の書き込みサンプリング信号の周波数がfs、2fs、1/3fs…であれば、読み出されるフォルマント形状信号Ffj(t)のフォルマントの各周波数成分の各差は、fs、1/2fs、3fs…となる。一方、読み出しアドレスデータのインクリメント速度は、上記フォルマント密度パラメータωfj(t)の値とフォルマント密度パラメータωfj(t)の累算速度すなわち装置のシステムクロック周波数の値とによって決定される。
【0317】
従って、フォルマント形状信号Ffj(t)の書き込みサンプリング信号の周波数fsが変化すれば、これに応じてフォルマント密度パラメータωfj(t)の値を修正する必要がある。
【0318】
これが上記サンプリング修正データSfj(t)である。上記フォルマント密度パラメータωfj(t)の値が、ある基準となる記憶サンプリング周波数fs1に基づいて決定され、これに応じてフォルマント形状信号Ffj(t)が記憶されていれば、実際の記憶サンプリング周波数が“fs2”のとき、サンプリング修正データSfj(t)は対比データfs1/fs2となる。
【0319】
これにより、フォルマント形状信号Ffj(t)を任意の周波数のサンプリング信号によってサンプリング記憶することができる。このサンプリング記憶にあたっては、公知のサンプリング記憶システムが用いられ、上記フォルマント形状波形メモリ53にフォルマント形状信号Ffj(t)がサンプリング記憶される。
【0320】
このサンプリング修正データSfj(t)は、上記フォルマント形状波形メモリ53より読み出されるフォルマント形状信号Ffj(t)に対応したものが、サンプリング修正テーブル216からコントローラ20によって読み出され、上記シフトレジスタ96にセットされる。
【0321】
このサンプリング修正データSfj(t)は、フォルマント形状信号Ffj(t)の記憶サンプリング周波数fsが、上記音楽的ファクタごと、発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに異なれば、これに応じて値も異なる。なお、全てのフォルマント形状信号Ffj(t)の記憶サンプリング周波数fsが一定のときは、サンプリング修正データSfj(t)及びマルチプライヤ91は省略することができる。
【0322】
上記サンプリング修正データSfj(t)は、図40に示すように、プログラム/データ記憶部21のサンプリング修正テーブル216に上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に記憶することができる。この記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、n組のパラメータωcjk(t)、ajk(t)、cj(t)、周波数フォルマント調和度データHfj(t)、フォルマント形状テーブル212、フォルマント中心テーブル214またはフォルマント調和テーブル215の記憶と同じである。
【0323】
この音楽的ファクタは上述したように演奏情報発生部10より出力され、発音開始からの経過時間は上述したようにフォルマント制御パラメータValj(場合によっては累算フォルマント密度パラメータΣωfj(t)または累算フォルマントキャリアパラメータΣωcj(t))またはタイムカウントデータが使われ、エンベロープレベルデータは上記フォルマント制御パラメータalj(t)が使われ、エンベロープフェーズは上記リクエストデータReqのカウント数に基づく。
【0324】
これら音楽的ファクタ等のデータは、上記サンプリング修正テーブル216に読み出しアドレスデータとして供給される。また、このような音楽的ファクタ等ごとのサンプリング修正データSfj(t)は、操作者によって演奏情報発生部10のパネルスイッチ群から入力された選択データ(読み出しアドレスデータ)によっても選択読み出しされる。また、このサンプリング修正データSfj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0325】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成される。なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各サンプリング修正データSfj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図34のシフトレジスタ96の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0326】
上記サンプリング修正データSfj(t)は対差データ(fs1−fs2)とし、フォルマント密度パラメータωfj(t)にサンプリング修正データSfj(t)を上記乗算修正ではなく、加算修正してもよい。この場合、上記マルチプライヤ91はアダーとなる。また、このサンプリング修正データSfj(t)はフォルマントキャリアパラメータωcj(t)(周波数ナンバデータFN)に対し修正を行って上記周波数非調和テーブル93に供給されることもできる。この場合、周波数非調和テーブル93の前にマルチプライヤ91または上記アダーが設けられ、サンプリング修正データSfj(t)の値自体も変化する。
【0327】
さらに、上記アダー92におけるフォルマント調和度データHj(t)と周波数ナンバデータFN(フォルマントキャリアパラメータωcj(t)、フォルマント密度パラメータωfj(t))との合成は、後述する種々の演算(1)等による合成でもよい。
【0328】
また、上記周波数フォルマント調和度データHfj(t)または全体フォルマント調和度データHwj(t)は、上述の音楽的ファクタ、発音開始からの経過時間等々を示すフォルマント制御パラメータValj等々を後述する種々の演算(2)等で求めてもよい。この周波数フォルマント調和度データHfj(t)と全体フォルマント調和度データHwj(t)との合成は、後述する種々の演算(1)等による合成でもよい。
【0329】
さらに、この周波数フォルマント調和度データHfj(t)と全体フォルマント調和度データHwj(t)とは、いずれか一方を省略することもできるし、周波数非調和テーブル93の読み出しアドレスデータはフォルマントキャリアパラメータωcj(t)または音楽的ファクタ等に基づいたパラメータValj等のいずれか一方のみとすることもできる。
【0330】
また、この周波数フォルマント調和度データHfj(t)、全体フォルマント調和度データHwj(t)及びサンプリング修正データSfj(t)を演算合成した値がテーブルに記憶され、上記音楽的ファクタ等を示すパラメータValj等、フォルマント密度パラメータωfj(t)及びフォルマントキャリアパラメータωcj(t)が、読み出しアドレスデータとして読み出されてもよい。
【0331】
さらに、この周波数フォルマント調和度データHfj(t)及び全体フォルマント調和度データHwj(t)は、上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的ではなく、個別に記憶され、音楽的ファクタ等に応じた各周波数フォルマント調和度データHfj(t)及び全体フォルマント調和度データHwj(t)が読み出され、後述する種々の演算(1)等による合成がなされてもよい。
【0332】
30.フォルマント波形発生部60
図41は、フォルマント波形発生部60の別の実施例を示す。上述の種々の方法により発生された各フォルマントキャリア信号Gj(t)は、マルチプライヤ651で、各キャリア振幅データGaj(t)が時分割に乗算合成され、振幅制御が行われて、マルチプライヤ66へ送られる。また、同じく上述の種々の方法により発生された各フォルマント形状信号Fj(t)は、マルチプライヤ652で、各形状振幅データFaj(t)が時分割に乗算合成され、振幅制御が行われて、上記マルチプライヤ66へ送られる。マルチプライヤ66では、振幅制御された各フォルマントキャリア信号Gj(t)と各フォルマント形状信号Fj(t)とが時分割に乗算合成され出力される。
【0333】
なお、このフォルマント波形発生部60の時分割処理は各フォルマントごとに、または1楽音ごとに行われるが、各フォルマント形状信号Fj(t)、各フォルマントキャリア信号Gj(t)が各フォルマントごとまたは1楽音ごとパラレルに生成される場合には、マルチプライヤ651、652、66は多数設けられ、各マルチプライヤ66…の出力がアダーで加算される。また、マルチプライヤ651…、652…は、アダー、データシフタ、演算回路、メモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も可能である。
【0334】
さらに、各フォルマント形状信号Fj(t)と各フォルマントキャリア信号Gj(t)との合成は、上述したように乗算合成以外のものも可能である。また、マルチプライヤ651…、652…いずれか一方を省略して、振幅制御をフォルマント形状信号Fj(t)、フォルマントキャリア信号Gj(t)いずれか一方に限ることもできる。
【0335】
また上述の各フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、マルチプライヤ653で、重み付けデータWGが乗算合成され、上記各形状振幅データFaj(t)、キャリア振幅データGaj(t)として、上記マルチプライヤ651、652へ送られる。
【0336】
上記各重み付けデータWGは、重み付けテーブル654に上述したのと同じように、図42に示すように、上述した音楽的ファクタごと、またはエンベロープフェーズごとに種々の値で階層的に記憶されており、この音楽的ファクタ、エンベロープフェーズを上位読み出しアドレスとし、上記発音経過時間またはエンベロープレベルを下位読み出しアドレスデータとして各フォルマントごとに時分割に読み出される。この重み付けデータWGは一定または変化、プラスまたはマイナスの値をとる。この重み付けデータWGまたは上記フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、一部「0」の値もとることがあり、このとき生成されるフォルマントの数は変化する。なお、この重み付けデータWGまたはフォルマント制御パラメータaj(t)は、デジタルシグナルプロセッサ等による演算によっても生成することができる。
【0337】
上記発音経過時間は上述した時分割に発生されるフォルマント制御パラメータValj(t)、タイムカウントデータ等が用いられ、上記音楽的ファクタは上記演奏情報発生部10のパネルスイッチ群またはMIDIシステムなどから入力されたり、上記アサインメントメモリ213などからコントローラ20によって時分割に送られてくる。なお、重み付けデータWGがパラレルに生成される場合には、マルチプライヤ653は多数設けられる。
【0338】
また、重み付けデータWGは、上記発音経過時間が変換されてもよい。この場合、発音経過時間が、後述する種々の演算(2)等がなされたり、データシフタで発音経過時間の上位データによって下位データがデータシフタでシフト(シフトダウン)されたり、アダーで発音経過時間の上位データが下位データから差し引かれたりする。
【0339】
また、マルチプライヤ651、652へは、上記フォルマント制御パラメータaj(t)のみ、または重み付けデータWGのみが供給されてもよい。そして、フォルマント制御パラメータaj(t)は、重み付けテーブル654と同様に、上述した音楽的ファクタごとまたはエンベロープフェーズごとに種々の値で階層的に記憶され、発音経過時間またはエンベロープレベルを読み出しアドレスデータとして読み出されてもよい。さらに、フォルマント制御パラメータaj(t)は、テーブル212、214…と同様に、データSP、O、Minとして音楽的ファクタごと、発音経過時間ごと、エンベロープレベルごとまたはエンベロープフェーズごとに記憶されてもよい。また、このフォルマント制御パラメータaj(t)またはデータSP、O、Minは、操作者の設定指示に応じて選択されたり、操作者によって演奏情報発生部10より入力されたりする。
【0340】
また、マルチプライヤ653…は、アダー、データシフタ、演算回路、テーブルメモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も図43に示すように可能である。この場合の入力データは、上記フォルマント制御パラメータaj(t)、発音経過時間、演奏情報発生部10などから入力された音楽的ファクタデータなどである。このようにして振幅制御された各フォルマント形状信号Fj(t)または各フォルマントキャリア信号Gj(t)は、マルチプライヤ66で乗除算合成されて、アダー655で互いに加減算合成される。このように、各フォルマント制御パラメータaj(t)と各重み付けデータWGとの合成は、乗除算合成以外のものも可能である。
【0341】
図44は、上記フォルマント制御パラメータaj(t)または重み付けデータWGに基づく、上記フォルマント形状信号Fj(t)またはフォルマントキャリア信号Gj(t)の振幅変化の状態を示す。(a)は、音楽的ファクタの中のキーナンバ(音高)に応じた振幅変化を示す。(b)は同じく音楽的ファクタの中のタッチ(ベロシティ)に応じた振幅変化を示す。このキーナンバ(音高)、タッチ(ベロシティ)の軸は、トーンナンバ(音色)、エフェクトナンバ、発音経過時間、エンベロープレベルまたはエンベロープフェーズ等の軸に置き換えることもできる。
【0342】
また、それぞれのフォルマント変化が、トーンナンバ(音色)ごと、エフェクトナンバなどごとに図45に示すように切り替わる。なぜなら、上記フォルマント制御パラメータaj(t)または重み付けデータWGが、上述したように音楽的ファクタ、発音経過時間、エンベロープレベルまたはエンベロープフェーズごとに変化するからである。
【0343】
図44及び図45に示される3つのフォルマントは、1つの楽音におけるものである。この各フォルマントの振幅のいちばん大きいものは、通常周波数のいちばん低い第1フォルマントの振幅である。しかし、発音時間の全部または一部において、第2フォルマント、第3フォルマント…の振幅がいちばん大きくなってもよい。他の構成、変更等は、上述したフォルマント波形発生部60の他の実施例と同じである。
【0344】
31.フォルマント波形発生部60
図46は、フォルマント波形発生部60の別の実施例を示す。この図46のフォルマント波形発生部60は、上記図15のフォルマント波形発生部60に対してマルチプライヤ656が付加されている。このマルチプライヤ656には、フォルマントキャリア変化パラメータΔωcj(t)が各フォルマントごとに時分割に供給されて、各フォルマントキャリアパラメータωcj(t)に乗算される。この各フォルマントキャリア変化パラメータΔωcj(t)は、フォルマントキャリア変化テーブル657より読み出される。なおこのフォルマントキャリア変化パラメータωcj(t)はデジタルシグナルプロセッサ等による演算によって生成することもできる。
【0345】
上記各フォルマントキャリア変化パラメータΔωcj(t)は、フォルマントキャリア変化テーブル657に上述したのと同じように、図47に示すように、上述した重み付けテーブル654と同じように、音楽的ファクタごと、またはエンベロープフェーズごとに種々の値で階層的に記憶されており、この音楽的ファクタ、エンベロープフェーズを上位読み出しアドレスデータとし、上述した発音経過時間またはエンベロープレベルを下位読み出しアドレスデータとして各フォルマントごとに時分割に読み出される。また、この各フォルマントキャリア変化パラメータΔωcj(t)は、操作者の設定指示によって選択されたり、操作者によって演奏情報発生部10より入力されたりする。
【0346】
また、上記音楽的ファクタに、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成され、または上記各フォルマントキャリア変化パラメータΔωcj(t)に、発音開始からの経過時間またはエンベロープレベルが、後述する種々の演算(1)等によって修正合成される。
【0347】
さらに、各フォルマントキャリア変化パラメータΔωcj(t)は、特願平4−230136号明細書記載のゆらぎデータメモリ21からのゆらぎデータSWを使用したり、特願平4−346063号明細書記載の周波数変調データFM1〜3、SFM、振幅変調データAM1〜3、SAMを使用してもよい。なお、各フォルマントキャリア変化パラメータΔωcj(t)は、上記発音経過時間が変換されてもよい。この場合、発音経過時間が、後述する種々の演算(2)等がなされたり、データシフタで発音経過時間の上位データによって下位データがデータシフタでシフト(シフトダウン)されたり、アダーで発音経過時間の上位データが下位データから差し引かれたりする。
【0348】
このフォルマントキャリア変化パラメータΔωcj(t)は一定または変化、プラスまたはマイナスの値をとる。これにより、生成されるフォルマントキャリア信号Gj(t)の周波数が変化する。このフォルマントキャリア変化パラメータΔωcj(t)の乗算によって、図44及び図45に示す各フォルマントが周波数軸に沿って左右に揺れる。このフォルマントキャリア変化パラメータΔωcj(t)の乗算合成は、後述する種々の演算(1)等による合成でもよい。この場合、上記マルチプライヤ656は、アダーとしてもよいし、アダー62の前後に設けてもよい。他の構成、変更等は、上述したフォルマント波形発生部60の他の実施例と同じである。
【0349】
なお、フォルマントキャリア信号Gj(t)の周波数、数の変化については、他に上記フォルマント中心テーブル214のところでもすでに説明したし、後述する周波数変調のところでも述べる。このフォルマント中心テーブル214では、アサインメントメモリ213に書き込まれ、各チャンネルに割り当てられるフォルマントキャリア信号Gj(t)及びフォルマント形状信号Fj(t)の数が音楽的ファクタ、エンベロープレベル、エンベロープフェーズまたは発音経過時間に応じて変化する。また、上記フォルマント制御パラメータaj(t)または重み付けデータWGの値の一部または全体を“0”にすることもでき、これにより結果的にフォルマントキャリア信号Gj(t)、フォルマント形状信号Fj(t)の数を制御することもできる。
【0350】
このような各フォルマントの振幅、周波数、数の制御は、アコーステックピアノ等の自然楽器の実際の楽音の各フォルマントの変化をシミュレートすることができる。これに応じて重み付けデータWG、フォルマントキャリア変化パラメータΔωcj(t)の値も決定することができる。
【0351】
さらに、上述の図20のマルチプライヤ621の入力端、図10または図28のアダー54の出力端、図15または図19のマルチプライヤ64、66の出力端、図21または図24のマルチプライヤ67の出力端、図29のアダー631…、マルチプライヤ632…の入力端または出力端、図32のアダー631、マルチプライヤ632の入力端または出力端に、マルチプライヤ等を設け、上記フォルマント制御パラメータaj(t)またはキャリア振幅データGaj(t)を乗算合成してもよく、これによりフォルマント形状信号Fj(t)またはフォルマントキャリア信号Gj(t)の振幅制御を行うことができる。
【0352】
32.フォルマント波形発生部60及び累算部70
図48は、フォルマント波形発生部60及び累算部70の別の実施例を示す。上述の種々の方法によって時分割に発生された各フォルマントキャリア信号Gj(t)は、マルチプライヤ66で、同じく上述の種々の方法によって時分割に発生された各フォルマント形状信号Fj(t)と乗除算合成され、各フォルマント合成信号Wj(t)が時分割に出力される。
【0353】
この各フォルマント合成信号Wj(t)は、マルチプライヤ658で、フォルマントごとに各合成振幅データWaj(t)が乗除算合成され、さらに上記累算部70で全フォルマント合成信号Wj(t)が系列ごとに累算(加減算)合成され、全体合成信号データSWj(t)が出力される。この全体合成信号データSWj(t)は、マルチプライヤ660で、楽音の系列ごとに全体振幅データSWaj(t)が乗除算合成され出力される。
【0354】
上述の各フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、マルチプライヤ661、663で、重み付けデータWGが時分割に乗除算合成され、上記合成振幅データWaj(t)、全体合成信号データSWj(t)として、上記マルチプライヤ658、660へ送られる。この合成振幅データWaj(t)及び全体合成信号データSWj(t)は、上述したのと同じように、図42に示すように、重み付けテーブル662、664に、上述した音楽的ファクタごと、エンベロープフェーズまたは操作者による演奏情報発生部10からの入力データごとに種々の値で階層的に記憶されている。
【0355】
この音楽的ファクタ、エンベロープフェーズまたは操作者による演奏情報発生部10からの入力データは、上位読み出しアドレスデータとされ、上記発音経過時間Tj(t)またはエンベロープレベル(フォルマント制御パラメータaj(t))が下位読み出しアドレスデータとされ、各重み付けデータWGが各フォルマントごとに時分割に読み出される。
【0356】
さらに、楽音の系列ごとの振幅制御に係る重み付けテーブル664の重み付けデータWGは一定値であり、操作者の選択操作に応じた値が読み出される。むろん、音楽的ファクタまたはエンベロープフェーズ、発音経過時間Tj(t)またはエンベロープレベル(フォルマント制御パラメータaj(t))に応じて読み出されてもよい。
【0357】
上記重み付けデータWGは、一定または変化、プラスまたはマイナスの値をとる。この重み付けデータWGまたは上記フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、一部「0」の値をとることがあり、このとき生成される全フォルマント合成信号Wj(t)または全体合成信号データSWj(t)の数は変化する。この重み付けデータWGまたはフォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、デジタルシグナルプロセッサ等による演算によっても生成されることができる。
【0358】
上記発音経過時間は上述した時分割に発生するフォルマント制御パラメータValj(t)、タイムカウントデータ等が用いられ、上記音楽的ファクタは上記演奏情報発生部10のパネルスイッチ群またはMIDIシステムなどから入力されたり、上記アサインメントメモリ213などからコントローラ20によって時分割に送られてくる。なお、重み付けデータWGがパラレルに生成される場合には、マルチプライヤ653は多数設けられる。
【0359】
なお、重み付けデータWGは、上記発音経過時間、音楽的ファクタまたはエンベロープレベルデータが変換されてもよい。この場合、発音経過時間、音楽的ファクタまたはエンベロープレベルデータが、後述する種々の演算(2)等がなされたり、データシフタで発音経過時間の上位データによって下位データがデータシフタでシフト(シフトダウン)されたり、アダーで発音経過時間の上位データが下位データから差し引かれたりする。
【0360】
上記マルチプライヤ661へ送られるフォルマント制御パラメータaj(t)は、上記フォルマント制御パラメータ発生部40で各フォルマントごとに時分割に生成される。これに対し、上記マルチプライヤ660へ送られるフォルマント制御パラメータaj(t)は、上記フォルマント制御パラメータ発生部40と同じ回路であって、別に設けられた回路で、楽音の各系列ごとに時分割に生成される。
【0361】
マルチプライヤ661へ送られるフォルマント制御パラメータaj(t)は、例えば各フォルマントのエンベロープレベルデータとしての性格をもち、マルチプライヤ660へ送られるフォルマント制御パラメータaj(t)は、例えばビブラート等のエフェクトデータとしての性格をもつことができる。むろん、マルチプライヤ661へ送られるフォルマント制御パラメータaj(t)が、ビブラート等のエフェクトデータとしての性格をもつことができるとしてもよい。
【0362】
なお、マルチプライヤ658、660へは、上記フォルマント制御パラメータaj(t)のみ、または重み付けデータWGのみが供給されてもよい。そして、フォルマント制御パラメータaj(t)は、重み付けテーブル662、664と同様に、上述した音楽的ファクタごとまたはエンベロープフェーズごとに種々の値で階層的に記憶され、発音経過時間またはエンベロープレベルを読み出しアドレスデータとして読み出されてもよい。さらに、フォルマント制御パラメータaj(t)は、テーブル212、214…と同様に、データSP、O、Minとして音楽的ファクタごと、発音経過時間ごと、エンベロープレベルごとまたはエンベロープフェーズごとに記憶されてもよい。
【0363】
また、マルチプライヤ661、663、658、660は、アダー、データシフタ、演算回路、メモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も可能である。この場合の入力データは、上記フォルマント合成信号Wj(t)、フォルマント制御パラメータaj(t)、重み付けデータWG、発音経過時間、演奏情報発生部10などから入力された音楽的ファクタデータなどである。このようにして振幅制御された各フォルマント形状信号Fj(t)または各フォルマントキャリア信号Gj(t)は、マルチプライヤ66で乗除算合成されて、アダー655で互いに加減算合成される。このように、各フォルマント制御パラメータaj(t)と各重み付けデータWGとの合成は、乗除算合成以外のものも可能である。
【0364】
なお、このフォルマント波形発生部60の処理は各フォルマントキャリア信号Gj(t)及びフォルマント形状信号Fj(t)につき各フォルマントごとまたは1楽音ごとに時分割かつシリアルに行なわれるが、パラレルに行われてもよい。この場合マルチプライヤ66、658、661、663、重み付けテーブル662、664は多数設けられ、累算部70はアダーとなる。また、累算部70で系列ごとに累算(加減算)合成されるフォルマントキャリア信号Gj(t)及びフォルマント形状信号Fj(t)は、1つの楽音の中の各フォルマントにおけるものであるが、全楽音の各フォルマントにおけるものであってもよい。
【0365】
マルチプライヤ66、658、660、661、663、累算部70、テーブルメモリ662、664は、アダー、マルチプライヤ、データシフタ、演算回路、メモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も可能である。また、フォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)との合成は、上述したように種々のものがある。
【0366】
なお、上記マルチプライヤ658での振幅制御は、1フォルマントの楽音については、1楽音ごとに振幅制御が行われることになる。また累算部70の系列を1つだけとすれば、上記マルチプライヤ660での振幅制御は、全楽音について一律に行われることになる。
【0367】
33.フォルマント波形発生部60及び累算部70
図49はフォルマント波形発生部60及び累算部70のさらに別の実施例を示す。上述の種々の方法によって時分割に発生された各フォルマントキャリア信号Gj(t)は、マルチプライヤ66で、同じく上述の種々の方法によって時分割に発生された各フォルマント形状信号Fj(t)と乗除算合成され、各フォルマント合成信号Wj(t)が時分割に出力される。
【0368】
この各フォルマント合成信号Wj(t)は、デマルチプレクサ637を介して、パラレルにラッチ群638にセットされる。このデマルチプレクサ637及びラッチ群638は上述の図29のデマルチプレクサ637及びラッチ群638と同じである。ラッチ群638にセットされた各フォルマント合成信号Wj(t)は、それぞれ第1マルチプライヤ665…で、1フォルマントごとに各第1合成振幅データWaj(t)が乗除算合成される。第1合成振幅データWaj(t)が合成された各フォルマント合成信号Wj(t)の一部は2つずつまたは3つずつアダー666で加減算合成される。なお、各フォルマント合成信号Wj(t)は、4つ以上ずつ加減算合成されてもよい。また、上記デマルチプレクサ637の出力数は9つ以上でもよい。
【0369】
この合成された各フォルマント合成信号Wj(t)は、第2マルチプライヤ667…で、1楽音ごとに各第2合成振幅データWaj(t)がさらに乗除算合成される。第2合成振幅データWaj(t)が合成された全フォルマント合成信号Wj(t)はアダー668で、さらに加減算合成され、全体合成信号SWj(t)が出力される。この全体合成信号SWj(t)は、マルチプライヤ669で全体振幅データSWaj(t)が乗除算合成され出力される。
【0370】
上記デマルチプレクサ637の8つの出力ラインの選択割り当てはセレクトシフトレジスタ670からのセレクトデータSLに基づいて行われる。このセレクトデータSLは、上記各フォルマント合成信号Wj(t)すなわち、それぞれチャンネル割り当てされた各フォルマントが図49のフォルマント波形発生部60及び累算部70のいずれの合成ラインに出力され割り当てられるかを決定している。このセレクトデータSLの内容は、各楽音のフォルマント合成信号Wj(t)の数すなわちフォルマントの数に応じて決定される。
【0371】
例えば、1楽音1フォルマントは図49のいちばん上の出力ラインに割り当てられ、1楽音2フォルマントは図49の上から2番目及び3番目の出力ライン、または4番目及び5番目の出力ラインに割り当てられ、1楽音3フォルマントは図49の上から6番目〜8番目の出力ラインに割り当てられる。これに応じて、図26のアサインメントメモリ213への書き込み内容及び各フォルマントのチャンネル割り当て内容も決定される。
【0372】
なお、すべての楽音は3つのフォルマントすなわち3つのフォルマント合成信号Wj(t)からなるとしてもよい。この場合、チャンネル数が64ならば、21音ポリフォニックと予備の1チャンネルとが構成され、チャンネル数が32ならば、10音ポリフォニックと予備の2チャンネルとが構成される。この場合、図49の回路も6番目〜8番目の出力ラインのような、3出力を合成するライン群からのみなる。
【0373】
このセレクトシフトレジスタ670は、チャンネル数に応じたシフトエリアを有し、上記対応するフォルマント合成信号Wj(t)がデマルチプレクサ637へ出力されるチャンネルタイミングにセレクトデータSLがコントローラ20によって格納され、分割時間ごとに順次シフトされ出力されそして帰還入力される。このセレクトシフトレジスタ670の入力端には実際にはデータセレクタが設けられ、コントローラ20によってセレクトが切り換えられ、コントローラ20によるセレクトデータSLの格納時以外は、セレクトデータSLの帰還入力が行われる。
【0374】
このセレクトデータSLは、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズ、操作者の設定指示または操作者による入力データに基づく。これに応じて、上記プログラム/データ記憶部21にはこれら音楽的ファクタ情報などとセレクトデータSLとの対応テーブルが設けられる。この音楽的ファクタ等ごとの記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)またはフォルマント密度パラメータωfj(t)の記憶と同じように、階層的である。
【0375】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることもできる。
【0376】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各セレクトデータSLに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図45のセレクトシフトレジスタ670の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0377】
上記合成振幅データWaj(t)と全体振幅データSWaj(t)とは、図50に示す振幅コントローラ676、676より出力される。上述の各フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、マルチプライヤ671、671で、重み付けデータWGが時分割に乗除算合成され、上記合成振幅データWaj(t)、全体振幅データSWaj(t)として、デマルチプレクサ672、672及びラッチ群673、673を介して、上記マルチプライヤ665…、667…、669へ送られる。この合成振幅データWaj(t)、全体振幅データSWaj(t)は、上述したのと同じように、図42に示すように、重み付けテーブル674、674に、上述した音楽的ファクタごと、エンベロープフェーズまたは操作者による演奏情報発生部10からの入力データごとに種々の値で階層的に記憶されている。
【0378】
この音楽的ファクタ、エンベロープフェーズまたは操作者による演奏情報発生部10からの入力データは、上位読み出しアドレスデータとされ、上記発音経過時間Tj(t)またはエンベロープレベル(フォルマント制御パラメータaj(t))が下位読み出しアドレスデータとされ、各重み付けデータWGが各フォルマントごとに時分割に読み出される。
【0379】
この重み付けデータWGは、一定または変化、プラスまたはマイナスの値をとる。この重み付けデータWGまたは上記フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、一部「0」の値をとることがあり、このとき生成される全フォルマント合成信号Wj(t)または全体合成信号データSWj(t)の数は変化する。なお、この重み付けデータWGまたはフォルマント制御パラメータaj(t)は、デジタルシグナルプロセッサ等による演算によっても生成されることができる。
【0380】
上記発音経過時間は上述した時分割に発生するフォルマント制御パラメータValj(t)、タイムカウントデータ等が用いられ、上記音楽的ファクタは上記演奏情報発生部10のパネルスイッチ群またはMIDIシステムなどから入力されたり、上記アサインメントメモリ213などからコントローラ20によって時分割に送られてくる。なお、重み付けデータWGがパラレルに生成される場合には、マルチプライヤ653は多数設けられる。
【0381】
なお、重み付けデータWGは、上記発音経過時間、音楽的ファクタまたはエンベロープレベルデータが変換されてもよい。この場合、発音経過時間、音楽的ファクタまたはエンベロープレベルデータが、後述する種々の演算(2)等がなされたり、データシフタで発音経過時間の上位データによって下位データがデータシフタでシフト(シフトダウン)されたり、アダーで発音経過時間の上位データが下位データから差し引かれたりする。
【0382】
また、マルチプライヤ665…、667…、669へは、上記フォルマント制御パラメータaj(t)のみ、または重み付けデータWGのみが供給されてもよい。そして、フォルマント制御パラメータaj(t)は、重み付けテーブル674、674と同様に、上述した音楽的ファクタごとまたはエンベロープフェーズごとに種々の値で階層的に記憶され、発音経過時間またはエンベロープレベルを読み出しアドレスデータとして読み出されてもよい。さらに、フォルマント制御パラメータaj(t)は、テーブル212、214…と同様に、データSP、O、Minとして音楽的ファクタごと、発音経過時間ごと、エンベロープレベルごとまたはエンベロープフェーズごとに記憶されてもよい。
【0383】
また、マルチプライヤ671、671、665…、667…、669は、アダー、データシフタ、演算回路、メモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も可能である。この場合の入力データは、上記フォルマント合成信号Wj(t)、フォルマント制御パラメータaj(t)、発音経過時間、重み付けデータWG、演奏情報発生部10などから入力された音楽的ファクタデータなどである。
【0384】
上記デマルチプレクサ672、672及びラッチ群673、673は、上記デマルチプレクサ637及びラッチ群638と同じである。しかし、出力ラインは、マルチプライヤ665…、667…、669の数に応じており、図49の例では「8」と「4」である。マルチプライヤ665…、667…、669の数を増減して時分割チャンネル数に一致させたり、2倍、3倍…の整数倍にしたりすることもできる。
【0385】
一致しないときは、デマルチプレクサ672の全ラインの分割時間は、デマルチプレクサ637の全分割時間に一致させて、切換速度を速くしたり遅くしたりしてもよい。いずれにせよ、両ラッチ群638、672の出力ライン数が異ななっていてもラッチ群673によって両者の整合はとられるが、上記整数倍がいちばん望ましい。なお、マルチプライヤ665…へ送られる合成振幅データWaj(t)をそれぞれ発生するデマルチプレクサ672の各分割時間とデマルチプレクサ637の各分割時間とは一致しており、両者の整合がとられている。
【0386】
上記マルチプライヤ665…へ送られるフォルマント制御パラメータaj(t)は、上記フォルマント制御パラメータ発生部40で各フォルマントごとに時分割に生成される。これに対し、上記マルチプライヤ667…、669へ送られるフォルマント制御パラメータaj(t)は、上記フォルマント制御パラメータ発生部40と同じ回路であって、別に設けられた回路で全楽音及び各系列ごとに時分割に生成される。
【0387】
マルチプライヤ665…、667…へ送られるフォルマント制御パラメータaj(t)は、例えば各フォルマント、各楽音のエンベロープレベルデータとしての性格をもち、マルチプライヤ660へ送られるフォルマント制御パラメータaj(t)は、例えばビブラート等のエフェクトデータとしての性格をもつことができる。むろん、マルチプライヤ665…、667…へ送られるフォルマント制御パラメータaj(t)が、ビブラート等のエフェクトデータとしての性格をもつことができるとしてもよい。
【0388】
なお、マルチプライヤ667…とアダー668との間に、さらにアダーとマルチプライヤとを設け、楽音の系列ごとにフォルマント合成信号Wj(t)が振幅制御されてもよい。この場合、デマルチプレクサ672、ラッチ群673、マルチプライヤ671、重み付けテーブル674、セレクトシフトレジスタ675、フォルマント制御パラメータ発生部40はさらにもう1組設けられる。
【0389】
また、楽音の系列ごとの振幅制御及び全楽音の振幅制御に係る重み付けテーブル674の重み付けデータWGは一定値であり、操作者の選択操作に応じた値が読み出される。むろん、音楽的ファクタまたはエンベロープフェーズ、発音経過時間Tj(t)、エンベロープレベル(フォルマント制御パラメータaj(t))または操作者による入力データに応じて読み出されてもよい。
【0390】
なお、マルチプライヤ669へ送られる全体振幅データSWaj(t)を発生するデマルチプレクサ672、ラッチ群673、マルチプライヤ671、重み付けテーブル674、セレクトシフトレジスタ675、フォルマント制御パラメータ発生部40は、1楽音ごとの振幅制御または楽音の系列ごとの振幅制御のためのデマルチプレクサ672…等と別であってもよい。
【0391】
上記デマルチプレクサ672、672の「8」、「4」の出力ラインの選択割り当ては、セレクトシフトレジスタ675、675からのセレクトデータSLに基づいて行われる。このセレクトデータSLは、上記各合成振幅データWaj(t)、全体振幅データSWaj(t)が図49のマルチプライヤ665…、667…、669のいずれに出力され割り当てられるかを決定している。
【0392】
上記セレクトシフトレジスタ675、675は、チャンネル数に応じたシフトエリアを有し、上記対応するフォルマント合成信号Wj(t)がデマルチプレクサ637へ出力されるチャンネルタイミングにセレクトデータSLがコントローラ20によって格納され、分割時間ごとに順次シフトされ出力されそして帰還入力される。このセレクトシフトレジスタ675の入力端には実際にコントローラ20によるセレクトデータSLの格納時以外はセレクトデータSLの帰還入力が行われる。
【0393】
このセレクトデータSLは、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づく。これに応じて、上記プログラム/データ記憶部21にはこれら音楽的ファクタ情報などとセレクトデータSLとの対応テーブルが設けられる。この音楽的ファクタ等ごとの記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)またはフォルマント密度パラメータωfj(t)の記憶と同じように、階層的である。
【0394】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることもできる。
【0395】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各セレクトデータSLに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図45のセレクトシフトレジスタ675の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0396】
34.累算部70
図51は、上記累算部70の別の実施例を示す。アダー76のフォルマント合成信号Wj(t)の入力端には、上記マルチプライヤ658、661、重み付けテーブル662、フォルマント制御パラメータ発生部40と同じ回路が設けられ、各フォルマントごとに振幅制御が行われる。
【0397】
また、ラッチ79の系列ごとに累算される累算フォルマント合成信号ΣW(gr(j))(WD)の出力端には、上記マルチプライヤ660、663、重み付けテーブル664、フォルマント制御パラメータ発生部40と同じ回路が設けられ、楽音の各系列ごとに振幅制御が行われる。
【0398】
なお、フォルマント合成信号Wj(t)または全体合成信号SWj(t)の周波数の制御は、上述のフォルマントキャリア信号Gj(t)の周波数の変化に基づく。すなわち、図46のフォルマントキャリア変化パラメータΔωcj(t)に対するフォルマントキャリアパラメータωcj(t)の演算によって、フォルマントキャリア信号Gj(t)の周波数が変化する。
【0399】
また、フォルマント合成信号Wj(t)または全体合成信号SWj(t)の数の制御は、上述のフォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)の数の変化に基づく。すなわち、上記フォルマント中心テーブル214では、アサインメントメモリ213に書き込まれ、各チャンネルに割り当てられるフォルマントキャリア信号Gj(t)及びフォルマント形状信号Fj(t)の数が音楽的ファクタ、エンベロープレベル、エンベロープフェーズまたは発音経過時間に応じて変化する。さらに、上述したように上記フォルマント制御パラメータaj(t)または重み付けデータWGの値の一部または全体を“0”にすることもでき、これにより結果的にフォルマント合成信号Wj(t)または全体合成信号SWj(t)の数を制御することもできる。
【0400】
このような各フォルマントの振幅、周波数、数の制御は、アコーステックピアノ等の自然楽器の実際の楽音の各フォルマントの変化をシミュレートすることができる。これに応じて重み付けデータWG、フォルマントキャリア変化パラメータΔωcj(t)の値も決定することができる。
【0401】
また、マルチプライヤ658、660、661、663は、アダー、データシフタ、演算回路、メモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も可能である。この場合の入力データは、上記フォルマント合成信号Wj(t)、フォルマント制御パラメータaj(t)、発音経過時間、重み付けデータWG、演奏情報発生部10などから入力された音楽的ファクタデータなどである。
【0402】
さらに、図10または図28のアダー54の出力端、図15または図19のマルチプライヤ66の出力端、図20のマルチプライヤ621の出力端、図21または図24のマルチプライヤ67の出力端、図29のアダー631…、マルチプライヤ632…、多重合成系列635…、アダー634の出力端、図32のアダー631、マルチプライヤ632、アンドゲート群647の出力端、図41のマルチプライヤ66の出力端、図43のマルチプライヤ66または655の出力端に、マルチプライヤ、演算回路、データシフタ、メモリ等を設け、上記フォルマント制御パラメータaj(t)または/及び重み付けデータWGを乗算、後述する種々の演算(1)等を行って合成してもよく、これによりフォルマント合成信号Wj(t)または全体合成信号SWj(t)の振幅制御を行うことができる。
【0403】
本発明は上記実施例に限定されず、本発明の趣旨を逸脱しない範囲で種々変更可能である。例えば、周波数変調を行うこともできる。この場合、あるフォルマント制御パラメータValjが図15のフォルマント波形発生部60の累算フォルマントキャリアパラメータΣωcj(t)(Σωcjk(t))に演算される。この演算は、後述する種々の演算(1)等である。
【0404】
これにより、フォルマントキャリア信号cosωcj(t)、Gj(t)全体ばかりでなく、フォルマントキャリア信号cosωcj(t)、Gj(t)の各成分波形cosωcjk(t)ごとにも周波数変調が可能となる。このとき、上記フォルマント制御パラメータValjが図10のフォルマント形状波形発生部50の累算フォルマント密度パラメータΣωfj(t)に乗算又は加算されてもよい。そうすれば、周波数変調に応じてフォルマント密度を微妙に変化させ、音色を変えることができる。
【0405】
さらに、フォルマント形状波形メモリ53のフォルマント形状信号Ffj(t)を読み出す累算フォルマント密度パラメータΣωfj(t)が、音高等に応じた累算フォルマントキャリアパラメータΣωcj(t)に置き換えられてもよい。この場合、位相演算部51にはフォルマント密度パラメータωfj(t)の代わりに、フォルマントキャリアパラメータωcj(t)が送られる。
【0406】
また、1つの発音指示または1つの音高に対し、複数の時分割チャンネルに同時に複数の楽音が割り当てられてもよい。この複数の楽音は、音像定位を形成するため左右の楽音波形データ音、基本波部分の楽音と高調波部分の楽音、楽音の発音開始から発音終了までのうちの立ち上がり部分の楽音、途中部分の楽音並びに減衰部分の楽音または第1、第2、第3……の各フォルマントごとの楽音等である。この場合、割当される楽音のフォルマント形状信号Ffj(t)であって、フォルマント形状波形メモリ53から読み出されるフォルマント形状信号Ffj(t)の組み合わせは、音色、タッチ、音域などの上記音楽的ファクタ、発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズに応じて切換選択される。そして、このフォルマント形状信号Fj(t)にフォルマントキャリア信号cosωcj(t)、Gfj(t)を乗算合成せず、フォルマント密度パラメータωfj(t)が指定音高に応じたものとされ、直接フォルマント形状信号Fj(t)が楽音として出力されることもできる。
【0407】
上述のフォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、ωcjk(t)、ajk(t)、dj(t))、ωcjk(t)、ajk(t)及びcj(t)または重み付けデータWGは、特願平4−230136号明細書記載のゆらぎデータメモリ21からのゆらぎデータSWを使用したり、特願平4−346063号明細書記載の周波数変調データFM1〜3、SFM、振幅変調データAM1〜3、SAMを使用してもよい。
【0408】
上述のパラメータ記憶部41(パラメータメモリ411)、フォルマント密度記憶部52(フォルマント密度メモリ523)及びフォルマント形状波形メモリ53は、1つまたは2つのメモリに合体し、各データを時分割に読み出し/書き込みされてもよい。この合体メモリには、上述の位相シフトレジスタ61、三角関数テーブル63、累算メモリ74、系列メモリ71、プログラム/データ記憶部21なども含めることもできる。上述または後述のすべての加算、減算、相加的合成はバイアス付加を意味し、上述または後術のすべての乗算、除算、相乗的合成は重み付けを意味する。
【0409】
上記フォルマント形状波形メモリ53に記憶されるフォルマント形状信号Ffj(t)またはフォルマント波形制御部60に記憶されるフォルマントキャリア信号Gj(t)は、時間的部分楽音、エンベロープ部分楽音、周波数帯域的部分楽音であってもよい。時間的部分楽音は、1つの楽音を、立上がり、立上がり以降、減衰に分けた各部分楽音であり、エンベロープ部分楽音は、1つの楽音を、アタック、ディケイ、サスティン、リリースに分けた各部分楽音であり、周波数帯域的部分楽音は、1つの楽音を、低域、中域、高域に分けた各部分楽音であり、各楽音は互いに一部重なっていることも可能である。
【0410】
この場合、時間的部分楽音は、上記発音開始からの経過時間に基づいて、読み出し開始の瞬間が決定される。エンベロープ部分楽音は、上記エンベロープフェーズに基づいて、読み出し開始の瞬間が決定される。周波数帯域的部分楽音は、上記エンベロープレベルまたは音楽的ファクタに基づいて、読み出し開始の瞬間が決定される。
【0411】
また、上述のマルチプライヤによる乗除算処理または相乗的処理は、加減算処理または相加的処理とすることもできる。この場合、乗除算される信号、データまたはパラメータが対数変換器で変換され、またはこの信号、データまたはパラメータが発生時点から対数値とされ、アダーで加減算されて、この後、指数変換器で逆変換される。
【0412】
上記音楽的ファクタ等ごとに記憶される各パラメータωcj(t)、ωcjk(t)、ωfj(t)、データTa、Ea、SP、O、Min、aj(t)、cj(t)、開成信号群EN、ノーオペレーション−0、フォルマント信号Gj(t)、Fj(t)、周波数フォルマント調和度データHfj(t)、全体フォルマント調和度データHwj(t)、サンプリング修正データSfj(t)及びセレクトデータSLは、上記発音開始からの経過時間に応じたもののみが省略されてもよい。
【0413】
代わりに図15、図19、図21、図24、図28のフォルマント波形発生部60または重み付け補間回路80の累算フォルマントキャリアパラメータΣωcj(t)(Σωcjk(t))またはフォルマントキャリアパラメータωcj(t)(ωcjk(t))(対比データ)、フォルマント制御パラメータaj(t)、cj(t)(ajk(t)、cjk(t))、図10の累算フォルマント密度パラメータΣωfj(t)(Σωfjk(t))またはフォルマント密度パラメータωfj(t)(ωfjk(t))、フォルマント制御パラメータdj(t)(djk(t))、スピードデータSPに、上記発音開始からの経過時間を示すフォルマント制御パラメータValj、累算フォルマント密度パラメータΣωfj(t)、累算フォルマントキャリアパラメータΣωcj(t)またはタイムカウントデータが演算(後述する種々の演算(1))合成されていく。
【0414】
また、発音開始時のパラメータωcj(t)、ωfj(t)、aj(t)、cj(t)、(ωcjk(t)、ajk(t)、dj(t))、ωcjk(t)、ajk(t)及びcj(t)、データTa、Ea、SP、O、Min、SL等の値が記憶され、発音開始からの時間経過後は、このパラメータωcj(t)等の値に上記発音開始からの経過時間を示すデータまたはエンベロープレベルデータが演算合成されてもよい。この演算合成は、後述する種々の演算(1)等による合成等である。
【0415】
この場合、発音開始からの経過時間を示すデータまたはエンベロープレベルデータが変換された重み付けデータが演算合成されてもよい。この変換は、後述する種々の演算(2)等による変換であったり、テーブルに記憶された重み付けデータがアドレスである発音経過時間またはエンベロープレベルデータによって読み出されたり、発音経過時間またはエンベロープレベルデータが重み付けデータに変換演算されたりする。この重み付けデータは、一定または変化、プラスまたはマイナス、いずれの値もとる。
【0416】
さらに、上記音楽的ファクタ等ごとに記憶される各パラメータωcj(t)等は、代表的な値のみ記憶され、他の値は、この代表的な値に対する対比データまたは対差データとして記憶されて、読み出し時に上記代表的な値に対比データまたは対差データが演算されてもよい。
【0417】
上記アサインメントメモリ213の各チャンネルメモリエリアには、図26に示されるデータ以外の上述した全てのデータ、パラメータ、各種音楽的ファクタ、発音経過時間も記憶可能であり、これらのデータは、各チャンネルタイミングごとにコントローラ20などによって読み出され送り出される。この場合、各音楽的ファクタ、発音経過時間は、各テーブル212、214、215、216…で変換されて送り出される。
【0418】
上記または下記各所で述べた「後述する種々の演算(1)」とは、アダーでの各データの加算または減算、マルチプライヤでの各データの乗算または除算、アダー及びマルチプライヤでのこれらの組み合わせ演算、各データの他の相加的演算、各データの他の相乗的演算、データシフタでのあるデータによる他のデータのビットシフト演算、あるデータが上位となり他のデータのデータが下位となる合成演算、演算回路等での演算式に基づく各データの演算、各データの演算データがメモリに記憶され、各データが読み出しアドレスデータとされることによる、演算データの読み出し等である。
【0419】
上記または下記各所で述べた「後述する種々の演算(2)」とは、アダーでの他のデータとの加算または減算、マルチプライヤでの他のデータとの乗算または除算、アダー及びマルチプライヤでのこれらの組み合わせ演算、他のデータとの他の相加的演算、他のデータとの他の相乗的演算、データシフタでの他のデータによる当該データのビットシフト演算、上位または下位へ他のデータを付加する合成演算、演算回路等での演算式に基づく当該データの演算、演算データがメモリに記憶され、当該データが読み出しアドレスデータとされることによる、演算データの読み出し等である。
出願当初の特許請求の範囲は以下のとおりであった。
[1]楽音の発生を指示する楽音発生指示手段と、 この楽音発生指示手段による楽音の発生指示に応じて、楽音のフォルマントの各周波数成分を合成した波形のフォルマント形状信号を発生するフォルマント形状信号発生手段と、 上記楽音発生指示手段による楽音の発生指示に応じて、上記フォルマント形状信号発生手段で発生されるフォルマント形状信号に合成されるフォルマント中心信号を複数発生するフォルマント中心信号発生手段と、 このフォルマント中心信号発生手段によって発生された複数のフォルマント中心信号と、上記フォルマント形状信号発生手段によって発生されたフォルマント形状信号とを合成するフォルマント合成手段と、 上記楽音発生指示手段によって発生される楽音の音楽的ファクタを発生する音楽的ファクタを発生する音楽的ファクタ発生手段と、 この音楽的ファクタ発生手段で発生された音楽的ファクタに応じて、上記フォルマント合成手段によって合成された複数のフォルマント合成信号の周波数、振幅または数を制御するフォルマント合成信号制御手段とを備えたことを特徴とする楽音生成装置。
[2]楽音の発生を指示する楽音発生指示手段と、 この楽音発生指示手段による楽音の発生指示に応じて、楽音のフォルマントの各周波数成分を合成した波形のフォルマント形状信号を発生するフォルマント形状信号発生手段と、 上記楽音発生指示手段による楽音の発生指示に応じて、上記フォルマント形状信号発生手段で発生されるフォルマント形状信号に合成されるフォルマント中心信号を複数発生するフォルマント中心信号発生手段と、 このフォルマント中心信号発生手段によって発生された複数のフォルマント中心信号と、上記フォルマント形状信号発生手段によって発生されたフォルマント形状信号とを合成する第1のフォルマント合成手段と、 この第1の合成手段で合成された複数のフォルマント合成信号をさらに合成する第2のフォルマント合成手段と、 上記楽音発生指示手段によって発生される楽音の音楽的ファクタを発生する音楽的ファクタを発生する音楽的ファクタ発生手段と、 この音楽的ファクタ発生手段で発生された音楽的ファクタに応じて、上記第2のフォルマント合成手段によって合成されたフォルマント合成信号の周波数、振幅または数を制御するフォルマント合成信号制御手段とを備えたことを特徴とする楽音生成装置。
[3]上記音楽的ファクタは、音色、タッチ、音高、音域、楽音パート、音像、エンベロープレベル、エンベロープフェーズ、エフェクトまたは発音開始からの経過時間であることを特徴とする請求項1または2記載の楽音生成装置。
[4]上記フォルマント形状信号発生手段は複数のフォルマント形状信号を発生し、上記フォルマント中心信号発生手段は複数のフォルマント中心信号を発生し、上記フォルマント合成手段は、これら複数のフォルマント形状信号と複数のフォルマント中心信号とをそれぞれ合成し、1つの楽音として出力することを特徴とする請求項1または2記載の楽音生成装置。
[5]上記楽音生成装置は、上記フォルマント形状信号発生手段から発生されるフォルマント形状信号のフォルマントの各周波数成分の密度を示すフォルマント密度情報を発生するフォルマント密度情報発生手段と、このフォルマント密度情報発生手段から発生されたフォルマント密度情報に基づいて、上記フォルマント形状信号発生手段より発生されるフォルマント形状信号のフォルマントの各周波数成分の密度を制御するフォルマント密度制御手段とを備えていることを特徴とする請求項1または2記載の楽音生成装置。
[6]上記フォルマント密度情報発生手段は複数のフォルマント密度情報を発生し、または上記フォルマント密度制御手段は複数のフォルマント調和度情報を発生することを特徴とする請求項5記載の楽音生成装置。
[7]上記フォルマント合成信号制御手段は、1フォルマントごとに制御を行うことを特徴とする請求項1記載の楽音生成装置。
[8]上記フォルマント合成信号制御手段は、1楽音ごと、1系列ごとまたは全楽音につき制御を行うことを特徴とする請求項2記載の楽音生成装置。
【0420】
【発明の効果】
以上詳述したように、本発明は、音楽的ファクタに応じて、1つの楽音の複数のフォルマント合成信号の周波数、振幅または数を制御するようにした。また本発明は、音楽的ファクタに応じて、1つの楽音の複数のフォルマント合成信号をさらに合成した信号の周波数、振幅または数を制御するようにした。従って、1つの楽音の変化の内容を豊富にすることができる等の効果を奏する。
【図面の簡単な説明】
【図1】楽音生成装置の全体回路図である。
【図2】フォルマント形状とフォルマント形状信号Ffj(t)との対応を示す図である。
【図3】フォルマント形状とフォルマント密度パラメータωfj(t)との関係を示す図である。
【図4】各種フォルマントの形状を示す図である。
【図5】フォルマント制御パラメータ発生部40を示す回路図である。
【図6】パラメータ記憶部41を示す回路図である。
【図7】パラメータ記憶部41のタイムチャート図である。
【図8】リニアな演算を行う関数演算部42を示す回路図である。
【図9】エクスポーネンシャルな演算を行う関数演算部42を示す回路図である。
【図10】フォルマント形状波形発生部50を示す回路図である。
【図11】フォルマント密度記憶部52を示す回路図である。
【図12】フォルマント密度記憶部52のタイムチャート図である。
【図13】位相演算部51を示す回路図である。
【図14】位相演算部51の動作を示す図である。
【図15】フォルマント波形発生部60を示す回路図である。
【図16】累算部70を示す回路図である。
【図17】累算部70のタイムチャート図である。
【図18】プログラム/データ記憶部21内の高調波メモリ211を示す図である。
【図19】フォルマント波形発生部60の第2実施例を示す図である。
【図20】フォルマント波形発生部60の第3実施例を示す図である。
【図21】重み付け補間回路80を示す回路図である。
【図22】重み付け補間回路80における合成波形メモリ802a〜dの書き込み/読み出しの切り換え状態を示すタイムチャート図である。
【図23】基本波に非整数倍比の高調波を合成した波形と基本波との位相のずれを示す図である。
【図24】重み付け補間回路80の第2実施例を示す回路図である。
【図25】プログラム/データ記憶部21のフォルマント形状テーブル212を示す図である。
【図26】プログラム/データ記憶部21のアサインメントメモリ213を示す図である。
【図27】数、組合せが制御されるフォルマント形状信号Fj(t)と合成フォルマントの形状を示す図である。
【図28】フォルマント形状波形発生部50の第2実施例を示す図である。
【図29】フォルマント波形発生部60の第4実施例を示す図である。
【図30】多重合成系列635のより詳しい回路を示す図である。
【図31】数、組合せが制御されるフォルマント形状信号Fj(t)及びフォルマントキャリア信号Gfj(t)と合成フォルマントの形状を示す図である。
【図32】フォルマント波形発生部60の第5実施例を示す図である。
【図33】別の実施例の楽音生成装置の全体回路図である。
【図34】調和度制御回路90を示す回路図である。
【図35】周波数調和テーブル93の周波数フォルマント調和度データHfj(t)を示す図である。
【図36】1つの楽音の各フォルマントの各周波数成分の密度、調和度、各フォルマントの振幅、数、中心周波数を示す図である。
【図37】周波数成分の周波数値が整数倍の場合と非整数倍の場合を示す図である。
【図38】フォルマント中心テーブル214を示す図である。
【図39】フォルマント調和テーブル215の全体フォルマント調和度データHwj(t)を示す図である。
【図40】サンプリング修正テーブル216のサンプリング修正データSfj(t)を示す図である。
【図41】フォルマント波形発生部60の第5実施例を示す図である。
【図42】重み付けテーブル654の重み付けデータWGを示す図である。
【図43】フォルマント波形発生部60の第6実施例を示す図である。
【図44】各フォルマントのフォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)の振幅変化を示す図である。
【図45】各フォルマントのフォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)の振幅変化を示す図である。
【図46】フォルマント波形発生部60の第7実施例を示す図である。
【図47】フォルマントキャリア変化テーブル657のフォルマントキャリア変化パラメータΔωcj(t)を示す図である。
【図48】フォルマント波形発生部60及び累算部70の第8実施例を示す図である。
【図49】フォルマント波形発生部60及び累算部70の第9実施例を示す図である。
【図50】振幅コントローラ676を示す図である。
【図51】累算部70の第10実施例を示す図である。なお、各図におけるパラメータの“ω”は一部、便宜上“w”で示してある。
【符号の説明】
10…演奏情報発生部、20…コントローラ、21…プログラム/データ記憶部、30…タイミング発生部、40…フォルマント制御パラメータ発生部、50…フォルマント形状波形発生部、60…フォルマント波形発生部、70…累算部、41…パラメータ記憶部、42…関数演算部、411…パラメータメモリ、51…位相演算部、52…フォルマント密度記憶部、53…フォルマント形状波形メモリ、523…フォルマント密度メモリ、61…位相シフトレジスタ、63…三角関数テーブル、71…系列メモリ、74…累算メモリ、211…高調波メモリ、611…高調波発生器、212…フォルマント形状テーブル、213…アサインメントメモリ、214…フォルマント中心テーブル、215…フォルマント調和テーブル、216…サンプリング修正テーブル、635…多重合成系列、636、672…デマルチプレクサ、637、673…ラッチ群、638、639、640…アンドゲート群、641…アルゴリズムラッチ、646…ラッチ、643a、643b、644a、644b、645a、645b、651…アンドゲート群、648…カウンタ、649…アルゴリズムシフトレジスタ、80…重み付け補間回路、802a、802b、802c、802d、802…合成波形メモリ、809…区間指定シフトレジスタ、811…デマルチプレクサ、812…メモリラッチ、813…切り換えシフトレジスタ、90…調和度制御回路、93…周波数調和テーブル、654、662、664…重み付けテーブル、657…フォルマントキャリア変化テーブル、670、675…セレクトシフトレジスタ、676…振幅コントローラ。
【産業上の利用分野】
本発明は、楽音生成装置及び楽音生成方法に関し、楽音の特定フォルマントの各周波数成分を合成した波形のフォルマント波形信号の生成に関する。
【0002】
【従来技術】
従来、楽音生成装置の分野では、フォルマントに関する制御を行うような装置は、ほとんどなかった。ただ、特定フォルマントに対応した複数の特定周波数帯域の各周波数成分を合成したフォルマント形状信号をメモリにそれぞれ記憶しておき、このメモリに読み出しアドレスデータを供給して、記憶されたフォルマント形状信号を読み出す装置はある。
【0003】
【発明が解決しようとする課題】
しかしながら、このような装置では、単にフォルマント形状信号を読み出すだけであり、単調で楽音をいろいろと変化させることができなかった。例えば、指定される音高が変化すると、これに応じて上記読み出しアドレスデータのインクリメント速度を変化させることになる。これにより、音高に応じたフォルマント形状信号を生成することはできる。しかし、これに応じてフォルマント形状信号のフォルマントの幅及びフォルマント形状信号のフォルマントの各周波数成分の密度も、音高の変化に比例して変化してしまう。この比例変化が許容される場合はよいが、変化が許容されなかったり、比例変化以外の変化が要求されることも多い。したがって、音高の変化に応じて任意のフォルマント形状信号を発生させることはできなかった。
【0004】
本発明は、上述した課題を解決するためになされたものであり、本発明の目的は、音高その他の変化があっても、フォルマント形状信号の内容を任意に変化させることにある。
【0005】
【課題を解決するための手段及び作用】
上記目的を達成するために、本発明は、音楽的ファクタに応じて、複数のフォルマント合成信号の周波数、振幅または数を制御するようにした。また本発明は、音楽的ファクタに応じて、複数のフォルマント合成信号をさらに合成した信号の周波数、振幅または数を制御するようにした。これにより、1つの楽音の変化の内容を豊富にすることができる。
【0006】
【実施例】
1.全体回路
図1は楽音生成装置の全体回路を示す。演奏情報発生部10からは音高情報その他の演奏情報が発生される。この演奏情報発生部10は、マニュアル操作によって演奏される発音指示装置、自動演奏装置またはインターフェイスであって、この演奏情報発生部10から、上記演奏情報すなわち、音高情報(音域情報)、発音開始からの経過時間情報、演奏パート情報、楽音パート情報、楽器パート情報等の音楽的ファクタ情報が発生される。発音指示装置は、キーボード楽器、弦楽器、吹奏楽器、打楽器、コンピュータのキーボード等である。自動演奏装置は、記憶された演奏情報を自動的に再生するものである。インターフェイスは、MIDI(ミュージカルインスツルメントデジタルインターフェイス)等、接続された装置からの演奏情報を受け取ったり、送り出したりする装置である。
【0007】
さらに、この演奏情報発生部10には各種スイッチが設けられ、この各種スイッチは音色タブレット、エフェクトスイッチ、リズムスイッチ、ペダル、ホイール、レバー、ダイヤル、ハンドル、タッチスイッチ等であって楽器用のものである。この各種スイッチより、音楽的ファクタ情報が入力され、この音楽的ファクタ情報は音色情報、タッチ情報(発音指示操作の速さ/強さ)、エフェクト情報、リズム情報、音像(ステレオ)情報、クオンタイズ情報、変調情報、テンポ情報、音量情報、エンベロープ情報、発音開始からの経過時間等である。
【0008】
これら音楽的ファクタ情報も上記演奏情報に含まれ、上記各種スイッチより入力されるほか、上記自動演奏情報に含まれたり、上記インターフェイスで送受される演奏情報に含まれる。なお、上記タッチスイッチは上記発音指示装置の1つ1つに対応して設けられており、タッチの速さと強さを示すイニシャルタッチデータとアフタタッチデータとが発生される。上記音色情報は、鍵盤楽器(ピアノ等)、管楽器(フルート等)、弦楽器(バイオリン等)、打楽器(ドラム等)の楽器音等に対応している。上記エンベロープ情報は、エンベロープレベル、エンベロープフェーズなどである。上記演奏パート情報、楽音パート情報、楽器パート情報は、例えばメロディ、伴奏、コード、ベース等、または上鍵盤、下鍵盤、足鍵盤等に対応している。このような音楽的ファクタ情報は、コントローラ20へ送られ、後述の各種信号、データ、パラメータの切り換えが行われる。
【0009】
上記演奏情報はコントローラ20で処理され、各種データがフォルマント制御パラメータ発生部40、フォルマント形状波形発生部50及び累算部70へ送られ、フォルマント合成信号Wj(t)が発生される。コントローラ20はCPU等からなっている。プログラム/データ記憶部21はROM、RAM等の記憶装置からなり、このプログラム/データ記憶部21には、コントローラ20が各種処理を行うためのプログラムや、上述した各種データとその他の各種データが記憶される。この各種データには時分割処理に必要なデータや時分割チャンネルへの割当のためデータ等も含まれる。
【0010】
フォルマント制御パラメータ発生部40、フォルマント形状波形発生部50及びフォルマント波形発生部60より、フォルマント合成信号Wj(t)が時分割に発生される。Wj(t)の“j”は時分割処理の分割次数またはチャンネルナンバを示す。フォルマント制御パラメータ発生部40からは、フォルマント合成信号Wj(t)を生成するのに必要な各種パラメータ、すなわちフォルマント制御パラメータωcj(t)、ωfj(t)、aj(t)、cj(t)、dj(t)等が発生される。
【0011】
このパラメータの詳細は後述する。フォルマント形状波形発生部50及びフォルマント波形発生部60では、入力される上記フォルマント制御パラメータに基づいて、フォルマント合成信号Wj(t)が読み出され発生され合成される。このフォルマント合成信号Wj(t)は累算部70で系列チャンネルごとに累算合成され、音響出力部80より楽音として放音出力される。
【0012】
タイミング発生部30からは、楽音生成装置の全回路の同期を取るためのタイミングコントロール信号が各回路に出力される。このタイミングコントロール信号には、各周期のクロック信号のほか、これらのクロック信号を論理積または論理和した信号、時分割処理のチャンネル分割時間の周期を持つ信号、チャンネルナンバデータjなどがある。
【0013】
2.フォルマント制御パラメータとフォルマント
図2、図3及び図4は上述のフォルマント制御パラメータとフォルマントとの関係を示す。図2は、フォルマントとフォルマント形状信号Ffj(t)との対応を簡単な例で示したものである。図2(a1)は周波数スペクトル成分の第1次高調波(基本波)、第2次高調波、第3次高調波……が、順次等差的にレベルが小さくなっていくことを示している。この(a1)のフォルマント形状は半三角形となっている。この(a1)の楽器音のフォルマントに対応した特定周波数帯域の各周波数成分を合成したフォルマント形状信号Ffj(t)は図2(a2)のような波形となる。
【0014】
図2(b1)は図2(a1)の周波数スペクトル成分のうち、奇数次の成分のみを選んだものである。この(b1)のフォルマント形状も半三角形であるが、合成したフォルマント形状信号Ffj(t)は図2(b2)のような波形となる。図2(c1)は図2(a1)の周波数スペクトル成分の各次のレベルを変化させたものである。この(c1)のフォルマント形状は二山形であり、合成したフォルマント形状信号Ffj(t)は図2(c2)のような波形となる。
【0015】
ここに示したフォルマント形状信号Ffj(t)は一例であり、フォルマントの形状を変えることによって種々の種類のフォルマント形状信号Ffj(t)が実現される。この種々の種類のフォルマント形状信号Ffj(t)が、後述するフォルマント形状波形メモリ53に記憶されている。なお、図2(a1)(b1)(c1)の周波数スペクトル成分の各周波数は整数倍比であるが、非整数倍比であってもよく、この非整数倍比のフォルマント形状信号Ffj(t)もフォルマント形状波形メモリ53に記憶される。
【0016】
図3(a)は、図2(a2)のフォルマント形状信号Ffj(t)をフォルマント制御パラメータの1つのフォルマント密度パラメータωfj(t)に応じた速度で読み出して、フォルマントキャリア信号cosωc(t)をフォルマント中心信号(基本波)として合成したところの楽音波形の周波数スペクトル成分を示している。フォルマント形状信号Ffj(t)にフォルマントキャリア信号cosωc(t)を合成したところの合成信号の周波数スペクトルはフォルマントキャリアパラメータωcを中心として、両側に図2(a1)のフォルマントが形成される。上記フォルマントキャリアパラメータωcは、上記フォルマントキャリア信号(フォルマント中心信号)cosωc(t)の周波数を決定している。
【0017】
この図2(a2)のフォルマント形状信号Ffj(t)をフォルマント密度パラメータωfに応じた速度で読み出すと、図3(a)のようにフォルマントの幅が上下に±7ωfをもち、2倍の2ωfのフォルマント密度パラメータに応じた速度でこのフォルマント形状信号Ffj(t)を読み出すと、図3(b)のようにフォルマントの幅が上下に±14ωfをもち、フォルマントの幅がひろがる。
【0018】
このように、フォルマント密度パラメータωfはフォルマントの幅すなわちフォルマントの各周波数成分の密度を決定している。また、フォルマント密度パラメータωfの値が変化すると、フォルマント自体が周波数軸上でスライドし、フォルマント密度パラメータωfはフォルマントの周波数軸上における位置も決定している。
【0019】
図4(a)は、各フォルマント形状信号Ffj(t)に応じた各種フォルマントの形状を示し、半三角形、つぼ形、三角形、長方形などを示している。このフォルマント形状信号Ffj(t)に応じたフォルマントの形状は、他にも半円形、山形、二山形等種々あり、これらの単一フォルマントを重なるようにまたは重ならないように複数組み合わせた複数フォルマントもある。このフォルマント形状信号Ffj(t)にフォルマントキャリア信号cosωc(t)を合成すると、図4(b)のように両側に対称のフォルマントが形成される。従って、フォルマント形状信号Ffj(t)のフォルマントの形状自体が同じであっても、このフォルマントを周波数軸上でシフトすれば、フォルマントキャリア信号が合成されたとき、異なるフォルマントとなり、この結果合成出力される楽音の性質も異なってくる。
【0020】
上記フォルマント形状信号Ffj(t)には、フォルマント形状バイアスパラメータdj(t)が加算される。この加算後の信号もフォルマント形状信号Fj(t)と呼ぶ。このフォルマント形状バイアスパラメータdj(t)はフォルマント形状信号Ffj(t)のレベルまたはバイアスを決定するファクタであり、このフォルマント形状バイアスパラメータdj(t)の大きさによってフォルマントの強さが決定される。フォルマント形状バイアスパラメータdj(t)の加算は、乗算であってもよいし、この乗算と上記加算両方を行ってもよいし、後述する種々の演算(1)等であってもよい。
【0021】
上記フォルマント形状信号Fj(t)をフォルマント中心信号たるフォルマントキャリア信号cosωctに乗算合成することにより、音高に応じた楽音が実現される。この場合、フォルマントキャリア信号cosωctを中心として、フォルマント形状信号Fj(t)が高調波成分としてでなく、低調波成分としても合成され、合成される楽音に拡がりが生じる。
【0022】
なお、フォルマント形状信号Fj(t)(フォルマント形状信号Ffj(t))の読み出し速度を決定するフォルマント密度パラメータωfj(t)が指定音高に応じて変われば、フォルマント形状信号Fj(t)自体は音高に応じたものになるが、フォルマント形状信号Fj(t)のフォルマント密度が音高とは独立に制御されることはできなくなる。フォルマント形状信号Fj(t)のフォルマントキャリア信号cosωctへの乗算は、加算であってもよいし、この加算と上記乗算両方を行ってもよいし、後述する種々の演算(1)等であってもよい。
【0023】
フォルマントキャリア信号cosωctには、フォルマントキャリアレベルパラメータaj(t)が乗算されるとともに、フォルマントキャリアバイアスパラメータcj(t)が加算される。フォルマントキャリアレベルパラメータaj(t)及びフォルマントキャリアバイアスパラメータcj(t)はフォルマントキャリア信号cosωctのレベルを決定するファクタであり、両パラメータの大きさによって楽音全体の強さが決定される。フォルマントキャリアレベルパラメータaj(t)は振幅変調信号と同じ性質をもち、このフォルマントキャリアレベルパラメータaj(t)の値を変えることにより、振幅変調のエフェクトのほか、エンベロープ制御、音像定位制御、発音開始からの経過時間の計測等も可能となる。
【0024】
上記フォルマント合成信号Wj(t)は上記フォルマント制御パラメータωcj(t)、aj(t)、cj(t)、dj(t)及びフォルマント形状信号Ffj(t)によって、以下のように表わされる。
【0025】
フォルマントキャリア信号cosωctは、フォルマント形状信号Ffj(t)に応じたフォルマントのピーク点のフォルマント中心信号と一致するが、一致しないこともある。例えば、フォルマントキャリア信号cosωctのレベルがフォルマント形状信号Ffj(t)に応じたフォルマントピーク点のレベルより低い場合である。これは、上記フォルマント制御パラメータaj(t)、cj(t)、dj(t)の各値を適当に選択することによって達成される。
【0026】
3.フォルマント制御パラメータ発生部40
図5は、上記フォルマント制御パラメータ発生部40を示す。上記演奏方法に応じたフォルマント制御パラメータはコントローラ20によってパラメータ記憶部41に書き込まれる。このフォルマント制御パラメータは関数演算部42で演算処理され、再びパラメータ記憶部41に書き込まれ、これによりフォルマント制御パラメータωfj(t)、ωaj(t)、aj(t)、cj(t)、dj(t)が書き換えられていく。
【0027】
このフォルマント制御パラメータ発生部40は、上記フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、フォルマントキャリアレベルパラメータaj(t)、フォルマント形状バイアスパラメータdj(t)、フォルマントキャリアバイアスパラメータcj(t)の演算のそれぞについて5つ存在し、各フォルマント制御パラメータωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t)がパラレルに生成される。
【0028】
4.パラメータ記憶部41
図6は上記パラメータ記憶部41を示す。このパラメータ記憶部41も各フォルマント制御パラメータωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t)に対応して5つ存在する。以下の説明では、この5つの中の1つのパラメータ記憶部41及びフォルマント制御パラメータValj(Vj)について述べる。
【0029】
コントローラ20からのフォルマント制御パラメータCDは、セレクタ412を経てパラメータメモリ411に書き込まれる。この書き込みは、例えば発音開始時、すなわち発音操作のイベント信号の発生時または発音される楽音のチャンネルへの割当時である。このフォルマント制御パラメータCDは、フォルマント制御パラメータTDとして書き込まれ、このフォルマント制御パラメータTDはスピードデータSP、目標データO及びミニデータMinからなっている。
【0030】
スピードデータSPはフォルマント制御パラメータの演算スピードすなわち演算ステップ値を示し、目標データOは演算の目標値を示し、ミニデータMinは目標データOより差引いて、目標データOの手前のデータを求める値を示している。これらスピードデータSP、目標データO及びミニデータMinのコントローラ20による選択は、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、後述する発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づく。また、これらスピードデータSP、目標データO及びミニデータMinは、操作者によって演奏情報発生部10より入力されたりする。
【0031】
従って、上記プログラム/データ記憶部21には上記音楽的ファクタ情報、発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズと、スピードデータSP、目標データO及びミニデータMin等との対応テーブルが設けられる。この対応テーブルの記憶は、階層的である。例えば、各データSP、O及びMin等は複数の音色ごとに記憶され、このうち1つの音色のデータは複数の楽器パート(音域)ごとに記憶され、このうち1つの楽器パート(音域)のデータはタッチごとに記憶され、このうち1つのタッチのデータは発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに記憶され……である。
【0032】
したがって、各フォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))は、音色、タッチ、音域などの上記音楽的ファクタ情報、発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づいて変化する。
【0033】
この場合、上記音楽的ファクタには、後述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各データSP、O及びMinに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図5のパラメータ記憶部41の出力端または関数演算部42の出力端に、発音経過時間またはエンベロープレベルが修正合成される演算装置が設けられる。
【0034】
また、パラメータメモリ411には、フォルマント制御パラメータVも記憶されている。このフォルマント制御パラメータVは、上記フォルマント制御パラメータTDが関数演算部42で演算されたパラメータである。このフォルマント制御パラメータVは、パラメータ値Val、リクエストデータReq及び終了データEndからなっている。
【0035】
パラメータ値Valはフォルマント制御パラメータの値であって、上記演算された値である。リクエストデータReqは演算値が目標まで達して、次の演算に入ることを要求するデータである。終了データEndはパラメータ値Valが“0”になってすべての演算が終了したことを示すデータである。
【0036】
これらフォルマント制御パラメータTD(SP、O、Min)、Vは時分割チャンネルに応じた組数だけパラメータメモリ411に記憶されており、第jチャンネルのフォルマント制御パラメータSPj、Oj、Minj、Vjは、ラッチ415を介して、上記関数演算部42で演算されて、フォルマント制御パラメータVj+として上記セレクタ412を介してパラメータメモリ411に再度書き込まれる。
【0037】
また、パラメータメモリ411のフォルマント制御パラメータReq、Endは、トライステートバッファ416を介してコントローラ20へ送られ、次の演算に必要なフォルマント制御パラメータTD(SP、O、Min)のリクエストが行われる。これにより、コントローラ20によって、上記エンベロープフェーズが各楽音ごとにカウントされる。この場合、チャンネルへの新たな楽音の割り当て時にエンベロープフェーズはクリアされ、リクエストデータReqがコントローラ20へ供給されるごとに+1される。このようなエンベロープフェーズに基づき、上記コントローラ20によって、上述または後述の各種信号、データ及びパラメータの切り換えが行われる。
【0038】
パラメータメモリ411のアドレスデータ及び読み出し/書き込み信号R/Wは、コントローラ20よりセレクタ413を介してパラメータメモリ411に供給され、またアドレスカウンタ414よりセレクタ413を介してパラメータメモリ411に供給される。読み出し/書き込み信号R/Wは、上記トライステートバッファ416にもセット信号として供給される。
【0039】
上記セレクタ412、413にはセレクト信号S1が供給され、セレクトされるデータが切り換えられる。また、ラッチ415には、ラッチ信号LP1が供給される。このラッチ信号LP1の周期はチャンネル分割時間に等しい。このラッチ信号LP1、上記セレクト信号S1、アドレスカウンタ414のカウント信号Tはタイミング発生部30より供給される。
【0040】
5.パラメータ記憶部41の動作
図7はパラメータ記憶部41の動作のタイムチャートを示す。第jチャンネルのフォルマント制御パラメータVjの読み出し、jチャンネルのフォルマント制御パラメータTDの読み出し、コントローラ20のアクセス及びjチャンネルの演算後のフォルマント制御パラメータVjt+の書き込みが順次切り換えられて繰り返される。なお、フォルマント制御パラメータTDの書き込みはコントローラ20のアクセスのタイミングで行われる。
【0041】
ラッチ415の出力は、上述の読み出し及び書き込みのタイミングより1ステップ遅れるので、図7に示すとおりとなる。セレクト信号S1は、コントローラ20のアクセスのときのみローレベルとなる。
【0042】
6.関数演算部42
図8及び図9は上記関数演算部42を示す。図8の関数演算部42はリニアな演算を行い、図9の関数演算部42はエクスポーネンシャルな演算を行う。上記パラメータ値Valjはアダー424でエクスクルシブオアゲート群423を経たスピードデータSPjと加算され、アンドゲート群425を介して新たなパラメータ値Valj+として出力される。
【0043】
上記パラメータ値Valjはインバータ群421でプラスマイナス反転され、アダー422で目標データOjに加算されて+1される。これにより、目標データOjよりパラメータ値Valjが減算されることになる。この減算データの符号ビットSBは、上記エクスクルシブオアゲート群423に供給されるとともに上記アダー424に+1する信号として供給され、これによりパラメータ値Valjより目標データOjが小さいとき、スピードデータSPjがプラスマイナス反転され、パラメータ値ValjよりスピードデータSPjが減算される。
【0044】
上記アダー422からの減算されたデータはエクスクルシブオアゲート群426を介してコンパレータ427に供給される。エクスクルシブオアゲート群426には、上記符号ビットSBが供給されており、上記減算されたデータがマイナス値のときプラス値に反転される。これにより、エクスクルシブオアゲート群426より、パラメータ値Valjと目標データOjとの差の絶対値|Oj−Valj|が出力される。
【0045】
この差|Oj−Valj|はコンパレータ427で上記ミニデータMinjと比較され、ミニデータMinjより差|Oj−Valj|が小さくなれば、コンパレート信号が上記リクエストデータReqj+として出力される。また、上記アダー424からのパラメータ値Valjの符号ビットSBはインバータ428を介して反転され上記終了データEndj+として出力される。従って、この終了データEndj+はパラメータ値Valjの演算が終了してマイナス値になったときのみハイレベルとなる。この終了データEndj+は上記アンドゲート群425に供給され、パラメータ値Valj+の値を“0”にする。上述の演算は以下のようになる。
【0046】
Valj+=Valj±SPj
図9のエクスポーネンシャルな演算を行う関数演算部42では、インバーター群421及びアダー422を介してパラメータ値Valjと目標データOjとの差(減算)データ(Oj−Valj)が求められ、この差データがマルチプライヤ429でスピードデータSPjと乗算されて、アダー424でパラメータ値Valjに加算され、アンドゲート群425よりパラメータ値Valj+として出力される。他は上述の図8の関数演算部42と同じである。上述の演算は以下のようになる。
【0047】
Valj+=(Oj−Valj)×SPj+Valj
上記フォルマント制御パラメータTD(スピードデータSP、目標データO及びミニデータMin)、リクエストデータReq及び終了データEndは、エンベロープ波形のアタック、ディケイ、サスティン及びリリースの各フェーズのエンベロープレベルを演算するのに使われたり、または発音開始から発音終了までの経過時間を演算するのに使われる。
【0048】
この場合、この演算されたデータである次述するフォルマント制御パラメータaj(t)がエンベロープレベルを表わし、フォルマント制御パラメータcj(t)またはdj(t)が発音開始からの経過時間を表わす。そして、スピードデータSPが大きくまたは目標データOが小さければ、演算結果データがエンベロープレベルとして用られることができ、スピードデータSPが小さくまたは目標データOが大きければ、演算結果データが発音開始からの経過時間として用いられことができる。このようなエンベロープレベル及び発音開始からの経過時間は、上記コントローラ20へ送られ、上述または後述の各種信号、データ及びパラメータの切り換えが行われる。
【0049】
この演算されたデータが上記各フォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))となるが、パラメータωfj(t)、ωcj(t)のみを固定値としたり、パラメータaj(t)、cj(t)、dj(t)も固定値または互いに同一値としてもよい。そうすれば関数演算部42が単一になったり、または関数演算部42の一部が省略できる。なお、パラメータωfj(t)、ωcj(t)を変化させることにより、周波数変調を実行したり、フォルマント形状信号Ffj(t)のフォルマントの各周波数成分の密度を上記エンベロープまたは発音開始からの経過時間に応じて変化させることができる。
【0050】
この関数演算部42での演算は、デジタルシグナルプロセッサまたは演算回路等による演算式に基づいた演算であってもよい。また、演算された各パラメータ値Valがメモリに記憶されて、これが順次読み出され、これにより上記演算に代えられてもよい。この場合、パラメータ値Valとして、特願平4−230136号明細書記載のゆらぎデータメモリ21からのゆらぎデータSWが使用されたり、特願平4−346063号明細書記載の周波数変調データFM1〜3、SFM、振幅変調データAM1〜3、SAMが使用されてもよい。
【0051】
なお、上記発音開始からの経過時間を示すフォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))の演算は、図8及び図9の回路ではなく、例えばタイムカウンタで行われてもよい。このタイムカウンタは、発音操作のイベント信号または発音される楽音のチャンネルへの割当時の信号によってリセットかつカウント開始され、固定周期または設定テンポに応じた周期のクロックパルス信号によってカウントされる。そして、このタイムカウンタでは、時分割にカウントが行われ、各チャンネルごとに発音開始からの経過時間がカウントされる。
【0052】
さらに、後述する累算フォルマント密度パラメータΣωfj(t)または累算フォルマントキャリアパラメータΣωcj(t)はフォルマント形状信号Ffj(t)またはフォルマントキャリア信号cosωctの読み出しアドレスである。この信号の繰り返し読み出し回数及び累算パラメータΣωfj(t)、Σωcj(t)(読み出しアドレス)の値も発音開始からの経過時間を示し、この値が発音開始からの経過時間として使用されることもできる。特に、フォルマント形状信号Ffj(t)またはフォルマントキャリア信号cosωctが立上がりから立上がり以降の複数周期記憶される場合、または発音開始から発音終了までの全周期記憶される場合には有効である。このような発音開始からの経過時間は、上記コントローラ20へ送られ、上述または後述の各種信号、データ及びパラメータの切り換えが行われる。
【0053】
また、図8及び図9の回路は、共に本楽音生成装置に設けられ、上記音楽的ファクタ、上記発音開始からの経過時間、エンベロープフェーズ、エンベロープレベルまたは操作者の設定指示に応じて切り換え選択可能である。この切り換えのためのデータとしては、上記演奏情報発生部10からの音楽的ファクタまたは上記パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))の一部または全部が使用される。
【0054】
7.フォルマント形状波形発生部50
図10は上記フォルマント形状波形発生部50を示す。上記演算されたパラメータ値Valjの1つであるフォルマント密度パラメータωfj(t)は位相演算部51で演算されてフォルマント密度記憶部52に記憶される。このフォルマント密度パラメータωfj(t)は全チャンネル分記憶される。フォルマント密度記憶部52に記憶されたフォルマント密度パラメータωfj(t)は各チャンネルごとに順次読み出されてフォルマント形状波形メモリ53に供給されるとともに、位相演算部51に帰還されて累算される。この累算のスタート値すなわちリピートトップデータTaはコントローラ20より供給される。
【0055】
フォルマント形状波形メモリ53には、上述のフォルマント形状信号Ffj(t)が多数記憶され、フォルマント形状信号Ffj(t)がタッチ情報ごと、音域情報ごと、音色情報、上述の発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズ等ごとに記憶されている。
【0056】
なお、フォルマント形状波形メモリ53はフォルマント形状信号Ffj(t)を他の音楽的ファクタ情報ごと、例えばエフェクト情報ごと、リズム情報ごと、音像(ステレオ)情報ごと、変調情報、演奏パート情報、楽音パート情報、楽器パート情報等ごとにも記憶可能である。この音楽的ファクタごとの記憶は、階層的である。例えば、各フォルマント形状信号Ffj(t)は複数の音色ごとに記憶され、このうち1つの音色のフォルマント形状信号Ffj(t)は複数の楽器パート(音域)ごとに記憶され、このうち1つの楽器パート(音域)のフォルマント形状信号Ffj(t)はタッチごとに記憶され、このうち1つのタッチのフォルマント形状信号Ffj(t)は発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに記憶され……である。
【0057】
これに応じて、これらの各情報ごとのフォルマント形状信号Ffj(t)の選択は、上述のコントローラ20からのリピートトップデータTaに基づいて行われ、このリピートトップデータTaのコントローラ20による選択は上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示等に基づく。また、フォルマント形状信号Ffj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0058】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化する上記フォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0059】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各フォルマント形状信号Ffj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図10のフォルマント形状波形メモリ53の出力端に、発音経過時間またはエンベロープレベルが修正合成される演算装置が設けられる。
【0060】
これに応じて、上記プログラム/データ記憶部21には上記音楽的ファクタ情報等とリピートトップデータTa、リピートエンドデータEa等との対応テーブルが設けられる。この対応テーブルの記憶は、上述のデータSP、O及びMinまたはフォルマント形状信号Ffj(t)の記憶と同じように、階層的である。
【0061】
これに応じて、これらリピートトップデータTa、リピートエンドデータEaのコントローラ20による選択は、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、後述する発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示等に基づく。また、リピートトップデータTaまたはリピートエンドデータEaは、操作者によって演奏情報発生部10より入力されたりする。
【0062】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0063】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各リピートトップデータTa、リピートエンドデータEaに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等のよるものであり、図10のフォルマント密度記憶部52の出力端から位相演算部51の入力端にかけて、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0064】
上記フォルマント形状信号Ff(t)に応じたフォルマントの形状は、上述したように図4に示す半三角形、つぼ形、三角形、長方形、半円形、山形、二山形等種々あり、さらにこれらの単一フォルマントを重なるようにまたは重ならないように複数組み合わせた複数フォルマントもある。
【0065】
フォルマント形状波形メモリ53より時分割に読み出されたフォルマント形状信号Ffj(t)は、アダー54で上記フォルマント形状バイアスパラメータdj(t)と加算され、バイアスが付加されてフォルマント形状信号Fj(t)として上記フォルマント波形発生部60へ送られる。このバイアスの付加は、フォルマント形状バイアスパラメータdj(t)のフォルマント形状信号Ffj(t)への乗算であってもよいし、この乗算と上記加算両方を行ってもよいし、後述する種々の演算(1)等であってもよい。
【0066】
上記各楽音のフォルマント密度パラメータωfj(t)は、直接コントローラ20より送られることもできる。このコントローラ20からの転送は、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づく。これに応じて、上記プログラム/データ記憶部21にはこれら音楽的ファクタ情報などとフォルマント密度パラメータωfj(t)との対応テーブルが設けられる。また、このフォルマント密度パラメータωfj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0067】
したがって、フォルマント形状信号Ffj(t)のフォルマントの各周波数成分の密度及びフォルマントキャリア信号からの周波数軸上のスライド位置は、音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示等に基づいて変化する。この音楽的ファクタ等ごとの記憶は、上述のデータSP、O、Min、Ta、Eaまたはフォルマント形状信号Ffj(t)の記憶と同じように、階層的である。
【0068】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各フォルマント密度パラメータωfj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図13のエクスクルシブオアゲート群512の入力端に、発音経過時間またはエンベロープレベルが修正合成される演算装置が設けられる。
【0069】
8.フォルマント密度記憶部52
図11は上記フォルマント密度記憶部52を示す。このフォルマント密度記憶部52は上記パラメータ記憶部41とほぼ同じ構成である。コントローラ20からのフォルマント制御パラメータCDは、セレクタ521を経てフォルマント密度メモリ523に書き込まれる。この書き込みは、例えば発音操作のイベント信号の発生時または発音される楽音のチャンネルへの割当時である。
【0070】
このフォルマント制御パラメータCDは、上記リピートトップデータTa、リピートエンドデータEa及びアップ/ダウンフラグU/Dからなっている。リピートトップデータTa及びリピートエンドデータEaはフォルマント形状波形メモリ53の中の読み出すフォルマント形状信号Ffj(t)が記憶されているエリアの先頭アドレスデータ及び末尾アドレスデータを示す。アップ/ダウンフラグU/Dは、フォルマント密度パラメータωfj(t)の累算が加算であるか減算であるかを示している。
【0071】
また、位相演算部51で累算されたフォルマント密度パラメータωfj(t)、すなわち累算フォルマント密度パラメータΣωfj(t)はセレクタ521を経てフォルマント密度メモリ523に書き込まれる。これら、累算フォルマント密度パラメータΣωfj(t)、フォルマント制御パラメータTa、Ea、U/Dは、時分割チャンネルに応じた数だけフォルマント密度メモリ523に記憶されており、第jチャンネルの累算フォルマント密度パラメータΣωfj(t)、フォルマント制御パラメータTaj、Eaj、U/Djは、ラッチ525を介して、上記位相演算部51へ送られるほか、トライステートバッファ526を介してコントローラ20へ送られ、次の演算に必要なフォルマント制御パラメータCDのリクエスト等が行われる。
【0072】
フォルマント密度メモリ523のアドレスデータCA及び読み出し/書き込み信号R/Wは、コントローラ20よりセレクタ522を介してフォルマント密度メモリ523に供給され、またアドレスカウンタ524よりセレクタ522を介してフォルマント密度メモリ523に供給される。読み出し/書き込み信号R/Wは、上記トライステートバッファ526にもセット信号として供給される。
【0073】
上記セレクタ521、522には、セレクト信号S1が供給され、セレクトされるデータが切り換えられる。また、ラッチ525には、ラッチ信号LP1が供給される。このラッチ信号LP1の周期はチャンネル分割時間に等しい。このラッチ信号LP1、上記セレクト信号S1、アドレスカウンタ524のカウント信号Tはタイミング発生部30より供給される。
【0074】
9.フォルマント密度記憶部52の動作
図12はフォルマント密度記憶部52の動作のタイムチャートを示す。第jチャンネルの累算フォルマント密度パラメータΣωfj(t)及びアップ/ダウンフラグU/Djの読み出し、第jチャンネルのリピートトップデータTaj及びリピートエンドデータEajの読み出し、コントローラ20のアクセス、第jチャンネルの累算後の累算フォルマント密度パラメータΣωfj(t)+及びアップ/ダウンフラグU/Dj+の書き込みが順次切り換えられて繰り返される。なお、リピートトップデータTaj及びリピートエンドデータEajの書き込みはコントローラ20のアクセスのタイミングで行われる。
【0075】
ラッチ525の出力は、上述の読み出し及び書き込みのタイミングより1ステップ遅れるので、図12に示すとおりとなる。セレクト信号S1は、コントローラ20のアクセスのときのみローレベルとなる。
【0076】
10.位相演算部51
図13は上記位相演算部51を示す。上記フォルマント制御パラメータ発生部40からのフォルマント密度パラメータωfj(t)はエクスクルシブオアゲート群512を経て、アダー511でフォルマント密度記憶部52からの累算フォルマント密度パラメータΣωfj(t)に加算すなわち累算され、サブトラクタ514でリピートトップデータTajまたはリピートエンドデータEajとの差データすなわち到達差データΔjが求められる。この到達差データΔjは、エクスクルシブオアゲート群516を介して、アダー517でリピートトップデータTajまたはリピートエンドデータEajに加算され、累算後の累算フォルマント密度パラメータΣωfj(t)+として出力され、フォルマント密度記憶部52へ送られる。
【0077】
また、フォルマント密度記憶部52からのアップ/ダウンフラグU/Djは上記エクスクルシブオアゲート群512に供給され、フォルマント密度パラメータωfj(t)の累算が減算のとき、フォルマント密度パラメータωfj(t)がプラスマイナス反転される。フォルマント密度記憶部52からのリピートトップデータTaj及びリピートエンドデータEajはセレクタ513でいずれかが選択され、上記サブトラクタ514及びアダー517へ送られる。上記アップ/ダウンフラグU/Djは、セレクタ513にセレクト信号として供給され、フォルマント密度パラメータωfj(t)の累算が加算のときリピートエンドデータEajが選択され、フォルマント密度パラメータωfj(t)の累算が減算のときリピートトップデータTajが選択される。
【0078】
アップ/ダウンフラグU/Djはエクスクルシブノアゲート515に入力されるとともに、エクスクルシブノアゲート515には上記サブトラクタ514からの到達差データΔjの符号ビットSBも入力される。これにより、このエクスクルシブノアゲート515では、累算フォルマント密度パラメータΣωfj(t)が累算によってリピートトップデータTajまたはリピートエンドデータEajを越えたことが検出される。エクスクルシブノアゲート515からの検出信号は、上記エクスクルシブオアゲート群516へ送られて、到達差データΔjの値がプラスマイナス反転される。上記到達差データΔjの符号ビットSBはインバータ518を介して、アップ/ダウンフラグU/Dj+としてフォルマント密度記憶部52へ送られる。なお、累算フォルマント密度パラメータΣωfj(t)がリピートエンドデータEajを越えたら、累算フォルマント密度パラメータΣωfj(t)が減算されず、リピートトップデータTajにジャンプして、加算が繰り返されてもよい。
【0079】
上記フォルマント形状波形メモリ53に記憶される各フォルマント形状信号Ffj(t)は、1周期または複数周期である。この複数周期のフォルマント形状信号Ffj(t)は、立上がり部分の複数周期と立上がり以降の部分の複数周期とが記憶され、立上がり部分が1回読み出され、立上がり以降の部分が繰り返し読み出されるものであり、または発音開始から発音終了までの全波形が記憶され、この全波形が1回読み出されるものである。
【0080】
この場合、上記リピートトップデータTajとリピートエンドデータEajとは、繰り返し読み出される部分の先頭と末尾とを示し、イニシャルデータIajは最初に読み出される立上がり部分の先頭を示す。従って、フォルマント密度メモリ523にはイニシャルデータIajも記憶される。
【0081】
このイニシャルデータIajは、コントローラ20によってフォルマント制御パラメータCDの1つとして、リピートトップデータTaj、リピートエンドデータEajと同じように上記音楽的ファクタ、発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示等に応じて決定され、フォルマント密度メモリ523に書き込まれる。このイニシャルデータIajは、フォルマント密度メモリ523より読み出され、ラッチ525を介して、フォルマント形状波形メモリ53に送られるとともに、位相演算部51へ送られる。
【0082】
位相演算部51では、イニシャルデータIajは、セレクタ(図示せず)を介し、累算フォルマント密度パラメータΣωfj(t)+として出力される。このセレクタでは、アダー517の出力である累算フォルマント密度パラメータΣωfj(t)+とイニシャルデータIajとが選択される。このセレクタには、キーオンイベント信号が選択切り換え信号として供給される。従って、発音操作のイベント信号の発生時または発音される楽音のチャンネルへの割当時に、イニシャルデータIajが累算フォルマント密度パラメータΣωfj(t)+として出力されて順次累算されていく。
【0083】
そして、このパラメータΣωfj(t)(イニシャルデータIaj)は、フォルマント密度記憶部52のセレクタ521を介し、再びフォルマント密度メモリ523に書き込まれる。これ以降、累算フォルマント密度パラメータΣωfj(t)が、イニシャルデータIajからリピートエンドデータEajに向かって順次累算され、さらにリピートトップデータTajからリピートエンドデータEajへの累算が繰り返される。
【0084】
11.位相演算部51の動作
図14は上記位相演算部51におけるフォルマント密度パラメータωfj(t)の累算動作と、リピートトップデータTa及びリピートエンドデータEaとの関係を示す。アップ/ダウンフラグU/Dが加算、到達差データΔjの符号ビットがマイナスであれば、エクスクルシブノアゲート515の出力はローレベルで、累算フォルマント密度パラメータΣωfj(t)+フォルマント密度パラメータωfj(t)はリピートエンドデータEa+到達差データΔjとなる。
【0085】
アップ/ダウンフラグU/Dが加算、到達差データΔjの符号ビットがプラスであれば、エクスクルシブノアゲート515の出力はハイレベルで、累算フォルマント密度パラメータΣωfj(t)+フォルマント密度パラメータωfj(t)はリピートエンドデータEa−到達差データΔjとなり、累算フォルマント密度パラメータΣωfj(t)がリピートエンドデータEaを越えたときの折り返し補正が行われる。
【0086】
アップ/ダウンフラグU/Dが減算、到達差データΔjの符号ビットがプラスであれば、エクスクルシブノアゲート515の出力はローレベルで、累算フォルマント密度パラメータΣωfj(t)+フォルマント密度パラメータωfj(t)はリピートトップデータTa+到達差データΔjとなる。
【0087】
アップ/ダウンフラグU/Dが減算、到達差データΔjの符号ビットがマイナスであれば、エクスクルシブノアゲート515の出力はハイレベルで、累算フォルマント密度パラメータΣωfj(t)+フォルマント密度パラメータωfj(t)はリピートトップデータTa−到達差データΔjとなり、累算フォルマント密度パラメータΣωfj(t)がリピートトップデータTaを越えたときの折り返し補正が行われる。
【0088】
12.フォルマント波形発生部60
図15は上記フォルマント波形発生部60を示す。上記フォルマント制御パラメータ発生部40からのフォルマントキャリアパラメータωcj(t)は、アダー62で位相シフトレジスタ61からの累算フォルマントキャリアパラメータΣωcj(t)に累算され、再び位相シフトレジスタ61にセットされる。位相シフトレジスタ61は、チャンネル数に応じたシフトエリアを有し、全チャンネルの累算フォルマントキャリアパラメータΣωcj(t)が記憶され順次シフト出力される。この累算フォルマントキャリアパラメータΣωcj(t)は、三角関数テーブル63に読み出しアドレスデータとして供給される。三角関数テーブル63には、余弦波の波形データが記憶されており、この余弦波波形データcosωcj(t)がフォルマントキャリア信号Gj(t)として時分割に読み出される。
【0089】
このフォルマントキャリア信号cosωcj(t)は、マルチプライヤ64で上記フォルマントキャリアレベルパラメータaj(t)が乗算されてエンベロープ制御等され、アダー65で上記フォルマントキャリアバイアスパラメータcj(t)が加算され、さらにマルチプライヤ66で上記フォルマント形状信号Fj(t)が乗算合成される。これにより、フォルマントキャリア信号にフォルマント形状信号Fj(t)が合成されたフォルマント合成信号Wj(t)が合成出力され、累算部70へ送られる。これにより、フォルマント形状信号Fj(t)にフォルマントキャリア信号cosωcj(t)がフォルマント中心信号(基本波)として合成される。
【0090】
このフォルマントキャリア信号Gj(t)の周波数と、フォルマント形状信号Fj(t)(フォルマント形状信号Ffj(t))の周波数とは、それぞれ独立に選択することができ、多種類の楽音を生成することができる。フォルマントキャリア信号Gj(t)の周波数は指定された音高のほか、フォルマントに関する各種の周波数情報、その他の周波数情報及び周波数変調情報等に応じて決定され、フォルマント形状信号Fj(t)(フォルマント形状信号Ffj(t))の周波数は、上述の音色、タッチ、音域等の上記音楽的ファクタ情報、発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に応じて決定される。
【0091】
フォルマントキャリア信号cosωcj(t)は、デジタルシグナルプロセッサまたは演算回路等による演算式に基づいた演算により生成してもよい。三角関数テーブル63には、余弦波の波形データではなく、正弦波、三角波、矩形波、その他高調波成分を含んだ複雑な形状の波形データが記憶されてもよい。
【0092】
また、フォルマント形状信号Fj(t)を累算フォルマントキャリアパラメータΣωcj(t)の代わりに三角関数テーブル63に供給してもよいし、累算フォルマントキャリアパラメータΣωcj(t)にフォルマント形状信号Fj(t)を加算または乗算して、三角関数テーブル63に供給してもよい。フォルマント形状信号Fj(t)とフォルマントキャリア信号Gj(t)、cosωcj(t)との合成は、上記乗算のほか、後述する種々の演算(1)等による合成でもよい。これにより、フォルマント形状信号Fj(t)のフォルマントキャリア信号Gj(t)、cosωcj(t)への合成を複雑にして、多様な楽音を実現できる。
【0093】
上記フォルマントキャリアパラメータωcj(t)は、直接コントローラ20より送られることもできる。このコントローラ20からの転送は、上述の演奏情報発生部10より入力される音高などの演奏情報に基づく。これに応じて、上記プログラム/データ記憶部21には音高情報等とフォルマントキャリアパラメータωcj(t)との対応テーブル(周波数ナンバメモリ)が設けられる。この場合のフォルマントキャリアパラメータωcj(t)は1つの楽音の複数のフォルマントの中の最も周波数の低い第1フォルマントに応じたものであるが、第2フォルマント、第3フォルマント……に応じていてもよい。
【0094】
さらに、コントローラ20からの上記フォルマントキャリアパラメータωcj(t)の転送は、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づく。これに応じて、上記プログラム/データ記憶部21にはこれら音楽的ファクタ情報などとフォルマントキャリアパラメータωcj(t)との対応テーブルが設けられる。また、このフォルマントキャリアパラメータωcj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0095】
したがって、フォルマントキャリア信号Gj(t)の周波数は、音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示等に基づいて変化する。この音楽的ファクタ等ごとの記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)またはフォルマント密度パラメータωfj(t)の記憶と同じように、階層的である。
【0096】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることもできる。なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各フォルマントキャリアパラメータωcj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図15のアダー62の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0097】
この場合のフォルマントキャリアパラメータωcj(t)は1つの楽音の複数のフォルマントの中の最も周波数の低い第1フォルマント以外の第2フォルマント、第3フォルマント……に応じたものであるが、第1フォルマントに応じていてもよい。この第2フォルマント、第3フォルマント……に応じたフォルマントキャリアパラメータωcj(t)の値は、第1フォルマントに応じたフォルマントキャリアパラメータωcj(t)の値を“1”とした時の対比データ、例えば“1.2”“1.5”“1.8”“2.0”“3.5”“4.9”……である。そして、この対比データが上記第1フォルマントの音高情報(周波数ナンバデータ)に乗算されて実際のフォルマントキャリアパラメータωcj(t)が算出される。
【0098】
これら1つの発音指示に応じた1つの楽音の第1フォルマント、第2フォルマント、第3フォルマント……ごとのフォルマントキャリア信号Gfj(t)、cosωcj(t)、フォルマント形状信号Ffj(t)の生成は、それぞれ各チャンネルごとに、時分割に行われる。この場合、1つの楽音の各フォルマントのフォルマントキャリア信号Gfj(t)、cosωcj(t)またはフォルマント形状信号Ffj(t)は、全て異なっていてもよいし、一部同じであってもよい。
【0099】
上記フォルマントキャリア信号{aj(t)・cosωcj(t)+cj(t)}すなわちフォルマント中心信号は、フォルマント形状信号{Ffj(t)+dj(t)}に応じたフォルマントのピーク点の中心信号と一致するが、一致しないこともある。例えば、フォルマントキャリア信号のレベルがフォルマントピーク点のレベルより低い場合である。図4の例では、フォルマントキャリア信号のレベルが小さくなると、フォルマントピーク点は、中心の1つから、中心の両側の2つとなる。この場合、音色など楽音の性質も変化する。これは、上記フォルマント制御パラメータaj(t)、cj(t)、dj(t)の各値を適当に選択することによって達成され、この結果、上述の音楽的ファクタ情報、エンベロープ情報または発音開始からの経過時間情報などに応じて、楽音の性質が変化する。
【0100】
なお、このフォルマント形状信号Ffj(t)にフォルマントキャリア信号cosωcj(t)を乗算合成せず、フォルマント密度パラメータωfj(t)を指定音高に応じたものとし、直接フォルマント形状信号Ffj(t)が楽音として出力されることもできる。
【0101】
13.累算部70
図16は上記累算部70を示す。上記フォルマント波形発生部60からのフォルマント合成信号Wj(t)は、アダー76でラッチ75からの累算フォルマント合成信号ΣW(gr(j))に累算され、ラッチ77及びアンドゲート群78を介して、累算メモリ74に書き込まれる。累算メモリ74は2つの記憶エリアを有し、両エリアは書き込みと読み出しが交互に切り換えられる。この累算メモリ74の両エリアは、さらに系列ごとに分かれており、系列ごとにフォルマント合成信号Wj(t)の累算が行われる。
【0102】
書き込みが行われているエリアの累算フォルマント合成信号ΣW(gr(j))は順次系列チャンネルごとに累算され、ラッチ75へ送られる。読み出しが行われているエリアの累算フォルマント合成信号ΣW(gr(j))は系列チャンネルごとの累算が終了したデータであり、ラッチ79を介して上記音響出力部80へ送られる。
【0103】
上記系列は、各チャンネルのフォルマント合成信号Wj(t)の音楽的ファクタ(発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズ)、1楽音に応じて分けられたグループを示し、この系列ごとにフォルマント合成信号Wj(t)の累算合成が行われる。この系列ごとの処理も時分割に行われ、チャンネルが形成されるが、この系列チャンネルは上述した楽音割当チャンネルとは異なるものである。この系列に応じた音楽的ファクタは、上述した音色、タッチ、音域、音像(ステレオ)等であり、この音色ごとは例えば打楽器音系と弦/キーボード楽器系であり、音域ごとは例えば高音域と低音域であり、音像ごとは例えば右音像と左音像である。また、1楽音ごとの系列は、1つの発音指示に応じた1楽音ごとにおける複数フォルマントを指す。
【0104】
上記ラッチ77、75、79には、それぞれラッチ信号LP3、LP4、LP5が供給される。上記アンドゲート群78には、チャンネル時間ごとにローレベルとなるゼロ信号Zeroが印加され、出力済の累算フォルマント合成信号ΣW(gr(j))がクリアされる。上記累算メモリ74には、分割切換信号Divが供給され、累算フォルマント合成信号ΣW(gr(j))の書き込みと読み出しとが切り換えられる。
【0105】
系列メモリ71には、コントローラ20によって、各チャンネルに割り当てられた楽音すなわちフォルマント合成信号Wj(t)の系列データgrが各チャンネルごとに記憶される。従って、系列メモリ71は全チャンネルに対応した記憶エリアがある。系列データgrは、例えば系列が2種類であれば“0”“1”、系列が4種類であれば“00”“01”“10”“11”となる。この各チャンネルの系列データgr(j)は、順次セレクタ73を介して、上記累算メモリ74にアドレスデータとして供給される。またセレクタ73を介して、音響出力部80またはコントローラ20からの系列データgrがやはり累算メモリ74にアドレスデータとして供給される。
【0106】
コントローラ20からの系列メモリ71のアドレスデータまたはタイミング発生部30内のチャンネルカウンタ(図示せず)からの時分割のチャンネルナンバデータjはセレクタ72を介して上記系列メモリ71に供給される。上記セレクタ72、73にはセレクト信号S3が供給され、セレクトされるデータが切り換えられる。このセレクト信号S3、上記ゼロ信号Zero及び分割切換信号Divはタイミング発生部30より供給される。
【0107】
14.累算部70の動作
図17は上記累算部70の動作のタイムチャートを示す。累算する累算フォルマント合成信号ΣW(gr(j))の読み出し、累算済の累算フォルマント合成信号ΣW(gr(j))の読み出し、累算した累算フォルマント合成信号ΣW(gr(j))の書き込み、累算済の累算フォルマント合成信号ΣW(gr(j))のクリアが各系列ごとに順次繰り返される。ゼロ信号Zeroは累算済の累算フォルマント合成信号ΣW(gr(j))のクリアのときにローレベルとなる。
【0108】
分割切換信号Divは全チャンネルの累算が一巡すると、図17の実線で示す信号から破線で示す信号に切り換えられ、系列メモリ71の両エリアの読み出し及び書き込みが入れ換わり、切り換え動作が行われる。ラッチ79の出力とラッチ75の出力は、図17のタイミングでそれぞれ1ステップ遅れるので、図17に示すとおりとなる。
【0109】
15.フォルマント中心信号(フォルマントキャリア)のパラメータ
図18は上記プログラム/データ記憶部21内の高調波メモリ211を示す。この高調波メモリ211には“k=1”〜“k=n”の複数組のフォルマントキャリアパラメータωcjk(t)(成分波形の周波数)、フォルマントキャリアレベルパラメータajk(t)(成分波形の振幅係数)及びフォルマントキャリアバイアスパラメータcj(t)(合成波形の直流分)が記憶されている。
【0110】
そして、このn組のパラメータωcjk(t)、ajk(t)、cj(t)は、それぞれさらに音楽的ファクタ、上述の発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズ等ごとに記憶されている。この音楽的ファクタ等は上述した音色、タッチ、音域等である。この音楽的ファクタ等ごとの記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)、フォルマント密度パラメータωfj(t)またはフォルマントキャリアパラメータωcj(t)の記憶と同じように、階層的である。
【0111】
この各音楽的ファクタごとのパラメータωcjk(t)、ajk(t)、cj(t)の選択は、上述の演奏情報発生部10より入力される上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づく。また、このパラメータωcjk(t)、ajk(t)、cj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0112】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化する上記フォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0113】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各パラメータωcjk(t)、ajk(t)、cj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図19のシフトレジスタ601…、602…、603…の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0114】
また、これらパラメータωcjk(t)、ajk(t)、cj(t)の切り換えは、上記エンベロープまたは発音開始からの経過時間に応じて切り換え選択可能である。この切り換えのためのデータとしては、上記関数演算部42からのパラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))の一部または全部である。
【0115】
上記複数組のフォルマントキャリアパラメータωcjk(t)、フォルマントキャリアレベルパラメータajk(t)及びフォルマントキャリアバイアスパラメータcj(t)は、1つのフォルマントキャリア信号を生成するためのパラメータである。1つのフォルマントキャリア信号は周波数の異なる複数のサイン波またはコサイン波すなわち成分波形を加算合成又は累算合成した信号である。
【0116】
上記フォルマントキャリアパラメータωcjk(t)は、この各コサイン波の読出速度すなわち周波数(周波数ナンバ)を決定する。上記フォルマントキャリアレベルパラメータajk(t)は、同じく各コサイン波のレベル(振幅係数)すなわち重み付けを決定する。上記フォルマントキャリアバイアスパラメータcj(t)は、各コサイン波が合成されたフォルマントキャリア信号の直流分すなわちバイアスを決定し、各組において1つのみ記憶される。このフォルマントキャリアバイアスパラメータcj(t)も、1つの音楽的ファクタにつき“k=1”〜“k=n”の複数記憶することもできる。
【0117】
上記複数組のパラメータωcjk(t)、ajk(t)、cj(t)は、“k=1”〜“k=n”のn組が高調波メモリ211に記憶されており、“k=1”のフォルマントキャリアレベルパラメータajk(t)は、他のフォルマントキャリアレベルパラメータajk(t)より大きく設定され、“k=1”は第1次高調波すなわち基本波を表している。しかし、“k=1”以外のフォルマントキャリアレベルパラメータajk(t)が、いちばん大きい値とされ、この“k=1”以外のフォルマントキャリアレベルパラメータajk(t)に応じた成分波形が基本波とされ、高調波成分以外に低調波成分も記憶されてもよい。
【0118】
上記フォルマントキャリアパラメータωcjk(t)は、周波数ナンバの値ではなく、基本波の周波数ナンバに対する相対比または相対差を示している。例えば、基本波のフォルマントキャリアパラメータωcjk(t)の値を“1”とすると、他のフォルマントキャリアパラメータωcjk(t)は“2”、“3”、“4”、“5”…“0.5”、“0.25”、“0.125”…等である。これらは、高調波成分又は低調波成分の各周波数が基本波の周波数に対し整数倍比の関係にある。
【0119】
しかし、例えば“1.1”、“1.2”、“1.3”…“2.1”、“2.2”、“2.3”…“1.01”、“1.02”、“1.03”…“0.9”、“0.8”、“0.7”…“0.4”、“0.3”、“0.2”…“0.99”、“0.98”、“0.97”…という、非整数倍比であってもよい。
【0120】
さらに各フォルマントキャリアパラメータωcjk(t)が基本波のフォルマントキャリアパラメータωcjk(t)に対する相対差の場合には、各フォルマントキャリアパラメータωcjk(t)は、例えば“+0.01”、“+0.02”、“+0.03”…“+0.11”、“+0.12”、“+0.13”…“−0.01”、“−0.02”、“−0.03”…“−0.11”、“−0.12”、“−0.13”…等である。
【0121】
上記各フォルマントキャリアパラメータωcjk(t)に基づいて、演奏情報発生部10より入力された音高情報すなわち周波数ナンバデータは、相対比に応じた乗除算または相対差に応じた加減算、後述する種々の演算(1)等が行われ、後述するフォルマント波形発生部60へ送られる。
【0122】
16.フォルマント波形発生部60
図19は、上述のフォルマント波形発生部60の別の実施例を示す。各高調波発生器611では、1つのフォルマントキャリア信号の成分波形すなわち各高調波または各低調波に応じたコサイン波が生成され、アダー612で加算合成され、1つのフォルマントキャリア信号として出力される。
【0123】
上記高調波メモリ211よりコントローラ20によって読み出された、上記音楽的ファクタに応じたパラメータωcjk(t)、ajk(t)、cj(t)は、それぞれシフトレジスタ601…、602…、603に格納される。このシフトレジスタ601…、602…、603はチャンネル数に応じたシフトエリアを有し、このフォルマント波形発生部60で合成される楽音が割り当てられたチャンネルのチャンネルタイミングに上記格納が行われ、各チャンネルのパラメータωcjk(t)、ajk(t)、cj(t)が順次シフト出力される。この場合、この格納されたフォルマントキャリアパラメータωcjk(t)は上述した周波数ナンバ値へ変換演算されたものである。
【0124】
シフトレジスタ601…からのフォルマントキャリアパラメータωcjk(t)は、アダー614…で位相シフトレジスタ61…からの累算フォルマントキャリアパラメータωcjk(t)に累算され、再び位相シフトレジスタ61…に格納される。位相シフトレジスタ61…は、“j=1”〜“j=32等”のチャンネル数に応じたシフトエリアを有し、全チャンネルの累算フォルマントキャリアパラメータΣωcjk(t)が記憶され順次シフト出力される。
【0125】
この累算フォルマントキャリアパラメータΣωcjk(t)は、三角関数テーブル63…に読み出しアドレスデータとして供給される。三角関数テーブル63…には、コサイン波の波形データが記憶されており、このコサイン波の波形データcosωcjk(t)がフォルマントキャリア信号Gj(t)の1つの成分波形として時分割に読み出される。
【0126】
このフォルマントキャリア信号Gj(t)の成分波形は、マルチプライヤ64…でシフトレジスタ602…からのフォルマントキャリアレベルパラメータajk(t)が乗算されてエンベロープ制御等され、アダー612で他の高調波発生器611からの同じく乗算された成分波形と加算合成され、マルチプライヤ66で上記フォルマント形状信号Fj(t)が各チャンネルごとに乗算合成される。この合成されたフォルマントキャリア信号Gj(t)は、マルチプライヤ67で上記フォルマント制御パラメータ発生部40からのフォルマントキャリアレベルパラメータaj(t)が乗算されてエンベロープ制御等され、アダー65で、シフトレジスタ603からのフォルマントキャリアバイアスパラメータcj(t)が加算され直流分が付加される。
【0127】
こうして、フォルマント形状信号Fj(t)に合成されるフォルマントキャリア信号Gj(t)を、高調波成分を含んだ波形とすることができる。特に、高調波メモリ211に記憶されるフォルマントキャリアパラメータωcjk(t)、フォルマントキャリアレベルパラメータajk(t)及びフォルマントキャリアバイアスパラメータcj(t)を任意に設定したり、種々選択切換することにより、高調波成分又は低調波成分の構成を変え、これによりフォルマントキャリア信号Gj(t)の成分波形の内容を変えて、フォルマントキャリア信号Gj(t)の波形形状自体を種々変更切換選択することができる。この場合、フォルマントキャリアレベルパラメータajk(t)のいくつかを“0”にすることにより、フォルマントキャリア信号Gj(t)の成分波形の数、範囲を変更できる。
【0128】
また、これにより、フォルマントキャリア信号Gj(t)にフォルマント形状信号Fj(t)が合成されたフォルマント合成信号Wj(t)が合成出力され、累算部70へ送られる。そして、フォルマント形状信号Fj(t)にフォルマントキャリア信号Gj(t)がフォルマント中心信号(基本波)として合成される。
【0129】
なお、このフォルマントキャリアバイアスパラメータcj(t)は“k=1”〜“k=n”の複数とされ、それぞれシフトレジスタ…に格納され、上記マルチプライヤ64…の前また後に設けたアダーに供給されてもよい。また、上記アダー65はマルチプライヤとされ、フォルマントキャリアバイアスパラメータcj(t)が乗算されても良い。
【0130】
また、フォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)との合成は、図20に示す回路で行うこともできる。この場合、各チャンネルのフォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)とは同時にパラレルに発生され、各チャンネルのフォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)とはマルチプライヤ621…で乗算合成され、アダー622で加算合成されて出力される。この場合、図15または図19のフォルマント波形発生部60及び図10のフォルマント形状波形発生部50はチャンネル数に応じた数だけ設けられる。
【0131】
さらに、マルチプライヤ64でのフォルマントキャリアレベルパラメータajk(t)の乗算は、フォルマントキャリアレベルパラメータajk(t)の加算、“1”以下のときは除算、マイナスのときは減算のほか、後述する種々の演算(1)等でもよいし、パラメータajk(t)の乗算が省略されてもよい。
【0132】
また、これらの演算内容は、上記音楽的ファクタ、エンベロープ、発音開始からの経過時間に応じて変化してもよい。例えば、タッチが小さく、音域も小さく、音色が複雑で、エンベロープが小さく、発音開始からの経過時間も小さいとき、上記演算が乗算となり、タッチが大きく、音域も大きく、音色が単純で、エンベロープが大きく、発音開始からの経過時間も大きいとき、上記演算がビットシフトとなる。この場合、各演算に応じた演算装置が複数設けられ、各演算装置へのデータ入力が上記音楽的ファクタに応じて切り換えられる。
【0133】
またさらに、上記高調波発生器611は、高速時分割処理により、数を少なくしたり、単一としたりすることができる。この場合、シフトレジスタ601…、602…、位相シフトレジスタ61の数は“(チャンネル数)×(高調波次数)”となり、シフトレジスタ603の数は(高調波次数)となり、アダー65は累算器となる。
【0134】
このように、上記フォルマントキャリア信号Gj(t)の周波数と、フォルマント形状信号Fj(t)(フォルマント形状信号Ffj(t))の周波数とは、それぞれ独立に選択することができ、多種類の楽音を生成することができる。フォルマントキャリア信号Gj(t)の周波数は指定された音高のほか、フォルマントに関する各種の周波数情報、その他の周波数情報及び周波数変調情報等に応じて決定され、フォルマント形状信号Fj(t)(フォルマント形状信号Ffj(t))の周波数は、上述の音色、タッチ、音域等の音楽的ファクタ情報に応じて決定される。
【0135】
上記フォルマントキャリア信号Gj(t)または各成分波形cosωcjk(t)は、デジタルシグナルプロセッサまたは演算回路等での演算式に基づいた演算により生成してもよい。三角関数テーブル63には、余弦波の波形データではなく、サイン波、三角波、矩形波、その他高調波成分を含んだ複雑な形状の波形データが記憶されてもよい。
【0136】
また、フォルマント形状信号Fj(t)が累算フォルマントキャリアパラメータΣωcjk(t)の代わりに三角関数テーブル63に供給されてもよいし、累算フォルマントキャリアパラメータΣωcjk(t)にフォルマント形状信号Fj(t)が加算または乗算されて、三角関数テーブル63に供給されてもよい。フォルマント形状信号Fj(t)とフォルマントキャリア信号Gj(t)との合成は、上記乗算のほか、後述する種々の演算(1)等による合成でもよい。これにより、フォルマント形状信号Fj(t)のフォルマントキャリア信号cosωcjk(t)への合成が複雑になり、多様な楽音が実現され得る。
【0137】
上記フォルマントキャリア信号{aj(t)・Gj(t)+cj(t)}すなわちフォルマント中心信号は、フォルマント形状信号{Ffj(t)+dj(t)}に応じたフォルマントのピーク点の中心信号と一致するが、一致しないこともある。例えば、フォルマントキャリア信号Gj(t)のレベルがフォルマントピーク点のレベルより低い場合である。図4の例では、フォルマントキャリア信号Gj(t)のレベルが小さくなると、フォルマントピーク点は、中心の1つから、中心の両側の2つとなる。この場合、音色など楽音の性質も変化する。これは、上記フォルマント制御パラメータajk(t)、cj(t)、dj(t)の各値を適当に選択することによって達成され、この結果、上述の音楽的ファクタ情報、エンベロープ情報または発音開始からの経過時間情報などに応じて、楽音の性質が変化する。
【0138】
なお、このフォルマント形状信号Ffj(t)にフォルマントキャリア信号Gj(t)を乗算合成せず、フォルマント密度パラメータωfj(t)を指定音高に応じたものとし、直接フォルマント形状信号Ffj(t)を楽音として出力することもできる。
【0139】
また、高調波メモリ211に記憶されるフォルマントキャリアパラメータωcjk(t)の全部または一部は省略することができる。この場合、演奏情報発生部10より入力された音高情報すなわち周波数ナンバデータがビットシフトされて、2倍、4倍、8倍…、1/2倍、1/4倍、1/8倍…され、上記シフトレジスタ601…へ送られ、高調波成分及び低調波成分が生成される。
【0140】
上記フォルマントキャリアパラメータωcjk(t)、フォルマントキャリアレベルパラメータajk(t)及びフォルマントキャリアバイアスパラメータcj(t)は、上述のフォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))と同様に、発音開始からの時間の経過に応じて変化されることもできる。
【0141】
この場合、このパラメータωcjk(t)、ajk(t)、cj(t)は、上記高調波メモリ211よりコントローラ20によって読み出されてフォルマント制御パラメータ発生部40へ送られ、発音開始からの経過時間に応じた値に演算(例えば後述する種々の演算(1))され、この後、図19のフォルマント波形発生部60へ送られる。これにより、フォルマントキャリアパラメータωcjk(t)(成分波形の周波数)、フォルマントキャリアレベルパラメータajk(t)(成分波形の振幅係数)及びフォルマントキャリアバイアスパラメータcj(t)(合成波形の直流分)、そして成分波形の内容は、発音開始からの時間の経過に応じて変化される。
【0142】
また、マルチプライヤ64でのフォルマントキャリアレベルパラメータajk(t)の演算内容は、上記発音開始からの時間の経過に応じて変化してもよい。例えば、この経過時間が小さいとき、上記演算が乗算となり、経過時間が大きいとき、上記演算がビットシフトとなる。この場合、各演算に応じた演算装置が複数設けられ、各演算装置へのデータ入力が上記音楽的ファクタに応じて切り換えられる。
【0143】
上述したまたは後述するフォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t))について述べた種々の修正、変更、使用、転用、置換、付加等は、上述または後述のフォルマントキャリアパラメータωcjk(t)、フォルマントキャリアレベルパラメータajk(t)及びフォルマントキャリアバイアスパラメータcj(t)の修正等についても、そっくりそのまま直接的かつ一義的に可能である。なぜなら、パラメータValj(ωcj(t)、aj(t)、cj(t))と、パラメータωcjk(t)、ajk(t)及びcj(t)とは、性質がまったく同じものだからである。長文化を避けるため、ここでは述べない。
【0144】
なお、上述したフォルマントキャリア信号Gj(t)、フォルマントキャリアレベルパラメータajk(t)及びフォルマントキャリアバイアスパラメータcj(t)は、フォルマント形状信号Ffj(t)生成のためのパラメータとしてもそっくりそのまま転用できる。
【0145】
この場合、高調波メモリ211に各音楽的ファクタごとに記憶された各パラメータがコントローラ20によって読み出され、上記相対比または相対差に応じた演算変換が行われ、フォルマント波形発生部60のシフトレジスタ601…、602…、603に格納される。そして、各成分波形が三角関数テーブル63…より読み出され、マルチプライヤ64…で振幅係数が乗算され、アダー612で振幅制御された各成分波形が加算合成される。これが高調波(低調波)合成方式によって生成されたフォルマント形状信号Ffj(t)である。
【0146】
この合成されたフォルマント形状信号Ffj(t)は、マルチプライヤ67でパラメータaj(t)が乗算合成され、アダー65でパラメータcj(t)が加算合成され、さらにマルチプライヤ66でフォルマントキャリア信号Gj(t)に乗算合成される。
【0147】
なお、上記振幅係数の周波数スペクトル成分のフォルマント形状は、図3、図4のように種々のものがあり、それぞれが上記音楽的ファクタ、発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に応じて切換え選択される。また、上述のマルチプライヤ67でのパラメータaj(t)の乗算等は省略可能である。
【0148】
この場合、フォルマントキャリア信号Gj(t)の周波数が合成される楽音の音高を決定するので、フォルマント形状信号Ffj(t)の各成分波形の基本波の周波数は、音高に関係なく一定とされたり、音高に関係なく任意に設定されることができる。
【0149】
また、フォルマントキャリア信号Gj(t)とフォルマント形状信号Ffj(t)の両方は、ともに高調波(低調波)合成方式によって生成されることもできる。そして、この方式によって合成生成された両信号は乗算等の合成が行われて放音出力される。
【0150】
さらにこのように高調波(低調波)合成方式によって生成されたフォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)は、いったんメモリに書き込んでストックしておき、後の発音時に読み出して楽音として発音することもできる。この場合、合成生成された信号は上記フォルマント形状波形メモリ(RAM)53または三角関数テーブル(RAM)63に書き込まれる。
【0151】
なお、上述したまたは後述するフォルマントキャリア信号Gj(t)についてのパラメータωcjk(t)、ajk(t)、cj(t)について述べた種々の修正、変更、使用、転用、置換、付加等は、上述または後述のフォルマント形状信号Ffj(t)のパラメータの修正等についてもそっくりそのまま直接的かつ一義的にあてはまる。なぜなら、両パラメータは性質が同じものだからである。長文化を避けるため、ここでは述べない。
【0152】
また、シフトレジスタ601…、602…、603の各入力端には、セレクタが設けられているが、図面では省略されている。このセレクタでは、通常時にはシフトレジスタ601…、602…、603の出力が選択されて帰還入力され、パラメータωcjk(t)、ajk(t)、cj(t)がコントローラ20によって書き込まれる時には、コントローラ20によって選択が切り換えられる。
【0153】
17.重み付け補間回路
図21は重み付け補間回路80を示す。この重み付け補間回路80は、図20のアダー612とマルチプライヤ67との間に設けられる。上記アダー612より加算合成された信号Gj(t)、Ffj(t)はアンドゲート群801a、801b、801c、801dを介して、合成波形メモリ802a、802b、802c、802dのいずれかに書き込まれる。上記アダー612からの信号はフォルマント形状信号Ffj(t)またはフォルマントキャリア信号Gj(t)いずれかであるが、ここではフォルマント形状信号Ffj(t)として説明する。この場合図19のマルチプライヤ66へ入力されるフォルマント形状信号Fj(t)とフォルマントキャリア信号Gj(t)とはそれぞれ入れ換わる。
【0154】
これら合成波形メモリ802a、802b、802c、802dへのフォルマント形状信号Ffj(t)の書き込みは図22に示すように、いずれか1つのメモリ802a〜dであり、書き込まれるメモリ802a〜dがセレクタ801によって順次切り換えられる。これら合成波形メモリ802a〜dのうち変更後のフォルマント形状信号Ffj(t)として読み出される合成波形メモリ802a〜dは、図22に示すように、最新の書き込みが行われた合成波形メモリ802a〜dであり、変更前のフォルマント形状信号Ffj(t)として読み出される合成波形メモリ802a〜dは、この最新の書き込みが行われた合成波形メモリ802a〜dの1つ前に書き込みが行われた合成波形メモリ802a〜dである。
【0155】
上記アンドゲート群801a、801b、801c、801d、803a、803bに対するセレクト信号は、図22に示す読み出し/書き込みを可能にし、時分割処理のチャンネルのチャンネルカウントデータを変換したもの、またはコントローラ20からのセレクト信号が使われる。合成波形メモリ802a、802b、802c、802dへの読み出し/書き込み信号R/Wは、上記アンドゲート群801a、801b、801c、801dの開成信号がそのまままたは反転されて使われる。
【0156】
上記合成波形メモリ802a、802b、802c、802dは時分割チャンネル分(16または32等)のチャンネルエリアを有し、各チャンネルに割り当てられた全楽音についてのフォルマント形状信号Ffj(t)またはフォルマントキャリア信号Gj(t)が記憶される。
【0157】
上記合成波形メモリ802a、802b、802c、802dの書き込みアドレスデータWADまたは読み出しアドレスデータRADは、基本波を発生する上記高調波発生器611の位相シフトレジスタ61の累算フォルマントキャリアパラメータΣωcjk(t)の上記整数データが使われる。これにより、フォルマント形状信号Ffj(t)の発生とフォルマント形状信号Ffj(t)の合成波形メモリ802a〜dへの書き込み/読み出しを同期させることができる。
【0158】
この書き込みアドレスデータWAD及び読み出しアドレスデータRADは、上記位相演算部51の累算フォルマント密度パラメータΣωfj(t)または上記位相シフトレジスタ61の累算フォルマントキャリアパラメータΣωcj(t)の上位整数データを使用してもよい。また、上記書き込みアドレスデータWADまたは読み出しアドレスデータRADは、アドレスカウンタ(図示せず)からのカウントデータを使用してもよい。このアドレスカウンタはチャンネルタイミング信号CHφによってカウントされる。
【0159】
上記合成波形メモリ802a、802b、802c、802dには、一周期のフォルマント形状信号Ffj(t)が書き込まれる。この場合、フォルマント形状信号Ffj(t)は音高に関係ないため、フォルマント形状信号Ffj(t)の一周期の長さが音高によって変動してしまうことがない。またフォルマント形状信号Ffj(t)の読み出しにおいても音高に応じて読み出し速度を変える必要がない。むろん音高等に応じて読み出し速度を変えてもよい。なお、合成波形メモリ802a〜dにフォルマントキャリア信号Gj(t)が書き込まれ、読み出される場合には、読み出しアドレスデータRADとして上記位相シフトレジスタ61の累算フォルマントキャリアパラメータΣωcj(t)の上位整数データが使われる。
【0160】
上記合成波形メモリ802a〜dに複数周期のフォルマント形状信号Ffj(t)、フォルマントキャリア信号Gj(t)が書き込まれる場合には、以下のようになる。すなわち、各高調波発生器611…の三角関数テーブル63…に複数周期のコサイン波が記憶される。または、合成波形メモリ802a〜dの書き込みアドレスデータWADまたは読み出しアドレスデータRADに使われる位相シフトレジスタ61の累算フォルマントキャリアパラメータΣωcjk(t)の上位整数データについて、さらに桁上げ上位ビット群が付加される。
【0161】
合成波形メモリ802a、802b、802c、802dの各フォルマント形状信号Ffj(t)は、セレクタ803aで、いずれかが選択され変更前のフォルマント形状信号Ffj(t)として出力される。また合成波形メモリ802a、802b、802c、802dの各フォルマント形状信号Ffj(t)は、セレクタ803bで、いずれかが選択され変更後のフォルマント形状信号Ffj(t)として出力される。
【0162】
上記セレクタ803aからの変更前のフォルマント形状信号Ffj(t)は、マルチプライヤ804aで重み付けデータWT1が乗算され、上記セレクタ803bからの変更後のフォルマント形状信号Ffj(t)は、マルチプライヤ804bで重み付けデータWT2が乗算され、アダー805で両フォルマント形状信号Ffj(t)が相加的に合成され、これにより両フォルマント形状信号Ffj(t)の補間が行われて、上記マルチプライヤ67へ送られる。
【0163】
上記重み付けデータWT1と重み付けデータWT2との関係は、両データの和が“1”になる。従って重み付けデータWT1、WT2の一方は、他方のデータを“1”から減算してもよい。この重み付けデータWT1は、上記合成波形メモリ802a〜dの読み出しアドレスデータRADの上位データまたは全データを使うことができ、重み付けデータWT2はこの読み出しアドレスデータRADを“1”から減算したデータを使うことができる。
【0164】
上記重み付けデータWT1、WT2は、例えば“1,0”、“7/8,1/8”、“6/8,2/8”、“5/8,3/8”……“1/8,7/8”、“0,1”というように変化し、これにより、変更前のフォルマント形状信号Ffj(t)と変更後のフォルマント形状信号Ffj(t)との間の重み付けは前者から後者へと順次シフトし、両フォルマント形状信号Ffj(t)の間の補間が変更前から変更後へシフトされ、フォルマント形状信号Ffj(t)の変化が滑らかになる。
【0165】
上述の場合は、変更前のフォルマント形状信号Ffj(t)と変更後のフォルマント形状信号Ffj(t)との補間される区間は合成波形メモリ802a〜dに記憶されたフォルマント形状信号Ffj(t)の全区間である。しかしこの両フォルマント形状信号Ffj(t)の一部とすることもできる。この場合、補間されない区間では、重み付けデータWT1、WT2として、上記“1”、“0”の固定値が使用され、一方、補間される区間では、重み付けデータWT1、WT2として、上述したように読み出しアドレスデータRADの上位データまたは全データが使われる。
【0166】
これを実現するのが図21のセレクタ806及びコンパレータ807である。セレクタ806を介して“1”データまたは読み出しアドレスデータRADいずれかが上記マルチプライヤ804aにそのまま供給され、減算器808を介して“1”から読み出しアドレスデータRADの減算値が上記マルチプライヤ804bに供給される。
【0167】
コンパレータ807では、区間指定データPSと上記読み出しアドレスデータRADとが比較され、読み出しアドレスデータRADが区間指定データPSを越えると、コンパレータ807より検出信号が出力されセレクタ806のセレクトデータが切り換えられる。従って、この区間指定データPSは、上記補間される区間を決定している。
【0168】
この区間指定データPSは、上記高調波メモリ211に、上記パラメータωcjk(t)、ajk(t)、cj(t)とともに、各音楽的ファクタ、発音経過時間等ごとに記憶され、チャンネル割り当てされ発音される楽音に応じた区間指定データPSが読み出されて、区間指定シフトレジスタ809に格納される。この区間指定シフトレジスタ809はチャンネル数に応じたシフトエリアを有し、このフォルマント波形発生部60で合成される楽音が割り当てられたチャンネルのチャンネルタイミングに上記格納が行われ、各チャンネルの区間指定データPSが順次シフト出力される。
【0169】
上記区間指定シフトレジスタ809の入力端には、セレクタが設けられているが、図面では省略されている。このセレクタでは、通常時には区間指定シフトレジスタ809の出力が選択されて帰還入力され、区間指定データPSがコントローラ20によって書き込まれる時には、コントローラ20によって選択が切り換えられる。
【0170】
上述したように、各高調波発生器611…における各成分波形の内容、振幅係数ajk(t)、演算内容、重み付けデータWT1、WT2、区間指定データPSは音楽的ファクタ(音色、音量、エフェクト、フィルタ特性等)、エンベロープレベル、エンベロープフェーズ、発音開始からの経過時間または操作者の設定指示に応じて変更される。この音楽的ファクタ等の変化は上記コントローラ20によって検出され、上記各成分波形等の内容の変更が行われる。この変更により各高調波発生器611…から合成出力されるフォルマント形状信号Ffj(t)の波形、補間内容、補間区間も変化する。この各変化におけるフォルマント形状信号Ffj(t)は、上記合成波形メモリ802a〜dに書き込まれて、この変化における上記補間が行われる。
【0171】
なお、上述したように図21、22におけるフォルマント形状信号Ffj(t)はそっくりこのままフォルマントキャリア信号Gj(t)と入れ換えて、フォルマントキャリア信号Gj(t)についても時分割に高調波合成を行うことができる。また、上記合成波形メモリ802a〜dのうち1つを省略して、フォルマント形状信号Ffj(t)の書き込みも読み出しも行われない状態のメモリを省くこともできる。
【0172】
さらに、上記合成波形メモリ802a〜dはすべて省略し、変更前のフォルマント形状信号Ffj(t)を成分合成する高調波発生器611…及びアダー612と変更後のフォルマント形状信号Ffj(t)を成分合成する高調波発生器611…及びアダー612とを設け、両変更前及び変更後の両フォルマント形状信号Ffj(t)につき上記マルチプライヤ804a、804b、アダー805、セレクタ806、コンパレータ807、減算器808で重み付け補間を行ってもよい。
【0173】
上述のような複数周期のフォルマント形状信号Ffj(t)が合成波形メモリ802a〜dに記憶されることにより、各高調波発生器611で発生される各高調波の周波数が基本波の周波数の非整数倍であっても、末尾のゼロクロスポイントを一致させることができる。例えば基本波“1”に対し、“1.25”“1.05”の非整数倍の高調波成分が合成されると、合成波形は基本波と一周期ではゼロクロスポイントが一致せず位相がそろわない。
【0174】
しかし基本波につき20周期分記憶すれば、合成波形と基本波とは末尾において位相がそろう。これを示すのが図23である。図23では、基本波“1”と高調波“1.25”との合成波形が破線で示されている。この合成波形は基本波と先頭で位相がそろっているものの、途中のゼロクロスポイントは一致しなくなる。しかし、末尾ではゼロクロスポイントは一致し、位相もそろっている。
【0175】
また、このような非整数倍の高調波成分の成分波形の含有による位相のずれは位相補正データPCによって訂正される。この図23の例では、位相補正データPCによって、破線の合成波形の全ての位相及びゼロクロスポイントが実線の基本波の全ての位相及びゼロクロスポイントに一致する。この位相補正データPCは、合成波形の音高を漸次修正するものであり、上記変更前または変更後のフォルマント形状信号Ffj(t)の読み出しアドレスデータRADまたは書き込みアドレスデータWADに加算または乗除減の演算がされる。これにより、変更前または変更後のフォルマント形状信号Ffj(t)の書き込み時または読み出し時のいずれかまたは両方において位相補正を行うことができる。
【0176】
上記位相補正データPCは、上記高調波メモリ211に、上記パラメータωcjk(t)、ajk(t)、cj(t)とともに、各音楽的ファクタ、発音経過時間等ごとに記憶され、チャンネル割り当てされ発音される楽音に応じた位相補正データPCが読み出されて、位相補正メモリ(図示せず)に書き込まれる。この位相補正メモリにも上記読み出しアドレスデータRADが供給されて、位相補正データPCが順次読み出され、上記合成波形メモリ802a、802b、802c、802dの読み出しアドレスデータRADに時分割に上記演算される。この補正メモリは、合成波形メモリ802a、802b、802c、802dに対し、それぞれ設けられる。
【0177】
これにより、位相補正ができるし、非整数倍の高調波成分の成分波形を含む合成波形が合成波形メモリ802a、802b、802c、802dに記憶される場合でも、各合成波形の記憶周期を一周期にすることもできる。むろん、複数周期が記憶されてもよい。
【0178】
上記位相補正はフィルタで行うこともできる。この場合、変更前または変更後のフォルマント形状信号Ffj(t)のいずれかまたは両方が、上記フィルタを介して上記合成波形メモリ802a〜d、802に書き込まれ、または上記フィルタを介してマルチプライヤ804a、804bへ送られる。上記位相補正データPCはフィルタ特性データとして上記フィルタに送られる。
【0179】
なお、上記アダー805における補間は相加平均であり直線補間であったが、マルチプライヤを使って相乗平均であって曲線補間を行ってもよい。また、上記セレクタ803aからの変更前のフォルマント形状信号Ffj(t)の値(又は補間値)を“A”、セレクタ803bからの変更後のフォルマント形状信号Ffj(t)の値を“B”とし、この両値と上記重み付けデータWTから“A+(B−A)×WT→A”の演算を繰り返し行う演算回路を使って補間が行われてもよい。ここで重み付けデータWTを“1/2”とすれば補間値“A”と目標値“B”との差“B−A”を1ビット下位にシフトするだけで済み、演算回路の構成が簡単になる。
【0180】
さらに、上記セレクタ806、コンパレータ807及び区間指定シフトレジスタ809が省略され、また区間指定データPSも省略されて、上記読み出しアドレスデータRADが常時マルチプライヤ804a、804bに供給され、上記補間される区間として、合成波形メモリ802a〜dに記憶されたフォルマント形状信号Ffj(t)、Gj(t)の全区間が指定されてもよい。
【0181】
図24は、上記重み付け補間回路80の別の実施例を示す。この実施例では、フォルマント信号Fj(t)、Gj(t)の書き込み/読み出しが1つのメモリにつき時分割に切り換えられる。上記合成波形メモリ802a、802b、802c、802dは、1つのメモリ802に合体され、2つのメモリバンクを有し、両メモリバンクに全チャンネルの変更後、変更前の両フォルマント信号Fj(t)、Gj(t)が記憶される。
【0182】
そして、チャンネル割り当てされた各楽音ごとに変更後のフォルマント信号Fj(t)、Gj(t)の書き込み、変更前のフォルマント信号Fj(t)、Gj(t)の読み出しの2状態がさらに時分割に切り換えられる。上記合成波形メモリ802に書き込まれる変更後のフォルマント信号Fj(t)、Gj(t)は上記マルチプライヤ804aへも送られ、合成波形メモリ802から読み出された変更前のフォルマント信号Fj(t)、Gj(t)は、上記マルチプライヤ804bへ送られる。変更後及び変更前の両フォルマント信号Fj(t)、Gj(t)の重み付け補間が行われる。
【0183】
切り換えシフトレジスタ811には、切り換えデータCG“01”、“10”が記憶されており、順次リングシフトされる。このうち上位ビットは、上記合成波形メモリ802の書き込み/読み出しアドレスデータWAD/RADの上位データであってバンク切り換えデータとして供給される。切り換えシフトレジスタ811のシフトクロック信号2CHφの周波数は、上記チャンネルクロック信号CHφの周波数の2倍である。
【0184】
上記切り換えシフトレジスタ811の切り換えデータCG“01”、“10”の上位ビットまたは下位ビットはセレクタ812を介して、上記合成波形メモリ802に読み出し/書き込み信号R/Wとして供給される。上記合成波形メモリ802の書き込み/読み出しアドレスデータWAD/RADの各ビットはノアゲート813を介して、フリップフロップ814に反転信号として供給される。このフリップフロップ814の出力信号は上記セレクタ812にセレクト信号として供給される。
【0185】
従って、書き込み/読み出しアドレスデータWAD/RADが“000……0(オール0)”になった時のみ、上記切り換えデータCG“01”、“10”の上位ビットまたは下位ビットの出力選択が切り換えられる。これにより、上記合成波形メモリ802の書き込み/読み出しが行われるバンクが交互に切り換えられる。他の構成並びに動作及び種々の修正、変更、使用、転用、置換、付加等は上記図21の実施例と同じである。
【0186】
上記合成波形メモリ802a〜dのそれぞれ、合成波形メモリ802の各バンクには、変更前(または変更後)のフォルマント形状信号Ffj(t)が記憶され、この変更前(または変更後)のフォルマント形状信号Ffj(t)と変更後(または変更前)のフォルマント形状信号Ffj(t)との各サンプル点ごとの差分波形が記憶されてもよい。そして、両フォルマント信号は、一方または両方が上記位相補正されて相加的に合成され出力される。
【0187】
なお、上記合成波形メモリ802はシフトレジスタ型または遅延線型のCCDからなるメモリに置き換えてもよい。このメモリでは、フォルマント信号Fj(t)、Gj(t)のビット数と同数の列のCCDが設けられ、全チャンネル分のフォルマント信号Fj(t)、Gj(t)がシフトクロック信号SCφによって順次シフトされ、一周期後または複数周期後に出力される。
【0188】
このCCDの合成波形メモリ802の入力である変更後のフォルマント信号Fj(t)、Gj(t)は上記マルチプライヤ804aへ送られ、出力である変更前のフォルマント信号Fj(t)、Gj(t)は上記マルチプライヤ804bへ送られ、上記重み付け補間が行われる。上記シフトクロック信号SCφの周期は、上記書き込み/読み出しアドレスデータWAD/RADのインクリメント周期に等しい。他の事項は上記図21の実施例と同じである。
【0189】
なお、上記合成波形メモリ802として、他のシフトレジスタ、遅延メモリ、ラッチメモリ等が使われてもよい。また、上記合成波形メモリ802から時分割に読み出された変更前(または変更後)のフォルマント信号Fj(t)、Gj(t)と、この変更前のさらに変更前(または変更前)のフォルマント信号Fj(t)、Gj(t)とは、上記マルチプライヤ804a、804bで重み付けデータWT1、WT2が乗算された後、累算器で累算合成されて、上記マルチプライヤ67へ送られてもよい。さらに、上記合成波形メモリ802a、802b、802c、802d、802には、上記フォルマント形状波形メモリ53からのフォルマント形状信号Ffj(t)または三角関数テーブル63(上述の変更含む)からのフォルマントキャリア信号Gj(t)が書き込まれかつ読み出されてもよい。
【0190】
なお、上述したまたは後述するフォルマントキャリア信号Gj(t)、フォルマント形状信号Fj(t)、その他のパラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t)、ωfjk(t)、ωcjk(t)、ajk(t)、cjk(t)、djk(t)、WAD/RAD等)、データTD、SP、O、Min、Req、End、Ea、Taについて述べた種々の修正、変更、使用、転用、置換、付加等は、図18〜図24において述べたまたは後述のフォルマントキャリア信号Gj(t)、フォルマント形状信号Fj(t)、その他のパラメータの修正等についてもそっくりそのまま直接的かつ一義的にあてはまる。なぜなら、両信号、両パラメータ、両データは性質が同じものだからである。長文化を避けるため、ここでは述べない。
【0191】
18.フォルマント形状テーブル212
図25はプログラム/データ記憶部21のフォルマント形状テーブル212を示す。このフォルマント形状テーブル212には、上述した多数のリピートトップデータTaが上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに記憶されている。
【0192】
このリピートトップデータTaは上記フォルマント形状波形メモリ53に各音楽的ファクタ、発音開始からの経過時間、エンベロープレベル及びエンベロープフェーズごとに記憶されたフォルマント形状信号Ffj(t)のそれぞれに対応し指定するものである。このフォルマント形状テーブル212には、リピートトップデータTaのほか、上記リピートエンドデータEa、フォルマント密度パラメータωfj(t)、スピードデータSP、目標データO、ミニデータMinも各音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベル及びエンベロープフェーズごとに記憶されている。
【0193】
そして、リピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaは対応して一組ずつ記憶される。リピートトップデータTaは上述したようにフォルマント形状波形メモリ53に記憶された多数のフォルマント形状信号Ffj(t)を選択指定する。
【0194】
このリピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaの組の数は、音楽的ファクタ、発音開始からの経過時間、エンベロープレベル及びエンベロープフェーズごとに異なっている。また、これらのパラメータωfj(t)、データTa、Ea、SP、O、Minの選択切り換えは、操作者によって演奏情報発生部10のパネルスイッチ群から入力されて指定もされる。この場合、この選択切り換えに応じて、対応するパラメータ、データがこのフォルマント形状テーブル212に書き込まれる。これら各音楽的ファクタ、発音開始からの経過時間、エンベロープフェーズ、エンベロープレベルまたは操作者の設定指示の変化に応じて、生成される1つの楽音についてのフォルマント形状信号Fj(t)の数または組合せも変化し決定される。また、これらリピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaは、操作者によって演奏情報発生部10より入力されたりする。
【0195】
このフォルマント形状信号Fj(t)の数または組合せが変化すると1つの楽音に割り当てられるチャンネルの数または組合せもこれに応じて変化する。これら音楽的ファクタ、発音開始からの経過時間、エンベロープフェーズ及びエンベロープレベルごとの記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)またはn組のパラメータωcjk(t)、ajk(t)、cj(t)の記憶と同じように、階層的である。
【0196】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0197】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各パラメータωfj(t)、データTa、Ea、SP、O、Minに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図5のパラメータ記憶部41の出力端または関数演算部42の出力端、図10及び図28のフォルマント密度記憶部52の出力端から位相演算部51の入力端にかけて、図13のエクスクルシブオアゲート群512の入力端、セレクタ513の入力端、図15のアダー62の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0198】
この音楽的ファクタは上述したように演奏情報発生部10より入力され、発音開始からの経過時間は上述したようにフォルマント制御パラメータValj、累算フォルマント密度パラメータΣωfj(t)、累算フォルマントキャリアパラメータΣωcj(t)またはタイムカウントデータが使われ、エンベロープレベルデータは上記フォルマント制御パラメータaj(t)が使われ、エンベロープフェーズは上記リクエストデータReqのカウント数に基づく。
【0199】
これらリピートトップデータTa、フォルマント密度パラメータωfj(t)、リピートエンドデータEa及び各データSP、O、Minは対応するものが決定されて読み出されアサイメントメモリ213の割当チャンネルに応じたチャンネルメモリエリアにコントローラ20によって書き込まれる。この書き込まれた各データのうち、データSP、O、Minはフォルマント制御パラメータ発生部40へ送られ、リピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaはフォルマント形状波形発生部50へ送られて、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数または組合せが制御される。
【0200】
この送付は、コントローラ20によって対応するチャンネルタイミングごとに行われる。この送付方法は、例えば特願平1−42298号、特願平1−305818号、特願平1−312175号、特願平2−2089178号、特願平2−409577号、特願平2−409578号の各明細書に示された方法が使われる。
【0201】
なお、このフォルマント形状テーブル212には、さらに上述のフォルマント制御パラメータcj(t)、dj(t)であって固定値のものも音楽的ファクタ、発音開始からの経過時間、エンベロープフェーズまたはエンベロープレベルごとにまたは上記リピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaに対応して記憶可能である。
【0202】
19.アサインメントメモリ213
図26は、プログラム/データ記憶部21のアサインメントメモリ213を示す。アサインメントメモリ213には、複数(16または32等)のチャンネルメモリエリアが形成されており、上記フォルマント制御パラメータ発生部40、フォルマント形状波形発生部50及びフォルマント波形発生部60に形成された複数の楽音生成チャンネルに割り当てられた楽音に関するデータが記憶される。
【0203】
これら各チャンネルメモリエリアには、チャンネルが割当られた楽音のリピートトップデータTa、フォルマント密度パラメータωfj(t)、リピートエンドデータEa及び各データSP、O、Minのほか、オン/オフデータ、周波数ナンバデータFN(またはキーナンバデータKN)、エンベロープフェーズデータ、エンベロープレベルデータ等が記憶される。
【0204】
オン/オフデータは割り当られ発音する楽音がキーオン中または発音中(“1”)かキーオフ中または消音中(“0”)かを示す。周波数ナンバデータFNは割り当られ発音する楽音の音高を示す。周波数ナンバデータFNの上位データは音域またはオクターブを示す。この周波数ナンバデータFNは上記コントローラ20によって対応するチャンネルタイミングに上記フォルマント波形発生部60へ送られる。エンベロープフェーズデータはエンベロープのアタック、ディケィ、サスティンまたはリリースを示し、上記リクエストデータReqの出力数に応じてカウントされる。
【0205】
周波数ナンバデータFNは、リピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaの組が1つであって、割り当てられ発音する楽音につき複数である場合、この複数と同じ数だけ各チャンネルメモリエリアに、ほぼ同じ発音開始タイミングに書き込まれる。この場合、書き込まれる複数の周波数ナンバデータFNは同じ値であるが、それぞれわずかに異なる値としてもよい。
【0206】
これら各チャンネルに割り当てられた複数のフォルマント形状信号Fj(t)と複数のフォルマントキャリア信号Gj(t)とは、フォルマント制御パラメータ発生部40、フォルマント形状波形発生部50及びフォルマント波形発生部60で生成されて、それぞれ相乗的または相加的に加減乗除で合成される。
【0207】
また、このアサインメントメモリ213の各チャンネルメモリエリアには割り当てられ発音する楽音の上記音楽的ファクタデータ等も記憶可能である。さらに、このアサインメントメモリ213は、プログラム/データ記憶部21の中ではなく、フォルマント制御パラメータ発生部40、フォルマント形状波形発生部50またはフォルマント波形発生部60の中に設けてもよい。このアサインメントメモリ213の各チャンネルメモリエリアには上述のフォルマント制御パラメータcj(t)、dj(t)であって固定値のものも記憶可能である。
【0208】
上記時分割処理によって形成されるチャンネル、すなわち複数の楽音を並行して発生するための複数の楽音発生システムへの各楽音の割り当て方法またはトランゲート方法は、例えば特願平1−42298号、特願平1−305818号、特願平1−312175号、特願平2−2089178号、特願平2−409577号、特願平2−409578号に示された方法が使われる。
【0209】
20.フォルマントの数、組合せの変化状態
図27は、上述のようにして数または組合せが制御されるフォルマント形状信号Fj(t)と合成波形のフォルマントとの関係を示す。図27(1)では、フォルマント密度パラメータωfj(t)とフォルマント制御パラメータdj(t)を変えることにより1つのフォルマント形状信号Fj(t)から3つのフォルマント形状信号Fj(t)を生成している。そして、この3つのフォルマント形状信号Fj(t)は2つ、1つと数が変化していく。フォルマント形状信号Fj(t)の組合せには変化はない。
【0210】
図27(2)では、フォルマント形状信号Fj(t)の組合せが変化している。フォルマント形状信号Fj(t)の数には変化はない。図27(3)では、フォルマント形状信号Fj(t)の組合せと数両方が変化している。図27(4)では、フォルマント形状信号Fj(t)の数、組合せに変化はないように見える。これは、フォルマント密度パラメータωfj(t)とフォルマント制御パラメータdj(t)のみを変化させたものである。これも実はフォルマント形状信号Fj(t)の組合せの変化の1つである。
【0211】
以上のように、音楽的ファクタ、発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズに応じて、フォルマント形状信号Fj(t)の数または組合せを変えることができ、楽音の性質を多種多様に変化させることができる。この場合、各フォルマントのピーク点の数、位置、高さも変化する。
【0212】
なお、上述の変化において、同じフォルマント形状信号Fj(t)につきフォルマント制御パラメータdj(t)のみを変えていくこともできる。またフォルマントキャリア信号Gj(t)は、合成の回数分だけ相加されている。さらに図27の変化はこれに限られず逆方向にしたり、順番を一部入れ替えたり、変化パターンを増減したりしてもよい。
【0213】
また、合成されるフォルマント形状信号Fj(t)の数は4つ以上であってもよい。さらに、フォルマント形状信号Fj(t)のフォルマントは一部分または全部を重ならせることもできる。これは、各フォルマント密度パラメータωfj(t)の値を選ぶことにより可能である。これにより、フォルマントが重なりあった部分のレベルが相加的に大きくなり、新たなフォルマントピーク点が生成されることもできる。
【0214】
21.フォルマント形状波形発生部50
図28は、上記フォルマント形状波形発生部50の別の実施例を示す。このフォルマント形状波形発生部50では、1つのチャンネルの分割時間の間に、4つのフォルマント形状信号Ffj(t)が時分割に読み出される。従ってフォルマント形状信号Ffj(t)の読み出しの時分割周期は、楽音全体の生成処理の時分割周期の1/4となっている。
【0215】
フォルマント密度記憶部52のフォルマント密度メモリ523には、累算フォルマント密度パラメータΣωfj(t)、フォルマント制御パラメータTaj、Eaj、U/Djが、(時分割チャンネル数)×4だけ記憶されており、フォルマント形状波形メモリ53からフォルマント形状信号Ffj(t)が各チャンネルごとに4つずつ読み出される。これに応じて、パラメータ記憶部41のパラメータメモリ411にもフォルマント制御パラメータValj、TD、Vも(時分割チャンネル数)×4だけ記憶される。
【0216】
読み出された4つのフォルマント形状信号Ffj(t)は順次累算器55で各チャンネルごとに累算され、アダー54で上記フォルマント形状バイアスパラメータdj(t)と加算され、フォルマント形状信号Fj(t)としてフォルマント波形発生部60へ送られる。
【0217】
これにより、図27(1)〜(4)に示すような、複数のフォルマント形状信号Fj(t)が相加的に合成され、複数のフォルマントを合成したフォルマントをもつフォルマント形状信号Fj(t)が合成生成され、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。この合成フォルマント形状信号Fj(t)は、フォルマント波形発生部60のマルチプライヤ66、621でフォルマントキャリア信号Gj(t)に相乗的または相加的に加減乗除で合成される。
【0218】
本実施例では1つのフォルマントキャリア信号Gj(t)に対し4つのフォルマント形状信号Fj(t)が相乗的または相加的に加減乗除で合成される。なお、この合成されるフォルマント形状信号Fj(t)の数は4つ以外にすることもできる。この場合、フォルマント形状信号Fj(t)の読み出し時分割周期を変更するか、4つのうちのいくつかにつき、フォルマント制御パラメータ発生部40のフォルマント密度パラメータωfj(t)及びフォルマント密度記憶部52の累算フォルマント密度パラメータΣωfj(t)の値を“0”とし、フォルマント形状信号Fj(t)が一部読み出されないようにすればよい。これによりフォルマント形状信号Fj(t)の数、組合せの制御を行うことができる。
【0219】
また、フォルマントキャリア信号Gj(t)と複数のフォルマント形状信号Fj(t)との合成は、図20に示す回路で行うこともできる。この場合、各チャンネルのフォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)とは同時にパラレルに発生され、各チャンネルのフォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)とはマルチプライヤ621…で乗算合成され、アダー622で加算合成されて出力される。この場合、図15または図19のフォルマント波形発生部60及び図10または図28のフォルマント形状波形発生部50はチャンネル数に応じた数だけ設けられる。
【0220】
22.フォルマント波形発生部60
図29は、フォルマント波形発生部60の別の実施例を示す。第1多重合成系列635において、複数のフォルマント形状信号Fj(t)−1、Fj(t)−2は、アダー631で相加的に合成され、次いで3つのマルチプライヤ632、632、632で順次フォルマントキャリア信号Gj(t)−1、Gj(t)−2、Gj(t)−3と多重的かつ相乗的に合成される。このような多重合成を行っても、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが変えられていくことができる。
【0221】
これは、図31に示される。フォルマント形状信号Fj(t)−1、Fj(t)−2を合成して合成フォルマントを生成し、これに、フォルマントキャリア信号Gj(t)−1、Gj(t)−2、Gj(t)−3を次々と合成していくことにより、合成フォルマントの数がどんどん増えていき、より複雑なフォルマント形状をもつ楽音が生成されることができる。
【0222】
このことは、他の第2多重合成系列635、第3多重合成系列635、第4多重合成系列635、第5多重合成系列635…でも同様である。この場合、合成されるフォルマント形状、組合せ、位置、数は第1多重合成系列635のものとは異なる。なお、上記アダー631…、マルチプライヤ632…は2入力のタイプでもよいし、3入力以上のタイプでもよく、2つを越えるフォルマント信号Gj(t)、Fj(t)が同時に相加的または相乗的に加減乗除で合成されてもよい。
【0223】
本実施例では、図1のフォルマント波形制御部60は省略され、複数種類のフォルマントキャリア信号Gj(t)もフォルマント形状信号Fj(t)の1つとして、フォルマント密度記憶部52に記憶される。そして、1つの楽音につき5つのチャンネルが割り当てられ、この各チャンネルを通じて、選択切り換えされた上記フォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)が生成される。この1楽音あたりのチャンネル数は5つ以外でもよい。
【0224】
上記フォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)の選択切り換えは、上述の音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズに基づく。この場合、上記フォルマント形状テーブル212が使用され、このフォルマント形状テーブル212には、上述した多数のリピートトップデータTa、リピートエンドデータEa、フォルマント密度パラメータωfj(t)(またはフォルマントキャリアパラメータωcj(t))、スピードデータSP、目標データO、ミニデータMinが上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに記憶されている。
【0225】
また、上記フォルマント信号Gj(t)、Fj(t)の選択切り換えは、操作者によって演奏情報発生部10のパネルスイッチ群から入力されて指定される。この場合、この選択切り換えに応じて、対応するデータTa、Ea、ωfj(t)(ωcj(t))、SP、O、Minが上記フォルマント形状テーブル212に書き込まれる。
【0226】
そして、リピートトップデータTa、フォルマント密度パラメータωfj(t)(またはフォルマントキャリアパラメータωcj(t))及びリピートエンドデータEaは対応して一組ずつ記憶される。この場合、フォルマントキャリアパラメータωcj(t)によって読み出されるフォルマントキャリア信号Gj(t)とフォルマント密度パラメータωfj(t)によって読み出されるフォルマント形状信号Fj(t)とは、同じメモリ53に記憶されるので、両パラメータωcj(t)とωfj(t)とは同じものになる。
【0227】
アサインメントメモリ213の各チャンネルメモリエリアには、チャンネルが割当られた楽音のリピートトップデータTa、フォルマント密度パラメータωfj(t)(ωfj(t))、リピートエンドデータEa及び各データSP、O、Minのほか、オン/オフデータ、周波数ナンバデータFN(またはキーナンバデータKN)、エンベロープフェーズデータ、エンベロープレベルデータ等が記憶される。
【0228】
これらのデータは、フォルマント制御パラメータ発生部40及びフォルマント形状波形発生部50へ送られ、上記フォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)が時分割に読み出し生成される。この各フォルマント信号Gj(t)、Fj(t)は、デマルチプレクサ637を介して、パラレルにラッチ群638にセットされ、各多重合成系列635…のアダー631…またはマルチプライヤ632…に供給される。各多重合成系列635…で多重的に合成されたフォルマント合成信号Wj(t)は、アダー634
で各楽音が相加的に合成され出力される。このデマルチプレクサ637、ラッチ群638は上記図20の回路に入力側に設け、時分割に送られてくるフォルマント信号Gj(t)、Fj(t)を取り込むようにしてもよい。
【0229】
23.多重合成系列635
図30は、上記多重合成系列635のより詳しい回路を示す。上記各マルチプライヤ632…の各出力はアンドゲート群638…を介して、他のマルチプライヤ632…または自己のマルチプライヤ632…に帰還入力される。この帰還入力により、フォルマント信号Gj(t)、Fj(t)が、自己の信号Gj(t)、Fj(t)または他の信号Gj(t)、Fj(t)に合成され、より複雑かつ多重的に合成されることができるし、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。
【0230】
また、上記各マルチプライヤ632…の各出力はアンドゲート群639…を介して、アダー634へ入力される。これにより、多重合成系列635における最終または途中の合成信号が出力されることができ、多重合成ステップが切り換えられていくことができるし、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。
【0231】
さらに、上記各マルチプライヤ632…の各出力はアンドゲート群640…を介して、他の多重合成系列635のアダー631…、マルチプライヤ632…へ入力される。これにより、上述の多重的合成がより複雑かつさらに多重的になるし、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。
【0232】
上記各アンドゲート群639…の開成信号群ENは、アルゴリズムラッチ641からパラレルに同時に送られてくる。この開成信号群ENの内容は、音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに変化する。これにより多重合成経路すなわち合成演算のアルゴリズムも変化するし、合成されるフォルマント信号Gj(t)、Fj(t)の組み合わせも変わり、合成フォルマントの形状も変えられ、フォルマント形状信号Fj(t)の数、組合せも制御されることができる。
【0233】
この場合、上記フォルマント形状テーブル212と同じように、開成信号群ENが音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に記憶され、対応するものが読み出され、上記コントローラ20によってアルゴリズムラッチ641にセットされる。この場合、操作者の設定指示によっても開成信号群ENが選択されて読み出される。
【0234】
また、この開成信号群ENの内容は、操作者によって演奏情報発生部10のパネルスイッチ群から入力される。この場合、この入力された開成信号群ENが上記フォルマント形状テーブル212と同じ上記テーブルに書き込まれる。なお、上記マルチプライヤ632…のそれぞれの入力端には、実際にはオアゲート群が設けられているが、図面では省略されている。
【0235】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0236】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各開成信号群ENに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等であり、図30のアリゴリズムラッチ641の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0237】
24.多重合成系列635
図32は、上記図29のフォルマント波形発生部60を時分割回路で実現したものである。上記フォルマント形状波形発生部50から時分割に順次生成されるフォルマント信号Gj(t)、Fj(t)は、アンドゲート群643aまたは643bを介して、アダー631またはマルチプライヤ632に供給される。また、ラッチ646からの合成演算された信号は、アンドゲート群644aまたは644bを介して、アダー631またはマルチプライヤ632に供給される。
【0238】
上記アダー631またはマルチプライヤ632では、上記両信号が相加的または相乗的に加減乗除で合成され、アンドゲート群645aまたは645bを介して、上記ラッチ646に格納される。そして、各チャンネル時間ごとにフォルマント信号Gj(t)、Fj(t)の相加的合成または相乗的合成の加減乗除の演算が多重的に繰り返され、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。
【0239】
このラッチ646の合成されたフォルマント合成信号Wj(t)は、アンドゲート群647を介して出力される。アンドゲート群の開成信号は、カウンタ648からのオーバーフロー信号であり、このカウンタ648にはチャンネルクロック信号CHφがインクリメント信号として入力される。このカウンタ648は一楽音あたりに割り当てられるチャンネル数と同じ5進であるが、チャンネル数が異なれば進数も異なる。
【0240】
上記各アンドゲート群643a、644a及び645aには、アルゴリズムシフトレジスタ649からの開成信号群ENが順次時分割チャンネルごとにシリアルにそのまま供給され、アンドゲート群643b、644b及び645bには、アルゴリズムシフトレジスタ649からの開成信号がインバータ650で反転されて供給される。この開成信号群ENの内容は、音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに変化し、これにより多重合成経路すなわち合成演算のアルゴリズムも変化するし、合成されるフォルマント信号Gj(t)、Fj(t)の組み合わせも変わり、合成フォルマントの形状も変えられ、フォルマント形状信号Fj(t)の数、組合せも制御されることができる。
【0241】
この場合、上記フォルマント形状テーブル212と同じように、開成信号群ENが音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に記憶され、または操作者によって演奏情報発生部10のパネルスイッチ群より入力され、対応するものが読み出され、上記コントローラ20によってアルゴリズムシフトレジスタ649にセットされる。この場合、操作者の設定指示によっても開成信号群ENが選択されて読み出される。
【0242】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0243】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各開成信号群ENに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図32のアリゴリズムシフトレジスタ649の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0244】
アルゴリズムシフトレジスタ649の段数は(一楽音あたりのチャンネル数)×(全楽音数)で循環シフトタイプのものである。そして、新たな楽音発音時に、この発音される楽音の各チャンネルタイミングに、上記開成信号ENがセットされる。この開成信号ENは多重合成経路を時系列的に決定する。
【0245】
この図32の回路では自己の信号への帰還のアルゴリズムはできない。しかし、図32の鎖線で示すように、ラッチ646の出力がアンドゲート群651を介してアンドゲート群643a及び643bに供給されれば可能である。ただし、自己帰還演算のチャンネルタイミングのとき、アンドゲート群643a及び643bには、フォルマント形状波形発生部50からフォルマント信号Gj(t)、Fj(t)が供給されない。この場合、このチャンネルタイミングに対応したチャンネルにはデータが割り当てられない。なお、図32の回路では他の信号への帰還のアルゴリズムはできる。
【0246】
また、この開成信号群ENの内容は、操作者によって演奏情報発生部10のパネルスイッチ群から入力される。この場合、この入力された開成信号群ENが上記フォルマント形状テーブル212と同じ上記テーブルに書き込まれる。
【0247】
なお、上記実施例のフォルマント形状テーブル212、アサインメントメモリ213について述べた種々の修正、変更、使用、転用、置換、付加等は、本実施例の修正等についてもそっくりそのまま直接的かつ一義的に可能である。長文化を避けるため、ここでは述べない。また、上記ラッチ646、アンドゲート群643a、643bのそれぞれの入力端には、実際にはオアゲート群が設けられているが、図面では省略されている。さらに、アルゴリズムシフトレジスタ649の入力端には、セレクタが設けられているが、図面では省略されている。このセレクタでは、通常時にはアルゴリズムシフトレジスタ649の出力が選択されて帰還入力され、開成信号がコントローラ20によって書き込まれる時には、コントローラ20によって選択が切り換えられる。
【0248】
このような多重合成では、上記フォルマントキャリア信号Gj(t)自体も1本線のフォルマントをもつと仮定すれば、フォルマントキャリア信号Gj(t)はフォルマント形状信号Fj(t)と同じように相加的、相乗的に合成することができる。このようにして合成を多重的に行うことにより、より複雑なフォルマント形状をもつ楽音を生成することができるし、フォルマント形状信号Fj(t)の数、組合せを制御することができる。
【0249】
また、フォルマント形状信号Fj(t)をフォルマントキャリア信号Gj(t)の代わりに使い、複数のフォルマント形状信号Fj(t)を相乗的に合成することもできる。この場合、生成されるフォルマントの形状はフォルマント形状信号Fj(t)のフォルマントの形状を変形することになるし、フォルマント形状信号Fj(t)の数、組合せを制御することができる。
【0250】
さらに、上記各多重合成系列635…においてアダー631…に入力される信号のいずれかのレベルを“0”としたり、またはマルチプライヤ632…に入力される信号のいずれかのレベルを“1”とすれば、アダー631…、マルチプライヤ632…をスルー状態とし、ここだけ合成のない状態とすることができる。このようなレベル制御により、合成フォルマントの形状を変えて、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。
【0251】
この場合、上記フォルマント形状テーブル212、アサインメントメモリ213に記憶され、かつフォルマント信号Gj(t)、Fj(t)に対応するデータはノーオペレーション−0、−1となる。ノーオペレーション−0は、フォルマント形状メモリ52からデータ“0”読み出すことを指示するコマンドであり、ノーオペレーション−1は、フォルマント形状メモリ52からデータ“1”読み出すことを指示するコマンドである。
【0252】
このようなノーオペレーション−0、−1も、上記フォルマント形状テーブル212と同じように、音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に決定され、これら音楽的ファクタ等または操作者の設定指示によって選択されたり、操作者によって演奏情報発生部10のパネルスイッチ群から入力される。そして、上記開成信号群ENと同じように、上記音楽的ファクタに、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成され、ノーオペレーション−0、−1に発音開始からの経過時間またはエンベロープレベルが、後述する種々の演算(1)等によって修正合成される。
【0253】
またさらに、フォルマント信号Gj(t)、Fj(t)が、上記各多重合成系列635…のいずれに入力されるか、すなわち発音する楽音がいずれのチャンネルに割り当てられるかを決定するデータは、上記フォルマント形状テーブル212と同じように、音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に決定され、これら音楽的ファクタ等または操作者の設定指示によって選択されたり、また操作者によって演奏情報発生部10のパネルスイッチ群から入力される。これに応じて、プログラム/データ記憶部21には、音楽的ファクタ及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズと割り当てチャンネルとの対応テーブルであって、上記フォルマント形状テーブル212と同様のテーブルが設けられる。そして、このテーブルに上記操作者の入力データが書き込まれる。
【0254】
また、上記音楽的ファクタに、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成され、または上記決定するデータに、発音開始からの経過時間またはエンベロープレベルが、後述する種々の演算(1)等によって修正合成される。
【0255】
なお、上記アダー631…のいくつかをマルチプライヤに切り換え、また上記マルチプライヤ632…のいくつかをアダーに切り換えることにより、相加的合成と相乗的合成とを入れ換え、合成内容を変化させ、合成フォルマントの形状が変えられ、フォルマント形状信号Fj(t)の数、組合せが制御されることができる。また、図29及び図30の多重合成系列635…はさらにアダー631…またはマルチプライヤ632…を付加して、より多段にすることもできる。
【0256】
なお、上述したまたは後述するフォルマントキャリア信号Gj(t)、フォルマント形状信号Fj(t)、その他のパラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、dj(t)、ωfjk(t)、ωcjk(t)、ajk(t)、cjk(t)、djk(t)、WAD/RAD等)、データTD、SP、O、Min、Req、End、Ea、Ta、テーブル212、214、215、216、アサインメントメモリ213について述べた種々の修正、変更、使用、転用、置換、付加等は、図18〜図40において述べたまたは後述のフォルマントキャリア信号Gj(t)、フォルマント形状信号Fj(t)、その他のパラメータ、テーブル212、214〜216、メモリ213の修正等についてもそっくりそのまま直接的かつ一義的にあてはまる。なぜなら、各信号、各パラメータ、各データ、各テーブル、各メモリは性質、構成が同じものだからである。長文化を避けるため、ここでは述べない。
【0257】
25.調和度制御回路90
図33は別の実施例の全体回路を示す。上記プログラム/データ記憶部21のアサインメントメモリ213からコントローラ20などによって時分割に読み出された各周波数ナンバデータFN(音高情報)は、または、フォルマント制御パラメータ発生部40からのフォルマント密度パラメータωfj(t)若しくはフォルマントキャリアパラメータωcj(t)は、調和度制御回路90へ送られる。
【0258】
このデータFN(ωfj(t)、ωcj(t))は、調和度制御回路90で、フォルマント制御パラメータ発生部40からのフォルマントキャリアパラメータωcj(t)及びコントローラ20からのサンプリング修正データSfj(t)及び合成フォルマント調和度Hj(t)が合成され、上記フォルマント密度ωfj(t)として、パラメータフォルマント形状波形発生部50へ送られる。
【0259】
この合成によりフォルマント形状信号Ffj(t)、Fj(t)のフォルマントの各周波数成分のそれぞれの周波数の対比値が決定されて、フォルマントの各周波数成分の調和度が制御される。この場合、上記周波数ナンバデータFNは、そのまま調和度制御回路90へ送られたり、演算(他のデータとの後述する種々の演算(1))処理されて調和度制御回路90へ送られる。
【0260】
図34は上記調和度制御回路90を示す。上記周波数ナンバデータFN(音高情報)(またはフォルマント密度パラメータωfj(t)若しくはフォルマントキャリアパラメータωcj(t))は、マルチプライヤ91で上記サンプリング修正データSfj(t)が乗算合成され、アダー92で合成フォルマント調和度データHj(t)が加算合成されて、上記フォルマント密度パラメータωfj(t)としてフォルマント形状波形発生部50へ送られる。
【0261】
この周波数ナンバデータFN(音高情報)(またはフォルマント密度パラメータωfj(t)若しくはフォルマントキャリアパラメータωcj(t))は、楽音発音開始時にシフトレジスタに格納され、順次マルチプライヤ91へ送られてもよい。このシフトレジスタは、次述するシフトレジスタ95及び96と同じである。
【0262】
上記フォルマントキャリアパラメータωcj(t)(または上記周波数ナンバデータFN)は周波数非調和テーブル93へ供給されて周波数フォルマント調和度データHfj(t)が読み出される。この周波数フォルマント調和度データHfj(t)はマルチプライヤ94で全体フォルマント調和度データHwj(t)と乗算合成され、上記合成フォルマント調和度データHj(t)として上記アダー92へ送られる。この全体フォルマント調和度データHwj(t)は、周波数フォルマント調和度データHfj(t)に対して、重み付けを行う重み付けデータとしての役目を果たしている。
【0263】
上記音楽的ファクタ等に応じた全体フォルマント調和度データHwj(t)及びサンプリング修正データSfj(t)は、フォルマント調和テーブル215及びサンプリング修正テーブル216よりコントローラ20によって読み出され、楽音発音開始時にそれぞれシフトレジスタ95及び96に格納される。この場合、全体フォルマント調和度データHwj(t)及びサンプリング修正データSfj(t)は、いったんアサインメントメモリ213の各チャンネルメモリエリアに書き込まれ、コントローラ20などによって時分割に読み出されて、調和度制御回路90へ送られることもできる。
【0264】
このシフトレジスタ95および96はチャンネル数に応じたシフトエリアを有し、このフォルマント波形発生部60で合成される楽音が割り当てられたチャンネルのチャンネルタイミングに上記格納が行われ、各チャンネルの全体フォルマント調和度データHwj(t)及びサンプリング修正データSfj(t)が順次シフト出力される。
【0265】
このシフトレジスタ95および96の入力端には、セレクタが設けられているが、図面では省略されている。このセレクタでは、通常時にはシフトレジスタ95および96の出力が選択されて帰還入力され、全体フォルマント調和度データHwj(t)及びサンプリング修正データSfj(t)がコントローラ20によって書き込まれる時には、コントローラ20によって選択が切り換えられる。
【0266】
上記出力されるフォルマント密度パラメータωfj(t)は、上述した図3に示すように、フォルマントの各周波数成分の密度すなわちフォルマントの幅を決定している。従って、このフォルマント密度パラメータωfj(t)にフォルマント調和度データHj(t)を加算合成すると、フォルマントの各周波数成分の密度が変化することになる。そして、このフォルマント調和度データHj(t)(周波数フォルマント調和度データHfj(t)または全体フォルマント調和度データHwj(t))の値を適当に選ぶことにより、発生楽音のフォルマントの各周波数成分を整数倍または非整数倍にすることができる。
【0267】
ここで、各周波数成分の周波数値が整数倍のときは、図37(a)に示すように、各周波数成分の周波数値が、低い方から、例えば1倍、2倍、3倍、4倍…となる。これに対し、各周波数成分の周波数値が非整数倍のときは、図37(b)に示すように、各周波数成分の周波数値が、低い方から、1倍、2倍、3倍、4倍…とならず、例えば、1倍、2.2倍、3.6倍、5.2倍、7倍、9倍……となったりする。
【0268】
なお、各周波数成分の周波数値は、これ以外の倍数となることもできるし、次述する準整数倍となったりすることもできる。各周波数成分の周波数値が準整数倍の場合は、例えば各周波数成分の周波数値が、1倍、2倍、3倍、4倍……(第1フォルマント)、5.1倍、6.2倍、7.3倍、8.4倍……(第2フォルマント)、9.6倍、10.8倍、12倍、13.2倍……(第3フォルマント)というような比となる。
【0269】
図35の中の曲線(1)は、上記周波数フォルマント調和度データHfj(t)の値を示す。この周波数フォルマント調和度データHfj(t)の値は、上記フォルマントキャリアパラメータωcj(t)の値が大きくなるほど、大きくなっている。従って、図36(a)に示すように、フォルマントキャリアパラメータωcj(t)が大きいほど、すなわち形成される各フォルマントの中心のフォルマントキャリア信号Gj(t)の周波数値(c0、c1、c2、c3…)の値が大きいほど、各フォルマントの各倍音の各周波数成分(f0、f1、f2、f3…)の密度も小さく各フォルマントの幅も広くなる。
【0270】
しかも、この曲線(1)では、周波数フォルマント調和度データHfj(t)の値の変化率は、フォルマントキャリアパラメータωcj(t)の値の変化率より小さくて異なっている。例えば、簡単な例として、1つの楽音の3つのフォルマントにおいて、第1フォルマントのフォルマント中心信号の周波数が200Hz、第1フォルマントのフォルマント形状信号の2つの倍音周波数が100Hz、300Hz、第2フォルマントのフォルマント中心信号の周波数が520Hz、第2フォルマントのフォルマント形状信号の2つの倍音周波数が410Hz、630Hz、第3フォルマントのフォルマント中心信号の周波数が870Hz、第3フォルマントのフォルマント形状信号の2つの倍音周波数が750Hz、990Hzとする。
【0271】
すると、各フォルマントのフォルマント中心信号の周波数の値が1:2.6:4.35となり、各フォルマントのフォルマント形状信号の各倍音の各周波数の差(間隔)の値が1:1.1:1.2となる。この場合の音高情報すなわち周波数ナンバデータFNは、200Hzに応じた値となる。そして、周波数ナンバデータFN(音高情報)が変化すると、これに連動して、各フォルマント中心信号の周波数、各フォルマント形状信号の倍音周波数が連動して変化する。この場合、上記1:2.6:4.35、1:1.1:1.2の比率は変化しない。しかし、周波数フォルマント調和度データHfj(t)または全体フォルマント調和度データHwj(t)の値が変化すると、上記比率は変化する。
【0272】
なお、上記各フォルマント中心信号の周波数の値、上記各フォルマント形状信号の2つの倍音周波数の値は一例であり、他の値、他の比率であってもよいし、各フォルマント形状信号の倍音の数も2つを越える数でもよい。
【0273】
これに対し、上記全体フォルマント調和度データHwj(t)の値を「0」にすると、図36(b)に示すように、フォルマントキャリアパラメータωcj(t)の値は全フォルマントにつき同じ値となり、各フォルマントの各倍音の各周波数成分の密度も同じとなる。これにより、各フォルマントの各周波数成分の周波数の対比値すなわち各フォルマントの各周波数成分の密度を変化させて、楽音の各周波数の調和度を制御することができる。この周波数フォルマント調和度データHfj(t)は、各フォルマントキャリアパラメータωcj(t)の値が1倍、2倍、3倍、4倍…となるような値であってもよい。
【0274】
また、周波数ナンバデータFN(音高情報)によって、フォルマント密度パラメータωfj(t)の値が決定されるので、各フォルマントの各周波数成分の密度が楽音の音高に応じてシフトされ、音高に応じたフォルマント制御を行うことができる。
【0275】
上述したように、上記マルチプライヤ91に供給される周波数ナンバデータFN(音高情報)は、フォルマント密度パラメータωfj(t)またはフォルマントキャリアパラメータωcj(t)に置き換えることができる。この置き換えられたフォルマントキャリアパラメータωcj(t)によって、フォルマント密度パラメータωfj(t)の値が決定されるので、各フォルマントの各周波数成分の密度が楽音の音高に応じてシフトされ、フォルマントキャリア信号Gj(t)の周波数に応じたフォルマント制御を行うことができる。
【0276】
また、このフォルマント密度パラメータωfj(t)の置き換えにより、フォルマント密度パラメータωfj(t)自身が種々のファクタによって制御、修正、変更されて出力されることになる。
【0277】
さらに、上述したように、上記周波数非調和テーブル93に供給されるフォルマント密度パラメータωfj(t)は、周波数ナンバデータFN(音高情報)に置き換えることができる。この置き換えられた周波数ナンバデータFNによって、周波数フォルマント調和度データHfj(t)の値が決定されるので、フォルマント形状信号Fj(t)のフォルマントの各周波数成分のそれぞれの周波数の対比値が、楽音の音高によって制御されることができる。
【0278】
この調和度制御回路90における処理、調和度の制御は、各周波数ナンバデータFN、各フォルマントキャリアパラメータωcj(t)(各フォルマント密度パラメータωfj(t))につき時分割に行われる。この周波数ナンバデータFN、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)は図26のアサインメントメモリ213に記憶される。
【0279】
この場合、図26のアサインメントメモリ213の周波数ナンバデータFN、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、リピートトップデータTa、リピートエンドデータEa及び各データSP、O、Min等は、1つの楽音について複数組または1組であり、複数組の場合、この複数と同じ数だけ各チャンネルメモリエリアに同時に書き込まれる。
【0280】
この複数組の場合、各組における周波数ナンバデータFN、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、リピートトップデータTa、リピートエンドデータEaまたは各データSP、O、Min等のいずれかは、同じ値として、1つの楽音の各フォルマントのフォルマント形状信号Ffj(t)、Fj(t)の種類、振幅またはフォルマント密度、フォルマント中心信号Gj(t)の周波数または振幅などのいずれかが同じであってもよい。
【0281】
なお、図34の調和度制御回路90においては、マルチプライヤ91及びアダー92が省略されて、マルチプライヤ94からの出力がフォルマントキャリアパラメータωcj(t)として出力されたり、アダー92が省略されてマルチプライヤ91からの出力がフォルマントキャリアパラメータωcj(t)として出力されたりしてもよい。また、シフトレジスタ96及びマルチプライヤ91が省略されて、周波数ナンバデータFNが直接アダー92に供給されたり、シフトレジスタ95及びマルチプライヤ94が省略されて、周波数非調和テーブル93からの周波数フォルマント調和度データHfj(t)が直接アダー92に供給されたり、周波数非調和テーブル93及びマルチプライヤ94が省略されて、シフトレジスタ95からの全体フォルマント調和度データHwj(t)が直接アダー92に供給されたりしてもよい。さらのマルチプライヤ91、94、アダー92における各データの合成は、1つの多入力マルチプライヤまたは1つの多入力アダー等によって一括して行うこともできる。
【0282】
26.フォルマント中心テーブル214
図38はプログラム/データ記憶部21のフォルマント中心テーブル214を示す。このフォルマント中心テーブル214と上述のフォルマント形状テーブル212とは、演奏情報発生部10のパネルスイッチ群の操作者による選択操作により、いずれかが選択使用されることができる。このフォルマント中心テーブル214には、上述したフォルマントキャリアパラメータωcj(t)の対比データが上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに種々の値で記憶されている。
【0283】
このフォルマント中心テーブル214には、このフォルマントキャリアパラメータωcj(t)の対比データのほか、上記フォルマント密度パラメータωfj(t)、リピートトップデータTa、リピートエンドデータEa、スピードデータSP、目標データO、ミニデータMinも各音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに種々の値で記憶されている。これらの各データは、操作者によって演奏情報発生部10より入力されたりする。
【0284】
これら音楽的ファクタごと及び発音開始からの経過時間、エンベロープフェーズ又はエンベロープレベルごとの記憶は階層的である。例えば各データは複数の音色ごとに記憶され、このうち1つの音色のデータは音域または楽器パートごとに記憶され、このうち1つの音域または楽器パートのデータはタッチごとに記憶され、このうち1つのタッチのデータは発音開始からの経過時間、エンベロープフェーズまたはエンベロープレベル等ごとに記憶され……である。
【0285】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることができる。
【0286】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各フォルマントキャリアパラメータωcj(t)の対比データ、フォルマント密度パラメータωfj(t)、リピートトップデータTa、リピートエンドデータEa、スピードデータSP、目標データO、ミニデータMinに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図5のパラメータ記憶部41の出力端または関数演算部42の出力端、図10及び図28のフォルマント密度記憶部52の出力端から位相演算部51の入力端にかけて、図13のエクスクルシブオアゲート群512の入力端、セレクタ513の入力端、図15のアダー62の入力端、図34のの周波数非調和テーブル93の入力端、図34のマルチプライヤ91の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0287】
上記フォルマントキャリアパラメータωcj(t)の対比データに基づいて、図36に示されるように、1つの楽音において同時に形成される複数のフォルマントのフォルマントキャリア信号Gj(t)が生成される。各フォルマントのうち周波数の一番低いフォルマントキャリア信号Gj(t)(c1)のフォルマントキャリアパラメータωcj(t)は、指定音高に応じた周波数ナンバデータFNと同じ値または応じた値となる。従って、1つの楽音の周波数の一番低いフォルマントキャリア信号Gj(t)(c1)のフォルマントキャリアパラメータωcj(t)の対比データは「1」となるか、または記憶されない。
【0288】
他のフォルマントキャリア信号Gj(t)(c2、c3、c4…)のフォルマントキャリアパラメータωcj(t)の対比データは、周波数の一番低いフォルマントキャリア信号Gj(t)(c1)に対する他のフォルマントキャリア信号Gj(t)(c2、c3、c4…)の対比データとなる。これにより、指定音高に応じて各フォルマントキャリア信号Gj(t)の周波数を決定することができる。
【0289】
上記フォルマントキャリアパラメータωcj(t)の対比データは、この音楽的ファクタ及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに、値(周波数)または数が変化している。これにより、複数のフォルマントキャリア信号Gj(t)の周波数または数が、この音楽的ファクタ等に応じて制御される。このフォルマントキャリア信号Gj(t)の数が変化すると1つの楽音に割り当てられるチャンネルの数もこれに応じて変化する。この場合、周波数の一番低いフォルマントキャリア信号Gj(t)(c1)についてのみ、対比データの値を一定または無しとして、上記値(周波数)または数の変化を禁止することもできる。
【0290】
また、スピードデータSP、目標データO、ミニデータMinも、この音楽的ファクタ及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに、値が変化している。これにより、これらデータSP、O、Minによって演算される、複数のフォルマントキャリア信号Gj(t)の振幅aj(t)も、この音楽的ファクタ等に応じて制御される。この場合、周波数の一番低いフォルマントキャリア信号Gj(t)(c1)についてのみ、値を一定として、上記振幅aj(t)の変化を禁止することもできる。
【0291】
これらのパラメータωcj(t)の対比データ、ωfj(t)、データTa、Ea、SP、O、Minの選択切り換えは、操作者によって演奏情報発生部10のパネルスイッチ群から入力されて指定もされる。この場合、この選択切り換えに応じて、対応するパラメータ、データがこのフォルマント中心テーブル214に書き込まれる。これら各音楽的ファクタ、発音開始からの経過時間、エンベロープフェーズ又はエンベロープレベルの変化に応じて生成される1つの楽音についてのフォルマントキャリア信号Gj(t)の周波数または数も変化される。
【0292】
この音楽的ファクタは上述したように演奏情報発生部10より入力され、発音開始からの経過時間は上述したようにフォルマント制御パラメータValj、累算フォルマント密度パラメータΣωfj(t)、累算フォルマントキャリアパラメータΣωcj(t)またはタイムカウントデータが使われ、エンベロープレベルデータは上記フォルマント制御パラメータaj(t)が使われ、エンベロープフェーズは上記リクエストデータReqのカウント数に基づく。
【0293】
これらフォルマントキャリアパラメータωcj(t)の対比データ、フォルマント密度パラメータωfj(t)、リピートトップデータTa、リピートエンドデータEa及び各データSP、O、Minは対応するものが決定されて読み出されアサイメントメモリ213の割当チャンネルに応じたチャンネルメモリエリアにコントローラ20によって書き込まれる。
【0294】
この書き込まれた各データのうち、データSP、O、Minはフォルマント制御パラメータ発生部40へ送られ、リピートトップデータTa、フォルマント密度パラメータωfj(t)及びリピートエンドデータEaはフォルマント形状波形発生部50へ送られ、フォルマントキャリアパラメータωcj(t)の対比データは、指定音高に応じた周波数ナンバデータFNが乗算されてフォルマントキャリアパラメータωcj(t)が求められ、フォルマント波形制御部60へ送られて、合成フォルマントの数、形状が変えられる。
【0295】
この送付は、コントローラ20によって対応するチャンネルタイミングごとに行われる。この送付方法は、例えば特願平1−42298号、特願平1−305818号、特願平1−312175号、特願平2−2089178号、特願平2−409577号、特願平2−409578号の各明細書に示された方法が使われる。
【0296】
なお、このフォルマント中心テーブル214には、さらに上述のフォルマント制御パラメータcj(t)、dj(t)であって固定値のものも音楽的ファクタ、発音開始からの経過時間、エンベロープフェーズまたはエンベロープレベルごとにまたは上記フォルマントキャリアパラメータωcj(t)、フォルマント密度パラメータωfj(t)、リピートトップデータTa及びリピートエンドデータEaに対応して記憶可能である。また、上記パラメータωcj(t)、ωfj(t)、データTa、Ea、SP、O、Minによって、図5のフォルマント制御パラメータ発生部40、図10または図28のフォルマント形状波形発生部50で、上述のようにして発生されたフォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)とは、上述したように、図15、図19、図20、図21、図24、図29、図30または図32の回路で合成される。
【0297】
上記フォルマントキャリアパラメータωcj(t)の対比データそれぞれに対し、フォルマント密度パラメータωfj(t)は異なっていてもまたは同じで単一でもよいし、リピートトップデータTaまたはリピートエンドデータEaは異なっていてもまたは同じで単一でもよいし、各データSP、O、Minは異なっていてもまたは同じで単一でもよい。
【0298】
これにより、図36の各フォルマントごとの各周波数成分の密度、各フォルマントごとのフォルマント形状信号Fj(t)の形状、各フォルマントキャリア信号Gj(t)の振幅またはバイアス、各フォルマント形状信号Fj(t)のバイアスを、それぞれ異なるように制御したり同じように同期して制御したりすることができる。
【0299】
上記音楽的ファクタ等ごとに記憶されるフォルマントキャリアパラメータωcj(t)の対比データ、フォルマント密度パラメータωfj(t)、リピートトップデータTa、リピートエンドデータEa、データSP、O、Minは、上記発音開始からの経過時間に応じたもののみが省略されてもよい。
【0300】
この場合、代わりに図15、図19、図21、図24、図28のフォルマント波形発生部60または重み付け補間回路80の累算フォルマントキャリアパラメータΣωcj(t)またはフォルマントキャリアパラメータωcj(t)、フォルマント制御パラメータaj(t)、cj(t)、図10の累算フォルマント密度パラメータΣωfj(t)またはフォルマント密度パラメータωfj(t)、フォルマント制御パラメータdj(t)、スピードデータSPに、上記発音開始からの経過時間を示すフォルマント制御パラメータValj、累算フォルマント密度パラメータΣωfj(t)、累算フォルマントキャリアパラメータΣωcj(t)またはタイムカウントデータが演算合成されていく。この演算合成は、後述する種々の演算(1)等による合成である。
【0301】
27.周波数フォルマント調和度データHfj(t)
図35の曲線(1)は、上述したように、周波数非調和テーブル93の周波数フォルマント調和度データHfj(t)の値を示す。この周波数フォルマント調和度データHfj(t)は、フォルマントキャリアパラメータωcj(t)が下位読み出しアドレスデータとされて、周波数非調和テーブル93より読み出され、フォルマントキャリアパラメータωcj(t)が大きくなるほど周波数フォルマント調和度データHfj(t)も累算的に大きくなる。しかも、周波数フォルマント調和度データHfj(t)の値の変化率は、フォルマントキャリアパラメータωcj(t)の値の変化率より小さくて異なっている。例えば以下のとおりである。
【0302】
Hfj(t)=a・ωcj(t)bn (n=1、2、…、a、b:定数)
Hfj(t)=a{exp(b・ωcj(t))−1}(a、b:定数)
なお、周波数フォルマント調和度データHfj(t)は、フォルマントキャリアパラメータωcj(t)に対し、図35破線で示されるような特性であってもよい。曲線(2)では、フォルマントキャリアパラメータωcj(t)が大きくなるほど周波数フォルマント調和度データHfj(t)も大きくなり、周波数フォルマント調和度データHfj(t)の値の変化率は、フォルマントキャリアパラメータωcj(t)の値の変化率より大きくて異なっている。
【0303】
直線(3)では、フォルマントキャリアパラメータωcj(t)が大きくなるほど周波数フォルマント調和度データHfj(t)も大きくなり、周波数フォルマント調和度データHfj(t)の値の変化率は、フォルマントキャリアパラメータωcj(t)の値の変化率と同じである。その他の曲線では、フォルマントキャリアパラメータωcj(t)が大きくなるほど周波数フォルマント調和度データHfj(t)が小さくなる。この場合、周波数フォルマント調和度データHfj(t)の変化の割合は大きくなったり小さくなったり同じであったりする。
【0304】
この周波数非調和テーブル93の周波数フォルマント調和度データHfj(t)は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、n組のパラメータωcjk(t)、ajk(t)、cj(t)、フォルマント形状テーブル212またはフォルマント中心テーブル214の記憶と同じように、上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に記憶されている。
【0305】
この音楽的ファクタは上述したように演奏情報発生部10より出力され、発音開始からの経過時間は上述したようにフォルマント制御パラメータValj(場合によっては累算フォルマント密度パラメータΣωfj(t)または累算フォルマントキャリアパラメータΣωcj(t))またはタイムカウントデータが使われ、エンベロープレベルデータは上記フォルマント制御パラメータalj(t)が使われ、エンベロープフェーズは上記リクエストデータReqのカウント数に基づく。
【0306】
これら音楽的ファクタ等のデータは、上記周波数非調和テーブル93に上位読み出しアドレスデータとして供給される。また、このような音楽的ファクタ等ごとの周波数フォルマント調和度データHfj(t)は、操作者によって演奏情報発生部10のパネルスイッチ群から入力された選択データ(上位読み出しアドレスデータ)によっても選択読み出しされる。また、この周波数フォルマント調和度データHfj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0307】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されてもよい。
【0308】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各周波数フォルマント調和度データHfj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図34の周波数非調和テーブル93の出力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0309】
28.全体フォルマント調和度データHwj(t)
図39はプログラム/データ記憶部21のフォルマント調和テーブル215の上記全体フォルマント調和度データHwj(t)を示す。この全体フォルマント調和度データHwj(t)は、例えば「0」〜「1」の間の値をとり、上記周波数フォルマント調和度データHfj(t)にマルチプライヤ94で乗算される。これにより、周波数フォルマント調和度データHfj(t)の値が重み付けされて出力され、全体フォルマント調和度データHwj(t)が「0」のときは、周波数フォルマント調和度データHfj(t)も「0」となる。
【0310】
この全体フォルマント調和度データHwj(t)は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、n組のパラメータωcjk(t)、ajk(t)、cj(t)、周波数フォルマント調和度データHfj(t)、フォルマント形状テーブル212またはフォルマント中心テーブル214の記憶と同じように、上記フォルマント調和テーブル215に上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に記憶されている。
【0311】
この音楽的ファクタは上述したように演奏情報発生部10より出力され、発音開始からの経過時間は上述したようにフォルマント制御パラメータValj(場合によっては累算フォルマント密度パラメータΣωfj(t)または累算フォルマントキャリアパラメータΣωcj(t))またはタイムカウントデータが使われ、エンベロープレベルデータは上記フォルマント制御パラメータalj(t)が使われ、エンベロープフェーズは上記リクエストデータReqのカウント数に基づく。
【0312】
これら音楽的ファクタ等のデータは、上記フォルマント調和テーブル215に読み出しアドレスデータとして供給される。また、このような音楽的ファクタ等ごとの全体フォルマント調和度データHwj(t)は、操作者によって演奏情報発生部10のパネルスイッチ群から入力された選択データ(読み出しアドレスデータ)によっても選択読み出しされる。また、この全体フォルマント調和度データHwj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0313】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成される。なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各全体フォルマント調和度データHwj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図34のシフトレジスタ95の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算回路が設けられる。
【0314】
上記全体フォルマント調和度データHwj(t)の値は、「0」〜「1」の値以外の値、例えば「0」〜「2」、「0」〜「10」、「0」〜「1/10」、「0」〜「−1」、「0」〜「−10」…等の値でもよい。
【0315】
29.サンプリング修正データSfj(t)
上記サンプリング修正データSfj(t)は、フォルマント形状波形メモリ53にサンプリング記憶されたフォルマント形状信号Ffj(t)のフォルマントの各周波数成分の密度を修正する。例えば、フォルマント形状信号Ffj(t)が周波数fsのサンプリング信号によってサンプリング記憶され、このサンプリング記憶されたフォルマント形状信号Ffj(t)が周波数fa(fs、1/2fs、3fs…)でインクリメントされるアドレスデータで読み出されると、この読み出されたフォルマント形状信号Ffj(t)のフォルマントの各周波数成分の各差は、fs、1/2fs、3fs…となる。
【0316】
また、逆に、読み出しアドレスデータのインクリメント速度が周波数fa=fsで、フォルマント形状信号Ffj(t)の書き込みサンプリング信号の周波数がfs、2fs、1/3fs…であれば、読み出されるフォルマント形状信号Ffj(t)のフォルマントの各周波数成分の各差は、fs、1/2fs、3fs…となる。一方、読み出しアドレスデータのインクリメント速度は、上記フォルマント密度パラメータωfj(t)の値とフォルマント密度パラメータωfj(t)の累算速度すなわち装置のシステムクロック周波数の値とによって決定される。
【0317】
従って、フォルマント形状信号Ffj(t)の書き込みサンプリング信号の周波数fsが変化すれば、これに応じてフォルマント密度パラメータωfj(t)の値を修正する必要がある。
【0318】
これが上記サンプリング修正データSfj(t)である。上記フォルマント密度パラメータωfj(t)の値が、ある基準となる記憶サンプリング周波数fs1に基づいて決定され、これに応じてフォルマント形状信号Ffj(t)が記憶されていれば、実際の記憶サンプリング周波数が“fs2”のとき、サンプリング修正データSfj(t)は対比データfs1/fs2となる。
【0319】
これにより、フォルマント形状信号Ffj(t)を任意の周波数のサンプリング信号によってサンプリング記憶することができる。このサンプリング記憶にあたっては、公知のサンプリング記憶システムが用いられ、上記フォルマント形状波形メモリ53にフォルマント形状信号Ffj(t)がサンプリング記憶される。
【0320】
このサンプリング修正データSfj(t)は、上記フォルマント形状波形メモリ53より読み出されるフォルマント形状信号Ffj(t)に対応したものが、サンプリング修正テーブル216からコントローラ20によって読み出され、上記シフトレジスタ96にセットされる。
【0321】
このサンプリング修正データSfj(t)は、フォルマント形状信号Ffj(t)の記憶サンプリング周波数fsが、上記音楽的ファクタごと、発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに異なれば、これに応じて値も異なる。なお、全てのフォルマント形状信号Ffj(t)の記憶サンプリング周波数fsが一定のときは、サンプリング修正データSfj(t)及びマルチプライヤ91は省略することができる。
【0322】
上記サンプリング修正データSfj(t)は、図40に示すように、プログラム/データ記憶部21のサンプリング修正テーブル216に上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的に記憶することができる。この記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)、フォルマント密度パラメータωfj(t)、フォルマントキャリアパラメータωcj(t)、n組のパラメータωcjk(t)、ajk(t)、cj(t)、周波数フォルマント調和度データHfj(t)、フォルマント形状テーブル212、フォルマント中心テーブル214またはフォルマント調和テーブル215の記憶と同じである。
【0323】
この音楽的ファクタは上述したように演奏情報発生部10より出力され、発音開始からの経過時間は上述したようにフォルマント制御パラメータValj(場合によっては累算フォルマント密度パラメータΣωfj(t)または累算フォルマントキャリアパラメータΣωcj(t))またはタイムカウントデータが使われ、エンベロープレベルデータは上記フォルマント制御パラメータalj(t)が使われ、エンベロープフェーズは上記リクエストデータReqのカウント数に基づく。
【0324】
これら音楽的ファクタ等のデータは、上記サンプリング修正テーブル216に読み出しアドレスデータとして供給される。また、このような音楽的ファクタ等ごとのサンプリング修正データSfj(t)は、操作者によって演奏情報発生部10のパネルスイッチ群から入力された選択データ(読み出しアドレスデータ)によっても選択読み出しされる。また、このサンプリング修正データSfj(t)は、操作者によって演奏情報発生部10より入力されたりする。
【0325】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成される。なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各サンプリング修正データSfj(t)に対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図34のシフトレジスタ96の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0326】
上記サンプリング修正データSfj(t)は対差データ(fs1−fs2)とし、フォルマント密度パラメータωfj(t)にサンプリング修正データSfj(t)を上記乗算修正ではなく、加算修正してもよい。この場合、上記マルチプライヤ91はアダーとなる。また、このサンプリング修正データSfj(t)はフォルマントキャリアパラメータωcj(t)(周波数ナンバデータFN)に対し修正を行って上記周波数非調和テーブル93に供給されることもできる。この場合、周波数非調和テーブル93の前にマルチプライヤ91または上記アダーが設けられ、サンプリング修正データSfj(t)の値自体も変化する。
【0327】
さらに、上記アダー92におけるフォルマント調和度データHj(t)と周波数ナンバデータFN(フォルマントキャリアパラメータωcj(t)、フォルマント密度パラメータωfj(t))との合成は、後述する種々の演算(1)等による合成でもよい。
【0328】
また、上記周波数フォルマント調和度データHfj(t)または全体フォルマント調和度データHwj(t)は、上述の音楽的ファクタ、発音開始からの経過時間等々を示すフォルマント制御パラメータValj等々を後述する種々の演算(2)等で求めてもよい。この周波数フォルマント調和度データHfj(t)と全体フォルマント調和度データHwj(t)との合成は、後述する種々の演算(1)等による合成でもよい。
【0329】
さらに、この周波数フォルマント調和度データHfj(t)と全体フォルマント調和度データHwj(t)とは、いずれか一方を省略することもできるし、周波数非調和テーブル93の読み出しアドレスデータはフォルマントキャリアパラメータωcj(t)または音楽的ファクタ等に基づいたパラメータValj等のいずれか一方のみとすることもできる。
【0330】
また、この周波数フォルマント調和度データHfj(t)、全体フォルマント調和度データHwj(t)及びサンプリング修正データSfj(t)を演算合成した値がテーブルに記憶され、上記音楽的ファクタ等を示すパラメータValj等、フォルマント密度パラメータωfj(t)及びフォルマントキャリアパラメータωcj(t)が、読み出しアドレスデータとして読み出されてもよい。
【0331】
さらに、この周波数フォルマント調和度データHfj(t)及び全体フォルマント調和度データHwj(t)は、上記音楽的ファクタごと及び発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズごとに階層的ではなく、個別に記憶され、音楽的ファクタ等に応じた各周波数フォルマント調和度データHfj(t)及び全体フォルマント調和度データHwj(t)が読み出され、後述する種々の演算(1)等による合成がなされてもよい。
【0332】
30.フォルマント波形発生部60
図41は、フォルマント波形発生部60の別の実施例を示す。上述の種々の方法により発生された各フォルマントキャリア信号Gj(t)は、マルチプライヤ651で、各キャリア振幅データGaj(t)が時分割に乗算合成され、振幅制御が行われて、マルチプライヤ66へ送られる。また、同じく上述の種々の方法により発生された各フォルマント形状信号Fj(t)は、マルチプライヤ652で、各形状振幅データFaj(t)が時分割に乗算合成され、振幅制御が行われて、上記マルチプライヤ66へ送られる。マルチプライヤ66では、振幅制御された各フォルマントキャリア信号Gj(t)と各フォルマント形状信号Fj(t)とが時分割に乗算合成され出力される。
【0333】
なお、このフォルマント波形発生部60の時分割処理は各フォルマントごとに、または1楽音ごとに行われるが、各フォルマント形状信号Fj(t)、各フォルマントキャリア信号Gj(t)が各フォルマントごとまたは1楽音ごとパラレルに生成される場合には、マルチプライヤ651、652、66は多数設けられ、各マルチプライヤ66…の出力がアダーで加算される。また、マルチプライヤ651…、652…は、アダー、データシフタ、演算回路、メモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も可能である。
【0334】
さらに、各フォルマント形状信号Fj(t)と各フォルマントキャリア信号Gj(t)との合成は、上述したように乗算合成以外のものも可能である。また、マルチプライヤ651…、652…いずれか一方を省略して、振幅制御をフォルマント形状信号Fj(t)、フォルマントキャリア信号Gj(t)いずれか一方に限ることもできる。
【0335】
また上述の各フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、マルチプライヤ653で、重み付けデータWGが乗算合成され、上記各形状振幅データFaj(t)、キャリア振幅データGaj(t)として、上記マルチプライヤ651、652へ送られる。
【0336】
上記各重み付けデータWGは、重み付けテーブル654に上述したのと同じように、図42に示すように、上述した音楽的ファクタごと、またはエンベロープフェーズごとに種々の値で階層的に記憶されており、この音楽的ファクタ、エンベロープフェーズを上位読み出しアドレスとし、上記発音経過時間またはエンベロープレベルを下位読み出しアドレスデータとして各フォルマントごとに時分割に読み出される。この重み付けデータWGは一定または変化、プラスまたはマイナスの値をとる。この重み付けデータWGまたは上記フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、一部「0」の値もとることがあり、このとき生成されるフォルマントの数は変化する。なお、この重み付けデータWGまたはフォルマント制御パラメータaj(t)は、デジタルシグナルプロセッサ等による演算によっても生成することができる。
【0337】
上記発音経過時間は上述した時分割に発生されるフォルマント制御パラメータValj(t)、タイムカウントデータ等が用いられ、上記音楽的ファクタは上記演奏情報発生部10のパネルスイッチ群またはMIDIシステムなどから入力されたり、上記アサインメントメモリ213などからコントローラ20によって時分割に送られてくる。なお、重み付けデータWGがパラレルに生成される場合には、マルチプライヤ653は多数設けられる。
【0338】
また、重み付けデータWGは、上記発音経過時間が変換されてもよい。この場合、発音経過時間が、後述する種々の演算(2)等がなされたり、データシフタで発音経過時間の上位データによって下位データがデータシフタでシフト(シフトダウン)されたり、アダーで発音経過時間の上位データが下位データから差し引かれたりする。
【0339】
また、マルチプライヤ651、652へは、上記フォルマント制御パラメータaj(t)のみ、または重み付けデータWGのみが供給されてもよい。そして、フォルマント制御パラメータaj(t)は、重み付けテーブル654と同様に、上述した音楽的ファクタごとまたはエンベロープフェーズごとに種々の値で階層的に記憶され、発音経過時間またはエンベロープレベルを読み出しアドレスデータとして読み出されてもよい。さらに、フォルマント制御パラメータaj(t)は、テーブル212、214…と同様に、データSP、O、Minとして音楽的ファクタごと、発音経過時間ごと、エンベロープレベルごとまたはエンベロープフェーズごとに記憶されてもよい。また、このフォルマント制御パラメータaj(t)またはデータSP、O、Minは、操作者の設定指示に応じて選択されたり、操作者によって演奏情報発生部10より入力されたりする。
【0340】
また、マルチプライヤ653…は、アダー、データシフタ、演算回路、テーブルメモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も図43に示すように可能である。この場合の入力データは、上記フォルマント制御パラメータaj(t)、発音経過時間、演奏情報発生部10などから入力された音楽的ファクタデータなどである。このようにして振幅制御された各フォルマント形状信号Fj(t)または各フォルマントキャリア信号Gj(t)は、マルチプライヤ66で乗除算合成されて、アダー655で互いに加減算合成される。このように、各フォルマント制御パラメータaj(t)と各重み付けデータWGとの合成は、乗除算合成以外のものも可能である。
【0341】
図44は、上記フォルマント制御パラメータaj(t)または重み付けデータWGに基づく、上記フォルマント形状信号Fj(t)またはフォルマントキャリア信号Gj(t)の振幅変化の状態を示す。(a)は、音楽的ファクタの中のキーナンバ(音高)に応じた振幅変化を示す。(b)は同じく音楽的ファクタの中のタッチ(ベロシティ)に応じた振幅変化を示す。このキーナンバ(音高)、タッチ(ベロシティ)の軸は、トーンナンバ(音色)、エフェクトナンバ、発音経過時間、エンベロープレベルまたはエンベロープフェーズ等の軸に置き換えることもできる。
【0342】
また、それぞれのフォルマント変化が、トーンナンバ(音色)ごと、エフェクトナンバなどごとに図45に示すように切り替わる。なぜなら、上記フォルマント制御パラメータaj(t)または重み付けデータWGが、上述したように音楽的ファクタ、発音経過時間、エンベロープレベルまたはエンベロープフェーズごとに変化するからである。
【0343】
図44及び図45に示される3つのフォルマントは、1つの楽音におけるものである。この各フォルマントの振幅のいちばん大きいものは、通常周波数のいちばん低い第1フォルマントの振幅である。しかし、発音時間の全部または一部において、第2フォルマント、第3フォルマント…の振幅がいちばん大きくなってもよい。他の構成、変更等は、上述したフォルマント波形発生部60の他の実施例と同じである。
【0344】
31.フォルマント波形発生部60
図46は、フォルマント波形発生部60の別の実施例を示す。この図46のフォルマント波形発生部60は、上記図15のフォルマント波形発生部60に対してマルチプライヤ656が付加されている。このマルチプライヤ656には、フォルマントキャリア変化パラメータΔωcj(t)が各フォルマントごとに時分割に供給されて、各フォルマントキャリアパラメータωcj(t)に乗算される。この各フォルマントキャリア変化パラメータΔωcj(t)は、フォルマントキャリア変化テーブル657より読み出される。なおこのフォルマントキャリア変化パラメータωcj(t)はデジタルシグナルプロセッサ等による演算によって生成することもできる。
【0345】
上記各フォルマントキャリア変化パラメータΔωcj(t)は、フォルマントキャリア変化テーブル657に上述したのと同じように、図47に示すように、上述した重み付けテーブル654と同じように、音楽的ファクタごと、またはエンベロープフェーズごとに種々の値で階層的に記憶されており、この音楽的ファクタ、エンベロープフェーズを上位読み出しアドレスデータとし、上述した発音経過時間またはエンベロープレベルを下位読み出しアドレスデータとして各フォルマントごとに時分割に読み出される。また、この各フォルマントキャリア変化パラメータΔωcj(t)は、操作者の設定指示によって選択されたり、操作者によって演奏情報発生部10より入力されたりする。
【0346】
また、上記音楽的ファクタに、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成され、または上記各フォルマントキャリア変化パラメータΔωcj(t)に、発音開始からの経過時間またはエンベロープレベルが、後述する種々の演算(1)等によって修正合成される。
【0347】
さらに、各フォルマントキャリア変化パラメータΔωcj(t)は、特願平4−230136号明細書記載のゆらぎデータメモリ21からのゆらぎデータSWを使用したり、特願平4−346063号明細書記載の周波数変調データFM1〜3、SFM、振幅変調データAM1〜3、SAMを使用してもよい。なお、各フォルマントキャリア変化パラメータΔωcj(t)は、上記発音経過時間が変換されてもよい。この場合、発音経過時間が、後述する種々の演算(2)等がなされたり、データシフタで発音経過時間の上位データによって下位データがデータシフタでシフト(シフトダウン)されたり、アダーで発音経過時間の上位データが下位データから差し引かれたりする。
【0348】
このフォルマントキャリア変化パラメータΔωcj(t)は一定または変化、プラスまたはマイナスの値をとる。これにより、生成されるフォルマントキャリア信号Gj(t)の周波数が変化する。このフォルマントキャリア変化パラメータΔωcj(t)の乗算によって、図44及び図45に示す各フォルマントが周波数軸に沿って左右に揺れる。このフォルマントキャリア変化パラメータΔωcj(t)の乗算合成は、後述する種々の演算(1)等による合成でもよい。この場合、上記マルチプライヤ656は、アダーとしてもよいし、アダー62の前後に設けてもよい。他の構成、変更等は、上述したフォルマント波形発生部60の他の実施例と同じである。
【0349】
なお、フォルマントキャリア信号Gj(t)の周波数、数の変化については、他に上記フォルマント中心テーブル214のところでもすでに説明したし、後述する周波数変調のところでも述べる。このフォルマント中心テーブル214では、アサインメントメモリ213に書き込まれ、各チャンネルに割り当てられるフォルマントキャリア信号Gj(t)及びフォルマント形状信号Fj(t)の数が音楽的ファクタ、エンベロープレベル、エンベロープフェーズまたは発音経過時間に応じて変化する。また、上記フォルマント制御パラメータaj(t)または重み付けデータWGの値の一部または全体を“0”にすることもでき、これにより結果的にフォルマントキャリア信号Gj(t)、フォルマント形状信号Fj(t)の数を制御することもできる。
【0350】
このような各フォルマントの振幅、周波数、数の制御は、アコーステックピアノ等の自然楽器の実際の楽音の各フォルマントの変化をシミュレートすることができる。これに応じて重み付けデータWG、フォルマントキャリア変化パラメータΔωcj(t)の値も決定することができる。
【0351】
さらに、上述の図20のマルチプライヤ621の入力端、図10または図28のアダー54の出力端、図15または図19のマルチプライヤ64、66の出力端、図21または図24のマルチプライヤ67の出力端、図29のアダー631…、マルチプライヤ632…の入力端または出力端、図32のアダー631、マルチプライヤ632の入力端または出力端に、マルチプライヤ等を設け、上記フォルマント制御パラメータaj(t)またはキャリア振幅データGaj(t)を乗算合成してもよく、これによりフォルマント形状信号Fj(t)またはフォルマントキャリア信号Gj(t)の振幅制御を行うことができる。
【0352】
32.フォルマント波形発生部60及び累算部70
図48は、フォルマント波形発生部60及び累算部70の別の実施例を示す。上述の種々の方法によって時分割に発生された各フォルマントキャリア信号Gj(t)は、マルチプライヤ66で、同じく上述の種々の方法によって時分割に発生された各フォルマント形状信号Fj(t)と乗除算合成され、各フォルマント合成信号Wj(t)が時分割に出力される。
【0353】
この各フォルマント合成信号Wj(t)は、マルチプライヤ658で、フォルマントごとに各合成振幅データWaj(t)が乗除算合成され、さらに上記累算部70で全フォルマント合成信号Wj(t)が系列ごとに累算(加減算)合成され、全体合成信号データSWj(t)が出力される。この全体合成信号データSWj(t)は、マルチプライヤ660で、楽音の系列ごとに全体振幅データSWaj(t)が乗除算合成され出力される。
【0354】
上述の各フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、マルチプライヤ661、663で、重み付けデータWGが時分割に乗除算合成され、上記合成振幅データWaj(t)、全体合成信号データSWj(t)として、上記マルチプライヤ658、660へ送られる。この合成振幅データWaj(t)及び全体合成信号データSWj(t)は、上述したのと同じように、図42に示すように、重み付けテーブル662、664に、上述した音楽的ファクタごと、エンベロープフェーズまたは操作者による演奏情報発生部10からの入力データごとに種々の値で階層的に記憶されている。
【0355】
この音楽的ファクタ、エンベロープフェーズまたは操作者による演奏情報発生部10からの入力データは、上位読み出しアドレスデータとされ、上記発音経過時間Tj(t)またはエンベロープレベル(フォルマント制御パラメータaj(t))が下位読み出しアドレスデータとされ、各重み付けデータWGが各フォルマントごとに時分割に読み出される。
【0356】
さらに、楽音の系列ごとの振幅制御に係る重み付けテーブル664の重み付けデータWGは一定値であり、操作者の選択操作に応じた値が読み出される。むろん、音楽的ファクタまたはエンベロープフェーズ、発音経過時間Tj(t)またはエンベロープレベル(フォルマント制御パラメータaj(t))に応じて読み出されてもよい。
【0357】
上記重み付けデータWGは、一定または変化、プラスまたはマイナスの値をとる。この重み付けデータWGまたは上記フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、一部「0」の値をとることがあり、このとき生成される全フォルマント合成信号Wj(t)または全体合成信号データSWj(t)の数は変化する。この重み付けデータWGまたはフォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、デジタルシグナルプロセッサ等による演算によっても生成されることができる。
【0358】
上記発音経過時間は上述した時分割に発生するフォルマント制御パラメータValj(t)、タイムカウントデータ等が用いられ、上記音楽的ファクタは上記演奏情報発生部10のパネルスイッチ群またはMIDIシステムなどから入力されたり、上記アサインメントメモリ213などからコントローラ20によって時分割に送られてくる。なお、重み付けデータWGがパラレルに生成される場合には、マルチプライヤ653は多数設けられる。
【0359】
なお、重み付けデータWGは、上記発音経過時間、音楽的ファクタまたはエンベロープレベルデータが変換されてもよい。この場合、発音経過時間、音楽的ファクタまたはエンベロープレベルデータが、後述する種々の演算(2)等がなされたり、データシフタで発音経過時間の上位データによって下位データがデータシフタでシフト(シフトダウン)されたり、アダーで発音経過時間の上位データが下位データから差し引かれたりする。
【0360】
上記マルチプライヤ661へ送られるフォルマント制御パラメータaj(t)は、上記フォルマント制御パラメータ発生部40で各フォルマントごとに時分割に生成される。これに対し、上記マルチプライヤ660へ送られるフォルマント制御パラメータaj(t)は、上記フォルマント制御パラメータ発生部40と同じ回路であって、別に設けられた回路で、楽音の各系列ごとに時分割に生成される。
【0361】
マルチプライヤ661へ送られるフォルマント制御パラメータaj(t)は、例えば各フォルマントのエンベロープレベルデータとしての性格をもち、マルチプライヤ660へ送られるフォルマント制御パラメータaj(t)は、例えばビブラート等のエフェクトデータとしての性格をもつことができる。むろん、マルチプライヤ661へ送られるフォルマント制御パラメータaj(t)が、ビブラート等のエフェクトデータとしての性格をもつことができるとしてもよい。
【0362】
なお、マルチプライヤ658、660へは、上記フォルマント制御パラメータaj(t)のみ、または重み付けデータWGのみが供給されてもよい。そして、フォルマント制御パラメータaj(t)は、重み付けテーブル662、664と同様に、上述した音楽的ファクタごとまたはエンベロープフェーズごとに種々の値で階層的に記憶され、発音経過時間またはエンベロープレベルを読み出しアドレスデータとして読み出されてもよい。さらに、フォルマント制御パラメータaj(t)は、テーブル212、214…と同様に、データSP、O、Minとして音楽的ファクタごと、発音経過時間ごと、エンベロープレベルごとまたはエンベロープフェーズごとに記憶されてもよい。
【0363】
また、マルチプライヤ661、663、658、660は、アダー、データシフタ、演算回路、メモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も可能である。この場合の入力データは、上記フォルマント合成信号Wj(t)、フォルマント制御パラメータaj(t)、重み付けデータWG、発音経過時間、演奏情報発生部10などから入力された音楽的ファクタデータなどである。このようにして振幅制御された各フォルマント形状信号Fj(t)または各フォルマントキャリア信号Gj(t)は、マルチプライヤ66で乗除算合成されて、アダー655で互いに加減算合成される。このように、各フォルマント制御パラメータaj(t)と各重み付けデータWGとの合成は、乗除算合成以外のものも可能である。
【0364】
なお、このフォルマント波形発生部60の処理は各フォルマントキャリア信号Gj(t)及びフォルマント形状信号Fj(t)につき各フォルマントごとまたは1楽音ごとに時分割かつシリアルに行なわれるが、パラレルに行われてもよい。この場合マルチプライヤ66、658、661、663、重み付けテーブル662、664は多数設けられ、累算部70はアダーとなる。また、累算部70で系列ごとに累算(加減算)合成されるフォルマントキャリア信号Gj(t)及びフォルマント形状信号Fj(t)は、1つの楽音の中の各フォルマントにおけるものであるが、全楽音の各フォルマントにおけるものであってもよい。
【0365】
マルチプライヤ66、658、660、661、663、累算部70、テーブルメモリ662、664は、アダー、マルチプライヤ、データシフタ、演算回路、メモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も可能である。また、フォルマントキャリア信号Gj(t)とフォルマント形状信号Fj(t)との合成は、上述したように種々のものがある。
【0366】
なお、上記マルチプライヤ658での振幅制御は、1フォルマントの楽音については、1楽音ごとに振幅制御が行われることになる。また累算部70の系列を1つだけとすれば、上記マルチプライヤ660での振幅制御は、全楽音について一律に行われることになる。
【0367】
33.フォルマント波形発生部60及び累算部70
図49はフォルマント波形発生部60及び累算部70のさらに別の実施例を示す。上述の種々の方法によって時分割に発生された各フォルマントキャリア信号Gj(t)は、マルチプライヤ66で、同じく上述の種々の方法によって時分割に発生された各フォルマント形状信号Fj(t)と乗除算合成され、各フォルマント合成信号Wj(t)が時分割に出力される。
【0368】
この各フォルマント合成信号Wj(t)は、デマルチプレクサ637を介して、パラレルにラッチ群638にセットされる。このデマルチプレクサ637及びラッチ群638は上述の図29のデマルチプレクサ637及びラッチ群638と同じである。ラッチ群638にセットされた各フォルマント合成信号Wj(t)は、それぞれ第1マルチプライヤ665…で、1フォルマントごとに各第1合成振幅データWaj(t)が乗除算合成される。第1合成振幅データWaj(t)が合成された各フォルマント合成信号Wj(t)の一部は2つずつまたは3つずつアダー666で加減算合成される。なお、各フォルマント合成信号Wj(t)は、4つ以上ずつ加減算合成されてもよい。また、上記デマルチプレクサ637の出力数は9つ以上でもよい。
【0369】
この合成された各フォルマント合成信号Wj(t)は、第2マルチプライヤ667…で、1楽音ごとに各第2合成振幅データWaj(t)がさらに乗除算合成される。第2合成振幅データWaj(t)が合成された全フォルマント合成信号Wj(t)はアダー668で、さらに加減算合成され、全体合成信号SWj(t)が出力される。この全体合成信号SWj(t)は、マルチプライヤ669で全体振幅データSWaj(t)が乗除算合成され出力される。
【0370】
上記デマルチプレクサ637の8つの出力ラインの選択割り当てはセレクトシフトレジスタ670からのセレクトデータSLに基づいて行われる。このセレクトデータSLは、上記各フォルマント合成信号Wj(t)すなわち、それぞれチャンネル割り当てされた各フォルマントが図49のフォルマント波形発生部60及び累算部70のいずれの合成ラインに出力され割り当てられるかを決定している。このセレクトデータSLの内容は、各楽音のフォルマント合成信号Wj(t)の数すなわちフォルマントの数に応じて決定される。
【0371】
例えば、1楽音1フォルマントは図49のいちばん上の出力ラインに割り当てられ、1楽音2フォルマントは図49の上から2番目及び3番目の出力ライン、または4番目及び5番目の出力ラインに割り当てられ、1楽音3フォルマントは図49の上から6番目〜8番目の出力ラインに割り当てられる。これに応じて、図26のアサインメントメモリ213への書き込み内容及び各フォルマントのチャンネル割り当て内容も決定される。
【0372】
なお、すべての楽音は3つのフォルマントすなわち3つのフォルマント合成信号Wj(t)からなるとしてもよい。この場合、チャンネル数が64ならば、21音ポリフォニックと予備の1チャンネルとが構成され、チャンネル数が32ならば、10音ポリフォニックと予備の2チャンネルとが構成される。この場合、図49の回路も6番目〜8番目の出力ラインのような、3出力を合成するライン群からのみなる。
【0373】
このセレクトシフトレジスタ670は、チャンネル数に応じたシフトエリアを有し、上記対応するフォルマント合成信号Wj(t)がデマルチプレクサ637へ出力されるチャンネルタイミングにセレクトデータSLがコントローラ20によって格納され、分割時間ごとに順次シフトされ出力されそして帰還入力される。このセレクトシフトレジスタ670の入力端には実際にはデータセレクタが設けられ、コントローラ20によってセレクトが切り換えられ、コントローラ20によるセレクトデータSLの格納時以外は、セレクトデータSLの帰還入力が行われる。
【0374】
このセレクトデータSLは、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズ、操作者の設定指示または操作者による入力データに基づく。これに応じて、上記プログラム/データ記憶部21にはこれら音楽的ファクタ情報などとセレクトデータSLとの対応テーブルが設けられる。この音楽的ファクタ等ごとの記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)またはフォルマント密度パラメータωfj(t)の記憶と同じように、階層的である。
【0375】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることもできる。
【0376】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各セレクトデータSLに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図45のセレクトシフトレジスタ670の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0377】
上記合成振幅データWaj(t)と全体振幅データSWaj(t)とは、図50に示す振幅コントローラ676、676より出力される。上述の各フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、マルチプライヤ671、671で、重み付けデータWGが時分割に乗除算合成され、上記合成振幅データWaj(t)、全体振幅データSWaj(t)として、デマルチプレクサ672、672及びラッチ群673、673を介して、上記マルチプライヤ665…、667…、669へ送られる。この合成振幅データWaj(t)、全体振幅データSWaj(t)は、上述したのと同じように、図42に示すように、重み付けテーブル674、674に、上述した音楽的ファクタごと、エンベロープフェーズまたは操作者による演奏情報発生部10からの入力データごとに種々の値で階層的に記憶されている。
【0378】
この音楽的ファクタ、エンベロープフェーズまたは操作者による演奏情報発生部10からの入力データは、上位読み出しアドレスデータとされ、上記発音経過時間Tj(t)またはエンベロープレベル(フォルマント制御パラメータaj(t))が下位読み出しアドレスデータとされ、各重み付けデータWGが各フォルマントごとに時分割に読み出される。
【0379】
この重み付けデータWGは、一定または変化、プラスまたはマイナスの値をとる。この重み付けデータWGまたは上記フォルマント制御パラメータaj(t)(エンベロープレベルデータ)は、一部「0」の値をとることがあり、このとき生成される全フォルマント合成信号Wj(t)または全体合成信号データSWj(t)の数は変化する。なお、この重み付けデータWGまたはフォルマント制御パラメータaj(t)は、デジタルシグナルプロセッサ等による演算によっても生成されることができる。
【0380】
上記発音経過時間は上述した時分割に発生するフォルマント制御パラメータValj(t)、タイムカウントデータ等が用いられ、上記音楽的ファクタは上記演奏情報発生部10のパネルスイッチ群またはMIDIシステムなどから入力されたり、上記アサインメントメモリ213などからコントローラ20によって時分割に送られてくる。なお、重み付けデータWGがパラレルに生成される場合には、マルチプライヤ653は多数設けられる。
【0381】
なお、重み付けデータWGは、上記発音経過時間、音楽的ファクタまたはエンベロープレベルデータが変換されてもよい。この場合、発音経過時間、音楽的ファクタまたはエンベロープレベルデータが、後述する種々の演算(2)等がなされたり、データシフタで発音経過時間の上位データによって下位データがデータシフタでシフト(シフトダウン)されたり、アダーで発音経過時間の上位データが下位データから差し引かれたりする。
【0382】
また、マルチプライヤ665…、667…、669へは、上記フォルマント制御パラメータaj(t)のみ、または重み付けデータWGのみが供給されてもよい。そして、フォルマント制御パラメータaj(t)は、重み付けテーブル674、674と同様に、上述した音楽的ファクタごとまたはエンベロープフェーズごとに種々の値で階層的に記憶され、発音経過時間またはエンベロープレベルを読み出しアドレスデータとして読み出されてもよい。さらに、フォルマント制御パラメータaj(t)は、テーブル212、214…と同様に、データSP、O、Minとして音楽的ファクタごと、発音経過時間ごと、エンベロープレベルごとまたはエンベロープフェーズごとに記憶されてもよい。
【0383】
また、マルチプライヤ671、671、665…、667…、669は、アダー、データシフタ、演算回路、メモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も可能である。この場合の入力データは、上記フォルマント合成信号Wj(t)、フォルマント制御パラメータaj(t)、発音経過時間、重み付けデータWG、演奏情報発生部10などから入力された音楽的ファクタデータなどである。
【0384】
上記デマルチプレクサ672、672及びラッチ群673、673は、上記デマルチプレクサ637及びラッチ群638と同じである。しかし、出力ラインは、マルチプライヤ665…、667…、669の数に応じており、図49の例では「8」と「4」である。マルチプライヤ665…、667…、669の数を増減して時分割チャンネル数に一致させたり、2倍、3倍…の整数倍にしたりすることもできる。
【0385】
一致しないときは、デマルチプレクサ672の全ラインの分割時間は、デマルチプレクサ637の全分割時間に一致させて、切換速度を速くしたり遅くしたりしてもよい。いずれにせよ、両ラッチ群638、672の出力ライン数が異ななっていてもラッチ群673によって両者の整合はとられるが、上記整数倍がいちばん望ましい。なお、マルチプライヤ665…へ送られる合成振幅データWaj(t)をそれぞれ発生するデマルチプレクサ672の各分割時間とデマルチプレクサ637の各分割時間とは一致しており、両者の整合がとられている。
【0386】
上記マルチプライヤ665…へ送られるフォルマント制御パラメータaj(t)は、上記フォルマント制御パラメータ発生部40で各フォルマントごとに時分割に生成される。これに対し、上記マルチプライヤ667…、669へ送られるフォルマント制御パラメータaj(t)は、上記フォルマント制御パラメータ発生部40と同じ回路であって、別に設けられた回路で全楽音及び各系列ごとに時分割に生成される。
【0387】
マルチプライヤ665…、667…へ送られるフォルマント制御パラメータaj(t)は、例えば各フォルマント、各楽音のエンベロープレベルデータとしての性格をもち、マルチプライヤ660へ送られるフォルマント制御パラメータaj(t)は、例えばビブラート等のエフェクトデータとしての性格をもつことができる。むろん、マルチプライヤ665…、667…へ送られるフォルマント制御パラメータaj(t)が、ビブラート等のエフェクトデータとしての性格をもつことができるとしてもよい。
【0388】
なお、マルチプライヤ667…とアダー668との間に、さらにアダーとマルチプライヤとを設け、楽音の系列ごとにフォルマント合成信号Wj(t)が振幅制御されてもよい。この場合、デマルチプレクサ672、ラッチ群673、マルチプライヤ671、重み付けテーブル674、セレクトシフトレジスタ675、フォルマント制御パラメータ発生部40はさらにもう1組設けられる。
【0389】
また、楽音の系列ごとの振幅制御及び全楽音の振幅制御に係る重み付けテーブル674の重み付けデータWGは一定値であり、操作者の選択操作に応じた値が読み出される。むろん、音楽的ファクタまたはエンベロープフェーズ、発音経過時間Tj(t)、エンベロープレベル(フォルマント制御パラメータaj(t))または操作者による入力データに応じて読み出されてもよい。
【0390】
なお、マルチプライヤ669へ送られる全体振幅データSWaj(t)を発生するデマルチプレクサ672、ラッチ群673、マルチプライヤ671、重み付けテーブル674、セレクトシフトレジスタ675、フォルマント制御パラメータ発生部40は、1楽音ごとの振幅制御または楽音の系列ごとの振幅制御のためのデマルチプレクサ672…等と別であってもよい。
【0391】
上記デマルチプレクサ672、672の「8」、「4」の出力ラインの選択割り当ては、セレクトシフトレジスタ675、675からのセレクトデータSLに基づいて行われる。このセレクトデータSLは、上記各合成振幅データWaj(t)、全体振幅データSWaj(t)が図49のマルチプライヤ665…、667…、669のいずれに出力され割り当てられるかを決定している。
【0392】
上記セレクトシフトレジスタ675、675は、チャンネル数に応じたシフトエリアを有し、上記対応するフォルマント合成信号Wj(t)がデマルチプレクサ637へ出力されるチャンネルタイミングにセレクトデータSLがコントローラ20によって格納され、分割時間ごとに順次シフトされ出力されそして帰還入力される。このセレクトシフトレジスタ675の入力端には実際にコントローラ20によるセレクトデータSLの格納時以外はセレクトデータSLの帰還入力が行われる。
【0393】
このセレクトデータSLは、上述の演奏情報発生部10より入力される音色、タッチ、音域などの上記音楽的ファクタ情報、上述の発音開始からの経過時間、エンベロープレベル、エンベロープフェーズまたは操作者の設定指示に基づく。これに応じて、上記プログラム/データ記憶部21にはこれら音楽的ファクタ情報などとセレクトデータSLとの対応テーブルが設けられる。この音楽的ファクタ等ごとの記憶は、上述のデータSP、O、Min、Ta、Ea、フォルマント形状信号Ffj(t)またはフォルマント密度パラメータωfj(t)の記憶と同じように、階層的である。
【0394】
この場合、上記音楽的ファクタには、上述のエンベロープ情報にしたがって変化するまたは時間の経過にしたがって変化するフォルマント制御パラメータValj、タイムカウントデータなどが、後述する種々の演算(1)等によって合成されることもできる。
【0395】
なお、上記発音開始からの経過時間またはエンベロープレベルごとの記憶は省略され、各セレクトデータSLに対し、発音開始からの経過時間またはエンベロープレベルが修正合成されてもよい。この修正合成は、後述する種々の演算(1)等によるものであり、図45のセレクトシフトレジスタ675の入力端に、発音経過時間またはエンベロープレベルを修正合成する演算装置が設けられる。
【0396】
34.累算部70
図51は、上記累算部70の別の実施例を示す。アダー76のフォルマント合成信号Wj(t)の入力端には、上記マルチプライヤ658、661、重み付けテーブル662、フォルマント制御パラメータ発生部40と同じ回路が設けられ、各フォルマントごとに振幅制御が行われる。
【0397】
また、ラッチ79の系列ごとに累算される累算フォルマント合成信号ΣW(gr(j))(WD)の出力端には、上記マルチプライヤ660、663、重み付けテーブル664、フォルマント制御パラメータ発生部40と同じ回路が設けられ、楽音の各系列ごとに振幅制御が行われる。
【0398】
なお、フォルマント合成信号Wj(t)または全体合成信号SWj(t)の周波数の制御は、上述のフォルマントキャリア信号Gj(t)の周波数の変化に基づく。すなわち、図46のフォルマントキャリア変化パラメータΔωcj(t)に対するフォルマントキャリアパラメータωcj(t)の演算によって、フォルマントキャリア信号Gj(t)の周波数が変化する。
【0399】
また、フォルマント合成信号Wj(t)または全体合成信号SWj(t)の数の制御は、上述のフォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)の数の変化に基づく。すなわち、上記フォルマント中心テーブル214では、アサインメントメモリ213に書き込まれ、各チャンネルに割り当てられるフォルマントキャリア信号Gj(t)及びフォルマント形状信号Fj(t)の数が音楽的ファクタ、エンベロープレベル、エンベロープフェーズまたは発音経過時間に応じて変化する。さらに、上述したように上記フォルマント制御パラメータaj(t)または重み付けデータWGの値の一部または全体を“0”にすることもでき、これにより結果的にフォルマント合成信号Wj(t)または全体合成信号SWj(t)の数を制御することもできる。
【0400】
このような各フォルマントの振幅、周波数、数の制御は、アコーステックピアノ等の自然楽器の実際の楽音の各フォルマントの変化をシミュレートすることができる。これに応じて重み付けデータWG、フォルマントキャリア変化パラメータΔωcj(t)の値も決定することができる。
【0401】
また、マルチプライヤ658、660、661、663は、アダー、データシフタ、演算回路、メモリ等に置き換えられ、後述する種々の演算(1)等による振幅制御も可能である。この場合の入力データは、上記フォルマント合成信号Wj(t)、フォルマント制御パラメータaj(t)、発音経過時間、重み付けデータWG、演奏情報発生部10などから入力された音楽的ファクタデータなどである。
【0402】
さらに、図10または図28のアダー54の出力端、図15または図19のマルチプライヤ66の出力端、図20のマルチプライヤ621の出力端、図21または図24のマルチプライヤ67の出力端、図29のアダー631…、マルチプライヤ632…、多重合成系列635…、アダー634の出力端、図32のアダー631、マルチプライヤ632、アンドゲート群647の出力端、図41のマルチプライヤ66の出力端、図43のマルチプライヤ66または655の出力端に、マルチプライヤ、演算回路、データシフタ、メモリ等を設け、上記フォルマント制御パラメータaj(t)または/及び重み付けデータWGを乗算、後述する種々の演算(1)等を行って合成してもよく、これによりフォルマント合成信号Wj(t)または全体合成信号SWj(t)の振幅制御を行うことができる。
【0403】
本発明は上記実施例に限定されず、本発明の趣旨を逸脱しない範囲で種々変更可能である。例えば、周波数変調を行うこともできる。この場合、あるフォルマント制御パラメータValjが図15のフォルマント波形発生部60の累算フォルマントキャリアパラメータΣωcj(t)(Σωcjk(t))に演算される。この演算は、後述する種々の演算(1)等である。
【0404】
これにより、フォルマントキャリア信号cosωcj(t)、Gj(t)全体ばかりでなく、フォルマントキャリア信号cosωcj(t)、Gj(t)の各成分波形cosωcjk(t)ごとにも周波数変調が可能となる。このとき、上記フォルマント制御パラメータValjが図10のフォルマント形状波形発生部50の累算フォルマント密度パラメータΣωfj(t)に乗算又は加算されてもよい。そうすれば、周波数変調に応じてフォルマント密度を微妙に変化させ、音色を変えることができる。
【0405】
さらに、フォルマント形状波形メモリ53のフォルマント形状信号Ffj(t)を読み出す累算フォルマント密度パラメータΣωfj(t)が、音高等に応じた累算フォルマントキャリアパラメータΣωcj(t)に置き換えられてもよい。この場合、位相演算部51にはフォルマント密度パラメータωfj(t)の代わりに、フォルマントキャリアパラメータωcj(t)が送られる。
【0406】
また、1つの発音指示または1つの音高に対し、複数の時分割チャンネルに同時に複数の楽音が割り当てられてもよい。この複数の楽音は、音像定位を形成するため左右の楽音波形データ音、基本波部分の楽音と高調波部分の楽音、楽音の発音開始から発音終了までのうちの立ち上がり部分の楽音、途中部分の楽音並びに減衰部分の楽音または第1、第2、第3……の各フォルマントごとの楽音等である。この場合、割当される楽音のフォルマント形状信号Ffj(t)であって、フォルマント形状波形メモリ53から読み出されるフォルマント形状信号Ffj(t)の組み合わせは、音色、タッチ、音域などの上記音楽的ファクタ、発音開始からの経過時間、エンベロープレベルまたはエンベロープフェーズに応じて切換選択される。そして、このフォルマント形状信号Fj(t)にフォルマントキャリア信号cosωcj(t)、Gfj(t)を乗算合成せず、フォルマント密度パラメータωfj(t)が指定音高に応じたものとされ、直接フォルマント形状信号Fj(t)が楽音として出力されることもできる。
【0407】
上述のフォルマント制御パラメータValj(ωfj(t)、ωcj(t)、aj(t)、cj(t)、ωcjk(t)、ajk(t)、dj(t))、ωcjk(t)、ajk(t)及びcj(t)または重み付けデータWGは、特願平4−230136号明細書記載のゆらぎデータメモリ21からのゆらぎデータSWを使用したり、特願平4−346063号明細書記載の周波数変調データFM1〜3、SFM、振幅変調データAM1〜3、SAMを使用してもよい。
【0408】
上述のパラメータ記憶部41(パラメータメモリ411)、フォルマント密度記憶部52(フォルマント密度メモリ523)及びフォルマント形状波形メモリ53は、1つまたは2つのメモリに合体し、各データを時分割に読み出し/書き込みされてもよい。この合体メモリには、上述の位相シフトレジスタ61、三角関数テーブル63、累算メモリ74、系列メモリ71、プログラム/データ記憶部21なども含めることもできる。上述または後述のすべての加算、減算、相加的合成はバイアス付加を意味し、上述または後術のすべての乗算、除算、相乗的合成は重み付けを意味する。
【0409】
上記フォルマント形状波形メモリ53に記憶されるフォルマント形状信号Ffj(t)またはフォルマント波形制御部60に記憶されるフォルマントキャリア信号Gj(t)は、時間的部分楽音、エンベロープ部分楽音、周波数帯域的部分楽音であってもよい。時間的部分楽音は、1つの楽音を、立上がり、立上がり以降、減衰に分けた各部分楽音であり、エンベロープ部分楽音は、1つの楽音を、アタック、ディケイ、サスティン、リリースに分けた各部分楽音であり、周波数帯域的部分楽音は、1つの楽音を、低域、中域、高域に分けた各部分楽音であり、各楽音は互いに一部重なっていることも可能である。
【0410】
この場合、時間的部分楽音は、上記発音開始からの経過時間に基づいて、読み出し開始の瞬間が決定される。エンベロープ部分楽音は、上記エンベロープフェーズに基づいて、読み出し開始の瞬間が決定される。周波数帯域的部分楽音は、上記エンベロープレベルまたは音楽的ファクタに基づいて、読み出し開始の瞬間が決定される。
【0411】
また、上述のマルチプライヤによる乗除算処理または相乗的処理は、加減算処理または相加的処理とすることもできる。この場合、乗除算される信号、データまたはパラメータが対数変換器で変換され、またはこの信号、データまたはパラメータが発生時点から対数値とされ、アダーで加減算されて、この後、指数変換器で逆変換される。
【0412】
上記音楽的ファクタ等ごとに記憶される各パラメータωcj(t)、ωcjk(t)、ωfj(t)、データTa、Ea、SP、O、Min、aj(t)、cj(t)、開成信号群EN、ノーオペレーション−0、フォルマント信号Gj(t)、Fj(t)、周波数フォルマント調和度データHfj(t)、全体フォルマント調和度データHwj(t)、サンプリング修正データSfj(t)及びセレクトデータSLは、上記発音開始からの経過時間に応じたもののみが省略されてもよい。
【0413】
代わりに図15、図19、図21、図24、図28のフォルマント波形発生部60または重み付け補間回路80の累算フォルマントキャリアパラメータΣωcj(t)(Σωcjk(t))またはフォルマントキャリアパラメータωcj(t)(ωcjk(t))(対比データ)、フォルマント制御パラメータaj(t)、cj(t)(ajk(t)、cjk(t))、図10の累算フォルマント密度パラメータΣωfj(t)(Σωfjk(t))またはフォルマント密度パラメータωfj(t)(ωfjk(t))、フォルマント制御パラメータdj(t)(djk(t))、スピードデータSPに、上記発音開始からの経過時間を示すフォルマント制御パラメータValj、累算フォルマント密度パラメータΣωfj(t)、累算フォルマントキャリアパラメータΣωcj(t)またはタイムカウントデータが演算(後述する種々の演算(1))合成されていく。
【0414】
また、発音開始時のパラメータωcj(t)、ωfj(t)、aj(t)、cj(t)、(ωcjk(t)、ajk(t)、dj(t))、ωcjk(t)、ajk(t)及びcj(t)、データTa、Ea、SP、O、Min、SL等の値が記憶され、発音開始からの時間経過後は、このパラメータωcj(t)等の値に上記発音開始からの経過時間を示すデータまたはエンベロープレベルデータが演算合成されてもよい。この演算合成は、後述する種々の演算(1)等による合成等である。
【0415】
この場合、発音開始からの経過時間を示すデータまたはエンベロープレベルデータが変換された重み付けデータが演算合成されてもよい。この変換は、後述する種々の演算(2)等による変換であったり、テーブルに記憶された重み付けデータがアドレスである発音経過時間またはエンベロープレベルデータによって読み出されたり、発音経過時間またはエンベロープレベルデータが重み付けデータに変換演算されたりする。この重み付けデータは、一定または変化、プラスまたはマイナス、いずれの値もとる。
【0416】
さらに、上記音楽的ファクタ等ごとに記憶される各パラメータωcj(t)等は、代表的な値のみ記憶され、他の値は、この代表的な値に対する対比データまたは対差データとして記憶されて、読み出し時に上記代表的な値に対比データまたは対差データが演算されてもよい。
【0417】
上記アサインメントメモリ213の各チャンネルメモリエリアには、図26に示されるデータ以外の上述した全てのデータ、パラメータ、各種音楽的ファクタ、発音経過時間も記憶可能であり、これらのデータは、各チャンネルタイミングごとにコントローラ20などによって読み出され送り出される。この場合、各音楽的ファクタ、発音経過時間は、各テーブル212、214、215、216…で変換されて送り出される。
【0418】
上記または下記各所で述べた「後述する種々の演算(1)」とは、アダーでの各データの加算または減算、マルチプライヤでの各データの乗算または除算、アダー及びマルチプライヤでのこれらの組み合わせ演算、各データの他の相加的演算、各データの他の相乗的演算、データシフタでのあるデータによる他のデータのビットシフト演算、あるデータが上位となり他のデータのデータが下位となる合成演算、演算回路等での演算式に基づく各データの演算、各データの演算データがメモリに記憶され、各データが読み出しアドレスデータとされることによる、演算データの読み出し等である。
【0419】
上記または下記各所で述べた「後述する種々の演算(2)」とは、アダーでの他のデータとの加算または減算、マルチプライヤでの他のデータとの乗算または除算、アダー及びマルチプライヤでのこれらの組み合わせ演算、他のデータとの他の相加的演算、他のデータとの他の相乗的演算、データシフタでの他のデータによる当該データのビットシフト演算、上位または下位へ他のデータを付加する合成演算、演算回路等での演算式に基づく当該データの演算、演算データがメモリに記憶され、当該データが読み出しアドレスデータとされることによる、演算データの読み出し等である。
出願当初の特許請求の範囲は以下のとおりであった。
[1]楽音の発生を指示する楽音発生指示手段と、 この楽音発生指示手段による楽音の発生指示に応じて、楽音のフォルマントの各周波数成分を合成した波形のフォルマント形状信号を発生するフォルマント形状信号発生手段と、 上記楽音発生指示手段による楽音の発生指示に応じて、上記フォルマント形状信号発生手段で発生されるフォルマント形状信号に合成されるフォルマント中心信号を複数発生するフォルマント中心信号発生手段と、 このフォルマント中心信号発生手段によって発生された複数のフォルマント中心信号と、上記フォルマント形状信号発生手段によって発生されたフォルマント形状信号とを合成するフォルマント合成手段と、 上記楽音発生指示手段によって発生される楽音の音楽的ファクタを発生する音楽的ファクタを発生する音楽的ファクタ発生手段と、 この音楽的ファクタ発生手段で発生された音楽的ファクタに応じて、上記フォルマント合成手段によって合成された複数のフォルマント合成信号の周波数、振幅または数を制御するフォルマント合成信号制御手段とを備えたことを特徴とする楽音生成装置。
[2]楽音の発生を指示する楽音発生指示手段と、 この楽音発生指示手段による楽音の発生指示に応じて、楽音のフォルマントの各周波数成分を合成した波形のフォルマント形状信号を発生するフォルマント形状信号発生手段と、 上記楽音発生指示手段による楽音の発生指示に応じて、上記フォルマント形状信号発生手段で発生されるフォルマント形状信号に合成されるフォルマント中心信号を複数発生するフォルマント中心信号発生手段と、 このフォルマント中心信号発生手段によって発生された複数のフォルマント中心信号と、上記フォルマント形状信号発生手段によって発生されたフォルマント形状信号とを合成する第1のフォルマント合成手段と、 この第1の合成手段で合成された複数のフォルマント合成信号をさらに合成する第2のフォルマント合成手段と、 上記楽音発生指示手段によって発生される楽音の音楽的ファクタを発生する音楽的ファクタを発生する音楽的ファクタ発生手段と、 この音楽的ファクタ発生手段で発生された音楽的ファクタに応じて、上記第2のフォルマント合成手段によって合成されたフォルマント合成信号の周波数、振幅または数を制御するフォルマント合成信号制御手段とを備えたことを特徴とする楽音生成装置。
[3]上記音楽的ファクタは、音色、タッチ、音高、音域、楽音パート、音像、エンベロープレベル、エンベロープフェーズ、エフェクトまたは発音開始からの経過時間であることを特徴とする請求項1または2記載の楽音生成装置。
[4]上記フォルマント形状信号発生手段は複数のフォルマント形状信号を発生し、上記フォルマント中心信号発生手段は複数のフォルマント中心信号を発生し、上記フォルマント合成手段は、これら複数のフォルマント形状信号と複数のフォルマント中心信号とをそれぞれ合成し、1つの楽音として出力することを特徴とする請求項1または2記載の楽音生成装置。
[5]上記楽音生成装置は、上記フォルマント形状信号発生手段から発生されるフォルマント形状信号のフォルマントの各周波数成分の密度を示すフォルマント密度情報を発生するフォルマント密度情報発生手段と、このフォルマント密度情報発生手段から発生されたフォルマント密度情報に基づいて、上記フォルマント形状信号発生手段より発生されるフォルマント形状信号のフォルマントの各周波数成分の密度を制御するフォルマント密度制御手段とを備えていることを特徴とする請求項1または2記載の楽音生成装置。
[6]上記フォルマント密度情報発生手段は複数のフォルマント密度情報を発生し、または上記フォルマント密度制御手段は複数のフォルマント調和度情報を発生することを特徴とする請求項5記載の楽音生成装置。
[7]上記フォルマント合成信号制御手段は、1フォルマントごとに制御を行うことを特徴とする請求項1記載の楽音生成装置。
[8]上記フォルマント合成信号制御手段は、1楽音ごと、1系列ごとまたは全楽音につき制御を行うことを特徴とする請求項2記載の楽音生成装置。
【0420】
【発明の効果】
以上詳述したように、本発明は、音楽的ファクタに応じて、1つの楽音の複数のフォルマント合成信号の周波数、振幅または数を制御するようにした。また本発明は、音楽的ファクタに応じて、1つの楽音の複数のフォルマント合成信号をさらに合成した信号の周波数、振幅または数を制御するようにした。従って、1つの楽音の変化の内容を豊富にすることができる等の効果を奏する。
【図面の簡単な説明】
【図1】楽音生成装置の全体回路図である。
【図2】フォルマント形状とフォルマント形状信号Ffj(t)との対応を示す図である。
【図3】フォルマント形状とフォルマント密度パラメータωfj(t)との関係を示す図である。
【図4】各種フォルマントの形状を示す図である。
【図5】フォルマント制御パラメータ発生部40を示す回路図である。
【図6】パラメータ記憶部41を示す回路図である。
【図7】パラメータ記憶部41のタイムチャート図である。
【図8】リニアな演算を行う関数演算部42を示す回路図である。
【図9】エクスポーネンシャルな演算を行う関数演算部42を示す回路図である。
【図10】フォルマント形状波形発生部50を示す回路図である。
【図11】フォルマント密度記憶部52を示す回路図である。
【図12】フォルマント密度記憶部52のタイムチャート図である。
【図13】位相演算部51を示す回路図である。
【図14】位相演算部51の動作を示す図である。
【図15】フォルマント波形発生部60を示す回路図である。
【図16】累算部70を示す回路図である。
【図17】累算部70のタイムチャート図である。
【図18】プログラム/データ記憶部21内の高調波メモリ211を示す図である。
【図19】フォルマント波形発生部60の第2実施例を示す図である。
【図20】フォルマント波形発生部60の第3実施例を示す図である。
【図21】重み付け補間回路80を示す回路図である。
【図22】重み付け補間回路80における合成波形メモリ802a〜dの書き込み/読み出しの切り換え状態を示すタイムチャート図である。
【図23】基本波に非整数倍比の高調波を合成した波形と基本波との位相のずれを示す図である。
【図24】重み付け補間回路80の第2実施例を示す回路図である。
【図25】プログラム/データ記憶部21のフォルマント形状テーブル212を示す図である。
【図26】プログラム/データ記憶部21のアサインメントメモリ213を示す図である。
【図27】数、組合せが制御されるフォルマント形状信号Fj(t)と合成フォルマントの形状を示す図である。
【図28】フォルマント形状波形発生部50の第2実施例を示す図である。
【図29】フォルマント波形発生部60の第4実施例を示す図である。
【図30】多重合成系列635のより詳しい回路を示す図である。
【図31】数、組合せが制御されるフォルマント形状信号Fj(t)及びフォルマントキャリア信号Gfj(t)と合成フォルマントの形状を示す図である。
【図32】フォルマント波形発生部60の第5実施例を示す図である。
【図33】別の実施例の楽音生成装置の全体回路図である。
【図34】調和度制御回路90を示す回路図である。
【図35】周波数調和テーブル93の周波数フォルマント調和度データHfj(t)を示す図である。
【図36】1つの楽音の各フォルマントの各周波数成分の密度、調和度、各フォルマントの振幅、数、中心周波数を示す図である。
【図37】周波数成分の周波数値が整数倍の場合と非整数倍の場合を示す図である。
【図38】フォルマント中心テーブル214を示す図である。
【図39】フォルマント調和テーブル215の全体フォルマント調和度データHwj(t)を示す図である。
【図40】サンプリング修正テーブル216のサンプリング修正データSfj(t)を示す図である。
【図41】フォルマント波形発生部60の第5実施例を示す図である。
【図42】重み付けテーブル654の重み付けデータWGを示す図である。
【図43】フォルマント波形発生部60の第6実施例を示す図である。
【図44】各フォルマントのフォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)の振幅変化を示す図である。
【図45】各フォルマントのフォルマントキャリア信号Gj(t)またはフォルマント形状信号Fj(t)の振幅変化を示す図である。
【図46】フォルマント波形発生部60の第7実施例を示す図である。
【図47】フォルマントキャリア変化テーブル657のフォルマントキャリア変化パラメータΔωcj(t)を示す図である。
【図48】フォルマント波形発生部60及び累算部70の第8実施例を示す図である。
【図49】フォルマント波形発生部60及び累算部70の第9実施例を示す図である。
【図50】振幅コントローラ676を示す図である。
【図51】累算部70の第10実施例を示す図である。なお、各図におけるパラメータの“ω”は一部、便宜上“w”で示してある。
【符号の説明】
10…演奏情報発生部、20…コントローラ、21…プログラム/データ記憶部、30…タイミング発生部、40…フォルマント制御パラメータ発生部、50…フォルマント形状波形発生部、60…フォルマント波形発生部、70…累算部、41…パラメータ記憶部、42…関数演算部、411…パラメータメモリ、51…位相演算部、52…フォルマント密度記憶部、53…フォルマント形状波形メモリ、523…フォルマント密度メモリ、61…位相シフトレジスタ、63…三角関数テーブル、71…系列メモリ、74…累算メモリ、211…高調波メモリ、611…高調波発生器、212…フォルマント形状テーブル、213…アサインメントメモリ、214…フォルマント中心テーブル、215…フォルマント調和テーブル、216…サンプリング修正テーブル、635…多重合成系列、636、672…デマルチプレクサ、637、673…ラッチ群、638、639、640…アンドゲート群、641…アルゴリズムラッチ、646…ラッチ、643a、643b、644a、644b、645a、645b、651…アンドゲート群、648…カウンタ、649…アルゴリズムシフトレジスタ、80…重み付け補間回路、802a、802b、802c、802d、802…合成波形メモリ、809…区間指定シフトレジスタ、811…デマルチプレクサ、812…メモリラッチ、813…切り換えシフトレジスタ、90…調和度制御回路、93…周波数調和テーブル、654、662、664…重み付けテーブル、657…フォルマントキャリア変化テーブル、670、675…セレクトシフトレジスタ、676…振幅コントローラ。
Claims (9)
- 楽音のフォルマントの各周波数成分を合成した波形のフォルマント形状信号を発生するフォルマント形状信号発生手段と、
このフォルマント形状信号発生手段で発生されるフォルマント形状信号に合成されるフォルマント中心信号を発生するフォルマント中心信号発生手段であって、このフォルマント中心信号は、上記フォルマント形状信号に合成されることにより、上記フォルマント形状信号の音高または基本周波数が決定され、
このフォルマント中心信号発生手段によって発生されたフォルマント中心信号と、上記フォルマント形状信号発生手段によって発生されたフォルマント形状信号とを合成するフォルマント合成手段と、
上記楽音の音楽的ファクタを発生する音楽的ファクタ発生手段と、
この音楽的ファクタ発生手段で発生された音楽的ファクタに応じて、上記フォルマント合成手段によって合成された複数のフォルマント合成信号をさらに合成して、このフォルマント合成信号の数を制御するフォルマント合成信号制御手段とを備えたことを特徴とする楽音生成装置。 - 楽音のフォルマントの各周波数成分を合成した波形のフォルマント形状信号を発生するフォルマント形状信号発生手段と、
このフォルマント形状信号発生手段で発生されるフォルマント形状信号に合成されるフォルマント中心信号を発生するフォルマント中心信号発生手段であって、このフォルマント中心信号は、上記フォルマント形状信号に合成されることにより、上記フォルマント形状信号の音高または基本周波数が決定され、
このフォルマント中心信号発生手段によって発生されたフォルマント中心信号と、上記フォルマント形状信号発生手段によって発生されたフォルマント形状信号とを合成する第1のフォルマント合成手段と、
この第1の合成手段で合成された複数のフォルマント合成信号をさらに合成する第2のフォルマント合成手段と、
上記音楽的ファクタを発生する音楽的ファクタ発生手段と、
この音楽的ファクタ発生手段で発生された音楽的ファクタに応じて、上記第2のフォルマント合成手段によって合成されたフォルマント合成信号の数を制御するフォルマント合成信号制御手段とを備えたことを特徴とする楽音生成装置。 - 上記フォルマント形状信号発生手段は複数のフォルマント形状信号を発生し、上記フォルマント中心信号発生手段は複数のフォルマント中心信号を発生し、上記フォルマント合成手段は、これら複数のフォルマント形状信号と複数のフォルマント中心信号とをそれぞれ合成し、1つの楽音として出力することを特徴とする請求項1または2記載の楽音生成装置。
- 上記フォルマント合成信号制御手段は、1フォルマントごとに制御を行うことを特徴とする請求項1記載の楽音生成装置。
- 上記フォルマント合成信号制御手段は、1楽音ごと、1系列ごとまたは全楽音につき制御を行うことを特徴とする請求項2記載の楽音生成装置。
- 楽音のフォルマントの各周波数成分を合成した波形のフォルマント形状信号を発生し、
この発生されるフォルマント形状信号に合成されるフォルマント中心信号を発生することであって、このフォルマント中心信号は、上記フォルマント形状信号に合成されることにより、上記フォルマント形状信号の音高または基本周波数が決定され、
この発生されたフォルマント中心信号と、上記発生されたフォルマント形状信号とを合成し、
発生された上記楽音の音楽的ファクタに応じて、上記合成された複数のフォルマント合成信号をさらに合成して、このフォルマント合成信号の数を制御することを特徴とする楽音生成方法。 - 楽音のフォルマントの各周波数成分を合成した波形のフォルマント形状信号を発生し、
この発生されるフォルマント形状信号に合成されるフォルマント中心信号を発生することであって、このフォルマント中心信号は、上記フォルマント形状信号に合成されることにより、上記フォルマント形状信号の音高または基本周波数が決定され、
この発生されたフォルマント中心信号と、上記発生されたフォルマント形状信号とを合成し、
この合成された複数のフォルマント合成信号をさらに合成し、
発生された上記楽音の音楽的ファクタに応じて、上記さらに合成されたフォルマント合成信号の数を制御することを特徴とする楽音生成方法。 - 上記発生された楽音の音楽的ファクタに応じて、上記発生されるフォルマント中心信号の数を制御するフォルマント中心信号制御手段をさらに備えていることを特徴とする請求項1または2記載の楽音生成装置。
- 上記発生された楽音の音楽的ファクタに応じて、上記発生されるフォルマント中心信号の数を制御することを特徴とする請求項6または7記載の楽音生成方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21932494A JP3633963B2 (ja) | 1994-09-14 | 1994-09-14 | 楽音生成装置及び楽音生成方法 |
| US08/493,324 US5641929A (en) | 1994-06-21 | 1995-06-21 | Apparatus for and method of generating musical tones |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21932494A JP3633963B2 (ja) | 1994-09-14 | 1994-09-14 | 楽音生成装置及び楽音生成方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08146965A JPH08146965A (ja) | 1996-06-07 |
| JP3633963B2 true JP3633963B2 (ja) | 2005-03-30 |
Family
ID=16733690
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21932494A Expired - Fee Related JP3633963B2 (ja) | 1994-06-21 | 1994-09-14 | 楽音生成装置及び楽音生成方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3633963B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11042380B2 (en) | 2008-03-25 | 2021-06-22 | Kawai Musical Instruments Mfg. Co., Ltd. | Apparatus, method and computer program for processing instruction |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002311957A (ja) | 2001-04-17 | 2002-10-25 | Kawai Musical Instr Mfg Co Ltd | 共鳴装置、共鳴方法及び共鳴処理のためのコンピュータプログラム |
| JP2005234337A (ja) * | 2004-02-20 | 2005-09-02 | Yamaha Corp | 音声合成装置、音声合成方法、及び音声合成プログラム |
| JP5142363B2 (ja) | 2007-08-22 | 2013-02-13 | 株式会社河合楽器製作所 | 成分音合成装置及び成分音合成方法。 |
-
1994
- 1994-09-14 JP JP21932494A patent/JP3633963B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11042380B2 (en) | 2008-03-25 | 2021-06-22 | Kawai Musical Instruments Mfg. Co., Ltd. | Apparatus, method and computer program for processing instruction |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH08146965A (ja) | 1996-06-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100411940B1 (ko) | 신호처리장치 | |
| JP3358324B2 (ja) | 電子楽器 | |
| JPS6113758B2 (ja) | ||
| US4215614A (en) | Electronic musical instruments of harmonic wave synthesizing type | |
| JP2576702B2 (ja) | 電子楽器 | |
| US5627334A (en) | Apparatus for and method of generating musical tones | |
| US5691496A (en) | Musical tone control apparatus for filter processing a musical tone waveform ONLY in a transient band between a pass-band and a stop-band | |
| US5665931A (en) | Apparatus for and method of generating musical tones | |
| JPH08146965A (ja) | 楽音生成装置 | |
| JPS6120875B2 (ja) | ||
| US5641929A (en) | Apparatus for and method of generating musical tones | |
| JPH06180588A (ja) | 電子楽器 | |
| JP2997626B2 (ja) | 楽音生成装置及び楽音生成方法 | |
| JP3634130B2 (ja) | 楽音生成装置及び楽音生成方法 | |
| US5644098A (en) | Tone signal generator for producing multioperator tone signals | |
| US6031173A (en) | Apparatus for generating musical tones using impulse response signals | |
| US5684260A (en) | Apparatus and method for generation and synthesis of audio | |
| JP3136249B2 (ja) | 楽音生成装置 | |
| JP3020805B2 (ja) | 楽音生成装置及び楽音生成方法 | |
| JP2962539B2 (ja) | 楽音生成装置及び楽音生成方法 | |
| JP2000194361A (ja) | 電子音響装置のゆらぎ付加装置及びゆらぎ付加方法 | |
| JP3541072B2 (ja) | 楽音制御装置、楽音波形記憶方法及び楽音波形再生方法 | |
| JP3016470B2 (ja) | 音源装置 | |
| JP3453041B2 (ja) | 楽音合成装置 | |
| JP4059581B2 (ja) | 電子音響装置のゆらぎ付加装置及びゆらぎ付加方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041102 |
|
| 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 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080107 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090107 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |
