(57)【要約】      （修正有）【課題】鍵操作に不慣れなユーザでも小さな音を発音出来る演奏補助装置を実現する。【解決手段】押鍵操作に応じて発生する演奏情報からベロシティＶＥＬを抽出する（ＳＢ２）。抽出したベロシティＶＥＬの値が「０」であるか否かを判別する（ＳＢ３）。抽出したベロシティＶＥＬの値が「０」ならば、ベロシティＶＥＬの値を最小音量に相当する値「１」に変更する（ＳＢ４）。押鍵された鍵のノートナンバＮＮと、最小音量に相当する値「１」に変更されたベロシティＶＥＬとを含み、発音を指示する楽音パラメータを音源に送付して発音させる（ＳＢ５）。これにより、鍵操作に不慣れなユーザでも小さな音を発音させることが出来る。【選択図】図４
2012168354.tif 000002
【特許請求の範囲】
【請求項１】
押鍵操作に応じて発生したベロシティを抽出するベロシティ抽出手段と、
前記ベロシティ抽出手段により抽出されたベロシティの値が「０」であるか否かを判別するベロシティ値判別手段と、
前記ベロシティ値判別手段によりベロシティの値が「０」と判別された場合に、当該ベロシティの値を最小音量値に変更する音量変更手段と、
押鍵操作により押鍵された鍵の音高の楽音を、前記音量変更手段により変更された最小音量値で発音するよう音源に指示する発音指示手段と
を具備することを特徴とする演奏補助装置。
【請求項２】
さらに押鍵操作の鍵域を判断する鍵域判断手段を有し、
前記音量変更手段は、前記鍵域判断手段により判断された鍵域に応じて音量変更を行うことを特徴とする請求項１記載の演奏補助装置。
【請求項３】
コンピュータに、
押鍵操作に応じて発生したベロシティを抽出するベロシティ抽出ステップと、
前記ベロシティ抽出ステップにより抽出されたベロシティの値が「０」であるか否かを判別するベロシティ値判別ステップと、
前記ベロシティ値判別ステップによりベロシティの値が「０」と判別された場合に、当該ベロシティの値を最小音量値に変更する音量変更ステップと、
押鍵操作により押鍵された鍵の音高の楽音を、前記音量変更手段により変更された最小音量値で発音するよう音源に指示する発音指示ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵操作に不慣れなユーザでも小さな音を発音出来るようにする演奏補助装置およびプログラムに関する。
【背景技術】
【０００２】
鍵盤を備える電子楽器では、打鍵の強弱に応じてベロシティを変化させる。具体的には、打鍵の強弱とベロシティ値との関係を示すベロシティパターンを設定しておき、このベロシティパターンに従って打鍵の強さ（押鍵速度）をベロシティ値に変換するようになっている。この種の技術として、例えば特許文献１には、予め設定登録されているベロシティパターンに、最弱打鍵時のベロシティ値および最強打鍵時のベロシティ値をそれぞれ入力して演奏者の好みのベロシティパターンに変更する電子楽器が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−０３８９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、鍵操作に不慣れなユーザが曲の強弱記号に従って小さい音を出そうとした時に、弱く弾きすぎて音が出ないことも起こり得る。そこで、上記特許文献１に開示のベロシティパターンに、最弱打鍵時のベロシティ値として「０」を設定すれば、弱く弾きすぎても音が出るようになるが、その反面、離鍵によるノートオフでその音を消音させることができずに発音し続けてしまう。したがって、言い換えれば、鍵操作に不慣れなユーザでも小さな音を発音出来るようにすることが叶わない、という問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、鍵操作に不慣れなユーザでも小さな音を発音させることができる演奏補助装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明では、押鍵操作に応じて発生したベロシティを抽出するベロシティ抽出手段と、前記ベロシティ抽出手段により抽出されたベロシティの値が「０」であるか否かを判別するベロシティ値判別手段と、前記ベロシティ値判別手段によりベロシティの値が「０」と判別された場合に、当該ベロシティの値を最小音量値に変更する音量変更手段と、押鍵操作により押鍵された鍵の音高の楽音を、前記音量変更手段により変更された最小音量値で発音するよう音源に指示する発音指示手段とを具備することを特徴とする。
【発明の効果】
【０００７】
本発明では、鍵操作に不慣れなユーザでも小さな音を発音させることができる。
【図面の簡単な説明】
【０００８】
【図１】実施の一形態による電子楽器１００の全体構成を示すブロック図である。
【図２】ＲＡＭ１２に記憶されるデータの構成を示すメモリマップである。
【図３】演奏処理の動作を示すフローチャートである。
【図４】キーオン処理の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成
図１は、本発明による演奏補助装置を備えた実施の一形態である電子楽器１００の全体構成を示すブロック図である。この図において、ＣＰＵ１０は、ＲＯＭ１１に格納される各種制御プログラムを実行し、例えば鍵盤１３が発生する演奏情報に対応した楽音パラメータを発生して音源１６に送出したり、操作部１４が発生するスイッチイベントに応じて楽器各部を制御する。本発明の要旨に係わるＣＰＵ１０の処理動作については追って詳述する。ＲＯＭ１１には、ＣＰＵ１０にロードされる各種の制御プログラムが記憶される。各種の制御プログラムとは、後述する演奏処理およびキーオン処理を含む。
【００１０】
ＲＡＭ１２は、図２に図示するように、ワークエリアＷＥおよびキーオンフラグエリアＫＦＥを備える。ワークエリアＷＥには、ＣＰＵ１０の処理に用いられる各種レジスタ・フラグデータが一時記憶される。キーオンフラグエリアＫＦＥには、鍵盤１３の各鍵のノートナンバＮＮに対応したキーオンフラグＫＯＮ［０］〜ＫＯＮ［ＮＮ］が設けられ、押鍵に応じてフラグ値「１」がセットされ、離鍵に応じてフラグ値がゼロリセットされる。
【００１１】
鍵盤１３は、押離鍵操作（演奏操作）に応じたキーオン／キーオフイベント、ノートナンバおよびベロシティ等からなる演奏情報を発生する。操作部１４は、コンソールパネル（不図示）に配設される各種スイッチから構成され、操作されたスイッチに対応したスイッチイベントを発生する。なお、ここで言う各種スイッチとは、パワーオンオフする電源スイッチや音色を選択する音色選択スイッチなどを指す。表示部１５は、ＬＣＤパネルおよびドライバから構成され、ＣＰＵ１０から供給される表示制御信号に応じて各種の設定状態や動作状態を画面表示する。
【００１２】
音源１６は、周知の波形メモリ読み出し方式によって構成され、時分割動作する複数の発音チャンネルを備える。音源１６は、各種音色の波形データを記憶しており、これらの内、ＣＰＵ１０から供給される楽音パラメータに応じた波形データを読み出して楽音波形データを発生する。なお、ＣＰＵ１０が音源１６に供給する楽音パラメータとは、発音又は消音を指示するノートオン／オフコマンドや発生楽音の音色変更を指示する音色変更コマンドなどを含む。サウンドシステム１７は、音源１６が出力する楽音波形データをアナログ形式の楽音波形信号にＤ／Ａ変換した後に信号増幅してスピーカから放音する。
【００１３】
Ｂ．動作
次に、図３〜図４を参照して上記構成による電子楽器１００の動作を説明する。以下では、電子楽器１００のＣＰＵ１０が実行する演奏処理およびキーオン処理の各動作について説明する。
（１）演奏処理の動作
電源スイッチ操作により電子楽器１００がパワーオンされると、ＣＰＵ１０は図３に図示する演奏処理を実行してステップＳＡ１に進み、楽器各部を初期化するイニシャライズを実行する。イニシャライズが完了すると、ステップＳＡ２に進み、押離鍵操作に応じて発生するキーオン／キーオフイベントの有無を鍵盤１３の各鍵について検出する鍵走査を実行する。次いで、ステップＳＡ３〜ＳＡ４では、上記ステップＳＡ２の鍵走査結果に基づき押鍵／離鍵の有無を判別する。
【００１４】
押離鍵操作が為されず、キーオン／キーオフイベントが発生しなければ、ステップＳＡ３〜ＳＡ４の各判断結果は何れも「ＮＯ」となり、上記ステップＳＡ２に処理を戻し、鍵走査を継続する。押鍵操作によるキーオンイベントが発生した場合には、上記ステップＳＡ３の判断結果が「ＹＥＳ」になり、ステップＳＡ７を介してキーオン処理を実行する。
【００１５】
キーオン処理では、後述するように、押鍵操作に応じて鍵盤１３が発生する演奏情報中からベロシティＶＥＬを抽出し、抽出したベロシティＶＥＬの値が「０」でなければ、押鍵された鍵のノートナンバＮＮおよびベロシティＶＥＬを含み、発音を指示する楽音パラメータを音源１６に送付し、一方、抽出したベロシティＶＥＬの値が「０」であると、ベロシティＶＥＬの値を最小音量に相当する値「１」に変更し、押鍵された鍵のノートナンバＮＮと、最小音量に相当する値「１」に変更されたベロシティＶＥＬとを含み、発音を指示する楽音パラメータを音源１６に送付する。
【００１６】
一方、離鍵操作によるキーオフイベントが発生した場合には、上記ステップＳＡ４の判断結果が「ＹＥＳ」になり、ステップＳＡ５に進み、離鍵された鍵のノートナンバに対応する音高の楽音について消音するよう音源１６に指示するキーオフ処理を実行する。そして、ステップＳＡ６に進み、ＲＡＭ１２のキーオンフラグエリアＫＦＥにおいて、離鍵された鍵のノートナンバＮＮに対応したキーオンフラグＫＯＮ［ＮＮ］をゼロリセットした後、上述のステップＳＡ２に処理を戻す。
【００１７】
（２）キーオン処理の動作
次に、図４を参照してキーオン処理の動作を説明する。上述した演奏処理のステップＳＡ７（図３参照）を介して本処理が実行されると、ＣＰＵ１０は、ステップＳＢ１に進み、ＲＡＭ１２のキーオンフラグエリアＫＦＥにおいて、押鍵された鍵のノートナンバＮＮに対応したキーオンフラグＫＯＮ［ＮＮ］にフラグ値「１」をセットし、続くステップＳＢ２では、押鍵操作に応じて鍵盤１３が発生する演奏情報からベロシティＶＥＬを抽出する。
【００１８】
次いで、ステップＳＢ３に進むと、上記ステップＳＢ２において抽出したベロシティＶＥＬの値が「０」であるか否かを判断する。抽出したベロシティＶＥＬの値が「０」でなければ、判断結果は「ＮＯ」になり、ステップＳＢ５に進み、押鍵された鍵のノートナンバＮＮおよびベロシティＶＥＬを含み、発音を指示する楽音パラメータを音源１６に送付する。これにより、音源１６では、押鍵された鍵のノートナンバＮＮに対応する音高の楽音を、ベロシティＶＥＬで指定される音高で発音させる。
【００１９】
一方、抽出したベロシティＶＥＬの値が「０」ならば、上記ステップＳＢ３の判断結果は「ＹＥＳ」になり、ステップＳＢ４に進み、ベロシティＶＥＬの値を最小音量に相当する値「１」に変更する。そして、ステップＳＢ５に進み、押鍵された鍵のノートナンバＮＮと、最小音量に相当する値「１」のベロシティＶＥＬとを含み、発音を指示する楽音パラメータを音源１６に送付する。この結果、小さい音を出そうとした時に弱く弾きすぎて音が出ない弊害を解消し、鍵操作に不慣れなユーザでも小さな音を発音させることが可能になる。
【００２０】
以上のように、本実施形態では、押鍵操作に応じて鍵盤１３が発生する演奏情報からベロシティＶＥＬを抽出し、抽出したベロシティＶＥＬの値が「０」であると、ベロシティＶＥＬの値を最小音量に相当する値「１」に変更し、押鍵された鍵のノートナンバＮＮと、最小音量に相当する値「１」に変更されたベロシティＶＥＬとを含み、発音を指示する楽音パラメータを音源１６に送付して発音させるので、鍵操作に不慣れなユーザでも小さな音を発音させることが出来る。
【００２１】
なお、上述した実施形態では、押鍵操作に応じて発生するベロシティＶＥＬの値が「０」の場合に、一意的にベロシティＶＥＬの値を最小音量に相当する値「１」に変更するようにしたが、これに限らず、所定の音域における押鍵で生じるベロシティＶＥＬの値が「０」の場合に、その値を最小音量に相当する値「１」に変更する態様としてもよい。具体的には、例えばメロディ演奏する右手鍵域では、押鍵で生じるベロシティＶＥＬの値が「０」の場合に、その値を最小音量に相当する値「１」に変更し、コード演奏する左手鍵域では、そうしたベロシティ値の変更を行わないようにすれば、小さな音のメロディ音を弾き易くなるという効果が得られる。
また、最小音量としてベロシティＶＥＬの値を「１」とするようにしたが、これに限らず任意の値に変更する様態としても良い。
【００２２】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
【００２３】
（付記）
［請求項１］
押鍵操作に応じて発生したベロシティを抽出するベロシティ抽出手段と、
前記ベロシティ抽出手段により抽出されたベロシティの値が「０」であるか否かを判別するベロシティ値判別手段と、
前記ベロシティ値判別手段によりベロシティの値が「０」と判別された場合に、当該ベロシティの値を最小音量値に変更する音量変更手段と、
押鍵操作により押鍵された鍵の音高の楽音を、前記音量変更手段により変更された最小音量値で発音するよう音源に指示する発音指示手段と
を具備することを特徴とする演奏補助装置。
【００２４】
［請求項２］
さらに押鍵操作の鍵域を判断する鍵域判断手段を有し、
前記音量変更手段は、前記鍵域判断手段により判断された鍵域に応じて音量変更を行うことを特徴とする請求項１記載の演奏補助装置。
【００２５】
［請求項３］
コンピュータに、
押鍵操作に応じて発生したベロシティを抽出するベロシティ抽出ステップと、
前記ベロシティ抽出ステップにより抽出されたベロシティの値が「０」であるか否かを判別するベロシティ値判別ステップと、
前記ベロシティ値判別ステップによりベロシティの値が「０」と判別された場合に、当該ベロシティの値を最小音量値に変更する音量変更ステップと、
押鍵操作により押鍵された鍵の音高の楽音を、前記音量変更手段により変更された最小音量値で発音するよう音源に指示する発音指示ステップと
を実行させることを特徴とするプログラム。
【符号の説明】
【００２６】
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  鍵盤
１４  操作部
１５  表示部
１６  音源
１７  サウンドシステム
１００  電子楽器
【図１】
2012168354.tif 000003
【図２】
2012168354.tif 000004
【図３】
2012168354.tif 000005
【図４】
2012168354.tif 000006