(57)【要約】【課題】発音操作による直接音には打弦衝撃音が含まれ、発音操作によらない共鳴音には打弦衝撃音が含まれず、直接音と共鳴音との音質が異なることが可能となる。【解決手段】楽音波形メモリ４１には全鍵の弦衝撃音（先頭アドレスＴＡ−中間アドレスＭＡ）と弦振動音（中間アドレスＭＡ−エンドアドレスＥＡ）とが記憶される。図４の楽音波形読み出し回路４２において、直接音として楽音波形データＭＷの先頭アドレスＴＡから読み出されて弦衝撃音と弦振動音とが出力される。共鳴音として楽音波形データＭＷの中間アドレスＭＡから読み出されて弦振動音が出力される。このような手法は、図１１のエンベロープ合成、図１４のフィルタ処理によっても達成される。この直接音と共鳴音とは図１５のサウンドシステム６で音像が形成される。【選択図】図２
2004317615.tif 000002
【特許請求の範囲】
【請求項１】
打弦楽器の打弦による打弦衝撃音とこれに続く弦振動音とを、複数の異なる弦または音高につき、それぞれ記憶する記憶手段と、
発音操作に応じて、この記憶手段の発音操作に対応する弦または音高の打弦衝撃音を読み出し、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出す第１の読み出し手段と、
発音操作の行われない他の弦または音高の弦振動音を上記記憶手段から読み出す第２の読み出し手段と、
これら第１及び第２の読み出し手段から読み出された打弦衝撃音及び弦振動音を合成して出力する出力手段とを備え、
発音操作された弦または音高と発音操作の行われない弦または音高との間の共鳴効果を実現することを特徴とする共鳴装置。
【請求項２】
打弦楽器の打弦による打弦衝撃音とこれに続く弦振動音とを、複数の異なる音高につき、それぞれ記憶する記憶手段と、
発音操作に応じて、この記憶手段の発音操作に対応する弦または音高の打弦衝撃音を読み出し、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出し、この読み出した打弦衝撃音と弦振動音とに対し、先頭に立ち上がり部分のあるエンベロープを合成する第１の読み出し手段と、
発音操作の行われない他の弦または音高の弦振動音を上記記憶手段から読み出し、この読み出した打弦衝撃音と弦振動音とに対し、先頭にレベルがほぼ「０」の部分のあるエンベロープを合成する第２の読み出し手段と、
これら第１及び第２の読み出し手段から読み出された打弦衝撃音及び弦振動音を合成して出力する出力手段とを備え、
発音操作された弦または音高と発音操作の行われない弦または音高との間の共鳴効果を実現することを特徴とする共鳴装置。
【請求項３】
打弦楽器の打弦による打弦衝撃音とこれに続く弦振動音とを、複数の異なる弦または音高につき、それぞれ記憶する記憶手段と、
発音操作に応じて、この記憶手段の発音操作に対応する弦または音高の打弦衝撃音を読み出し、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出し、この読み出した打弦衝撃音と弦振動音とに対し、全周波数帯域にわたって通過特性を有するフィルタ処理を行う第１の読み出し手段と、
発音操作の行われない他の弦または音高の弦振動音を上記記憶手段から読み出し、この読み出した打弦衝撃音と弦振動音とに対し、高調波帯域に阻止特性を有するフィルタ処理を行う第２の読み出し手段と、
これら第１及び第２の読み出し手段から読み出された打弦衝撃音及び弦振動音を合成して出力する出力手段とを備え、
発音操作された弦または音高と発音操作の行われない弦または音高との間の共鳴効果を実現することを特徴とする共鳴装置。
【請求項４】
上記弦振動音によって共鳴音が形成され、上記弦衝撃音及び弦振動音によって直接音が形成され、
上記第２の読み出し手段は、ペダル操作によって読み出しを行い、発音操作の行われない他の音高の弦振動音の音量レベルを下げて出力し、
またはペダル操作によって記憶されている上記直接音の途中または上記弦振動音及び上記弦振動音の途中から読み出され、
またはペダル操作によって上記弦振動音及び上記弦振動音のエンベロープ波形が変化し、
またはペダル操作によって上記弦振動音及び上記弦振動音のフィルタ特性が変化して、共鳴音を生成するためのフィルタ処理が開始され、
またはペダル操作によって上記弦振動音または共鳴音の音像が形成されることを特徴とする請求項１、２または３記載の共鳴装置。
【請求項５】
上記発音操作の行われている打弦衝撃音と弦振動音の読み出し開始タイミングまたは出力開始タイミングは、上記発音操作の行われていない弦振動音の読み出し開始タイミングまたは出力開始タイミングより早く、
上記発音操作の行われている打弦衝撃音と弦振動音の読み出し終了タイミングまたは出力終了タイミングは、上記発音操作の行われていない弦振動音の読み出し終了タイミングまたは出力終了タイミングとほぼ同じであり、
上記発音操作の行われる打弦衝撃音と弦振動音の読み出し開始アドレスは、上記発音操作の行われない弦振動音の読み出し開始アドレスとは異なる、またはより前にあり、
上記発音操作の行われている打弦衝撃音と弦振動音の残響は、上記発音操作の行われていない弦振動音の残響と異なる、またはより大きく制御され、
上記発音操作の行われない弦振動音の遅延量は、上記発音操作の行われる打弦衝撃音と弦振動音の遅延量と異なる、またはより大きくより遅れて出力され、
上記発音操作の行われる打弦衝撃音と弦振動音の音量は、上記発音操作の行われない弦振動音の音量と異なる、またはより大きく制御され、
上記発音操作の行われる打弦衝撃音と弦振動音のエンベロープは、上記発音操作の行われない弦振動音のエンベロープと形状が異なる、またはより大きく制御され、
上記発音操作の行われる打弦衝撃音と弦振動音のフィルタ処理内容は、上記発音操作の行われない弦振動音のフィルタ処理内容と異なる、または高周波成分と低周波成分がより強調され、
上記発音操作の行われる打弦衝撃音と弦振動音の音像は、上記発音操作の行われない弦振動音の音像と異なることを特徴とする請求項１、２、３または４記載の共鳴装置。
【請求項６】
上記発音操作の行われている打弦衝撃音が読み出されるとき、ペダル操作があると、上記発音操作の行われない弦振動音が読み出されることを特徴とする請求項１、２、３、４または５記載の共鳴装置。
【請求項７】
上記発音操作の行われない弦振動音の読み出しにおけるフィルタ処理は低周波帯域に減衰特性を有するフィルタ処理も行うことを特徴とする請求項３記載の共鳴装置。
【請求項８】
上記弦衝撃音または／及び上記弦振動音は複数のサウンドシステムに分配され、上記音楽的ファクタに応じて音像データが発生され、この発生された音像データに応じて、当該分配される複数の弦衝撃音または／及び弦振動音のそれぞれの振幅または位相に差が付加される、または弦衝撃音の振幅または位相と上記弦振動音の振幅または位相とに差が付加されることを特徴とする請求項１、２、３、４、５、６または７記載の共鳴装置。
【請求項９】
打弦楽器の打弦による打弦衝撃音とこれに続く弦振動音とを、複数の異なる弦または音高につき、それぞれ記憶する記憶手段に対し、
発音操作に応じて、この記憶手段の発音操作に対応する弦または音高の打弦衝撃音を読み出し、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出しさせる工程と、
発音操作の行われない他の弦または音高の弦振動音を上記記憶手段から読み出しさせる工程と、
これらの工程で読み出された打弦衝撃音及び弦振動音を出力させる工程と、を備え、
発音操作された弦または音高と発音操作の行われない弦または音高との間の共鳴効果を実現させることを特徴とする共鳴方法。
【請求項１０】
打弦楽器の打弦による打弦衝撃音とこれに続く弦振動音とを、複数の異なる音高につき、それぞれ記憶する記憶手段に対し、
発音操作に応じて、この記憶手段の発音操作に対応する弦または音高の打弦衝撃音を読み出しさせ、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出しさせる処理と、
発音操作の行われない他の弦または音高の弦振動音を上記記憶手段から読み出しさせる処理と、
これらの処理で読み出された打弦衝撃音及び弦振動音を出力させる処理と、をコンピュータに実行させ、
発音操作された弦または音高と発音操作の行われない弦または音高との間の共鳴効果を実現させることを特徴とする共鳴のためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、共鳴装置、共鳴方法及び共鳴のためのコンピュータプログラムに関し、特に電子的な打弦楽器において共鳴を付加する装置に関する。
【０００２】
【発明の背景】従来の共鳴装置は、各音高の相互間の共鳴のし易さを「共鳴度」として数値化し、この共鳴度に応じた大きさで、発音操作されていないにも係わらず他の音高の楽音が発生させるようにしていた。
【０００３】
本発明の目的は、このような共鳴装置に対して、さらに直接音と共鳴音との音質を異ならせることである。また直接音と共鳴音との発生タイミングに差を持たせることである。
【０００４】
従来技術は以下のものがある。
特開平７−２１９５２９号（特願平６−７８１２号）
特開２０００−２００８３（特願平１０−１８４１６６号）
特開平３−１７４５９０号（特願平１−３１４８１８号）
【０００５】
【課題を解決するための手段】
この目的を達成するために、本発明は、発音操作に応じて、発音操作に対応する弦または音高の打弦衝撃音を読み出し、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出して出力し、発音操作の行われない他の弦または音高の弦振動音を読み出して出力する。
【０００６】
これにより、発音操作による直接音には打弦衝撃音が含まれ、発音操作によらない共鳴音には打弦衝撃音が含まれず、直接音と共鳴音との音質が異なることが可能となる。
【０００７】
【発明の実施の形態】
（１）全体回路
図１は電子ピアノなどの共鳴装置、共鳴方法を実施する装置、楽音発生装置または電子楽器の全体回路を示す。キーボード１１の各キーは、楽音の発音及び消音を操作／指示するもので、キースキャン回路１２によってスキャンされ、キーオン、キーオフを示すデータが検出され、コントローラ２によってプログラム／データ記憶部４に書き込まれる。そして、それまでプログラム／データ記憶部４に記憶されていた各キーのオン、オフの状態を示すデータと比較され、各キーのオンイベント、オフイベントの判別が、コントローラ２によって行われる。
【０００８】
このキーボード１１の各キー（鍵）には段差タッチスイッチが設けられ、段差スイッチごとに上記スキャンが行われ、各段差スイッチの先頭のオン／オフごとにオンイベント／オフイベントの検出が行われる。この段差スイッチによってタッチの速さと強さを示す上記タッチ情報つまりイニシャルタッチデータとアフタタッチデータとが発生される。
【０００９】
このキーボード１１は、ローアキーボード、アッパーキーボード、ペダルキーボード等から成っており、それぞれにつき異なる／同じ音色の楽音、つまり楽音波形または／及びエンベロープ波形の異なる／同じ楽音が発音される。そして、アッパーキーボードについては、１つのキーオンで２音色の楽音を同時に鳴らすことも可能である。なお、キーボード１１は、電子弦楽器、電子吹奏（管）楽器、電子打楽器（パッド等）、コンピュータのキーボード等で代用される。
【００１０】
パネルスイッチ群１３の各スイッチは、パネルスキャン回路１４によって、スキャンされる。このスキャンにより、各スイッチのオン、オフを示すデータが検出され、コントローラ２によってプログラム／データ記憶部４に書き込まれる。そして、それまでプログラム／データ記憶部４に記憶されていた各スイッチのオン、オフの状態を示すデータと比較され、各スイッチのオンイベント、オフイベントの判別が、コントローラ２によって行われる。このスイッチにはペダル、ベンダー、コントローラ、ジョイスティックなどのスイッチも含まれる。
【００１１】
この発音される楽音は上記キーボード１１による手動演奏の楽音または自動演奏情報から再生された自動演奏の楽音である。この手動演奏または自動演奏の各楽音はミディインターフェース１５からも送られてくる。
【００１２】
ミディインターフェース１５は、外部接続された電子楽器との間で楽音データの送受を行うためのインターフェイスである。この楽音データはＭＩＤＩ（ミュージカルインスツルメントデジタルインタフェース）規格のもので、この楽音データに基づいた発音も行われる。
【００１３】
上記キーボード１１またはミディインターフェース１５には、自動演奏装置も含まれる。これらキーボード１１、パネルスイッチ群１３及びミディインターフェース１５から発生された演奏情報（楽音発生情報）は、楽音を発生させるための情報である。キーボード１１の手動演奏情報は自動演奏情報としてプログラム／データ記憶部４に書き込まれ記憶される。このミディインターフェース１５を通じて、他の機器から自動演奏情報が送られてきたり、プログラム／データ記憶部４内の自動演奏情報が他の機器へ送られたりする。
【００１４】
上記演奏情報（楽音発生情報）は、音楽的ファクタ（因子）情報であり、音高（音域）情報（音高決定因子）、発音時間情報、演奏分野情報、発音数情報、共鳴度情報などである。発音時間情報は楽音の発音開始からの経過時間を示す。演奏分野情報は、演奏パート情報、楽音パート情報、楽器パート情報等を示し、例えばメロディ、伴奏、コード、ベース、リズム、ＭＩＤＩ等に対応し、または上鍵盤、下鍵盤、足鍵盤、ソロ鍵盤、ＭＩＤＩ等に対応している。
【００１５】
上記音高情報はキーナンバデータＫＮとして取り込まれる。このキーナンバデータＫＮはオクターブデータ（音域データ）と音名データとからなる。演奏分野情報は、パートナンバデータＰＮとして取り込まれ、このパートナンバデータＰＮは各演奏エリアを識別するデータであって、発音操作された楽音がどの演奏エリアからのものかによって設定される。
【００１６】
発音時間情報は、トーンタイムデータＴＭとして取り込まれ、後述のフローチャートによって求められたり、キーオンイベントからのタイムカウントデータに基づいたり、またはエンベロープフェーズで代用される。この発音時間情報は特願平６−２１９３２４号明細書及び図面に発音開始からの経過時間情報として詳しく示される。
【００１７】
発音数情報（同時発音数データＳＳ）は同時に発音している楽音の数を示し、例えばアサインメントメモリ４０のオン／オフデータが「１」の楽音の数に基づき、後述するフローチャートの処理によって求められる。
【００１８】
共鳴度情報は、共鳴係数データＲとして取り込まれ、発音している１つの楽音と他の楽音との共鳴度を示す。この１つの楽音の音高周波数と他の楽音の音高周波数とが１：２、２：３、３：４、４：５、５：６など小さい整数数倍比であれば共鳴係数データＲの値は大きく、９：８、１５：８、１５：１６、４５：３２、６４：４５など大きい整数数倍比であれば共鳴係数データＲの値は小さくなる。この共鳴係数データＲは直接音の周波数ナンバデータＦＮ及びエンベロープスピードデータＥＳまたはエンベロープレベルデータＥＬに基づいて求められる。
【００１９】
さらに、上記パネルスイッチ群１３には各種スイッチが設けられ、この各種スイッチは音色タブレット、エフェクトスイッチ、リズムスイッチ、ペダル、ホイール、レバー、ダイヤル、ハンドル、タッチスイッチ等であって楽器用のものである。このペダルはダンパペダル１６、サスティンペダル、ミュートペダル、ソフトペダル等である。ダンパペダル１６がオンされると、発音操作されていないキーの弦振動音も読み出され出力され、発音操作されたキーの弦または音高と発音操作の行われないキーの弦または音高との間の共鳴効果が実現される。
【００２０】
この各種スイッチより、楽音発生情報が発生され、この楽音発生情報は発生された楽音を制御する情報であって音楽的ファクタ（因子）情報であり、音色情報、タッチ情報（発音指示操作の速さ／強さ）、発音数情報、共鳴度情報、エフェクト情報、リズム情報、音像（ステレオ）情報、クオンタイズ情報、変調情報、テンポ情報、ラウドネス（音量）情報、エンベロープ情報等である。これら音楽的ファクタ情報も上記演奏情報（楽音情報）に合体され、上記各種スイッチより入力されるほか、上記自動演奏情報に合体され、上記インターフェイスで送受される演奏情報に合体される。
【００２１】
上記音色情報は、鍵盤楽器（ピアノ等）、管楽器（フルート等）、弦楽器（バイオリン等）、打楽器（ドラム等）の楽器（発音媒体／発音手段）の種類等に対応しており、トーンナンバデータＴＮとして取り込まれる。上記エンベロープ情報は、上述のエンベロープスピードＥＳ、エンベロープレベルＥＬ、エンベロープタイムＥＴ、エンベロープフェーズＥＦなどである。
【００２２】
上記ラウドネス（音量）情報はラウドネスデータＬＮとして取り込まれ、各楽音の大きさを表す。このラウドネスデータＬＮは、上記タッチデータＴＣ、音量データ等に基づいて決定され、場合によって発音数情報などによっても決定される。
【００２３】
このような音楽的ファクタ情報は、コントローラ２へ送られ、後述の各種信号、データ、パラメータの切り換えが行われ、楽音の内容が決定される。上記演奏情報（楽音発生情報）及び楽音発生情報はコントローラ２で処理され、各種データが楽音信号発生部５へ送られ、楽音波形信号ＭＷが発生される。コントローラ２はＣＰＵ、ＤＳＰ（デジタルシグナルプロセッサ）、ＲＯＭ及びＲＡＭなどからなっている。
【００２４】
プログラム／データ記憶部４（内部記憶媒体／手段）には、自動演奏情報が記憶されている。この自動演奏情報の中には発音開始タイミング情報とエンベロープ種類情報とが記憶されている。このエンベロープ種類情報に基づいて発音開始タイミング情報が変更制御される。
【００２５】
プログラム／データ記憶部４（内部記憶媒体／手段）はＲＯＭまたは書き込み可能なＲＡＭ、フラッシュメモリまたはＥＥＰＲＯＭ等の記憶装置からなり、光ディスクまたは磁気ディスク等の情報記憶部７（外部記憶媒体／手段）に記憶されるコンピュータのプログラムが書き写され記憶される（インストール／転送される）。またプログラム／データ記憶部４には外部の電子楽器またはコンピュータから上記ミディインターフェース１５または送受信装置を介して送信されるプログラムも記憶される（インストール／転送される）。このプログラムの記憶媒体は通信媒体も含む。
【００２６】
このプログラムは、コントローラ（ＣＰＵ）２が各種処理を行うための後述する各フローチャートに応じた楽音発生のためのプログラムである。このプログラム／データ記憶部４には、上述した音楽的ファクタ情報、上述した各種データ及びその他の各種データも記憶される。この各種データには時分割処理に必要なデータや時分割チャンネルへの割当のためデータ等も含まれる。
【００２７】
楽音信号発生部５では、各楽音ごとに楽音波形信号ＭＷが繰り返し発生されサウンドシステム６から発音出力される。上記音高情報に応じて、この繰り返し発生される楽音波形信号ＭＷの発生速度は変化される。また上記音色情報などの音楽的ファクタ情報に応じて、この繰り返し発生される楽音波形信号ＭＷの波形形状は切り換えられる。この楽音信号発生部５は時分割処理によって複数の楽音信号ＴＳが同時に生成されポリフォニックに発音される。
【００２８】
タイミング発生部３からは、楽音生成装置の全回路の同期を取るためのタイミングコントロール信号が各回路に出力される。このタイミングコントロール信号は、各周期のクロック信号のほか、これらのクロック信号を論理積または論理和した信号、時分割処理のチャンネル分割時間の周期を持つチャンネルクロック信号ＣＨφ、この４倍の周波数を持つチャンネルクロック信号４ＣＨφ、チャンネルナンバデータＣＨＮｏ、この４倍インクリメント速度を持つチャンネルナンバデータ４ＣＨＮｏ、タイムカウントデータＴＩなどを含む。
【００２９】
このタイムカウントデータＴＩは、絶対時間つまり時間の経過を示し、このタイムカウントデータＴＩのオーバフローリセットから次のオーバフローリセットまでの周期は、各楽音のうち最も長い発音時間より長く、場合によって数倍に設定される。
【００３０】
（２）楽音波形メモリ４１
図２は楽音波形メモリ４１を示す。この楽音波形メモリ４１には、上記キーボード１１の全キー（６４鍵、８８鍵または１２８鍵など）ごとの楽音波形データＭＷが全て記憶されている。この各キーの楽音波形データＭＷはアタック（立ち上がり）からディケイ、サスティンを経て、リリース（立ち下がり／減衰）までの全波形が記憶されている。
【００３１】
この楽音波形データＭＷの先頭部分は、打弦楽器の打弦による打弦衝撃音の信号となっており、これに続く部分は、打弦楽器の弦振動音の信号となっている。したがってこの楽音波形データＭＷは、打弦楽器の打弦による打弦衝撃音とこれに続く弦振動音との全波形が、複数の異なる弦または音高／全弦または全音高につき、それぞれ記憶されている。
【００３２】
この各楽音波形データＭＷの先頭アドレスＴＡつまり打弦衝撃音の信号の先頭アドレスＴＡは、キーナンバデータＫＮの値と一致または対応しており、これに下位の読み出しアドレスカウント値が加算合成されて、楽音波形データＭＷが読み出される。
【００３３】
この各楽音波形データＭＷの打弦衝撃音と弦振動音との境界のアドレス、つまり打振動音の信号の先頭アドレスは、中間アドレスＭＡとなる。この中間アドレスＭＡの後にリピートトップアドレスＲＴ、リピートエンドアドレスＲＥ及びエンドアドレスデータＥＡが続いている。このリピートトップアドレスＲＴとリピートエンドアドレスＲＥとの間の楽音波形データＭＷはキーオフまで繰り返し読み出される。キーオフ以降リピートエンドアドレスＲＥからエンドアドレスデータＥＡまで読み出される。
【００３４】
各楽音波形データＭＷの先頭アドレスデータＴＡ、中間アドレスデータＭＡ、リピートトップアドレスＲＴ、リピートエンドアドレスＲＥ及びエンドアドレスデータＥＡの各間の長さは一致しているが、場合によって低音域、中音域と高音域とで何れかが異なっていてもよい。
【００３５】
上記先頭アドレスデータＴＡ、中間アドレスデータＭＡ、リピートトップアドレスＲＴ、リピートエンドアドレスＲＥ及びエンドアドレスデータＥＡは、各キーナンバデータＫＮ（音高）ごとに後述するアドレスデコーダ５０に記憶されている。なお、中間アドレスデータＭＡとリピートトップアドレスＲＴとは一致していてもよい。
【００３６】
キーオン（発音操作）のあったキーの楽音波形データＭＷは先頭アドレスＴＡからの打弦衝撃音及び弦振動音が直接音として読み出され、キーオンのないキーの楽音波形データＭＷは、ダンパペダル１６がオンされているときのみ、中間アドレスＭＡからの弦振動音が共鳴音として読み出される。
【００３７】
これにより、発音操作されたキーの弦または音高と発音操作の行われないキーの弦または音高との間の共鳴効果が実現される。よって、ダンパペダル１６の操作によって記憶されている上記直接音の途中または上記弦振動音及び上記弦振動音の途中から読み出される。
【００３８】
したがって、上記発音操作の行われている打弦衝撃音と弦振動音の読み出し開始タイミングまたは出力開始タイミングは、上記発音操作の行われていない弦振動音の読み出し開始タイミングまたは出力開始タイミングより早くなる。また、上記発音操作の行われる打弦衝撃音と弦振動音の読み出し開始アドレスは、上記発音操作の行われない弦振動音の読み出し開始アドレスとは異なる、またはより前にある。
【００３９】
さらに、各楽音波形データＭＷのエンドアドレスデータＥＡは一致している場合、上記発音操作の行われている打弦衝撃音と弦振動音の読み出し終了タイミングまたは出力終了タイミングは、上記発音操作の行われていない弦振動音の読み出し終了タイミングまたは出力終了タイミングとほぼ同じとなる。
【００４０】
この楽音波形データＭＷは、ピアノの高音、中音及び低音などの音域に応じた楽音波形のサンプリングデータである。この楽音波形データＭＷは、他にピアノ、バイオリン、フルート、シンバル等の楽器音の波形に対応したり、サイン波、三角波、短形波等の波形やこれらの加算合成波形に対応したり、高調波成分の含有率やノイズ音成分の含有率等、特定成分の含有率の大きさに対応したり、特定フォルマントに応じたスペクトル成分グループに対応したり、発音開始から発音終了までの全波形の種類に対応したり、タッチデータＴＣまたは／及びキースケーリングデータＫＳに対応したりしてもよい。
【００４１】
上記サイン波、三角波、短形波などの単純形状波形やこれらの加算合成波形の楽音波形データＭＷについては、高速演算処理によって発生させる事も可能である。むろん複雑な波形についても、高速演算処理によって発生させる事も可能である。
【００４２】
（３）楽音信号発生部５
図３は上記楽音信号発生部５を示す。アサインメントメモリ４０の各チャンネルエリアから順次読み出された各チャンネルのキーナンバデータＫＮ及びオン／オフデータに基づき、楽音波形読み出し回路４２によって、楽音波形メモリ４１から楽音波形データＭＷが読み出される。この読み出された楽音波形データＭＷは、乗算器４３でエンベロープ波形データＥＮが乗算され、残響付加回路４４で残響が付加され、フィルタ回路４５でフィルタ処理され、累算器４７で全チャンネル分が累算されて上記サウンドシステム６へ送られる。
【００４３】
上記サインメントメモリ４０の各チャンネルエリアから順次読み出された各チャンネルの共鳴係数データＲはラッチ４６ａにストアされ、乗算器４８へ送られる。上記サインメントメモリ４０の各チャンネルエリアから順次読み出された各チャンネルのエンベロープレベルデータＥＬはラッチ４６ｂにストアされ、上記乗算器４８で共鳴係数Ｒが乗算され、エンベロープジェネレータ４９へ送られる。これにより、エンベロープ波形データＥＮのエンベロープレベルＥＮが共鳴係数データＲに応じた大きさ／レベル／音量とされる。
【００４４】
共鳴係数データＲは「１」以下の値であり、共鳴係数データＲが大きいと、エンベロープ波形データＥＮのレベルが大きくなり、音量も大きくなる。共鳴係数データＲは、上記キーオン（発音操作）／直接音の楽音については大きく、キーオフ／共鳴音の楽音については小さくされる。むろん一致していてもよいし、逆でもよい。
【００４５】
したがって、上記キーオン（発音操作）の行われる打弦衝撃音と弦振動音の音量は、上記発音操作の行われない弦振動音の音量と異なる、またはより大きく制御される。また、上記発音操作の行われる打弦衝撃音と弦振動音のエンベロープは、上記発音操作の行われない弦振動音のエンベロープと形状が異なる、またはより大きく制御される。
【００４６】
上記サインメントメモリ４０の各チャンネルエリアから順次読み出された各チャンネルのエンベロープスピードデータＥＳは、ラッチ４６ｃにストアされ、エンベロープジェネレータ４９へ送られる。エンベロープジェネレータ４９では、エンベロープスピードデータＥＳに応じたスピードで、エンベロープレベルデータＥＬに応じた大きさ／レベルでエンベロープ波形データＥＮが演算され、上記乗算器４３へ送られる。
【００４７】
上記エンベロープレベルデータＥＬとＥＮスピードデータＥＳとは、エンベロープ波形のアタック、ディケイ、サスティン、リリースの各フェーズごとに設定される。サスティンは上記中間アドレスＭＡまたはリピートトップアドレスＲＴとリピートエンドアドレスＲＥとの間に一致している、または一致していない。
【００４８】
上記ダンパペダル１６のオン信号はラッチ４６ｄにストアされ、オアゲート４６ｅを経て、上記エンベロープジェネレータ４９へ送られる。また、アサインメントメモリ４０の各チャンネルエリアから順次読み出されるオン／オフデータは、上記オアゲート４６ｅを経て、上記エンベロープジェネレータ４９へ送られる。
【００４９】
エンベロープジェネレータ４９では、このオン／オフデータが「０」にされると、エンベロープフェーズがリリースにされ、消音処理に入る。このオン／オフデータが「０」でも、ダンパペダル１６のオン信号がストアされると、このオン／オフデータが「１」にされ、消音状態が解除され発音状態になる。ダンパペダル１６のオン信号がクリアされると、このオン／オフデータが「０」にされ、消音状態に入る。
【００５０】
（４）楽音波形読み出し回路４２
図４は上記楽音波形読み出し回路４２を示す。アサインメントメモリ４０の各チャンネルエリアから順次読み出された各チャンネルのキーナンバデータＫＮは、アドレスデコーダ５０で上記先頭アドレスデータＴＡ、中間アドレスデータＭＡ、リピートトップアドレスＲＴ及びリピートエンドアドレスＲＥに変換され並行して出力される。
【００５１】
この先頭アドレスデータＴＡはラッチ５２にストアされ、加算器５３に送られる。上記中間アドレスデータＭＡはラッチ５４にストアされ、ゲート５５を通って、上記加算器５３でキーナンバデータＫＮ（先頭アドレスＴＡ）に加算され、加算器５６を経て、上記楽音波形メモリ５１へ上位読み出しアドレスデータとして送られる。
【００５２】
中間アドレスデータＭＡは、実際には先頭アドレスデータＴＡと中間アドレスデータＭＡとの差である。ダンパペダル１６のオン信号はコントローラ２によってインバータ５９で反転されてラッチ５７にストアされ、オアゲート５８及びインバータ６０を経て、上記ゲート５５に送られる。また、アサインメントメモリ５０の各チャンネルエリアから順次読み出された各チャンネルのオン／オフデータは上記オアゲート５８及びインバータ６０を経て上記ゲート５５へ送られる。
【００５３】
これにより、オン／オフデータが「０」のオフであり、ダンパペダル１６がオンされているときのみ、先頭アドレスデータＴＡに中間アドレスデータＭＡが加算され、楽音波形メモリ４１の楽音波形データＭＷの弦振動音信号が読み出され出力される。
【００５４】
読み出しアドレスシフトレジスタ６１には、全チャンネル分または全キー分の下位の読み出しアドレスデータが記憶されており、チャンネルクロック信号ＣＨφによって順次シフト出力され、上記加算器５６を経て楽音波形メモリ４１へ下位読み出しアドレスデータとして送られる。
【００５５】
この読み出しアドレスシフトレジスタ６１からの下位読み出しアドレスデータは、加算器６２で「１」または歩進値が加算されて、セレクタ６３を経て、読み出しアドレスシフトレジスタ６１に帰還入力され、下記読み出しアドレスデータが順次歩進される。この歩進値または「１」は、楽音波形メモリ４１に記憶されている楽音波形データＭＷの記憶サンプリング周波数に応じた値となる。
【００５６】
この読み出しアドレスシフトレジスタ６１にはオンイベント信号がリセット信号として送られ、リセットするレジスタの指定アドレスとしてチャンネルナンバデータＣＨＮｏが送られる。これにより、オンイベントがあると、割り当てチャンネルの下位アドレスデータが「０」にリセットされる。
【００５７】
上記アドレスデコーダ５０からのリピートエンドアドレスデータＲＥは、コンパレータ６４に送られ、上記加算器６２からの下位読み出しアドレスデータもコンパレータ６４に送られ、コンパレータ６４の一致信号は上記セレクタ６３にセレクト切換信号として送られる。セレクタ６３には加算器６２からの下位読み出しアドレスデータと、上記アドレスデコーダ５０からのリピートトップアドレスデータＲＴとが送られている。
【００５８】
従って、下位読み出しアドレスデータがリピートエンドアドレスデータＲＥに一致すると、読み出しアドレスシフトレジスタ６１の下位読み出しアドレスデータはリピートトップアドレスデータＲＴに書き換えられる。これにより、リピートトップアドレスＲＴからリピートエンドアドレスＲＥの間の楽音波形データＭＷが繰り返し読み出される。
【００５９】
以上のように、上記発音操作の行われている打弦衝撃音または直接音が読み出されるとき、ダンパペダル１６が操作されれば、上記発音操作の行われない弦振動音または共鳴音が並行して読み出される。
【００６０】
（５）残響付加回路４４
図５は残響付加回路４４を示す。上記乗算器４３でエンベロープ波形データＥＮが乗算された楽音波形データＭＷは、加算器７１を経て、乗算器で減衰率データＤが乗算され、ディレイシフト回路７３で遅延され、上記加算器７１に帰還され、楽音波形データＭＷに加算合成される。減衰率データＤは、「１」より小さいので、楽音波形データＭＷには、遅れて小さくなった古い楽音波形データＭＷが累算されていき、残響が付加されて出力されていく。
【００６１】
上記ディレイシフト回路７３は、ＣＣＤ（チャージカップルドデバイス）などから構成され、全チャンネル分または全キー分の楽音波形データＭＷが記憶されており、チャンネルクロック信号ＣＨφによって順次シフト出力される。したがって、ディレイシフト回路７３によって全チャンネル時間分遅延されて同じチャンネルの楽音波形データＭＷに加算される。
【００６２】
減衰率シフトレジスタ７４には、全チャンネル分または全キー分の減衰率データＤが記憶されており、チャンネルクロック信号ＣＨφによって順次シフトされ上記乗算器７２へ出力されるとともに、減衰率シフトレジスタ７４に帰還入力される。この減衰率データＤは、プ音楽的ファクタに基づいてログラム／データ記憶部４からコントローラ２によって読み出され、減衰率シフトレジスタ７４に書き込まれる。
【００６３】
この減衰率データＤは「１」以下の値であり、減衰率データＤが大きいと、ディレイシフト回路７３での繰り返しディレイ時間が長くなる。減衰率データＤは、上記キーオン（発音操作）／直接音の楽音については大きく、キーオフ／共鳴音の楽音については小さくされる。むろん一致していてもよいし、逆でもよい。
【００６４】
したがって、上記発音操作の行われている打弦衝撃音と弦振動音の残響は、上記発音操作の行われていない弦振動音の残響と異なる、またはより大きく制御される。また、上記発音操作の行われない弦振動音の遅延量は、上記発音操作の行われる打弦衝撃音と弦振動音の遅延量と異なる、またはより大きくより遅れて出力される。
【００６５】
（６）音楽的ファクタテーブル１０
図６はプログラム／データ記憶部４内の音楽的ファクタテーブル１０を示す。この音楽的ファクタテーブル１０には、種々の音楽的ファクタごとに、減衰率データＤ、フィルタ係数データＦ、エンベロープスピードデータＥＳ、エンベロープレベルデータＥＬなどが異なる値で記憶される。
【００６６】
入力される音楽的ファクタに応じたこれらのデータが音楽的ファクタテーブル１０から読み出され、アサインメントメモリ４０に書き込まれる。したがって、減衰率データＤ、フィルタ係数データＦ、エンベロープスピードデータＥＳ、エンベロープレベルデータＥＬなどは、音楽的ファクタに応じて変化する。
【００６７】
この書き込みは、各チャンネルの楽音ごとに行われ、各楽音の音楽的ファクタに基づいて、対応する減衰率データＤ、フィルタ係数データＦ、エンベロープスピードデータＥＳ、エンベロープレベルデータＥＬなどが読み出される。この音楽的ファクタは、タッチデータＴＣ、トーンナンバデータＴＮ（音色）、キーナンバデータＫＮ（音高）、パートナンバデータＰＮ、トーンタイムデータＴＭ（発音経過時間）、同時発音数データＳＳなどである。上記音楽的ファクタには、ダンパペダル１６のオン／オフ、キーボード１１のキーのオン／オフも含まれる。
【００６８】
上述のように減衰率データＤは「１」以下の値であり、減衰率データＤが大きいと、遅延量（時間）が長くなり、残響も大きくなる。減衰率データＤは、上記キーオン（発音操作）／直接音の楽音については大きく、ダンパパダル１６のオン時、キーオフ／共鳴音の楽音については小さくされる。むろん一致していてもよいし、逆でもよい。
【００６９】
（７）共鳴係数テーブル１７
図７はプログラム／データ記憶部４内の共鳴係数テーブル１７を示す。この共鳴係数テーブル１７内の各共鳴係数データＲは、あるキーナンバデータＫＮの楽音と他のキーナンバデータＫＮの楽音との共鳴関係の高さを示す。例えば、キーナンバＣ１に対して、キーナンバＣ２は２倍音の関係にあるので、共鳴係数データＲは「０．８」と高く、キーナンバＣ１に対して、キーナンバＤ２は全音の音程関係なので共鳴係数データＲは「０．１」と低くなっている。
【００７０】
この共鳴係数データは、１：ｎ（ｎ＝１、２、３、４、５、６、…）の周波数比の関係にあるときが高く、次いで、２：３ｎ（ｎ＝１、２、３、…）（完全５度など）、３：４ｎ（ｎ＝１、２、３、…）（完全４度など）、３：５ｎ（ｎ＝１、２、３、…）（長六度など）、４：５ｎ（ｎ＝１、２、３、…）（長三度など）、５：６ｎ（ｎ＝１、２、３、…）（短三度など）、…の周波数比の関係にあるときが順次高くなる。ただし、上記１：ｎ（ｎ＝１、２、３、４、５、６、…）の周波数比の関係は、「ｎ」の値が大きくなるほど、共鳴係数データは小さくなる。
【００７１】
同時に発音されているすべての楽音、またはダンパパダル１６がオンされているときのキーオフ中の全楽音／全共鳴音の相互の共鳴係数データＲがこの共鳴係数テーブル１７から求められ、各共鳴係数データＲが合算（加算合成）される。この算出された共鳴係数データＲに基づいて、残響特性の遅延率または減衰率が変更される。
【００７２】
上記同時に発音されている楽音のキーナンバデータＫＮは、次述するアサインメントメモリ４０から読み出される。このキーナンバデータＫＮは、アサインメントメモリ４０に書き込まれて発音されていてオン／オフデータが「１」の楽音のものである。むろん、オン／オフデータが「０」のリリース中のものも含まれてもよい。
【００７３】
上述のように共鳴係数データＲは「１」以下の値であり、共鳴係数データＲが大きいと、エンベロープ波形データＥＮのレベルが大きくなり、音量も大きくなる。共鳴係数データＲは、上記キーオン（発音操作）／直接音の楽音については大きく、ダンパパダル１６のオン時、キーオフ／共鳴音の楽音については小さくされる。むろん一致していてもよいし、逆でもよい。
【００７４】
（８）アサインメントメモリ４０
図８は、楽音信号発生部５のアサインメントメモリ４０を示す。アサインメントメモリ４０には、複数（３２、６４、８８、１２８または２５６等）のチャンネルメモリエリアが形成されており、上記楽音信号発生部５に形成された複数の楽音生成チャンネルに割り当てられた楽音信号ＴＳの直接音及び共鳴音に関するデータが記憶される。
【００７５】
これら各チャンネルメモリエリアには、チャンネルが割当られた各楽音信号ＴＳのキーナンバデータＫＮ（周波数ナンバデータＦＮ）、共鳴係数データＲ、減衰率データＤ、音像データＳＩ、エンベロープデータなどが記憶される。なお、トーンナンバデータＴＮ、タッチデータＴＣ、トーンタイムデータＴＭ、パートナンバデータＰＮ、上記オン／オフデータ等も記憶される。
【００７６】
なおキーナンバデータＫＮ（周波数ナンバデータＦＮ）は省略可能である。アサインメントメモリ４０にはキーボード１１の全弦及び全鍵の楽音データが記憶されるためである。
【００７７】
オン／オフデータは割り当られ発音する楽音がキーオン中または発音中（“１”）かキーオフ中または消音中（“０”）かを示す。周波数ナンバデータＦＮは割り当られ発音する楽音の周波数値を示し、上記キーナンバデータＫＮから変換される。上記プログラム／データ記憶部４には、この変換のためのテーブル（デコーダ）が設けられている。
【００７８】
上記エンベロープデータは、各エンベロープフェーズのエンベロープスピードデータＥＳ及びエンベロープレベルデータＥＬからなっている。エンベロープスピードデータＥＳはエンベロープのデジタル演算１周期当たりの演算のステップ値を示す。
【００７９】
エンベロープレベルデータＥＬは各フェーズのエンベロープ演算の到達目標値を示す。エンベロープジェネレータ４９の中のフェーズカウンタ（図示せず）からのカウント値はエンベロープフェーズデータＥＦとしてこのアサインメントメモリ４０に記憶される。これらエンベロープデータは上記トーンナンバデータＴＮなどの音楽的ファクタまたはパネルスイッチ群１３の操作者による選択操作に基づいてプログラム／データ記憶部４から読み出される。
【００８０】
キーナンバデータＫＮは割り当られ発音する楽音の音高（周波数）を示し、上記音高情報に応じて決定される。このキーナンバデータＫＮは、オンイベントがあって当該楽音がチャンネル割り当てされ合成されるたびに、キーナンバデータＫＮがアサインメントメモリ４０の該当チャンネルメモリエリアに記憶され、オフイベントのたびに対応するキーナンバデータＫＮは消去される。キーナンバデータＫＮの上位データは音域またはオクターブを示し、下位データは音名を示す。
【００８１】
トーンナンバデータＴＮは、割り当てられ発音する楽音の音色を示し、上記音色情報に応じて決定される。このトーンナンバデータＴＮが異なれば音色も異なり、この楽音の楽音波形も異なる。タッチデータＴＣは、発音操作の速さまたは強さを示し、上記タッチ情報に応じて決定される。パートナンバデータＰＮは、上述したように各演奏エリアを示し、発音操作された楽音がどの演奏エリアからのものかによって設定される。トーンタイムデータＴＭは、キーオンイベントからの経過時間を示す。
【００８２】
これら各チャンネルメモリエリアの各データは、オンタイミング及び／又はオフタイミングに書き込まれ、各チャンネルタイミングごとに書き換えられたり、読み出されたりして、上記楽音信号発生部５で処理される。このアサインメントメモリ４０は、楽音信号発生部５の中ではなく、プログラム／データ記憶部４またはコントローラ２の中に設けてもよい。
【００８３】
上記時分割処理によって形成されるチャンネル、つまり複数の楽音発生システムへの各楽音の割り当て方法またはトランケート方法は、例えば特願平１−４２２９８号、特願平１−３０５８１８号、特願平１−３１２１７５号、特願平２−２０８９１７号、特願平２−４０９５７７号、特願平２−４０９５７８号に示される。
【００８４】
（９）処理全体
図９はコントローラ（ＣＰＵ）２によって実行される処理全体のフローチャートを示す。この処理全体は本楽音生成装置の電源オンによって開始され、電源オフまで繰り返し実行される。まず、プログラム／データ記憶部４の初期化など種々のイニシャライズ処理が行われ（ステップ０１）、上記キーボード１１での手動演奏またはプログラム／データ記憶部４からの自動演奏に基づき、発音処理が行われる（ステップ０３）。
【００８５】
この発音処理では、空きチャンネルがサーチされ、サーチされた空きチャンネルにオンイベントに係る楽音が割り当てられる。この楽音の内容は、上記キーボード１１及びパネルスイッチ群１３からの演奏情報（楽音発生情報）、楽音発生情報の音楽的ファクタ及びこのときプログラム／データ記憶部４の音楽的ファクタテーブル１０、共鳴係数テーブル１７なども使用される。
【００８６】
この場合、サーチされた空きチャンネルのアサインメントメモリ４０のエリアに「１」のオン／オフデータ、キーナンバデータＫＮ（周波数ナンバデータＦＮ）などが書き込まれる。また、上記音楽的ファクタテーブル１０、共鳴係数テーブル１７が使用されて、音楽的ファクタから、共鳴係数データＲ、減衰率データＤ、エンベロープスピードデータＥＳ、エンベロープタイムデータＥＬも求められ、サーチされた空きチャンネルのアサインメントメモリ４０のエリアに書き込まれる。さらに、トーンナンバデータＴＮ、タッチデータＴＣ、パートナンバデータＰＮ、「０」のトーンタイムデータＴＭも書き込まれる。
【００８７】
これにより、キーオン（発音操作）に応じて、楽音波形メモリ４１からオンキー（発音操作）に対応するキーナンバデータＫＮ（弦または音高）の打弦衝撃音が先頭アドレスＴＡから読み出しさせられる。そして、この打弦衝撃音が読み出されると、当該キーナンバデータＫＮ（弦または音高）の上記弦振動音が中間アドレスＭＡから読み出しされる。
【００８８】
次いで、上記キーボード１１／パネルスイッチ群１３での手動演奏またはプログラム／データ記憶部４からの自動演奏に基づき、消音（減衰）処理が行われる（ステップ０５）。この消音（減衰）処理では、オフイベント（キーオフイベント、消音イベント）に係る楽音が割り当てられているチャンネルがサーチされ、アサインメントメモリ４０内のオン／オフデータが「０」にされ、当該楽音が減衰され消音される。この場合、キーオフイベントに係る楽音のエンベロープフェーズがリリースとなり、エンベロープレベルが次第に「０」になる。
【００８９】
この場合、ダンパパダル１６がオンされていれば、キーオフがあっても、オン／オフデータは「０」にされず、楽音は鳴り続ける。ダンパパダル１６がオフされたときに、オン／オフデータが「０」にされて消音される。
【００９０】
さらに、上記パネルスイッチ群１３の各種スイッチの操作があれば、このスイッチに対応する音楽的ファクタ情報が取り込まれ、プログラム／データ記憶部４に記憶され、音楽的ファクタ情報が変更される（ステップ０６）。この後、その他の処理が実行され（ステップ０７）、上記ステップ０２からこのステップ０７までの処理が繰り返される。
【００９１】
（１０）各種スイッチ処理
図１０は上記ステップ０６の各種スイッチ処理のフローチャートを示す。上記ダンパペダル１６がオンされると（ステップ１１）、コントローラ２によって、ダンパペダル１６のオン信号が楽音波形読み出し回路４２のラッチ５７及び楽音信号発生部５のラッチ４６ｄにストアされる（ステップ１２）。
【００９２】
次いで、アサインメントメモリ４０の中のオン／オフデータが「１」のキーオン中のキーナンバＫＮがサーチされ（ステップ１３）、このキーオン中のキーナンバＫＮ以外の全てのキーナンバデータＫＮがアサインメントメモリ４０に書き込まれる（ステップ１４）。そして、読み出しアドレスシフトレジスタ６１のキーオフの全チャンネルの全エリアにオンイベント信号がリセット信号として送られる（ステップ１５）。
【００９３】
これにより、楽音波形メモリ４１のキーオフされている（発音操作の行われない）のキーナンバＫＮ（弦または音高）の楽音波形データの中間アドレスＭＡから弦振動音／共鳴音の読み出しが開始される。この弦振動音／共鳴音は、キーオンされている打弦衝撃音または弦振動音／直接音と、累算器４７で合成されて出力される。よって、ダンパペダル１６のオンにより、キーオン（発音操作）された楽音（弦音または音高音）と、キーオフされている（発音操作されてない）楽音（弦音または音高音）との間の共鳴効果が実現される。
【００９４】
また、キーオン／発音操作の行われている打弦衝撃音と弦振動音の読み出し開始タイミングまたは出力開始タイミングは、キーオン／発音操作の行われていない弦振動音の読み出し開始タイミングまたは出力開始タイミングより早くなる。さらに、キーオン／発音操作の行われる打弦衝撃音と弦振動音の読み出し開始アドレスは、キーオン／発音操作の行われない弦振動音の読み出し開始アドレスとは異なる、またはより前にある。
【００９５】
次いで、残響付加回路４４の中の減衰率シフトレジスタ７４のキーオフの全チャンネルの全エリアに所定の減衰率データＤが書き込まれ（ステップ１６）、残響付加回路４４の中の減衰率シフトレジスタ７４のキーオンのチャンネルのエリアの減衰率データＤが大きい値に書き換えられる（ステップ１７）。この場合、キーオン中の減衰率データＤはキーオフ中の減衰率データＤより大きいが、場合によって同じでも小さくてもよい。
【００９６】
これにより、ダンパパダル１６のオンにより、キーオン中（直接音）及びキーオフ中（共鳴音）の打弦衝撃音及び弦振動音に残響が付加される。また、キーオン／発音操作の行われている打弦衝撃音と弦振動音の残響は、キーオン／発音操作の行われていない弦振動音の残響と異なる、またはより大きく制御される。さらに、キーオン／発音操作の行われない弦振動音の遅延量は、キーオン／発音操作の行われる打弦衝撃音と弦振動音の遅延量と異なる、またはより大きくより遅れて出力される。
【００９７】
そして、上記ステップ１３でサーチされたキーオン中のキーナンバデータＫＮにつき、共鳴係数テーブル１７から他のキーオフ中のキーナンバデータＫＮについての共鳴係数データＲが求められる（ステップ１８）。この場合、キーオン中のキーナンバＫＮが複数あれば、それぞれの共鳴係数データＲが加算／累算されて、加算数で除算される。
【００９８】
この求められた共鳴係数データＲは、アサインメントメモリ４０の対応するキーナンバＫＮのメモリエリアに書き込まれる（ステップ１９）。次いで、音楽的ファクタテーブル１０からキーオフ中の共鳴音の各エンベロープフェーズのエンベロープレベルデータＥＬ及びエンベロープスピードデータＥＳ等が読み出されアサインメントメモリ４０の対応するキーナンバＫＮのメモリエリアに書き込まれる（ステップ２０）。
【００９９】
この場合、キーオン中の直接音の共鳴係数データＲは「１．０」であり、キーオフ中の間接音の共鳴係数データＲは「１」以下であり、これらの共鳴係数データＲはそれぞれのエンベロープレベルデータＥＬに乗算器４８で乗算される。
【０１００】
これにより、キーオン／発音操作の行われる打弦衝撃音と弦振動音の音量は、キーオン／発音操作の行われない弦振動音の音量と異なる、またはより大きく制御される。また、キーオン／発音操作の行われる打弦衝撃音と弦振動音のエンベロープは、キーオン／発音操作の行われない弦振動音のエンベロープと形状が異なる、またはより大きく制御される。
【０１０１】
また、ダンパペダル１６がオフされると（ステップ２１）、コントローラ２によって、楽音波形読み出し回路４２のラッチ５７及び楽音信号発生部５のラッチ４６ｄ内のダンパペダル１６のオン信号がクリアされる（ステップ２２）。これにより、エンベロープジェネレータ４９に送り込まれていた「１」のオン／オフデータが「０」にされ、エンベロープがリリースに入り、消音処理が実行される。
【０１０２】
次いで、残響付加回路４４の中の減衰率シフトレジスタ７４のキーオフの全チャンネルの全エリアの減衰率データＤが元に戻されるまたは「０」にされる（ステップ２３）。そして、残響付加回路４４の中の減衰率シフトレジスタ７４のキーオンのチャンネルのエリアの減衰率データＤが元の値に戻されるまたは「０」にされる（ステップ２４）。
【０１０３】
これにより、ダンパペダル１６のオフにより、残響が消去される、またはダンパペダル１６のオン前の残響に戻される。そして、アサインメントメモリ４０内のオン／オフデータが「０」の共鳴音のエリアの全ての共鳴係数データＲが「０」にされる（ステップ２５）。
【０１０４】
次いで、ダンパペダル１６がオン中にキーオフされたキーがサーチされる（ステップ２６）。このとき、アサインメントメモリ４０内のオン／オフデータが「１」であり、キーボードスキャン回路１２のスキャンではオン／オフが「０」となっているキーがサーチされる。
【０１０５】
このサーチされたキーのアサインメントメモリ４０内のオン／オフデータが「０」にされる（ステップ２７）。これにより、エンベロープジェネレータ４９に「０」のオン／オフデータが送り込まれ、エンベロープがリリースに入り、消音処理が実行される。
【０１０６】
なお、上記ステップ１４のキーオフチャンネル／共鳴音のキーナンバデータＫＮ、ステップ１５の読み出しアドレスシフトレジスタ６１内のキーオフチャンネル／共鳴音の下位読み出しアドレスデータ、ステップ１６の減衰率シフトレジスタ７４内のキーオフチャンネル／共鳴音の減衰率データＤは、ステップ０１のイニシャライズ処理で予め書き込まれていてもよい。この場合、上記ステップ２３の処理は省略される。
【０１０７】
（１１）第２実施例
図１１及び図１２は第２実施例を示し、図１１はエンベロープジェネレータ４９で生成されるエンベロープ波形を示す。キーオン／発音操作による直接音のエンベロープ波形は、図１１（１）に示すように、キーオンから急激に立ち上がってアタック、ディケイ、サスティン、リリースと変化する。このエンベロープ波形の先頭及び末尾が上記楽音波形データＭＷの先頭アドレスデータＴＡ及びエンドアドレスデータＥＡに一致し、サスティンの中に順番に中間アドレスデータＭＡ、リピートトップアドレスデータＲＴ、リピートエンドアドレスデータＲＥが位置する。
【０１０８】
先頭のアタックからディケイを経て中間アドレスＭＡまでが打弦衝撃音に合成され、中間アドレスＭＡからエンドアドレスデータＥＡまでが弦振動音に合成される。なお、ディケイとサスティンの境界、中間アドレスＭＡまたは／及びリピートトップアドレスＲＴは一致していてもよいし、サスティンとリリースの境界とリピートエンドアドレスＲＥとが一致していてもよい。
【０１０９】
このような直接音のエンベロープ波形を形成するエンベロープレベルデータＥＬとエンベロープスピードデータＥＳとは、キーオン時、音楽的ファクタテーブル１０から読み出され、ステップ０３の発音処理でアサインメントメモリ４０に書き込まれる。
【０１１０】
また、キーオン／発音操作によらない共鳴音のエンベロープ波形は、図１１（２）に示すように、キーオンの先頭からしばらくほぼ「０」レベルが続き中間アドレスＭＡからゆるやかに立ち上がってアタック、サスティン、リリースと変化する。このエンベロープ波形の先頭及び末尾が上記楽音波形データＭＷの先頭アドレスデータＴＡ及びエンドアドレスデータＥＡに一致し、上記緩やかなアタックの中に中間アドレスＭＡが位置し、サスティンの中に順番にリピートトップアドレスデータＲＴ、リピートエンドアドレスデータＲＥが位置する。
【０１１１】
この共鳴音の先頭部分はレベルがほぼ「０」であるから、楽音波形データＭＷの先頭部分の打弦衝撃音が読み出されても、この打弦衝撃音は出力されない。中間アドレスＭＡからエンドアドレスデータＥＡまではエンベロープ波形にレベルがあるので、弦振動音は合成されて出力される。なお、アタックとサスティンの境界、中間アドレスＭＡまたは／及びリピートトップアドレスＲＴは一致していてもよいし、サスティンとリリースの境界とリピートエンドアドレスＲＥとが一致していてもよい。
【０１１２】
このような共鳴音のエンベロープ波形を形成するエンベロープレベルデータＥＬとエンベロープスピードデータＥＳとは、ダンパペダル１６のオン時、音楽的ファクタテーブル１０から読み出され、ステップ０３の発音処理またはステップ０１のイニシャライズ処理でアサインメントメモリ４０に書き込まれる。ステップ２０の処理は省略される。
【０１１３】
したがって、ダンパペダル１６の操作によって上記弦振動音及び上記弦振動音のエンベロープ波形が変化することになるし、共鳴音のエンベロープ波形の生成が開始されることになる。
【０１１４】
また、楽音波形読み出し回路４２のラッチ５４、ゲート５５アンドゲート５８、ラッチ５７、楽音信号発生部５のラッチ４６ｄ、オアゲート４６ｅは省略される。読み出しアドレスシフトレジスタ６１には全共鳴音の下位読み出しアドレスデータもストアされて歩進され、エンベロープジェネレータ４９にも全共鳴音の鳴音のエンベロープレベルデータＥＬとエンベロープスピードデータＥＳもストアされてエンベロープ波形が生成される。
【０１１５】
図１２は第２実施例の楽音信号発生部５の一部を示す。上記エンベロープジェネレータ４９と乗算器４３との間にはゲート８１が設けられ、このゲート８１には上記アサインメントメモリ４０からのオン／オフデータがオアゲート８２を介して送られ、またダンパペダル１６のオン信号もラッチ８３にストアされてオアゲート８２を介して送られる。
【０１１６】
これにより、エンベロープジェネレータ４９で生成される全音高／全弦のエンベロープ波形データＥＮのうち、オン／オフデータが「１」の図１１（１）のエンベロープ波形データＥＮだけが乗算器４３に送られる。ただし、ダンパペダル１６がオンされると、図１１（２）も含む直接音及び共鳴音の全音高／全弦のエンベロープ波形データＥＮが出力される。よって、キーオン／発音操作された弦または音高とキーオン／発音操作の行われない弦または音高との間の共鳴効果が実現される。他の構成及び動作は上記第１実施例と同じである。
【０１１７】
（１２）第３実施例
図１３及び図１４は第３実施例を示し、図１３は上記フィルタ回路４５を示す。上記残響付加回路４４からの楽音波形データＭＷは、デマルチプレクサ９１を経て、デジタルフィルタ９２またはデジタルフィルタ９３のいずれかに入力されて、フィルタ処理されて上記累算器４７へ送られる。
【０１１８】
上記音楽的ファクタテーブル１０から読み出されたフィルタ係数データＦは、コントローラ２によってフィルタ係数メモリ９４及び９５にストアされ、このデジタルフィルタ９２及び９３に送られる。上記デマルチプレクサ９１には、上記アサインメントメモリ４０から読み出されるオン／オフデータが送られ、デジタルフィルタ９２にはキーオンされる直接音の楽音波形データＭＷが入力され、デジタルフィルタ９３にはキーオンされない共鳴音の楽音波形データＭＷが入力される。
【０１１９】
図１４（１）はデジタルフィルタ９２のフィルタ特性を示し、全周波数帯域にわたって通過特性を有し、図１４（２）はデジタルフィルタ９３のフィルタ特性を示し、高調波帯域に阻止特性を有するとともに、低周波帯域に減衰特性を有する。
【０１２０】
したがって、デジタルフィルタ９２では、入力される楽音波形データＭＷの周波数成分が変化せず、そのままの状態で出力される。したがって、デジタルフィルタ９２からは打弦衝撃音と弦振動音とが出力される。また、デジタルフィルタ９３では、入力される楽音波形データＭＷの高調波帯域と低周波帯域の周波数成分が変化する。
【０１２１】
したがって、デジタルフィルタ９２からは打弦衝撃音はカットされ、弦振動音のみが出力される。なお、図示しないが、デマルチプレクサ９１とデジタルフィルタ９３との間にはゲートが設けられ、このゲートにはダンパペダル１６のオン信号がラッチを介して送られる。
【０１２２】
したがって、ダンパペダル１６の操作よって上記弦振動音及び上記弦振動音のフィルタ処理内容がデジタルフィルタ９２からデジタルフィルタ９３へ切り換えられ、フィルタ特性が変化する。または、共鳴音を生成するためのフィルタ処理が開始されることになる。なお、デジタルフィルタ９３の低周波帯域の減衰特性はなくてもよいし、低周波帯域は阻止特性であってもよい。他の構成及び動作は上記第２実施例と同じである。
【０１２３】
（１３）第４実施例
図１５及び図１６は第４実施例のサウンドシステム６を示す。上記楽音信号発生部５からの楽音信号ＴＳは、ディレイ回路１０１ＬＡ、１０１ＬＢ、１０１ＲＡ、１０１ＲＢで遅延され、乗算器１０２ＬＡ、１０２ＬＢ、１０２ＲＡ、１０２ＲＢで音像データＳＩが乗算され、累算器１０３ＬＡ、１０３ＬＢ、１０３ＲＡ、１０３ＲＢで累算され、Ｄ−Ａ変換器１０４ＬＡ、１０４ＬＢ、１０４ＲＡ、１０４ＲＢでアナログ信号に変換され、アンプ１０５ＬＡ、１０５ＬＢ、１０５ＲＡ、１０５ＲＢで増幅され、スピーカー１０６ＬＡ、１０６ＬＢ、１０６ＲＡ、１０６ＲＢから放音される。
【０１２４】
ディレイ回路１０１ＬＡ、１０１ＬＢ、１０１ＲＡ、１０１ＲＢでは、送られてくる音像データＳＩに応じて入力された楽音信号ＴＳが遅延される。このスピーカー１０６ＬＡ、１０６ＬＢ、１０６ＲＡ、１０６ＲＢは左奥、左手前、右奥及び右手前または左上、左下、右上及び右下に配置され、またはヘッドホンに組み込まれる。いずれかのスピーカーから発音される楽音信号ＴＳの大きさが変化されること、またはいずれかの楽音信号ＴＳのディレイ量が変化されることによって、音像位置が変化する。
【０１２５】
この音像データＳＩは、プログラム／データ記憶部４の音楽的ファクタテーブル１０に８つずつ記憶されており、上記音楽的ファクタに応じた音像データＳＩが８つ１組読み出され、アサインメントメモリ４０の割り当てチャンネルエリアに書き込まれる。この書き込まれた音像データＳＩは、４つのサウンドシステムに対応しており、ゲート群１０７を介して、上記ディレイ回路１０１ＬＡ、１０１ＬＢ、１０１ＲＡ、１０１ＲＢ、乗算器１０２ＬＡ、１０２ＬＢ、１０２ＲＡ、１０２ＲＢに送られる。
【０１２６】
音像データＳＩは、左右及び上下または前後の楽音信号（音響信号）ＴＳの位相（時間）の差及び振幅（大きさ）の差を示す。また、この音像データＳＩの値の大きさによって、楽音信号（音響信号）ＴＳの直接音と共鳴音または弦衝撃音と弦振動音との間の音像関係がそれぞれ変化する。
【０１２７】
例えば、音像データＳＩの値が適当に選択されることによって、直接音または弦衝撃音の音像を手前とし、共鳴音または弦振動音の音像を奥にできる。この場合、共鳴音または弦振動音の音像をキーナンバＫＮに応じて左から右まで一列に配列できる。
【０１２８】
なお、これらの音像はこれ以外の位置であってもよい。このように、直接音の音像と共鳴音の音像、または発音操作の行われる弦衝撃音及び弦振動音の音像と発音操作の行われない弦振動音の音像と異ならせたり、同じにしたりできる。
【０１２９】
この音像データＳＩは「０」より大きいプラス値であり、音像データＳＩが「１」より大きければ、一方の信号の振幅が他方の信号の振幅より大きくなり、音像データＳＩが「１」より小さければ、一方の信号の振幅が他方の信号の振幅／大きさより小さくなる。また、音像データＳＩが「０」であれば位相（時間）の差がなく、音像データＳＩが「０」より大きければ、一方の信号の位相（時間）が他方の信号の位相（時間）より遅れる。
【０１３０】
上記ゲート１０７には上記アサインメントメモリ４０からのオン／オフデータがオアゲート１０８を介して送られ、またダンパペダル１６のオン信号もラッチ１０９にストアされてオアゲート１０８を介して送られる。
【０１３１】
これにより、オン／オフデータが「１」の楽音信号ＴＳだけに音像データＳＩが供給されて音像が形成される。ただし、ダンパペダル１６がオンされると、共鳴音または弦振動音にも音像データＳＩが供給されて音像が形成される。よって、キーオン／発音操作された弦または音高とキーオン／発音操作の行われない弦または音高とは、異なる音像で共鳴される。また、ダンパペダル１６の操作によって上記弦振動音または共鳴音の音像が形成される。他の構成及び動作は上記第１実施例乃至第３実施例と同じである。
【０１３２】
なお、乗算器１０２ＬＡ、１０２ＬＢ、１０２ＲＡ、１０２ＲＢは省略されてもよい。  これにより、位相制御だけによって音像形成がされる。さらに、ディレイ回路１０１ＬＡ、１０１ＬＢ、１０１ＲＡ、１０１ＲＢも省略されてもよい。これにより、音量制御だけによって音像が形成される、または音像も形成されない。なお、この第４実施例では上記図３の累算器４７は省略される。
【０１３３】
以上のように、上記弦衝撃音または／及び上記弦振動音は複数のサウンドシステムに分配され、上記音楽的ファクタに応じて音像データＳＩが発生され、この発生された音像データＳＩに応じて、当該分配される複数の弦衝撃音または／及び弦振動音のそれぞれの振幅または位相に差が付加されることになる。また、弦衝撃音の振幅または位相と上記弦振動音の振幅または位相とに差が付加されることになる。
【０１３４】
（１４）ディレイ回路１０１
図１６は上記ディレイ回路１０１ＬＡ、１０１ＬＢ、１０１ＲＡ、１０１ＲＢの１つを示す。上記楽音信号ＴＳは、ディレイ素子１１１に入力されて順次シフトされて送られる。このディレイ素子１１１はＣＣＤ（チャージカップルドデバイス）などからなり、印加されるクロック信号φによって、入力された楽音信号ＴＳは各素子にわたって順次シフトされる。このクロック信号φの周波数は、楽音波形信号ＭＷのサンプリング周波数と同じまたは整数倍若しくは整数分の１である。
【０１３５】
このディレイ素子１１１の各素子の出力はデータセレクタ１１２を介していずれかが選択されて上記乗算器１０２ＬＡ、１０２ＬＢ、１０２ＲＡ、１０２ＲＢに送られる。チャンネルナンバデータＣＨＮｏはシフタ１１３で上記音像データＳＩによってビットシフトされ、ラッチ１１４を介して、このデータセレクタ１１２に供給される。
【０１３６】
上記ディレイ素子１１１には各チャンネルの楽音信号ＴＳが周期的に繰り返し書き込まれている。上記チャンネルナンバデータＣＨＮｏがセレクト信号としてデータセレクタ１１２に送られるので、この周期的に書き込まれている各チャンネルの楽音信号ＴＳのうち、対応するチャンネルの楽音信号ＴＳのみが選択される。また、チャンネルナンバデータＣＨＮｏが音像データＳＩに応じてビットシフトされるので、音像データＳＩに応じたディレイ位置の楽音信号ＴＳデータが選択される。
【０１３７】
（１５）他の実施例
本発明は上記実施例に限定されず、本発明の趣旨を逸脱しない範囲で種々変更可能である。例えば、上記楽音波形データＭＷは、ある波形が周期的に繰り返されるものであったが、複雑な変化をするアタック部分の波形や、アタックからリリースまで必ずしも周期的とはいえないＰＣＭ波形や、ほとんど周期的に変化しないノイズのような音のように、音響信号はもともと周期性がないものであってもよいし、振動信号であってもよい。
【０１３８】
上記サウンドシステム６の４つのステレオチャンネルは１つだけにされてモノラルにされてもよい。この場合、上記楽音信号ＴＳ（弦衝撃音及び弦振動音）は分配されないことになり、音像データＳＩは省略される。また、ダンパペダル１６は省略されても良い。
【０１３９】
図１乃至図１６等の回路及び機構は、複数の場所に分散され、それぞれインターネットなどの通信システムを介して互いに情報または処理結果が送受されて、上述の処理が行われてもよい。また、上記図９乃至図１０等のフローチャート若しくは上記各演算に応じたプログラム、オペレーティングシステムまたは／及びシステムプログラムは複数の場所に分散されて実行され、それぞれインターネットなどの通信システムを介して互いに情報または処理結果が送受されて、上述の処理が行われてもよい。本発明はコンピュータプログラム自体、コンピュータプログラムを記憶した記憶媒体、当該コンピュータプログラムの通信媒体／通信方法／通信装置としても成立する。
【０１４０】
（１６）本発明の説明
［１］打弦楽器の打弦による打弦衝撃音とこれに続く弦振動音とを、複数の異なる弦または音高につき、それぞれ記憶する記憶手段と、  発音操作に応じて、この記憶手段の発音操作に対応する弦または音高の打弦衝撃音を読み出し、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出す第１の読み出し手段と、  発音操作の行われない他の弦または音高の弦振動音を上記記憶手段から読み出す第２の読み出し手段と、  これら第１及び第２の読み出し手段から読み出された打弦衝撃音及び弦振動音を合成して出力する出力手段とを備え、  発音操作された弦または音高と発音操作の行われない弦または音高との間の共鳴効果を実現することを特徴とする共鳴装置。これにより、発音操作による直接音には打弦衝撃音が含まれ、発音操作によらない共鳴音には打弦衝撃音が含まれず、直接音と共鳴音との音質が異なることが可能となる。
【０１４１】
［２］打弦楽器の打弦による打弦衝撃音とこれに続く弦振動音とを、複数の異なる音高につき、それぞれ記憶する記憶手段と、  発音操作に応じて、この記憶手段の発音操作に対応する弦または音高の打弦衝撃音を読み出し、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出し、この読み出した打弦衝撃音と弦振動音とに対し、先頭に立ち上がり部分のあるエンベロープを合成する第１の読み出し手段と、  発音操作の行われない他の弦または音高の弦振動音を上記記憶手段から読み出し、この読み出した打弦衝撃音と弦振動音とに対し、先頭にレベルがほぼ「０」の部分のあるエンベロープを合成する第２の読み出し手段と、  これら第１及び第２の読み出し手段から読み出された打弦衝撃音及び弦振動音を合成して出力する出力手段とを備え、  発音操作された弦または音高と発音操作の行われない弦または音高との間の共鳴効果を実現することを特徴とする共鳴装置。これにより、発音操作による直接音には打弦衝撃音が含まれ、発音操作によらない共鳴音には打弦衝撃音が含まれず、直接音と共鳴音との音質が異なることが可能となる。
【０１４２】
［３］打弦楽器の打弦による打弦衝撃音とこれに続く弦振動音とを、複数の異なる弦または音高につき、それぞれ記憶する記憶手段と、  発音操作に応じて、この記憶手段の発音操作に対応する弦または音高の打弦衝撃音を読み出し、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出し、この読み出した打弦衝撃音と弦振動音とに対し、全周波数帯域にわたって通過特性を有するフィルタ処理を行う第１の読み出し手段と、  発音操作の行われない他の弦または音高の弦振動音を上記記憶手段から読み出し、この読み出した打弦衝撃音と弦振動音とに対し、高調波帯域に阻止特性を有するフィルタ処理を行う第２の読み出し手段と、  これら第１及び第２の読み出し手段から読み出された打弦衝撃音及び弦振動音を合成して出力する出力手段とを備え、  発音操作された弦または音高と発音操作の行われない弦または音高との間の共鳴効果を実現することを特徴とする共鳴装置。これにより、発音操作による直接音には打弦衝撃音が含まれ、発音操作によらない共鳴音には打弦衝撃音が含まれず、直接音と共鳴音との音質が異なることが可能となる。
【０１４３】
［４］上記弦振動音によって共鳴音が形成され、上記弦衝撃音及び弦振動音によって直接音が形成され、上記第２の読み出し手段は、ペダル操作によって読み出しを行い、発音操作の行われない他の音高の弦振動音の音量レベルを下げて出力し、  またはペダル操作によって記憶されている上記直接音の途中または上記弦振動音及び上記弦振動音の途中から読み出され、  またはペダル操作によって上記弦振動音及び上記弦振動音のエンベロープ波形が変化し、  またはペダル操作によって上記弦振動音及び上記弦振動音のフィルタ特性が変化して、共鳴音を生成するためのフィルタ処理が開始され、またはペダル操作によって上記弦振動音または共鳴音の音像が形成されることを特徴とする請求項１、２または３記載の共鳴装置。これにより、ペダル操作によって、出力される楽音の内容が変化し共鳴効果を出すことができる。
【０１４４】
［５］上記発音操作の行われている打弦衝撃音と弦振動音の読み出し開始タイミングまたは出力開始タイミングは、上記発音操作の行われていない弦振動音の読み出し開始タイミングまたは出力開始タイミングより早いことを特徴とする請求項１、２、３または４記載の共鳴装置。これにより、直接音が共鳴音より早く出力され、共鳴音が直接音より遅れる。
【０１４５】
上記発音操作の行われている打弦衝撃音と弦振動音の読み出し終了タイミングまたは出力終了タイミングは、上記発音操作の行われていない弦振動音の読み出し終了タイミングまたは出力終了タイミングとほぼ同じであることを特徴とする請求項１、２、３または４記載の共鳴装置。これにより、直接音と共鳴音とを同じタイミングで終わらせることができる。
【０１４６】
上記発音操作の行われる打弦衝撃音と弦振動音の読み出し開始アドレスは、上記発音操作の行われない弦振動音の読み出し開始アドレスとは異なる、またはより前にあることを特徴とする請求項１、２、３または４記載の共鳴装置。これにより、直接音が共鳴音より早く出力され、共鳴音が直接音より遅れる。
【０１４７】
上記発音操作の行われている打弦衝撃音と弦振動音の残響は、上記発音操作の行われていない弦振動音の残響と異なる、またはより大きく制御され、  上記発音操作の行われない弦振動音の遅延量は、上記発音操作の行われる打弦衝撃音と弦振動音の遅延量と異なる、またはより大きくより遅れて出力されることを特徴とする請求項１、２、３または４記載の共鳴装置。これにより、直接音の残響は共鳴音の残響より大きくなるまたは異ならせることができる。
【０１４８】
上記発音操作の行われる打弦衝撃音と弦振動音の音量は、上記発音操作の行われない弦振動音の音量と異なる、またはより大きく制御され、  上記発音操作の行われる打弦衝撃音と弦振動音のエンベロープは、上記発音操作の行われない弦振動音のエンベロープと形状が異なる、またはより大きく制御されることを特徴とする請求項１、２、３または４記載の共鳴装置。これにより、直接音の音量を共鳴音の音量より小さくまたは異ならせることができる。
【０１４９】
上記発音操作の行われる打弦衝撃音と弦振動音のフィルタ処理内容は、上記発音操作の行われない弦振動音のフィルタ処理内容と異なる、または高周波成分と低周波成分がより強調され、  上記発音操作の行われる打弦衝撃音と弦振動音の音像は、上記発音操作の行われない弦振動音の音像と異なることを特徴とする請求項１、２、３または４記載の共鳴装置。これにより、直接音の音質または周波数成分と共鳴音の音質または周波数成分とを異ならせることができる。
【０１５０】
［６］上記発音操作の行われている打弦衝撃音が読み出されるとき、ペダル操作があると、上記発音操作の行われない弦振動音が読み出されることを特徴とする請求項１、２、３、４または５記載の共鳴装置。これにより、ペダル操作によって、出力される楽音の内容が変化し共鳴効果を出すことができる。
【０１５１】
［７］上記発音操作の行われない弦振動音の読み出しにおけるフィルタ処理は低周波帯域に減衰特性を有するフィルタ処理も行うことを特徴とする請求項３記載の共鳴装置。これにより、人間の耳に聞こえやすい共鳴音を出すことができる。
【０１５２】
［８］上記弦衝撃音または／及び上記弦振動音は複数のサウンドシステムに分配され、上記音楽的ファクタに応じて音像データが発生され、この発生された音像データに応じて、当該分配される複数の弦衝撃音または／及び弦振動音のそれぞれの振幅または位相に差が付加される、または弦衝撃音の振幅または位相と上記弦振動音の振幅または位相とに差が付加されることを特徴とする請求項１、２、３、４、５、６または７記載の共鳴装置。これにより、直接音以外に共鳴音にも音像を形成することができ、直接音と共鳴音の音像を異ならせることができる。
【０１５３】
［９］打弦楽器の打弦による打弦衝撃音とこれに続く弦振動音とを、複数の異なる弦または音高につき、それぞれ記憶する記憶手段に対し、  発音操作に応じて、この記憶手段の発音操作に対応する弦または音高の打弦衝撃音を読み出し、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出しさせる工程と、  発音操作の行われない他の弦または音高の弦振動音を上記記憶手段から読み出しさせる工程と、  これらの工程で読み出された打弦衝撃音及び弦振動音を出力させる工程と、を備え、  発音操作された弦または音高と発音操作の行われない弦または音高との間の共鳴効果を実現させることを特徴とする共鳴方法。これにより、発音操作による直接音には打弦衝撃音が含まれ、発音操作によらない共鳴音には打弦衝撃音が含まれず、直接音と共鳴音との音質が異なることが可能となる。
【０１５４】
［１０］打弦楽器の打弦による打弦衝撃音とこれに続く弦振動音とを、複数の異なる音高につき、それぞれ記憶する記憶手段に対し、  発音操作に応じて、この記憶手段の発音操作に対応する弦または音高の打弦衝撃音を読み出しさせ、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出しさせる処理と、  発音操作の行われない他の弦または音高の弦振動音を上記記憶手段から読み出しさせる処理と、  これらの処理で読み出された打弦衝撃音及び弦振動音を出力させる処理と、をコンピュータに実行させ、  発音操作された弦または音高と発音操作の行われない弦または音高との間の共鳴効果を実現させることを特徴とする共鳴のためのコンピュータプログラム。これにより、発音操作による直接音には打弦衝撃音が含まれ、発音操作によらない共鳴音には打弦衝撃音が含まれず、直接音と共鳴音との音質が異なることが可能となる。
【０１５５】
【発明の効果】以上詳述したように、本発明は、発音操作に応じて、発音操作に対応する弦または音高の打弦衝撃音を読み出し、この打弦衝撃音を読み出した後、当該弦または音高の上記弦振動音を読み出して出力し、発音操作の行われない他の弦または音高の弦振動音を読み出して出力するようにした。
【０１５６】
したがって、発音操作による直接音には打弦衝撃音が含まれ、発音操作によらない共鳴音には打弦衝撃音が含まれず、直接音と共鳴音との音質が異なることが可能となる等の効果を奏する。
【図面の簡単な説明】
【図１】共鳴装置、楽音発生装置または電子楽器の全体回路を示す。
【図２】楽音波形メモリ４１を示す。
【図３】楽音信号発生部５を示す。
【図４】楽音信号発生部５の楽音波形読み出し回路４２を示す。
【図５】楽音信号発生部５の残響付加回路４４を示す。
【図６】プログラム／データ記憶部４の音楽的ファクタテーブル１０を示す。
【図７】プログラム／データ記憶部４の共鳴係数テーブル１７を示す。
【図８】楽音信号発生部５のアサインメントメモリ４０を示す。
【図９】楽音発生処理の処理全体のフローチャートを示す。
【図１０】ステップ０６の各種スイッチ処理のフローチャートを示す。
【図１１】第２実施例のキーオンされる直接音及びキーオンされない共鳴音のエンベロープ波形を示す。
【図１２】第２実施例の楽音信号発生部５の一部を示す。
【図１３】第３実施例のフィルタ回路４５を示す。
【図１４】第３実施例のフィルタ回路４５のフィルタ特性を示す。
【図１５】第４実施例のサウンドシステム６を示す。
【図１６】第４実施例のディレイ回路１０１を示す。
【符号の説明】
２…コントローラ（ＣＰＵ）、３…タイミング発生部、４…プログラム／データ記憶部、５…楽音信号発生部、６…サウンドシステム、７…情報記憶部、１０…音楽的ファクタテーブル、１１…キーボード、１２…キーボードスキャン回路、１３…パネルスイッチ群、１４…スイッチスキャン回路、１５…ミディ回路、１６…ダンパペダル、１７…共鳴係数テーブル、４０…アサインメントメモリ、４１…楽音波形メモリ、４２…楽音波形読み出し回路、４３…乗算器、４４…残響付加回路、４５…フィルタ回路、４６ａ、４６ｂ、４６ｃ、４６ｄ…ラッチ、４７…累算器、４８…乗算器、４９…エンベロープジェネレータ、５０…アドレスデコーダ、５１…楽音波形メモリ、５２…ラッチ、５３…加算器、５４…ラッチ、５５…ゲート、５６…加算器、５７…ラッチ、５８…アンドゲート、５９…インバータ、６１…読み出しアドレスシフトレジスタ、６２…加算器、６３…セレクタ、６４…コンパレータ、７１…加算器、７２…乗算器、７３…ディレイシフト回路、７４…減衰率シフトレジスタ、８１…ゲート、８２…オアゲート、８３…ラッチ、９１…デマルチプレクサ、９２、９３…デジタルフィルタ、９４、９５…フィルタ係数メモリ、１０１ＬＡ、１０１ＬＢ、１０１ＲＡ、１０１ＲＢ…ディレイ回路、１０２ＬＡ、１０２ＬＢ、１０２ＲＡ、１０２ＲＢ…乗算器、１０３ＬＡ、１０３ＬＢ、１０３ＲＡ、１０３ＲＢ…累算器、１０４ＬＡ、１０４ＬＢ、１０４ＲＡ、１０４ＲＢ…Ｄ−Ａ変換器、１０５ＬＡ、１０５ＬＢ、１０５ＲＡ、１０５ＲＢ…アンプ、１０６ＬＡ、１０６ＬＢ、１０６ＲＡ、１０６ＲＢ…スピーカー、１０７…ゲート、１０８…オアゲート、１０９…ラッチ、１１１…ディレイ素子、１１２…データセレクタ、１１３…シフタ、１１４…ラッチ。
【図１】
2004317615.tif 000003
【図２】
2004317615.tif 000004
【図３】
2004317615.tif 000005
【図４】
2004317615.tif 000006
【図５】
2004317615.tif 000007
【図６】
2004317615.tif 000008
【図７】
2004317615.tif 000009
【図８】
2004317615.tif 000010
【図９】
2004317615.tif 000011
【図１０】
2004317615.tif 000012
【図１１】
2004317615.tif 000013
【図１２】
2004317615.tif 000014
【図１３】
2004317615.tif 000015
【図１４】
2004317615.tif 000016
【図１５】
2004317615.tif 000017
【図１６】
2004317615.tif 000018