(57)【要約】【課題】新たなキーオンに対応するために発音ソースを確保する際にステレオ発音を行っている２つの発音ソースの一方を減衰させる場合でも音の移り変わりが自然なものとなり、且つ十分な同時発音数を確保すること。【解決手段】新たなキーオンに対応するためにステレオ発音中の二つの発音ソース４０ａのうち右チャンネル側に割り当てられた発音ソース４０ａを減衰させると、左チャンネル側の発音ソース４０ａについては変更後も楽音波形Ａを出力し、この変更後の楽音波形Ａには、左チャンネル成分Ｌと右チャンネル成分Ｒとが混合されており、楽音発生に割り当てられる発音ソース４０ａの数量が二つから一つに減少したにもかかわらず左チャンネル成分Ｌと右チャンネル成分Ｒとを含む音が発生することとなる。【選択図】図２
2013029852.tif 000002
【特許請求の範囲】
【請求項１】
ステレオサンプリングした音の波形データをキーオンに応じて取得し、その取得された波形データを復調するとともに定位制御することによって楽音波形を生成する複数の発音ソースを備え、キーオンに対応する楽音を前記発音ソースが生成した楽音波形に基づき発生する電子楽器の楽音発生装置であって、
前記波形データには、左右チャンネルのうちの一方であるチャンネルＡ側の波形データＡと左右チャンネルのうちの他方であるチャンネルＢ側の波形データＢとがあり、前記波形データＡは、ステレオサンプリングした音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの正相成分とを所定の比率で混合することで生成され、一方、前記波形データＢは、前記左チャンネル成分Ｌの正相成分と前記右チャンネル成分Ｒの逆相成分とを前記比率で混合するか前記左チャンネル成分Ｌの逆相成分と前記右チャンネル成分Ｒの正相成分とを前記比率で混合することで生成され、
前記楽音波形には、チャンネルＡ側の楽音波形ＡとチャンネルＢ側の楽音波形Ｂとがあり、楽音をステレオ音として発生する場合には、二つの前記発音ソースがステレオ音のチャンネルＡ側およびチャンネルＢ側にそれぞれ割り当てられ、ステレオ音のチャンネルＡ側に割り当てられた発音ソースが前記楽音波形Ａを出力するとともにステレオ音のチャンネルＢ側に割り当てられた発音ソースが前記楽音波形Ｂを出力し、一方、楽音をモノラル音として発生する場合には、一つの前記発音ソースがモノラル音に割り当てられ、その割り当てられた発音ソースが前記楽音波形Ａを出力し、
さらに、前記発音ソースは、
ステレオ音のチャンネルＡ側に割り当てられた場合には、前記波形データＡおよび前記波形データＢを取得し、その取得した波形データＡと波形データＢとを加算することで復調するとともに定位制御することによって前記楽音波形Ａを生成し、
また、ステレオ音のチャンネルＢ側に割り当てられた場合には、前記波形データＡおよび前記波形データＢを取得し、その取得した波形データＡから波形データＢを減算することで復調するとともに定位制御することによって前記楽音波形Ｂを生成し、
また、モノラル音に割り当てられた場合には、前記波形データＡを取得し、その取得した波形データＡを復調するとともに定位制御することによって前記楽音波形Ａを生成すること
を特徴とする電子楽器の楽音発生装置。
【請求項２】
請求項１に記載の電子楽器の楽音発生装置において、
前記波形データＡは、前記左チャンネル成分Ｌの正相成分と前記右チャンネル成分Ｒの正相成分とを所定の比率で混合することで生成される場合に次の関係式（１）を満たし、
一方、前記波形データＢは、前記左チャンネル成分Ｌの正相成分と前記右チャンネル成分Ｒの逆相成分とを前記比率で混合することで生成される場合に次の関係式（２）を満たし、前記左チャンネル成分Ｌの逆相成分と前記右チャンネル成分Ｒの正相成分とを前記比率で混合することで生成される場合に次の関係式（３）を満たすこと
を特徴とする電子楽器の楽音発生装置。
関係式（１）：ＷA＝Ｌ／２ｋ＋Ｒ／２（１−ｋ）
関係式（２）：ＷB＝Ｌ／２ｋ−Ｒ／２（１−ｋ）
関係式（３）：ＷB＝−Ｌ／２ｋ＋Ｒ／２（１−ｋ）
但し、ＷAは波形データＡを示し、ＷBは波形データＢを示す。また、係数ｋは次の関係式（４）を満たすこととする。
関係式（４）：０＜ｋ＜１
【請求項３】
請求項２に記載の電子楽器の楽音発生装置において、
前記係数ｋは、前記関係式（４）の代わりに次の関係式（５）を満たすことを特徴とする電子楽器の楽音発生装置。
関係式（５）：０．２５≦ｋ≦０．７５
【請求項４】
請求項２または請求項３に記載の電子楽器の楽音発生装置において、
前記係数ｋの値については、キーオンされた楽音の音域に応じて発音ソースごとに設定されることを特徴とする電子楽器の楽音発生装置。
【請求項５】
請求項４に記載の電子楽器の楽音発生装置において、
前記係数ｋの値については、キーオンされた楽音の音域が低音側になるほどその値が大きく設定され、一方、キーオンされた楽音の音域が高音側になるほどその値が小さく設定されることを特徴とする電子楽器の楽音発生装置。
【請求項６】
請求項２に記載の電子楽器の楽音発生装置において、
前記係数ｋは、前記関係式（４）の代わりに次の関係式（６）を満たすことを特徴とする電子楽器の楽音発生装置。
関係式（６）：ｋ＝０．５
【請求項７】
請求項１〜請求項６の何れかに記載の電子楽器の楽音発生装置において、
前記波形データを記憶する波形データ記憶部を備え、
前記発音ソースは、キーオンに応じて前記波形データ記憶部から前記波形データを取得すること
を特徴とする電子楽器の楽音発生装置。
【請求項８】
請求項７に記載の電子楽器の楽音発生装置において、
さらに、前記波形データを生成する波形データ生成部を備え、
前記波形データ生成部は、設定内容に応じて前記波形データを生成し、
前記波形データ記憶部は、前記波形データ生成部が生成した前記波形データを記憶すること
を特徴とする電子楽器の楽音発生装置。
【請求項９】
請求項１〜請求項６の何れかに記載の電子楽器の楽音発生装置において、
前記波形データを生成する波形データ生成部を備え、
前記波形データ生成部は、キーオンに応じて前記波形データを生成し、
前記発音ソースは、キーオンに応じて前記波形データ生成部が生成した前記波形データを取得すること
を特徴とする電子楽器の楽音発生装置。
【請求項１０】
請求項９に記載の電子楽器の楽音発生装置において、
さらに、前記波形データを記憶する波形データ記憶部を備え、
前記波形データ記憶部は、キーオンに応じて前記波形データ生成部が生成した前記波形データを記憶し、
前記発音ソースは、キーオンに応じて前記波形データ生成部が生成した前記波形データを前記波形データ記憶部から取得すること
を特徴とする電子楽器の楽音発生装置。
【請求項１１】
請求項１〜請求項１０の何れかに記載の電子楽器の楽音発生装置において、
前記発音ソースは四つ以上存在し、
さらに、
キーオンされた際に、発音中でない発音ソースが二つ以上存在するときには、キーオンに対応する楽音をステレオ音として発生させるために、発音中でない二つ以上の発音ソースのうちの二つをキーオンに対応してステレオ音として発生する楽音に割り当てる割当部
を備えることを特徴とする電子楽器の楽音発生装置。
【請求項１２】
請求項１１に記載の電子楽器の楽音発生装置において、
前記割当部は、キーオンされた際に、発音中でない発音ソースが一つ存在し、且つステレオ発音中の発音ソースの組が一つ以上存在するときには、キーオンに対応する楽音をステレオ音として発生させるために、ステレオ発音中の発音ソースの組のうちの一つに含まれるチャンネルＢ側に割り当てられた発音ソースを減衰させてモノラル音化することで発音中でない二つの発音ソースを確保し、その確保した発音中でない二つの発音ソースをキーオンに対応してステレオ音として発生する楽音に割り当てることを特徴とする電子楽器の楽音発生装置。
【請求項１３】
請求項１１または請求項１２に記載の電子楽器の楽音発生装置において、
前記割当部は、キーオンされた際に、発音中でない発音ソースが存在せず、且つステレオ発音中の発音ソースの組が二つ以上存在するときには、キーオンに対応する楽音をステレオ音として発生させるために、ステレオ発音中の発音ソースの組のうちの二つに含まれるチャンネルＢ側に割り当てられた発音ソースをそれぞれ減衰させてモノラル音化することで発音中でない二つの発音ソースを確保し、その確保した発音中でない二つの発音ソースをキーオンに対応してステレオ音として発生する楽音に割り当てることを特徴とする電子楽器の楽音発生装置。
【請求項１４】
請求項１１〜請求項１３の何れかに記載の電子楽器の楽音発生装置において、
前記割当部は、キーオンされた際に、発音中でない発音ソースが存在せず、且つステレオ発音中の発音ソースの組が一つ存在するときには、キーオンに対応する楽音をモノラル音として発生させるために、そのステレオ発音中の発音ソースの組に含まれるチャンネルＢ側に割り当てられた発音ソースを減衰させてモノラル音化することで発音中でない一つの発音ソースを確保し、その確保した発音中でない一つの発音ソースをキーオンに対応してモノラル音として発生する楽音に割り当てることを特徴とする電子楽器の楽音発生装置。
【請求項１５】
請求項１１〜請求項１４の何れか記載の電子楽器の楽音発生装置において、
前記割当部は、キーオンされた際に、発音中でない発音ソースが存在せず、ステレオ発音中の発音ソースの組が存在せず、且つモノラル発音中の発音ソースが存在するときには、キーオンに対応する楽音をモノラル音として発生させるために、モノラル発音中の発音ソースのうちの一つを減衰させることで発音中でない一つの発音ソースを確保し、その確保した発音中でない一つの発音ソースをキーオンに対応してモノラル音として発生する楽音に割り当てることを特徴とする電子楽器の楽音発生装置。
【請求項１６】
請求項１〜請求項６の何れかに記載の波形データＡおよび波形データＢを記憶する波形データ記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ステレオサンプリング方式の電子楽器の楽音発生装置およびステレオサンプリングした楽音の波形データを記憶する波形データ記憶装置に関する。
【背景技術】
【０００２】
近年、電子ピアノ等においてステレオサンプリング方式のものが広く用いられている。ステレオサンプリング方式の音源は、ピアノ等、発音体の出力が大きい場合や、ストリングス等臨場感のある音を表現する場合に、発音された音を左右のステレオ音として録音する。
【０００３】
そして、このようなステレオサンプリング方式を採用する電子楽器の楽音発生装置は、録音された両チャンネルのデータをサンプリングして音源データ（波形データ）として保持し、キーオン情報によって両方のデータを読み出して左右のスピーカから発音させることによって、元の音の広がり感、臨場感を再現することができる。このため、ステレオサンプリング方式の電子楽器の発振器（デジタルコントロールオシレータ）においては、１音発音するために左右それぞれの発振器が必要であり、同時発音数に対する発振器の所要数が大きくなり、価格が非常に高価になってしまうという問題点があった。
【０００４】
一方、モノサンプリング方式の場合、音質的には若干の問題点はあるが、ステレオサンプリングに対し、１つの発振器があればよいので、同時発音数に対する発振器の所要数はステレオサンプリング方式の場合の半分で済む利点もある。
【０００５】
また、音の特性として、例えば、ピアノの場合、時間経過に伴って音が減衰する。従って、発音されている音の数が多い場合は、一部の音がモノラル音になっても気付きにくく、音楽に大きな影響を与えることは少ない。
【０００６】
そこで、上述のようなステレオサンプリング方式の電子楽器において、全ての発振器が発音中に新たに鍵盤が押下された場合には、最も音楽に支障のない（通常は最も発音の古い）２音の発振器を減衰させて逐次モノラル音にして、空いた発振器を新たな発音に割り当ててステレオ音を発音することにより、発振器を効率的に使い、同時発音数を増やすことが考えられている（例えば、特許文献１参照。）。なおこの場合、左右の音量バランスを取るために定位制御および音量制御を行っている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−４９１５９号公報（第４頁、図３）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上述のようなステレオサンプリング方式の電子楽器においては、新たなキーオンに対応するためにステレオ発音を行っている２つの発振器の一方を減衰させるために、一方のチャンネルの成分が消音して他方のチャンネルの成分のみの出力となり、仮に上述のように左右の音量バランスを取るために定位制御や音量制御を行っても、一方のチャンネル成分の消音をカバーしきれず、音の移り変わりが不自然になるという問題があった。
【０００９】
本発明は、このような不具合に鑑みなされたものであり、その目的とするところは、新たなキーオンに対応するために発音ソースを確保する際にステレオ発音を行っている２つ
の発音ソースの一方を減衰させる場合でも音の移り変わりが自然なものとなり、且つ十分な同時発音数を確保することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するためになされた請求項１に係る電子楽器の楽音発生装置は、複数の発音ソースを備え、キーオンに対応する楽音を発音ソースが生成した楽音波形に基づき発生する。なお、この発音ソースは、ステレオサンプリングした音の波形データをキーオンに応じて取得し、その取得された波形データを復調するとともに定位制御することによって楽音波形を生成する。
【００１１】
なお、上述の波形データには、左右チャンネルのうちの一方であるチャンネルＡ側の波形データＡと左右チャンネルのうちの他方であるチャンネルＢ側の波形データＢとがある。このうち波形データＡは、ステレオサンプリングした音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの正相成分とを所定の比率で混合することで生成される。一方、波形データＢは、ステレオサンプリングした音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの逆相成分とを前記比率で混合するかステレオサンプリングした音の左チャンネル成分Ｌの逆相成分と右チャンネル成分Ｒの正相成分とを前記比率で混合することで生成される。
【００１２】
また、上述の楽音波形には、チャンネルＡ側の楽音波形ＡとチャンネルＢ側の楽音波形Ｂとがある。そして、ステレオ音を発生する場合には、二つの発音ソースがそのステレオ音のチャンネルＡ側およびチャンネルＢ側にそれぞれ割り当てられ、ステレオ音のチャンネルＡ側に割り当てられた発音ソースが楽音波形Ａを出力するとともにステレオ音のチャンネルＢ側に割り当てられた発音ソースが楽音波形Ｂを出力する。この場合、ステレオ音のチャンネルＡ側に割り当てられた発音ソースは、波形データＡおよび波形データＢを取得し、その取得した波形データＡと波形データＢとを加算することで復調するとともに定位制御することによって楽音波形Ａを生成する。また、ステレオ音のチャンネルＢ側に割り当てられた発音ソースは、波形データＡおよび波形データＢを取得し、その取得した波形データＡから波形データＢを減算することで復調するとともに定位制御することによって楽音波形Ｂを生成する。
【００１３】
一方、モノラル音を発生する場合には、一つの発音ソースがそのモノラル音に割り当てられ、その割り当てられた発音ソースが楽音波形Ａを出力する。この場合、モノラル音に割り当てられた発音ソースは、波形データＡを取得し、その取得した波形データＡを復調するとともに定位制御することによって楽音波形Ａを生成する。
【００１４】
このように構成された本発明の電子楽器の楽音発生装置によれば、例えば、新たなキーオンに対応するためにステレオ発音中の二つの発音ソースのうちチャンネルＢ側に割り当てられた発音ソースを減衰させると、チャンネルＡ側の発音ソースについては変更後も楽音波形Ａを出力し、この変更後の楽音波形Ａには、左チャンネル成分Ｌと右チャンネル成分Ｒとが混合されており、楽音発生に割り当てられる発音ソースの数量が二つから一つに減少したにもかかわらず左チャンネル成分Ｌと右チャンネル成分Ｒとを含む音が発生することとなる。
【００１５】
したがって、キーオンに対応する楽音に割り当てる発音ソースを確保するために、ステレオ発音中の二つの発音ソースの一方を減衰させる場合でも、音の移り変わりが自然なものとすることができる。また、ステレオ発音中の二つの発音ソースの一方を減衰させることで、新たなキーオンに対応するために発音ソースを確保でき、十分な同時発音数を確保することができる。また、従来構成で行っていたような定位制御および音量制御が不要となり、その分キーオンから楽音発生までに要する反応時間が短縮されて反応速度が向上し
、キーオンされた楽音をより忠実に再現することができる。
【００１６】
この場合、上述の波形データＡについては、ステレオサンプリングした音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの正相成分とを所定の比率で混合することで生成される場合に次の関係式（１）を満たし、一方、波形データＢについては、ステレオサンプリングした音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの逆相成分とを前記比率で混合することで生成される場合に次の関係式（２）を満たし、ステレオサンプリングした音の左チャンネル成分Ｌの逆相成分と右チャンネル成分Ｒの正相成分とを前記比率で混合することで生成される場合に次の関係式（３）を満たすことが考えられる（請求項２）。但し、ＷAは波形データＡを示し、ＷBは波形データＢを示す。また、係数ｋは次の関係式（４）を満たすこととする。
関係式（１）：ＷA＝Ｌ／２ｋ＋Ｒ／２（１−ｋ）
関係式（２）：ＷB＝Ｌ／２ｋ−Ｒ／２（１−ｋ）
関係式（３）：ＷB＝−Ｌ／２ｋ＋Ｒ／２（１−ｋ）
関係式（４）：０＜ｋ＜１
なお、上述の係数ｋについては、前記関係式（４）の代わりに次の関係式（５）を満たすものとしてもよい（請求項３）。
関係式（５）：０．２５≦ｋ≦０．７５
このようにすれば、左右の音量バランスを３倍以内に納めることができ、より自然な音の移り変わりとすることができる。
【００１７】
また、係数ｋの値については、キーオンされた楽音の音域に応じて発音ソースごとに設定されることが考えられる（請求項４）。このようにすれば、キーオンされた楽音の音域をより忠実に再現することができる。
【００１８】
ところで、キーオンされた楽音の音程が低音である場合には左チャンネルの音量が大きくなり、高音である場合には右チャンネルの音量が小さくなる傾向にある。そこで、キーオンされた楽音の音域が低音側になるほど係数ｋの値を大きく設定し、キーオンされた楽音の音域が高音側になるほど係数ｋの値を小さく設定することが考えられる（請求項５）。このようにすれば、キーオンされた楽音の音域を更に忠実に再現することができる。
【００１９】
また、上述の係数ｋについては、前記関係式（４）の代わりに次の関係式（６）を満たすものとしてもよい（請求項６）。
関係式（６）：ｋ＝０．５
このようにすれば、発音ソースＢを減衰させたのちも、左右の出力が均等で左右のバランスが良いという効果がある。
【００２０】
ところで、上述の波形データの生成については次のような様々な手法が挙げられる。
まず、上述の波形データを製造時などに生成し、当該電子楽器の楽音発生装置内に予め記憶しておくことが考えられる。具体的には、請求項７のように、波形データを記憶する波形データ記憶部を備え、発音ソースが、キーオンに応じて波形データ記憶部から波形データを取得することが考えられる。
【００２１】
また、上述の波形データを、例えば演奏者による電源投入時や音色選択時などの設定内
容に応じて、当該電子楽器の楽音発生装置内で生成することが考えられる。具体的には、請求項８ように、さらに、波形データを生成する波形データ生成部を備え、波形データ生成部が、設定内容に応じて波形データを生成し、波形データ記憶部が、波形データ生成部が生成した波形データを記憶することが考えられる。
【００２２】
また、上述の波形データをキーオン時に生成することが考えられる。具体的には、請求項９のように、波形データを生成する波形データ生成部を備え、波形データ生成部が、キーオンに応じて波形データを生成し、発音ソースが、キーオンに応じて波形データ生成部が生成した波形データを取得することが考えられる。
【００２３】
また、上述の波形データをキーオン時に生成した後に一旦記憶し、その記憶した波形データを読み出して用いることが考えられる。具体的には、請求項１０のように、さらに、波形データを記憶する波形データ記憶部を備え、波形データ記憶部が、キーオンに応じて波形データ生成部が生成した波形データを記憶し、発音ソースが、キーオンに応じて波形データ生成部が生成した波形データを波形データ記憶部から取得することが考えられる。
【００２４】
ところで、楽音に対する発音ソースの割当手法については、例えば、次の（ａ）〜（ｅ）のような手法が考えられる。
（ａ）キーオンされた際に、発音中でない発音ソースが二つ以上存在するときには、発音中でない二つ以上の発音ソースのうちの二つをキーオンに対応してステレオ音として発生する楽音に割り当てることが考えられる。具体的には、請求項１１のように、発音ソースが四つ以上存在し、さらに、キーオンされた際に、発音中でない発音ソースが二つ以上存在するときには、キーオンに対応する楽音をステレオ音として発生させるために、発音中でない二つ以上の発音ソースのうちの二つをキーオンに対応してステレオ音として発生する楽音に割り当てる割当部を備えることが考えられる。
【００２５】
このようにすれば、発音中でない二つの発音ソースを確保して、ステレオ音への発音ソースの割り当てを確実に行うことができる。
（ｂ）また、キーオンされた際に、発音中でない発音ソースが一つ存在し、且つステレオ発音中の発音ソースの組が一つ以上存在するときには、割当部が、キーオンに対応する楽音をステレオ音として発生させるために、ステレオ発音中の発音ソースの組のうちの一つに含まれるチャンネルＢ側に割り当てられた発音ソースを減衰させてモノラル音化することで発音中でない二つの発音ソースを確保し、その確保した発音中でない二つの発音ソースをキーオンに対応してステレオ音として発生する楽音に割り当てることが考えられる(請求項１２)。
【００２６】
このようにすれば、発音中でない二つの発音ソースを確保して、ステレオ音への発音ソースの割り当てを確実に行うことができる。また、ステレオ音をモノラル音としても、音の移り変わりを自然なものとすることができる。また、同時発音数を増加させることができる。
【００２７】
（ｃ）また、キーオンされた際に、発音中でない発音ソースが存在せず、且つステレオ発音中の発音ソースの組が二つ以上存在するときには、割当部が、キーオンに対応する楽音をステレオ音として発生させるために、ステレオ発音中の発音ソースの組のうちの二つに含まれるチャンネルＢ側に割り当てられた発音ソースをそれぞれ減衰させてモノラル音化することで発音中でない二つの発音ソースを確保し、その確保した発音中でない二つの発音ソースをキーオンに対応してステレオ音として発生する楽音に割り当てることが考えられる(請求項１３)。
【００２８】
このようにすれば、発音中でない二つの発音ソースを確保して、ステレオ音への発音ソ
ースの割り当てを確実に行うことができる。また、ステレオ音をモノラル音としても、音の移り変わりを自然なものとすることができる。また、同時発音数を増加させることができる。
【００２９】
（ｄ）また、キーオンされた際に、発音中でない発音ソースが存在せず、且つステレオ発音中の発音ソースの組が一つ存在するときには、割当部が、キーオンに対応する楽音をモノラル音として発生させるために、そのステレオ発音中の発音ソースの組に含まれるチャンネルＢ側に割り当てられた発音ソースを減衰させてモノラル音化することで発音中でない一つの発音ソースを確保し、その確保した発音中でない一つの発音ソースをキーオンに対応してモノラル音として発生する楽音に割り当てることが考えられる(請求項１４)。
【００３０】
このようにすれば、発音中でない発音ソースが少ない状況であっても、キーオンに対応する楽音をモノラル音として発生させることができる。また、ステレオ音をモノラル音としても、音の移り変わりを自然なものとすることができる。また、同時発音数を増加させることができる。
【００３１】
（ｅ）また、キーオンされた際に、発音中でない発音ソースが存在せず、ステレオ発音中の発音ソースの組が存在せず、且つモノラル発音中の発音ソースが存在するときには、割当部が、キーオンに対応する楽音をモノラル音として発生させるために、モノラル発音中の発音ソースのうちの一つを減衰させることで発音中でない一つの発音ソースを確保し、その確保した発音中でない一つの発音ソースをキーオンに対応してモノラル音として発生する楽音に割り当てることが考えられる(請求項１５)。
【００３２】
このようにすれば、発音中でない発音ソースが少ない状況であっても、キーオンに対応する楽音をモノラル音として発生させることができる。また、同時発音数を増加させることができる。
【００３３】
なお、本発明を波形データ記憶装置として実現することができる。具体的には、請求項１６に記載の波形データ記憶装置は、請求項１〜請求項６の何れかに記載の波形データＡおよび波形データＢを記憶することを特徴とする。
【００３４】
このように構成された本発明の波形データ記憶装置によれば、波形データ記憶装置に波形データＡおよび波形データＢを記憶しておくことで波形データの装置間での移動が可能となる。また、波形データＡには、左チャンネル成分Ｌと右チャンネル成分Ｒとが前記比率にて混合されており、一つの発音ソースでも左チャンネル成分Ｌと右チャンネル成分Ｒとを含む音が発生することとなるので、ステレオ発音できない機種との間でも、上述の波形データを記憶させた波形データ記憶装置を共有することができる。
【図面の簡単な説明】
【００３５】
【図１】電子鍵盤楽器の概略構成を表すブロック図である。
【図２】音源回路４０の概略構成を表す説明図である。
【図３】メイン処理のフローチャートである。
【図４】イベント処理のフローチャートである。
【図５】押鍵処理のフローチャートである。
【図６】減数処理のフローチャートである。
【図７】離鍵処理のフローチャートである。
【発明を実施するための形態】
【００３６】
以下に本発明の実施形態を図面とともに説明する。
［第一実施形態］
図１は電子鍵盤楽器１の概略構成を表すブロック図である。また、図２は音源回路４０の概略構成を表す説明図である。
【００３７】
［電子鍵盤楽器１の構成の説明］
楽音発生装置としての電子鍵盤楽器１は、図１に示すように、鍵盤１０、パネルＳＷ／ＬＣＤ１１、ペダル１２、ＭＩＤＩ規格に基づくＭＩＤＩ信号が入出力されるＭＩＤＩ１５、ＣＰＵ３０、プログラムデータなどを記憶したプログラム・データメモリ（ＲＯＭ）３１、ＣＰＵ３０がデータを一時記憶するためのワークＲＡＭ３２、Ｉ／Ｆ３３、種々の波形データを記憶した波形メモリ４２、波形メモリ４２から波形データを読み込んで楽音波形を生成する音源回路（Ｔ．Ｇ）４０、音源回路４０が生成した楽音波形を加工して出力するＤＳＰ５０、ディジタル信号をアナログ信号に変換するＤＡＣ６０（Ｒ、Ｌ）、アナログ信号を増幅するアンプ７０（Ｒ、Ｌ）および放音装置であるスピーカ８０（Ｒ、Ｌ）を備えている。また、鍵盤１０、パネルＳＷ／ＬＣＤ１１、ペダル１２およびＭＩＤＩ１５は、Ｉ／Ｆ３３を介してバスライン９０に接続されており、鍵盤１０、パネルＳＷ／ＬＣＤ１１、ペダル１２、ＭＩＤＩ１５、ＣＰＵ３０、プログラム・データメモリ３１、ワークＲＡＭ３２、音源回路４０およびＤＳＰ５０は、バスライン９０によりそれぞれデータ送受可能に接続されている。なお、ペダル１２およびＭＩＤＩ１５の構成については公知技術に従っているのでここではその詳細な説明は省略する。
【００３８】
［鍵盤１０の構成の説明］
これらのうち、鍵盤１０は、発生すべき楽音の音高を選択するための複数の鍵（キー、本実施形態では８８鍵）を備えている。各音高の楽音にはそれぞれ番号（キーコード）が付与されており、キーを押下することによりキーコードを指定して、所望の音高の楽音を発音させることができる。また各キーに対応して、そのキーの押鍵・離鍵を検出するための鍵スイッチが設けられている。この鍵スイッチは、２つの接点（第１接点、第２接点）を備えており、キーが押下されるとまず第１接点がオンされ、更に押下されると第２接点がオンされるよう構成されている。また、離鍵の場合には、反対に第２接点、第１接点の順にオフされる。これら接点がオン又はオフされた旨の情報は、内蔵するスキャン回路が各鍵スイッチをスキャンすることにより検出され、キーコードと共に、Ｉ／Ｆ３３を介してバスライン９０に送出する。バスラインに送出されたキーオン／オフ情報及びキーコードは、ＣＰＵ３０及び音源回路４０に取込まれ、またＣＰＵ３０の制御下でワークＲＡＭ３２に記憶される。
【００３９】
［パネルＳＷ／ＬＣＤ１１の構成の説明］
また、パネルＳＷ／ＬＣＤ１１には、液晶表示板、ＬＥＤ等のパネル表示装置や、当該電子鍵盤楽器１に各種の情報および指令を入力するための操作子が多数設けられている。このうちパネル表示装置はＣＰＵ３０の指示を受けて電子鍵盤楽器１の状態等を表示するためのＬＥＤを点灯・消灯させる。一方、操作子としては、例えば、当該電子鍵盤楽器１をＡＯＣモードやＡＵＴＯモード（自動伴奏モード）にするためのモード選択スイッチや、当該電子鍵盤楽器１がＡＵＴＯモードであるときに自動演奏のリズム伴奏を開始および停止させるためのＳＴＡＲＴ／ＳＴＯＰスイッチ、音色を選択するための音色スイッチ、エフェクトを選択するためのエフェクトスイッチ、リバーブを選択するためのリバーブスイッチ、効果音を選択するための効果音スイッチ、ボリュームコントローラ、演奏テンポを設定するためのタップスイッチ、などが設けられている。そして、これら各種スイッチ、ボリュームコントローラのオン／オフやポジション等は、内蔵するパネルスキャンにて検出される。それらのスイッチ情報は、パネルスキャンからＩ／Ｆ３３を介してバスライン９０に送出され、ＣＰＵ３０の制御下でワークＲＡＭ３２に記憶される。
【００４０】
［ＲＡＭ３２の構成の説明］
ＲＡＭ３２には、後述するＣＰＵ３０の割当部３０ａが後述する音源回路４０の発音ソ
ース４０ａの割り当てを行う際に参照される使用状況メモリ３２ａおよび発音数記憶レジスタ３２ｂが設けられている。このうち使用状況メモリ３２ａは、発音中の発音ソース４０ａをステレオ音の左右およびモノラル音ごとに発音開始時期の古い順に記憶する。また、発音数記憶レジスタ３２ｂは、発音ソース４０ａの装備総数（Ｎ）、ステレオ発音中の音の数（Ｓ）、およびモノラル発音中の音の数（Ｍ）を記憶するレジスタであり、発音数が変化すると、後述するＣＰＵ３０の制御部３０ｂにより逐次書き換えられる。また、発音数記憶レジスタ３２ｂは、割当部３０ａが発音ソース４０ａの割り当てを行う際にその記憶内容が参照される。
【００４１】
［ＣＰＵ３０およびプログラム・データメモリ３１の構成の説明］
さらに、ＣＰＵ３０は、このプログラム・データメモリ３１のプログラムデータに従って動作し、電子鍵盤楽器１の各部の動作を制御する。また、プログラム・データメモリ３１には上述のプログラムデータとともに、音色の種類、リバーブの種類および効果音群の種類が互いに関連付けられたデータが記憶されている。なお、音色の種類としては例えばコンサートグランドなどが挙げられる。また、リバーブの種類としては例えばホールリバーブなどが挙げられる。また、効果音群の種類としては、音源回路４０による弦共鳴音などが挙げられる。なお、上記データに、イコライザやコーラスなどのＤＳＰ５０による効果やエフェクトを含めてもよい。
【００４２】
なお、同時発音数に応じた音源回路４０の発音ソース４０ａの割り当て制御はこのＣＰＵ３０で行う。このため、ＣＰＵ３０には割当部３０ａおよび制御部３０ｂが設けられている。
【００４３】
割当部３０ａは、発音中のステレオ音及びモノラル音の同時発音数に応じて、新たにキーオンされた音に発音ソース４０ａを割り当てる制御を行う。
制御部３０ｂは、使用状況メモリ３２ａや発音数記憶レジスタ３２ｂへの書込みや読出し、割当部３０ａによる発音ソース割当機能の制御、発音／消音のためのタイミングのコントロール等、当該電子鍵盤楽器１全体の制御を行う。
【００４４】
また、ＣＰＵ３０は、波形データを生成する波形データ生成部３０ｃを有している。なお、波形データには、左チャンネル側の波形データＡと右チャンネル側の波形データＢとがある。なお、本実施形態では、左右チャンネルの一方であるチャンネルＡが左チャンネルに相当するとともに左右チャンネルの他方であるチャンネルＢが右チャンネルに相当する例を説明し、チャンネルＡが右チャンネルに相当するとともにチャンネルＢが左チャンネルに相当する例についてはその詳細な説明は省略する。
【００４５】
波形データ生成部３０ｃは、下記の式（１）を用いてステレオサンプリングした楽音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの正相成分とを、１／ｋ：１／（１−ｋ）の比率で混合した波形データＡを生成するとともに、下記の式（２）を用いてステレオサンプリングした楽音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの逆相成分とを、同じく１／ｋ：１／（１−ｋ）の比率で混合した波形データＢを生成する。
ＷA＝Ｌ／２ｋ＋Ｒ／２（１−ｋ）・・・式（１）
ＷB＝Ｌ／２ｋ−Ｒ／２（１−ｋ）・・・式（２）
但し、ＷAは波形データＡを示し、ＷBは波形データＢを示す。また、係数ｋは次の式（３）を満たすこととする。
【００４６】
０＜ｋ＜１・・・式（３）
なお、本願出願人が行った試験結果により、係数ｋの値に応じて、レベル比、成分比および定位については次の（Ａ）〜（Ｇ）のようになる。
【００４７】
（Ａ）係数ｋ＝０．１２５の場合には、レベル比がＬ：Ｒ＝１：７となり、成分比がＬ：Ｒ＝７：１となり、定位がかなり右寄りとなる。
（Ｂ）係数ｋ＝０．２５０の場合には、レベル比がＬ：Ｒ＝２：６となり、成分比がＬ：Ｒ＝６：２となり、定位が右寄りとなり、高音域に適する。
【００４８】
（Ｃ）係数ｋ＝０．３７５の場合には、レベル比がＬ：Ｒ＝３：５となり、成分比がＬ：Ｒ＝５：３となり、定位がやや右寄りとなり、中高音域に適する。
（Ｄ）係数ｋ＝０．５００の場合には、レベル比がＬ：Ｒ＝４：４（１：１）となり、成分比がＬ：Ｒ＝４：４（１：１）となり、定位が中央となり、中音域に適する。
【００４９】
（Ｅ）係数ｋ＝０．６２５の場合には、レベル比がＬ：Ｒ＝５：３となり、成分比がＬ：Ｒ＝３：５となり、定位がやや左寄りとなり、中低音域に適する。
（Ｆ）係数ｋ＝０．７５０の場合には、レベル比がＬ：Ｒ＝６：２となり、成分比がＬ：Ｒ＝２：６となり、定位が左寄りとなり、低音域に適する。
【００５０】
（Ｇ）係数ｋ＝０．８７５の場合には、レベル比がＬ：Ｒ＝７：１となり、成分比がＬ：Ｒ＝１：７となり、定位がかなり左寄りとなる。
なお、このような波形データの生成については、電源投入時あるいは音色選択時などの演奏設定が発音に先立つ何れかの時点で行われたときに予め行い、波形メモリ４２に記憶され、新たなキーオンにより実際に楽音を放音する時点で発音ソース４０ａによって波形メモリ４２から読み出されて利用される。また、上述の波形データ生成の機能を有する機器を本機の外部に設け、その機器で生成された波形データのみを本機製造時に波形メモリ４２に記憶するように構成してもよい。また、新たなキーオンの際に上述の波形データ生成部３０ｃが上記のような波形データの生成を行い、その生成した波形データを波形メモリ４２に記憶させるようにしてもよい。また、新たなキーオンの際に波形データ生成部３０ｃが生成した波形データを、波形メモリ４２を経由せずに発音ソース４０ａに直接送るようにしてもよい。
【００５１】
［音源回路４０および波形メモリ４２の構成の説明］
また、音源回路４０は、同時に例えば１９２音を発音可能な、Wave Table Look Up方式のＰＣＭ波形読み出しタイプであり、楽音波形を生成する機能を有する。また、効果音波形を生成する効果音波形生成手段としても機能する。具体的には、音源回路４０は、種々の波形データを格納している波形データ記憶部としての波形メモリ４２から読み込んだ波形データに基づいて楽音波形および効果音波形を生成する。
【００５２】
より具体的には、音源回路４０は、図２に示すように、波形データから楽音波形を生成する発音ソース４０ａ、左チャンネル系列加算器４０ｅ、および右チャンネル系列加算器４０ｆを有する。なお、音源回路４０は、１９２個の発音ソース４０ａ、１個の左チャンネル系列加算器４０ｅ、および１個の右チャンネル系列加算器４０ｆを有するが、図２では、２個の発音ソース４０ａ、１個の左チャンネル系列加算器４０ｅ、および１個の右チャンネル系列加算器４０ｆのみを図示し、それ以外の構成の図示を省略している。
【００５３】
この音源回路４０は、上述のように１９２個の発音ソース４０ａを有するため、ステレオ音であれば最大９６音のステレオ音を同時に発生可能であり、モノラル音であれば最大１９２音のモノラル音を同時に発生可能である。
【００５４】
なお、発音ソース４０ａによって生成される楽音波形には、左チャンネル側の楽音波形
Ａと右チャンネル側の楽音波形Ｂとがあり、キーオンに対応する楽音をステレオ音として発生する場合には、二つの発音ソース４０ａがそのステレオ音のチャンネルＡ側およびチャンネルＢ側にそれぞれ割り当てられ、ステレオ音のチャンネルＡ側に割り当てられた発音ソース４０ａが楽音波形Ａを出力するとともに、ステレオ音のチャンネルＢ側に割り当てられた発音ソース４０ａが楽音波形Ｂを出力する。一方、キーオンに応じてモノラル音を発生する場合には、一つの発音ソース４０ａがそのモノラル音に割り当てられ、その割り当てられた一つの発音ソース４０ａが楽音波形Ａを出力する。
【００５５】
発音ソース４０ａは、波形データ読出部４０ｂと、復調回路４０ｃと、定位制御回路４０ｄとを有しており、（イ）ステレオ音の左チャンネル側に割り当てられた場合と、（ロ）ステレオ音の右チャンネル側に割り当てられた場合と、（ハ）モノラル音に割り当てられた場合とでそれぞれ次のように楽音波形を生成する。
【００５６】
（イ）ステレオ音の左チャンネル側に割り当てられた場合の発音ソース４０ａは、次のように楽音波形を生成する。まず、波形データ読出部４０ｂが波形データＡを波形メモリ４２から読み出す。次に、復調回路４０ｃが波形データＡと波形データＢとを加算することで復調する。なお、この波形データＡは、ステレオ音の左チャンネル側に割り当てられた発音ソース４０ａの波形データ読出部４０ｂによって波形メモリ４２から読み出され、波形データＢは、ステレオ音の右チャンネル側に割り当てられた発音ソース４０ａの波形データ読出部４０ｂによって波形メモリ４２から読み出される。さらに、定位制御回路４０ｄが、復調回路４０ｃによる計算結果と係数ｋとを乗算することで楽音波形Ａを生成する。なお、この係数ｋは、波形データＡを生成する際に用いた比率（１／ｋ：１／（１−ｋ））の左チャンネル側の値（１／ｋ）の逆数である。このように生成された楽音波形Ａは、左チャンネル系列加算器４０ｅに出力される。
【００５７】
（ロ）ステレオ音の右チャンネル側に割り当てられた場合の発音ソース４０ａは、次のように楽音波形を生成する。まず、波形データ読出部４０ｂが波形データＢを波形メモリ４２から読み出す。次に、復調回路４０ｃが波形データＡから波形データＢを減算することで復調する。なお、波形データＡは、ステレオ音の左チャンネル側に割り当てられた発音ソース４０ａの波形データ読出部４０ｂによって波形メモリ４２から読み出され、波形データＢは、ステレオ音の右チャンネル側に割り当てられた発音ソース４０ａの波形データ読出部４０ｂによって波形メモリ４２から読み出される。さらに、定位制御回路４０ｄが、復調回路４０ｃによる計算結果と係数（１−ｋ）とを乗算することで楽音波形Ｂを生成する。なお、この係数（１−ｋ）は、波形データＢを生成する際に用いた比率（１／ｋ：１／（１−ｋ））の右チャンネル側の値（１／（１−ｋ））の逆数である。このように生成された楽音波形Ｂは、右チャンネル系列加算器４０ｆに出力される。
【００５８】
（ハ）モノラル音に割り当てられた場合の発音ソース４０ａは、次のように楽音波形を生成する。まず、波形データ読出部４０ｂが波形データＡを波形メモリ４２から読み出す。次に、復調回路４０ｃが、波形データＡをそのまま出力する。つまり、この場合の復調回路４０ｃは単に出力分配器として動作する。さらに、定位制御回路４０ｄが、復調回路４０ｃからの出力結果と係数ｋとを乗算することで楽音波形Ａを生成する。なお、この係数ｋは、波形データＡを生成する際に用いた比率（１／ｋ：１／（１−ｋ））の左チャンネル側の値（１／ｋ）の逆数である。このように生成された楽音波形Ａは、左チャンネル系列加算器４０ｅに出力される。
【００５９】
なお、発音中にステレオ発音からモノラル発音になる場合には、音源回路４０においては、そのステレオ発音中の左右チャンネルの発音ソース４０ａのうち右チャンネル側である発音ソース４０ａの出力レベルを数値「０」まで漸減させ、その後復調動作を分配動作に切り替える制御を行う。
【００６０】
左チャンネル系列加算器４０ｅは、発音中のステレオ音の左チャンネル側に割り当てられたすべての発音ソース４０ａが生成したすべての楽音波形Ａと、発音中のモノラル音に割り当てられたすべての発音ソース４０ａが生成したすべての楽音波形Ａとを加算してＤＳＰ５０へ出力する。
【００６１】
右チャンネル系列加算器４０ｆは、発音中のステレオ音の右チャンネル側に割り当てられたすべての発音ソース４０ａが生成したすべての楽音波形Ｂを加算してＤＳＰ５０へ出力する。
【００６２】
また、音源回路４０は、アサイメントメモリ（図示省略）を内包しており、このアサイメントメモリにはキーアサイメント情報（キーコード、そのオン／オフ情報、各種スイッチのオン／オフ情報、エフェクトデータなど）が記憶される。
【００６３】
［ＤＳＰ５０の構成の説明］
ＤＳＰ５０は、音源回路４０が生成した楽音波形や効果音波形にエフェクト付与処理を行うようにプログラミングされたディジタル信号処理装置である。さらにこのＤＳＰ５０は、その内部にプログラムやエフェクトデータ、リバーブデータなどを記憶している。また、ＤＳＰ５０には、ディジタル信号を一時記憶可能なディレイメモリ５２が接続されており、ディレイメモリ５２を利用してディレイやリバーブ、エコー(ディレイ)、コーラスなどの効果を付与することができる。
【００６４】
このように構成されたＤＳＰ５０は、音源回路４０が生成した楽音波形や効果音波形が入力されると、パネルＳＷ／ＬＣＤ１１の音色スイッチで選択・設定された音色に対応したエフェクトを、音源回路４０が生成した楽音波形に付与する。続いて、エフェクトが付与された楽音波形と、効果音波形とを加算し（以下、合成波形と称す。）、パネルＳＷ／ＬＣＤ１１のリバーブスイッチで選択・設定されたリバーブをこの合成波形に付与してＤＡＣ６０に出力する。なお、効果音波形のみが入力された際には、その効果音波形にリバーブを付与して出力する。
【００６５】
［その他の構成の説明］
また、ＤＳＰ５０にはディジタルアナログコンバータ（ＤＡＣ）６０Ｌ、アンプ（Ａｍｐ）７０Ｌ及びスピーカ（ＳＰ）８０Ｌからなる左出力系と同様にＤＡＣ６０Ｒ、Ａｍｐ７０Ｒ及びＳＰ８０Ｒからなる右出力系とが接続されており、左右出力系は、それぞれＤＳＰ５０から出力される合成波形（デジタル信号）をアナログ信号に変換し、増幅し、音声出力する。
【００６６】
なお、電子鍵盤楽器１の他の構成は公知技術に従っているのでここではその詳細な説明は省略する。
［メイン処理の説明］
次に、電子鍵盤楽器１のＣＰＵ３０が実行するメイン処理を、図３のフローチャートを参照して説明する。
【００６７】
まず、初期化を実行する（Ｓ１１０）。例えばＣＰＵ３０の各ポートの設定を行ったり、ＲＡＭ３２内の音色の設定を行ったりする。
続いて、鍵操作やスイッチ操作などのイベントがあるか否かを判断する（Ｓ１２０）。イベントがあると判断された場合には（Ｓ１２０：ＹＥＳ）、イベント処理（Ｓ１３０）を実行し、さらに定常処理（Ｓ１４０）を実行してＳ１２０に戻る。なお、イベント処理については後述する。また、定常処理については、公知技術に従っているのでここではその詳細な説明は省略する。一方、イベントがないと判断された場合には（Ｓ１２０：ＮＯ
）、イベント処理（Ｓ１３０）を実行せずに定常処理（Ｓ１４０）を実行し、Ｓ１２０に戻る。
【００６８】
［イベント処理の説明］
次に、電子鍵盤楽器１のＣＰＵ３０が実行するイベント処理を、図４のフローチャートを参照して説明する。このイベント処理は上述のメイン処理のサブルーチンであり、メイン処理のＳ１３０に移行した際に実行される。
【００６９】
まず、イベントが押鍵であるか否かを判断する（Ｓ３１０）。イベントが押鍵であると判断された場合には（Ｓ３１０：ＹＥＳ）、押鍵処理を実行し（Ｓ３４０）、本サブルーチンを終了する。なお、押鍵処理については後述する。
【００７０】
一方、イベントが押鍵ではないと判断された場合には（Ｓ３１０：ＮＯ）、イベントが離鍵であるか否かを判断する（Ｓ３２０）。イベントが離鍵であると判断された場合には（Ｓ３２０：ＹＥＳ）、離鍵処理を実行し（Ｓ３５０）、本サブルーチンを終了する。なお、離鍵処理については後述する。
【００７１】
一方、イベントが離鍵ではないと判断された場合には（Ｓ３２０：ＮＯ）、イベントが「その他の処理」であるか否かを判断する（Ｓ３３０）。イベントが「その他の処理」であると判断された場合には（Ｓ３３０：ＹＥＳ）、その他の処理を実行し（Ｓ３６０）、本サブルーチンを終了する。なお、「その他の処理」については、公知技術に従っているのでここではその詳細な説明は省略する。
【００７２】
一方、イベントが「その他の処理」ではないと判断された場合には（Ｓ３３０：ＮＯ）、エラー処理を実行し（Ｓ３７０）、本サブルーチンを終了する。なお、エラー処理については、公知技術に従っているのでここではその詳細な説明は省略する。
【００７３】
［押鍵処理の説明］
次に、電子鍵盤楽器１のＣＰＵ３０が実行する押鍵処理を、図５のフローチャートを参照して説明する。この押鍵処理は上述のイベント処理のサブルーチンであり、イベント処理のＳ３４０に移行した際に実行される。なお、以下の説明において、「発音ソース４０ａが発音する」とは、発音ソース４０ａが楽音波形を生成することと同義である。
【００７４】
まず、走査処理を実行する（Ｓ４１０）。この走査処理では、音源回路４０が備える１９２個の発音ソース４０ａを対象に、発音が終了した発音ソース４０ａまたは最も消音が進んだ発音ソース４０ａを走査する。走査結果として、発音中の発音ソース４０ａを左右のステレオ音、モノラル音ごとに発音開始時期の古い順にＲＡＭ３２の使用状況メモリ３２ａに記憶し、発音ソース４０ａの装備総数（Ｎ）、ステレオ発音中の音の数（Ｓ）およびモノラル発音中の音の数（Ｍ）をＲＡＭ３２の発音数記憶レジスタ３２ｂに記憶する。
【００７５】
続いて、変数ｃｔｒの値が数値「Ｎ−１」以上であるか否かを判断する（Ｓ４２０）。なお、変数ｃｔｒとは、発音中でない発音ソース４０ａの数量を示し、定数Ｎとは発音ソース４０ａの装備総数を示す。変数ｃｔｒの値が数値「Ｎ−１」以上であると判断された場合、つまり発音中でない発音ソース４０ａの数量が零または一つである場合には（Ｓ４２０：ＹＥＳ）、発音中でない発音ソース４０ａの数量を増加させて新たなキーオンに対応する音を割り当てるための減数処理を実行し（Ｓ４３０）、Ｓ４４０に移行する。なお、減数処理については後述する。一方、変数ｃｔｒの値が数値「Ｎ−１」未満であると判断された場合には（Ｓ４２０：ＮＯ）、現段階では発音中でない発音ソース４０ａの数量を増加させる必要がないため、上述の減数処理を実行せずにＳ４４０に移行する。
【００７６】
続いて、割当処理を実行する（Ｓ４４０）。具体的には、減数処理を実行せずにＳ４４０に移行した場合には、発音中でない二つの発音ソース４０ａに対してキーオンに対応する音をステレオ音として割り当て、一方、減数処理を実行した後にＳ４４０に移行した場合には、減数処理による決定内容に従って、発音中でない発音ソース４０ａに対してキーオンに対応する音を割り当てる。
【００７７】
そして、発音処理を実行する（Ｓ４５０）。具体的には、各発音ソース４０ａに、Ｓ４４０にて割り当てられた音を発音させる。
さらに、上述の割当処理および発音処理によって発音中でない発音ソース４０ａの数量が減少したため、変数ｃｔｒの値に変数ＡＤＤの値を加算し（Ｓ４６０）、本サブルーチンを終了する。
【００７８】
［減数処理の説明］
次に、電子鍵盤楽器１のＣＰＵ３０が実行する減数処理を、図６のフローチャートを参照して説明する。この減数処理は上述の押鍵処理のサブルーチンであり、押鍵処理のＳ４３０に移行した際に実行される。
【００７９】
まず、発音数記憶レジスタ３２ｂの記憶内容を参照して、すべての発音ソース４０ａがモノラル音として発音中であるか否かを判断する（Ｓ５０５）。すべての発音ソース４０ａがモノラル音として発音中であると判断された場合には（Ｓ５０５：ＹＥＳ）、発音中でない発音ソース４０ａの数量を一つ増加させるために、モノラル音として発音中の発音ソース４０ａのうち発音開始時期が最も古い発音ソース４０ａを一つ消音し（Ｓ５１０）、新たにキーオンされた楽音をその発音中でない発音ソース４０ａに対してモノラル音として割り当てることとし（Ｓ５１５）、変数ＡＤＤの値を数値「１」とし（Ｓ５２０）、本サブルーチンを終了する。
【００８０】
一方、すべての発音ソース４０ａがモノラル音として発音中ではない、つまり、発音中でない発音ソース４０ａが一つあるか、すべての発音ソース４０ａが発音中であるがステレオ音で発音中の発音ソース４０ａが一組以上あると判断された場合には（Ｓ５０５：ＮＯ）、半端な発音ソース４０ａが存在する、つまり、発音中でない発音ソース４０ａが一つ存在するか否かを判断する（Ｓ５２５）。発音中でない発音ソース４０ａが一つ存在すると判断された場合には（Ｓ５２５：ＹＥＳ）、発音中でない発音ソース４０ａの数量を２つに増加させて一組の発音ソース４０ａを確保するために、ステレオ音として発音中の発音ソース４０ａのうち発音開始時期が最も古い発音ソース４０ａをモノラル化し（Ｓ５３０）、新たにキーオンされた楽音を、その確保された発音中でない二つの発音ソース４０ａにステレオ音として割り当てることとし（Ｓ５３５）、変数ＡＤＤの値を数値「２」とし（Ｓ５４０）、本サブルーチンを終了する。
【００８１】
一方、発音中でない発音ソース４０ａが一つも存在しない、つまり、すべての発音ソース４０ａが発音中であるがステレオ音として発音中の発音ソース４０ａが一組以上あると判断された場合には（Ｓ５２５：ＮＯ）、ステレオ音として発音中の発音ソース４０ａが二組以上存在するか否かを判断する（Ｓ５４５）。ステレオ音として発音中の発音ソース４０ａが二組以上存在すると判断された場合には（Ｓ５４５：ＹＥＳ）、発音中でない発音ソース４０ａの数量を２つ増加させるために、ステレオ音として発音中の発音ソース４０ａのうち発音開始時期が最も古い二組の発音ソース４０ａをそれぞれモノラル化し（Ｓ５５０）、新たにキーオンされた楽音を、その確保された発音中でない二つの発音ソース４０ａにステレオ音として割り当てることとし（Ｓ５５５）、変数ＡＤＤの値を数値「２」とし（Ｓ５６０）、本サブルーチンを終了する。
【００８２】
一方、ステレオ音として発音中の発音ソース４０ａが一組だけ存在すると判断された場
合には（Ｓ５４５：ＮＯ）、発音中でない発音ソース４０ａの数量を一つ増加させるために、そのステレオ音として発音中の発音ソース４０ａをモノラル化し（Ｓ５６５）、新たにキーオンされた楽音をその発音中でない一つの発音ソース４０ａにモノラル音として割り当てることとし（Ｓ５１５）、変数ＡＤＤの値を数値「１」とし（Ｓ５７５）、本サブルーチンを終了する。
【００８３】
［離鍵処理の説明］
次に、電子鍵盤楽器１のＣＰＵ３０が実行する離鍵処理を、図７のフローチャートを参照して説明する。この離鍵処理は上述のイベント処理のサブルーチンであり、イベント処理のＳ３５０に移行した際に実行される。
【００８４】
まず、検索処理を実行する（Ｓ６１０）。具体的には、離鍵イベントによって発音する必要がなくなった発音ソース４０ａを検索する。
続いて、Ｓ６１０にて検索された発音ソース４０ａについて消音処理を実行する（Ｓ６２０）。この際、変数ＳＵＢを設定する。なお、変数ＳＵＢとは、発音の種別を示す変数であり、離鍵処理される楽音がモノラル音である場合には数値「１」に設定し、一方、離鍵処理される楽音がステレオ音である場合には数値「２」に設定する。
【００８５】
さらに、変数ｃｔｒの値を変数ＳＵＢの値だけ減算する（Ｓ６３０）。
そして、本サブルーチンを終了する。
［第一実施形態の効果］
（１）このように第一実施形態の電子鍵盤楽器１によれば、例えば、新たなキーオンに対応するためにステレオ発音中の二つの発音ソース４０ａのうち右チャンネル側に割り当てられた発音ソース４０ａを減衰させると、左チャンネル側の発音ソース４０ａについては変更後も楽音波形Ａを出力し、この変更後の楽音波形Ａには、左チャンネル成分Ｌと右チャンネル成分Ｒとが混合されており、楽音発生に割り当てられる発音ソース４０ａの数量が二つから一つに減少したにもかかわらず左チャンネル成分Ｌと右チャンネル成分Ｒとを含む音が発生することとなる。
【００８６】
したがって、キーオンに対応する楽音に割り当てる発音ソース４０ａを確保するために、ステレオ発音中の二つの発音ソース４０ａの一方を減衰させる場合でも、音の移り変わりが自然なものとすることができる。また、ステレオ発音中の二つの発音ソース４０ａの一方を減衰させることで、新たなキーオンに対応するために発音ソース４０ａを確保でき、十分な同時発音数を確保することができる。また、従来構成で行っていたような定位制御および音量制御が不要となり、その分キーオンから楽音発生までに要する反応時間が短縮されて反応速度が向上し、キーオンされた楽音をより忠実に再現することができる。
【００８７】
（２）また、第一実施形態の電子鍵盤楽器１によれば、キーオンされた際に、発音中でない発音ソースが二つ以上存在するときには（Ｓ４２０：ＮＯ）、キーオンに対応する楽音をステレオ音として発生させるために、発音中でない二つ以上の発音ソースのうちの二つをキーオンに対応してステレオ音として発生する楽音に割り当てる（Ｓ４４０）。このことにより、発音中でない二つの発音ソース４０ａを確保して、ステレオ音への発音ソース４０ａの割り当てを確実に行うことができる。
【００８８】
（３）また、第一実施形態の電子鍵盤楽器１によれば、キーオンされた際に、発音中でない発音ソースが一つ存在し、且つステレオ発音中の発音ソースの組が一つ以上存在するときには（Ｓ５２５：ＹＥＳ）、キーオンに対応する楽音をステレオ音として発生させるために、ステレオ発音中の発音ソース４０ａの組のうちの一つに含まれる右チャンネル側に割り当てられた発音ソース４０ａを減衰させてモノラル音化することで発音中でない二つの発音ソース４０ａを確保し（Ｓ５３０）、その確保した発音中でない二つの発音ソー
ス４０ａをキーオンに対応してステレオ音として発生する楽音に割り当てる（Ｓ５３５、Ｓ４４０）。
【００８９】
このことにより、発音中でない二つの発音ソース４０ａを確保して、ステレオ音への発音ソース４０ａの割り当てを確実に行うことができる。また、ステレオ音をモノラル音としても、音の移り変わりを自然なものとすることができる。また、同時発音数を増加させることができる。
【００９０】
（４）また、第一実施形態の電子鍵盤楽器１によれば、キーオンされた際に、発音中でない発音ソース４０ａが存在せず、且つステレオ発音中の発音ソース４０ａの組が二つ以上存在するときには（Ｓ５４５：ＹＥＳ）、キーオンに対応する楽音をステレオ音として発生させるために、ステレオ発音中の発音ソース４０ａの組のうちの二つに含まれる右チャンネル側に割り当てられた発音ソース４０ａをそれぞれ減衰させてモノラル音化することで発音中でない二つの発音ソース４０ａを確保し、その確保した発音中でない二つの発音ソース４０ａをキーオンに対応してステレオ音として発生する楽音に割り当てる（Ｓ５５５、Ｓ４４０）。
【００９１】
このことにより、発音中でない二つの発音ソース４０ａを確保して、ステレオ音への発音ソース４０ａの割り当てを確実に行うことができる。また、ステレオ音をモノラル音としても、音の移り変わりを自然なものとすることができる。また、同時発音数を増加させることができる。
【００９２】
（５）また、第一実施形態の電子鍵盤楽器１によれば、キーオンされた際に、発音中でない発音ソース４０ａが存在せず、且つステレオ発音中の発音ソース４０ａの組が一つ存在するときには（Ｓ５４５：ＮＯ）、キーオンに対応する楽音をモノラル音として発生させるために、そのステレオ発音中の発音ソース４０ａの組に含まれる右チャンネル側に割り当てられた発音ソース４０ａを減衰させてモノラル音化することで発音中でない一つの発音ソース４０ａを確保し、その確保した発音中でない一つの発音ソース４０ａをキーオンに対応してモノラル音として発生する楽音に割り当てる（Ｓ５７０、Ｓ４４０）。
【００９３】
このことにより、発音中でない発音ソース４０ａが少ない状況であっても、キーオンに対応する楽音をモノラル音として発生させることができる。また、ステレオ音をモノラル音としても、音の移り変わりを自然なものとすることができる。また、同時発音数を増加させることができる。
【００９４】
（６）また、第一実施形態の電子鍵盤楽器１によれば、キーオンされた際に、発音中でない発音ソース４０ａが存在せず、ステレオ発音中の発音ソース４０ａの組が存在せず、且つモノラル発音中の発音ソース４０ａが存在するとき、つまり、すべての発音ソースがモノラル音に割り当てられているときには（Ｓ５０５：ＮＯ）、キーオンに対応する楽音をモノラル音として発生させるために、モノラル発音中の発音ソース４０ａのうちの一つを減衰させることで発音中でない一つの発音ソース４０ａを確保し、その確保した発音中でない一つの発音ソース４０ａをキーオンに対応してモノラル音として発生する楽音に割り当てる（Ｓ５１５、Ｓ４４０）。
【００９５】
このようにすれば、発音中でない発音ソース４０ａが少ない状況であっても、キーオンに対応する楽音をモノラル音として発生させることができる。また、同時発音数を増加させることができる。
【００９６】
［他の実施形態］
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるも
のではなく、以下のような様々な態様にて実施することが可能である。
【００９７】
（１）上実施形態では、係数ｋについては式（３）を満たすものとしているが、これには限られず、上述の（Ａ）および（Ｇ）ように、（Ａ）係数ｋ＝０．１２５の場合には定位がかなり右寄りとなり、（Ｇ）係数ｋ＝０．８７５の場合には定位がかなり左寄りとなることを考慮して、係数ｋが次の関係式（４）を満たすものとしてもよい。
【００９８】
０．２５≦ｋ≦０．７５・・・式（４）
このように左右の音量バランスを３倍以内に納めることで、より不自然さを解消することができる。
【００９９】
（２）また、係数ｋが次の式（５）を満たすものとしてもよい。
ｋ＝０．５・・・式（５）
このようにすれば、ステレオ発音をモノラル化するために一組の発音ソース４０ａのうちの一方の発音ソース４０ａを減衰させたのちも、左右の出力が均等で左右のバランスが良いという効果がある。
【０１００】
（３）また、係数ｋの値については、新たにキーオンされた楽音の音域に応じて発音ソース４０ａごとに設定されるようにしてもよい。一例を挙げると、新たにキーオンされた楽音の音域が低音側になるほど係数ｋの値を大きく設定し、一方、新たにキーオンされた楽音の音域が高音側になるほど係数ｋの値を小さく設定するといった具合である。このようにすれば、キーオンされた楽音の音域を忠実に再現することができる。
【０１０１】
（４）上記実施形態では、波形データ生成部３０ｃが、上記式（１）を用いてステレオサンプリングした楽音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの正相成分とを、１／ｋ：１／（１−ｋ）の比率で混合した波形データＡを生成するとともに、上記式（２）を用いてステレオサンプリングした楽音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの逆相成分とを、同じく１／ｋ：１／（１−ｋ）の比率で混合した波形データＢを生成するが、これには限られず、波形データＢについては、波形データ生成部３０ｃが、下記の式（６）を用いてステレオサンプリングした楽音の左チャンネル成分Ｌの逆相成分と右チャンネル成分Ｒの正相成分とを、同じく１／ｋ：１／（１−ｋ）の比率で混合して生成するようにしてもよい。
ＷB＝―Ｌ／２ｋ＋Ｒ／２（１−ｋ）・・・式（６）
このように構成しても上記実施形態と同様の作用効果を奏する。
【０１０２】
（５）また、上述のような波形データをＵＳＢメモリ装置などの波形データ記憶装置に記憶しておき、波形データ記憶装置を必要に応じて当該電子鍵盤楽器１に接続して利用するようにしてもよい。このようにすれば、波形データ記憶装置に波形データＡおよび波形データＢを記憶しておくことで波形データの装置間での移動が可能となる。また、波形データＡには、左チャンネル成分Ｌと右チャンネル成分Ｒとが前記比率にて混合されており、一つの発音ソース４０ａでも左チャンネル成分Ｌと右チャンネル成分Ｒとを含む音が発生することとなるので、ステレオ発音できない機種との間でも、上述の波形データを記憶させた波形データ記憶装置を共有することができる。
【符号の説明】
【０１０３】
１…電子鍵盤楽器、１０…鍵盤、１１…パネルＳＷ／ＬＥＤ、１２…ペダル、１５…ＭＩＤＩ、３０…ＣＰＵ、３０ａ…割当部、３０ｂ…制御部、３０ｃ…波形データ生成部、３１…プログラム・データメモリ、３２…ワークＲＡＭ、３２ａ…使用状況メモリ、３２ｂ
…発音数記憶レジスタ、３３…Ｉ／Ｆ、４０…音源回路、４０ａ…発音ソース、４０ｂ…波形データ読出部、４０ｃ…復調回路、４０ｄ…定位制御回路、４０ｅ…左チャンネル系列加算器、４０ｆ…右チャンネル系列加算器、４２…波形メモリ、５０…ＤＳＰ、５２…ディレイメモリ、６０…ＤＡＣ、７０…アンプ、８０…スピーカ、９０…バスライン
【図１】
2013029852.tif 000003
【図２】
2013029852.tif 000004
【図３】
2013029852.tif 000005
【図４】
2013029852.tif 000006
【図５】
2013029852.tif 000007
【図６】
2013029852.tif 000008
【図７】
2013029852.tif 000009
【手続補正書】
【提出日】平成24年10月23日(2012.10.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ステレオで採取された楽音を波形データとして保持し、押鍵に応じて該波形データの発音を複数の発音手段の１組に割り当ててステレオチャンネルにて発音させる電子楽器において、
上記波形データは上記ステレオで採取された楽音の左右両方の所定比率の正相加算成分（以下正相成分）、および一方の正相と他方の逆相との所定比率の加算成分（以下逆相成分）からなり、
上記押鍵による発音の総数が所定数以下の場合は上記正相成分と上記逆相成分の和を上記ステレオチャンネルの一方から、上記正相成分と上記逆相成分の差を上記ステレオチャンネルの他方から再生させ、
上記押鍵による発音の総数が所定数以上の場合は上記正相成分を上記ステレオチャンネルの両方から再生させること
を特徴とする電子楽器。
【請求項２】
上記正相成分の加算時の比率は次の関係式（１）に従う１／ｋであり、
上記逆相成分の加算時の比率は次の関係式（１）に従う１／（１−ｋ）であり、
上記和を再生する際には乗算係数ｋを乗じ、
上記差を再生する際には乗算係数（１−ｋ）を乗じること
を特徴とする請求項１に記載の電子楽器。
関係式（１）：０＜ｋ＜１
【請求項３】
上記正相成分の加算時の比率は次の関係式（２）に従う１／ｋであり、
上記逆相成分の加算時の比率は次の関係式（２）に従う１／（１−ｋ）であり、
上記和を再生する際には乗算係数ｋを乗じ、
上記差を再生する際には乗算係数（１−ｋ）を乗じること
を特徴とする請求項１に記載の電子楽器。
関係式（２）：０．２５≦ｋ≦０．７５
【請求項４】
上記正相成分の加算時の比率は次の関係式（３）に従う１／ｋであり、
上記逆相成分の加算時の比率は次の関係式（３）に従う１／（１−ｋ）であり、
上記和を再生する際には乗算係数ｋを乗じ、
上記差を再生する際には乗算係数（１−ｋ）を乗じること
を特徴とする請求項１に記載の電子楽器。
関係式（３）：ｋ＝０．５
【請求項５】
上記押鍵による発音の総数が上記発音手段の組数に切迫して新たな押鍵による発音をステレオで行うことができない場合、上記ステレオで発音中の発音手段のうち、選択された組の上記差成分の発音を中止するとともに、上記発音を中止した発音手段を含む発音手段にて新たな組を選択して該新たな押鍵による発音を割り当てること
を特徴とする請求項１乃至４のいずれかに記載の電子楽器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ステレオサンプリング方式の電子楽器に関する。
【背景技術】
【０００２】
近年、電子ピアノ等においてステレオサンプリング方式のものが広く用いられている。ステレオサンプリング方式の音源は、ピアノ等、発音体の出力が大きい場合や、ストリングス等臨場感のある音を表現する場合に、発音された音を左右のステレオ音として録音する。
【０００３】
そして、このようなステレオサンプリング方式を採用する電子楽器の楽音発生装置は、録音された両チャンネルのデータをサンプリングして音源データ（波形データ）として保持し、キーオン情報によって両方のデータを読み出して左右のスピーカから発音させることによって、元の音の広がり感、臨場感を再現することができる。このため、ステレオサンプリング方式の電子楽器の発振器（デジタルコントロールオシレータ）においては、１音発音するために左右それぞれの発振器が必要であり、同時発音数に対する発振器の所要数が大きくなり、価格が非常に高価になってしまうという問題点があった。
【０００４】
一方、モノサンプリング方式の場合、音質的には若干の問題点はあるが、ステレオサンプリングに対し、１つの発振器があればよいので、同時発音数に対する発振器の所要数はステレオサンプリング方式の場合の半分で済む利点もある。
【０００５】
また、音の特性として、例えば、ピアノの場合、時間経過に伴って音が減衰する。従って、発音されている音の数が多い場合は、一部の音がモノラル音になっても気付きにくく、音楽に大きな影響を与えることは少ない。
【０００６】
そこで、上述のようなステレオサンプリング方式の電子楽器において、全ての発振器が発音中に新たに鍵盤が押下された場合には、最も音楽に支障のない（通常は最も発音の古い）２音の発振器を減衰させて逐次モノラル音にして、空いた発振器を新たな発音に割り当ててステレオ音を発音することにより、発振器を効率的に使い、同時発音数を増やすことが考えられている（例えば、特許文献１参照。）。なおこの場合、左右の音量バランスを取るために定位制御および音量制御を行っている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−４９１５９号公報（第４頁、図３）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上述のようなステレオサンプリング方式の電子楽器においては、新たなキーオンに対応するためにステレオ発音を行っている２つの発振器の一方を減衰させるために、一方のチャンネルの成分が消音して他方のチャンネルの成分のみの出力となり、仮に上述のように左右の音量バランスを取るために定位制御や音量制御を行っても、一方のチャンネル成分の消音をカバーしきれず、音の移り変わりが不自然になるという問題があった。
【０００９】
本発明は、このような不具合に鑑みなされたものであり、その目的とするところは、新たなキーオンに対応するために発音ソースを確保する際にステレオ発音を行っている２つの発音ソースの一方を減衰させる場合でも音の移り変わりが自然なものとなり、且つ十分な同時発音数を確保することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するためになされた請求項１に係る電子楽器は、ステレオで採取された楽音を波形データとして保持し、押鍵に応じて該波形データの発音を複数の発音手段の１組に割り当ててステレオチャンネルにて発音させる電子楽器において、上記波形データは上記ステレオで採取された楽音の左右両方の所定比率の正相加算成分（以下正相成分）、および一方の正相と他方の逆相との所定比率の加算成分（以下逆相成分）からなり、上記押鍵による発音の総数が所定数以下の場合は上記正相成分と上記逆相成分の和を上記ステレオチャンネルの一方から、上記正相成分と上記逆相成分の差を上記ステレオチャンネルの他方から再生させ、上記押鍵による発音の総数が所定数以上の場合は上記正相成分を上記ステレオチャンネルの両方から両方させることを特徴とする。
【００１１】
【００１２】
【００１３】
【００１４】
【００１５】
したがって、キーオンに対応する楽音に割り当てる発音ソースを確保するために、ステレオ発音中の二つの発音ソースの一方を減衰させる場合でも、音の移り変わりが自然なものとすることができる。また、ステレオ発音中の二つの発音ソースの一方を減衰させることで、新たなキーオンに対応するために発音ソースを確保でき、十分な同時発音数を確保することができる。また、従来構成で行っていたような定位制御および音量制御が不要となり、その分キーオンから楽音発生までに要する反応時間が短縮されて反応速度が向上し、キーオンされた楽音をより忠実に再現することができる。
【００１６】
この場合、上記正相成分の加算時の比率は次の関係式（１）に従う１／ｋであり、上記逆相成分の加算時の比率は次の関係式（１）に従う１／（１−ｋ）であり、上記和を再生する際には乗算係数ｋを乗じ、上記差を再生する際には乗算係数（１−ｋ）を乗じることが考えられる（請求項２）。
関係式（１）：０＜ｋ＜１
なお、上述の係数ｋについては、前記関係式（１）の代わりに次の関係式（２）を満たすものとしてもよい（請求項３）。
関係式（２）：０．２５≦ｋ≦０．７５
このようにすれば、左右の音量バランスを３倍以内に納めることができ、より自然な音の移り変わりとすることができる。
【００１７】
【００１８】
【００１９】
また、上述の係数ｋについては、前記関係式（１）の代わりに次の関係式（３）を満たすものとしてもよい（請求項４）。
関係式（３）：ｋ＝０．５
このようにすれば、発音ソースＢを減衰させたのちも、左右の出力が均等で左右のバランスが良いという効果がある。
【００２０】
【００２１】
【００２２】
【００２３】
【００２４】
ところで、楽音に対する発音ソースの割当手法については、請求項５のように、上記押鍵による発音の総数が上記発音手段の組数に切迫して新たな押鍵による発音をステレオで行うことができない場合、上記ステレオで発音中の発音手段のうち、選択された組の上記差成分の発音を中止するとともに、上記発音を中止した発音手段を含む発音手段にて新たな組を選択して該新たな押鍵による発音を割り当てることが考えられる。
【００２５】
【００２６】
【００２７】
【００２８】
【００２９】
【００３０】
【００３１】
【００３２】
【００３３】
【００３４】
【図面の簡単な説明】
【００３５】
【図１】電子鍵盤楽器の概略構成を表すブロック図である。
【図２】音源回路４０の概略構成を表す説明図である。
【図３】メイン処理のフローチャートである。
【図４】イベント処理のフローチャートである。
【図５】押鍵処理のフローチャートである。
【図６】減数処理のフローチャートである。
【図７】離鍵処理のフローチャートである。
【発明を実施するための形態】
【００３６】
以下に本発明の実施形態を図面とともに説明する。
［第一実施形態］
図１は電子鍵盤楽器１の概略構成を表すブロック図である。また、図２は音源回路４０の概略構成を表す説明図である。
【００３７】
［電子鍵盤楽器１の構成の説明］
楽音発生装置としての電子鍵盤楽器１は、図１に示すように、鍵盤１０、パネルＳＷ／ＬＣＤ１１、ペダル１２、ＭＩＤＩ規格に基づくＭＩＤＩ信号が入出力されるＭＩＤＩ１５、ＣＰＵ３０、プログラムデータなどを記憶したプログラム・データメモリ（ＲＯＭ）３１、ＣＰＵ３０がデータを一時記憶するためのワークＲＡＭ３２、Ｉ／Ｆ３３、種々の波形データを記憶した波形メモリ４２、波形メモリ４２から波形データを読み込んで楽音波形を生成する音源回路（Ｔ．Ｇ）４０、音源回路４０が生成した楽音波形を加工して出力するＤＳＰ５０、ディジタル信号をアナログ信号に変換するＤＡＣ６０（Ｒ、Ｌ）、アナログ信号を増幅するアンプ７０（Ｒ、Ｌ）および放音装置であるスピーカ８０（Ｒ、Ｌ）を備えている。また、鍵盤１０、パネルＳＷ／ＬＣＤ１１、ペダル１２およびＭＩＤＩ１５は、Ｉ／Ｆ３３を介してバスライン９０に接続されており、鍵盤１０、パネルＳＷ／ＬＣＤ１１、ペダル１２、ＭＩＤＩ１５、ＣＰＵ３０、プログラム・データメモリ３１、ワークＲＡＭ３２、音源回路４０およびＤＳＰ５０は、バスライン９０によりそれぞれデータ送受可能に接続されている。なお、ペダル１２およびＭＩＤＩ１５の構成については公知技術に従っているのでここではその詳細な説明は省略する。
【００３８】
［鍵盤１０の構成の説明］
これらのうち、鍵盤１０は、発生すべき楽音の音高を選択するための複数の鍵（キー、本実施形態では８８鍵）を備えている。各音高の楽音にはそれぞれ番号（キーコード）が付与されており、キーを押下することによりキーコードを指定して、所望の音高の楽音を発音させることができる。また各キーに対応して、そのキーの押鍵・離鍵を検出するための鍵スイッチが設けられている。この鍵スイッチは、２つの接点（第１接点、第２接点）を備えており、キーが押下されるとまず第１接点がオンされ、更に押下されると第２接点がオンされるよう構成されている。また、離鍵の場合には、反対に第２接点、第１接点の順にオフされる。これら接点がオン又はオフされた旨の情報は、内蔵するスキャン回路が各鍵スイッチをスキャンすることにより検出され、キーコードと共に、Ｉ／Ｆ３３を介してバスライン９０に送出する。バスラインに送出されたキーオン／オフ情報及びキーコードは、ＣＰＵ３０及び音源回路４０に取込まれ、またＣＰＵ３０の制御下でワークＲＡＭ３２に記憶される。
【００３９】
［パネルＳＷ／ＬＣＤ１１の構成の説明］
また、パネルＳＷ／ＬＣＤ１１には、液晶表示板、ＬＥＤ等のパネル表示装置や、当該電子鍵盤楽器１に各種の情報および指令を入力するための操作子が多数設けられている。このうちパネル表示装置はＣＰＵ３０の指示を受けて電子鍵盤楽器１の状態等を表示するためのＬＥＤを点灯・消灯させる。一方、操作子としては、例えば、当該電子鍵盤楽器１をＡＯＣモードやＡＵＴＯモード（自動伴奏モード）にするためのモード選択スイッチや、当該電子鍵盤楽器１がＡＵＴＯモードであるときに自動演奏のリズム伴奏を開始および停止させるためのＳＴＡＲＴ／ＳＴＯＰスイッチ、音色を選択するための音色スイッチ、エフェクトを選択するためのエフェクトスイッチ、リバーブを選択するためのリバーブスイッチ、効果音を選択するための効果音スイッチ、ボリュームコントローラ、演奏テンポを設定するためのタップスイッチ、などが設けられている。そして、これら各種スイッチ、ボリュームコントローラのオン／オフやポジション等は、内蔵するパネルスキャンにて検出される。それらのスイッチ情報は、パネルスキャンからＩ／Ｆ３３を介してバスライン９０に送出され、ＣＰＵ３０の制御下でワークＲＡＭ３２に記憶される。
【００４０】
［ＲＡＭ３２の構成の説明］
ＲＡＭ３２には、後述するＣＰＵ３０の割当部３０ａが後述する音源回路４０の発音ソース４０ａの割り当てを行う際に参照される使用状況メモリ３２ａおよび発音数記憶レジスタ３２ｂが設けられている。このうち使用状況メモリ３２ａは、発音中の発音ソース４０ａをステレオ音の左右およびモノラル音ごとに発音開始時期の古い順に記憶する。また、発音数記憶レジスタ３２ｂは、発音ソース４０ａの装備総数（Ｎ）、ステレオ発音中の音の数（Ｓ）、およびモノラル発音中の音の数（Ｍ）を記憶するレジスタであり、発音数が変化すると、後述するＣＰＵ３０の制御部３０ｂにより逐次書き換えられる。また、発音数記憶レジスタ３２ｂは、割当部３０ａが発音ソース４０ａの割り当てを行う際にその記憶内容が参照される。
【００４１】
［ＣＰＵ３０およびプログラム・データメモリ３１の構成の説明］
さらに、ＣＰＵ３０は、このプログラム・データメモリ３１のプログラムデータに従って動作し、電子鍵盤楽器１の各部の動作を制御する。また、プログラム・データメモリ３１には上述のプログラムデータとともに、音色の種類、リバーブの種類および効果音群の種類が互いに関連付けられたデータが記憶されている。なお、音色の種類としては例えばコンサートグランドなどが挙げられる。また、リバーブの種類としては例えばホールリバーブなどが挙げられる。また、効果音群の種類としては、音源回路４０による弦共鳴音などが挙げられる。なお、上記データに、イコライザやコーラスなどのＤＳＰ５０による効果やエフェクトを含めてもよい。
【００４２】
なお、同時発音数に応じた音源回路４０の発音ソース４０ａの割り当て制御はこのＣＰＵ３０で行う。このため、ＣＰＵ３０には割当部３０ａおよび制御部３０ｂが設けられている。
【００４３】
割当部３０ａは、発音中のステレオ音及びモノラル音の同時発音数に応じて、新たにキーオンされた音に発音ソース４０ａを割り当てる制御を行う。
制御部３０ｂは、使用状況メモリ３２ａや発音数記憶レジスタ３２ｂへの書込みや読出し、割当部３０ａによる発音ソース割当機能の制御、発音／消音のためのタイミングのコントロール等、当該電子鍵盤楽器１全体の制御を行う。
【００４４】
また、ＣＰＵ３０は、波形データを生成する波形データ生成部３０ｃを有している。なお、波形データには、左チャンネル側の波形データＡと右チャンネル側の波形データＢとがある。なお、本実施形態では、左右チャンネルの一方であるチャンネルＡが左チャンネルに相当するとともに左右チャンネルの他方であるチャンネルＢが右チャンネルに相当する例を説明し、チャンネルＡが右チャンネルに相当するとともにチャンネルＢが左チャンネルに相当する例についてはその詳細な説明は省略する。
【００４５】
波形データ生成部３０ｃは、下記の式（１）を用いてステレオサンプリングした楽音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの正相成分とを、１／ｋ：１／（１−ｋ）の比率で混合した波形データＡを生成するとともに、下記の式（２）を用いてステレオサンプリングした楽音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの逆相成分とを、同じく１／ｋ：１／（１−ｋ）の比率で混合した波形データＢを生成する。
ＷA＝Ｌ／２ｋ＋Ｒ／２（１−ｋ）・・・式（１）
ＷB＝Ｌ／２ｋ−Ｒ／２（１−ｋ）・・・式（２）
但し、ＷAは波形データＡを示し、ＷBは波形データＢを示す。また、係数ｋは次の式（３）を満たすこととする。
【００４６】
０＜ｋ＜１・・・式（３）
なお、本願出願人が行った試験結果により、係数ｋの値に応じて、レベル比、成分比および定位については次の（Ａ）〜（Ｇ）のようになる。
【００４７】
（Ａ）係数ｋ＝０．１２５の場合には、レベル比がＬ：Ｒ＝１：７となり、成分比がＬ：Ｒ＝７：１となり、定位がかなり右寄りとなる。
（Ｂ）係数ｋ＝０．２５０の場合には、レベル比がＬ：Ｒ＝２：６となり、成分比がＬ：Ｒ＝６：２となり、定位が右寄りとなり、高音域に適する。
【００４８】
（Ｃ）係数ｋ＝０．３７５の場合には、レベル比がＬ：Ｒ＝３：５となり、成分比がＬ：Ｒ＝５：３となり、定位がやや右寄りとなり、中高音域に適する。
（Ｄ）係数ｋ＝０．５００の場合には、レベル比がＬ：Ｒ＝４：４（１：１）となり、成分比がＬ：Ｒ＝４：４（１：１）となり、定位が中央となり、中音域に適する。
【００４９】
（Ｅ）係数ｋ＝０．６２５の場合には、レベル比がＬ：Ｒ＝５：３となり、成分比がＬ：Ｒ＝３：５となり、定位がやや左寄りとなり、中低音域に適する。
（Ｆ）係数ｋ＝０．７５０の場合には、レベル比がＬ：Ｒ＝６：２となり、成分比がＬ：Ｒ＝２：６となり、定位が左寄りとなり、低音域に適する。
【００５０】
（Ｇ）係数ｋ＝０．８７５の場合には、レベル比がＬ：Ｒ＝７：１となり、成分比がＬ：Ｒ＝１：７となり、定位がかなり左寄りとなる。
なお、このような波形データの生成については、電源投入時あるいは音色選択時などの演奏設定が発音に先立つ何れかの時点で行われたときに予め行い、波形メモリ４２に記憶され、新たなキーオンにより実際に楽音を放音する時点で発音ソース４０ａによって波形メモリ４２から読み出されて利用される。また、上述の波形データ生成の機能を有する機器を本機の外部に設け、その機器で生成された波形データのみを本機製造時に波形メモリ４２に記憶するように構成してもよい。また、新たなキーオンの際に上述の波形データ生成部３０ｃが上記のような波形データの生成を行い、その生成した波形データを波形メモリ４２に記憶させるようにしてもよい。また、新たなキーオンの際に波形データ生成部３０ｃが生成した波形データを、波形メモリ４２を経由せずに発音ソース４０ａに直接送るようにしてもよい。
【００５１】
［音源回路４０および波形メモリ４２の構成の説明］
また、音源回路４０は、同時に例えば１９２音を発音可能な、Wave Table Look Up方式のＰＣＭ波形読み出しタイプであり、楽音波形を生成する機能を有する。また、効果音波形を生成する効果音波形生成手段としても機能する。具体的には、音源回路４０は、種々の波形データを格納している波形データ記憶部としての波形メモリ４２から読み込んだ波形データに基づいて楽音波形および効果音波形を生成する。
【００５２】
より具体的には、音源回路４０は、図２に示すように、波形データから楽音波形を生成する発音ソース４０ａ、左チャンネル系列加算器４０ｅ、および右チャンネル系列加算器４０ｆを有する。なお、音源回路４０は、１９２個の発音ソース４０ａ、１個の左チャンネル系列加算器４０ｅ、および１個の右チャンネル系列加算器４０ｆを有するが、図２では、２個の発音ソース４０ａ、１個の左チャンネル系列加算器４０ｅ、および１個の右チャンネル系列加算器４０ｆのみを図示し、それ以外の構成の図示を省略している。
【００５３】
この音源回路４０は、上述のように１９２個の発音ソース４０ａを有するため、ステレオ音であれば最大９６音のステレオ音を同時に発生可能であり、モノラル音であれば最大１９２音のモノラル音を同時に発生可能である。
【００５４】
なお、発音ソース４０ａによって生成される楽音波形には、左チャンネル側の楽音波形Ａと右チャンネル側の楽音波形Ｂとがあり、キーオンに対応する楽音をステレオ音として発生する場合には、二つの発音ソース４０ａがそのステレオ音のチャンネルＡ側およびチャンネルＢ側にそれぞれ割り当てられ、ステレオ音のチャンネルＡ側に割り当てられた発音ソース４０ａが楽音波形Ａを出力するとともに、ステレオ音のチャンネルＢ側に割り当てられた発音ソース４０ａが楽音波形Ｂを出力する。一方、キーオンに応じてモノラル音を発生する場合には、一つの発音ソース４０ａがそのモノラル音に割り当てられ、その割り当てられた一つの発音ソース４０ａが楽音波形Ａを出力する。
【００５５】
発音ソース４０ａは、波形データ読出部４０ｂと、復調回路４０ｃと、定位制御回路４０ｄとを有しており、（イ）ステレオ音の左チャンネル側に割り当てられた場合と、（ロ）ステレオ音の右チャンネル側に割り当てられた場合と、（ハ）モノラル音に割り当てられた場合とでそれぞれ次のように楽音波形を生成する。
【００５６】
（イ）ステレオ音の左チャンネル側に割り当てられた場合の発音ソース４０ａは、次のように楽音波形を生成する。まず、波形データ読出部４０ｂが波形データＡを波形メモリ４２から読み出す。次に、復調回路４０ｃが波形データＡと波形データＢとを加算することで復調する。なお、この波形データＡは、ステレオ音の左チャンネル側に割り当てられた発音ソース４０ａの波形データ読出部４０ｂによって波形メモリ４２から読み出され、波形データＢは、ステレオ音の右チャンネル側に割り当てられた発音ソース４０ａの波形データ読出部４０ｂによって波形メモリ４２から読み出される。さらに、定位制御回路４０ｄが、復調回路４０ｃによる計算結果と係数ｋとを乗算することで楽音波形Ａを生成する。なお、この係数ｋは、波形データＡを生成する際に用いた比率（１／ｋ：１／（１−ｋ））の左チャンネル側の値（１／ｋ）の逆数である。このように生成された楽音波形Ａは、左チャンネル系列加算器４０ｅに出力される。
【００５７】
（ロ）ステレオ音の右チャンネル側に割り当てられた場合の発音ソース４０ａは、次のように楽音波形を生成する。まず、波形データ読出部４０ｂが波形データＢを波形メモリ４２から読み出す。次に、復調回路４０ｃが波形データＡから波形データＢを減算することで復調する。なお、波形データＡは、ステレオ音の左チャンネル側に割り当てられた発音ソース４０ａの波形データ読出部４０ｂによって波形メモリ４２から読み出され、波形データＢは、ステレオ音の右チャンネル側に割り当てられた発音ソース４０ａの波形データ読出部４０ｂによって波形メモリ４２から読み出される。さらに、定位制御回路４０ｄが、復調回路４０ｃによる計算結果と係数（１−ｋ）とを乗算することで楽音波形Ｂを生成する。なお、この係数（１−ｋ）は、波形データＢを生成する際に用いた比率（１／ｋ：１／（１−ｋ））の右チャンネル側の値（１／（１−ｋ））の逆数である。このように生成された楽音波形Ｂは、右チャンネル系列加算器４０ｆに出力される。
【００５８】
（ハ）モノラル音に割り当てられた場合の発音ソース４０ａは、次のように楽音波形を生成する。まず、波形データ読出部４０ｂが波形データＡを波形メモリ４２から読み出す。次に、復調回路４０ｃが、波形データＡをそのまま出力する。つまり、この場合の復調回路４０ｃは単に出力分配器として動作する。さらに、定位制御回路４０ｄが、復調回路４０ｃからの出力結果と係数ｋとを乗算することで楽音波形Ａを生成する。なお、この係数ｋは、波形データＡを生成する際に用いた比率（１／ｋ：１／（１−ｋ））の左チャンネル側の値（１／ｋ）の逆数である。このように生成された楽音波形Ａは、左チャンネル系列加算器４０ｅに出力される。
【００５９】
なお、発音中にステレオ発音からモノラル発音になる場合には、音源回路４０においては、そのステレオ発音中の左右チャンネルの発音ソース４０ａのうち右チャンネル側である発音ソース４０ａの出力レベルを数値「０」まで漸減させ、その後復調動作を分配動作に切り替える制御を行う。
【００６０】
左チャンネル系列加算器４０ｅは、発音中のステレオ音の左チャンネル側に割り当てられたすべての発音ソース４０ａが生成したすべての楽音波形Ａと、発音中のモノラル音に割り当てられたすべての発音ソース４０ａが生成したすべての楽音波形Ａとを加算してＤＳＰ５０へ出力する。
【００６１】
右チャンネル系列加算器４０ｆは、発音中のステレオ音の右チャンネル側に割り当てられたすべての発音ソース４０ａが生成したすべての楽音波形Ｂを加算してＤＳＰ５０へ出力する。
【００６２】
また、音源回路４０は、アサイメントメモリ（図示省略）を内包しており、このアサイメントメモリにはキーアサイメント情報（キーコード、そのオン／オフ情報、各種スイッチのオン／オフ情報、エフェクトデータなど）が記憶される。
【００６３】
［ＤＳＰ５０の構成の説明］
ＤＳＰ５０は、音源回路４０が生成した楽音波形や効果音波形にエフェクト付与処理を行うようにプログラミングされたディジタル信号処理装置である。さらにこのＤＳＰ５０は、その内部にプログラムやエフェクトデータ、リバーブデータなどを記憶している。また、ＤＳＰ５０には、ディジタル信号を一時記憶可能なディレイメモリ５２が接続されており、ディレイメモリ５２を利用してディレイやリバーブ、エコー(ディレイ)、コーラスなどの効果を付与することができる。
【００６４】
このように構成されたＤＳＰ５０は、音源回路４０が生成した楽音波形や効果音波形が入力されると、パネルＳＷ／ＬＣＤ１１の音色スイッチで選択・設定された音色に対応したエフェクトを、音源回路４０が生成した楽音波形に付与する。続いて、エフェクトが付与された楽音波形と、効果音波形とを加算し（以下、合成波形と称す。）、パネルＳＷ／ＬＣＤ１１のリバーブスイッチで選択・設定されたリバーブをこの合成波形に付与してＤＡＣ６０に出力する。なお、効果音波形のみが入力された際には、その効果音波形にリバーブを付与して出力する。
【００６５】
［その他の構成の説明］
また、ＤＳＰ５０にはディジタルアナログコンバータ（ＤＡＣ）６０Ｌ、アンプ（Ａｍｐ）７０Ｌ及びスピーカ（ＳＰ）８０Ｌからなる左出力系と同様にＤＡＣ６０Ｒ、Ａｍｐ７０Ｒ及びＳＰ８０Ｒからなる右出力系とが接続されており、左右出力系は、それぞれＤＳＰ５０から出力される合成波形（デジタル信号）をアナログ信号に変換し、増幅し、音声出力する。
【００６６】
なお、電子鍵盤楽器１の他の構成は公知技術に従っているのでここではその詳細な説明は省略する。
［メイン処理の説明］
次に、電子鍵盤楽器１のＣＰＵ３０が実行するメイン処理を、図３のフローチャートを参照して説明する。
【００６７】
まず、初期化を実行する（Ｓ１１０）。例えばＣＰＵ３０の各ポートの設定を行ったり、ＲＡＭ３２内の音色の設定を行ったりする。
続いて、鍵操作やスイッチ操作などのイベントがあるか否かを判断する（Ｓ１２０）。イベントがあると判断された場合には（Ｓ１２０：ＹＥＳ）、イベント処理（Ｓ１３０）を実行し、さらに定常処理（Ｓ１４０）を実行してＳ１２０に戻る。なお、イベント処理については後述する。また、定常処理については、公知技術に従っているのでここではその詳細な説明は省略する。一方、イベントがないと判断された場合には（Ｓ１２０：ＮＯ）、イベント処理（Ｓ１３０）を実行せずに定常処理（Ｓ１４０）を実行し、Ｓ１２０に戻る。
【００６８】
［イベント処理の説明］
次に、電子鍵盤楽器１のＣＰＵ３０が実行するイベント処理を、図４のフローチャートを参照して説明する。このイベント処理は上述のメイン処理のサブルーチンであり、メイン処理のＳ１３０に移行した際に実行される。
【００６９】
まず、イベントが押鍵であるか否かを判断する（Ｓ３１０）。イベントが押鍵であると判断された場合には（Ｓ３１０：ＹＥＳ）、押鍵処理を実行し（Ｓ３４０）、本サブルーチンを終了する。なお、押鍵処理については後述する。
【００７０】
一方、イベントが押鍵ではないと判断された場合には（Ｓ３１０：ＮＯ）、イベントが離鍵であるか否かを判断する（Ｓ３２０）。イベントが離鍵であると判断された場合には（Ｓ３２０：ＹＥＳ）、離鍵処理を実行し（Ｓ３５０）、本サブルーチンを終了する。なお、離鍵処理については後述する。
【００７１】
一方、イベントが離鍵ではないと判断された場合には（Ｓ３２０：ＮＯ）、イベントが「その他の処理」であるか否かを判断する（Ｓ３３０）。イベントが「その他の処理」であると判断された場合には（Ｓ３３０：ＹＥＳ）、その他の処理を実行し（Ｓ３６０）、本サブルーチンを終了する。なお、「その他の処理」については、公知技術に従っているのでここではその詳細な説明は省略する。
【００７２】
一方、イベントが「その他の処理」ではないと判断された場合には（Ｓ３３０：ＮＯ）、エラー処理を実行し（Ｓ３７０）、本サブルーチンを終了する。なお、エラー処理については、公知技術に従っているのでここではその詳細な説明は省略する。
【００７３】
［押鍵処理の説明］
次に、電子鍵盤楽器１のＣＰＵ３０が実行する押鍵処理を、図５のフローチャートを参照して説明する。この押鍵処理は上述のイベント処理のサブルーチンであり、イベント処理のＳ３４０に移行した際に実行される。なお、以下の説明において、「発音ソース４０ａが発音する」とは、発音ソース４０ａが楽音波形を生成することと同義である。
【００７４】
まず、走査処理を実行する（Ｓ４１０）。この走査処理では、音源回路４０が備える１９２個の発音ソース４０ａを対象に、発音が終了した発音ソース４０ａまたは最も消音が進んだ発音ソース４０ａを走査する。走査結果として、発音中の発音ソース４０ａを左右のステレオ音、モノラル音ごとに発音開始時期の古い順にＲＡＭ３２の使用状況メモリ３２ａに記憶し、発音ソース４０ａの装備総数（Ｎ）、ステレオ発音中の音の数（Ｓ）およびモノラル発音中の音の数（Ｍ）をＲＡＭ３２の発音数記憶レジスタ３２ｂに記憶する。
【００７５】
続いて、変数ｃｔｒの値が数値「Ｎ−１」以上であるか否かを判断する（Ｓ４２０）。なお、変数ｃｔｒとは、発音中でない発音ソース４０ａの数量を示し、定数Ｎとは発音ソース４０ａの装備総数を示す。変数ｃｔｒの値が数値「Ｎ−１」以上であると判断された場合、つまり発音中でない発音ソース４０ａの数量が零または一つである場合には（Ｓ４２０：ＹＥＳ）、発音中でない発音ソース４０ａの数量を増加させて新たなキーオンに対応する音を割り当てるための減数処理を実行し（Ｓ４３０）、Ｓ４４０に移行する。なお、減数処理については後述する。一方、変数ｃｔｒの値が数値「Ｎ−１」未満であると判断された場合には（Ｓ４２０：ＮＯ）、現段階では発音中でない発音ソース４０ａの数量を増加させる必要がないため、上述の減数処理を実行せずにＳ４４０に移行する。
【００７６】
続いて、割当処理を実行する（Ｓ４４０）。具体的には、減数処理を実行せずにＳ４４０に移行した場合には、発音中でない二つの発音ソース４０ａに対してキーオンに対応する音をステレオ音として割り当て、一方、減数処理を実行した後にＳ４４０に移行した場合には、減数処理による決定内容に従って、発音中でない発音ソース４０ａに対してキーオンに対応する音を割り当てる。
【００７７】
そして、発音処理を実行する（Ｓ４５０）。具体的には、各発音ソース４０ａに、Ｓ４４０にて割り当てられた音を発音させる。
さらに、上述の割当処理および発音処理によって発音中でない発音ソース４０ａの数量が減少したため、変数ｃｔｒの値に変数ＡＤＤの値を加算し（Ｓ４６０）、本サブルーチンを終了する。
【００７８】
［減数処理の説明］
次に、電子鍵盤楽器１のＣＰＵ３０が実行する減数処理を、図６のフローチャートを参照して説明する。この減数処理は上述の押鍵処理のサブルーチンであり、押鍵処理のＳ４３０に移行した際に実行される。
【００７９】
まず、発音数記憶レジスタ３２ｂの記憶内容を参照して、すべての発音ソース４０ａがモノラル音として発音中であるか否かを判断する（Ｓ５０５）。すべての発音ソース４０ａがモノラル音として発音中であると判断された場合には（Ｓ５０５：ＹＥＳ）、発音中でない発音ソース４０ａの数量を一つ増加させるために、モノラル音として発音中の発音ソース４０ａのうち発音開始時期が最も古い発音ソース４０ａを一つ消音し（Ｓ５１０）、新たにキーオンされた楽音をその発音中でない発音ソース４０ａに対してモノラル音として割り当てることとし（Ｓ５１５）、変数ＡＤＤの値を数値「１」とし（Ｓ５２０）、本サブルーチンを終了する。
【００８０】
一方、すべての発音ソース４０ａがモノラル音として発音中ではない、つまり、発音中でない発音ソース４０ａが一つあるか、すべての発音ソース４０ａが発音中であるがステレオ音で発音中の発音ソース４０ａが一組以上あると判断された場合には（Ｓ５０５：ＮＯ）、半端な発音ソース４０ａが存在する、つまり、発音中でない発音ソース４０ａが一つ存在するか否かを判断する（Ｓ５２５）。発音中でない発音ソース４０ａが一つ存在すると判断された場合には（Ｓ５２５：ＹＥＳ）、発音中でない発音ソース４０ａの数量を２つに増加させて一組の発音ソース４０ａを確保するために、ステレオ音として発音中の発音ソース４０ａのうち発音開始時期が最も古い発音ソース４０ａをモノラル化し（Ｓ５３０）、新たにキーオンされた楽音を、その確保された発音中でない二つの発音ソース４０ａにステレオ音として割り当てることとし（Ｓ５３５）、変数ＡＤＤの値を数値「２」とし（Ｓ５４０）、本サブルーチンを終了する。
【００８１】
一方、発音中でない発音ソース４０ａが一つも存在しない、つまり、すべての発音ソース４０ａが発音中であるがステレオ音として発音中の発音ソース４０ａが一組以上あると判断された場合には（Ｓ５２５：ＮＯ）、ステレオ音として発音中の発音ソース４０ａが二組以上存在するか否かを判断する（Ｓ５４５）。ステレオ音として発音中の発音ソース４０ａが二組以上存在すると判断された場合には（Ｓ５４５：ＹＥＳ）、発音中でない発音ソース４０ａの数量を２つ増加させるために、ステレオ音として発音中の発音ソース４０ａのうち発音開始時期が最も古い二組の発音ソース４０ａをそれぞれモノラル化し（Ｓ５５０）、新たにキーオンされた楽音を、その確保された発音中でない二つの発音ソース４０ａにステレオ音として割り当てることとし（Ｓ５５５）、変数ＡＤＤの値を数値「２」とし（Ｓ５６０）、本サブルーチンを終了する。
【００８２】
一方、ステレオ音として発音中の発音ソース４０ａが一組だけ存在すると判断された場合には（Ｓ５４５：ＮＯ）、発音中でない発音ソース４０ａの数量を一つ増加させるために、そのステレオ音として発音中の発音ソース４０ａをモノラル化し（Ｓ５６５）、新たにキーオンされた楽音をその発音中でない一つの発音ソース４０ａにモノラル音として割り当てることとし（Ｓ５１５）、変数ＡＤＤの値を数値「１」とし（Ｓ５７５）、本サブルーチンを終了する。
【００８３】
［離鍵処理の説明］
次に、電子鍵盤楽器１のＣＰＵ３０が実行する離鍵処理を、図７のフローチャートを参照して説明する。この離鍵処理は上述のイベント処理のサブルーチンであり、イベント処理のＳ３５０に移行した際に実行される。
【００８４】
まず、検索処理を実行する（Ｓ６１０）。具体的には、離鍵イベントによって発音する必要がなくなった発音ソース４０ａを検索する。
続いて、Ｓ６１０にて検索された発音ソース４０ａについて消音処理を実行する（Ｓ６２０）。この際、変数ＳＵＢを設定する。なお、変数ＳＵＢとは、発音の種別を示す変数であり、離鍵処理される楽音がモノラル音である場合には数値「１」に設定し、一方、離鍵処理される楽音がステレオ音である場合には数値「２」に設定する。
【００８５】
さらに、変数ｃｔｒの値を変数ＳＵＢの値だけ減算する（Ｓ６３０）。
そして、本サブルーチンを終了する。
［第一実施形態の効果］
（１）このように第一実施形態の電子鍵盤楽器１によれば、例えば、新たなキーオンに対応するためにステレオ発音中の二つの発音ソース４０ａのうち右チャンネル側に割り当てられた発音ソース４０ａを減衰させると、左チャンネル側の発音ソース４０ａについては変更後も楽音波形Ａを出力し、この変更後の楽音波形Ａには、左チャンネル成分Ｌと右チャンネル成分Ｒとが混合されており、楽音発生に割り当てられる発音ソース４０ａの数量が二つから一つに減少したにもかかわらず左チャンネル成分Ｌと右チャンネル成分Ｒとを含む音が発生することとなる。
【００８６】
したがって、キーオンに対応する楽音に割り当てる発音ソース４０ａを確保するために、ステレオ発音中の二つの発音ソース４０ａの一方を減衰させる場合でも、音の移り変わりが自然なものとすることができる。また、ステレオ発音中の二つの発音ソース４０ａの一方を減衰させることで、新たなキーオンに対応するために発音ソース４０ａを確保でき、十分な同時発音数を確保することができる。また、従来構成で行っていたような定位制御および音量制御が不要となり、その分キーオンから楽音発生までに要する反応時間が短縮されて反応速度が向上し、キーオンされた楽音をより忠実に再現することができる。
【００８７】
（２）また、第一実施形態の電子鍵盤楽器１によれば、キーオンされた際に、発音中でない発音ソースが二つ以上存在するときには（Ｓ４２０：ＮＯ）、キーオンに対応する楽音をステレオ音として発生させるために、発音中でない二つ以上の発音ソースのうちの二つをキーオンに対応してステレオ音として発生する楽音に割り当てる（Ｓ４４０）。このことにより、発音中でない二つの発音ソース４０ａを確保して、ステレオ音への発音ソース４０ａの割り当てを確実に行うことができる。
【００８８】
（３）また、第一実施形態の電子鍵盤楽器１によれば、キーオンされた際に、発音中でない発音ソースが一つ存在し、且つステレオ発音中の発音ソースの組が一つ以上存在するときには（Ｓ５２５：ＹＥＳ）、キーオンに対応する楽音をステレオ音として発生させるために、ステレオ発音中の発音ソース４０ａの組のうちの一つに含まれる右チャンネル側に割り当てられた発音ソース４０ａを減衰させてモノラル音化することで発音中でない二つの発音ソース４０ａを確保し（Ｓ５３０）、その確保した発音中でない二つの発音ソース４０ａをキーオンに対応してステレオ音として発生する楽音に割り当てる（Ｓ５３５、Ｓ４４０）。
【００８９】
このことにより、発音中でない二つの発音ソース４０ａを確保して、ステレオ音への発音ソース４０ａの割り当てを確実に行うことができる。また、ステレオ音をモノラル音としても、音の移り変わりを自然なものとすることができる。また、同時発音数を増加させることができる。
【００９０】
（４）また、第一実施形態の電子鍵盤楽器１によれば、キーオンされた際に、発音中でない発音ソース４０ａが存在せず、且つステレオ発音中の発音ソース４０ａの組が二つ以上存在するときには（Ｓ５４５：ＹＥＳ）、キーオンに対応する楽音をステレオ音として発生させるために、ステレオ発音中の発音ソース４０ａの組のうちの二つに含まれる右チャンネル側に割り当てられた発音ソース４０ａをそれぞれ減衰させてモノラル音化することで発音中でない二つの発音ソース４０ａを確保し、その確保した発音中でない二つの発音ソース４０ａをキーオンに対応してステレオ音として発生する楽音に割り当てる（Ｓ５５５、Ｓ４４０）。
【００９１】
このことにより、発音中でない二つの発音ソース４０ａを確保して、ステレオ音への発音ソース４０ａの割り当てを確実に行うことができる。また、ステレオ音をモノラル音としても、音の移り変わりを自然なものとすることができる。また、同時発音数を増加させることができる。
【００９２】
（５）また、第一実施形態の電子鍵盤楽器１によれば、キーオンされた際に、発音中でない発音ソース４０ａが存在せず、且つステレオ発音中の発音ソース４０ａの組が一つ存在するときには（Ｓ５４５：ＮＯ）、キーオンに対応する楽音をモノラル音として発生させるために、そのステレオ発音中の発音ソース４０ａの組に含まれる右チャンネル側に割り当てられた発音ソース４０ａを減衰させてモノラル音化することで発音中でない一つの発音ソース４０ａを確保し、その確保した発音中でない一つの発音ソース４０ａをキーオンに対応してモノラル音として発生する楽音に割り当てる（Ｓ５７０、Ｓ４４０）。
【００９３】
このことにより、発音中でない発音ソース４０ａが少ない状況であっても、キーオンに対応する楽音をモノラル音として発生させることができる。また、ステレオ音をモノラル音としても、音の移り変わりを自然なものとすることができる。また、同時発音数を増加させることができる。
【００９４】
（６）また、第一実施形態の電子鍵盤楽器１によれば、キーオンされた際に、発音中でない発音ソース４０ａが存在せず、ステレオ発音中の発音ソース４０ａの組が存在せず、且つモノラル発音中の発音ソース４０ａが存在するとき、つまり、すべての発音ソースがモノラル音に割り当てられているときには（Ｓ５０５：ＮＯ）、キーオンに対応する楽音をモノラル音として発生させるために、モノラル発音中の発音ソース４０ａのうちの一つを減衰させることで発音中でない一つの発音ソース４０ａを確保し、その確保した発音中でない一つの発音ソース４０ａをキーオンに対応してモノラル音として発生する楽音に割り当てる（Ｓ５１５、Ｓ４４０）。
【００９５】
このようにすれば、発音中でない発音ソース４０ａが少ない状況であっても、キーオンに対応する楽音をモノラル音として発生させることができる。また、同時発音数を増加させることができる。
【００９６】
［他の実施形態］
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、以下のような様々な態様にて実施することが可能である。
【００９７】
（１）上実施形態では、係数ｋについては式（３）を満たすものとしているが、これには限られず、上述の（Ａ）および（Ｇ）ように、（Ａ）係数ｋ＝０．１２５の場合には定位がかなり右寄りとなり、（Ｇ）係数ｋ＝０．８７５の場合には定位がかなり左寄りとなることを考慮して、係数ｋが次の関係式（４）を満たすものとしてもよい。
【００９８】
０．２５≦ｋ≦０．７５・・・式（４）
このように左右の音量バランスを３倍以内に納めることで、より不自然さを解消することができる。
【００９９】
（２）また、係数ｋが次の式（５）を満たすものとしてもよい。
ｋ＝０．５・・・式（５）
このようにすれば、ステレオ発音をモノラル化するために一組の発音ソース４０ａのうちの一方の発音ソース４０ａを減衰させたのちも、左右の出力が均等で左右のバランスが良いという効果がある。
【０１００】
（３）また、係数ｋの値については、新たにキーオンされた楽音の音域に応じて発音ソース４０ａごとに設定されるようにしてもよい。一例を挙げると、新たにキーオンされた楽音の音域が低音側になるほど係数ｋの値を大きく設定し、一方、新たにキーオンされた楽音の音域が高音側になるほど係数ｋの値を小さく設定するといった具合である。このようにすれば、キーオンされた楽音の音域を忠実に再現することができる。
【０１０１】
（４）上記実施形態では、波形データ生成部３０ｃが、上記式（１）を用いてステレオサンプリングした楽音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの正相成分とを、１／ｋ：１／（１−ｋ）の比率で混合した波形データＡを生成するとともに、上記式（２）を用いてステレオサンプリングした楽音の左チャンネル成分Ｌの正相成分と右チャンネル成分Ｒの逆相成分とを、同じく１／ｋ：１／（１−ｋ）の比率で混合した波形データＢを生成するが、これには限られず、波形データＢについては、波形データ生成部３０ｃが、下記の式（６）を用いてステレオサンプリングした楽音の左チャンネル成分Ｌの逆相成分と右チャンネル成分Ｒの正相成分とを、同じく１／ｋ：１／（１−ｋ）の比率で混合して生成するようにしてもよい。
ＷB＝―Ｌ／２ｋ＋Ｒ／２（１−ｋ）・・・式（６）
このように構成しても上記実施形態と同様の作用効果を奏する。
【０１０２】
（５）また、上述のような波形データをＵＳＢメモリ装置などの波形データ記憶装置に記憶しておき、波形データ記憶装置を必要に応じて当該電子鍵盤楽器１に接続して利用するようにしてもよい。このようにすれば、波形データ記憶装置に波形データＡおよび波形データＢを記憶しておくことで波形データの装置間での移動が可能となる。また、波形データＡには、左チャンネル成分Ｌと右チャンネル成分Ｒとが前記比率にて混合されており、一つの発音ソース４０ａでも左チャンネル成分Ｌと右チャンネル成分Ｒとを含む音が発生することとなるので、ステレオ発音できない機種との間でも、上述の波形データを記憶させた波形データ記憶装置を共有することができる。
【符号の説明】
【０１０３】
１…電子鍵盤楽器、１０…鍵盤、１１…パネルＳＷ／ＬＥＤ、１２…ペダル、１５…ＭＩＤＩ、３０…ＣＰＵ、３０ａ…割当部、３０ｂ…制御部、３０ｃ…波形データ生成部、３１…プログラム・データメモリ、３２…ワークＲＡＭ、３２ａ…使用状況メモリ、３２ｂ…発音数記憶レジスタ、３３…Ｉ／Ｆ、４０…音源回路、４０ａ…発音ソース、４０ｂ…波形データ読出部、４０ｃ…復調回路、４０ｄ…定位制御回路、４０ｅ…左チャンネル系列加算器、４０ｆ…右チャンネル系列加算器、４２…波形メモリ、５０…ＤＳＰ、５２…ディレイメモリ、６０…ＤＡＣ、７０…アンプ、８０…スピーカ、９０…バスライン