(57)【特許請求の範囲】
【請求項１】
音響信号を発生する手段と、
ゆらぎ情報を発生する手段と、
この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をする手段と、
このフィルタ処理されたゆらぎ情報と上記発生されたゆらぎ情報とを切り換え選択する手段と、
上記発生される音響信号に、上記切り換え選択されたゆらぎ情報を付加して、上記音響信号にゆらぎを与える手段とを備えたことを特徴とする電子音響装置のゆらぎ付加装置。
【請求項２】
音響信号を発生させ、
ゆらぎ情報を発生させ、
この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をさせ、
このフィルタ処理されたゆらぎ情報と上記発生されたゆらぎ情報とを切り換え選択させ、
上記発生される音響信号に、上記切り換え選択されたゆらぎ情報を付加させて、上記音響信号にゆらぎを与えさせることを特徴とする電子音響装置のゆらぎ付加方法。
【請求項３】
音響信号を発生する手段と、
ゆらぎ情報を発生する手段と、
この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をする手段と、
このフィルタ処理されたゆらぎ情報と上記発生されたゆらぎ情報とを合成する手段と、
上記発生される音響信号に、上記合成されたゆらぎ情報を付加して、上記音響信号にゆらぎを与える手段とを備えたことを特徴とする電子音響装置のゆらぎ付加装置。
【請求項４】
音響信号を発生させ、
ゆらぎ情報を発生させ、
この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をさせ、
このフィルタ処理されたゆらぎ情報と上記発生されたゆらぎ情報とを合成させ、
上記発生される音響信号に、上記合成されたゆらぎ情報を付加させて、上記音響信号にゆらぎを与えさせることを特徴とする電子音響装置のゆらぎ付加方法。
【請求項５】
上記音響信号は一定の周期で周期的に変化し、上記ゆらぎ情報によってこの音響信号の周期的変化が一定にならず、または上記音響信号はもともと周期性がないものであり、
上記ゆらぎ情報は乱数発生手段から発生された乱数情報であり、
上記切り換え選択されるゆらぎ情報は上記発生される音響信号の音楽的ファクタに応じて切り換えられ、
上記ゆらぎ情報の発生速度は音楽的ファクタに応じて変化し、
上記ゆらぎ情報は、発生される音響信号の周期または／及び振幅に対して付加されることを特徴とする請求項１記載の電子音響装置のゆらぎ付加装置。
【請求項６】
上記音響信号は一定の周期で周期的に変化し、上記ゆらぎ情報によってこの音響信号の周期的変化が一定にならず、または上記音響信号はもともと周期性がないものであり、
上記ゆらぎ情報は乱数発生手段から発生された乱数情報であり、
上記合成されるフィルタ処理されたゆらぎ情報と発生されたゆらぎ情報とは重み付けされて合成され、
上記ゆらぎ情報の合成の割合は、上記発生される音響信号の音楽的ファクタに応じて切り換えられ、
上記フィルタ処理のフィルタ特性は音楽的ファクタに応じて変化し、
上記ゆらぎ情報の発生速度は音楽的ファクタに応じて変化し、
上記ゆらぎ情報は、発生される音響信号の周期または／及び振幅に対して付加されることを特徴とする請求項３記載の電子音響装置のゆらぎ付加装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、電子音響装置のゆらぎ付加装置及び方法に関し、特に発生する楽音などの音響にゆらぎを与える装置及び方法に関する。
【０００２】
【従来技術】
従来、このようなゆらぎ付加装置の一例として、本件特許出願人は「電子音響装置のゆらぎ波形発生装置（特願平４−３４６０６３号）」及び「電子音響装置の音響ゆらぎ方式（特願平５−０４３９３３号）」を出願している。ここに示された装置では、発生される音響の音高、振幅などに対してゆらぎ波形が付加されて、音高、振幅が微妙に変化する。
【０００３】
【発明が解決しようとする課題】
このようなゆらぎは多種多様に変化するものであり、本発明の目的は、少ないゆらぎ情報によって、このような「ゆらぎ」をさらに多様に変化させることにある。また周波数的に安定したゆらぎを提供するものである。
【０００４】
【課題を解決するための手段】
上記目的を達成するために、本発明は、発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をして、発生される音響信号に、このフィルタ処理されたゆらぎ情報を付加して、音響信号にゆらぎを与えるようにした。これにより、ゆらぎの周波数特性を変化させて、種々のゆらぎ波形を生成できる。
【０００５】
また、発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をし、このフィルタ処理のフィルタ特性をこの音響信号の音楽的ファクタに応じて変化させ、発生される音響信号に、このフィルタ処理されたゆらぎ情報を付加して、音響信号にゆらぎを与えるようにした。これにより、ゆらぎの周波数成分が音響信号の音楽的ファクタに連動して、音響とゆらぎとの調和をとることができる。
【０００６】
さらに、発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をし、このフィルタ処理されたゆらぎ情報と発生されたゆらぎ情報とを切り換え選択し、発生される音響信号に、この切り換え選択されたゆらぎ情報を付加して、音響信号にゆらぎを与えるようにした。これにより、ゆらぎ情報を切り換え選択するだけで、ゆらぎを多種多様に変化させることができる。
【０００７】
また、発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をし、このフィルタ処理されたゆらぎ情報と発生されたゆらぎ情報とを合成し、発生される音響信号に、この合成されたゆらぎ情報を付加して、音響信号にゆらぎを与えるようにした。これにより、ゆらぎ情報を種々合成するだけで、ゆらぎを多種多様に変化させることができる。
【０００８】
【発明の実施の形態】
１．全体回路
図１は電子音響装置または電子楽器の全体回路を示す。キーボード１１の各キーは、楽音の発音及び消音を指示するもので、キースキャン回路１２によってスキャンされ、キーオン、キーオフを示すデータが検出され、コントローラ２によってプログラム／データ記憶部４に書き込まれる。そして、それまでプログラム／データ記憶部４に記憶されていた各キーのオン、オフの状態を示すデータと比較され、各キーのオンイベント、オフイベントの判別が、コントローラ２によって行われる。
【０００９】
このキーボード１１の各キーには段差タッチスイッチが設けられ、各段差スイッチごとに上記スキャンが行われ、各段差スイッチの先頭のオン／オフごとにオンイベント／オフイベントの検出が行われる。この段差スイッチによってタッチの速さと強さを示す上記タッチ情報つまりイニシャルタッチデータとアフタタッチデータとが発生される。
【００１０】
このキーボード１１は、ローアキーボード、アッパーキーボード、ペダルキーボード等から成っており、それぞれにつき異なる音色の楽音、つまりエンベロープ波形の異なる楽音が発音される。そして、アッパーキーボードについては、１つのキーオンで２音色の楽音を同時に鳴らすことも可能である。なお、キーボード１１は、電子弦楽器、電子吹奏（管）楽器、電子打楽器（パッド等）、コンピュータのキーボード等で代用される。
【００１１】
パネルスイッチ群１３の各スイッチは、パネルスキャン回路１４によって、スキャンされる。このスキャンにより、各スイッチのオン、オフを示すデータが検出され、コントローラ２によってプログラム／データ記憶部４に書き込まれる。そして、それまでプログラム／データ記憶部４に記憶されていた各スイッチのオン、オフの状態を示すデータと比較され、各スイッチのオンイベント、オフイベントの判別が、コントローラ２によって行われる。この発音される楽音は上記キーボード１１による手動演奏の楽音または自動演奏情報から再生された自動演奏の楽音である。この手動演奏または自動演奏の各楽音はミディインターフェース１５からも送られてくる。
【００１２】
ミディインターフェース１５は、外部接続された電子楽器との間で楽音データの送受を行うためのインタフェースである。この楽音データはＭＩＤＩ（ミュージカルインスツルメントデジタルインタフェース）規格のもので、この楽音データに基づいた発音も行われる。
【００１３】
上記キーボード１１またはミディインターフェース１５には、自動演奏装置も含まれる。これらキーボード１１、パネルスイッチ群１３及びミディインターフェース１５から発生された演奏情報（楽音発生情報）は、楽音を発生させるための情報である。キーボード１１の手動演奏情報は自動演奏情報としてプログラム／データ記憶部４に書き込まれ記憶される。このミディインターフェース１５を通じて、他の機器から自動演奏情報が送られてきたり、プログラム／データ記憶部４内の自動演奏情報が他の機器へ送られたりする。
【００１４】
上記演奏情報（楽音発生情報）は、音楽的ファクタ（因子）情報であり、音高（音域）情報（音高決定因子）、発音時間情報、演奏分野情報、発音数情報、共鳴度情報などである。発音時間情報は楽音の発音開始からの経過時間を示す。演奏分野情報は、演奏パート情報、楽音パート情報、楽器パート情報等を示し、例えばメロディ、伴奏、コード、ベース、リズム、ＭＩＤＩ等に対応したり、または上鍵盤、下鍵盤、足鍵盤、ソロ鍵盤、ＭＩＤＩ等に対応している。
【００１５】
上記音高情報はキーナンバデータＫＮとして取り込まれる。このキーナンバデータＫＮはオクターブデータ（音域データ）と音名データとからなる。演奏分野情報は、パートナンバデータＰＮとして取り込まれ、このパートナンバデータＰＮは各演奏エリアを識別するデータであって、発音操作された楽音がどの演奏エリアからのものかによって設定される。
【００１６】
発音時間情報は、トーンタイムデータＴＭとして取り込まれ、後述のフローチャートによって求められたり、キーオンイベントからのタイムカウントデータに基づいたり、またはエンベロープフェーズで代用される。この発音時間情報は特願平６−２１９３２４号明細書及び図面に発音開始からの経過時間情報として詳しく示される。
【００１７】
発音数情報（同時発音数データＳＳ）は同時に発音している楽音の数を示し、例えばアサインメントメモリ６０のオン／オフデータが「１」の楽音の数に基づき、後述するフローチャートの処理によって求められる。
【００１８】
共鳴度情報（共鳴度データＫＤ）は、同時に発音している１つの楽音と他の楽音との共鳴度を示す。この１つの楽音の音高周波数と他の楽音の音高周波数とが小さい整数数倍比であれば共鳴度情報の値は大きく、大きい整数数倍比であれば共鳴度情報の値は小さくなり、後述するフローチャートの処理によって求められる。この共鳴度情報は、同時に発音している各楽音同志の音高・周波数の協和度・調和度・協和音関係または同時に発音している各楽音の共振関係・共振内容も含むものである。
【００１９】
さらに、上記パネルスイッチ群１３には各種スイッチが設けられ、この各種スイッチは音色タブレット、エフェクトスイッチ、リズムスイッチ、ペダル、ホイール、レバー、ダイヤル、ハンドル、タッチスイッチ等であって楽器用のものである。このペダルはダンパーペダル、サスティンペダル、ミュートペダル、ソフトペダル等である。
【００２０】
この各種スイッチより、楽音制御情報が発生され、この楽音制御情報は発生された楽音を制御する情報であって音楽的ファクタ（因子）情報であり、音色情報（音色決定因子）、タッチ情報（発音指示操作の速さ／強さ）、発音数情報、共鳴度情報、エフェクト情報、リズム情報、音像（ステレオ）情報、クオンタイズ情報、変調情報、テンポ情報、音量情報、エンベロープ情報等である。これら音楽的ファクタ情報も上記演奏情報（楽音情報）に合体され、上記各種スイッチより入力されるほか、上記自動演奏情報に合体されたり、上記インターフェースで送受される演奏情報に合体される。
【００２１】
上記音色情報は、鍵盤楽器（ピアノ等）、管楽器（フルート等）、弦楽器（バイオリン等）、打楽器（ドラム等）の楽器（発音媒体／発音手段）の種類等に対応しており、トーンナンバデータＴＮとして取り込まれる。上記エンベロープ情報は、上述のエンベロープスピードＥＳ、エンベロープレベルＥＬ、エンベロープタイムＥＴ、エンベロープフェーズＥＦなどである。
【００２２】
このような音楽的ファクタ情報は、コントローラ２へ送られ、後述の各種信号、データ、パラメータの切り換えが行われ、楽音の内容が決定される。上記演奏情報（楽音発生情報）及び楽音制御情報はコントローラ２で処理され、各種データが楽音信号発生部５へ送られ、楽音波形信号ＭＷが発生される。コントローラ２はＣＰＵ、ＲＯＭ及びＲＡＭなどからなっている。
【００２３】
プログラム／データ記憶部４（内部記憶媒体／手段）には、後述する自動演奏情報が記憶されている。この自動演奏情報の中には発音開始タイミング情報とエンベロープ種類情報とが記憶されている。このエンベロープ種類情報に基づいて発音開始タイミング情報が変更制御される。
【００２４】
プログラム／データ記憶部４（内部記憶媒体／手段）はＲＯＭまたは書き込み可能なＲＡＭ、フラッシュメモリまたはＥＥＰＲＯＭ等の記憶装置からなり、光ディスクまたは磁気ディスク等の情報記憶部７（外部記憶媒体／手段）に記憶されるコンピュータのプログラムが書き写され記憶される（インストール／転送される）。またプログラム／データ記憶部４には外部の電子楽器またはコンピュータから上記ミディインターフェース１５または送受信装置を介して送信されるプログラムも記憶される（インストール／転送される）。このプログラムの記憶媒体は通信媒体も含む。
【００２５】
このインストール（転送／複写）は、情報記憶部７が本楽音生成装置にセットされたとき、または本楽音生成装置の電源が投入されたとき自動的に実行され、または操作者による操作によってインストールされる。上記プログラムは、コントローラ２が各種処理を行うための後述するフローチャートに応じたプログラムである。
【００２６】
なお、本装置に予め別のオペレーティングシステム、システムプログラム（ＯＳ）、その他のプログラムが記憶され、上記プログラムはこれらのＯＳ、その他のプログラムとともに実行されてもよい。このプログラムは本装置（コンピュータ本体）にインストールされ実行されたときに、別のプログラムとともにまたは単独で請求項（クレーム）に記載された処理・機能を実行させることができればよい。
【００２７】
また、このプログラムの一部又は全部が本装置以外の１つ以上の別装置に記憶されて実行され、本装置と別装置との間には通信手段を介して、これから処理するデータ／既に処理されたデータ／プログラムが送受され、本装置及び別装置全体として、本発明が実行されてもよい。
【００２８】
このプログラム／データ記憶部４には、上述した音楽的ファクタ情報、上述した各種データ及びその他の各種データも記憶される。この各種データには時分割処理に必要なデータや時分割チャンネルへの割当のためデータ等も含まれる。
【００２９】
楽音信号発生部５では、所定長の楽音波形信号ＭＷが繰り返し発生されサウンドシステム６から発音出力される。上記音高情報に応じて、この繰り返し発生される楽音波形信号ＭＷの発生速度は変化される。また上記音高色情報などの音楽的ファクタ情報に応じて、この繰り返し発生される楽音波形信号ＭＷの波形形状は切り換えられる。この楽音信号発生部５は時分割処理によって複数の楽音信号が同時に生成されポリフォニックに発音される。
【００３０】
タイミング発生部３からは、楽音生成装置の全回路の同期を取るためのタイミングコントロール信号が各回路に出力される。このタイミングコントロール信号は、各周期のクロック信号のほか、これらのクロック信号を論理積または論理和した信号、時分割処理のチャンネル分割時間の周期を持つチャンネルクロック信号ＣＨφ、この４倍の周波数を持つチャンネルクロック信号４ＣＨφ、チャンネルナンバデータＣＨＮｏ、この４倍インクリメント速度を持つチャンネルナンバデータ４ＣＨＮｏ、タイムカウントデータＴＩなどを含む。このタイムカウントデータＴＩは、絶対時間つまり時間の経過を示し、このタイムカウントデータＴＩのオーバフローリセットから次のオーバフローリセットまでの周期は、各楽音のうち最も長い発音時間より長く、場合によって数倍に設定される。
【００３１】
２．楽音信号発生部５
図２は上記楽音信号発生部５を示す。ゆらぎ発生器４１には、アサインメントメモリ６０から読み出される各チャンネルのトーンナンバデータＴＮ等の音楽的ファクタが送られ、これらの音楽的ファクタに応じた合成ゆらぎデータＳＳＷが発生される。
【００３２】
周波数ナンバ累算器４２には、アサインメントメモリ６０から読み出された各チャンネルのキーナンバデータＫＮ及びトーンナンバデータＴＮ等の音楽的ファクタが送られ、キーナンバデータＫＮに応じた周波数ナンバデータＦＮが時分割に累算され、この累算された累算周波数ナンバデータＦＮＡは楽音波形メモリ４３へ読み出しアドレスデータとして時分割に供給される。この周波数ナンバ累算器４２では、上記各周波数ナンバデータＦＮに上記各合成ゆらぎデータＳＳＷが時分割に演算（加算）合成される。
【００３３】
これにより、周波数ナンバデータＦＮは一定値ではなく、合成ゆらぎデータＳＳＷに応じてゆらいだ値となり、合成ゆらぎデータＳＳＷに応じた周波数変調が行われる。したがって、楽音波形データＭＷは一定の周期波形で変化しているが、このゆらぎによって一定周期波形にゆらぎが生じる。
【００３４】
上記楽音波形メモリ４３には、複数の楽音波形データＭＷが記憶されており、各楽音波形データＭＷは上記累算周波数ナンバデータＦＮＡに基づいて時分割に読み出される。各楽音波形データＭＷの選択は、上記トーンナンバデータＴＮ等の音楽的ファクタに基づいて行われる。このトーンナンバデータＴＮ等の音楽的ファクタは、アサインメントメモリ６０から読み出され、上記周波数ナンバ累算器４２へ送られ、バンクデータＢＫに変換され、上記楽音波形メモリ４３へ上位読み出しアドレスデータとして供給される。下位読み出しアドレスデータは、上記累算周波数ナンバデータＦＮＡである。
【００３５】
この楽音波形データＭＷは、ピアノ、バイオリン、フルート、シンバル等の楽器音の波形のサンプリングデータである。この楽音波形データＭＷは、サイン波、三角波、短形波等の波形に対応したり、高調波成分の含有率やノイズ音成分の含有率等、特定成分の含有率の大きさに対応したり、特定フォルマントに応じたスペクトル成分グループに対応したり、発音開始から発音終了までの全波形の種類に対応したり、タッチデータＴＣまたは／及びキースケーリングデータＫＳに対応したりしてもよい。
【００３６】
上記合成ゆらぎデータＳＳＷは、この読み出された楽音波形データＭＷに対して加算器４７で演算（加算）合成され、振幅変調が行われる。これにより、楽音波形データＭＷは一定の振幅波形で変化しているが、このゆらぎによって一定振幅の繰り返し波形にゆらぎが生じる。むろんこの繰り返し波形は発音時間の経過に応じて次第に変化することが多い。
【００３７】
エンベロープジェネレータ４４には、アサインメントメモリ６０から読み出された各チャンネルの上記トーンナンバデータＴＮなどの音楽的ファクタが送られ、このトーンナンバデータＴＮなどに応じたエンベロープ波形データＥＮが時分割に発生される。このエンベロープ波形データＥＮは、乗算器４５で上記楽音波形メモリ４３から読み出された楽音波形データＭＷに乗算され、累算器４６で全チャンネルにわたって累算され、上記サウンドシステム６へ送られて発音出力される。
【００３８】
上記合成ゆらぎデータＳＳＷは、上記エンベロープ波形データＥＮに対して演算（加算）合成され、振幅変調が行われる。このエンベロープ波形データＥＮは上記楽音波形データＭＷに乗算合成される。したがって、結果的にこの合成ゆらぎデータＳＳＷは楽音波形データＭＷの振幅に合成される。この楽音波形データＭＷは一定の振幅波形で変化しているが、このゆらぎによって一定振幅の繰り返し波形にゆらぎが生じる。むろんこの繰り返し波形は発音時間の経過に応じて次第に変化することが多い。
【００３９】
３．アサインメントメモリ６０
図３は、楽音信号発生部５のアサインメントメモリ６０を示す。アサインメントメモリ６０には、複数（１６、３２または６４等）のチャンネルメモリエリアが形成されており、上記楽音信号発生部５に形成された複数の楽音生成チャンネルに割り当てられた部分音に関するデータが記憶される。
【００４０】
これら各チャンネルメモリエリアには、チャンネルが割当られた部分音の周波数ナンバデータＦＮ、キーナンバデータＫＮ、エンベロープデータなどが記憶される。なお、トーンナンバデータＴＮ、タッチデータＴＣ、トーンタイムデータＴＭ、パートナンバデータＰＮ、上記共鳴度データＫＤ、オン／オフデータ等も記憶される。
【００４１】
オン／オフデータは割り当られ発音する楽音（部分音）がキーオン中または発音中（“１”）かキーオフ中または消音中（“０”）かを示す。周波数ナンバデータＦＮは割り当られ発音する部分音の周波数値を示し、上記キーナンバデータＫＮから変換され、さらに上記周波数ナンバ比データＦＮＲが乗算される。上記プログラム／データ記憶部４には、この変換のためのテーブル（デコーダ）が設けられている。
【００４２】
上記エンベロープデータは、各エンベロープフェーズごとのエンベロープスピードデータＥＳ及びエンベロープレベルデータＥＬからなっている。エンベロープスピードデータＥＳはエンベロープのデジタル演算１周期当たりの演算のステップ値を示す。エンベロープレベルデータＥＬは各フェーズごとのエンベロープ演算の到達目標値を示す。後述するフェーズカウンタ５０からのカウント値はエンベロープフェーズデータＥＦとしてこのアサインメントメモリ６０に記憶される。
【００４３】
キーナンバデータＫＮは割り当られ発音する楽音の音高（周波数）を示し、上記音高情報に応じて決定される。このキーナンバデータＫＮは、１つの楽音を構成する各部分音すべてについて記憶され、オンイベントがあって当該部分音がチャンネル割り当てされ合成されるたびに、キーナンバデータＫＮがアサインメントメモリ６０の該当チャンネルメモリエリアに付加記憶され、オフイベントのたびに対応するキーナンバデータＫＮは消去される。キーナンバデータＫＮの上位データは音域またはオクターブを示し、下位データは音名を示す。
【００４４】
トーンナンバデータＴＮは、割り当てられ発音する楽音の音色を示し、上記音色情報に応じて決定される。このトーンナンバデータＴＮが異なれば音色も異なり、この楽音の楽音波形も異なる。タッチデータＴＣは、発音操作の速さまたは強さを示し、上記タッチ情報に応じて決定される。パートナンバデータＰＮは、上述したように各演奏エリアを示し、発音操作された楽音がどの演奏エリアからのものかによって設定される。トーンタイムデータＴＭは、キーオンイベントからの経過時間を示す。
【００４５】
これら各チャンネルメモリエリアの各データは、オンタイミング及び／又はオフタイミングに書き込まれ、各チャンネルタイミングごとに書き換えられたり、読み出されたりして、上記楽音信号発生部５で処理される。このアサインメントメモリ６０は、楽音信号発生部５の中ではなく、プログラム／データ記憶部４またはコントローラ２の中に設けてもよい。
【００４６】
上記時分割処理によって形成されるチャンネル、すなわち複数の楽音（部分音）を並行して発生するための複数の楽音発生システムへの各楽音の割り当て方法またはトランケート方法は、例えば特願平１−４２２９８号、特願平１−３０５８１８号、特願平１−３１２１７５号、特願平２−２０８９１７８号、特願平２−４０９５７７号、特願平２−４０９５７８号に示された方法が使われる。
【００４７】
４．ゆらぎデータ発生器４１
図４は、ゆらぎデータ発生器４１の一部を示す。このゆらぎデータ発生器４１のゆらぎデータメモリ２１には、トーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、同時発音数データＳＳ、共鳴度データＫＤなどに応じた複数のゆらぎデータＳＷが記憶されている。このゆらぎデータＳＷは、図６に示すように種々の形態のものが記憶されている。このゆらぎデータＳＷは、ゆらぎ波形の各地点のサンプリングされた振幅データであり、場合によって特開平２−１２６２９２号、特開平２−１２６２９３号、特開平３−２０４６９６号公報に示されるように圧縮記憶される。
【００４８】
上記アサインメントメモリ６０に記憶された各チャンネルエリアは、上記チャンネルナンバデータＣＨＮｏによってアドレス指定され、各チャンネルのトーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤが順次切り換え読み出しされる。上記同時発音数データＳＳはラッチ２８にストアされる。
【００４９】
これら読み出されたトーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳは、ラッチ２２を介して、ゆらぎＲＯＭ２３でスタートアドレスデータＳＴ、エンドアドレスデータＥＤに変換される。ゆらぎＲＯＭ２３には、各データＴＮ、ＴＣ、ＫＮ、ＴＭ、ＫＤ、ＳＳに応じたゆらぎデータメモリ２１の各スタートアドレスデータＳＴ、エンドアドレスデータＥＤが記憶されている。
【００５０】
スタートアドレスデータＳＴは、セレクタ２４を介して、アドレスレジスタ２５に入力される。このアドレスレジスタ２５には複数チャンネル分のアドレスデータが記憶され、上記チャンネルクロック信号ＣＨφの４倍の周波数のクロック信号４ＣＨφによって順次シフトされて出力される。したがって、チャンネル割り当てされた１つの楽音につき、４つのゆらぎデータＳＷが読み出される。
【００５１】
さらに上記ゆらぎＲＯＭ２３には、上記４倍のインクリメント速度を持つチャンネルナンバデータ４ＣＨＮｏの下位２ビットが読み出し下位アドレスデータとして供給され、１チャンネルあたり４つのスタートアドレスデータＳＴ、エンドアドレスデータＥＤ及び読み出し速度データＲＳが時分割に読み出される。
【００５２】
トーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳなどの音楽的ファクタが変化すれば、上記スタートアドレスデータＳＴが切り換えられ変化するので、読み出されるゆらぎデータＳＷも切り換えられ変化する。
【００５３】
上記出力されたスタートアドレスデータＳＴは、上記ゆらぎデータメモリ２１へ供給されてゆらぎデータＳＷが読み出される。このスタートアドレスデータＳＴは、加算器２６で読出速度データＲＳが加算され、セレクタ２７、上記セレクタ２４を介して、上記アドレスレジスタ２５に帰還入力される。これにより、上記スタートアドレスデータＳＴが順次インクリメント（＋１）されていき、ゆらぎデータＳＷが先頭から読み出される。
【００５４】
なお、加算器２６で加算される読出速度データＲＳは、上記ゆらぎＲＯＭ２３から、上記各チャンネルごとのトーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳによって選択される。これにより、ゆらぎデータＳＷの発生速度は、音楽的ファクタに応じて変化する。
【００５５】
この読出速度データＲＳは“１”以上でもよいし、“１”以下でもよい。この“１”以下では、ゆらぎデータメモリ２１に与えられるアドレスデータは、アドレスレジスタ２５からのアドレスデータのうち上位部分となる。上記セレクタ２４には、上記オンイベント信号ＯＮＥＶがオアゲート２７を介してセレクト信号として供給され、キーオンのときにスタートアドレスデータＳＴがアドレスレジスタ２５に入力される。
【００５６】
上記ゆらぎＲＯＭ２３からのエンドアドレスデータＥＤ及びアドレスレジスタ２５からの読み出しアドレスデータとはコンパレータ２９で比較され、読み出しアドレスデータがエンドアドレスデータＥＤ以上になると、検出信号が上記オアゲート２７を介して上記セレクタ２４にセレクト信号として供給される。
【００５７】
これにより、アドレスレジスタ２５にスタートアドレスデータＳＴが再び入力され、上記読み出しアドレスデータは再びスタートアドレスデータＳＴからインクリメントされていき、ゆらぎデータＳＷの読み出しがスタートアドレスＳＴからエンドアドレスＥＤまで繰り返し読み出される。この場合図示しないが、読み出しアドレスデータとエンドアドレスデータＥＤとの差が、新たなスタートアドレスデータＳＴに加算補正される。
【００５８】
上記ゆらぎデータメモリ２１から読み出された４つのゆらぎデータＳＷはゆらぎレジスタ３１にストアされ、乗算器３５、３６、３７、３８で重み付けデータＷＴ１、ＷＴ２、ＷＴ３、ＷＴ４が乗算され、加算器３９で演算（加算）合成される。このゆらぎレジスタ３１は４つのアドレスを持ち、上記４倍のインクリメント速度を持つチャンネルナンバデータ４ＣＨＮｏの下位２ビットによってアドレス指定される。
【００５９】
この合成された第１合成ゆらぎデータＳＳＷは、上記周波数ナンバ累算器４２、エンベロープジェネレータ４４及び加算器４７に送られたり、次述するデジタルフィルタ５１へ送られる。このゆらぎデータＳＷの加算合成によって、ゆらぎデータメモリ２１に記憶されている種類より多くのゆらぎデータＳＷを無限に作成することができ、ゆらぎを多種多様に変化させることができる。
【００６０】
上記重み付けデータＷＴ１、ＷＴ２、ＷＴ３、ＷＴ４は、上記アサインメントメモリ６０から読み出される上記トーンタイムデータＴＭが変換テーブル３０で変換される。例えば、重み付けデータＷＴ１はトーンタイムデータＴＭが１／８倍され、重み付けデータＷＴ２はトーンタイムデータＴＭが３／８倍され、重み付けデータＷＴ３はデータ「１」からトーンタイムデータＴＭが減算されて１／８倍され、重み付けデータＷＴ３はデータ「１」からトーンタイムデータＴＭが減算されて３／８倍される。むろんこれ以外の重み付け割合でもよい。重み付けデータＷＴ１、ＷＴ２、ＷＴ３、ＷＴ４の合計値は「１」となる。
【００６１】
この重み付けデータＷＴ１〜４の値は、一部「０」のものもある。これにより、あるゆらぎデータＳＷが音楽的ファクタに応じて選択されたり選択されなかったりして、ゆらぎデータＳＷの選択自体が切り換えられる。また、この重み付けデータＷＴ１〜４のうち値が「０」のものが、ある重み付けデータＷＴから他の重み付けデータＷＴに切り換えられると、これに応じて選択されるゆらぎデータＳＷが切り換えら得る。
【００６２】
なお、上記重み付けデータＷＴ１、ＷＴ２、ＷＴ３、ＷＴ４は、上記ゆらぎＲＯＭ２３から、上記トーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳに応じたものが読み出されてもよい。したがって、トーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳが変化すれば、４つの重み付けデータＷＴの合成割合が変化する。
【００６３】
図５は、ゆらぎデータ発生器４１の他の一部を示す。乱数発生器５０は、乱数情報ＲＮが常時発生される。この乱数情報ＲＮは、ゆらぎデータＳＷとして使用され、順次発生される数値の出方が一定せず、しかもどの数値も同じ確率または各数値が異なる確率で出てくるものである。この乱数情報は、ランダム乱数列（ランダムノイズ）、正規乱数列（正規乱数ノイズ）、指数乱数列（指数乱数ノイズ）、ポアソン乱数列（ポアソンノイズ）、ガウス乱数列（ガウスノイズ、ガウス性不規則信号）、ホワイトノイズまたはピンクノイズである。
【００６４】
この乱数情報ＲＮは、セレクタ５２を経てデジタルフィルタ５１でフィルタ制御される。また、上記第１合成ゆらぎデータＳＳＷは、同じくセレクタ５２を経てデジタルフィルタ５１でフィルタ制御される。このデジタルフィルタ５１では、乱数情報ＲＮの特定の周波数成分がカットまたはパスされ、乱数情報（ゆらぎ）の周波数成分にばらつきがなくなり、周波数上で安定したゆらぎを実現できる。また、このデジタルフィルタ５１では、特定周波数での共振も行われ、乱数情報の減衰量（レベル）も変化するし、カットオフ周波数も変化する。
【００６５】
上記アサインメントメモリ６０から読み出された各チャンネルのトーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳは、ラッチ２２を介して、上記ゆらぎＲＯＭ２３でフィルタ特性データＦＣにも変換される。したがって、トーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳなどの音楽的ファクタが変化すれば、読み出されるフィルタ特性データＦＣも変化する。
【００６６】
このフィルタ特性データＦＣは、乗算器５３で後述するエンベロープ波形データＥＮが乗算され、上記デジタルフィルタ５１に供給される。これにより、ゆらぎデータＳＳＷ（乱数情報ＲＮ）の周波数特性は、エンベロープ情報を含む音楽的ファクタに応じて変化する。またフィルタ特性データＦＣはエンベロープ情報に応じても変化する。このフィルタ特性が変化すると、上述した周波数成分（帯域）特性や共振周波数（レゾナンス）特性が変化する。
【００６７】
このデジタルフィルタ５１からのフィルタ制御（処理）された乱数情報ＲＮまたは第１合成ゆらぎデータＳＳＷ（乱数情報ＲＮ）、上記第１合成ゆらぎデータＳＳＷ、上記乱数発生器５０からの乱数情報ＲＮは、乗算器５４、５５、５６で重み付けデータＷＴ５、ＷＴ６、ＷＴ７が乗算されて重み付けされ、セレクタ５７で選択されて、加算器５８で加算合成されて出力される。
【００６８】
この合成された合成ゆらぎデータＳＳＷは、上記周波数ナンバ累算器４２、エンベロープジェネレータ４４及び加算器４７に送られる。このゆらぎデータＳＷの加算合成によって、乱数情報ＲＮ及びゆらぎデータメモリ２１に記憶されている種類より多くのゆらぎデータＳＷを無限に作成することができ、乱数情報ＲＮなどからゆらぎを多種多様に変化させることができる。
【００６９】
上記重み付けデータＷＴ５、ＷＴ６、ＷＴ７は、上記アサインメントメモリ６０から読み出される上記トーンタイムデータＴＭが変換テーブル５９で変換される。例えば、重み付けデータＷＴ５はトーンタイムデータＴＭが１／６倍され、重み付けデータＷＴ６はトーンタイムデータＴＭが２／６倍され、重み付けデータＷＴ７はトーンタイムデータＴＭが３／６倍される。むろんこれ以外の重み付け割合でもよい。重み付けデータＷＴ５、ＷＴ６、ＷＴ７の合計値は「１」となる。
【００７０】
この重み付けデータＷＴ５〜７は、乗算器６１，６２、６３で後述するエンベロープ波形データＥＮが乗算される。これにより、重み付けデータＷＴ５〜７は、エンベロープ情報を含む音楽的ファクタに応じて変化する。
【００７１】
この重み付けデータＷＴ５〜７の値は、一部「０」のものもある。これにより、乱数値のゆらぎデータＳＷまたはフィルタ制御されたゆらぎデータＳＷが音楽的ファクタに応じて選択されたり選択されなかったりして、ゆらぎデータＳＷの選択自体が切り換えられる。また、この重み付けデータＷＴ５〜６のうち値が「０」のものが、ある重み付けデータＷＴから他の重み付けデータＷＴに切り換えられると、これに応じて選択されるゆらぎデータＳＷが切り換えら得る。
【００７２】
なお、上記重み付けデータＷＴ５、ＷＴ６、ＷＴ７は、上記ゆらぎＲＯＭ２３から、上記トーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳに応じたものが読み出されてもよい。したがって、トーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳが変化すれば、３つの重み付けデータＷＴの合成割合が変化する。
【００７３】
上記セレクタ５２及びセレクタ５７のセレクトデータはラッチ６４及び６５を通じて、コントローラ２から供給される。このセレクタデータは、上記トーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳなどの音楽的ファクタに応じて変化する。また、このセレクトデータは、パネルスイッチ群１３の操作者の特定スイッチの切り換えにも応じて変化する。したがって、トーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳなどの音楽的ファクタ及び操作者の操作が変化すれば、乱数値のゆらぎデータＳＷまたはフィルタ制御されたゆらぎデータＳＷが音楽的ファクタに応じて選択されたり選択されなかったりして、ゆらぎデータＳＷの選択自体が切り換えられる。
【００７４】
５．デジタルフィルタ５１
図７及び図８は上記デジタルフィルタ５１を示す。図７はフィルタ係数を発生する回路部分を示す。上記フィルタ特性データＦＣの中の共振周波数データｆｒは乗算器９１で２倍にされ、コサインテーブル９３及びサインテーブル９４に供給され、コサイン信号及びサイン信号が読み出される。また上記フィルタ特性データＦＣの中のレゾナンスデータＲＺは、逆数テーブル９５で逆数データ１／ＲＺに変換される。
【００７５】
これらコサイン信号及びサイン信号並びに逆数データ１／ＲＺは、図７の乗算器９６、９７、９９、１００、１０２及び加算器９８、１０１、１０３で演算され、フィルタ係数α、Ｓ、β、κが求められる。
【００７６】
この求められたフィルタ係数α、Ｓ、β、κは、図８のＩＩＲ形のデジタルフィルタ５１の各乗算器１１０、１１２、１１４、１１６、１１８、１２０に供給され、加算器１１１、１１５、１１９、遅延器１１３、１１７などとともにデジタルフィルタ処理が実行される。このデジタルフィルタ５１はＩＩＲ（無限長インパルス応答）形フィルタである。しかしデジタルフィルタ５１はＦＩＲ（有限長インパルス応答）形デジタルフィルタであってもよいし、その他のデジタルフィルタであってもよい。
【００７７】
６．ゆらぎデータＳＷの読み出し合成状態
図９は上記ゆらぎデータ発生器４１で読み出されて合成されるゆらぎデータＳＷの内容（例）を示す。選択されるゆらぎデータＳＷは図９に示す各種音楽的ファクタに応じて切り換えられる。この選択されるゆらぎデータＳＷはナンバ１、２、３、４、…で示される。また重み付けデータＷＴ１〜４も図７に示す各種音楽的ファクタに応じて切り換えられる。さらにゆらぎデータＳＷの読み出し速度（発生速度）も図９に示す各種音楽的ファクタに応じて切り換えられる。この読み出し速度データＲＳは、１チャンネルの４つのゆらぎデータＳＷは同じ値であるが、それぞれ異なっていてもよい。
【００７８】
この図９では、選択されるゆらぎデータＳＷはタッチデータＴＣ及びキーナンバデータＫＮに応じて切り換えられるが、他のトーンナンバデータＴＮ、トーンタイムデータＴＭ、共鳴度データＫＤ及び同時発音数データＳＳに応じて選択されるゆらぎデータＳＷが切り換えられてもよい。
【００７９】
７．エンベロープジェネレータ４４
図１０は上記エンベロープジェネレータ４４を示す。上記アサインメントメモリ６０の各チャンネルの周波数ナンバデータＦＮ、トーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ（上位）、トーンタイムデータＴＭ、同時発音数データＳＳ、共鳴度データＫＤ、パートナンバデータＰＮ等は、周波数ナンバ累算器４２へ送られ、これらデータＴＮ、ＴＣ、ＫＮ、ＰＮ、ＴＭ、ＳＳ、ＫＤ、ＰＮなどの音楽的ファクタに応じた楽音波形データＭＷが楽音波形メモリ４３から時分割に選択される。
【００８０】
各周波数ナンバデータＦＮは時分割に順次累算されこの累算値の上位データが読み出しアドレスとして楽音波形メモリ４３へ送られ、選択された楽音波形データＭＷが周波数ナンバデータＦＮに応じた速度（音高）で時分割に読み出される。読み出された各楽音波形データＭＷは上記乗算器４５で各エンベロープデータＥＮが時分割に乗算合成され、上記累算器４６で全チャンネルの楽音波形データが累算合成され、上記サウンドシステム６で発音される。
【００８１】
上記アサインメントメモリ６０の各チャンネルのエンベロープスピードデータＥＳは、加算器６６、セレクタ６７、エンベロープ演算メモリ６８で時分割に順次累算され、エンベロープ演算データＥＮが演算され、加算器７１を経て、上記乗算器６３へ上記エンベロープ波形データＥＮとして送られる。エンベロープ演算メモリ６８は時分割チャンネル数に応じたエリアを有し、各チャンネルのエンベロープ演算データＥＮが記憶され、各チャンネルごとにエンベロープが演算される。
【００８２】
上記加算器７１には、上記合成ゆらぎデータＳＳＷが供給され、エンベロープ波形データＥＮに演算（加算）合成される。これにより、ＥＮ波形にゆらぎが付加され、振幅変調が行われる。このエンベロープ波形データＥＮは上記楽音波形データＭＷに乗算合成される。したがって、結果的にこの合成ゆらぎデータＳＳＷは楽音波形データＭＷの振幅に合成される。この楽音波形データＭＷは一定の振幅波形で変化しているが、このゆらぎによって一定振幅の繰り返し波形にゆらぎが生じる。むろんこの繰り返し波形は発音時間の経過に応じて次第に変化することが多い。
【００８３】
上記エンベロープ演算メモリ６８は、上記チャンネルナンバデータＣＨＮｏによってアドレス指定され、この指定されたアドレスのみが書き込み／読み出しされたりリセットされたりする。このエンベロープ演算メモリ６８の各チャンネルエリアはオンイベント信号によって個別にリセット（クリア）される。
【００８４】
コンパレータ６９には、この演算（累算）されるエンベロープ演算データＥＮと、アサインメントメモリ６０からの各チャンネルのエンベロープレベルデータＥＬとが供給され、エンベロープ演算データＥＮがエンベロープレベルデータＥＬに一致または越えると、フェーズ終了信号が検出され出力される。このフェーズ終了信号はエンベロープの各フェーズの終了を示す。このフェーズ終了信号は上記セレクタ６７に送られて、上記エンベロープ演算データＥＮがエンベロープレベルデータＥＬに切り換えられる。エンベロープレベルデータＥＬは各フェーズのエンベロープ演算の目標値だからである。
【００８５】
上記フェーズ終了信号はフェーズカウンタ７０へ入力され、インクリメントすなわち＋１される。このフェーズカウンタ７０では、各チャンネルのエンベロープのフェーズがカウントされる。このフェーズカウンタ７０は、上記時分割チャンネル数に応じたカウンタが設けられ、上記チャンネルナンバデータＣＨＮｏによって指定されるカウンタのみがイネーブルとされ、この指定されたカウンタのみがインクリメントされたりリセットされたりする。このフェーズカウンタ７０はプリセッタブルであり、コントローラ２によって下記エンベロープフェーズデータがセットされる。
【００８６】
このフェーズカウンタ７０のエンベロープフェーズデータＥＦは上記アサインメントメモリ６０にアドレスデータとして送られ、各チャンネルの中の各フェーズごとのエンベロープスピードデータＥＳ及びエンベロープレベルデータＥＬが読み出されたり書き込まれたりする。このエンベロープフェーズデータＥＦは上記コントローラ２へも送られ、このコントローラ２によってアサインメントメモリ６０にエンベロープフェーズデータＥＦが書き込まれる。
【００８７】
アサインメントメモリ６０は、上記チャンネルナンバデータＣＨＮｏによってアドレス指定され、この指定されたアドレスのみが書き込み／読み出しされたクリアされたりする。このアサインメントメモリ６０の各チャンネルエリアはオンイベント信号によって個別にリセット（クリア）される。
【００８８】
８．周波数ナンバ累算器４２
図１１は、上記周波数ナンバ累算器４２を示すものである。上記コントローラ２によって送られてきたキーナンバデータＫＮは、ラッチ８０を介して、周波数ナンバＲＯＭ８７で周波数ナンバデータＦＮに変換される。同じコントローラ２によって送られてきたトーンナンバデータＴＮ、タッチデータＴＣ、キーナンバデータＫＮ（上位）、トーンタイムデータＴＭ、同時発音数データＳＳ、共鳴度データＫＤ、パートナンバデータＰＮは、ラッチ８９を介して周波数リピートＲＯＭ８８で、これらの各データＴＮ、ＴＣ、ＫＮ、ＴＭ、ＳＳ、ＫＤ、ＰＮに応じたバンクデータＢＫ、イニシャル周波数ナンバデータＩＦ、リピートトップデータＲＴ、リピートエンドデータＲＥに変換される。バンクデータＢＫは楽音波形メモリ４３へ送られる。
【００８９】
上記イニシャル周波数ナンバデータＩＦは、オンイベント時にセレクタ８１を介して加算器８２で周波数ナンバデータＦＮが加算され、セレクタ８３を介し、周波数ナンバレジスタ８４にセットされる。この周波数ナンバレジスタ８４には、複数チャンネル分の周波数ナンバデータＦＮが記憶され、上記チャンネルクロック信号ＣＨφによって順次シフトされる。従って、１６チャンネル分の分割タイムごとに、周波数ナンバデータＦＮはイニシャル周波数ナンバデータＩＦを初期値として順次累算されていく。
【００９０】
上記周波数ナンバデータＦＮは、加算器８５で、上記ゆらぎデータ発生器４１からの合成ゆらぎデータＳＳＷが加算合成されて、累算されていく。従って、合成ゆらぎデータＳＳＷに応じた周波数変調が行われていく。
【００９１】
これにより、周波数ナンバデータＦＮは一定値ではなく、合成ゆらぎデータＳＳＷに応じてゆらいだ値となり、合成ゆらぎデータＳＳＷに応じた周波数変調が行われる。したがって、楽音波形データＭＷは一定の周期波形で変化しているが、このゆらぎによって一定周期波形にゆらぎが生じる。
【００９２】
上記リピートエンドデータＲＥは、コンパレータ８６に与えられる。このコンパレータ８６には、上記加算器８２からの累算周波数ナンバデータＦＮＡも与えられており、累算周波数ナンバデータＦＮＡがリピートエンドデータＲＥを越えると、比較検出信号が上記セレクタ８３に与えられる。これにより、累算周波数ナンバデータＦＮＡはリピートエンドデータＲＥからリピートトップデータＲＴまで戻って順次累算されていく。
【００９３】
なお、上記合成ゆらぎデータＳＳＷは、加算器８５で周波数ナンバデータＦＮに加算合成されるが、セレクタ８１から出力される累算周波数ナンバデータＦＮＡに加算合成されてもよい。また、ゆらぎデータＳＷはセントデータと同じ性質のものとし、加算器を介してキーナンバデータＫＮに加算合成し、この加算合成されたキーナンバデータＫＮをラッチ８０にセットするようにしてもよい。また、ゆらぎデータＳＷの周波数ナンバデータＦＮまたはキーナンバデータＫＮへの合成は、加算のほか、乗算、減算、除算、特定の演算式を実現する演算回路によって行ってもよい。
【００９４】
９．処理全体
図１２はコントローラ（ＣＰＵ）２によって実行される処理全体のフローチャートを示す。この処理全体は本楽音生成装置の電源オンによって開始され、電源オフまで繰り返し実行される。まず、プログラム／データ記憶部３の初期化など種々のイニシャライズ処理が行われ（ステップ０１）、上記演奏情報発生部１での手動演奏または自動演奏に基づき、発音処理が行われる（ステップ０３）。
【００９５】
この発音処理では、空きチャンネルがサーチされ、サーチされた空きチャンネルにオンイベントに係る楽音が割り当てられる。この楽音の内容は、上記演奏情報発生部１からの上記演奏情報（楽音発生情報）、楽音制御情報の音楽的ファクタ情報及びこのときプログラム／データ記憶部３に既に記憶されている音楽的ファクタ情報によって決定される。
【００９６】
この場合、サーチされた空きチャンネルのアサインメントメモリ６０のエリアに「１」のオン／オフデータ、周波数ナンバデータＦＮ、エンベロープスピードデータＥＳ、エンベロープタイムデータＥＬ、「０」のエンベロープフェーズデータＥＦなどが書き込まれる。さらに、トーンナンバデータＴＮ、タッチデータＴＣ、パートナンバデータＰＮ、「０」のトーンタイムデータＴＭも書き込まれる。
【００９７】
次いで、上記演奏情報発生部１での手動演奏または自動演奏に基づき、消音（減衰）処理が行われる（ステップ０５）。この消音（減衰）処理では、オフイベント（キーオフイベント、消音イベント）に係る楽音が割り当てられているチャンネルがサーチされ当該楽音が減衰され消音される。この場合、キーオフイベントに係る楽音のエンベロープフェーズがリリースとなり、エンベロープレベルが次第に「０」になる。
【００９８】
さらに、上記演奏情報発生部１の各種スイッチの操作があれば、このスイッチに対応する音楽的ファクタ情報が取り込まれ、プログラム／データ記憶部３に記憶され、音楽的ファクタ情報が変更される（ステップ０６）。この後、その他の処理が実行され（ステップ０７）、上記ステップ０２からこのステップ０７までの処理が繰り返される。
【００９９】
１０．発音経過時間、同時発音数及び共鳴度の処理
図１３はコントローラ２によって一定周期ごとに実行されるインタラプト処理のフローチャートを示す。この処理で上記トーンタイムデータＴＭ（発音経過時間）のインクリメント、同時発音数のカウント及び共鳴度データの算出が行われる。
【０１００】
この処理では、上記アサインメントメモリ６０の各チャンネルエリアにつき（ステップ４１、４８、４９）、オン／オフデータが「１」で楽音が発音中のものについて（ステップ４３）、そのトーンタイムデータＴＭが「＋１」される（ステップ４４）。
【０１０１】
また、同じくアサインメントメモリ６０の各チャンネルエリアにつき（ステップ４１、４８、４９）、いったん同時発音数データがクリアされた後（ステップ４２）、オン／オフデータが「１」で楽音が発音中のものがカウント（ステップ４３）、同時発音数が順次「＋１」される（ステップ４５）。このカウントされた同時発音数は上記ラッチ２８に記憶される。
【０１０２】
次いで、上記アサインメントメモリ６０の各チャンネルエリアにつき（ステップ４１、４８、４９）、オン／オフデータが「１」で楽音が発音中のものについて（ステップ４３）、そのキーナンバデータＫＮ（周波数ナンバデータＦＮ）と他のチャンネルエリアの発音中のキーナンバデータＫＮ（周波数ナンバデータＦＮ）との差が求められ、この差で当該キーナンバデータＫＮ（周波数ナンバデータＦＮ）が除算され、この除算値の整数部分の逆数値が求められ、上記除算値の小数部分と「０．５」との差が求められ、この差の１／１０または１／１００の値が上記逆数値に加算される（ステップ４６）。
【０１０３】
この算出値はさらに他の各発音中のキーナンバデータＫＮ（周波数ナンバデータＦＮ）の間でも求められ累算される（ステップ４７）。この累算値が当該チャンネルの楽音についての上記共鳴度情報ＫＤとなる。この共鳴度データＫＤは楽音が発音中のものについてすべて求められる（ステップ４１、４８、４９、４３）。
【０１０４】
そして、その他の周期的な処理が行われる（ステップ５０）。こうして、各チャンネルの楽音の発音経過時間がカウントされ記憶され上記発音時間情報として利用され、またそのときどきの全チャンネルの発音中の楽音の数がカウントされ記憶され上記同時発音数情報として利用され、さらにそのときどきの全チャンネルの発音中の楽音の共鳴度が算出され記憶され上記共鳴度データＫＤとして利用される。
【０１０５】
本発明は上記実施例に限定されず、本発明の趣旨を逸脱しない範囲で種々変更可能である。例えば、ゆらぎデータＳＷは、音量データ、タッチデータＴＣ、フィルタ特性データに対するものであってもよい。この場合、ゆらぎデータ発生器４１からのゆらぎデータＳＷが、乗算器４５へ送られたり、サウンドシステム６内のデジタルフィルタ１７へ送られる。
【０１０６】
さらに、アサインメントメモリ６０のタッチデータＴＣが、コントローラ２により、周波数ナンバ累算器４２、エンベロープジェネレータ４４、ゆらぎデータ発生器４１へ、トーンナンバデータＴＮ、キーナンバデータＫＮとともに送られ、この送られるタッチデータＴＣにゆらぎデータＳＷが合成されてラッチ２２、８９にセットされる。
【０１０７】
また、ゆらぎデータメモリ２１に記憶される複数のゆらぎデータＳＷは、上述した他の音楽的ファクタごとに記憶してもよい。これにより、ゆらぎデータＳＷが各種音楽的ファクタごとに変わる。ゆらぎデータメモリ２１に記憶されるゆらぎデータＳＷは、ゆらぎデータメモリ２１の記憶容量が大きければ、発音開始から発音終了までの全ゆらぎデータＳＷを記憶し、繰り返し読み出しはしないようにしてもよい。
【０１０８】
さらに、これら複数のゆらぎデータＳＷの選択は、パネルスイッチ群１３のスイッチの操作、例えばエフェクトの種類を選択するスイッチの操作に基づいてもよい。この場合、このスイッチの操作データが上記トーンナンバデータＴＮなどの代わりに使われる。
【０１０９】
上記楽音波形データＭＷは、ある波形が周期的に繰り返されるものであったが、複雑な変化をするアタック部分の波形や、アタックからリリースまで必ずしも周期的とはいえないＰＣＭ波形や、ほとんど周期的に変化しないノイズのような音のように、音響信号はもともと周期性がないものであってもよい。
出願当初の特許請求の範囲は以下のとおりであった。ただし不明瞭箇所は訂正した。
[１]音響信号を発生する手段と、  ゆらぎ情報を発生し、この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をする手段と、  上記発生される音響信号に、このフィルタ処理されたゆらぎ情報を付加して、上記音響信号にゆらぎを与える手段とを備えたことを特徴とする電子音響装置のゆらぎ付加装置。
[２]音響信号を発生させ、  ゆらぎ情報を発生させ、この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をさせ、  上記発生される音響信号に、このフィルタ処理されたゆらぎ情報を付加させて、上記音響信号にゆらぎを与えさせることを特徴とする電子音響装置のゆらぎ付加方法。
[３]音響信号を発生する手段と、  ゆらぎ情報を発生する手段と、  この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をする手段と、  このフィルタ処理のフィルタ特性を上記発生される音響信号の音楽的ファクタに応じて変化する手段と、  上記発生される音響信号に、上記フィルタ処理されたゆらぎ情報を付加して、上記音響信号にゆらぎを与える手段とを備えたことを特徴とする電子音響装置のゆらぎ付加装置。
[４]音響信号を発生させ、  ゆらぎ情報を発生させ、  この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をさせ、  このフィルタ処理のフィルタ特性を上記発生される音響信号の音楽的ファクタに応じて変化させ、  上記発生される音響信号に、上記フィルタ処理されたゆらぎ情報を付加させて、上記音響信号にゆらぎを与えさせることを特徴とする電子音響装置のゆらぎ付加方法。
[５]音響信号を発生する手段と、  ゆらぎ情報を発生する手段と、  この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をする手段と、  このフィルタ処理されたゆらぎ情報と上記発生されたゆらぎ情報とを切り換え選択する手段と、  上記発生される音響信号に、上記切り換え選択されたゆらぎ情報を付加して、上記音響信号にゆらぎを与える手段とを備えたことを特徴とする電子音響装置のゆらぎ付加装置。
[６]音響信号を発生させ、  ゆらぎ情報を発生させ、  この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をさせ、  このフィルタ処理されたゆらぎ情報と上記発生されたゆらぎ情報とを切り換え選択させ、  上記発生される音響信号に、上記切り換え選択されたゆらぎ情報を付加させて、上記音響信号にゆらぎを与えさせることを特徴とする電子音響装置のゆらぎ付加方法。
[７]音響信号を発生する手段と、  ゆらぎ情報を発生する手段と、  この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をする手段と、  このフィルタ処理されたゆらぎ情報と上記発生されたゆらぎ情報とを合成する手段と、  上記発生される音響信号に、上記合成されたゆらぎ情報を付加して、上記音響信号にゆらぎを与える手段とを備えたことを特徴とする電子音響装置のゆらぎ付加装置。
[８]音響信号を発生させ、  ゆらぎ情報を発生させ、  この発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をさせ、  このフィルタ処理されたゆらぎ情報と上記発生されたゆらぎ情報とを合成させ、  上記発生される音響信号に、上記合成されたゆらぎ情報を付加させて、上記音響信号にゆらぎを与えさせることを特徴とする電子音響装置のゆらぎ付加方法。
[９]上記音響信号は一定の周期で周期的に変化し、上記ゆらぎ情報によってこの音響信号の周期的変化が一定にならず、または上記音響信号はもともと周期性がないものであり、  上記ゆらぎ情報は乱数発生手段から発生された乱数情報であり、  上記切り換え選択されるゆらぎ情報は上記発生される音響信号の音楽的ファクタに応じて切り換えられ、  上記ゆらぎ情報の発生速度は音楽的ファクタに応じて変化し、  上記ゆらぎ情報は、発生される音響信号の周期または／及び振幅に対して付加されることを特徴とする請求項５記載の電子音響装置のゆらぎ付加装置。
[１０]上記音響信号は一定の周期で周期的に変化し、上記ゆらぎ情報によってこの音響信号の周期的変化が一定にならず、または上記音響信号はもともと周期性がないものであり、  上記ゆらぎ情報は乱数発生手段から発生された乱数情報であり、  上記合成されるフィルタ処理されたゆらぎ情報と発生されたゆらぎ情報とは重み付けされて合成され、  上記ゆらぎ情報の合成の割合は、上記発生される音響信号の音楽的ファクタに応じて切り換えられ、  上記フィルタ処理のフィルタ特性は音楽的ファクタに応じて変化し、  上記ゆらぎ情報の発生速度は音楽的ファクタに応じて変化し、  上記ゆらぎ情報は、発生される音響信号の周期または／及び振幅に対して付加されることを特徴とする請求項７記載の電子音響装置のゆらぎ付加装置。
【０１１０】
【発明の効果】
以上詳述したように、本発明は、発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をして、発生される音響信号に、このフィルタ処理されたゆらぎ情報を付加して、音響信号にゆらぎを与えるようにした。したがって、ゆらぎの周波数特性を変化させて、種々のゆらぎ波形を生成できる等の効果を奏する。
【０１１１】
また、本発明は、発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をし、このフィルタ処理のフィルタ特性をこの音響信号の音楽的ファクタに応じて変化させ、発生される音響信号に、このフィルタ処理されたゆらぎ情報を付加して、音響信号にゆらぎを与えるようにした。したがって、ゆらぎの周波数成分が音響信号の音楽的ファクタに連動して、音響とゆらぎとの調和をとることができる等の効果を奏する。
【０１１２】
さらに、本発明は、発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をし、このフィルタ処理されたゆらぎ情報と発生されたゆらぎ情報とを切り換え選択し、発生される音響信号に、この切り換え選択されたゆらぎ情報を付加して、音響信号にゆらぎを与えるようにした。したがって、ゆらぎ情報を切り換え選択するだけで、ゆらぎを多種多様に変化させることができる等の効果を奏する。
【０１１３】
また、本発明は、発生されたゆらぎ情報をデジタルフィルタを経てフィルタ処理をし、このフィルタ処理されたゆらぎ情報と発生されたゆらぎ情報とを合成し、発生される音響信号に、この合成されたゆらぎ情報を付加して、音響信号にゆらぎを与えるようにした。したがって、ゆらぎ情報を種々合成するだけで、ゆらぎを多種多様に変化させることができる等の効果を奏する。
【図面の簡単な説明】
【図１】電子音響装置または電子楽器の全体回路を示す。
【図２】楽音信号発生部５を示す。
【図３】楽音信号発生部５のアサインメントメモリ６０を示す。
【図４】ゆらぎデータ発生器４１の一部を示す。
【図５】ゆらぎデータ発生器４１の他の一部を示す。
【図６】ゆらぎデータメモリ２１に記憶された複数のゆらぎデータＳＷを示す。
【図７】デジタルフィルタのフィルタ係数算出回路部分を示す。
【図８】デジタルフィルタのフィルタ演算回路部分を示す。
【図９】ゆらぎデータＳＷの読み出し合成状態を示す。
【図１０】エンベロープジェネレータ４４を示す。
【図１１】周波数ナンバ累算器４２を示す。
【図１２】処理全体のフローチャートを示す。
【図１３】一定周期ごとに実行されるインタラプト処理のフローチャートを示す。
【符号の説明】
２…コントローラ（ＣＰＵ）、３…タイミング発生部、４…プログラム／データ記憶部、５…楽音信号発生部、６…サウンドシステム、７…情報記憶部、１１…キーボード、１３…パネルスイッチ群、１５…ミディインターフェース、２１…ゆらぎデータメモリ、２３…ゆらぎＲＯＭ、２５…アドレスレジスタ、２９…コンパレータ、３０…変換テーブル、３１…ゆらぎレジスタ、３５、３６、３７、３８…乗算器、３９…加算器、４１…ゆらぎデータ発生器、４２…周波数ナンバ累算器、４３…楽音波形メモリ、４４…エンベロープジェネレータ、４５…乗算器、４６…累算器、５０…乱数発生器、５１…デジタルフィルタ、５９…変換テーブル、６０…アサインメントメモリ、６６…加算器、６７…セレクタ、６８…エンベロープ演算メモリ、６９…コンパレータ、７０…フェーズカウンタ、８４…周波数ナンバレジスタ、８７…周波数ナンバＲＯＭ、８８…周波数リピートＲＯＭ。
【図１】
0004059581.tif 000002
【図２】
0004059581.tif 000003
【図３】
0004059581.tif 000004
【図４】
0004059581.tif 000005
【図５】
0004059581.tif 000006
【図６】
0004059581.tif 000007
【図７】
0004059581.tif 000008
【図８】
0004059581.tif 000009
【図９】
0004059581.tif 000010
【図１０】
0004059581.tif 000011
【図１１】
0004059581.tif 000012
【図１２】
0004059581.tif 000013
【図１３】
0004059581.tif 000014