(57)【特許請求の範囲】
【請求項１】
ＭＩＤＩイベントを受信する受信手段と、
前記受信したＭＩＤＩイベントのうちコントロールチェンジイベントを検出し、検出したコントロールチェンジイベントに含まれるコントロールナンバまたは該コントロールナンバに対応するコントローラ名称を前記コントロールナンバ毎に表示すると共に、前記検出したコントロールチェンジイベントに含まれているデータの値をそれぞれ表示する表示手段と、
を備えることを特徴とする電子楽器。
【請求項２】
コントロールナンバを指定する指定手段と、
コントロールナンバとコントローラ名称とを対応づけたリストとを備え、
前記表示手段は、前記指定されたコントロールナンバのコントロールチェンジイベントにつき、前記指定されたコントロールナンバに基づいて前記リストに定義されたコントローラ名称を表示し、前記リストに対応するコントローラ名称が未定義の場合にはコントロールナンバの数値を表示するようにしたことを特徴とする請求項１記載の電子楽器。
【請求項３】
前記データはプラスの値からマイナスの値にわたりその値が設定可能なデータであり、前記表示手段は、前記データの値がゼロ値である場合に、他の場合とは異なる態様で当該データの値の表示を行うようにしたことを特徴とする請求項１または２記載の電子楽器。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ＭＩＤＩイベントを受信できる電子楽器において、その表示手段に関するものである。
【０００２】
【従来の技術】
電子楽器においては、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ    Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ  ）と称される楽器同士を相互に接続するためのインターフェースを用いて、電子楽器を相互に接続し、ＭＩＤＩ規格に基づいたフォーマットで演奏情報を転送している。
例えば、楽器を演奏すると、その演奏情報が楽器に設けられているＭＩＤＩ端子からＭＩＤＩ規格に従って送出される。
このＭＩＤＩは、ステージ等において一人の演奏者の演奏で、機種等の異なる複数の電子楽器それぞれから演奏音を同時に出力して合奏等の演奏効果を得ることができる。
【０００３】
なお、演奏情報としては、例えば鍵盤演奏などにおいては鍵盤を弾く（ノート・オン）、鍵盤から指を離す（ノート・オフ）などの一つ一つの動作をメッセージとして伝送しているが、これをＭＩＤＩイベントという。
また、ＭＩＤＩメッセージは８ビット・１バイト単位のシリアルデータとされており、メッセージの種類を表す１バイトからなるステータスバイトと、０〜２バイトのデータ・バイトとから構成されており、１バイト単位のＭＳＢがその判別ビットになっている。
【０００４】
また、ＭＩＤＩイベントにはノートオン、ノートオフのほかに、コントロールチェンジといわれる、鍵盤以外の様々なコントローラ（操作子）の情報や機能の調節を行うための情報もＭＩＤＩイベントとされている。このコントロールチェンジには、ビブラートなどのモジュレーションやボリューム、ブレス、パン、ダンパー、ペダルなどのコントロール情報が該当する。
【０００５】
【発明が解決しようとする課題】
また、最近管楽器や弦楽器などの発音機構をシミュレーションして楽音合成する技術、例えば物理モデルを応用した楽音合成装置が出現してきており、楽音の発生とその終了の制御から、より微妙な音色の制御がＭＩＤＩによって可能になっている。
この物理モデル音源は、その原理上、モデリングの対称となっている自然楽器と近い態様で発音制御される。例えば、管楽器をモデリングした物理モデル音源では息圧に対応する信号を与えて発音と音色変化を制御するが、この息圧対応信号に対する物理モデル音源の反応は実際の管楽器同様、非常に微妙である。
従って、ＭＩＤＩによって音源に与える各種の制御信号の状態を何らかの形で表示する必要が生じる。
【０００６】
従来、ＭＩＤＩイベントを受信できる電子楽器においては、表示装置が備えられており、この表示装置に受信したＭＩＤＩデータを表示するようにしていた。
しかしながら、前記したような自然楽器に近い演奏制御を施して発音制御する音源では、演奏操作子として鍵盤に替えて、あるいは鍵盤と共にブレスコントローラや、フットペダルなどの操作子が発音の制御に使用されることが多くなり、かつそれらの微妙な操作が演奏の質の決め手となってくる。また、どんな操作子が演奏に使用されるか分からない状況にもなってきている。
そのため、従来のように単純に受信したＭＩＤＩデータとその値を、順次、表示するだけではあまり演奏の手助けにはならないという問題点があった。
【０００７】
そこで、本発明は受信したＭＩＤＩイベントを演奏に即した分かりやすい表示で表示することができる電子楽器を提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明の電子楽器は、ＭＩＤＩイベントを受信する受信手段と、前記受信したＭＩＤＩイベントのうちコントロールチェンジイベントを検出し、検出したコントロールチェンジイベントに含まれるコントロールナンバまたは該コントロールナンバに対応するコントローラ名称を前記コントロールナンバ毎に表示すると共に、前記検出したコントロールチェンジイベントに含まれているデータの値をそれぞれ表示する表示手段とを備えるようにしたものである。
【０００９】
また、上記本発明の電子楽器において、コントロールナンバを指定する指定手段と、コントロールナンバとコントローラ名称とを対応づけたリストとを備え、前記表示手段は、前記指定されたコントロールナンバのコントロールチェンジイベントにつき、前記指定されたコントロールナンバに基づいて前記リストに定義されたコントローラ名称を表示し、前記リストに対応するコントローラ名称が未定義の場合にはコントロールナンバの数値を表示するようにしたものである。
さらに、上記本発明の電子楽器において、前記データはプラスの値からマイナスの値にわたりその値が設定可能なデータであり、前記表示手段は、前記データの値がゼロ値である場合に、他の場合とは異なる態様で当該データの値の表示を行うようにしたものである。
【００１０】
【作用】
本発明によれば、表示手段に表示する対象のイベントを自由に選択して表示させることができるため、コントローラ（操作子）の調整作業、特性の把握や演奏状態を容易にチェックすることができる。
特に、操作子の調整、特性の把握に関しては、管楽器型操作子などのリップコントロールに個人差があるが、表示態様を異ならせる所定値をゼロ点とすることにより、ゼロ点の把握およびその調整を容易に行えるようになる。
【００１１】
【実施例】
本発明の電子楽器の実施例のブロック図を図１に示す。
この図において、ＣＰＵ（中央処理装置）１は、バスライン８に接続されており、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）  ２に記憶されているＣＰＵプログラムに基づいてバスライン８よりのデータを取り込み、取り込んだデータが、例えばＭＩＤＩイベントデータであったときは、例えば表示部６にそのデータを送るようにして表示させるようにする。ＲＯＭ２にはＣＰＵプログラムやプリセット音色が記憶されており、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）  ３は、ユーザが記憶する音色データのエリアやＣＰＵのワークエリアとして使用される。
【００１２】
さらに、ＭＩＤＩインターフェース（Ｉ／Ｆ）４はＣＰＵ１とＭＩＤＩ機器とを接続するインターフェースであり、ＭＩＤＩメッセージを受信すると共に、受信したＭＩＤＩメッセージをバスライン８に送出している。パネル操作子５は音色パラメータ等を設定するための操作子であり、表示部６に表示されたパラメータを見ながら設定するものである。表示部６はＣＰＵ１の制御の下でパラメータの表示やＭＩＤＩイベントの種類・データ等を表示している。楽音発生部７は、バスライン８を介して送られた発音データや音色データ等に基づいて、楽音を発生して図示しないサウンドシステムへ出力している。
【００１３】
また、この時発音される楽音は、ＲＯＭ２に記憶されている複数の音色の内から選択されたプリセット音色、あるいは、ＲＡＭ３にユーザが保存した音色等のいずれかにより発音される。
さらに、楽音発生部７は例えば波形メモリ音源、ＦＭ音源、高調波合成音源等のいずれかの音源からなり、楽音発生部自体において指定された音色の波形を選択的に生成できる音源とされている。
【００１４】
次に、本発明にかかる表示部６の表示態様の一例を図２（ａ）に示すが、この表示態様は通常の演奏状態での表示であり、例えばボイス（ＶＯＩＣＥ  ）モードとされている。さらに、操作子１（ＣＮＴ１）にブレスコントローラ（ＢＲＥＡＴＨ）が割り当てられており、操作子２に（ＣＮＴ２）にペダル（ＰＥＤＡＬ  ）が割り当てられている状態を示している。
この操作部６の下部にはファンクションキーＦ１〜Ｆ６が設けられており、ファンクションキーＦ１，Ｆ２はＣＮＴ１，ＣＮＴ２にそれぞれ割り当てられているコントローラを変更するモードに移行するキーであり、ファンクションキーＦ３は編集モード（ＥＤＩＴ）に移行するキーであり、ファンクションキーＦ４はＭＩＤＩモニタモード（ＭＯＮＩ）に移行するキーであり、ファンクションキーＦ５はユーティリティモード（ＵＴＬＴＹ）に移行するキーである。
【００１５】
なお、ユーティリティモードはデータのセーブ／ロードやＭＩＤＩ受信チャンネル等を設定するモードである。
図２（ａ）に図示するように表示されている場合は、ＶＯＩＣＥ番号が「００１」とされた「ＰＩＡＮＯ」の音色が設定されている。このＶＯＩＣＥ番号はダイアル１２を操作あるいは＋１／−１キー１３を操作することにより任意のＶＯＩＣＥ番号を設定でき、これにより任意の音色を選択することができる。そして、選択したＶＯＩＣＥを編集する場合はＦ３キーを操作して編集モードとすればよい。
また、ＥＸＩＴキー１１は元のモードに戻すためのキーであり、カーソルキー１４は画面に表示されているカーソルを移動するキーである。
【００１６】
ここで、Ｆ４キーを操作してＭＩＤＩモニタモードとされた画面を図３に示す。
この画面において、１行目の左側の表示は画面の名称、右側の表示は現在選択されているVoice 名とされており、２行目の左側は任意に指定されたコントロールナンバであり、そのコントロールナンバのイベントが受信されたら受信データ値（図３においては「９５」）が表示される。２行目の右側にはMain Volume の値が０〜１２７の範囲で表示される。３行目の左側にはModulation Wheelの値が０〜１２７の範囲で表示され、右側にはPitch Bendの値が−６４〜６３の間で表示される。４行目の左側にはBreath Controller の値が０〜１２７の範囲で表示され、右側にはAfter Touch の値が０〜１２７の間で表示される。５行目の左側にはFootControllerの値が０〜１２７の範囲で表示され、右側には最新キーオンのNote情報のノート・ナンバとベロシティとが表示される。
【００１７】
なお、ノート・ナンバはＣ２〜Ｇ８、ベロシティは１〜１２７の範囲で表示される。また、最下行は前記したようにファンクションキー表示の画面がアサインされている。
ここで、「０２４」と「０」と「ＭＯＮＩ」とが枠で囲まれて表示されているが、これは他の表示とは異なる表示とされていることを示しており、例えば白ぬきの反転表示とされている。この「０２４」の部分の表示が異なるのは、前記したように任意のコンロトールナンバを設定することができることを示している。
設定できるコントロールナンバとそのナンバに割り当てられた機能名を図４に示す。例えば「００２」はブレスコントローラ（Ｂｒｅａｔｈ）を示しており、「００７」はメインボリューム（Ｍａｉｎ  Ｖｏｌｕｍｅ  ）を示している。
【００１８】
そこで、機能割当がＭＩＤＩ規格で定められているナンバーが設定された場合は、コントロールナンバ「０２４」の表示に代わって機能名が表示される。例えばコントロールナンバとして、「００２」を設定すると、「０２４」と表示されている部分に「Ｂｒｅａｔｈ  Ｃｎｔ」と表示されるようになる。
ところで、ここで表示されるのは、ＭＩＤＩ規格で「コントロールチェンジ」と呼ばれるイベントメッセージであり、このイベントメッセージはコントロールチェンジイベントであることを示している。また、イベントメッセージはＭＩＤＩチャンネル番号が付与されたステータスバイトと、データバイト（０〜１２７までの１２８段階の値）からなる３バイト構成のデータとされている。
【００１９】
なお、このコントロールナンバの設定は、カーソルキー１４でカーソルを動かし、その後ダイアルキー１２および＋１／−１キー１３により所定の値を設定するようにする。
なお、コントロールナンバ「０１２」〜「０６３」は割り当てがされておらず、ユーザが任意のコントローラを割り当てることができる。従って、図示されているコントロールナンバ「０２４」はユーザが割り当てたコントローラに対応している。
【００２０】
ところで、Ｐｉｔｃｈ  Ｂｅｎｄのデータ値の表示が異なるようにされているのは、プラスからマイナスにわたって設定することのできるＰｉｔｃｈ  Ｂｅｎｄのデータ値が、ゼロ点に設定されていることによる。すなわち、ゼロ点の把握を容易に認識できるようにしている。このＰｉｔｃｈ  Ｂｅｎｄはステータス１バイトと２バイトの符号付きデータの３バイトで構成されている。
また、下段の「ＭＯＮＩ」の表示が異なるようにされているのは、表示モードがＭＩＤＩモニタモードとされていることを示している。
さらに、ノートイベントも基本的にステータス１バイト、キーコード１バイト、ベロシティ１バイトの３バイト構成とされているが、ベロシティが０の場合のキーオンイベントはキーオフとして扱われるので、これは表示しなくても良い。
【００２１】
なお、データ値の表示は数値表示に限らず、グラフ等の表示でもよい。また、任意に設定できるコントロールナンバの設定枠を１つとし、１つだけのコントロールチェンジメッセージを設定できるようにしたが、この設定枠の数を２以上として任意に設定できるコントロールチェンジメッセージを複数としてもよい。
さらに、表示の態様として特定のモニタ表示を拡大表示できるようにして、演奏者が離れていても受信値を見やすいようにしても良い。
【００２２】
次に、本発明の電子楽器の動作をフローチャートに沿って説明する。
図５は、ＣＰＵ１のメインプログラムのフローチャートであり、このフローチャートが開始されると、まずステップＳ１００においてレジスタ等の初期設定処理が行われ、次いでステップＳ１１０において電子楽器本体に備えられている操作子の操作子イベント検出処理が行われる。さらに、ステップＳ１２０においてＭＩＤＩイベント処理が行われるが、ここでは設定された所定のＭＩＤＩ受信チャンネルにおけるＭＩＤＩイベントしか受け取らないようにされている。多くの場合、受信したＭＩＤＩイベントはＲＡＭ上の受信バッファに順次格納された上で、先着順に読み出され対応の処理がなされる。そして、ステップＳ１３０において、ファンクションキーの操作に対応するモード管理処理が行われ、いずれかのファンクションキーが操作されると、ステップＳ１４０において操作されたファンクションキーに対応したモード、すなわち、ＶＯＩＣＥ  （ノーマル）選択モード，ＣＮＴ１／ＣＮＴ２  割当変更モード，ＥＤＩＴモード，ＭＩＤＩモニタ（ＭＯＮＩ）モード，ユーティリティ（ＵＴＬＴＹ  ）モードのいずれかのモードとされる。
【００２３】
設定されたモードがＶＯＩＣＥ  （ノーマル）選択モードの場合は、ステップＳ１５０において音色選択処理が行われ、設定されたモードがＣＮＴ１／ＣＮＴ２  割当変更モードの場合は、ステップＳ１６０においてコントローラ設定処理が行われ、設定されたモードがＥＤＩＴモードの場合は、ステップＳ１７０において音色エディット処理が行われる。
さらに、設定されたモードがＭＩＤＩモニタ（ＭＯＮＩ）モードの場合は、ステップＳ１８０において受信チャンネルのＭＩＤＩモニタ処理が行われ、設定されたモードがユーティリティ（ＵＴＬＴＹ  ）モードの場合は、ステップＳ１９０において受信チャンネルの設定等のユーティリティ処理が行われる。
【００２４】
これらの処理が行われると、ステップＳ２００において受信されたＭＩＤＩイベントに応じて楽音の発音処理が行われ、さらに、ステップＳ２１０においてその他の処理が行われて、ステップＳ１１０に戻される。
そして、ステップＳ１１０ないしステップＳ２１０の処理が循環して行われることになるが、全ての楽音発生は受信されたＭＩＤＩイベントに応じて行われている。但し、鍵盤を接続して鍵盤の操作に基づいて楽音発生を行うことも可能である。
【００２５】
次に、ＭＩＤＩモニタ処理のフローチャートを図６および図７に示す。
このフローチャートが開始されると、ステップＳ３００においてＤＩＡＬキー１２，＋１／−１キー１３の操作イベントがあるか否かが検出される。操作イベントがあると検出された場合は、ステップＳ３１０において入力された入力値をＲＡＭ３上のＭＯＮＩＴ  ＮＯ領域に蓄積することにより、受信するコントロールチェンジナンバを記憶する。
そして、ステップＳ３００において操作イベントがないと検出された場合と同様にステップＳ３２０に進み、ＭＯＮＩＴ  ＮＯ領域に蓄積されたデータが「０００」か否かが検出される。ところで、コントロールナンバは図４に示すように「０００」〜「１１９」の範囲内とされており、特にコントロールナンバ「０００」はモニタ機能オフの機能が割り当てられているため、ここでは「０００」を検出するようにしている。
【００２６】
ステップＳ３００において「０００」でないと検出されると、ステップＳ３３０に進み図４に示すＭＯＮＩＴ  ＮＯリストを参照する。そして、ＭＯＮＩＴ  ＮＯリストを参照して表示文字割当があるとステップＳ３４０において検出されると、ＭＯＮＩＴ  ＮＯに対応する表示文字列をステップＳ３５０において表示画面に表示する。
また、ステップＳ３２０において「０００」と検出されると、前記のようにモニタ機能オフが指定されたため、ステップＳ３７０においてＭＯＮＩＴＯＲ  ＯＦＦ  を表示画面に表示する。
さらに、ステップＳ３４０においてＭＯＮＩＴ  ＮＯリストを参照して表示文字割当がないと検出された場合は、ステップＳ３６０においてＭＯＮＩＴ  ＮＯの値を表示画面に数値表示する。そして、ステップＳ３７５ではＲＡＭの受信バッファのＭＩＤＩデータが先着順のものから順次読み出される。
【００２７】
以降、読み出されたＭＩＤＩ受信データの判別と対応処理が行われるが、まず、ステップＳ３８０にてＭＯＮＩＴ  ＮＯに対応するコントロールナンバのＭＩＤＩイベントが受信されたか否かが検出され、受信されたと検出された場合は、そのイベントデータ値がステップＳ３９０において表示画面に表示される。
そして、ステップＳ３８０においてＭＯＮＩＴ  ＮＯに対応するコントロールナンバのＭＩＤＩイベントが受信されたと検出されない場合と同様に、ステップＳ４００に進みＭｏｄｕｌａｔｉｏｎ  ＷｈｅｅｌのＭＩＤＩイベントが受信されたか否かが検出され、受信されたと検出された場合は、その受信イベントデータがステップＳ４１０において表示画面に表示されて、受信されたと検出されない場合と同様にステップＳ４２０に進む。そして、Ｂｒｅａｔｈ  Ｃｏｎｔｒｏｌｌｅｒ  のＭＩＤＩイベントが受信されたか否かが検出され、受信されたと検出された場合は、その受信イベントデータがステップＳ４３０において表示画面に表示さる。
【００２８】
ついで、その受信イベントデータが受信されたと検出されない場合と同様にステップＳ４４０に進み、Ｆｏｏｔ  Ｃｏｎｔｒｏｌｌｅｒ  のＭＩＤＩイベントが受信されたか否かが検出され、受信されたと検出された場合は、その受信イベントデータがステップＳ４５０において表示画面に表示されて、受信されたと検出されない場合と同様にステップＳ４６０に進み、Ｍａｉｎ  Ｖｏｌｕｍｅ  のＭＩＤＩイベントが受信されたか否かが検出され、受信されたと検出された場合は、その受信イベントデータがステップＳ４７０において表示画面に表示されて、受信されたと検出されない場合と同様に図７に示すステップＳ４８０に進み、Ｐｉｔｃｈ  ＢｅｎｄのＭＩＤＩイベントが受信されたか否かが検出される。この場合、受信されたと検出されるとその受信イベントデータが「０」か否かがステップＳ４９０においてさらに検出され、「０」でないと検出された場合は、ステップＳ５００において受信されたイベントデータ値が通常の表示態様で表示画面に表示される。
【００２９】
また、受信イベントデータが「０」とステップＳ４９０において検出された場合は、ゼロ点を区別しやすいように白ぬきで「０」を表示画面にステップＳ５１０において表示するようにする。そして、Ｐｉｔｃｈ  ＢｅｎｄのＭＩＤＩイベントが受信されたと検出されない場合と同様に、ステップＳ５２０に進み、Ａｆｔｅｒ  Ｔｏｕｃｈ  のＭＩＤＩイベントが受信されたか否かが検出され、受信されたと検出された場合は、その受信イベントデータがステップＳ５３０において表示画面に表示され、受信されたと検出されない場合と同様にステップＳ５４０に進み、ＮｏｔｅのＭＩＤＩイベントが受信されたか否かが検出され、受信されたと検出された場合は、そのＫｅｙ  Ｃｏｄｅとベロシティの値がステップＳ５５０において表示画面に表示され、受信されたと検出されない場合と同様にリターンされる。
【００３０】
以上説明したように、ＭＩＤＩモニタの表示モードにすると設定されたＭＩＤＩ受信チャンネルにおけるＭｏｄｕｌａｔｉｏｎ  Ｗｈｅｅｌ，Ｂｒｅａｔｈ  Ｃｏｎｔｒｏｌｌｅｒ  ，Ｆｏｏｔ  Ｃｏｎｔｒｏｌｌｅｒ  ，Ｍａｉｎ  Ｖｏｌｕｍｅ  等のコントローラのデータ値が受信された時に、そのデータ値が表示されるようになるため、現在の値のコントロールデータが表示されることになり、コントロールデータと発音される楽音の相関がわかり、接続されている楽器の特性がわかるようになる。従って、所望の楽音を得るのにその楽器をいかに制御すればよいのか理解することができるようになる。
【００３１】
なお、操作子１（ＣＮＴ１）および操作子（ＣＮＴ２）が楽音にどのように作用するのかは音色に応じて異なるため、音色に応じてコントローラをそれぞれ割り当てるようにするとよい。
物理音源モデルの場合、コントローラはモデリング特有の息圧や打撃センサのような連続的な値を出力できるものとされる。例えば、管楽器モデルならばＣＮＴ１に息圧対応信号（Ｂｒｅａｔｈ  Ｃｏｎｔｒｏｌｌｅｒ  ）を割り当てるのが好適である。
【００３２】
【発明の効果】
本発明は以上のように構成されているので、表示手段に表示する対象のイベントを自由に選択して表示させることができるため、コントローラ（操作子）の調整作業、特性の把握や演奏状態を容易にチェックすることができる。
特に、操作子の調整、特性の把握に関しては、管楽器型操作子などのリップコントロールに個人差があるが、表示態様を異ならせる所定値をゼロ点とすることにより、ゼロ点の把握およびその調整を容易に行えるようになる。
【図面の簡単な説明】
【図１】本発明の電子楽器のブロック図である。
【図２】本発明の電子楽器の表示部の表示の一例を示す図である。
【図３】本発明の電子楽器の表示部に、ＭＩＤＩモニタのモードが表示されている場合を示す図である。
【図４】コントロールナンバの表を示す図である。
【図５】メインプログラムのフローチャートを示す図である。
【図６】ＭＩＤＩモニタ処理のフローチャートを示す図である。
【図７】ＭＩＤＩモニタ処理のフローチャートの残りを示す図である。
【符号の説明】
１  ＣＰＵ、２  ＲＯＭ、３  ＲＡＭ、４  ＭＩＤＩ  Ｉ／Ｆ、５  パネル操作子、６  表示部、７  楽音発生部、１１  ＥＸＩＴキー、１２  ダイアルキー、１３  ＋１／−１キー、１４  カーソルキー
【図１】
0003612742.tif 000002
【図２】
0003612742.tif 000003
【図３】
0003612742.tif 000004
【図４】
0003612742.tif 000005
【図５】
0003612742.tif 000006
【図６】
0003612742.tif 000007
【図７】
0003612742.tif 000008