JP3706371B2 - 楽音信号の周波数特性制御装置及び周波数特性制御方法 - Google Patents
楽音信号の周波数特性制御装置及び周波数特性制御方法 Download PDFInfo
- Publication number
- JP3706371B2 JP3706371B2 JP2003148435A JP2003148435A JP3706371B2 JP 3706371 B2 JP3706371 B2 JP 3706371B2 JP 2003148435 A JP2003148435 A JP 2003148435A JP 2003148435 A JP2003148435 A JP 2003148435A JP 3706371 B2 JP3706371 B2 JP 3706371B2
- Authority
- JP
- Japan
- Prior art keywords
- tone
- musical
- musical sound
- filter
- detected
- 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
【発明の属する技術分野】
この発明は、同時に発音する楽音の数等に応じて、楽音信号の周波数特性を制御する楽音信号の周波数特性制御装置及び周波数特性制御方法に関する。
【0002】
【従来技術】
近年のデジタル音源を用いた電子楽器は、同時に複数の楽音を発音するものがある。これは、デジタルデータを用いて発音する楽音信号を1音ずつ多チャンネル時分割方式で生成し、これらのデジタルの楽音信号を累算合成してDーA変換器でアナログ信号に変換した後、サウンドシステム等から発音する。
【0003】
【発明が解決しようとする課題】
しかしながら、上記のようなデジタル音源システムを搭載した電子楽器、例えば電子ピアノにおいて、同時発音数の多い曲を弾くと、各楽音が混ざり合って楽音の明瞭度が低下する。これを解決する手段の一つとして、各楽音の減衰スピードを一律に速くして、各楽音が発音後早く減衰するようにすることが考えられる。ところが、このように一律に各楽音の減衰時間を短くすると、同時発音数が多い場合には良いが、同時発音数が少なく静かな曲を弾く場合には、単音のみ発音される期間が多く、しかもこの単音の楽音が早く減衰してしまうため、不自然な楽音になるという不具合が生じる。また、同時発音数が多い場合の不明瞭感は、各楽音中に含まれる特定周波数帯域の音が多数混在することが一因であると考えられる。
【0004】
本発明は、上述した課題を解決するためになされたものであり、本発明の目的は、同時発音数が多い場合の楽音の不明瞭感を解消し、同時発音数が少ない場合の不自然な楽音の減衰を防止して、明瞭で自然な楽音を発音することにある。
【0005】
【課題を解決するための手段】
上記課題を解決するために、本発明は、図1に示すように、楽音発生指示手段M1と、楽音信号生成手段M2と、複数のフィルタ手段M3−1〜M3−nと、決定因子検出手段M4と、選択手段M5とを備えている。
【0006】
楽音信号生成手段M2は、複数の楽音指示手段M1のそれぞれの指示に応じて複数の楽音信号を生成して出力する。決定因子検出手段M4によって、複数のフィルタ手段M3−1〜M3−nのうちのどれを選択するかを決定するための決定因子が検出される。選択手段M5は、この決定因子に基づいて、同時発音数が増加したときには、発音される楽音を不明瞭にする原因となる特定帯域の周波数成分を適切に減衰させるような特性を持つフィルタ手段を選択して楽音信号を供給する。また、同時発音数が減少したときには、違和感の無い自然な楽音が得られるような特性を持つフィルタ手段を選択して楽音信号を供給する。
【0007】
これにより、同時発音数の増減に応じて適切なフィルタ特性を有するフィルタ手段が選択され、合成楽音信号の周波数特性が適正に制御される。従って、同時発音数が多い場合には、同時発音数に応じた減衰特性を有するフィルタ手段が選択される。これにより、発音される楽音を不明瞭にする特定帯域の周波数成分が減衰されて、発音される楽音が明瞭になる。また、同時発音数が少ない場合には、特定周波数の減衰度が少ないか、または減衰を行わないフィルタ手段を選択することにより、違和感の無い自然な楽音を発音させることができる。
【0008】
【発明の実施の態様】
以下に説明する実施例は、デジタル音源によってアコースティックピアノ、その他の楽器の発生音を模擬して生成し、発音する電子楽器に本発明を適用した例である。
【0009】
(1)全体回路
図2は電子楽器の全体回路を示す。キーボード1の各キーは、楽音の発音/消音の操作を行う。キースキャン回路2は、キーボード1をスキャンして、キーオン、キーオフを表すデータをCPUへ送る。このキーオン、キーオフのスキャンデータは、CPU5によって、RAM6に書き込まれる。そして、CPU5によって、それまでRAM6に記憶されていた各キーのオンイベント、オフイベントの判別が行われる。なお、キースキャン回路2は、キーオン時またはキーオフ時のタッチを検出して、このタッチデータをCPU5へ送っている。上記キーボード1は、弦楽器(バイオリン等)、吹奏楽器(フルート等)、打楽器(シンバル等)、コンピュータのキーボードに置き換え可能である。
【0010】
パネルスイッチ群3には、電源スイッチ、モード指定スイッチ、メロディ選択スイッチ、リズム選択スイッチ、音色選択スイッチ等(図示略)の各種スイッチが設けられている。これらのスイッチのセット/リセット状態がパネルスキャン回路4によって検知され、このスキャンデータはCPU5に送られ、RAM6に書き込まれる。そして、CPU5によって、それまでRAM6に記憶されていた各スイッチのセット/リセット状態を示すデータと比較され、各スイッチのオンイベント/オフイベントが判別される。
【0011】
RAM6には、CPU5が処理する各種データ及び処理に必要な各種データが記憶される。ROM7には、後述するフローチャートに従ってCPU5が実行するプログラム、その他の処理に対応するプログラムが記憶されている。なお、図5、6の処理はCPU5が実行し、図7の処理はトーンジェネレータ11内のCPU(図示せず)が実行しても良い。
【0012】
デジタル音源としてのトーンジェネレータ(DCOとも呼ばれる)11は、複数チャンネル分のデジタルの楽音信号を時分割処理によって生成する。周波数ナンバ累算器12は、楽音波形メモリ13へ発音の指示があった楽音波形データMWの読出しを指示する。この周波数ナンバ累算器12は、CPU5によってキーナンバデータKN及びトーンナンバデータTNが送られ、キーナンバデータKNに応じた周波数ナンバデータFNが時分割に累算され、この累算された累算周波数ナンバデータFNAは楽音波形メモリ13へ読出しアドレスデータとして時分割に供給される。トーンナンバデータTNは、CPU5によって上記周波数ナンバ累算器12へ送られ、バンクデータBKに変換され、上記楽音波形メモリ13へ上位読出しアドレスデータとして供給される。下位読出しアドレスデータは、上記累算周波数ナンバデータFNAである。
【0013】
楽音波形メモリ13には、複数の楽音波形データMWが記憶されている。各楽音波形データMWは、上記累算周波数ナンバデータFNAに基づいて時分割に読み出される各楽音波形データMWの選択は、上記トーンナンバデータTNに基づいて行われる。上記楽音波形データMWは、ピアノ、バイオリン、フルート、マリンバ等の複数種類の楽器音の波形のサンプリングデータである。
【0014】
エンベロープジェネレータ14は、CPUやDSPを備えており、発音される楽音のエンベロープを決める。このエンベロープジェネレータ14には、CPU5によって上記トーンナンバデータTNが送られ、このトーンナンバデータTNに応じたエンベロープレベルENが時分割に生成される。
【0015】
上記楽音波形メモリ13からの楽音波形データMWと、エンベロープレベルデータENが乗算器16で乗算され、累算器17で全チャンネルの楽音データが累算される。この累算器17から出力される合成楽音信号はセレクタ18によって4個のデジタルフィルタF1〜F4の何れかに択一的に供給される。これらのデジタルフィルタF1〜F4は、デジタル演算回路等のハードウェアで形成されている。デジタルフィルタF1〜F4によってフィルタリングされた合成楽音信号は、D−A変換器19によってアナログ信号に変換された後、サウンドシステム20によって可聴音響に変換される。
【0016】
ペダル10は、ダンパペダル、ソフトペダル、ソステヌートペダル等(何れも図示せず)がある。ペダルセンサ9によってペダル10の操作情報が検知され、この操作データはCPU5へ送られてRAM6に書き込まれる。
【0017】
アサインメントメモリ8には、図3に示すように、複数チャンネルCH1〜CHn分(例えば16チャンネルとする)のメモリエリアが形成されている。これらのメモリエリアには、キーナンバデータKN、キーオン/キーオフデータ、トーンナンバデータTN(音色データ)、タッチデータ、エンベロープレベルEN/フェーズデータFZ等のチャンネル毎の楽音に関するデータが記憶される。
【0018】
キーオン/キーオフデータは、チャンネルが割り当てられた楽音が、キーオン中または発音中であるか、キーオフ中または消音中であるかを表す。エンベロープフェーズデータFZは、発音される楽音のエンベロープのアタック、ディケイ、リリースを示す。このアサインメントメモリ8は、トーンジェネレータ11内に設けても良い。
【0019】
(2)レジスタ群
図4はRAM6のレジスタ群及びエンベロープメモリ15のデータテーブルを示す。レジスタ30には、ダンパペダルオンフラグDFが記憶される。レジスタ31には、ダンパペダルの操作に応じてフィルタ決定レベルALを補正するための補正定数DKが記憶される。この補正定数DKは予め決められた値であって、ダンパペダルの操作に応じた決定因子に応じて決定され、後述するステップ100でセットされる。レジスタ32には、押鍵(ノートオン)の数を示すノートオンカウント値ONnが記憶される。レジスタ33は、各チャンネルCH1〜CHnで発音される楽音の音域(音色、タッチ)に応じて決められる音域(音色、タッチ)分布係数ELが一時記憶される。レジスタ34には、音域(音色、タッチ)分布係数ELを累算した累算分布係数TELが記憶される。レジスタ35には、合成楽音信号データSDをデジタルフィルタF1〜F4の何れに供給するかを決定するためのフィルタ決定レベルALが記憶される。レジスタ36〜38には、フィルタ決定レベルALの大きさを判別するための異なる値のしきい値XA、XB、XCが記憶される。レジスタ39には、後述するノートオンカウント処理等で使用するチャンネルナンバデータnが記憶される。レジスタ40には、セレクタ18へ供給するセレクトデータSTが記憶される。
【0020】
データテーブル41には、アタック、ディケイ、リリースの各フェーズ毎、及び音楽的ファクタ毎に目標レベルデータTLとスピードデータSPが記憶されている。目標レベルデータTLは、各フェーズ毎に設定されたエンベロープレベルの到達レベルであり、スピードデータはエンベロープレベルが目標レベルに到達する速度を決めるデータである。
【0021】
上記音楽的ファクタとは、音高、音域、音色の種類、タッチ量、エフェクト(リバーブ、エコー、グライド、ポルタメント等)の種類または/及び大きさ、音像位置、リズムの種類、演奏パート(メロディ、コード、ベース、バックグラウンド、リズム)の種類、変調量、エンベロープレベル、エンベロープスピード、発音経過時間、音量、発音数、クオンタイズ量、テンポの大きさ、フィルタ特性データなどである。
【0022】
(3)全体処理
図5はCPU5によって実行される全体処理のフローチャートである。この処理は、電源投入によってスタートし、CPU5、RAM6、アサインメントメモリ8、トーンジェネレータ11等の初期化が行われる(ステップ100)。そして、パネルイベント処理(ステップ200)、ペダルイベント処理(ステップ300)、楽音生成処理(ステップ400)、フィルタ選択処理(ステップ600)が繰り返し実行される。
【0023】
その他の処理SJは、キーオンイベント処理及びキーオフイベント処理、チャンネル割当処理、ペダル10の操作に応じた残響音生成処理及び共鳴音生成処理等の効果処理や、自動演奏処理、MIDIデータ送受処理等の付加機能の処理等である。なお、残響音生成処理の例として、特願平6−38608号に開示されるものがあり、共鳴音生成処理の例として、特願平5−137863号に開示されるものがある。
【0024】
キーオンイベントがあったキーの楽音が発音されると、そのエンベロープはアタック、ディケイ、リリースの順に変化して消音されるが、残響音生成処理及び共鳴音生成処理によってキーオンイベントがあったキーの楽音の残響音及び共鳴音が生成される。従って、キーオンイベントがあったキーの楽音の生成処理とその残響音及び共鳴音の生成処理が行われることによって同時発音数が増加する。また、残響音はキーオフイベント後も発音されることが多いため、キーオフによって押鍵数が減っても同時発音数が押鍵数より多い場合がある。上記キーオンイベント、キーオフイベントは、キーボード1の操作によるものの他、再生された自動演奏データ、MIDIシステムより送られてくる他の装置からのデータにも基づく。
【0025】
(4)ペダルイベント処理
図6はペダルイベント処理(ステップ300)のフローチャートである。ステップ302〜310は、ダンパペダルのオン/オフ状態を記憶するためのダンパペダル処理である。CPU5、ペダルセンサ9から送られたペダル10の操作データに基づいてダンパペダルのオンイベント/オフイベントを判別する(ステップ302、306)。オンイベント時にはダンパペダルオンフラグDFをセットし(ステップ304)、オフイベント時にはダンパペダルオンフラグDFをリセットする(ステップ308)。ダンパペダルオンフラグDは、ダンパペダルのオン/オフ状態を記憶するフラグであり、RAM6内に記憶される。オフイベントには、ダンパペダルが踏まれている間延ばされていた楽音の消音処理が行われる(ステップ310)。この消音処理では、アサインメントメモリ8内のキーオフ中であって発音中のチャンネルがクリアされることによって、発音が停止される。
【0026】
その他のペダル処理(ステップ312)では、例えば、ソフトペダルやソステヌートペダルのオンイベント/オフイベントに応じてフラグがセット/リセットされたり、ペダルの踏み込み量に応じて発音する楽音の音量を変化させるパラメータの値が決定される。
【0027】
(5)楽音生成処理
図7はCPU5によって実行される楽音生成処理(ステップ400)のフローチャートである。この処理は、複数チャンネルの楽音信号の生成を順次にまたは時分割に実行する。従って不定周期または一定周期でチャンネルが切り換えられ、以下の処理が各チャンネルについて繰り返し実行される。
【0028】
サウンドシステム20から発音される楽音はポリフォニックであり、同時に複数の楽音が発音される場合は、アサインメントメモリ8にキーオンまたは発音中のデータが記憶されたチャンネルが複数ある場合である。CPU5及びトーンジェネレータ11は、不定周期または一定周期で各チャンネルCH1〜CHnについて楽音生成処理(ステップ400)を1チャンネルずつ実行する(ステップ402、432、434)。これによって、キーオンまたは発音中のチャンネルが割り当てられた楽音について、楽音波形MWが時分割で形成され、シリアルに累算器17へ出力される。累算器17でシリアルに入力された複数チャンネルの楽音波形データMWが累算されて、合成楽音信号データSDが形成される。この合成楽音信号データSDは、所定タイミングでセレクタ18へ供給される。
【0029】
まずCPU5によってレジスタ39のチャンネルナンバデータnが“1”だけインクリメントされる(ステップ402)。次にアサインメントメモリ8の記憶内容に基づいて、時分割処理で割り当てられた1チャンネルのキーがオンイベントであるかオフイベントであるかが判別される(ステップ404、410)。これは上述のその他の処理SJの中のキーオンイベント処理及びキーオフイベント処理において検出されたキーオンイベントフラグまたはキーオフイベントフラグに基づく。キーオンイベントであれば、このキーオンイベントから発音が開始されるのであるから、アタックフェーズであることを示すために、このnチャンネルのエンベロープフェーズデータFZに“01”がセットされる(ステップ406)。このエンベロープフェーズデータFZには、アタックフェーズでは“01”、ディケイフェーズでは“10”、リリースフェーズでは“00”がセットされる。
【0030】
次に、エンベロープジェネレータ14によって、このエンベロープフェーズに応じた目標レベルデータTLおよびスピードデータSPがデータテーブル41から読み出される(ステップ408)。このとき、音楽的ファクタデータもデータテーブル41の検索の要素に用いられる。また、エンベロープジェネレータ14によってアサインメントメモリ8内の1チャンネルCH1からエンベロープレベルデータENが読み出され、エンベロープジェネレータ14へ送られる。このエンベロープレベルデータENは、キーオフイベントまたは消音中のデータが記憶されたときにはクリアされるため、キーオンイベント直後には“0”レベルを示すデータである。そして、エンベロープジェネレータ14によって、これらのデータから1チャンネルの楽音のアタックフェーズのエンベロープレベルENが演算される(ステップ420)。この演算は、例えば次式のように行われる。
【0031】
(TL−EN)×SP+EN→EN … (1)
この演算によって求められたエンベロープレベルENは、アサインメントメモリ8の1チャンネルに更新記憶される。
【0032】
次に、楽音波形メモリ13から楽音波形データMWが読み出され(ステップ422)、乗算器16によってアサインメントメモリ8から再び読み出されたエンベロープレベルデータENが乗算される(ステップ424)。こうしてエンベロープが与えられた楽音波形データMWは、乗算器16から累算器17へ送られる(ステップ426)。
【0033】
その後、チャンネル割り当てが繰り返し到来して、同一チャンネルについて楽音生成処理(ステップ400)が繰り返し行われると、エンベロープレベルENはアタックフェーズの目標レベルTLに向かって増加し、そして目標レベルTLに到達する。エンベロープジェネレータ14は、これを判別して(ステップ428)、エンベロープフェーズデータFZにディケイフェーズを示す“10”をセットする(ステップ430)。以後、1チャンネルCH1については、ディケイフェーズの目標レベルデータTLとスピードデータSPが読み出され(ステップ408)、(1)式の演算が行われる(ステップ420)。これによって、以後、エンベロープレベルENは、ディケイフェーズの目標レベルTLへ向かって減少していく。
【0034】
1チャンネルCH1の楽音についてキーオフイベントがあると、エンベロープジェネレータ14は、これを判別して(ステップ410)、エンベロープフェーズデータFZにリリースフェーズを示す“00”がセットされる(ステップ412)。以後、1チャンネルについては、リリースフェーズの目標レベルデータTLとスピードデータSPが読み出され(ステップ414)、(1)式の演算が行われる(ステップ420)。これによって、エンベロープレベルENは、楽音生成処理(ステップ400)が繰り返し行われる毎に、リリースフェーズの目標レベルTLへ向かって減衰して行き、そして消音される。これらのエンベロープレベルENおよびエンベロープフェーズFZは、上記アサインメントメモリ8の対応するチャンネルメモリエリアに書き込まれる。
【0035】
上述の処理が他のチャンネルCH2〜CH16についても、同様に、順次にまたは時分割に高速で繰り返し行われる(ステップ402、432)。これによって、キーオンまたは発音中のデータが記憶されているチャンネルの楽音のエンベロープが形成される。そして、16チャンネル分の処理が終了すると、チャンネルナンバデータnがリセットされる(ステップ434)。
【0036】
(6)フィルタ選択処理
図8はフィルタ選択処理(ステップ600)のフローチャートである。この処理では、ノートオンカウント処理(ステップ450)と音域(音色、タッチ)分布判別処理(ステップ500)とフィルタ決定レベル演算処理(ステップ550)とフィルタ決定処理(ステップ580)が順次実行されて、押鍵数、キーオン/オフされたキーの音域(音色、タッチ)、ダンパのオン/オフに応じて合成楽音信号データSDの周波数特性を制御するためのフィルタ決定レベルALが決められる。そして、このフィルタ決定レベルALの大小に基づいて、4つのデジタルフィルタF1〜F4の何れに合成楽音信号SDを供給するかを決定し、セレクトデータがラッチ22を介してセレクタ18に供給される。
【0037】
(7)ノートオンカウント処理
図9は図8中のノートオンカウント処理(ステップ450)のフローチャートである。まず、CPU5によってレジスタ32のノートオンカウント値データONnがクリアされる(ステップ452)。そして、チャンネルナンバデータnが“1”にリセットされる(ステップ454)。次に、アサインメントメモリ8の1チャンネルCH1にキーオンデータが記憶されているか否かが判別されて(ステップ456)、キーオンデータが記憶されている場合には、ノートオンカウント値データONnに“1”が加算される(ステップ458)。
【0038】
そして、チャンネルナンバデータを“1”だけインクリメントして(ステップ462)、以後、2〜16チャンネルCH2〜CH16について同じ処理を行った後、次の処理へ移る(ステップ460)。このようにして、1〜16チャンネルの中でキーオンデータが記憶されているチャンネルの数を計数することによって、押鍵数が求められる。この押鍵数を示すノートオンカウント値ONnはレジスタ32に記憶される。
【0039】
なお、図9の処理の代わりに、キーオンイベントによって開始されるインタラプト処理を設けて、キーオンイベント時にノートオンカウント値データONnを“1”だけインクリメントし、キーオフイベント時にノートオンカウント値データONnを“1”だけデクリメントする処理を行っても良い。また、上記ノートオンカウント値ONnは、上記残響音生成処理、共鳴音生成処理が行われているときは、残響音数または共鳴音数に応じて加算乗算等の修正が行われても良い。
【0040】
(8)音域(音色、タッチ)分布判別処理
図10は図8中の音域(音色、タッチ)分布判別処理(ステップ500)のフローチャートである。まず、CPU5によってレジスタ34の累算分布係数データTELがクリアされ(ステップ502)、レジスタ39のチャンネルナンバデータnが“1”だけインクリメントされる(ステップ504)。そして、1チャンネルのメモリエリアCH1についてキーオンデータが記憶されているか否かが判別される(ステップ506)。キーオンであれば、1チャンネルの楽音のキーナンバデータKNがアサインメントメモリ8から読み出される(ステップ508)。
【0041】
そして、このキーナンバデータKNに対応する音域(音色、タッチ)分布係数データELがデータテーブル50から求められる(ステップ510)。このデータテーブル50は、RAM6内に記憶されており、例えば図11に示される特性を示すデータが記憶されている。すなわち、キーナンバKNが小さい低音域(音色、タッチ)では音域(音色、タッチ)分布係数ELが大きく、キーナンバKNが大きくなるほど、すなわち、高音へ行くほど音域(音色、タッチ)分布係数ELが小さくなるような特性である。
【0042】
アコースティックピアノは、低音域では弦が太くて長く、高音域では弦は細くて短い。このため、低音域の楽音は減衰時間が長いので、同時発音数が多い場合には、低音域の楽音が多数混在して楽音が不明瞭になることが多い。一方、高音域の楽音は、低音域の楽音に比べて減衰時間が短いので、同時発音数が多い場合でも、楽音を不明瞭にする程度が少ない。図10のデータテーブル50は、上述のようにピアノの音が、押鍵された音域によって減衰時間が異なることを考慮して決められている。
【0043】
なお、この図11の音域(音色、タッチ)分布係数ELは、図11に示されるものに限られず、段差形、V字形、U字形、M字形、W字形、N字形、S字形、双山形等、どのような形でもよい。また、この分布係数ELは、音高(キーナンバKN)に応じたもののほか、オクターブコード、トーンナンバTN(音色)、タッチデータ、エフェクトデータ、発音経過時間、演奏パートに応じて決定されても良い。さらに、この音域(音色、タッチ)分布係数ELは、キーナンバKN等の加減乗除や演算式に基づく演算で求めても良い。
【0044】
上述のように、1チャンネルCH1のキーナンバデータKNに対応する音域(音色、タッチ)分布係数データELがデータテーブル50から求められると、この求められた音域(音色、タッチ)分布係数データELは、レジスタ33に記憶される。そして、再び音域(音色、タッチ)分布係数データELが読み出され、さらにレジスタ34から累算分布係数データTELが読み出される。これらは加算されて、加算結果が新たな累算分布係数データTELとしてレジスタ34に記憶される(ステップ512)。一方、1チャンネルの楽音がキーオフであれば、累算分布係数TELは変化しない。
【0045】
上記のステップ506〜512の処理が他のチャンネルCH2〜CH16についても同様にして行われる(ステップ504、514)。そして、16チャンネル分の処理が終了すると、累算分布係数TELは、キーオンがあったチャンネルの音域(音色、タッチ)分布係数ELの総和になる。そして、チャンネルナンバnをリセットして(ステップ516)次の処理へ移る。
【0046】
(9)フィルタ決定レベル演算処理
図12は図8中のフィルタ決定レベル演算処理(ステップ550)のフローチャートである。この処理では、4個のデジタルフィルタF1〜F4の何れに合成楽音信号SDを供給するかを決定するためのフィルタ決定レベルALという変数が、同時発音数に関連する決定因子である押鍵数、音域(音色、タッチ)、ダンパペダルの操作に応じて増減される。まず、CPU5によって上述のノートオンカウント処理(ステップ450)で求められたノートオンカウント値データONnがレジスタ32から読み出される(ステップ552)。そして、このノートオンカウント値データONnに対応するフィルタ決定レベルALがデータテーブル60から求められて、レジスタ35に記憶される(ステップ554)。このデータテーブル60は、RAM6内に記憶されており、例えば図13に示される特性を示すデータが記憶されている。すなわち、ノートオンカウント値ONnが一定値Kを超えるとフィルタ決定レベルALが“1”以上に増加するような特性である。
【0047】
ノートオンカウント値ONnは押鍵数を示すデータであり、ノートオンされているキーの楽音は同時に発音されるから、このノートオンカウント値ONnは、残響音や共鳴音等の効果音の数を除いた同時発音数に相当する。無論、残響音等の数を含めてもよい。同時発音数が一定値を超えると、サウンドシステム20から発音される楽音が不明瞭になり始める。そこで、この楽音が不明瞭になり始める場合のノートオンカウント値ONnをKとする。なお、フィルタ決定レベルALは、ノートオンカウント値ONnの加減乗除や演算式に基づく演算によって求めても良い。
【0048】
フィルタ決定レベルALが求められると、次に累算分布係数TELがレジスタ34から読み出され(ステップ556)、フィルタ決定レベルALに加算される(ステップ558)。これは、フィルタ決定レベルALがノートオンカウント値ONn、すなわちノートオンされているキーの数に応じて決められた係数であり、さらにこの係数をキーオンイベントがあったキーの音域(音色、タッチ)に応じて修正するためである。これによって、押鍵数の増加と、音域(音色、タッチ)による発音数の増加とに基づいてフィルタ決定レベルALが増加される。この修正後のフィルタ決定レベルALは、再びレジスタ35に記憶される。
【0049】
このように、押鍵数に応じて求められ、音域(音色、タッチ)分布に応じて修正されたレベル制御係数ALは、さらにダンパペダルのオン/オフに応じて増減される。ステップ558の次に、CPU5はレジスタ30からダンパペダルオンフラグDFを読出して、このダンパペダルオンフラグDFのセット/リセットを判別する(ステップ560、566)。そして、レジスタ31から補正定数DKが読み出される(ステップ562、568)。次に、ダンパペダルオンフラグDFがセットされているときには、ステップ558で修正されたフィルタ決定レベルALに補正定数DKが加算される(ステップ564)。また、ダンパペダルオンフラグDFがリセットされているときは、ステップ558で修正されたフィルタ決定レベルALから補正定数DKが減算される(ステップ570)。
【0050】
アコースティックピアノでは、ダンパペダルが踏まれたとき(ダンパペダルオン)には、ダンパが全弦から離れて発音される楽音の減衰時間が長くなることから、トーンジェネレータ11ではダンパペダルオンフラグDFがセットされているときには、押鍵されたキーの楽音及び既に発音中の楽音の減衰時間が長くなるように処理が行われる。このため、同時発音数が増加して発音される楽音が不明瞭になることから、これを解消するために補正定数DKによってフィルタ決定レベルALの修正を行う。そして、ダンパペダルが戻されたときには、ダンパペダルオン時に増加した補正定数DKを減算する。このように、補正が行われたフィルタ決定レベルALは、再びレジスタ35に記憶される。
【0051】
なお、上記ステップ558、564、570の加減算処理は、加減乗除や演算式に基づく演算、またはデータテーブルの読出等でも代用できる。また、上記ステップ560、566でオン/オフが判別されるペダル10は、ダンパペダルのほか、ソフトペダル、ソステヌートペダル、ミュートペダル、シフティングペダル、ラウドペダル、フットスイッチ等であってもよい。
【0052】
(10)フィルタ決定処理
図14は図8中のフィルタ決定処理(ステップ580)のフローチャートである。この処理では、上述のフィルタ決定レベル演算処理(ステップ550)で決定され補正されたフィルタ決定レベルALの大きさに応じて、4個のデジタルフィルタF1〜F4のうちの何れに合成楽音信号SDを供給するかの決定が行われる。まず、CPU5によりレジスタ35〜38からフィルタ決定レベルALと3個のしきい値XA、XB、XCが読み出される(ステップ582)。ここで、しきい値XA、XB、XCは、XA<XB<XCの関係を有する。
【0053】
次に、フィルタ決定レベルALと各しきい値XA、XB、XCが比較される(ステップ584、588、592)。そして、AL<XAの場合にはデジタルフィルタF1を選択するデータ、XA≦AL<XBの場合にはデジタルフィルタF2を選択するデータ、XB≦AL<XCの場合にはデジタルフィルタF3を選択するデータ、XC≦ALの場合にはデジタルフィルタF4を選択するデータがセレクトデータSTにセットされる(ステップ586、590、594、596)。このセレクトデータSTはレジスタ40に記憶され、ラッチ22を介して所定タイミングでセレクタ18へ供給される(ステップ598)。セレクタ18は、セレクトデータSTに応じて、4個のデジタルフィルタF1〜F4のうちの選択されたデジタルフィルタへ累算器17から出力される合成楽音信号SDを送る。
【0054】
4個のデジタルフィルタF1〜F4のうち、3個のデジタルフィルタF2、F3、F4は、図15(B)(C)(D)に示すように、低周波と中周波の周波数帯域の低中周波数帯域を減衰域とする周波数特性を備えた帯域消去フィルタ(BEF)である。そして、残りの1個は、図15(A)に示すように、フラットな周波数特性を備えたオールパスフィルタ(APF)である。また、デジタルフィルタF2、F3、F4の減衰域におけるゲインF2a、F3a、F4aは、1>F2a>F3a>F4aである。すなわち、減衰域における減衰率は、デジタルフィルタF4が最も大きく、次にデジタルフィルタF3が大きく、デジタルフィルタF2の減衰率は小さい。また、デジタルフィルタF1は減衰域を持たない。
【0055】
アコースティックピアノの低音域の楽音は低中周波数成分を多く含み、減衰時間が長いので、同時発音数が多い場合には、この低中周波数成分がなかなか減衰せず、このため発音される楽音が不明瞭になる場合がある。そこで、デジタルフィルタF2〜F4によってこの低中周波数成分を減衰させることにより、発音される楽音が明瞭化される。ただし、一律に低中周波数成分を減衰させたのでは、同時発音数が少ない場合に、低中周波数成分が不要に減衰され、不自然な楽音になる場合もあるため、この低中周波数成分の多少に応じて減衰率が異なるデジタルフィルタF1〜F4が選択される。
【0056】
上述したように、フィルタ決定レベルALが大きいほど減衰率が大きいデジタルフィルタが選択される。このフィルタ決定レベルALは、基本的には押鍵数の増加に伴って低中周波数成分が増加することから、図13に示すように押鍵数の増加に伴って増加する。また、低音域の楽音ほど低中周波数成分を多く含み、高音域の楽音は低中周波数成分を余り含まないことから、図11に示すように音域(音色、タッチ)分布係数ELを決めて、低音域の楽音の発音数が多いほどフィルタ決定レベルALが大きくなるように修正する(図12のステップ558)。さらに、ダンパペダルが踏み込まれたことにより発音される楽音の減衰時間が長くなり、低中周波数成分が増加するとこから、ダンパペダルのオン時には、フィルタ決定レベルALが大きくなるように補正定数DKを加算する(図12のステップ564)。
【0057】
このように、本実施例は、押鍵数と押鍵されたキーの音域(音色、タッチ)、及びダンパペダルのオン/オフに基づいて、低中周波数帯域の減衰率が異なる4個のフィルタF1〜F4を選択して、合成楽音信号SDのフィルタリングを行い、低中周波数成分が適正なレベルとなるように制御する。
【0058】
(11)キーイベント処理(第2実施例)
上記楽音生成処理(ステップ400)、ノートオンカウント処理(ステップ450)、音域(音色、タッチ)分布判別処理(ステップ500)、及びフィルタ決定レベル演算処理(ステップ550)の代わりに、図16に示すキーイベント処理(ステップ800)を実行しても良い。この処理では、CPU5によってキーオンイベントまたはキーオフイベントがあったか否かが判別される(ステップ802、810)。キーオンイベント時には、次にキーオンイベント処理(ステップ804)が実行される。次に楽音諸パラメータがトーンジェネレータ11(音源LSI)にロードされる(ステップ806)。楽音諸パラメータは、エンベロープレベルデータENやエンベロープメモリ15に記憶されている目標レベルデータTL、スピードデータSPや、楽音波形メモリ13に記憶されている楽音波形データMW等である。これらのパラメータが読み出されると、次に発音処理(ステップ808)が行われる。この発音処理では、目標レベルデータTL、スピードデータSP、エンベロープレベルデータEN、楽音波形データMWに基づいて楽音信号が形成され、累算器17へ送られる。音源LSIは、トーンジェネレータ11内のLSIである。
【0059】
一方、キーオフイベントがあったときには、ステップ810の次にダンパペダルオンフラグDFがセットされているか否かが判別される(ステップ812)。そして、ダンパペダルオンフラグDFがセットされている場合には、その他の処理(ステップSJ)へ移る。また、ダンパペダルオンフラグDFがリセットされている場合には、ダンパペダルが踏まれていないので、キーオフイベントのあったキーの楽音をリリースフェーズに移行させる。これは、エンベロープメモリ15からリリースフェーズの目標レベルデータTLとスピードデータSPを読出してトーンジェネレータ11(音源LSI)にロードする処理によって行われる(ステップ814)。そして、キーオフイベント処理が実行される(ステップ816)。
【0060】
上記のキーオンイベント処理は図17に示されるような処理である。まず、ノートオンカウント値ONnがインクリメントされる(ステップ820)。そして、図10の音域(音色、タッチ)分布判別処理(ステップ500)が行われて、キーオンイベントのあったキーの音域(音色、タッチ)に応じた音域(音色、タッチ)分布係数ELが求められる(ステップ822)。そして、ノートオンカウント値ONnと音域(音色、タッチ)分布係数ELとによって、フィルタ決定レベルALが決定される(ステップ824)。このフィルタ決定レベルALは、例えば、標準パラメータ定数TALを予め決めておき、この標準パラメータ定数TALを、ノートオンカウント値ONnと音域(音色、タッチ)分布係数ELとによって修正する演算を実行したり、あるいはONnとELとをパラメータとするデータテーブルから読み出す処理によって決定される。音域(音色、タッチ)分布定数ELは、キーオンイベント時には、標準パラメータTALを増加させる方向に作用する。決定されたフィルタ決定レベルALはレジスタ35に記憶される。
【0061】
図18はキーオフイベント処理のフローチャートである。まず、ノートオンカウント値ONnがデリクリメントされる(ステップ830)。そして、図10の音域(音色、タッチ)分布判別処理(ステップ500)が行われて、キーオフイベントのあったキーの音域(音色、タッチ)に応じた音域(音色、タッチ)分布係数ELが求められる(ステップ832)。そして、ノートオンカウント値ONnと音域(音色、タッチ)分布係数ELとによって、フィルタ決定レベルALが決定される(ステップ834)。このキーオフイベント時には、音域(音色、タッチ)分布係数ELは、標準パラメータTALを減少させる方向に作用する。この決定されたフィルタ決定レベルALはレジスタ35に記憶される。
【0062】
上記のように求められたフィルタ決定レベルALは、図14のフィルタ決定処理(ステップ580)により、しきい値XA、XB、XCと比較され、デジタルフィルタF1〜F4のセレクトデータSTが決定される。
【0063】
(12)全体回路(第3実施例)
上記実施例では、4個のデジタルフィルタF1〜F4を備えた例を示したが、図19に示すように、トーンジェネレータ11の累算器17から出力される合成楽音信号SDをD−A変換器19によりアナログ信号に変換した後にフィルタリングを行う構成でもよい。この場合には、デジタルフィルタF1〜F4の代わりに、アナログフィルタAF1〜AF4を設けて、セレクタ21によってこれらのフィルタAF1〜AF4を選択する。フィルタAF1〜AF4のフィルタ特性は、デジタルフィルタF1〜F4と同一である。
【0064】
本発明は上記実施例に限定されず、本発明の趣旨を逸脱しない範囲で種々変更可能である。例えば、上記実施例では、押鍵数と、キーオン/オフのあったキーの音域(音色、タッチ)と、ダンパペダルのオン/オフに基づいてフィルタ決定レベルALを決定しているが、押鍵数のみ、キーの音域または音高のみ、ダンパペダルのオン/オフのみに基づいて決定してもよい。また、押鍵数と音域または音高、押鍵数とダンパペダルのオン/オフ、音域または音高とダンパペダルのオン/オフに基づいて決定しても良い。これらは全て同時発音数の増減に関連しているからである。
【0065】
また、図9のノートオンカウント処理(ステップ450)において、キーオンデータが記憶されているチャンネルの数をカウントしている(ステップ456)、これを図20に示すように、発音中のデータが記憶されているチャンネルの数をカウントするようにしても良い(ステップ470)。これによって、押鍵が行われなくても発音される楽音がある場合の同時発音数を考慮した制御が行える。機種によっては、1つのキーで複数のチャンネルを使用する場合もあり、また、音色の設定(例えば、ピアノ、オルガン、ハープシコード等)によっても使用するチャンネル数が変わる場合もあるからである。
【0066】
また、フィルタ決定レベルALは、図13に示すデータテーブル60のような関係で決められるものに限定されない。例えば、図21のD1、D2に示すようにノートオンカウント値ONnが一定値K以上のときに曲線的に増加する関係であっても良いし、図21のD3、D4、D5に示すようにノートオンカウント値ONnの増加に応じて一定値Pから曲線的または直線的に増加する関係であっても良い。
【0067】
また、上記フィルタの数には限定されないし、フィルタの周波数特性も、上記のよう な、低中周波数帯域に減衰域を有する特性に限られるものではなく、ハイパスフィルタ、ローパスフィルタ、バンドパスフィルタ、バンドストップフィルタ、異なる周波数帯域に複数の減衰域を有する帯域遮断フィルタ等であってもよい。
【0068】
さらに、上記デジタルフィルタF1〜F4をトーンジェネレータ11またはCPU5内におけるソフトウェアで構成してもよい。この場合には、予め異なるフィルタ特性を有するデジタルフィルタのプログラムを複数設けておき、フィルタ決定レベルALの大小に応じて適切なデジタルフィルタプログラムを選択して実行する。
【0069】
また、上記実施例では、フィルタ決定レベルALの大小比較によってフィルタの選択を行っているが、これに限られるものではなく、例えば、押鍵数、発音される楽音の音域または音高、ダンパペダル等の効果付加装置のオン/オフ等の同時発音数の増減に関連する決定因子に基づいて、所定の演算式(演算回路でもよい)の演算結果によって決定したり、予め設定されたデータテーブルから適切なフィルタを決定してもよい。
【0070】
また、上記実施例では、アコースティックピアノの発生音を模擬して生成する電子楽器を説明したが、ピアノ以外の楽器の発生音を生成する電子楽器にも本発明を適用できる。この場合、キーボード1は、電子弦楽器、電子管(リード)楽器、電子打(パッド)楽器、コンピュータのキーボード等で代用しても良い。ダンパペダルのオン/オフに基づくフィルタ決定レベルALの修正は、ピアノ以外にマリンバ等のダンパ機能を有する楽器の発生音を生成する場合に適用できる。
【0071】
さらに、上記実施例では、残響音生成処理や共鳴音生成処理等の効果音を生成する処理を行う電子楽器を示したが、これらの処理を行わない電子楽器であっても良い。この場合には、少なくともキーオン数を検出してフィルタ決定レベルALを決定する処理を行う。
【0072】
また、ダンパペダルのオンによって、キーボード1のキーのオフがあっても、キーオフイベント処理がなされず、同時発音数すなわちノートオンカウント値データONnが減少しないようにし、ダンパペダルのオフによって、上記ダンパペダルのオン中にオフのあったキーのキーオフイベント処理がなされるようにして、ここで初めてノートオンカウント値データONnがオンキー数に一致するようにしても良い。この場合、特願平3−85225号の図1の消音処理、図6の全体処理、図7のパネル処理のフローチャートに示される処理がCPU5によって行われる。
【0073】
さらに、上述の各実施例においては、音高、音域(キーナンバデータKN)を、そっくり、音色(トーンナンバデータTN)またはタッチデータに置き換えて同様の処理を行うことができる。この場合、図11の音域分布係数ELは、音高分布係数、音色分布係数またはタッチ分布係数となる。
【0074】
出願分割出願に係る親出願の出願当初の特許請求の範囲は以下のとおりであった。
[A] 楽音の発生を指示する複数の楽音発生指示手段と、 この複数の楽音発生指示手段のそれぞれの指示に応じて楽音信号を生成する楽音信号生成手段と、 この楽音信号生成手段によって生成される楽音信号をフィルタリングするためのそれぞれ異なるフィルタ特性を有する複数のフィルタ手段と、 このフィルタ手段のうちの何れを選択するかを決定するための決定因子を検出する決定因子検出手段と、 この決定因子検出手段によって検出された決定因子に基づいて、上記楽音信号をフィルタリングさせるフィルタ手段を選択する選択手段とを備えたことを特徴とする楽音信号の周波数特性制御装置。
【0075】
[B] 上記決定因子検出手段は、上記指示されている楽音発生指示手段の数を検出することを特徴とする請求項A記載の楽音信号の周波数特性制御装置。
【0076】
[C] 上記決定因子検出手段は、上記指示されている楽音発生指示手段の音域または音高を検出することを特徴とする請求項A記載の楽音信号の周波数特性制御装置。
【0077】
[D] 上記決定因子検出手段は、ダンパペダルのオン及びオフを検出することを特徴とする請求項A記載の周波数特性制御装置。
【0078】
[E] 上記フィルタ手段は、デジタルフィルタであることを特徴とする請求項A記載の楽音信号の周波数特性制御装置。
【0079】
[F] 上記フィルタ手段は、アナログフィルタであることを特徴とする請求項A記載の楽音信号の周波数特性制御装置。
【0080】
[G] 上記フィルタ手段は、特定帯域の周波数成分を減衰させることを特徴とする請求項A記載の楽音信号の周波数特性制御装置。
【0081】
【発明の効果】
以上説明したように、本発明は、キーオン数やキーオン/オフのあった音色またはタッチ、或いはダンパペダルのオン/オフ等の同時発音数または同時発音数の増減に関連する決定因子を検出し、この決定因子に基づいて合成楽音信号をフィルタリングするための複数のフィルタ手段の中から適した周波数特性を有するフィルタ手段を選択する。これによって、同時発音数が増加したときには、発音される楽音中の特定帯域の周波数成分を減衰させて、楽音が不明瞭になることを防止し、同時発音数が減少したときには、発音される楽音の特定帯域の周波数成分の減衰動作を中止または抑制することにより、違和感のない自然な楽音を発音させることができる。
【0082】
また、本発明は、特定帯域の周波数成分を減衰させることにより、楽音の不明瞭感を除去する構成であるから、楽音信号のエンベロープ形状を変形させたり、発音される各楽音の発音時間や減衰時間を変えることがないため、符長が変化することがなく、正確な演奏を行うことができる。
【図面の簡単な説明】
【図1】本発明の構成を示すブロック図である。
【図2】第1実施例の電子楽器の全体回路図である。
【図3】アサインメントメモリ8を示す図である。
【図4】レジスタ群及びデータテーブルを示す図である。
【図5】全体処理のフローチャートを示す図である。
【図6】ペダルイベント処理のフローチャートを示す図である。
【図7】楽音生成処理のフローチャートを示す図である。
【図8】フィルタ選択処理のフローチャートを示す図である。
【図9】ノートオンカウント処理のフローチャートを示す図である。
【図10】音域(音色、タッチ)分布判別処理のフローチャートを示す図である。
【図11】音域(音色、タッチ)分布係数テーブルを示す図である。
【図12】フィルタ決定レベル演算処理のフローチャートを示す図である。
【図13】フィルタ決定レベルテーブル60を示す図である。
【図14】フィルタ決定処理のフローチャートを示す図である。
【図15】各デジタルフィルタ回路の周波数特性を示す図である。
【図16】第2実施例のキーイベント処理のフローチャートを示す図である。
【図17】キーオンイベント処理のフローチャートを示す図である。
【図18】キーオフイベント処理のフローチャートを示す図である。
【図19】第3実施例の全体回路を示す図である。
【図20】ノートオンカウント処理の別の実施例のフローチャートを示す図である。
【図21】フィルタ決定レベルテーブル60の他の例を示す図である。
【符号の説明】
M1…楽音発生指示手段、M2…楽音信号生成手段、M3−1〜M3−n…フィルタ手段、M4…決定因子検出手段、M5…選択手段、1…キーボード、5…CPU、8…アサインメントメモリ、10…ペダル、11…トーンジェネレータ、14…エンベロープジェネレータ、15…エンベロープメモリ、16…乗算器、17…累算器、18…セレクタ、F1〜F4…デジタルフィルタ、19…D−A変換器、20…サウンドシステム、21…セレクタ、30〜40…レジスタ、41、50、60…データテーブル、AF1〜AF4…フィルタ。
Claims (5)
- アコースティックピアノの発生音を模擬して生成する電子楽器において、
この模擬されるアコースティックピアノにおいて、踏まれたときダンパを全弦から離すことを模擬するダンパペダルと、
楽音の発生を指示する複数の楽音発生指示手段と、
この複数の楽音発生指示手段のそれぞれの指示に応じ、この指示されている楽音発生指示手段に対してチャンネルを割り当てて、複数の楽音信号を生成する楽音信号生成手段と、
この楽音信号生成手段によって生成される楽音信号をフィルタリングするための、それぞれ異なるフィルタ特性を有する複数のフィルタ手段と、
上記割り当てられてられる各チャンネルのうち、同時に発音中のものを検出するチャンネル検出手段と、
このチャンネル検出手段によって検出された同時に発音中のチャンネルの数に基づいて、同時発音数を検出し、上記チャンネル検出手段によって検出された同時に発音中の各チャンネルの楽音の各音色または各タッチを検出し、上記ダンパペダルのオンまたはオフを検出する検出手段と、
この検出手段の全ての検出結果に基づいて、上記楽音信号をフィルタリングする、フィルタ特性の異なる複数のフィルタ手段から、いずれかのフィルタ手段を選択する選択手段と、
上記ダンパペダルがオンされているときは、上記楽音発生指示手段のオフがあっても、当該ダンパペダルのオフがあるまでは、当該楽音発生指示手段のオフに基づく上記同時発音数の変更、または当該楽音発生指示手段のオフに基づく上記同時発音されている楽音の各音色または各タッチの変更を行わない制御手段とを備えたことを特徴とする楽音信号の周波数特性制御装置。 - アコースティックピアノの発生音を模擬して生成する電子楽器において、
この模擬されるアコースティックピアノにおいて、踏まれたときダンパを全弦から離すことを模擬するダンパペダルと、
楽音の発生を指示する複数の楽音発生指示手段と、
この複数の楽音発生指示手段のそれぞれの指示に応じ、この指示されている楽音発生指示手段に対してチャンネルを割り当てて、複数の楽音信号を生成する楽音信号生成手段と、
この楽音信号生成手段によって生成される楽音信号をフィルタリングするための、それぞれ異なるフィルタ特性を有する複数のフィルタ手段と、
上記割り当てられてられる各チャンネルのうち、同時に発音中のものを検出するチャンネル検出手段と、
このチャンネル検出手段によって検出された同時に発音中のチャンネルの数に基づいて、同時発音数を検出し、上記チャンネル検出手段によって検出された同時に発音中の各チャンネルの楽音の各音色または各タッチを検出し、上記ダンパペダルのオンまたはオフを検出する検出手段と、
この検出手段の上記同時発音数の検出結果に基づいて、上記楽音信号をフィルタリングする、フィルタ特性の異なる複数のフィルタ手段から、いずれかのフィルタ手段を選択するための係数を決定し、上記検出手段の各音色または各タッチの検出結果及びダンパペダルのオンまたはオフの検出結果に基づいて、上記フィルタ手段を選択するための補正数を決定し、この決定された係数及び補正数に基づいて当該フィルタ手段を選択する選択手段と、
上記同時発音数が一定値を越えたら、上記フィルタ手段を選択するための上記係数を変更し、上記同時発音数が一定値を越えるまでは、上記フィルタ手段を選択するための上記係数を変更しない制御手段とを備えたことを特徴とする楽音信号の周波数特性制御装置。 - 上記複数のフィルタ手段は、特定帯域の周波数成分を減衰させるものであり、
上記同時発音数が多いほど、上記同時発音の各音域または各音高が低いほど、またはダンパペダルがオンされていると、上記複数のフィルタ手段から、特定帯域の周波数成分の減衰率がより大きいものが選択されることを特徴とする請求項1または2記載の楽音信号の周波数特性制御装置。 - アコースティックピアノの発生音を模擬して生成する電子楽器であって、この模擬されるアコースティックピアノにおいて、踏まれたときダンパを全弦から離すことを模擬するダンパペダルを備えた電子楽器において、
楽音の発生を指示する複数の楽音発生指示手段のそれぞれの指示に応じ、この指示されている楽音発生指示手段に対してチャンネルを割り当てて、複数の楽音信号を生成し、
この楽音信号生成手段によって生成される楽音信号をフィルタリングするための、それぞれ異なるフィルタ特性を有する複数のフィルタ手段につき、
上記割り当てられてられる各チャンネルのうち、同時に発音中のものを検出し、
この検出された同時に発音中のチャンネルの数に基づいて、同時発音数を検出し、上記検出された同時に発音中の各チャンネルの楽音の各音色または各タッチを検出し、上記ダンパペダルのオンまたはオフを検出し、
これら検出された同時発音数、同時発音中の各音色または各タッチ、及びダンパペダルのオンまたはオフの検出結果に基づいて、上記楽音信号をフィルタリングする、フィルタ特性の異なる複数のフィルタ手段から、いずれかのフィルタ手段を選択し、
上記ダンパペダルがオンされているときは、上記楽音発生指示手段のオフがあっても、当該ダンパペダルのオフがあるまでは、当該楽音発生指示手段のオフに基づく上記同時発音数の変更、または当該楽音発生指示手段のオフに基づく上記同時発音されている楽音の各音色または各タッチの変更を行わないことを特徴とする楽音信号の周波数特性制御方法。 - アコースティックピアノの発生音を模擬して生成する電子楽器であって、この模擬されるアコースティックピアノにおいて、踏まれたときダンパを全弦から離すことを模擬するダンパペダルを備えた電子楽器において、
楽音の発生を指示する複数の楽音発生指示手段のそれぞれの指示に応じ、この指示されている楽音発生指示手段に対してチャンネルを割り当てて、複数の楽音信号を生成し、
この楽音信号生成手段によって生成される楽音信号をフィルタリングするための、それぞれ異なるフィルタ特性を有する複数のフィルタ手段につき、
上記割り当てられてられる各チャンネルのうち、同時に発音中のものを検出し、
この検出された同時に発音中のチャンネルの数に基づいて、同時発音数を検出し、上記検出された同時に発音中の各チャンネルの楽音の各音色または各タッチを検出し、上記ダンパペダルのオンまたはオフを検出し、
この検出された同時発音数の検出結果に基づいて、上記楽音信号をフィルタリングする、フィルタ特性の異なる複数のフィルタ手段から、いずれかのフィルタ手段を選択するための係数を決定し、上記各音色または各タッチの検出結果及びダンパペダルのオンまたはオフの検出結果に基づいて、上記フィルタ手段を選択するための補正数を決定し、この決定された係数及び補正数に基づいて当該フィルタ手段を選択し、
上記同時発音数が一定値を越えたら、上記フィルタ手段を選択するための上記係数を変更し、上記同時発音数が一定値を越えるまでは、上記フィルタ手段を選択するための上記係数を変更しないことを特徴とする楽音信号の周波数特性制御方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003148435A JP3706371B2 (ja) | 2003-05-26 | 2003-05-26 | 楽音信号の周波数特性制御装置及び周波数特性制御方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003148435A JP3706371B2 (ja) | 2003-05-26 | 2003-05-26 | 楽音信号の周波数特性制御装置及び周波数特性制御方法 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP27685794A Division JP3530600B2 (ja) | 1994-11-10 | 1994-11-10 | 楽音信号の周波数特性制御装置及び周波数特性制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003345352A JP2003345352A (ja) | 2003-12-03 |
JP3706371B2 true JP3706371B2 (ja) | 2005-10-12 |
Family
ID=29774820
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003148435A Expired - Fee Related JP3706371B2 (ja) | 2003-05-26 | 2003-05-26 | 楽音信号の周波数特性制御装置及び周波数特性制御方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3706371B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016060211A1 (ja) * | 2014-10-17 | 2016-04-21 | ヤマハ株式会社 | コンテンツ制御装置及びコンテンツ制御プログラム |
-
2003
- 2003-05-26 JP JP2003148435A patent/JP3706371B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2003345352A (ja) | 2003-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4978993B2 (ja) | 楽音発生装置 | |
JP7331746B2 (ja) | 電子鍵盤楽器、楽音発生方法及びプログラム | |
US5136916A (en) | Electronic musical instrument | |
EP3882905A1 (en) | Electronic musical instrument, electronic keyboard musical instrument, and method of generating musical sound | |
JP2002311957A (ja) | 共鳴装置、共鳴方法及び共鳴処理のためのコンピュータプログラム | |
JP4335570B2 (ja) | 共鳴音生成装置、共鳴音生成方法及び共鳴音生成のためのコンピュータプログラム | |
JP3694172B2 (ja) | 残響共鳴装置及び残響共鳴方法 | |
JP3530601B2 (ja) | 楽音信号の周波数特性制御装置及び周波数特性制御方法 | |
JP3530600B2 (ja) | 楽音信号の周波数特性制御装置及び周波数特性制御方法 | |
JP5305483B2 (ja) | 楽音発生装置 | |
JP3419563B2 (ja) | 楽音信号のレベル制御装置 | |
JP3706371B2 (ja) | 楽音信号の周波数特性制御装置及び周波数特性制御方法 | |
JP3706372B2 (ja) | 楽音信号の周波数特性制御装置及び周波数特性制御方法 | |
JP3436806B2 (ja) | 楽音信号のエンベロープ制御装置 | |
JP4785052B2 (ja) | 楽音発生装置 | |
JP3419562B2 (ja) | 楽音信号のレベル制御装置 | |
WO1996004642A1 (en) | Timbral apparatus and method for musical sounds | |
JP4094441B2 (ja) | 電子楽器 | |
JP3567482B2 (ja) | 電子楽器 | |
JP3595676B2 (ja) | 楽音生成装置及び楽音生成方法 | |
JP4059581B2 (ja) | 電子音響装置のゆらぎ付加装置及びゆらぎ付加方法 | |
JP2953217B2 (ja) | 電子楽器 | |
JP3652504B2 (ja) | 電子楽器の残響効果付加装置 | |
JP3673384B2 (ja) | 楽音のチャンネル割り当て装置及び楽音のチャンネル割り当て方法 | |
JP3175130B2 (ja) | 電子楽器のアフタータッチ制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050401 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050406 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050606 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050628 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050728 |
|
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: 20090805 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |