(57)【特許請求の範囲】
【請求項１】
アコースティックピアノの発生音を模擬して生成する電子楽器において、
この模擬されるアコースティックピアノにおいて、踏まれたときダンパを全弦から離すことを模擬するダンパペダルと、
楽音の発生を指示する複数の楽音発生指示手段と、
この複数の楽音発生指示手段のそれぞれの指示に応じ、この指示されている楽音発生指示手段に対してチャンネルを割り当てて、複数の楽音信号を生成する楽音信号生成手段と、
この楽音信号生成手段によって生成される楽音信号をフィルタリングするための、それぞれ異なるフィルタ特性を有する複数のフィルタ手段と、
上記割り当てられてられる各チャンネルのうち、同時に発音中のものを検出するチャンネル検出手段と、
このチャンネル検出手段によって検出された同時に発音中のチャンネルの数に基づいて、同時発音数を検出し、上記チャンネル検出手段によって検出された同時に発音中の各チャンネルの楽音の各音色または各タッチを検出し、上記ダンパペダルのオンまたはオフを検出する検出手段と、
この検出手段の全ての検出結果に基づいて、上記楽音信号をフィルタリングする、フィルタ特性の異なる複数のフィルタ手段から、いずれかのフィルタ手段を選択する選択手段と、
上記ダンパペダルがオンされているときは、上記楽音発生指示手段のオフがあっても、当該ダンパペダルのオフがあるまでは、当該楽音発生指示手段のオフに基づく上記同時発音数の変更、または当該楽音発生指示手段のオフに基づく上記同時発音されている楽音の各音色または各タッチの変更を行わない制御手段とを備えたことを特徴とする楽音信号の周波数特性制御装置。
【請求項２】
アコースティックピアノの発生音を模擬して生成する電子楽器において、
この模擬されるアコースティックピアノにおいて、踏まれたときダンパを全弦から離すことを模擬するダンパペダルと、
楽音の発生を指示する複数の楽音発生指示手段と、
この複数の楽音発生指示手段のそれぞれの指示に応じ、この指示されている楽音発生指示手段に対してチャンネルを割り当てて、複数の楽音信号を生成する楽音信号生成手段と、
この楽音信号生成手段によって生成される楽音信号をフィルタリングするための、それぞれ異なるフィルタ特性を有する複数のフィルタ手段と、
上記割り当てられてられる各チャンネルのうち、同時に発音中のものを検出するチャンネル検出手段と、
このチャンネル検出手段によって検出された同時に発音中のチャンネルの数に基づいて、同時発音数を検出し、上記チャンネル検出手段によって検出された同時に発音中の各チャンネルの楽音の各音色または各タッチを検出し、上記ダンパペダルのオンまたはオフを検出する検出手段と、
この検出手段の上記同時発音数の検出結果に基づいて、上記楽音信号をフィルタリングする、フィルタ特性の異なる複数のフィルタ手段から、いずれかのフィルタ手段を選択するための係数を決定し、上記検出手段の各音色または各タッチの検出結果及びダンパペダルのオンまたはオフの検出結果に基づいて、上記フィルタ手段を選択するための補正数を決定し、この決定された係数及び補正数に基づいて当該フィルタ手段を選択する選択手段と、
上記同時発音数が一定値を越えたら、上記フィルタ手段を選択するための上記係数を変更し、上記同時発音数が一定値を越えるまでは、上記フィルタ手段を選択するための上記係数を変更しない制御手段とを備えたことを特徴とする楽音信号の周波数特性制御装置。
【請求項３】
上記複数のフィルタ手段は、特定帯域の周波数成分を減衰させるものであり、
上記同時発音数が多いほど、上記同時発音の各音域または各音高が低いほど、またはダンパペダルがオンされていると、上記複数のフィルタ手段から、特定帯域の周波数成分の減衰率がより大きいものが選択されることを特徴とする請求項１または２記載の楽音信号の周波数特性制御装置。
【請求項４】
アコースティックピアノの発生音を模擬して生成する電子楽器であって、この模擬されるアコースティックピアノにおいて、踏まれたときダンパを全弦から離すことを模擬するダンパペダルを備えた電子楽器において、
楽音の発生を指示する複数の楽音発生指示手段のそれぞれの指示に応じ、この指示されている楽音発生指示手段に対してチャンネルを割り当てて、複数の楽音信号を生成し、
この楽音信号生成手段によって生成される楽音信号をフィルタリングするための、それぞれ異なるフィルタ特性を有する複数のフィルタ手段につき、
上記割り当てられてられる各チャンネルのうち、同時に発音中のものを検出し、
この検出された同時に発音中のチャンネルの数に基づいて、同時発音数を検出し、上記検出された同時に発音中の各チャンネルの楽音の各音色または各タッチを検出し、上記ダンパペダルのオンまたはオフを検出し、
これら検出された同時発音数、同時発音中の各音色または各タッチ、及びダンパペダルのオンまたはオフの検出結果に基づいて、上記楽音信号をフィルタリングする、フィルタ特性の異なる複数のフィルタ手段から、いずれかのフィルタ手段を選択し、
上記ダンパペダルがオンされているときは、上記楽音発生指示手段のオフがあっても、当該ダンパペダルのオフがあるまでは、当該楽音発生指示手段のオフに基づく上記同時発音数の変更、または当該楽音発生指示手段のオフに基づく上記同時発音されている楽音の各音色または各タッチの変更を行わないことを特徴とする楽音信号の周波数特性制御方法。
【請求項５】
アコースティックピアノの発生音を模擬して生成する電子楽器であって、この模擬されるアコースティックピアノにおいて、踏まれたときダンパを全弦から離すことを模擬するダンパペダルを備えた電子楽器において、
楽音の発生を指示する複数の楽音発生指示手段のそれぞれの指示に応じ、この指示されている楽音発生指示手段に対してチャンネルを割り当てて、複数の楽音信号を生成し、
この楽音信号生成手段によって生成される楽音信号をフィルタリングするための、それぞれ異なるフィルタ特性を有する複数のフィルタ手段につき、
上記割り当てられてられる各チャンネルのうち、同時に発音中のものを検出し、
この検出された同時に発音中のチャンネルの数に基づいて、同時発音数を検出し、上記検出された同時に発音中の各チャンネルの楽音の各音色または各タッチを検出し、上記ダンパペダルのオンまたはオフを検出し、
この検出された同時発音数の検出結果に基づいて、上記楽音信号をフィルタリングする、フィルタ特性の異なる複数のフィルタ手段から、いずれかのフィルタ手段を選択するための係数を決定し、上記各音色または各タッチの検出結果及びダンパペダルのオンまたはオフの検出結果に基づいて、上記フィルタ手段を選択するための補正数を決定し、この決定された係数及び補正数に基づいて当該フィルタ手段を選択し、
上記同時発音数が一定値を越えたら、上記フィルタ手段を選択するための上記係数を変更し、上記同時発音数が一定値を越えるまでは、上記フィルタ手段を選択するための上記係数を変更しないことを特徴とする楽音信号の周波数特性制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、同時に発音する楽音の数等に応じて、楽音信号の周波数特性を制御する楽音信号の周波数特性制御装置及び周波数特性制御方法に関する。
【０００２】
【従来技術】
近年のデジタル音源を用いた電子楽器は、同時に複数の楽音を発音するものがある。これは、デジタルデータを用いて発音する楽音信号を１音ずつ多チャンネル時分割方式で生成し、これらのデジタルの楽音信号を累算合成してＤーＡ変換器でアナログ信号に変換した後、サウンドシステム等から発音する。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記のようなデジタル音源システムを搭載した電子楽器、例えば電子ピアノにおいて、同時発音数の多い曲を弾くと、各楽音が混ざり合って楽音の明瞭度が低下する。これを解決する手段の一つとして、各楽音の減衰スピードを一律に速くして、各楽音が発音後早く減衰するようにすることが考えられる。ところが、このように一律に各楽音の減衰時間を短くすると、同時発音数が多い場合には良いが、同時発音数が少なく静かな曲を弾く場合には、単音のみ発音される期間が多く、しかもこの単音の楽音が早く減衰してしまうため、不自然な楽音になるという不具合が生じる。また、同時発音数が多い場合の不明瞭感は、各楽音中に含まれる特定周波数帯域の音が多数混在することが一因であると考えられる。
【０００４】
本発明は、上述した課題を解決するためになされたものであり、本発明の目的は、同時発音数が多い場合の楽音の不明瞭感を解消し、同時発音数が少ない場合の不自然な楽音の減衰を防止して、明瞭で自然な楽音を発音することにある。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明は、図１に示すように、楽音発生指示手段Ｍ１と、楽音信号生成手段Ｍ２と、複数のフィルタ手段Ｍ３−１〜Ｍ３−ｎと、決定因子検出手段Ｍ４と、選択手段Ｍ５とを備えている。
【０００６】
楽音信号生成手段Ｍ２は、複数の楽音指示手段Ｍ１のそれぞれの指示に応じて複数の楽音信号を生成して出力する。決定因子検出手段Ｍ４によって、複数のフィルタ手段Ｍ３−１〜Ｍ３−ｎのうちのどれを選択するかを決定するための決定因子が検出される。選択手段Ｍ５は、この決定因子に基づいて、同時発音数が増加したときには、発音される楽音を不明瞭にする原因となる特定帯域の周波数成分を適切に減衰させるような特性を持つフィルタ手段を選択して楽音信号を供給する。また、同時発音数が減少したときには、違和感の無い自然な楽音が得られるような特性を持つフィルタ手段を選択して楽音信号を供給する。
【０００７】
これにより、同時発音数の増減に応じて適切なフィルタ特性を有するフィルタ手段が選択され、合成楽音信号の周波数特性が適正に制御される。従って、同時発音数が多い場合には、同時発音数に応じた減衰特性を有するフィルタ手段が選択される。これにより、発音される楽音を不明瞭にする特定帯域の周波数成分が減衰されて、発音される楽音が明瞭になる。また、同時発音数が少ない場合には、特定周波数の減衰度が少ないか、または減衰を行わないフィルタ手段を選択することにより、違和感の無い自然な楽音を発音させることができる。
【０００８】
【発明の実施の態様】
以下に説明する実施例は、デジタル音源によってアコースティックピアノ、その他の楽器の発生音を模擬して生成し、発音する電子楽器に本発明を適用した例である。
【０００９】
（１）全体回路
図２は電子楽器の全体回路を示す。キーボード１の各キーは、楽音の発音／消音の操作を行う。キースキャン回路２は、キーボード１をスキャンして、キーオン、キーオフを表すデータをＣＰＵへ送る。このキーオン、キーオフのスキャンデータは、ＣＰＵ５によって、ＲＡＭ６に書き込まれる。そして、ＣＰＵ５によって、それまでＲＡＭ６に記憶されていた各キーのオンイベント、オフイベントの判別が行われる。なお、キースキャン回路２は、キーオン時またはキーオフ時のタッチを検出して、このタッチデータをＣＰＵ５へ送っている。上記キーボード１は、弦楽器（バイオリン等）、吹奏楽器（フルート等）、打楽器（シンバル等）、コンピュータのキーボードに置き換え可能である。
【００１０】
パネルスイッチ群３には、電源スイッチ、モード指定スイッチ、メロディ選択スイッチ、リズム選択スイッチ、音色選択スイッチ等（図示略）の各種スイッチが設けられている。これらのスイッチのセット／リセット状態がパネルスキャン回路４によって検知され、このスキャンデータはＣＰＵ５に送られ、ＲＡＭ６に書き込まれる。そして、ＣＰＵ５によって、それまでＲＡＭ６に記憶されていた各スイッチのセット／リセット状態を示すデータと比較され、各スイッチのオンイベント／オフイベントが判別される。
【００１１】
ＲＡＭ６には、ＣＰＵ５が処理する各種データ及び処理に必要な各種データが記憶される。ＲＯＭ７には、後述するフローチャートに従ってＣＰＵ５が実行するプログラム、その他の処理に対応するプログラムが記憶されている。なお、図５、６の処理はＣＰＵ５が実行し、図７の処理はトーンジェネレータ１１内のＣＰＵ（図示せず）が実行しても良い。
【００１２】
デジタル音源としてのトーンジェネレータ（ＤＣＯとも呼ばれる）１１は、複数チャンネル分のデジタルの楽音信号を時分割処理によって生成する。周波数ナンバ累算器１２は、楽音波形メモリ１３へ発音の指示があった楽音波形データＭＷの読出しを指示する。この周波数ナンバ累算器１２は、ＣＰＵ５によってキーナンバデータＫＮ及びトーンナンバデータＴＮが送られ、キーナンバデータＫＮに応じた周波数ナンバデータＦＮが時分割に累算され、この累算された累算周波数ナンバデータＦＮＡは楽音波形メモリ１３へ読出しアドレスデータとして時分割に供給される。トーンナンバデータＴＮは、ＣＰＵ５によって上記周波数ナンバ累算器１２へ送られ、バンクデータＢＫに変換され、上記楽音波形メモリ１３へ上位読出しアドレスデータとして供給される。下位読出しアドレスデータは、上記累算周波数ナンバデータＦＮＡである。
【００１３】
楽音波形メモリ１３には、複数の楽音波形データＭＷが記憶されている。各楽音波形データＭＷは、上記累算周波数ナンバデータＦＮＡに基づいて時分割に読み出される各楽音波形データＭＷの選択は、上記トーンナンバデータＴＮに基づいて行われる。上記楽音波形データＭＷは、ピアノ、バイオリン、フルート、マリンバ等の複数種類の楽器音の波形のサンプリングデータである。
【００１４】
エンベロープジェネレータ１４は、ＣＰＵやＤＳＰを備えており、発音される楽音のエンベロープを決める。このエンベロープジェネレータ１４には、ＣＰＵ５によって上記トーンナンバデータＴＮが送られ、このトーンナンバデータＴＮに応じたエンベロープレベルＥＮが時分割に生成される。
【００１５】
上記楽音波形メモリ１３からの楽音波形データＭＷと、エンベロープレベルデータＥＮが乗算器１６で乗算され、累算器１７で全チャンネルの楽音データが累算される。この累算器１７から出力される合成楽音信号はセレクタ１８によって４個のデジタルフィルタＦ１〜Ｆ４の何れかに択一的に供給される。これらのデジタルフィルタＦ１〜Ｆ４は、デジタル演算回路等のハードウェアで形成されている。デジタルフィルタＦ１〜Ｆ４によってフィルタリングされた合成楽音信号は、Ｄ−Ａ変換器１９によってアナログ信号に変換された後、サウンドシステム２０によって可聴音響に変換される。
【００１６】
ペダル１０は、ダンパペダル、ソフトペダル、ソステヌートペダル等（何れも図示せず）がある。ペダルセンサ９によってペダル１０の操作情報が検知され、この操作データはＣＰＵ５へ送られてＲＡＭ６に書き込まれる。
【００１７】
アサインメントメモリ８には、図３に示すように、複数チャンネルＣＨ１〜ＣＨｎ分（例えば１６チャンネルとする）のメモリエリアが形成されている。これらのメモリエリアには、キーナンバデータＫＮ、キーオン／キーオフデータ、トーンナンバデータＴＮ（音色データ）、タッチデータ、エンベロープレベルＥＮ／フェーズデータＦＺ等のチャンネル毎の楽音に関するデータが記憶される。
【００１８】
キーオン／キーオフデータは、チャンネルが割り当てられた楽音が、キーオン中または発音中であるか、キーオフ中または消音中であるかを表す。エンベロープフェーズデータＦＺは、発音される楽音のエンベロープのアタック、ディケイ、リリースを示す。このアサインメントメモリ８は、トーンジェネレータ１１内に設けても良い。
【００１９】
（２）レジスタ群
図４はＲＡＭ６のレジスタ群及びエンベロープメモリ１５のデータテーブルを示す。レジスタ３０には、ダンパペダルオンフラグＤＦが記憶される。レジスタ３１には、ダンパペダルの操作に応じてフィルタ決定レベルＡＬを補正するための補正定数ＤＫが記憶される。この補正定数ＤＫは予め決められた値であって、ダンパペダルの操作に応じた決定因子に応じて決定され、後述するステップ１００でセットされる。レジスタ３２には、押鍵（ノートオン）の数を示すノートオンカウント値ＯＮｎが記憶される。レジスタ３３は、各チャンネルＣＨ１〜ＣＨｎで発音される楽音の音域（音色、タッチ）に応じて決められる音域（音色、タッチ）分布係数ＥＬが一時記憶される。レジスタ３４には、音域（音色、タッチ）分布係数ＥＬを累算した累算分布係数ＴＥＬが記憶される。レジスタ３５には、合成楽音信号データＳＤをデジタルフィルタＦ１〜Ｆ４の何れに供給するかを決定するためのフィルタ決定レベルＡＬが記憶される。レジスタ３６〜３８には、フィルタ決定レベルＡＬの大きさを判別するための異なる値のしきい値ＸＡ、ＸＢ、ＸＣが記憶される。レジスタ３９には、後述するノートオンカウント処理等で使用するチャンネルナンバデータｎが記憶される。レジスタ４０には、セレクタ１８へ供給するセレクトデータＳＴが記憶される。
【００２０】
データテーブル４１には、アタック、ディケイ、リリースの各フェーズ毎、及び音楽的ファクタ毎に目標レベルデータＴＬとスピードデータＳＰが記憶されている。目標レベルデータＴＬは、各フェーズ毎に設定されたエンベロープレベルの到達レベルであり、スピードデータはエンベロープレベルが目標レベルに到達する速度を決めるデータである。
【００２１】
上記音楽的ファクタとは、音高、音域、音色の種類、タッチ量、エフェクト（リバーブ、エコー、グライド、ポルタメント等）の種類または／及び大きさ、音像位置、リズムの種類、演奏パート（メロディ、コード、ベース、バックグラウンド、リズム）の種類、変調量、エンベロープレベル、エンベロープスピード、発音経過時間、音量、発音数、クオンタイズ量、テンポの大きさ、フィルタ特性データなどである。
【００２２】
（３）全体処理
図５はＣＰＵ５によって実行される全体処理のフローチャートである。この処理は、電源投入によってスタートし、ＣＰＵ５、ＲＡＭ６、アサインメントメモリ８、トーンジェネレータ１１等の初期化が行われる（ステップ１００）。そして、パネルイベント処理（ステップ２００）、ペダルイベント処理（ステップ３００）、楽音生成処理（ステップ４００）、フィルタ選択処理（ステップ６００）が繰り返し実行される。
【００２３】
その他の処理ＳＪは、キーオンイベント処理及びキーオフイベント処理、チャンネル割当処理、ペダル１０の操作に応じた残響音生成処理及び共鳴音生成処理等の効果処理や、自動演奏処理、ＭＩＤＩデータ送受処理等の付加機能の処理等である。なお、残響音生成処理の例として、特願平６−３８６０８号に開示されるものがあり、共鳴音生成処理の例として、特願平５−１３７８６３号に開示されるものがある。
【００２４】
キーオンイベントがあったキーの楽音が発音されると、そのエンベロープはアタック、ディケイ、リリースの順に変化して消音されるが、残響音生成処理及び共鳴音生成処理によってキーオンイベントがあったキーの楽音の残響音及び共鳴音が生成される。従って、キーオンイベントがあったキーの楽音の生成処理とその残響音及び共鳴音の生成処理が行われることによって同時発音数が増加する。また、残響音はキーオフイベント後も発音されることが多いため、キーオフによって押鍵数が減っても同時発音数が押鍵数より多い場合がある。上記キーオンイベント、キーオフイベントは、キーボード１の操作によるものの他、再生された自動演奏データ、ＭＩＤＩシステムより送られてくる他の装置からのデータにも基づく。
【００２５】
（４）ペダルイベント処理
図６はペダルイベント処理（ステップ３００）のフローチャートである。ステップ３０２〜３１０は、ダンパペダルのオン／オフ状態を記憶するためのダンパペダル処理である。ＣＰＵ５、ペダルセンサ９から送られたペダル１０の操作データに基づいてダンパペダルのオンイベント／オフイベントを判別する（ステップ３０２、３０６）。オンイベント時にはダンパペダルオンフラグＤＦをセットし（ステップ３０４）、オフイベント時にはダンパペダルオンフラグＤＦをリセットする（ステップ３０８）。ダンパペダルオンフラグＤは、ダンパペダルのオン／オフ状態を記憶するフラグであり、ＲＡＭ６内に記憶される。オフイベントには、ダンパペダルが踏まれている間延ばされていた楽音の消音処理が行われる（ステップ３１０）。この消音処理では、アサインメントメモリ８内のキーオフ中であって発音中のチャンネルがクリアされることによって、発音が停止される。
【００２６】
その他のペダル処理（ステップ３１２）では、例えば、ソフトペダルやソステヌートペダルのオンイベント／オフイベントに応じてフラグがセット／リセットされたり、ペダルの踏み込み量に応じて発音する楽音の音量を変化させるパラメータの値が決定される。
【００２７】
（５）楽音生成処理
図７はＣＰＵ５によって実行される楽音生成処理（ステップ４００）のフローチャートである。この処理は、複数チャンネルの楽音信号の生成を順次にまたは時分割に実行する。従って不定周期または一定周期でチャンネルが切り換えられ、以下の処理が各チャンネルについて繰り返し実行される。
【００２８】
サウンドシステム２０から発音される楽音はポリフォニックであり、同時に複数の楽音が発音される場合は、アサインメントメモリ８にキーオンまたは発音中のデータが記憶されたチャンネルが複数ある場合である。ＣＰＵ５及びトーンジェネレータ１１は、不定周期または一定周期で各チャンネルＣＨ１〜ＣＨｎについて楽音生成処理（ステップ４００）を１チャンネルずつ実行する（ステップ４０２、４３２、４３４）。これによって、キーオンまたは発音中のチャンネルが割り当てられた楽音について、楽音波形ＭＷが時分割で形成され、シリアルに累算器１７へ出力される。累算器１７でシリアルに入力された複数チャンネルの楽音波形データＭＷが累算されて、合成楽音信号データＳＤが形成される。この合成楽音信号データＳＤは、所定タイミングでセレクタ１８へ供給される。
【００２９】
まずＣＰＵ５によってレジスタ３９のチャンネルナンバデータｎが“１”だけインクリメントされる（ステップ４０２）。次にアサインメントメモリ８の記憶内容に基づいて、時分割処理で割り当てられた１チャンネルのキーがオンイベントであるかオフイベントであるかが判別される（ステップ４０４、４１０）。これは上述のその他の処理ＳＪの中のキーオンイベント処理及びキーオフイベント処理において検出されたキーオンイベントフラグまたはキーオフイベントフラグに基づく。キーオンイベントであれば、このキーオンイベントから発音が開始されるのであるから、アタックフェーズであることを示すために、このｎチャンネルのエンベロープフェーズデータＦＺに“０１”がセットされる（ステップ４０６）。このエンベロープフェーズデータＦＺには、アタックフェーズでは“０１”、ディケイフェーズでは“１０”、リリースフェーズでは“００”がセットされる。
【００３０】
次に、エンベロープジェネレータ１４によって、このエンベロープフェーズに応じた目標レベルデータＴＬおよびスピードデータＳＰがデータテーブル４１から読み出される（ステップ４０８）。このとき、音楽的ファクタデータもデータテーブル４１の検索の要素に用いられる。また、エンベロープジェネレータ１４によってアサインメントメモリ８内の１チャンネルＣＨ１からエンベロープレベルデータＥＮが読み出され、エンベロープジェネレータ１４へ送られる。このエンベロープレベルデータＥＮは、キーオフイベントまたは消音中のデータが記憶されたときにはクリアされるため、キーオンイベント直後には“０”レベルを示すデータである。そして、エンベロープジェネレータ１４によって、これらのデータから１チャンネルの楽音のアタックフェーズのエンベロープレベルＥＮが演算される（ステップ４２０）。この演算は、例えば次式のように行われる。
【００３１】
（ＴＬ−ＥＮ）×ＳＰ＋ＥＮ→ＥＮ  …  （１）
この演算によって求められたエンベロープレベルＥＮは、アサインメントメモリ８の１チャンネルに更新記憶される。
【００３２】
次に、楽音波形メモリ１３から楽音波形データＭＷが読み出され（ステップ４２２）、乗算器１６によってアサインメントメモリ８から再び読み出されたエンベロープレベルデータＥＮが乗算される（ステップ４２４）。こうしてエンベロープが与えられた楽音波形データＭＷは、乗算器１６から累算器１７へ送られる（ステップ４２６）。
【００３３】
その後、チャンネル割り当てが繰り返し到来して、同一チャンネルについて楽音生成処理（ステップ４００）が繰り返し行われると、エンベロープレベルＥＮはアタックフェーズの目標レベルＴＬに向かって増加し、そして目標レベルＴＬに到達する。エンベロープジェネレータ１４は、これを判別して（ステップ４２８）、エンベロープフェーズデータＦＺにディケイフェーズを示す“１０”をセットする（ステップ４３０）。以後、１チャンネルＣＨ１については、ディケイフェーズの目標レベルデータＴＬとスピードデータＳＰが読み出され（ステップ４０８）、（１）式の演算が行われる（ステップ４２０）。これによって、以後、エンベロープレベルＥＮは、ディケイフェーズの目標レベルＴＬへ向かって減少していく。
【００３４】
１チャンネルＣＨ１の楽音についてキーオフイベントがあると、エンベロープジェネレータ１４は、これを判別して（ステップ４１０）、エンベロープフェーズデータＦＺにリリースフェーズを示す“００”がセットされる（ステップ４１２）。以後、１チャンネルについては、リリースフェーズの目標レベルデータＴＬとスピードデータＳＰが読み出され（ステップ４１４）、（１）式の演算が行われる（ステップ４２０）。これによって、エンベロープレベルＥＮは、楽音生成処理（ステップ４００）が繰り返し行われる毎に、リリースフェーズの目標レベルＴＬへ向かって減衰して行き、そして消音される。これらのエンベロープレベルＥＮおよびエンベロープフェーズＦＺは、上記アサインメントメモリ８の対応するチャンネルメモリエリアに書き込まれる。
【００３５】
上述の処理が他のチャンネルＣＨ２〜ＣＨ１６についても、同様に、順次にまたは時分割に高速で繰り返し行われる（ステップ４０２、４３２）。これによって、キーオンまたは発音中のデータが記憶されているチャンネルの楽音のエンベロープが形成される。そして、１６チャンネル分の処理が終了すると、チャンネルナンバデータｎがリセットされる（ステップ４３４）。
【００３６】
（６）フィルタ選択処理
図８はフィルタ選択処理（ステップ６００）のフローチャートである。この処理では、ノートオンカウント処理（ステップ４５０）と音域（音色、タッチ）分布判別処理（ステップ５００）とフィルタ決定レベル演算処理（ステップ５５０）とフィルタ決定処理（ステップ５８０）が順次実行されて、押鍵数、キーオン／オフされたキーの音域（音色、タッチ）、ダンパのオン／オフに応じて合成楽音信号データＳＤの周波数特性を制御するためのフィルタ決定レベルＡＬが決められる。そして、このフィルタ決定レベルＡＬの大小に基づいて、４つのデジタルフィルタＦ１〜Ｆ４の何れに合成楽音信号ＳＤを供給するかを決定し、セレクトデータがラッチ２２を介してセレクタ１８に供給される。
【００３７】
（７）ノートオンカウント処理
図９は図８中のノートオンカウント処理（ステップ４５０）のフローチャートである。まず、ＣＰＵ５によってレジスタ３２のノートオンカウント値データＯＮｎがクリアされる（ステップ４５２）。そして、チャンネルナンバデータｎが“１”にリセットされる（ステップ４５４）。次に、アサインメントメモリ８の１チャンネルＣＨ１にキーオンデータが記憶されているか否かが判別されて（ステップ４５６）、キーオンデータが記憶されている場合には、ノートオンカウント値データＯＮｎに“１”が加算される（ステップ４５８）。
【００３８】
そして、チャンネルナンバデータを“１”だけインクリメントして（ステップ４６２）、以後、２〜１６チャンネルＣＨ２〜ＣＨ１６について同じ処理を行った後、次の処理へ移る（ステップ４６０）。このようにして、１〜１６チャンネルの中でキーオンデータが記憶されているチャンネルの数を計数することによって、押鍵数が求められる。この押鍵数を示すノートオンカウント値ＯＮｎはレジスタ３２に記憶される。
【００３９】
なお、図９の処理の代わりに、キーオンイベントによって開始されるインタラプト処理を設けて、キーオンイベント時にノートオンカウント値データＯＮｎを“１”だけインクリメントし、キーオフイベント時にノートオンカウント値データＯＮｎを“１”だけデクリメントする処理を行っても良い。また、上記ノートオンカウント値ＯＮｎは、上記残響音生成処理、共鳴音生成処理が行われているときは、残響音数または共鳴音数に応じて加算乗算等の修正が行われても良い。
【００４０】
（８）音域（音色、タッチ）分布判別処理
図１０は図８中の音域（音色、タッチ）分布判別処理（ステップ５００）のフローチャートである。まず、ＣＰＵ５によってレジスタ３４の累算分布係数データＴＥＬがクリアされ（ステップ５０２）、レジスタ３９のチャンネルナンバデータｎが“１”だけインクリメントされる（ステップ５０４）。そして、１チャンネルのメモリエリアＣＨ１についてキーオンデータが記憶されているか否かが判別される（ステップ５０６）。キーオンであれば、１チャンネルの楽音のキーナンバデータＫＮがアサインメントメモリ８から読み出される（ステップ５０８）。
【００４１】
そして、このキーナンバデータＫＮに対応する音域（音色、タッチ）分布係数データＥＬがデータテーブル５０から求められる（ステップ５１０）。このデータテーブル５０は、ＲＡＭ６内に記憶されており、例えば図１１に示される特性を示すデータが記憶されている。すなわち、キーナンバＫＮが小さい低音域（音色、タッチ）では音域（音色、タッチ）分布係数ＥＬが大きく、キーナンバＫＮが大きくなるほど、すなわち、高音へ行くほど音域（音色、タッチ）分布係数ＥＬが小さくなるような特性である。
【００４２】
アコースティックピアノは、低音域では弦が太くて長く、高音域では弦は細くて短い。このため、低音域の楽音は減衰時間が長いので、同時発音数が多い場合には、低音域の楽音が多数混在して楽音が不明瞭になることが多い。一方、高音域の楽音は、低音域の楽音に比べて減衰時間が短いので、同時発音数が多い場合でも、楽音を不明瞭にする程度が少ない。図１０のデータテーブル５０は、上述のようにピアノの音が、押鍵された音域によって減衰時間が異なることを考慮して決められている。
【００４３】
なお、この図１１の音域（音色、タッチ）分布係数ＥＬは、図１１に示されるものに限られず、段差形、Ｖ字形、Ｕ字形、Ｍ字形、Ｗ字形、Ｎ字形、Ｓ字形、双山形等、どのような形でもよい。また、この分布係数ＥＬは、音高（キーナンバＫＮ）に応じたもののほか、オクターブコード、トーンナンバＴＮ（音色）、タッチデータ、エフェクトデータ、発音経過時間、演奏パートに応じて決定されても良い。さらに、この音域（音色、タッチ）分布係数ＥＬは、キーナンバＫＮ等の加減乗除や演算式に基づく演算で求めても良い。
【００４４】
上述のように、１チャンネルＣＨ１のキーナンバデータＫＮに対応する音域（音色、タッチ）分布係数データＥＬがデータテーブル５０から求められると、この求められた音域（音色、タッチ）分布係数データＥＬは、レジスタ３３に記憶される。そして、再び音域（音色、タッチ）分布係数データＥＬが読み出され、さらにレジスタ３４から累算分布係数データＴＥＬが読み出される。これらは加算されて、加算結果が新たな累算分布係数データＴＥＬとしてレジスタ３４に記憶される（ステップ５１２）。一方、１チャンネルの楽音がキーオフであれば、累算分布係数ＴＥＬは変化しない。
【００４５】
上記のステップ５０６〜５１２の処理が他のチャンネルＣＨ２〜ＣＨ１６についても同様にして行われる（ステップ５０４、５１４）。そして、１６チャンネル分の処理が終了すると、累算分布係数ＴＥＬは、キーオンがあったチャンネルの音域（音色、タッチ）分布係数ＥＬの総和になる。そして、チャンネルナンバｎをリセットして（ステップ５１６）次の処理へ移る。
【００４６】
（９）フィルタ決定レベル演算処理
図１２は図８中のフィルタ決定レベル演算処理（ステップ５５０）のフローチャートである。この処理では、４個のデジタルフィルタＦ１〜Ｆ４の何れに合成楽音信号ＳＤを供給するかを決定するためのフィルタ決定レベルＡＬという変数が、同時発音数に関連する決定因子である押鍵数、音域（音色、タッチ）、ダンパペダルの操作に応じて増減される。まず、ＣＰＵ５によって上述のノートオンカウント処理（ステップ４５０）で求められたノートオンカウント値データＯＮｎがレジスタ３２から読み出される（ステップ５５２）。そして、このノートオンカウント値データＯＮｎに対応するフィルタ決定レベルＡＬがデータテーブル６０から求められて、レジスタ３５に記憶される（ステップ５５４）。このデータテーブル６０は、ＲＡＭ６内に記憶されており、例えば図１３に示される特性を示すデータが記憶されている。すなわち、ノートオンカウント値ＯＮｎが一定値Ｋを超えるとフィルタ決定レベルＡＬが“１”以上に増加するような特性である。
【００４７】
ノートオンカウント値ＯＮｎは押鍵数を示すデータであり、ノートオンされているキーの楽音は同時に発音されるから、このノートオンカウント値ＯＮｎは、残響音や共鳴音等の効果音の数を除いた同時発音数に相当する。無論、残響音等の数を含めてもよい。同時発音数が一定値を超えると、サウンドシステム２０から発音される楽音が不明瞭になり始める。そこで、この楽音が不明瞭になり始める場合のノートオンカウント値ＯＮｎをＫとする。なお、フィルタ決定レベルＡＬは、ノートオンカウント値ＯＮｎの加減乗除や演算式に基づく演算によって求めても良い。
【００４８】
フィルタ決定レベルＡＬが求められると、次に累算分布係数ＴＥＬがレジスタ３４から読み出され（ステップ５５６）、フィルタ決定レベルＡＬに加算される（ステップ５５８）。これは、フィルタ決定レベルＡＬがノートオンカウント値ＯＮｎ、すなわちノートオンされているキーの数に応じて決められた係数であり、さらにこの係数をキーオンイベントがあったキーの音域（音色、タッチ）に応じて修正するためである。これによって、押鍵数の増加と、音域（音色、タッチ）による発音数の増加とに基づいてフィルタ決定レベルＡＬが増加される。この修正後のフィルタ決定レベルＡＬは、再びレジスタ３５に記憶される。
【００４９】
このように、押鍵数に応じて求められ、音域（音色、タッチ）分布に応じて修正されたレベル制御係数ＡＬは、さらにダンパペダルのオン／オフに応じて増減される。ステップ５５８の次に、ＣＰＵ５はレジスタ３０からダンパペダルオンフラグＤＦを読出して、このダンパペダルオンフラグＤＦのセット／リセットを判別する（ステップ５６０、５６６）。そして、レジスタ３１から補正定数ＤＫが読み出される（ステップ５６２、５６８）。次に、ダンパペダルオンフラグＤＦがセットされているときには、ステップ５５８で修正されたフィルタ決定レベルＡＬに補正定数ＤＫが加算される（ステップ５６４）。また、ダンパペダルオンフラグＤＦがリセットされているときは、ステップ５５８で修正されたフィルタ決定レベルＡＬから補正定数ＤＫが減算される（ステップ５７０）。
【００５０】
アコースティックピアノでは、ダンパペダルが踏まれたとき（ダンパペダルオン）には、ダンパが全弦から離れて発音される楽音の減衰時間が長くなることから、トーンジェネレータ１１ではダンパペダルオンフラグＤＦがセットされているときには、押鍵されたキーの楽音及び既に発音中の楽音の減衰時間が長くなるように処理が行われる。このため、同時発音数が増加して発音される楽音が不明瞭になることから、これを解消するために補正定数ＤＫによってフィルタ決定レベルＡＬの修正を行う。そして、ダンパペダルが戻されたときには、ダンパペダルオン時に増加した補正定数ＤＫを減算する。このように、補正が行われたフィルタ決定レベルＡＬは、再びレジスタ３５に記憶される。
【００５１】
なお、上記ステップ５５８、５６４、５７０の加減算処理は、加減乗除や演算式に基づく演算、またはデータテーブルの読出等でも代用できる。また、上記ステップ５６０、５６６でオン／オフが判別されるペダル１０は、ダンパペダルのほか、ソフトペダル、ソステヌートペダル、ミュートペダル、シフティングペダル、ラウドペダル、フットスイッチ等であってもよい。
【００５２】
（１０）フィルタ決定処理
図１４は図８中のフィルタ決定処理（ステップ５８０）のフローチャートである。この処理では、上述のフィルタ決定レベル演算処理（ステップ５５０）で決定され補正されたフィルタ決定レベルＡＬの大きさに応じて、４個のデジタルフィルタＦ１〜Ｆ４のうちの何れに合成楽音信号ＳＤを供給するかの決定が行われる。まず、ＣＰＵ５によりレジスタ３５〜３８からフィルタ決定レベルＡＬと３個のしきい値ＸＡ、ＸＢ、ＸＣが読み出される（ステップ５８２）。ここで、しきい値ＸＡ、ＸＢ、ＸＣは、ＸＡ＜ＸＢ＜ＸＣの関係を有する。
【００５３】
次に、フィルタ決定レベルＡＬと各しきい値ＸＡ、ＸＢ、ＸＣが比較される（ステップ５８４、５８８、５９２）。そして、ＡＬ＜ＸＡの場合にはデジタルフィルタＦ１を選択するデータ、ＸＡ≦ＡＬ＜ＸＢの場合にはデジタルフィルタＦ２を選択するデータ、ＸＢ≦ＡＬ＜ＸＣの場合にはデジタルフィルタＦ３を選択するデータ、ＸＣ≦ＡＬの場合にはデジタルフィルタＦ４を選択するデータがセレクトデータＳＴにセットされる（ステップ５８６、５９０、５９４、５９６）。このセレクトデータＳＴはレジスタ４０に記憶され、ラッチ２２を介して所定タイミングでセレクタ１８へ供給される（ステップ５９８）。セレクタ１８は、セレクトデータＳＴに応じて、４個のデジタルフィルタＦ１〜Ｆ４のうちの選択されたデジタルフィルタへ累算器１７から出力される合成楽音信号ＳＤを送る。
【００５４】
４個のデジタルフィルタＦ１〜Ｆ４のうち、３個のデジタルフィルタＦ２、Ｆ３、Ｆ４は、図１５（Ｂ）（Ｃ）（Ｄ）に示すように、低周波と中周波の周波数帯域の低中周波数帯域を減衰域とする周波数特性を備えた帯域消去フィルタ（ＢＥＦ）である。そして、残りの１個は、図１５（Ａ）に示すように、フラットな周波数特性を備えたオールパスフィルタ（ＡＰＦ）である。また、デジタルフィルタＦ２、Ｆ３、Ｆ４の減衰域におけるゲインＦ２ａ、Ｆ３ａ、Ｆ４ａは、１＞Ｆ２ａ＞Ｆ３ａ＞Ｆ４ａである。すなわち、減衰域における減衰率は、デジタルフィルタＦ４が最も大きく、次にデジタルフィルタＦ３が大きく、デジタルフィルタＦ２の減衰率は小さい。また、デジタルフィルタＦ１は減衰域を持たない。
【００５５】
アコースティックピアノの低音域の楽音は低中周波数成分を多く含み、減衰時間が長いので、同時発音数が多い場合には、この低中周波数成分がなかなか減衰せず、このため発音される楽音が不明瞭になる場合がある。そこで、デジタルフィルタＦ２〜Ｆ４によってこの低中周波数成分を減衰させることにより、発音される楽音が明瞭化される。ただし、一律に低中周波数成分を減衰させたのでは、同時発音数が少ない場合に、低中周波数成分が不要に減衰され、不自然な楽音になる場合もあるため、この低中周波数成分の多少に応じて減衰率が異なるデジタルフィルタＦ１〜Ｆ４が選択される。
【００５６】
上述したように、フィルタ決定レベルＡＬが大きいほど減衰率が大きいデジタルフィルタが選択される。このフィルタ決定レベルＡＬは、基本的には押鍵数の増加に伴って低中周波数成分が増加することから、図１３に示すように押鍵数の増加に伴って増加する。また、低音域の楽音ほど低中周波数成分を多く含み、高音域の楽音は低中周波数成分を余り含まないことから、図１１に示すように音域（音色、タッチ）分布係数ＥＬを決めて、低音域の楽音の発音数が多いほどフィルタ決定レベルＡＬが大きくなるように修正する（図１２のステップ５５８）。さらに、ダンパペダルが踏み込まれたことにより発音される楽音の減衰時間が長くなり、低中周波数成分が増加するとこから、ダンパペダルのオン時には、フィルタ決定レベルＡＬが大きくなるように補正定数ＤＫを加算する（図１２のステップ５６４）。
【００５７】
このように、本実施例は、押鍵数と押鍵されたキーの音域（音色、タッチ）、及びダンパペダルのオン／オフに基づいて、低中周波数帯域の減衰率が異なる４個のフィルタＦ１〜Ｆ４を選択して、合成楽音信号ＳＤのフィルタリングを行い、低中周波数成分が適正なレベルとなるように制御する。
【００５８】
（１１）キーイベント処理（第２実施例）
上記楽音生成処理（ステップ４００）、ノートオンカウント処理（ステップ４５０）、音域（音色、タッチ）分布判別処理（ステップ５００）、及びフィルタ決定レベル演算処理（ステップ５５０）の代わりに、図１６に示すキーイベント処理（ステップ８００）を実行しても良い。この処理では、ＣＰＵ５によってキーオンイベントまたはキーオフイベントがあったか否かが判別される（ステップ８０２、８１０）。キーオンイベント時には、次にキーオンイベント処理（ステップ８０４）が実行される。次に楽音諸パラメータがトーンジェネレータ１１（音源ＬＳＩ）にロードされる（ステップ８０６）。楽音諸パラメータは、エンベロープレベルデータＥＮやエンベロープメモリ１５に記憶されている目標レベルデータＴＬ、スピードデータＳＰや、楽音波形メモリ１３に記憶されている楽音波形データＭＷ等である。これらのパラメータが読み出されると、次に発音処理（ステップ８０８）が行われる。この発音処理では、目標レベルデータＴＬ、スピードデータＳＰ、エンベロープレベルデータＥＮ、楽音波形データＭＷに基づいて楽音信号が形成され、累算器１７へ送られる。音源ＬＳＩは、トーンジェネレータ１１内のＬＳＩである。
【００５９】
一方、キーオフイベントがあったときには、ステップ８１０の次にダンパペダルオンフラグＤＦがセットされているか否かが判別される（ステップ８１２）。そして、ダンパペダルオンフラグＤＦがセットされている場合には、その他の処理（ステップＳＪ）へ移る。また、ダンパペダルオンフラグＤＦがリセットされている場合には、ダンパペダルが踏まれていないので、キーオフイベントのあったキーの楽音をリリースフェーズに移行させる。これは、エンベロープメモリ１５からリリースフェーズの目標レベルデータＴＬとスピードデータＳＰを読出してトーンジェネレータ１１（音源ＬＳＩ）にロードする処理によって行われる（ステップ８１４）。そして、キーオフイベント処理が実行される（ステップ８１６）。
【００６０】
上記のキーオンイベント処理は図１７に示されるような処理である。まず、ノートオンカウント値ＯＮｎがインクリメントされる（ステップ８２０）。そして、図１０の音域（音色、タッチ）分布判別処理（ステップ５００）が行われて、キーオンイベントのあったキーの音域（音色、タッチ）に応じた音域（音色、タッチ）分布係数ＥＬが求められる（ステップ８２２）。そして、ノートオンカウント値ＯＮｎと音域（音色、タッチ）分布係数ＥＬとによって、フィルタ決定レベルＡＬが決定される（ステップ８２４）。このフィルタ決定レベルＡＬは、例えば、標準パラメータ定数ＴＡＬを予め決めておき、この標準パラメータ定数ＴＡＬを、ノートオンカウント値ＯＮｎと音域（音色、タッチ）分布係数ＥＬとによって修正する演算を実行したり、あるいはＯＮｎとＥＬとをパラメータとするデータテーブルから読み出す処理によって決定される。音域（音色、タッチ）分布定数ＥＬは、キーオンイベント時には、標準パラメータＴＡＬを増加させる方向に作用する。決定されたフィルタ決定レベルＡＬはレジスタ３５に記憶される。
【００６１】
図１８はキーオフイベント処理のフローチャートである。まず、ノートオンカウント値ＯＮｎがデリクリメントされる（ステップ８３０）。そして、図１０の音域（音色、タッチ）分布判別処理（ステップ５００）が行われて、キーオフイベントのあったキーの音域（音色、タッチ）に応じた音域（音色、タッチ）分布係数ＥＬが求められる（ステップ８３２）。そして、ノートオンカウント値ＯＮｎと音域（音色、タッチ）分布係数ＥＬとによって、フィルタ決定レベルＡＬが決定される（ステップ８３４）。このキーオフイベント時には、音域（音色、タッチ）分布係数ＥＬは、標準パラメータＴＡＬを減少させる方向に作用する。この決定されたフィルタ決定レベルＡＬはレジスタ３５に記憶される。
【００６２】
上記のように求められたフィルタ決定レベルＡＬは、図１４のフィルタ決定処理（ステップ５８０）により、しきい値ＸＡ、ＸＢ、ＸＣと比較され、デジタルフィルタＦ１〜Ｆ４のセレクトデータＳＴが決定される。
【００６３】
（１２）全体回路（第３実施例）
上記実施例では、４個のデジタルフィルタＦ１〜Ｆ４を備えた例を示したが、図１９に示すように、トーンジェネレータ１１の累算器１７から出力される合成楽音信号ＳＤをＤ−Ａ変換器１９によりアナログ信号に変換した後にフィルタリングを行う構成でもよい。この場合には、デジタルフィルタＦ１〜Ｆ４の代わりに、アナログフィルタＡＦ１〜ＡＦ４を設けて、セレクタ２１によってこれらのフィルタＡＦ１〜ＡＦ４を選択する。フィルタＡＦ１〜ＡＦ４のフィルタ特性は、デジタルフィルタＦ１〜Ｆ４と同一である。
【００６４】
本発明は上記実施例に限定されず、本発明の趣旨を逸脱しない範囲で種々変更可能である。例えば、上記実施例では、押鍵数と、キーオン／オフのあったキーの音域（音色、タッチ）と、ダンパペダルのオン／オフに基づいてフィルタ決定レベルＡＬを決定しているが、押鍵数のみ、キーの音域または音高のみ、ダンパペダルのオン／オフのみに基づいて決定してもよい。また、押鍵数と音域または音高、押鍵数とダンパペダルのオン／オフ、音域または音高とダンパペダルのオン／オフに基づいて決定しても良い。これらは全て同時発音数の増減に関連しているからである。
【００６５】
また、図９のノートオンカウント処理（ステップ４５０）において、キーオンデータが記憶されているチャンネルの数をカウントしている（ステップ４５６）、これを図２０に示すように、発音中のデータが記憶されているチャンネルの数をカウントするようにしても良い（ステップ４７０）。これによって、押鍵が行われなくても発音される楽音がある場合の同時発音数を考慮した制御が行える。機種によっては、１つのキーで複数のチャンネルを使用する場合もあり、また、音色の設定（例えば、ピアノ、オルガン、ハープシコード等）によっても使用するチャンネル数が変わる場合もあるからである。
【００６６】
また、フィルタ決定レベルＡＬは、図１３に示すデータテーブル６０のような関係で決められるものに限定されない。例えば、図２１のＤ１、Ｄ２に示すようにノートオンカウント値ＯＮｎが一定値Ｋ以上のときに曲線的に増加する関係であっても良いし、図２１のＤ３、Ｄ４、Ｄ５に示すようにノートオンカウント値ＯＮｎの増加に応じて一定値Ｐから曲線的または直線的に増加する関係であっても良い。
【００６７】
また、上記フィルタの数には限定されないし、フィルタの周波数特性も、上記のよう  な、低中周波数帯域に減衰域を有する特性に限られるものではなく、ハイパスフィルタ、ローパスフィルタ、バンドパスフィルタ、バンドストップフィルタ、異なる周波数帯域に複数の減衰域を有する帯域遮断フィルタ等であってもよい。
【００６８】
さらに、上記デジタルフィルタＦ１〜Ｆ４をトーンジェネレータ１１またはＣＰＵ５内におけるソフトウェアで構成してもよい。この場合には、予め異なるフィルタ特性を有するデジタルフィルタのプログラムを複数設けておき、フィルタ決定レベルＡＬの大小に応じて適切なデジタルフィルタプログラムを選択して実行する。
【００６９】
また、上記実施例では、フィルタ決定レベルＡＬの大小比較によってフィルタの選択を行っているが、これに限られるものではなく、例えば、押鍵数、発音される楽音の音域または音高、ダンパペダル等の効果付加装置のオン／オフ等の同時発音数の増減に関連する決定因子に基づいて、所定の演算式（演算回路でもよい）の演算結果によって決定したり、予め設定されたデータテーブルから適切なフィルタを決定してもよい。
【００７０】
また、上記実施例では、アコースティックピアノの発生音を模擬して生成する電子楽器を説明したが、ピアノ以外の楽器の発生音を生成する電子楽器にも本発明を適用できる。この場合、キーボード１は、電子弦楽器、電子管（リード）楽器、電子打（パッド）楽器、コンピュータのキーボード等で代用しても良い。ダンパペダルのオン／オフに基づくフィルタ決定レベルＡＬの修正は、ピアノ以外にマリンバ等のダンパ機能を有する楽器の発生音を生成する場合に適用できる。
【００７１】
さらに、上記実施例では、残響音生成処理や共鳴音生成処理等の効果音を生成する処理を行う電子楽器を示したが、これらの処理を行わない電子楽器であっても良い。この場合には、少なくともキーオン数を検出してフィルタ決定レベルＡＬを決定する処理を行う。
【００７２】
また、ダンパペダルのオンによって、キーボード１のキーのオフがあっても、キーオフイベント処理がなされず、同時発音数すなわちノートオンカウント値データＯＮｎが減少しないようにし、ダンパペダルのオフによって、上記ダンパペダルのオン中にオフのあったキーのキーオフイベント処理がなされるようにして、ここで初めてノートオンカウント値データＯＮｎがオンキー数に一致するようにしても良い。この場合、特願平３−８５２２５号の図１の消音処理、図６の全体処理、図７のパネル処理のフローチャートに示される処理がＣＰＵ５によって行われる。
【００７３】
さらに、上述の各実施例においては、音高、音域（キーナンバデータＫＮ）を、そっくり、音色（トーンナンバデータＴＮ）またはタッチデータに置き換えて同様の処理を行うことができる。この場合、図１１の音域分布係数ＥＬは、音高分布係数、音色分布係数またはタッチ分布係数となる。
【００７４】
出願分割出願に係る親出願の出願当初の特許請求の範囲は以下のとおりであった。
［Ａ］  楽音の発生を指示する複数の楽音発生指示手段と、  この複数の楽音発生指示手段のそれぞれの指示に応じて楽音信号を生成する楽音信号生成手段と、  この楽音信号生成手段によって生成される楽音信号をフィルタリングするためのそれぞれ異なるフィルタ特性を有する複数のフィルタ手段と、  このフィルタ手段のうちの何れを選択するかを決定するための決定因子を検出する決定因子検出手段と、  この決定因子検出手段によって検出された決定因子に基づいて、上記楽音信号をフィルタリングさせるフィルタ手段を選択する選択手段とを備えたことを特徴とする楽音信号の周波数特性制御装置。
【００７５】
［Ｂ］  上記決定因子検出手段は、上記指示されている楽音発生指示手段の数を検出することを特徴とする請求項Ａ記載の楽音信号の周波数特性制御装置。
【００７６】
［Ｃ］  上記決定因子検出手段は、上記指示されている楽音発生指示手段の音域または音高を検出することを特徴とする請求項Ａ記載の楽音信号の周波数特性制御装置。
【００７７】
［Ｄ］  上記決定因子検出手段は、ダンパペダルのオン及びオフを検出することを特徴とする請求項Ａ記載の周波数特性制御装置。
【００７８】
［Ｅ］  上記フィルタ手段は、デジタルフィルタであることを特徴とする請求項Ａ記載の楽音信号の周波数特性制御装置。
【００７９】
［Ｆ］  上記フィルタ手段は、アナログフィルタであることを特徴とする請求項Ａ記載の楽音信号の周波数特性制御装置。
【００８０】
［Ｇ］  上記フィルタ手段は、特定帯域の周波数成分を減衰させることを特徴とする請求項Ａ記載の楽音信号の周波数特性制御装置。
【００８１】
【発明の効果】
以上説明したように、本発明は、キーオン数やキーオン／オフのあった音色またはタッチ、或いはダンパペダルのオン／オフ等の同時発音数または同時発音数の増減に関連する決定因子を検出し、この決定因子に基づいて合成楽音信号をフィルタリングするための複数のフィルタ手段の中から適した周波数特性を有するフィルタ手段を選択する。これによって、同時発音数が増加したときには、発音される楽音中の特定帯域の周波数成分を減衰させて、楽音が不明瞭になることを防止し、同時発音数が減少したときには、発音される楽音の特定帯域の周波数成分の減衰動作を中止または抑制することにより、違和感のない自然な楽音を発音させることができる。
【００８２】
また、本発明は、特定帯域の周波数成分を減衰させることにより、楽音の不明瞭感を除去する構成であるから、楽音信号のエンベロープ形状を変形させたり、発音される各楽音の発音時間や減衰時間を変えることがないため、符長が変化することがなく、正確な演奏を行うことができる。
【図面の簡単な説明】
【図１】本発明の構成を示すブロック図である。
【図２】第１実施例の電子楽器の全体回路図である。
【図３】アサインメントメモリ８を示す図である。
【図４】レジスタ群及びデータテーブルを示す図である。
【図５】全体処理のフローチャートを示す図である。
【図６】ペダルイベント処理のフローチャートを示す図である。
【図７】楽音生成処理のフローチャートを示す図である。
【図８】フィルタ選択処理のフローチャートを示す図である。
【図９】ノートオンカウント処理のフローチャートを示す図である。
【図１０】音域（音色、タッチ）分布判別処理のフローチャートを示す図である。
【図１１】音域（音色、タッチ）分布係数テーブルを示す図である。
【図１２】フィルタ決定レベル演算処理のフローチャートを示す図である。
【図１３】フィルタ決定レベルテーブル６０を示す図である。
【図１４】フィルタ決定処理のフローチャートを示す図である。
【図１５】各デジタルフィルタ回路の周波数特性を示す図である。
【図１６】第２実施例のキーイベント処理のフローチャートを示す図である。
【図１７】キーオンイベント処理のフローチャートを示す図である。
【図１８】キーオフイベント処理のフローチャートを示す図である。
【図１９】第３実施例の全体回路を示す図である。
【図２０】ノートオンカウント処理の別の実施例のフローチャートを示す図である。
【図２１】フィルタ決定レベルテーブル６０の他の例を示す図である。
【符号の説明】
Ｍ１…楽音発生指示手段、Ｍ２…楽音信号生成手段、Ｍ３−１〜Ｍ３−ｎ…フィルタ手段、Ｍ４…決定因子検出手段、Ｍ５…選択手段、１…キーボード、５…ＣＰＵ、８…アサインメントメモリ、１０…ペダル、１１…トーンジェネレータ、１４…エンベロープジェネレータ、１５…エンベロープメモリ、１６…乗算器、１７…累算器、１８…セレクタ、Ｆ１〜Ｆ４…デジタルフィルタ、１９…Ｄ−Ａ変換器、２０…サウンドシステム、２１…セレクタ、３０〜４０…レジスタ、４１、５０、６０…データテーブル、ＡＦ１〜ＡＦ４…フィルタ。
【図１】
0003706371.tif 000002
【図２】
0003706371.tif 000003
【図３】
0003706371.tif 000004
【図４】
0003706371.tif 000005
【図５】
0003706371.tif 000006
【図６】
0003706371.tif 000007
【図７】
0003706371.tif 000008
【図８】
0003706371.tif 000009
【図９】
0003706371.tif 000010
【図１０】
0003706371.tif 000011
【図１１】
0003706371.tif 000012
【図１２】
0003706371.tif 000013
【図１３】
0003706371.tif 000014
【図１４】
0003706371.tif 000015
【図１５】
0003706371.tif 000016
【図１６】
0003706371.tif 000017
【図１７】
0003706371.tif 000018
【図１８】
0003706371.tif 000019
【図１９】
0003706371.tif 000020
【図２０】
0003706371.tif 000021
【図２１】
0003706371.tif 000022