(57)【要約】【課題】  周囲に迷惑がかからないように小さい音量で楽器を演奏する場合には、演奏者が無意識のうちに力をこめて演奏を行うような状況を未然に防止する。【解決手段】  ＣＰＵ１は、鍵盤３の演奏に応じてそのノートおよびベロシティと、あらかじめ設定された音色とに応じた楽音の発生を音源８に対して指示し、スイッチ部４の操作に応じて所定値以下の音量の小音量モードが設定されている場合には、音源８から発音された楽音の音量がその所定値より大きくなったときは、発音の音色を変更して音量が大きい旨の警告を報知する。【選択図】  図１
2006154160.tif 000002
【特許請求の範囲】
【請求項１】
演奏に応じてノートおよびベロシティを含む演奏データを入力する演奏手段と、
前記演奏手段から入力されたノートおよびベロシティと、あらかじめ設定された音色とに応じた楽音の発生を所定の音源手段に対して指示する楽音発生指示手段と、
操作に応じて通常音量モード又は小音量モードを設定するモード設定手段と、
前記モード設定手段によって所定値以下の音量の小音量モードが設定されている場合において、前記ベロシティに応じた前記音源手段から発生された楽音の音量が当該所定値より大きくなったときには、音量が大きい旨の警告を報知する警告報知手段と、
を備えた楽音制御装置。
【請求項２】
前記警告報知手段は、前記設定された音色を変更して警告を報知することを特徴とする請求項１に記載の楽音制御装置。
【請求項３】
前記警告報知手段は、前記演奏手段において演奏に対する発音の感度を大きくして警告を報知することを特徴とする請求項１に記載の楽音制御装置。
【請求項４】
前記警告報知手段は、前記演奏手段の演奏に伴って自動演奏がなされる伴奏音の音量を小さくして警告を報知することを特徴とする請求項１に記載の楽音制御装置。
【請求項５】
前記警告報知手段は、所定の表示手段に対して演奏の強さが大きすぎる旨を表示して警告を報知することを特徴とする請求項１ないし５のいずれか１項に記載の楽音制御装置。
【請求項６】
演奏に応じてノートおよびベロシティを含む演奏データを入力する第１のステップと、
前記第１のステップによって入力されたノートおよびベロシティと、あらかじめ設定された音色とに応じた楽音の発生を所定の音源手段に対して指示する第２のステップと、
操作に応じて通常音量モード又は小音量モードを設定する第３のステップと、
前記第３のステップによって所定値以下の音量の小音量モードが設定されている場合において、前記ベロシティに応じた前記音源手段からの音量が当該所定値より大きくなったときには、音量が大きい旨の警告を報知する第４のステップと、
を実行する楽音制御処理のプログラム。
【請求項７】
前記第４のステップは、前記設定された音色を変更して警告を報知することを特徴とする請求項６に記載の楽音制御処理のプログラム。
【請求項８】
前記第４のステップは、前記第１のステップによる演奏の際に当該演奏に対する発音の感度を大きくして警告を報知することを特徴とする請求項６に記載の楽音制御処理のプログラム。
【請求項９】
前記第４のステップは、前記第１のステップによる演奏に伴って自動演奏がなされる伴奏音の音量を小さくして警告を報知することを特徴とする請求項６に記載の楽音制御処理のプログラム。
【請求項１０】
前記第１のステップは、所定の表示手段に対して演奏の強さが大きすぎる旨を表示して警告を報知することを特徴とする請求項６ないし９のいずれか１項に記載の楽音制御処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音制御装置および楽音制御処理のプログラムに関し、特に、環境やその他の条件に応じた適正な音量で発音できるような楽音制御装置および楽音制御処理のプログラムに関するものである。
【背景技術】
【０００２】
集合住宅や夜間において電子鍵盤楽器などによって曲を演奏する際には、周囲の人たちに迷惑にならないようにヘッドホンを装着して演奏することが多い。しかしながら、ヘッドホンで聴く音楽は空間的な音の広がりに乏しく、こもった音になってしまうという問題がある。特にクラシック曲のように微妙なフレーズを演奏するときは、スピーカからの音に比べるとヘッドホンからの音は相当に音質を損なってしまう。また、ヘッドホンを装着しての演奏では、演奏者に身体的負担がかかり、特に子供にとっては演奏中の疲労が著しい。このため、スピーカから発音される音量を小さくした状態で演奏することになる。音量を小さくした状態で演奏する方法については、従来、いくつか提案がなされている。
【０００３】
ある提案の電子楽器によれば、弱い音の発音時の音量制御を的確に制御できるようになっている。この提案においては、操作子に対する演奏者の操作力を検出する手段と、第１のスレッショルドの近傍での前記操作力に応じて操作力情報を生成する手段と、前記操作力情報に応じて（第１のスレッショルドよりも高いレベルの）第２のスレッショルドを設定する手段と、検出された操作力が前記第２のスレッショルドを越えたことをもって楽音の発生を指示する手段と、を設けた構成になっている。この構成によれば、例えば、操作力が大きい場合にはスレッショルドを高くし、操作力が小さい場合にはスレッショルドを低くすることにより、操作力に基づいてスレッショルドを予測設定して、演奏者が希望する音量に応じた発音をするようになっている。（特許文献１参照）
また、ある提案の鍵盤楽器用スピーカの漏音防止構造によれば、音源から出る音が周囲に漏れるのを防止するようになっている。この提案においては、音源付きの鍵盤楽器に取り付けられ、該鍵盤楽器の左前面および右前面からそれぞれ前方に延出された一対の遮音用板材と、前記遮音用板材に取り付けられ、前記鍵盤楽器の音源による音を前記一対の遮音用板材により囲まれた空間内に出力するスピーカとを備えた構成になっている。（特許文献２参照）
また、ある提案のグランドピアノの音量調整装置によれば、集合住宅や夜間など周囲の状況に応じて所望の音量に調整するようになっている。この提案においては、グランドピアノの下方開口部をルーバーや蛇腹などの開閉部を有する遮音板で覆った構成になっている。（特許文献３参照）
また、ある提案の電子楽器によれば、演奏者が自分の判断で音量調整を行うことなく、演奏する時間帯に合わせてまわりに迷惑のかからない適切な音量で演奏を行うようになっている。この提案においては、時刻を計時する計時手段と、上記計時された時刻をパラメータとして音源を制御する音源制御手段とを備えた構成になっている。（特許文献４参照）
【特許文献１】特開平６−１２０７３号公報
【特許文献２】特開平８−１９４４８２号公報
【特許文献３】国際公開ＷＯ９６／０３７３９号公報
【特許文献４】特開平１１−３４４９８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の提案においては、演奏者が希望する小さい音量で発音していても、演奏に熱が入ってくると無意識のうちに小さい音量が不満になり、力をこめて演奏を行うようになってしまう。このため、指を痛めたり楽器に負荷がかかり過ぎるようになる。特に、電子弦楽器などにおいては、激しい演奏のために弦が切れるおそれもある。また、小さい音量で演奏するという当初の目的も達成されなくなってしまうことになる。
また、上記特許文献２および特許文献３においては、音が広がる空間を閉じ込めてしまうので、結果的にヘッドホンで聴く場合と同様に、空間的な音の広がりに乏しく、こもった音になってしまうという問題がある。
また、上記特許文献４の場合には、深夜や早朝には自動的に音量が小さくなるが、演奏に熱が入ってくると無意識のうちに小さい音量が不満になり、力をこめて演奏を行うようになってしまうことの解決にはならない。
【０００５】
本発明は、このような従来の課題を解決するためのものであり、周囲の環境などによって小さい音量で楽器を演奏する場合には、演奏者が無意識のうちに力をこめて演奏を行うような状況を未然に防止して、演奏によって周囲に迷惑をかけることもなく、演奏者が指を痛めたり楽器に負荷がかかり過ぎないようにすることを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の楽音制御装置は、演奏に応じてノートおよびベロシティを含む演奏データを入力する演奏手段（実施形態においては、図１の鍵盤３に相当する）と、演奏手段から入力されたノートおよびベロシティと、あらかじめ設定された音色とに応じた楽音の発生を所定の音源手段に対して指示する楽音発生指示手段（実施形態においては、図１のＣＰＵ１に相当する）と、操作に応じて通常音量モード又は小音量モードを設定するモード設定手段（実施形態においては、図１のＣＰＵ１に相当する）と、モード設定手段によって所定値以下の音量の小音量モードが設定されている場合において、ベロシティに応じた音源手段から発生された楽音の音量が所定値より大きくなったときには、音量が大きい旨の警告を報知する警告報知手段（実施形態においては、図１のＣＰＵ１に相当する）と、を備えた構成になっている。
【０００７】
請求項１の楽音制御装置において、請求項２に記載したように、警告報知手段は、設定された音色を変更して警告を報知するような構成にしてもよい。
あるいは、請求項１の楽音制御装置において、請求項３に記載したように、警告報知手段は、演奏手段において演奏に対する発音の感度を大きくして警告を報知するような構成にしてもよい。
あるいは、請求項１の楽音制御装置において、請求項４に記載したように、警告報知手段は、演奏手段の演奏に伴って自動演奏がなされる伴奏音の音量を小さくして警告を報知するような構成にしてもよい。
さらに、請求項１ないし請求項４の楽音制御装置において、請求項５に記載したように、警告報知手段は、所定の表示手段（実施形態においては、図１の表示部７に相当する）に対して演奏の強さが大きすぎる旨を表示して警告を報知するような構成にしてもよい。
【０００８】
請求項６に記載の楽音制御処理のプログラムは、演奏に応じてノートおよびベロシティを含む演奏データを入力する第１のステップと、第１のステップによって入力されたノートおよびベロシティと、あらかじめ設定された音色とに応じた楽音の発生を所定の音源手段（実施形態においては、図１の音源８に相当する）に対して指示する第２のステップと、操作に応じて通常音量モード又は小音量モードを設定する第３のステップと、第３のステップによって所定値以下の音量の小音量モードが設定されている場合において、ベロシティに応じた音源手段からの音量が所定値より大きくなったときには、音量が大きい旨の警告を報知する第４のステップと、を実行する構成になっている。
第１のステップないし第４のステップは、実施形態においては、図１のＣＰＵ１の処理に相当する。
【０００９】
請求項６の楽音制御処理のプログラムにおいて、請求項７に記載したように、第４のステップは、前記設定された音色を変更して警告を報知するような構成にしてもよい。
あるいは、請求項６の楽音制御処理のプログラムにおいて、請求項８に記載したように、第４のステップは、第１のステップによる演奏の際に演奏に対する発音の感度を大きくして警告を報知するような構成にしてもよい。
あるいは、請求項６の楽音制御処理のプログラムにおいて、請求項９に記載したように、第４のステップは、第１のステップによる演奏に伴って自動演奏がなされる伴奏音の音量を小さくして警告を報知するような構成にしてもよい。
さらに、請求項６ないし請求項９の楽音制御処理のプログラムにおいて、請求項１０に記載したように、第４のステップは、所定の表示手段（実施形態においては、図１の表示部７に相当する）に対して演奏の強さが大きすぎる旨を表示して警告を報知するような構成にしてもよい。
【発明の効果】
【００１０】
本発明の楽音制御装置および楽音制御処理のプログラムによれば、周囲の環境などによって小さい音量で楽器を演奏する場合には、演奏者が無意識のうちに力をこめて演奏を行うような状況を未然に防止して、演奏によって周囲に迷惑をかけることもなく、演奏者が指を痛めたり楽器に負荷がかかり過ぎないようにできるという効果が得られる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明による楽音制御装置の第１実施形態ないし第３実施形態について、電子鍵盤楽器を例に採って図を参照して説明する。
図１は、各実施形態における電子鍵盤楽器の構成を示すブロック図である。ＣＰＵ１は、システムバス２を介して、鍵盤３、スイッチ部４、ＲＯＭ５、ＲＡＭ６、表示部７、音源８、曲メモリ９、およびＭＩＤＩインターフェース（ＭＩＤＩ  Ｉ／Ｆ）１０に接続され、これら各部との間でコマンドおよびデータの授受を行って、この電子鍵盤楽器を制御する。
【００１２】
鍵盤３は、演奏操作に応じてノートすなわち音高およびベロシティのデータをＣＰＵ１に入力する。スイッチ部４は、電源スイッチ、自動伴奏のスタートスイッチ、小音量スイッチなどのモードスイッチ、音色設定スイッチなどのスイッチ群で構成され、各スイッチの操作に応じて対応するコマンドやデータをＣＰＵ１に入力する。ＲＯＭ５は、ＣＰＵ１によって実行される楽音制御処理のプログラムやその他の制御プログラム、および、電源スイッチがオンされた際のイニシャライズにおける初期データなどをあらかじめ記憶している。ＲＡＭ６は、ＣＰＵ１のワークエリアであり、ＣＰＵ１によって処理されるデータをストアするレジスタ、フラグ、ポインタ（変数）のエリアが設けられている。表示部７は、ＣＰＵ１の表示制御に応じて、初期画面であるメニュー、練習曲の曲名その他のデータ画面を表示するとともに、演奏中においては、曲データの楽譜や演奏上の注意画面などを表示する。
【００１３】
音源８は、内部の制御手段であるＣＰＵ（図示せず）によってＣＰＵ１との間のコマンドおよびデータの通信処理、および、ＣＰＵ１から受信する発音指示および音高、音色などを含むノートオンイベントに応じて、波形メモリ（図示せず）から対応する波形データを読み出し、その波形データに対してエンベロープのデータを乗算して楽音信号を生成し、Ｄ／Ａ変換回路１１、サウンドシステム１２を介してスピーカ１３から発音させる。また、音源８は、ＣＰＵ１から受信する消音指示に応じて、発音中の楽音に対する消音処理を行うとともに、消音後は消音イベントをＣＰＵ１に送付する。
【００１４】
曲メモリ９は、ＭＩＤＩデータ形式で複数種類の曲データを記憶している。ＭＩＤＩインターフェース１０は、外部のＭＩＤＩ機器から曲データを受信して曲メモリ９に記憶する。
これらの曲データは、図２に示すように、タイムとイベントのデータが交互に配列されたシーケンスデータになっている。また、曲データは、メロディパートとリズム、コード、ベースなどの伴奏パートとで構成されている。各イベントのデータは、パート番号、イベント種、ベロシティで構成されている。イベント種には、ノートオン又はノートオフおよびその音高、音色を変更するためのプログラムチェンジ、エクスクルーシブ・メッセージとしてのメタイベントなどがある。ベロシティは、イベント種によって内容が変わり、イベント種がノートオンの場合には演奏の強弱を示すデータとなり、イベント種がプログラムチェンジの場合には音色番号となり、イベント種がメタイベントの場合には、そのメタイベントに対応するデータとなる。
【００１５】
次に、図１の電子鍵盤楽器による第１実施形態の動作について、図３ないし図５に示すＣＰＵ１のフローチャートを参照して説明する。
図３において、所定のイニシャライズ（ステップＳＡ１）の後、スイッチ部４の操作によって小音量モードスイッチがオンされたか否かを判別する（ステップＳＡ２）。このスイッチがオンされたときは、フラグＳＶＭＦを反転する（ステップＳＡ３）。次に、反転したＳＶＭＦの値が１であるか又は０であるかを判別する（ステップＳＡ４）。ＳＶＭＦは、通常音量モードの場合には０にリセットされ、小音量モードの場合には１にセットされるフラグである。なお、ステップＳＡ１のイニシャライズではＳＶＭＦは０にリセットされている。ＳＶＭＦの値が１である場合にはメタイベントとしてのコマンドＶに０．５を代入し（ステップＳＡ５）、ＳＶＭＦの値が０である場合にはコマンドＶに１．０を代入する（ステップＳＡ６）。そして、コマンドＶを音源８に送付する（ステップＳＡ７）。
【００１６】
コマンドＶを音源８に送付した後、又は、ステップＳＡ２において小音量モードスイッチがオンでない場合には、鍵盤３において押鍵がされたか否かを判別する（ステップＳＡ８）。押鍵がされたときは、押鍵された鍵の鍵番号をレジスタＮＯＴＥにストアし（ステップＳＡ９）、押鍵の強弱に応じたベロシティをレジスタＶＥＬにストアする（ステップＳＡ１０）。次に、ＳＶＭＦの値が１であるか又は０であるかを判別する（ステップＳＡ１１）。
【００１７】
ステップＳＡ８において鍵盤３が押鍵されない場合には、離鍵がされたか否かを判別する（ステップＳＡ１２）。離鍵がされたときは、離鍵された鍵の鍵番号をＮＯＴＥにストアし（ステップＳＡ１３）、ＶＥＬの値を０に設定する（ステップＳＡ１４）。次に、ＮＯＴＥおよびＶＥＬによりオフイベントを作成し（ステップＳＡ１５）、そのオフイベントを音源８に送付する（ステップＳＡ１６）。この後は、ステップＳＡ２に移行して、小音量モードスイッチのオンを判別する。
【００１８】
ステップＳＡ１１においてＳＶＭＦの値が１（小音量モード）である場合には、図４のフローチャートにおいて、ＶＥＬのベロシティの値が所定値より大きいか否かを判別する（ステップＳＡ１７）。この所定値は、小音量モードにおける上限の音量に対応するベロシティの値である。ＶＥＬのベロシティの値が所定値より大きい場合には、音色変更イベントを作成して（ステップＳＡ１８）、音源８に送付する（ステップＳＡ１９）。また、変更フラグを１にセットして（ステップＳＡ２０）、表示部７の画面に「音が大きいです！」などのベロシティ警告を表示する（ステップＳＡ２１）。この警告表示の後、若しくは、ステップＳＡ１７においてＶＥＬのベロシティが所定値以下である場合、又は、図３のステップＳＡ１１においてＳＶＭＦの値が０（通常音量モード）である場合には、ＮＯＴＥおよびＶＥＬによりノートオンイベントを作成し（ステップＳＡ２２）、そのノートオンイベントを音源８に送付する（ステップＳＡ２３）。この後は、図３のステップＳＡ２に移行してて、小音量モードスイッチのオンを判別する。
【００１９】
図３のステップＳＡ８において押鍵がされず、ステップＳＡ１２において離鍵もされない場合には、図５のフローチャートにおいて、音源８から消音イベントを受信したか否かを判別する（ステップＳＡ２４）。消音イベントを受信したときは、表示部７の画面の警告表示がされているか否かを判別し（ステップＳＡ２５ａ）、警告表示がされている場合にはこれを消去する（ステップＳＡ２５ｂ）。次に、変更フラグが１であるか否かを判別し（ステップＳＡ２６）、このフラグが１である場合には０にリセットする（ステップＳＡ２７）。次に、音色復帰イベントを作成して（ステップＳＡ２８）、音源８に送付する（ステップＳＡ２９）。音色復帰イベントの送付の後、若しくは、ステップＳＡ２６において変更フラグが０である場合、又は、ステップＳＡ２４において消音イベントを受信しない場合には、図３のステップＳＡ２に移行して、小音量モードスイッチのオンを判別する。
【００２０】
以上のように、この第１実施形態によれば、ＣＰＵ１は、鍵盤３の演奏に応じた発音のノートおよびベロシティを含む演奏データを入力し、そのノートおよびベロシティと、あらかじめ設定された音色とに応じた楽音の発生を音源８に対して指示し、スイッチ部４の操作に応じて所定値以下の音量の小音量モードが設定されている場合には、音源８から発音された楽音の音量がその所定値より大きくなったときは、設定された音色を変更して音量が大きい旨の警告を報知するとともに、表示部７の画面に警告表示を行う。
したがって、周囲の環境などによって所定値以下の音量で発音する小音量モードが設定されているにもかかわらず、音源８からの音量がその所定値より大きくなってしまった場合には、設定された音色を変更して演奏者に対して音量が大きいことを気付かせる。例えば、ピアノの音色で演奏されている場合にはチェンバロの音色に変更し、ギターの音色で演奏されている場合にはマンドリンの音色に変更し、トランペットの音色で演奏されている場合にはトロンボーンの音色に変更する。これにより、演奏者が無意識のうちに力をこめた演奏を行うような状況を未然に防止して、演奏によって周囲に迷惑をかけることもなく、演奏者が指を痛めたり楽器に負荷がかかり過ぎないようにできる。
【００２１】
次に、図１の電子鍵盤楽器による第２実施形態の動作について、図６および図７に示すＣＰＵ１の一部のフローチャートを参照して説明する。
この第２実施形態においては、ＣＰＵ１のフローチャートの一部は、図３に示した第１実施形態のフローチャートと同じである。したがって、図３を援用して第２実施形態の動作を説明する。図３のステップＳＡ１１において、ＳＶＭＦの値が１（小音量モード）である場合には、図６のフローチャートにおいて、ＶＥＬのベロシティの値が所定値より大きいか否かを判別する（ステップＳＡ３０）。ＶＥＬのベロシティの値が所定値より大きい場合には、押鍵に対する発音音量の感度を設定するレジスタＫＡＮＤＯに１より大きい値をストアする（ステップＳＡ３１）。また、表示部７の画面に「音が大きいです！」などのベロシティ警告を表示する（ステップＳＡ３２）。ステップＳＡ３０においてＶＥＬのベロシティの値が所定値以下である場合には、ＫＡＮＤＯに１をストアする（ステップＳＡ３３）。ベロシティの警告表示の後、又は、ステップＳＡ３３においてＫＡＮＤＯに１をストアした後は、ＶＥＬのベロシティにＫＡＮＤＯの値を乗算して（ステップＳＡ３４）、ＮＯＴＥおよびＶＥＬによりノートオンイベントを作成し（ステップＳＡ３５）、そのノートオンイベントを音源８に送付する（ステップＳＡ３６）。この後は、図３のステップＳＡ２に移行して、小音量モードスイッチのオンを判別する。
【００２２】
図３のステップＳＡ８において押鍵がされず、ステップＳＡ１２において離鍵もされない場合には、図７のフローチャートにおいて、音源８から消音イベントを受信したか否かを判別する（ステップＳＡ３７）。消音イベントを受信したときは、表示部７の画面に警告表示がされているか否かを判別し（ステップＳＡ３８）、警告表示がされている場合にはこれを消去する（ステップＳＡ３９）。この後は、図３のステップＳＡ２に移行して、小音量モードスイッチのオンを判別する。
【００２３】
以上のように、この第２実施形態によれば、ＣＰＵ１は、鍵盤３の演奏に応じた発音のノートおよびベロシティを含む演奏データを入力し、そのノートおよびベロシティと、あらかじめ設定された音色とに応じた楽音の発生を音源８に対して指示し、スイッチ部４の操作に応じて所定値以下の音量の小音量モードが設定されている場合には、音源８から発音された楽音の音量がその所定値より大きくなったときは、演奏に対する発音の感度を大きくして音量が大きい旨の警告を報知するとともに、表示部７の画面に警告表示を行う。
したがって、周囲の環境などによって所定値以下の音量で発音する小音量モードが設定されているにもかかわらず、音源８からの音量がその所定値より大きくなってしまった場合には、演奏に対する発音の感度を大きくして、演奏者が予想したよりも大きい音量で発音して、演奏者に対して音量が大きいことを気付かせる。これにより、第１実施形態と同様に、演奏者が無意識のうちに力をこめて演奏を行うような状況を未然に防止して、演奏によって周囲に迷惑をかけることもなく、演奏者が指を痛めたり楽器に負荷がかかり過ぎないようにできる。
【００２４】
次に、図１の電子鍵盤楽器による第３実施形態の動作について、図８および図９に示す音源８のフローチャート、図３および図４に示した第１実施形態のＣＰＵ１のメインルーチンのフローチャート、図１０に示すＣＰＵ１の伴奏スイッチインタラプトのフローチャート、および図１１に示すＣＰＵ１のタイマインタラプトのフローチャートを参照して説明する。なお、音源３のフローチャートにおいては、上記第１実施形態および第２実施形態における音源３の処理も含めて記載し、包括的に音源８の動作を説明する。
【００２５】
図８において、所定のイニシャライズ（ステップＳＢ１）の後、ＣＰＵ１からイベント又はコマンドの受信があったか否かを判別する（ステップＳＢ２）。受信があったときは、その受信内容に応じた処理を実行する。
受信したのがノートオンイベントであるか否かを判別し（ステップＳＢ３）、ノートオンイベントである場合には、そのノートオンイベントに基づく楽音作成処理を開始する（ステップＳＢ４）。そして、発音フラグＯＮＦを１にセットする（ステップＳＢ５）。
受信したのがノートオフイベントであるか否かを判別し（ステップＳＢ６）、ノートオフイベントである場合には、そのノートオフイベントに基づくリリース処理を開始する（ステップＳＢ７）。そして、ＯＮＦを０にリセットし、消音フラグＯＦＦを１にセットする（ステップＳＢ８）。
【００２６】
受信したのが音色変更イベントであるか否かを判別し（ステップＳＢ９）、音色変更イベントである場合には、音色変更処理を行う（ステップＳＢ１０）。受信したのが音色復帰イベントであるか否かを判別し（ステップＳＢ１１）、音色復帰イベントである場合には、変更した音色を元に戻す処理を行う（ステップＳＢ１２）。受信したのがメタイベントのＶコマンドであるか否かを判別し（ステップＳＢ１３）、Ｖコマンドである場合には、ＣＰＵ１から送付されたＶの値である０．５又は１．０をエンベロープのパラメータとしてセットする（ステップＳＢ１４）。
受信したのが演奏停止によるオールノートオフあるか否かを判別し（ステップＳＢ１５）、オールノートオフである場合には、全てのパートに対応する発音チャンネルに対してリリース処理を開始するオールノートオフ処理を行う（ステップＳＢ１６）。
【００２７】
ステップＳＢ５においてＯＮＦを１にセットした後、ステップＳＢ８においてＯＮＦを０にリセットおよびＯＦＦを１にセットした後、ステップＳＢ１０において音色変更処理を行った後、ステップＳＢ１２において音色を元に戻す処理を行った後、ステップＳＢ１４においてＶの値である０．５又は１．０をエンベロープのパラメータとしてセットした後、又は、ステップＳＢ１６においてオールノートオフ処理の後は、ステップＳＢ２に移行してＣＰＵ１からの受信の有無を判別する。
【００２８】
ステップＳＢ２において、ＣＰＵ１からイベントおよびコマンドを受信しない場合には、図９のフローチャートにおいて、ＯＮＦが１（発音開始）であるか否かを判別し（ステップＳＢ１７）、ＯＮＦが１である場合には楽音生成処理を行う（ステップＳＢ１８）。ＯＮＦが０である場合には、ＯＦＦが１（消音開始）であるか否かを判別し（ステップＳＢ１９）、ＯＦＦが１である場合には楽音リリース処理を行う（ステップＳＢ２０）。ＯＮＦおよびＯＦＦがともに０である場合には、図８のステップＳＢ２に移行して、ＣＰＵ１からのイベント又はコマンドの受信の有無を判別する。
【００２９】
図９のステップＳＢ１８における楽音生成処理の後、又は、ステップＳＢ２０における楽音リリース処理の後は、生成している楽音信号のレベルにＶの値である０．５又は１．０を乗算する（ステップＳＢ２１）。そして、楽音信号のレベルが０より大きいか又は０になったかを判別する（ステップＳＢ２２）。楽音信号のレベルが０より大きい場合には、Ｄ／Ａ変換回路１１に対して楽音信号を出力する（ステップＳＢ２３）。楽音信号が０になった場合には、ＣＰＵ１に対して消音イベントを送付し（ステップＳＢ２４）、ＯＦＦを０にリセットする（ステップＳＢ２５）。ステップＳＢ２３の楽音信号出力の後、又は、ステップＳＢ２５においてＯＦＦをリセットした後は、図８のステップＳＢ２に移行して、ＣＰＵ１からのイベント又はコマンドの受信の有無を判別する。
【００３０】
図９の伴奏スイッチインタラプトのフローチャートでは、伴奏スイッチのオンに応じて、自動伴奏のスタートフラグＳＴＦを反転する（ステップＳＣ１）。そして、反転したＳＴＦが１であるか又は０であるかを判別する（ステップＳＣ２）。ＳＴＦが１である場合には、伴奏データのスタートアドレスをレジスタＡＤにセットし（ステップＳＣ３）、ＡＤをアドレスにして、伴奏データにおける最初のタイムデータを読み出し（ステップＳＣ４）、読み出したタイムデータをレジスタＴにストアする（ステップＳＣ５）。そして、タイマインタラプトを禁止解除する（ステップＳＣ６）。したがって、この後はタイマインタラプトごとにＴの値がデクリメントされる。
ステップＳＣ２においてＳＴＦが０である場合には、音源８にオールノートオフを送付し（ステップＳＣ７）、タイマインタラプトを禁止する（ステップＳＣ８）。
ステップＳＣ６においてタイマインタラプトの禁止解除をした後、又は、ステップＳＣ８においてタイマインタラプトを禁止した後は、図３のメインルーチンに戻る。
【００３１】
図１０のタイマインタラプトのフローチャートでは、まず、Ｔの値をデクリメントする（ステップＳＤ１）。そして、Ｔの値が０に達したか否かを判別する（ステップＳＤ２）。Ｔの値が０に達していないときは図３のメインルーチンに戻るが、Ｔの値が０に達したときは、ＡＤのアドレスを進める（ステップＳＤ３）。このときＡＤのアドレスが最終アドレスを過ぎたか否かを判別し（ステップＳＤ４）、最終アドレスを過ぎたときは、ＡＤに再び伴奏データのスタートアドレスをセットする（ステップＳＤ５）。ＡＤにスタートアドレスをセットした後、又は、ＡＤのアドレスが最終アドレスを過ぎていない場合には、ＡＤによる伴奏データの読み出しを行う（ステップＳＤ６）。
【００３２】
そして、読み出した伴奏データがイベントであるか又はタイムであるかを判別する（ステップＳＤ７）。読み出した伴奏データがタイムである場合には、Ｔにそのタイムデータをストアして（ステップＳＤ８）、図３のメインルーチンに戻る。
一方、読み出した伴奏データがイベントである場合には、そのイベントがノートオフイベントであるか、又は、ノートオンイベントであるかを判別する（ステップＳＤ９）。伴奏データのイベントがノートオフイベントである場合には、そのノートオフイベントを音源８に送付する（ステップＳＤ１０）。伴奏データのイベントがノートオンイベントである場合には、鍵盤３が押鍵中であるか否かを判別して（ステップＳＤ１１）、押鍵中であるときは、伴奏のノートオンイベントのベロシティの値を小さくする（ステップＳＤ１２）。そして、ノートオンイベントを音源８に送付する（ステップＳＤ１３）。
ステップＳＤ１０又はステップＳＤ１３において、ノートオフイベント若しくはノートオンイベントを音源に送付した後、又は、読み出した伴奏データのイベントがノートイベントでなくプログラムチェンジやメタイベントなどである場合には、ステップＳＤ３に移行してＡＤのアドレスを進める。
【００３３】
以上のように、この第３実施形態によれば、ＣＰＵ１は、鍵盤３の演奏に応じた発音のノートおよびベロシティを含む演奏データを入力し、そのノートおよびベロシティと、あらかじめ設定された音色とに応じた楽音の発生を音源８に対して指示し、スイッチ部４の操作に応じて所定値以下の音量の小音量モードが設定されている場合には、音源８から発音された楽音の音量がその所定値より大きくなったときは、演奏に伴って自動演奏がなされる伴奏音の音量を小さくして警告を報知するとともに、表示部７の画面に警告表示を行う。
したがって、周囲の環境などによって所定値以下の音量で発音する小音量モードが設定されているにもかかわらず、音源８からの音量がその所定値より大きくなってしまった場合には、伴奏音の音量を小さくして、メロディパートの音量を強調することで、演奏者に対して音量が大きいことを気付かせる。これにより、第１実施形態と同様に、演奏者が無意識のうちに力をこめて演奏を行うような状況を未然に防止して、演奏によって周囲に迷惑をかけることもなく、演奏者が指を痛めたり楽器に負荷がかかり過ぎないようにできる。
【００３４】
上記各実施形態においては、電子鍵盤楽器を例に採って本発明を説明したが、本発明の適用範囲は鍵盤楽器に限定するものではない。電子弦楽器若しくは電子管楽器にも適用できることは、上記各実施形態から明らかである。また、パソコンと鍵盤装置およびスピーカを組み合わせて楽音発生システムを構築した場合でも、本発明を適用することができる。
【００３５】
なお、上記実施形態においては、ＲＯＭ５にあらかじめ記憶された楽音制御処理のプログラムをＣＰＵ１が実行する装置の発明について説明したが、汎用のパソコンと鍵盤装置とを組み合わせたシステムによって本発明を実現することも可能である。すなわち、フレキシブルディスク（ＦＤ）、ＣＤ、ＭＤなどの記憶媒体に記録されている楽音制御処理のプログラムをパソコンのハードディスクにインストールしたり、インターネットなどのネットワークからダウンロードした楽音制御処理のプログラムをインストールして、そのプログラムをパソコンのＣＰＵが実行することも可能である。この場合には、プログラムの発明やそのプログラムを記録した記録媒体の発明を実現できる。
【００３６】
すなわち、本発明による楽音制御処理のプログラムは、
演奏に応じてノートおよびベロシティを含む演奏データを入力する第１のステップと、
前記第１のステップによって入力されたノートおよびベロシティと、あらかじめ設定された音色とに応じた楽音の発生を所定の音源手段に対して指示する第２のステップと、操作に応じて通常音量モード又は小音量モードを設定する第３のステップと、前記第３のステップによって所定値以下の音量の小音量モードが設定されている場合において、前記ベロシティに応じた前記音源手段からの音量が当該所定値より大きくなったときには、音量が大きい旨の警告を報知する第４のステップと、を実行する。
【００３７】
前記第４のステップは、前記設定された音色を変更して警告を報知する。
あるいは、前記第４のステップは、前記第１のステップによる演奏の際に当該演奏に対する発音の感度を大きくして警告を報知する。
あるいは、前記第４のステップは、前記第１のステップによる演奏に伴って自動演奏がなされる伴奏音の音量を小さくして警告を報知する。
これらの場合において、前記第４のステップは、所定の表示手段に対して演奏の強さが大きすぎる旨を表示して警告を報知する。
【図面の簡単な説明】
【００３８】
【図１】第１実施形態ないし第３実施形態における電子鍵盤楽器の構成を示すブロック図。
【図２】図１における曲メモリに記憶されている曲データの構成を示す図。
【図３】図１におけるＣＰＵのメインルーチンのフローチャート。
【図４】図３に続く第１実施形態におけるＣＰＵのメインルーチンのフローチャート。
【図５】図３に続く第１実施形態におけるＣＰＵのメインルーチンのフローチャート。
【図６】図３に続く第２実施形態におけるＣＰＵのメインルーチンのフローチャート。
【図７】図３に続く第２実施形態におけるＣＰＵのメインルーチンのフローチャート。
【図８】各実施形態における音源のフローチャート。
【図９】図８に続く音源のフローチャート
【図１０】第３実施形態におけるＣＰＵの伴奏スイッチインタラプトのフローチャート。
【図１１】第３実施形態におけるＣＰＵのタイマインタラプトのフローチャート
【符号の説明】
【００３９】
１  ＣＰＵ
２  システムバス
３  鍵盤
４  スイッチ部
５  ＲＯＭ
６  ＲＡＭ
７  表示部
８  音源
９  曲メモリ
１０  ＭＩＤＩインターフェース
１１  Ｄ／Ａ変換回路
１２  サウンドシステム
１３  スピーカ
【図１】
2006154160.tif 000003
【図２】
2006154160.tif 000004
【図３】
2006154160.tif 000005
【図４】
2006154160.tif 000006
【図５】
2006154160.tif 000007
【図６】
2006154160.tif 000008
【図７】
2006154160.tif 000009
【図８】
2006154160.tif 000010
【図９】
2006154160.tif 000011
【図１０】
2006154160.tif 000012
【図１１】
2006154160.tif 000013