(57)【要約】【課題】音の強弱による信号処理を適正に施すことができ、さらに必要な数の発振器を使用状況に応じて利用可能にする。【解決手段】本発明のピアノ音源装置では、発振器２−１〜２−Ｎは、制御部１２の制御により周波数・振幅及び時間変化データ１‐１〜１‐Ｎからの複数の正弦波発振周波数の各正弦波の周波数と振幅を時間に基づいて制御する。減衰器３−１〜３−Ｎは、制御部１２の制御によりセンサ検出部１３からのピアノ合成音の強さに応じて複数の正弦波発振周波数の各正弦波の振幅を制御する。減衰器５、７は、制御部１２の制御によりピアノ合成音の強さに応じて複数のノイズ発振周波数の振幅を制御することにより複数の正弦波発振周波数の各正弦波の振幅に対する混合比率を制御する。【選択図】図１
2008003395.tif 000002
【特許請求の範囲】
【請求項１】
複数の正弦波発振周波数によるピアノ音源と複数のノイズ発振周波数によるノイズ音源を加算してピアノ合成音を出力するピアノ音源装置であって、
上記複数の正弦波発振周波数の各正弦波の周波数と振幅を時間に基づいて制御する発振制御手段と、
上記ピアノ合成音の強さに応じて上記複数の正弦波発振周波数の各正弦波の振幅を制御する振幅制御手段と、
上記ピアノ合成音の強さに応じて上記複数のノイズ発振周波数の振幅を制御することにより上記複数の正弦波発振周波数の各正弦波の振幅に対する混合比率を制御する混合比率制御手段と、
を備えたことを特徴とするピアノ音源装置。
【請求項２】
上記振幅制御手段は、上記ピアノ合成音の強さに対する上記複数の正弦波発振周波数の各正弦波の振幅の減衰量が基音及び複数の倍音毎に異なる特性を用いる
ことを特徴とする請求項１に記載のピアノ音源装置。
【請求項３】
上記混合比率制御手段は、上記ピアノ合成音の強さに対する上記複数のノイズ発振周波数の振幅の減衰量が上記複数のノイズ発振周波数毎に異なる特性を用いる
ことを特徴とする請求項１に記載のピアノ音源装置。
【請求項４】
上記複数の正弦波発振周波数の各正弦波の発振をするための正弦波発振器の使用状況を管理する発振状況管理手段と、
上記ピアノ合成音を出力するために必要な上記複数の正弦波発振周波数の各正弦波の発振をするための正弦波発振器の数を判断する発振器数判断手段と、
上記正弦波発振器の使用状況に基づいて使用中の正弦波発振器の中から停止可能なものを選択する停止判断手段と
をさらに備えたことを特徴とする請求項１に記載のピアノ音源装置。
【請求項５】
複数の正弦波発振周波数によるピアノ音源と複数のノイズ発振周波数によるノイズ音源を加算してピアノ合成音を出力するピアノ音合成方法であって、
上記複数の正弦波発振周波数の各正弦波の周波数と振幅を時間に基づいて制御する発振制御ステップと、
上記ピアノ合成音の強さに応じて上記複数の正弦波発振周波数の各正弦波の振幅を制御する振幅制御ステップと、
上記ピアノ合成音の強さに応じて上記複数のノイズ発振周波数の振幅を制御することにより上記複数の正弦波発振周波数の各正弦波の振幅に対する混合比率を制御する混合比率制御ステップと、
を含むことを特徴とするピアノ音合成方法。
【請求項６】
上記複数の正弦波発振周波数の各正弦波の発振をするための正弦波発振器の使用状況を管理する発振状況管理ステップと、
上記ピアノ合成音を出力するために必要な上記複数の正弦波発振周波数の各正弦波の発振をするための正弦波発振器の数を判断する発振器数判断ステップと、
上記正弦波発振器の使用状況に基づいて使用中の正弦波発振器の中から停止可能なものを選択する停止判断ステップと
をさらに含むことを特徴とする請求項５に記載のピアノ音合成方法。
【請求項７】
コンピュータに対して、複数の正弦波発振周波数によるピアノ音源と複数のノイズ発振周波数によるノイズ音源を加算してピアノ合成音を出力するように機能させるピアノ音合成プログラムにおいて、
上記複数の正弦波発振周波数の各正弦波の周波数と振幅を時間に基づいて制御する発振制御機能と、
上記ピアノ合成音の強さに応じて上記複数の正弦波発振周波数の各正弦波の振幅を制御する振幅制御機能と、
上記ピアノ合成音の強さに応じて上記複数のノイズ発振周波数の振幅を制御することにより上記複数の正弦波発振周波数の各正弦波の振幅に対する混合比率を制御する混合比率制御機能と、
を含むことを特徴とするピアノ音合成プログラム。
【請求項８】
上記複数の正弦波発振周波数の各正弦波の発振をするための正弦波発振器の使用状況を管理する発振状況管理機能と、
上記ピアノ合成音を出力するために必要な上記複数の正弦波発振周波数の各正弦波の発振をするための正弦波発振器の数を判断する発振器数判断機能と、
上記正弦波発振器の使用状況に基づいて使用中の正弦波発振器の中から停止可能なものを選択する停止判断機能と
をさらに含むことを特徴とする請求項７に記載のピアノ音合成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、複数の正弦波発振周波数によるピアノ音源を用いてピアノ合成音を出力するピアノ音源装置、ピアノ音合成方法及びピアノ音合成プログラムに関する。
【背景技術】
【０００２】
図８は、従来のピアノ音源装置を示す図である。図８において、従来のピアノ音源装置では、周波数・振幅及び時間変化データ８１‐１を用いて、発振器８２−１は基音にあたる正弦波を発振するようにしていた。また、周波数・振幅及び時間変化データ８１‐Ｎを用いて、発振器８２−Ｎは第Ｎ倍音にあたる正弦波を発振するようにしていた。さらに、ノイズ発生器８３はノイズにあたる信号を発生するようにしていた。
【０００３】
そして、発振器８２−１で発振された基音にあたる正弦波から発振器８２−Ｎで発振された第Ｎ倍音にあたる正弦波及びノイズ発生器８３で発生されたノイズにあたる信号は、加算器８４で加算されて合成音として出力されるようにしていた。これにより、加算器８４から基音〜第Ｎ倍音の全ての正弦波とノイズを加算した合成音が出力されることになる。
【０００４】
さらに、基音〜第Ｎ倍音の全ての正弦波とノイズが加算された後の合成音は、演奏の音の強さのデータ８５にあわせて低域通過型のフィルター８６によりカットオフ周波数が変化されると共に、減衰器８７により振幅が抑えられることにより、合成出力８８として出力されるようになされていた。
【０００５】
このように合成音に対して音の強さに基づく周波数のカットオフ処理及び減衰処理を施すのは、一般的にピアノの音において、弱い音の演奏の場合に高次の倍音やノイズが減少するという性質があることに基づくものである。
【０００６】
また、上述した発振器８２−１〜８２−Ｎの中に演算手段を設け、演算手段における音色を制御するための２以上の音色制御パラメータに応じて決定される係数を用いた演算結果と周波数データとに基づき帯域波形信号を生成することにより、鍵タッチやその他の要因によって発生される音色制御情報に応じて微妙に音色を変化させる音源装置が提案されている（特許文献１参照）。
【特許文献１】特開平１０−２４７０８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上述した基音〜第Ｎ倍音の全ての正弦波とノイズが加算された後の合成音に対して、音の強さに基づく周波数のカットオフ処理及び減衰処理を施す方法では、すべての正弦波の合成音に対して一律に音の強さに基づく周波数のカットオフ処理及び減衰処理が施されるため、弱い音の場合に減衰量が大きくなり過ぎるためピアノ音らしさが欠如したり、明瞭度が低下したり、音の聴こえる範囲を示す音像の垂直方向の上の位置が遠くになったりするという欠点があった。
【０００８】
また、上述した従来のピアノ音源装置では、複数の正弦波を合成して一つのピアノ合成音を出力するために必要な発振器８２−１〜８２−Ｎの数Nを予め決めておくようにしていた。そして、発音の要求があった時点でN個の発振器を利用することができない場合は、既に発音している音の中で発音時間の長い音の発振器の周波数の発振を止め、止めた発振器を他の周波数で発振させて新しい音を発音する方法が採られていた。
【０００９】
しかし、この方法では、使用する必要のない発振器の発振を止めてしまう可能性が高く、発音中の音を止めてしまうという無駄が生じることとなるため、演奏に違和感が生じてしまうという不都合があった。
【００１０】
そこで、本発明は、音の強弱による信号処理を適正に施すことができ、さらに必要な数の発振器を使用状況に応じて利用可能にすることができるピアノ音源装置、ピアノ音合成方法及びピアノ音合成プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
上記課題を解決し、本発明の目的を達成するため、本発明のピアノ音源装置は、複数の正弦波発振周波数の各正弦波の周波数と振幅を時間に基づいて制御する発振制御手段と、ピアノ合成音の強さに応じて複数の正弦波発振周波数の各正弦波の振幅を制御する振幅制御手段と、ピアノ合成音の強さに応じて複数のノイズ発振周波数の振幅を制御することにより複数の正弦波発振周波数の各正弦波の振幅に対する混合比率を制御する混合比率制御手段と、を備えたものである。
【００１２】
これにより、発振制御手段は複数の正弦波発振周波数の各正弦波の周波数と振幅を時間に基づいて制御する。振幅制御手段はピアノ合成音の強さに応じて複数の正弦波発振周波数の各正弦波の振幅を制御する。混合比率制御手段は、ピアノ合成音の強さに応じて複数のノイズ発振周波数の振幅を制御することにより複数の正弦波発振周波数の各正弦波の振幅に対する混合比率を制御する。
【００１３】
また、本発明のピアノ音合成方法は、複数の正弦波発振周波数の各正弦波の周波数と振幅を時間に基づいて制御する発振制御ステップと、ピアノ合成音の強さに応じて複数の正弦波発振周波数の各正弦波の振幅を制御する振幅制御ステップと、ピアノ合成音の強さに応じて複数のノイズ発振周波数の振幅を制御することにより複数の正弦波発振周波数の各正弦波の振幅に対する混合比率を制御する混合比率制御ステップと、を含むものである。
【００１４】
これにより、発振制御ステップは複数の正弦波発振周波数の各正弦波の周波数と振幅を時間に基づいて制御する。振幅制御ステップはピアノ合成音の強さに応じて複数の正弦波発振周波数の各正弦波の振幅を制御する。混合比率制御ステップは、ピアノ合成音の強さに応じて複数のノイズ発振周波数の振幅を制御することにより複数の正弦波発振周波数の各正弦波の振幅に対する混合比率を制御する。
【００１５】
また、本発明のピアノ音合成プログラムは、複数の正弦波発振周波数の各正弦波の周波数と振幅を時間に基づいて制御する発振制御機能と、ピアノ合成音の強さに応じて複数の正弦波発振周波数の各正弦波の振幅を制御する振幅制御機能と、ピアノ合成音の強さに応じて複数のノイズ発振周波数の振幅を制御することにより複数の正弦波発振周波数の各正弦波の振幅に対する混合比率を制御する混合比率制御機能と、を含むものである。
【００１６】
これにより、発振制御機能は複数の正弦波発振周波数の各正弦波の周波数と振幅を時間に基づいて制御する。振幅制御機能はピアノ合成音の強さに応じて複数の正弦波発振周波数の各正弦波の振幅を制御する。混合比率制御機能は、ピアノ合成音の強さに応じて複数のノイズ発振周波数の振幅を制御することにより複数の正弦波発振周波数の各正弦波の振幅に対する混合比率を制御する。
【発明の効果】
【００１７】
本発明によれば、音名毎に、その音名に含まれる倍音の強さに対する振幅の変化を、実際にピアノから抽出したデータをもとに、その音名に含まれる倍音毎に再現することで、強さに対して実際のピアノに近い変化をするピアノ音を合成できるという効果を奏する。
【００１８】
また、本発明によれば、大量の正弦波発振器を不必要として、コストを低下させることができ、一定個数の発振器を有効利用しながら、ピアノ合成音の音質の低下をできるだけ抑えることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態について、適宜、図面を参照しながら説明する。
図１は、本実施の形態のピアノ音源装置の構成を示すブロック図である。
図１において、このピアノ音源装置では、周波数・振幅及び時間変化データ１‐１を用いて、発振器２−１は基音にあたる正弦波を発振し、周波数・振幅及び時間変化データ１‐Ｎを用いて、発振器２−Ｎは第Ｎ倍音にあたる正弦波を発振する。
【００２０】
減衰器３−１は、発振器２−１で発振された基音にあたる正弦波の振幅を基音に対応する所定の特性に基づいて減衰させる。減衰器３−Ｎは、発振器２−Ｎで発振された第Ｎ倍音にあたる正弦波の振幅をＮ倍音に対応する所定の特性に基づいて減衰させる。減衰器３−１〜減衰器３−Ｎにおいて用いられる基音に対応する所定の特性からＮ倍音に対応する所定の特性は、１４で示す減衰量テーブル１に記憶されている。基音に対応する所定の特性からＮ倍音に対応する所定の特性は、センサ検出部１３により検出されるピアノ合成音の強さのデータに対応して減衰量が変化する特性である。実際にピアノから抽出したデータをもとに生成したものである。
【００２１】
また、ノイズ発生器（Ａ）４は、強い演奏で発生する高い周波数までを含んだノイズＡにあたる信号を発生する。ノイズ発生器（Ｂ）６は、弱い演奏で発生する高い周波数を含まないノイズＢにあたる信号を発生する。減衰器５は、ノイズ発生器（Ａ）４で発生されたノイズＡにあたる信号の振幅をノイズＡに対応する所定の特性に基づいて減衰させる。これらの特性は、実際にピアノから抽出したデータをもとに生成したものである。
【００２２】
減衰器７は、ノイズ発生器（Ｂ）６で発生されたノイズＢにあたる信号の振幅をノイズＢに対応する所定の特性に基づいて減衰させる。ノイズＡに対応する所定の特性及びノイズＢに対応する所定の特性は、１５で示す減衰量テーブル２に記憶されている。ノイズＡに対応する所定の特性及びノイズＢに対応する所定の特性は、センサ検出部１３により検出されるピアノ合成音の強さのデータに対応して減衰量が変化する特性である。
【００２３】
そして、減衰器３−１〜減衰器３−Ｎにより減衰された基音からＮ倍音にあたる正弦波と、減衰器５及び減衰器７により減衰されたノイズＡにあたる信号及びノイズＢにあたる信号は、加算器８で加算されて合成音として出力される。この合成音に対して減衰器９はセンサ検出部１３により検出されるピアノ合成音の強さのデータに応じた最終的な音量レベルまで減衰させる。
【００２４】
これにより、減衰器９から基音〜第Ｎ倍音の全ての正弦波とノイズＡにあたる信号及びノイズＢにあたる信号を加算した合成出力１０が出力される。
また、キーやペダルなどの入力部１１からの入力信号の音の別に応じて制御部１２は発振器２−１〜発振器２−Ｎに対する発振動作の開始又は停止の制御を行う。
【００２５】
上述したように構成されるピアノ音源装置の動作を以下に説明する。以下の動作は、制御部１２であるコンピュータに対して、発振器２−１〜発振器２−Ｎが発振する複数の正弦波発振周波数によるピアノ音源と、ノイズ発生器（Ａ）４及びノイズ発生器（Ｂ）６が発生する複数のノイズ発振周波数によるノイズ音源を加算してピアノ合成音を出力するように機能させるピアノ音合成プログラムによる動作を示すものである。
図１において、キーやペダルなどの入力部１１からの入力信号の入力があったときに制御部１２は入力信号の音に対応する発振器２−１〜発振器２−Ｎに対する発振動作の開始の制御を行う。
【００２６】
正弦波については、発振器１は制御部１２の制御に基づいて基音にあたる正弦波を発振し、発振器Nは制御部１２の制御に基づいて第N倍音にあたる正弦波を発振する。発振器２−１〜発振器２−Ｎの周波数と振幅は、従来と同様に、予め決められた時間変化データにより制御される。それぞれの発振器２−１〜発振器２−Ｎの出力は、個別に制御される減衰器３−１〜減衰器３‐Ｎへ入力される。
【００２７】
図２は、１４で示す減衰量テーブル１の値の例を示す図である。
減衰器３−１〜減衰器３‐Ｎの減衰量は、図２に示すように、横軸で示す１〜１００までの強さによって縦軸に示す減衰量が決まるように１４で示す減衰量テーブル１に記憶される。このテーブルには、基音２１及び第２倍音２２〜第N倍音２３までの各倍音それぞれの強さに対する減衰量が記述されている。
【００２８】
このとき、比較的低次（低い周波数）に属する基音２１及び第２倍音２２・・・の特性は、上に凸の折れ線で表される１次直線の結合で示されるのに対して、比較的高次（高い周波数）に属する・・・第N倍音２３の特性は、１次直線のみで示される。つまり、倍音の次数によって音の強さに対する減衰量が異なり、特に低次の特性において弱い音の領域で減衰量の低下量が増大することが分かる。
【００２９】
一方、ノイズについては、特性の異なるノイズ発生器（Ａ）４及びノイズ発生器（Ｂ）６からノイズＡにあたる信号及びノイズＢにあたる信号が出力される。ノイズ発生器（Ａ）４は強い演奏で発生する高い周波数までを含んだノイズAを発生し、ノイズ発生器（Ｂ）６は弱い演奏で発生する高い周波数を含まないノイズBを発生する。それぞれのノイズ発生器（Ａ）４及びノイズ発生器（Ｂ）６のノイズA及びノイズBの出力は、個別の減衰器５及び減衰器６に入力される。
【００３０】
図４は、１５で示す減衰量テーブル２の値の例を示す図である。
減衰器５及び減衰器６の減衰量は、図４に示すように、横軸で示す１〜１００までの強さによって縦軸に示す減衰量が決まるように１５で示すテーブル２に記憶される。図４にあるように、比較的強い演奏では減衰器５によるノイズAの減衰量４１が減衰器７によるノイズBの減衰量４２より少し少なく設定されている。
【００３１】
しかし、比較的演奏が弱くなるにつれ、減衰器５によるノイズAの減衰量は急激に減少するが減衰器７によるノイズBの減衰量の変化は緩やかに設定されている。これによって、演奏の音の強さにあわせて発生されるノイズの成分が変化するように振幅を制御することができる。
【００３２】
そして、全ての正弦波の発振器２−１〜発振器２−Ｎの出力とノイズ発生器（Ａ）４及びノイズ発生器（Ｂ）６の出力は、減衰器３−１〜減衰器３−Ｎ及び減衰器５，７を通過した後に加算器８により加算されて合成音となり、減衰器９により最終的な音量レベルに決定されて、合成出力１０として出力される。
【００３３】
次に、演奏の音の強弱に対する倍音の減衰量をモデル化して制御する手法について説明する。
図３は、ある倍音の強さに対する減衰量を折れ線で表現した図である。
図３に示すように、横軸で示す１〜１００までの演奏の音の強弱に対する縦軸に示す倍音の減衰量を折れ線で表現し、１４で示す減衰量テーブル１にデータとしてa0、a1、a2、b0が保持されている。図３は、図２に示した比較的低次の基音２１及び第２倍音２２・・・の特性の例を示すものである。
強さがXの場合の減衰量Ｙは以下の手順で制御部１２により計算される。
【００３４】
[数1]
X ＜ b0 の場合
Y = X * (a1-a2) / b0 + a2
【００３５】
[数2]
X ≧ b0 の場合
Y = (X - b0) * (a0 - a1) / (100 - b0)
【００３６】
この図３に示すある倍音の強さに対する減衰量の折れ線グラフのモデルは、実際のピアノの特性を計測して作成されたものである。これにより、制御部１２は１４で示す減衰量テーブル１に保持するデータ量を最小限のデータ量として保持しておいて、最小限のデータを用いて演奏の音の強弱による倍音の他の減衰量のデータを上述した数１式及び数２式を用いた演算により生成することができる。
【００３７】
また、上述した例では、折れ線グラフのモデルのみを示したが、他の一次直線のテーブルデータについても同様に最小限のデータ量のみをテーブルに保持しておいて、制御部１２が数式を用いた演算を行うことにより他の減衰量のデータを生成することができる。
【００３８】
次に、必要な数の倍音を発生させるための発振器を使用状況に応じて利用可能にする例について、以下に具体例を挙げながら説明する。
図１に示すように、制御部１２には、発振器の使用状況等を管理するテーブル管理部１６が設けられている。
【００３９】
テーブル管理部１６は、図５及び図６に示す各種テーブルを有している。図５は、管理テーブルの例を示す図であり、図５Ａはテーブル１の発振器管理テーブル、図５Ｂはテーブル２の音名管理テーブルである。図６は、他の管理テーブルの例を示す図であり、図６Ａはテーブル３の倍音振幅テーブル、図６Ｂはテーブル４の倍音強弱テーブル、図６Ｃはテーブル５の強弱減衰量変換テーブルである。
【００４０】
この発振器を使用状況に応じて利用可能にする例では、テーブル１からテーブル５の５つのテーブルを使用する。
図５Ａに示すテーブル１の発振器管理テーブルは、発振器２−１〜発振器２−Ｎの使用状況を管理するテーブルである。テーブル１の発振器管理テーブルは、発振器２−１〜発振器２−Ｎの設計上の最大個数であるM個のエントリーを持っている。
【００４１】
テーブル１の発振器管理テーブルには、識別番号を示す発振器の番号５１、使用中または未使用の別を示す使用状況５２、その発振器２−１〜発振器２−Ｎが発振する周波数が属しているＣ４、Ａ２などの音名５３が記述されている。また、発振器２−１〜発振器２−Ｎの振幅は時間に応じて変化しているので、直近の振幅５４が記録されている。
【００４２】
図５Ｂに示すテーブル２の音名管理テーブルには、Ｃ０からＣ８までの音名５５と、その音名５５の音が演奏されている場合にその経過時間５６が記録されている。
図６Ａに示すテーブル３の倍音振幅テーブルには、音名６１毎に、その音名６１を合成するために必要な各倍音の番号６２と、倍音の最大振幅値６３が記述されている。
【００４３】
図６Ｂに示すテーブル４の倍音強弱テーブルには、音名６４毎に、その音名６４を合成するために必要な各倍音の番号６５と、演奏の強さ６６に対する減衰量６７が強さ１００から１までの範囲で記述されている。
図６Ｃはテーブル５の強弱減衰量変換テーブルには、演奏の強弱を示す強さ６８に対して合成音を減衰させるための減衰量６９が記述されている。
【００４４】
この発振器を使用状況に応じて利用可能にする例では、これらのテーブル１〜テーブル５を利用しながら、制御部１２がテーブル管理部１６とやり取りしながら下記のとおり図７に示されたフローチャートに沿って処理を行う。
【００４５】
図７は、発振器の停止及び使用制御の処理を示すフローチャートである。図７に示すフローチャートは、制御部１２であるコンピュータに対して、発振器２−１〜発振器２−Ｎが発振する複数の正弦波発振周波数によるピアノ音源と、ノイズ発生器（Ａ）４及びノイズ発生器（Ｂ）６が発生する複数のノイズ発振周波数によるノイズ音源を加算してピアノ合成音を出力するように機能させるピアノ音合成プログラムによる動作を示すものである。
図７において、まず、演奏の音名Ｐ１と強さＰ２を受け取る（ステップＳ１）。具体的には、制御部１２は、テーブル管理部１６から図６Ｂに示すテーブル４の倍音強弱テーブルから音名６４に対応する音名Ｐ１と、強さ６６対応する強さＰ２を受け取る。
【００４６】
次に、テーブル３，４，５から音名Ｐ１を強さＰ２で発音する場合に一定の振幅量より大きくなる倍音の数Ｎ１を得る（ステップＳ２）。具体的には、制御部１２は、テーブル管理部１６から音名Ｐ１と強さＰ２を受け取る。制御部１２は、音名Ｐ１に含まれる全ての倍音の最終的な最大振幅値を、図６Ａに示すテーブル３の倍音振幅テーブルの最大振幅６３、図６Ｂに示すテーブル４の倍音強弱テーブルの減衰量６７、図６Ｃはテーブル５の強弱減衰量変換テーブルの減衰量６９を加算することにより求める。制御部１２は、この受け取った音名Ｐ１と強さＰ２の値が、所定の値、例えば-100［dB］より小さければ利用可能にする発振器を割り当てる必要がないとし、実際に必要な発振器の数N1を決定する。
【００４７】
ここで、テーブル１を調べ、実際に必要な発振器の数N１個の空きがあるか否かを判断する（ステップＳ３）。具体的には、制御部１２は、図５Ａに示すテーブル１の発振器管理テーブルの使用状況５２を調べることで、必要な数N1個の発振器が利用可能か否かを判断する。判断ステップＳ３で、必要な数N１個の空きがあって必要な数N１の発振器が利用可能なら、実際の発音処理へ進んで、必要な数の発振器を使用して合成音を生成する（ステップＳ８）。
【００４８】
判断ステップＳ３で、必要な数N１個の空きがなくて必要な数N１の発振器が利用できない場合、テーブル１を調べて、直近の振幅が所定の振幅値より小さい発振器を止め、使用できるようにする（ステップＳ４）。具体的には、制御部１２は、図５Ａに示すテーブル１の発振器管理テーブルを調べて、直近の振幅５４が所定の値、例えば-100［dB］より小さければ発振器の発振動作を止めて、その発振器を他の周波数の属する倍音の発音に利用できるようにする。
【００４９】
ここで、テーブル１を調べ、必要な発振器の数N１個の空きがあるか否かを判断する（ステップＳ５）。具体的には、制御部１２は、図５Ａに示すテーブル１の発振器管理テーブルの使用状況５２を再び調べることで、必要な数N1個の発振器が利用可能か否かを判断する。判断ステップＳ５で、必要な数N１個の空きがあって発振器が利用可能なら、実際の発音処理へ進む（ステップＳ８）。
【００５０】
判断ステップＳ３で、必要な数N１個の空きがなくて必要な数N１の発振器が利用できない場合、テーブル１を調べて、不足している発振器の数N２を調べる（ステップＳ６）。具体的には、制御部１２は、図５Ａに示すテーブル１の発振器管理テーブルの使用状況５２を調べて不足している発振器の数N2を得る。
【００５１】
そして、テーブル１を調べて、直近の振幅が小さい、経過時間が長い、直近の周波数が高いという優先順位でN2の発振器を選択して、その発振器を止めて使用できるようにする（ステップＳ７）。具体的には、制御部１２は、図５Ａに示すテーブル１の発振器管理テーブルの直近の振幅５４、図５Ｂはテーブル２の音名管理テーブルの経過時間５６、テーブル１の発振器管理テーブルの音名５３及びテーブル２の音名管理テーブルの音名５５に基づいて発振器を選択する。
【００５２】
このときの選択の基準としては、制御部１２は、“直近の振幅が小さい”、“発音後の経過時間が長い”、さらに“直近の周波数が高い”という優先順位でN2個の発振器を選択する。そして、制御部１２は、その発振器の発振動作を止めて他の周波数の属する倍音の発音に必要な発振器の数を確保し、実際の発音処理へ進む（ステップＳ８）。
【００５３】
上述した本実施の形態に限らず、本発明の要旨を逸脱しない限り、適宜、他の構成をとりうることは言うまでもない。
【図面の簡単な説明】
【００５４】
【図１】本実施の形態のピアノ音源装置の構成を示すブロック図である。
【図２】減衰量テーブル１の値の例を示す図である。
【図３】ある倍音の強さに対する減衰量を折れ線で表現した図である。
【図４】減衰量テーブル２の値の例を示す図である。
【図５】管理テーブルの例を示す図であり、図５Ａはテーブル１の発振器管理テーブル、図５Ｂはテーブル２の音名管理テーブルである。
【図６】管理テーブルの例を示す図であり、図６Ａはテーブル３の倍音振幅テーブル、図６Ｂはテーブル４の倍音強弱テーブル、図６Ｃはテーブル５の強弱減衰量変換テーブルである。
【図７】発振器の停止及び使用制御の処理を示すフローチャートである。
【図８】従来のピアノ音源装置を示す図である。
【符号の説明】
【００５５】
１‐１〜１‐Ｎ…周波数・振幅及び時間変化データ、２−１〜２−Ｎ…発振器、３−１〜３−Ｎ…減衰器、４…ノイズ発生器（Ａ）、５…減衰器、６…ノイズ発生器（Ｂ）、７…減衰器、８…加算器、９…減衰器、１０…合成出力、１１…入力部、１２…制御部、１３…センサ検出部、１４…減衰量テーブル１、１５…減衰量テーブル２、１６…テーブル管理部
【図１】
2008003395.tif 000003
【図２】
2008003395.tif 000004
【図３】
2008003395.tif 000005
【図４】
2008003395.tif 000006
【図５】
2008003395.tif 000007
【図６】
2008003395.tif 000008
【図７】
2008003395.tif 000009
【図８】
2008003395.tif 000010