(57)【要約】【課題】アコースティックピアノの離鍵弦振動音および筐体共鳴音を模擬する楽音発生装置を提供する。【解決手段】押鍵に応答して通常楽音波形記憶部１５、離鍵弦振動音波形記憶部１６、および筐体共鳴音波形記憶部１７から波形データを読み出し、この波形データはフィルタ２１〜２３、乗算部２４〜２６を経て加算部２７で合成される。押鍵時は離鍵弦振動音発生手段のフィルタ２２は、カットオフ周波数を通常より十分に低くしているので、離鍵弦振動音は発生されない。離鍵時にダンパーペダルがオンになっていない場合、フィルタ２２のカットオフ周波数は通常に戻され、離鍵弦振動音が発生される。離鍵弦振動音や筐体共鳴音は、通常楽音より長い時間をかけて減衰するようにレベル制御部３０で制御する。【選択図】図１
2011154394.tif 000002
【特許請求の範囲】
【請求項１】
押鍵情報に基づいて発音開始指示を出力し、押鍵情報および操作子情報に基づいて発音停止指示を出力する発音指示手段と、
通常楽音信号を発生する通常楽音発生手段と、
筐体共鳴音信号を発生する筐体共鳴音発生手段と、
前記通常楽音信号および筐体共鳴音信号がそれぞれ入力される複数のフィルタ手段と、
前記複数のフィルタ手段から出力される信号にそれぞれエンベロープを付与する複数のエンベロープ付与手段と、
前記エンベロープ付与手段から出力される信号を加算して楽音信号を出力する加算手段とを具備し、
前記発音開始指示に応答して前記通常楽音発生手段および筐体共鳴音信号発生手段が前記通常楽音信号および前記筐体共鳴音信号をそれぞれ発生開始するように構成したことを特徴とする楽音発生装置。
【請求項２】
前記筐体共鳴音発生手段の同時発音数が、前記通常楽音発生手段の同時発音数よりも少なく設定されていることを特徴とする請求項１記載の楽音発生装置。
【請求項３】
前記筐体共鳴音発生手段の空きチャンネルが不足した場合、発音中の筐体共鳴音信号の一つを停止するとともに、該停止した筐体共鳴音信号と同時に発生開始した通常楽音信号の発音停止時の減衰時間を長くするため減衰時間に関する前記通常楽音発生手段の設定データを変更することを特徴とする請求項１または２記載の楽音発生装置。
【請求項４】
前記空きチャンネルの不足の判断を、前記発音指示手段によって出力された発音開始指示が出力された時点で行うように構成されたことを特徴とする請求項３記載の楽音発生装置。
【請求項５】
空きチャンネルが不足した場合、発音中の筐体共鳴音信号のうち、最も低音の筐体共鳴音信号および最先に発音開始指示された筐体共鳴音信号のいずれか一方を停止するように構成されたことを特徴とする請求項３または４記載の楽音発生装置。
【請求項６】
前記筐体共鳴音発生手段が、予め設定した特定の鍵または鍵域について設けられていることを特徴とする請求項１〜５のいずれか一つに記載の楽音発生装置。
【請求項７】
前記エンベロープ付与手段が、前記発音停止指示に応答して減衰される前記筐体共鳴音信号の減衰時間を前記通常楽音信号の減衰時間よりも長くしたエンベロープを付与するように構成されていることを特徴とする請求項１〜６のいずれか一つに記載の楽音発生装置。
【請求項８】
前記筐体共鳴音発生手段が、予め筐体共鳴音波形データを記憶する記憶手段と、波形読み出し手段とからなることを特徴とする請求項１〜７のいずれか一つに記載の楽音発生装置。
【請求項９】
前記筐体共鳴音波形データが、一自由度粘性減衰系モデルで合成されていることを特徴とする請求項１〜８のいずれか一つに記載の楽音発生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音発生装置に関し、特に、アコースティックピアノの離鍵時の効果音を模擬するに好適な楽音発生装置に関する。
【背景技術】
【０００２】
アコースティックピアノでは、ダンパーと呼ばれる部品を使用して押鍵時以外で弦が振動するのを抑えている。押鍵すると、つまり鍵を押し下げると、まずアクションが動作し、押し下げられた鍵に対応するダンパーが開放される。次いで、ハンマーが打弦してピアノ音が発生する。押鍵を止めて鍵を元に戻すと、アクションが反対に動作し、開放されていたダンパーが再び弦に当接して振動を抑え、ピアノ音は停止される。このピアノ音停止の際、まだ振動している途中の弦にダンパーが当接するので、わずかな時間ではあるが通常の楽音とは異なる微妙な弦振動音を発生する。以下、この弦振動音を「離鍵弦振動音」と呼ぶ。
【０００３】
また、ダンパーは全ての弦に設置されているのではなく、高音側１オクターブ半ほどの弦にはダンパーが設けられておらず、常に開放状態である。さらに、ダンパーが設置されている弦であっても、通常は振動させない弦の部分（フォアストリングスやバックストリングス）はダンパーの動作にかかわらず、常に開放状態にあるのと同等である。
【０００４】
これら開放状態の弦やフレーム等によって、アコースティックピアノはわずかに共鳴する。したがって、一旦打鍵してピアノ音が発生するとピアノ自身のわずかな共鳴音が付加される。この共鳴音は、押鍵中はピアノ音にマスクされて聞き取れない程度であるが、離鍵してピアノ音が停止すると残っていることが分かる。この共鳴音を、以下、「筐体共鳴音」と呼ぶ。
【０００５】
従来、電子ピアノ等の電子楽器において離鍵弦振動音や筐体共鳴音を模擬することができることが課題となっている。特許文献１には、この離鍵弦振動音や筐体共鳴音の代替として、キーオフ情報が供給されたときに、生成中の主楽音を消去するとともにキーオフ音を生成するキーオフ音を発生することができる楽音発生装置が提案されている。この楽音発生装置では、キーオフ情報が供給されたときに、該キーオフ情報により指示される音高の主楽音の特性を検出し、キーオフ音の特性を、前記検出された主楽音の特性に決定する。また、この楽音発生装置は、キーオンからキーオフまでの時間に応じてキーオフ音の特性を決定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−２３６０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、離鍵時（キーオフ時）に新たに離鍵弦振動音（キーオフ音）を発生する上記特許文献１に記載の方法では、離鍵に応答して楽音発生するという新たな仕組みが必要になる。それだけでなく、通常楽音との連続性を保つために押鍵時間や通常楽音の音量等を管理し、それに応じて発生する効果音を制御する必要があるので、制御が複雑化し、かつ規模が大きくなるという問題点があった。
【０００８】
本発明は、上記問題点に鑑み、筐体共鳴音の微妙な音を再現することができる楽音発生装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記問題点を解決し、目的を達成するための本発明は、押鍵情報に基づいて発音開始指示を出力し、押鍵情報および操作子情報に基づいて発音停止指示を出力する発音指示手段と、通常楽音信号を発生する通常楽音発生手段と、筐体共鳴音信号を発生する筐体共鳴音発生手段と、前記通常楽音信号および筐体共鳴音信号がそれぞれ入力される複数のフィルタ手段と、  前記複数のフィルタ手段から出力される信号にそれぞれエンベロープを付与する複数のエンベロープ付与手段と、前記エンベロープ付与手段から出力される信号を加算して楽音信号を出力する加算手段とを具備し、前記発音開始指示に応答して前記通常楽音発生手段および筐体共鳴音信号発生手段が前記通常楽音信号および前記筐体共鳴音信号をそれぞれ発生開始するように構成した点に第１の特徴がある。
【００１０】
また、本発明は、前記筐体共鳴音発生手段の同時発音数が、前記通常楽音発生手段の同時発音数よりも少なく設定されている点に第２の特徴がある。
【００１１】
また、本発明は、前記筐体共鳴音発生手段の空きチャンネルが不足した場合は発音中の筐体共鳴音信号の一つを停止するとともに、該停止した筐体共鳴音信号と同時に発生開始した通常楽音信号の発音停止時の減衰時間を長くするためように構成した点に第３の特徴がある。
【００１２】
また、本発明は、前記空きチャンネルの不足の判断を、前記発音指示手段によって出力された発音開始指示が出力された時点で行うようにした点に第４の特徴がある。
【００１３】
また、本発明は、空きチャンネルが不足した場合、停止する筐体共鳴音信号は、低音もしくは高音優先または後押し優先で決定する点に第５の特徴がある。
【００１４】
また、本発明は、筐体共鳴音発生手段が、予め設定した特定の鍵または鍵域について設けられている点に第６の特徴がある。
【００１５】
また、本発明は、前記エンベロープ付与手段が、前記発音停止指示に応答して減衰される前記筐体共鳴音信号の減衰時間を前記通常楽音信号の減衰時間よりも長くしたエンベロープを付与するように構成されている点に第７の特徴がある。
【００１６】
また、本発明は、筐体共鳴音発生手段が、予め筐体共鳴音波形データを記憶する記憶手段と、波形読み出し手段とからなる点に第８の特徴がある。
さらに、本発明は、筐体共鳴音波形データが、一自由度粘性減衰系モデルで合成されている点に第９の特徴がある。
【発明の効果】
【００１７】
第１の特徴を有する本発明によれば、押鍵時に、エンベロープが付与された通常楽音信号および筐体共鳴音信号が発生される。アコースティックピアノでは筐体共鳴音は押鍵時から小さいレベルで発生しており、第１の特徴によれば、この筐体共鳴音を模擬できる。
【００１８】
第２の特徴によれば、楽音発生チャンネル数を多くしすぎない範囲で筐体共鳴音を模擬することができる。
【００１９】
第３の特徴によれば、筐体共鳴音発生手段のチャンネル数が不足した場合に、新たな発音開始指示を優先させ、発音中のものを一つ停止させる。そして停止させた筐体共鳴音に代えて通常楽音の発音停止時の減衰時間が長くなるように設定して模擬することができる。これによって、少ないチャンネル数を補完できる。
【００２０】
第４の特徴によれば、チャンネル数の不足は発音開始指示の出力時に判断して、通常楽音の減衰時間を長く設定しておくことができる。
【００２１】
第５の特徴によれば、筐体共鳴音の目立つ高音、または最新の発音が優先される。弦振動の振幅が小さい高音域や最先に発音開始された音については、大きい筐体共鳴音を発生させないためである。
【００２２】
第６の特徴によれば、例えば、押音域にダンパーが設けられていないアコースティックピアノに適合させて、高音域には筐体音共鳴音発生手段を設けないようにできる。
【００２３】
第７の特徴によれば、筐体共鳴音信号による減衰音を通常楽音が減衰し終わった後も維持させて、アコースティックピアノを高い精度で模擬できる。
【００２４】
第８の特徴を有する本発明によれば、筐体共鳴音の波形データを使用して精度の高い模擬を行うことができる。
第９の特徴を有する本発明によれば、一自由度粘性減衰系モデルを使用して作成した筐体共鳴音波形データにより押鍵時に筐体共鳴音を発生させることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係る楽音発生装置の要部機能を示すブロック図である。
【図２】本発明の実施形態に係る楽音発生装置のハード構成部分を示すブロック図である。
【図３】楽音発生装置のタイミングチャートである。
【図４】楽音発生装置のメイン処理を示すフローチャートである。
【図５】鍵盤イベント処理（その１）を示すフローチャートである。
【図６】鍵盤イベント処理（その２）を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、図面を参照して本発明を詳細に説明する。図２は本発明の一実施形態に係る楽音発生装置の一例である電子ピアノのハードウェア構成を示すブロック図である。同図において、ＣＰＵ１は、システムバス２を介して図中に示した各部を制御する。システムバス２は、アドレスバス、データバスおよび制御信号ラインからなる。ＲＯＭ３はＣＰＵ１で用いられるプログラムを記憶するプログラムメモリ３ａや少なくとも音色データを含む各種データを記憶するデータメモリ３ｂを有している。ＲＡＭ４はＣＰＵ１による制御において発生する各種のデータ等を一時的に記憶する。
電子ピアノには、操作パネル（以下、単に「パネル」と呼ぶ）５、ＭＩＤＩインタフェース６、およびダンパーペダル（以下、単に「ペダル」と呼ぶ）７が設けられる。パネル５は、発生すべき楽音の音色を選択する音色スイッチ５ａを含む各種状態設定のためのスイッチ等によって構成され、このパネル５から設定された情報はＣＰＵ１に供給される。ペダル７は該ペダル７の操作（踏込）状態を検出して、そのペダル情報をＣＰＵ１に供給するペダルセンサ７ａを含んでいる。ペダルセンサ７ａは、可変抵抗器であり、この可変抵抗の抵抗値に応じた電圧の変動などをペダル７の踏み込み量として検出する。検出されたペダル７の踏み込み量データは、ＣＰＵ１に送られる。ＣＰＵ１は踏み込み量データを受けた場合、ＲＡＭ４上に共鳴設定フラグを「１」に設定する。そして、この踏み込みが無くなれば、踏み込み量が「０」としてＣＰＵ１に送られ、ＲＡＭ４上の共鳴設定フラグは、「０」に設定される。
【００２７】
鍵盤８はＡ０〜Ｃ８までの８８鍵からなる鍵盤回路であり、図示しない鍵盤スキャン回路によって押鍵情報が検出される。各鍵にはそれぞれタッチセンサつまりキースイッチ８ａが設けられる。キースイッチ８ａは、演奏者の鍵盤８に対する演奏操作を検出して、押鍵された鍵の音高を示すキーコードＫＣや、押鍵・離鍵に対応して楽音の発生・消音タイミングを指示するキーオンＫＯＮ・キーオフＫＯＦＦ、押鍵速度に対応するキータッチＫＴなどの押鍵情報を出力する。キースイッチ８ａから出力される情報はシステムバス２を介してＣＰＵ１に供給される。
【００２８】
楽音発生部９は、同時に複数の発音を行なうため時分割制御される複数のチャンネルを備えたトーンジェネレータであり、複数のチャンネルすべての出力信号を累算して出力する。楽音発生部９では、押鍵操作により、いずれかのチャンネルが割り当てられ、該チャンネルにおいて押鍵操作に対応する通常楽音および筐体共鳴音、並びに離鍵操作やペダル操作に対応する離鍵弦振動音が生成される。
【００２９】
波形メモリ１０には、通常楽音、離鍵弦振動音、および筐体共鳴音の波形データが記憶されており、楽音発生部９は、波形メモリ１０に記憶されている波形データをキーコードＫＣに応じたピッチで読み出し、該波形データに基づいて楽音信号を生成する。
【００３０】
通常楽音、離鍵弦振動音、および筐体共鳴音の楽音信号は合成されてＤＡ変換器１２でアナログ信号に変換され、サウンドシステム１３に入力される。サウンドシステム１３は、アンプやスピーカ等から構成されており、ＤＡ変換器１２の出力信号を電子ピアノの出力として外部に発音させる。
【００３１】
波形メモリ１０に格納される離鍵弦振動音の波形データは通常楽音の波形データを加工して合成する。主に、低次倍音と高次倍音のレベルを下げるか削除し、中帯域の倍音を抽出して離鍵弦振動音の波形データとする。この波形データはループ読み出しできるように周知のループ処理をして波形メモリ１０に記憶する。なお、通常楽音を加工するのではなく、実際にアコースティックピアノを打弦して、弦の振動中にダンパーを弦に軽く接触させた状態で録音した音の波形データを離鍵弦振動音の波形データとしてもよい。
【００３２】
一方、筐体共鳴音の波形データは、高音域の開放弦やフォアストリングスおよびバックストリングスの共鳴回路を設計し、通常楽音をこの共鳴回路に入力して得る。そして、この共鳴回路から出力される波形データをループ処理して波形メモリ１０に記憶する。共鳴回路は、そのインパルス応答を、倍音の振動波形の一自由度粘性減衰系モデルで模擬するように構成することができる。一自由度粘性減衰系モデルに関しては、本出願人による特願２００６−１１４６９号明細書および特願２００６−１１４７０号明細書をここに参照のため援用する。なお、筐体共鳴音の波形データはアコースティックピアノの、常時開放されている弦の近くにマイクロフォンを設置してサンプリングしてもよい。
【００３３】
図１は、楽音発生部９の要部構成を示すブロック図である。通常楽音波形記憶部１５、離鍵弦振動音波形記憶部１６、および筐体共鳴音波形記憶部１７は、前記波形メモリ１０内に設定される楽音波形の格納領域であり、それぞれ、通常楽音波形データ、離鍵弦振動音波形データ、および筐体共鳴音波形データが予め格納される。これらの波形データは、キーオンＫＯＮに応答して前記波形メモリ１０から読み出されて格納される。これらの波形データは、波形読み出し部１８，１９，２０によってそれぞれ読み出され、デジタルフィルタ２１，２２，２３に入力される。通常楽音波形記憶部１５および波形読み出し部１８は通常楽音発生手段を構成する。また、離鍵弦振動音波形記憶部６および波形読み出し部１９は離鍵弦振動音発生手段を構成し、筐体共鳴音波形記憶部１７および波形読み出し部２０は筐体共鳴音発生手段を構成する。
【００３４】
デジタルフィルタ２１，２２，２３で処理された波形データは乗算部２４，２５，２６でそれぞれレベル調整された後、加算器２７で合成され、前記ＤＡ変換器１２（図２参照）に入力される。
発音指示部３１は、押鍵情報と操作子情報つまりペダルの踏み込み状態を示すＲＡＭ４上の共鳴設定フラグの値とに基づいて、読み出し制御部２８，フィルタ制御部２９、およびレベル制御部３０に発音開始指示を与える。
【００３５】
読み出し制御部２８は、発音指示に従って波形読み出し部１８，１９，２０のそれぞれに読み出し指令を与える。フィルタ制御部２９は、発音指示に従ってデジタルフィルタ２１，２２，２３のそれぞれのカットオフ周波数を制御する。レベル制御部３０は、デジタルフィルタ２１，２２，２３から出力された波形データにエンベロープを付与するためのエンベロープデータを決定し、乗算部２４，２５，２６にそれぞれ入力する。エンベロープデータは、押鍵情報に基づいて決定され、離鍵後は、さらにペダル７の状態によって通常楽音、離鍵弦振動音、および筐体共鳴音を、それぞれに関して予め設定されている減衰速度で現在発音されている音を減衰させるためのエンベロープデータを決定する。
【００３６】
離鍵時にペダル７がオフであれば、通常楽音、離鍵弦振動音および筐体共鳴音毎に異なる特有の減衰速度で減衰するようにエンベロープデータが決定される。離鍵時にペダル７がオンの場合は、ダンパーが上がっていて弦に接触しないので、通常楽音、筐体共鳴音および離鍵弦振動音のエンベロープデータは変更せずに、発音が継続される。
【００３７】
フィルタ制御部２９は、発音指示部３１から送出される発音開始指示または発音停止指示に基づいて、離鍵弦振動音に対応して設けられるデジタルフィルタ２２のカットオフ周波数を制御する。デジタルフィルタ２２のカットオフ周波数は、発音開始時に通常よりも十分に低くし、発音停止時には通常に戻される。
【００３８】
また、フィルタ制御部２９は、発音指示部３１から送出される発音開始指示または発音停止指示に基づいて、通常楽音および筐体共鳴音に対応してそれぞれ設けられるデジタルフィルタ２１，２３のカットオフ周波数を制御する。これらのカットオフ周波数は発音開始時から通常に高く設定される。
【００３９】
発音数監視部３２は、通常楽音、離鍵弦振動音、および筐体共鳴音のそれぞれについて発音数を監視しており、この発音数に応じてチャンネル割り当てが行われる。本実施形態では、通常楽音用のチャンネル数よりも、離鍵弦振動音や筐体共鳴音が使用できるチャンネル数を少なく設定してある。すなわち、離鍵弦振動音発生手段の同時発音数が、通常楽音発生手段の同時発音数よりも少なく設定されている。例えば、通常楽音には５０チャンネル、離鍵弦振動音および筐体共鳴音にはそれぞれ１０チャンネルずつ割り当てられるようにしておく。そして、これらのチャンネル数よりも発音数が多くなった場合には、予定の基準に従ってどれかを消音する。この消音により発音されなくなる離鍵弦振動音や筐体共鳴音を模擬するために、消音された音に対応する通常楽音の減衰時間を長くする処理を行う。
【００４０】
図１に示した離鍵弦振動音波形記憶部１６、波形読み出し部１９、デジタルフィルタ２２、および乗算部２５は全ての鍵に対応して設けることはなく、特定の鍵または鍵域に設けるようにするのが望ましい。例えば、ダンパーが設けられることがない高音域には、離鍵弦振動音発生手段は設けないでよい。
【００４１】
図３は、本実施形態に係る発音のタイミングチャートである。図３を参照して図１の構成に基づく動作を説明する。発音指示は、押鍵情報および操作子情報に基づいて出力される。押鍵情報のキーオンＫＯＮに応答して発音指示がオンになり、押鍵情報のキーオフＫＯＦＦおよび操作子情報によるペダル７のオフが検出されたときに発音指示はオフになる（発音停止され、減衰が開始される）。
【００４２】
発音指示のオンに応答して、通常楽音波形記憶部１５、離鍵弦振動音波形記憶部１６および筐体共鳴音波形記憶部１７からデジタルフィルタ２１，２２，２３に波形データが読み出される。通常楽音、離鍵弦振動音、および筐体共鳴音は、図３に示すエンベロープに従ってレベル変化し、発音指示のオフに応答して所定の減衰速度で減衰するようにエンベロープデータが設定されて減衰する。
【００４３】
ここで、離鍵弦振動音に対応するデジタルフィルタ２２のカットオフ周波数は、発音指示のオンに応答して通常よりも十分に低く設定され、発音指示のオフを条件に通常に戻される。したがって、読み出された離鍵弦振動音の波形データは、このカットオフ周波数により、通常楽音の発音中はデジタルフィルタ２２から出力されない。発音指示のオフによりカットオフ周波数が通常に戻されると、その時点で読み出されている離鍵弦振動音のレベルで発音開始され、減衰速度に基づいて音は減衰される。
【００４４】
実際に放音される離鍵弦振動音の波形を図３中の下から２段目に示す。発音指示のオフによってカットオフ周波数が通常に戻されたときに放音波形は立ち上がり始めるので、放音レベルが十分大きくなるまでに少し遅延がある。しかし、離鍵弦振動音の放音レベルは、通常音レベルがゼロになるまでに大きくなるので、実際上問題にならない。なお、離鍵弦振動音の減衰時間Ｔ１が通常楽音の減衰時間Ｔ０よりも長くなるように減衰速度を設定しているので、通常楽音が減衰した後も離鍵弦振動音は時間（Ｔ１−Ｔ０）の間減衰を続けていて、微妙に発音されている。
アコースティックピアノでは、押鍵し、すぐに離鍵した場合は、押鍵直後の弦振動が大きい状態でダンパーが弦に触れるので、離鍵弦振動音は大きく、倍音も多く含んでいる。一方、押鍵後しばらくしてから離鍵した場合、弦振動が小さくなっている状態でダンパーが弦に触れるので、離鍵弦振動音は小さく、倍音も少ない。つまり、離鍵弦振動音は離鍵タイミングによって変化する。
【００４５】
これに対して、押鍵と同時に読み出し開始している離鍵弦振動音の波形データは実際の発音には供されていないが、押鍵後の時間経過に伴って変化している。したがって、離鍵するタイミングに応じた最適な波形データで離鍵弦振動音を発生することができ、レベル制御部３０の制御で減衰時間も制御される。
【００４６】
筐体共鳴音のカットオフ周波数は、通常楽音と同様、押鍵から通常レベルに設定されているので、図３に示したように、押鍵時から通常楽音よりも小さいレベルで発音される。減衰時間Ｔ２は通常楽音の減衰時間Ｔ０よりも長くなるように減衰速度を設定しているので、通常楽音減衰後も筐体共鳴音は時間（Ｔ２−Ｔ０）の間維持される。
【００４７】
なお、筐体共鳴音は押鍵から常に発生させておくのではなく、離鍵弦振動音と同様、押鍵によってデジタルフィルタ２３のカットオフ周波数を十分に低くし、離鍵時にこれを通常の高い値に戻すようにしてもよい。離鍵時に筐体共鳴音が発音開始することで筐体共鳴音の強調効果を高めることができる。
【００４８】
図３の通常楽音のエンベロープのうち、発音停止指示の後の減衰状態を示す点線は、離鍵弦振動音発生手段の空きチャンネルや筐体共鳴音発生手段の空きチャンネルがない場合に長くした通常楽音の減衰時間に対応するものである。この長くした通常楽音の減衰時間により、空きチャンネルがない場合の、離鍵弦振動音や筐体共鳴音の模擬を可能にしている。
【００４９】
次に、発音数監視部３２による発音数に応じたトランケート処理を含む鍵盤イベントの処理をフローチャートを参照して説明する。まず、図４は全体処理を示すフローチャートである。ステップＳ１では、ＣＰＵ１、ＲＡＭ４、音源ＬＳＩ（ＤＳＰ）等を初期化する。ステップＳ２では、パネル５のスイッチ等の状態を読み込んで対応の処理を行うパネルイベント処理を行う。ステップＳ３では、キースイッチ８ａの出力に基づいて通常音の楽音信号を発生する鍵盤イベント処理を実行する。鍵盤イベント処理にはキータッチＫＴに応じたエンベロープの設定も含まれる。
【００５０】
ステップＳ４では、ペダルセンサ７ａの出力に対応したペダルイベント処理が行われる。なお、ペダルイベント処理には、ペダル（ダンパーペダル）以外のペダルの処理を含むことができる。ステップＳ５では、その他の処理が行われる。
【００５１】
図５および図６は、鍵盤イベント処理（ステップＳ３）の詳細を示すフローチャートである。図５および図６において、通常楽音バッファ、離鍵弦振動音バッファ、および筐体共鳴音バッファは、それぞれ、通常楽音、離鍵弦振動音、および筐体共鳴音のエンベロープやデジタルフィルタのカットオフ周波数、波形メモリ１０のアドレス等を一時保存するＲＡＭの領域であり、発音停止時の減衰速度もこれらに保存されている。
【００５２】
まず、図５のステップＳ１０ではキーオンＫＯＮの有無により鍵盤８のオンイベントの有無つまり押鍵の有無を判断する。オンイベントならばステップＳ１１に進み、通常楽音の発音中チャンネル数を計数するカウンタｐをインクリメントする。ステップＳ１２では、発音中チャンネル数ｐが通常楽音の最大発音チャンネル数ｐｍ以上か否かを判断する。
【００５３】
ステップＳ１２が肯定ならば、空きチャンネルがないと判断され、ステップＳ１３に進む。ステップＳ１３では、チャンネルを空けるために、発音中の通常楽音のうち一つのチャンネル割り当てを解除するトランケート処理を行う。このトランケート処理の対象は、例えば、後押し優先とし、発音時間の長いチャンネルから順に開放される。ステップＳ１４では、チャンネルの開放に対応してカウンタｐをデクリメントし、ステップＳ１５に進む。
【００５４】
ステップＳ１２が否定ならば、空きチャンネルがあると判断され、チャンネルを空ける必要がないので、ステップＳ１３，Ｓ１４はスキップしてステップＳ１５に移行する。
【００５５】
ステップＳ１５では、ステップＳ１０のオンイベントに対応した（通常楽音発生のための）通常楽音データを、データメモリ３ｂから通常楽音バッファに読み出す。
【００５６】
ステップＳ１６では、離鍵弦振動音の発音中チャンネル数を計数するカウンタｑをインクリメントする。ステップＳ１７では、発音中チャンネル数ｑが離鍵弦振動音の最大発音チャンネル数ｑｍ以上か否かを判断する。
【００５７】
ステップＳ１７が肯定ならば、空きチャンネルがないと判断され、ステップＳ１８に進む。ステップＳ１８では、チャンネルを空けるために、発音中の離鍵弦振動音のうち一つを発音停止するトランケート処理を行う。このトランケート処理の対象は、例えば、後押し優先または低音優先のうち予め設定された方とする。低音優先とするのは、低音の方が弦振動の振幅が大きく弦振動音が顕著だからである。
【００５８】
ステップＳ１９では、チャンネルの開放に対応してカウンタｑをデクリメントする。ステップＳ２０では、トランケートされた弦振動音に対する通常楽音バッファに設定されている減衰時間を書き換えて長くし、ステップＳ２１に進む。
【００５９】
ステップＳ１７が否定ならば、空きチャンネルがあると判断され、チャンネルを空ける必要がないので、ステップＳ１８〜Ｓ２０はスキップしてステップＳ２１に移行する。
【００６０】
ステップＳ２１では、ステップＳ１０のオンイベントに対応した離鍵弦振動音データをデータメモリ３ｂから離鍵弦振動音バッファに読み出す。
【００６１】
ステップＳ２２では、筐体共鳴音の発音中チャンネル数を計数するカウンタｒをインクリメントする。ステップＳ２３では、発音中チャンネル数ｒが筐体共鳴音の最大発音チャンネル数ｒｍ以上か否かを判断する。
【００６２】
ステップＳ２３が肯定ならば、空きチャンネルがないと判断され、ステップＳ２４に進む。ステップＳ２４では、チャンネルを空けるために、発音中の筐体共鳴音のうち一つのチャンネル割り当てを解除するトランケート処理を行う。この筐体共鳴音のトランケート処理の対象は、例えば、後押し優先または高音優先とする。アコースティックピアノにおいて、筐体共鳴音は高音側でよく聞こえるからである。ステップＳ２５では、チャンネルの開放に対応してカウンタｒをデクリメントする。ステップＳ２６では、トランケートされた共鳴音に対する通常楽音バッファに設定されている減衰時間を書き換えて長くし、ステップＳ２７に進む。
【００６３】
ステップＳ２３が否定ならば、空きチャンネルがあると判断され、チャンネルを空ける必要がないので、ステップＳ２４〜Ｓ２６はスキップしてステップＳ２７に移行する。
【００６４】
ステップＳ２７では、ステップＳ１０のオンイベントに対応した筐体共鳴音データをデータメモリ３ｂから筐体共鳴音バッファに読み出す。
【００６５】
図６のステップＳ２８では、通常楽音波形記憶部１５に読み出された波形データを使用して、図１に関して説明した構成と動作により通常楽音発音処理を行う。同様に、ステップＳ２９では、離鍵弦振動音波形記憶部１６に読み出された波形データを使用して離鍵弦振動音の発音処理を行い、ステップＳ３０では、筐体共鳴音波形記憶部１７に読み出された波形データを使用して筐体共鳴音の発音処理を行う。
【００６６】
また、図５のステップＳ１０の判断が否定の場合は、図６のステップＳ３１に進み、キーオフＫＯＦＦの有無により鍵盤８のオフイベントの有無つまり離鍵の有無を判断する。離鍵ならば、ステップＳ３２に進んで操作子情報に基づいてペダル７がオンか否かが判断される。ペダル７がオンでなければ、ステップＳ３３に進んで離鍵に対応する通常楽音の消音処理を行う。ステップＳ３４は離鍵に対応する離鍵弦振動音の消音処理を行う。ステップＳ３５では、離鍵に対応する筐体共鳴音の消音処理を行う。
【００６７】
なお、上記実施形態では楽音発生装置として電子ピアノを例に挙げて説明しているが、本発明は電子ピアノにのみ限定されるものではなく、鍵盤を有し、ペダル操作で効果音を付与する他の電子楽器にも、本発明の要旨を逸脱しない範囲内で同様に適用することができる。
【符号の説明】
【００６８】
１…ＣＰＵ、  ７…ダンパーペダル、  ７ａ…ペダルセンサ、  ８…鍵盤、  ８ａ…キーススイッチ、  １０…波形メモリ、  １５…通常楽音波形記憶部、  １６…離鍵弦振動音波形記憶部、  １７…筐体共鳴音波形記憶部、  ２１，２２，２３…デジタルフィルタ、  ２７…加算部、  ２９…フィルタ制御部、  ３０…レベル制御部、  ３１…発音指示部、  ３２…発音数監視部
【図１】
2011154394.tif 000003
【図２】
2011154394.tif 000004
【図３】
2011154394.tif 000005
【図４】
2011154394.tif 000006
【図５】
2011154394.tif 000007
【図６】
2011154394.tif 000008