(57)【特許請求の範囲】
【請求項１】
複数の音色に関して共通な識別データを設定する設定手段と、
前記識別データとＭＩＤＩ受信するチャンネルとの対応を記憶する記憶手段と、
前記記憶手段にて記憶された識別データとＭＩＤＩ受信チャンネルとの対応を変更する変更手段と、
ＭＩＤＩチャンネルを示す情報が付されたＭＩＤＩメッセージを受信するＭＩＤＩ受信手段と、
前記受信手段にて受信されたＭＩＤＩメッセージに付された前記情報が示すＭＩＤＩチャンネルが前記識別データに対応づけられたＭＩＤＩ受信チャンネルに一致したとき、当該受信したＭＩＤＩメッセージを前記識別データが設定されている前記複数の音色それぞれに対するＭＩＤＩメッセージとして処理する処理手段と
を備えたことを特徴とする電子楽器。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、複数音色を同時に発音できる電子楽器において、ＭＩＤＩ受信チャンネルの設定に関する。
【０００２】
【従来の技術】
複数の音色を同時に発音し、楽曲の自動演奏を行うことのできる音源モジュール、キーボード等の電子楽器が普及している。これらの電子楽器の多くは、ＭＩＤＩ（ミュージカル・インストゥルメント・デジタル・インターフェース）端子をもち、他の電子楽器や自動演奏装置を接続し、演奏情報等を送受信することができる。ＭＩＤＩ規格では、扱うメッセージの種類を、チャンネル・メッセージとシステム・メッセージに大別している。演奏情報はチャンネル・メッセージに含まれ、そのデータ中にはチャンネル情報が含まれている。
【０００３】
具体的に演奏情報の代表的な例として、ノート・オン情報を挙げて説明する。ＭＩＤＩ規格ではノート・オンは３バイトで構成され、例えば、９ｎ  ３Ｃ  ６Ｆというように表される。１バイト目の９ｎの”９”はノート・オンを表し、”ｎ”はチャンネル番号に対応する数値を表す。ｎは０〜Ｆ（１６進表記）の値をとるが、チャンネル番号は１〜１６で表されるため、”ｎ＋１”を１０進表記にしたものがチャンネル番号となる。
【０００４】
２バイト目の３Ｃ（１６進表記）はキーコードを表す。”３Ｃ”はＣ３であり、鍵盤でいえば中央の”ド”を示す。３バイト目の”６Ｆ”はベロシティを表す。ベロシティは押鍵速度の意味を持つが、たいていの音源では、この数値を音量を表す数値として使っている。
【０００５】
図２には、自動演奏装置２０と電子楽器２１がＭＩＤＩによって接続されている様子が示されている。自動演奏装置２０がノート・オンメッセージを電子楽器２１に出力したとすると、電子楽器２１はｎ＋１チャンネルにアサインされている楽器を２バイト目のキーコード、３バイト目のベロシティの数値で発音する。ｎ＋１チャンネルにどの音色がアサインされているかは、ＭＩＤＩを受け取る電子楽器２１の設定で決定される。
【０００６】
図３はその設定画面を表すもので、音色番号を選択して受信チャンネルを変更できるようになっている。３０は音色番号、３１は音色名を示している。３２は音色に対応するＭＩＤＩ受信チャンネル、３３は発音を許す鍵域設定を示していて、”ｌｏｗ”から”ｈｉｇｈ”の間のキーコードに関して、その音色で発音される。受信チャンネルは音色が異なっても、同じに設定できる。このような設定にすると１つのノート・オンメッセージで複数の音色を同時に発音することになる。図２では、音色番号０１のアコースティックグランドピアノと音色番号２２のアコーディオンと音色番号６１のフレンチホルンが受信チャンネル４ｃｈで同じに設定されているので、９３  ３Ｃ  ６Ｆというノート・オンメッセージがで自動演奏装置２０から送られてくれば、これら３つの音色が同時に発音される。
【０００７】
受信チャンネルを同じにすることで、異なる音色が同時に発音されるのであるから、これらをまとめて１つの音色として扱う考え方が生まれる。この考え方は音色に対して自由度を与えるものであり、より創造的な音色を作りことが可能となる。自然楽器では、音域、音量、奏法等によって音色が微妙に異なることは周知の事実であるが、電子楽器ではこの現象を忠実に再現することは難しい。これは音源の性能や、音色変化範囲にわたって変化するパラメータを作ることが困難なためである。ところが、狭い範囲で自然楽器をシミュレートするならば、かなり楽になる。従って、複数の音色をある範囲で分割して専用の音づくりをし、それぞれの範囲だけで発音するようにするという方法をとることができる。
【０００８】
【発明が解決しようとする課題】
このように、複数の音色をまとめて扱うときに、受信チャンネルの変更をしなければならないことがたびたびある。上記の例では３つの音色にアサインされてる受信チャンネルを１つ１つ変更しなければならないので、操作が煩雑になるという欠点があった。
この発明は、以上の問題点に鑑みてなされたものであり、その目的とするところは、迅速にＭＩＤＩ受信チャンネルの設定操作を行えるようにすることである。
【０００９】
【課題を解決するための手段】
以上のような課題を解決するために、この発明にかかる電子楽器は、複数の音色に関して共通な識別データを設定する設定手段と、前記識別データとＭＩＤＩ受信するチャンネルとの対応を記憶する記憶手段と、前記記憶手段にて記憶された識別データとＭＩＤＩ受信チャンネルとの対応を変更する変更手段と、ＭＩＤＩチャンネルを示す情報が付されたＭＩＤＩメッセージを受信するＭＩＤＩ受信手段と、前記受信手段にて受信されたＭＩＤＩメッセージに付された前記情報が示すＭＩＤＩチャンネルが前記識別データに対応づけられたＭＩＤＩ受信チャンネルに一致したとき、当該受信したＭＩＤＩメッセージを前記識別データが設定されている前記複数の音色それぞれに対するＭＩＤＩメッセージとして処理する処理手段とを備えたことを特徴としている。
【００１０】
【作用】
識別データをＭＩＤＩチャンネルの代わりに設定しておくことで、変更する際は識別データをアサインするＭＩＤＩ受信チャンネルを変更するだけでよい。
【００１１】
【実施例】
図４を参照して、実施例の概略を説明する。
ＭＩＤＩチャンネル・メッセージが、外部のＭＩＤＩ機器から送られてきたとき、送られてきたチャンネル・メッセージがダミーチャンネルに設定されているかどうかを調べるために、受信チャンネル−ダミーチャンネル変換テーブル４０を参照する。ダミーチャンネルとは、一時的に設定される仮のチャンネルのことである。もし、ダミーチャンネルに設定されていたら、ダミーチャンネルがどの音色に作用すべきかを得るために、受信チャンネル（ダミーチャンネル）−音色番号変換テーブル４１を参照して、音色番号を出力する。受信チャンネル−ダミーチャンネル変換テーブル４０を参照して、送られてきたチャンネル・メッセージがダミーチャンネルに設定されていなかった場合は、受信チャンネル−ダミーチャンネル変換テーブル４０をスルーして、受信チャンネル（ダミーチャンネル）−音色番号変換テーブル４１を参照して、音色番号を出力する。
【００１２】
操作者は受信チャンネル−音色番号変換テーブル４１を変更し、送られてきたＭＩＤＩチャンネル・メッセージに対して、所望の音色にチャンネル・メッセージを作用させることができる。このとき、複数の音色に対して１〜１６のチャンネル番号ではなく、ダミーチャンネルを割り当てることができる。ダミーチャンネルを割り当てたときには、受信チャンネル−ダミーチャンネル変換テーブル４０を変更し、受信チャンネル−音色番号変換テーブル４１で割り当てたダミーチャンネルが、どの受信チャンネルに相当するかを設定する。
【００１３】
図１は、この発明の一実施例に係る電子楽器の回路構成を示すもので、この電子楽器では、楽音発生、効果付与などがＣＰＵ１によって制御されるようになっている。
ＣＰＵ１には、ＲＡＭ２、ＲＯＭ３、ＭＩＤＩ端子４、ＭＩＤＩＩ／Ｆ（インターフェース）５、表示部６、スイッチ類、操作子を含むパネル部７、音源部８、ＤＳＰ９などがアドレス・データバス１２を介して接続されている。
【００１４】
ＭＩＤＩ端子４は、ＭＩＤＩ規格に準処した電子楽器を接続するための端子で、マスターキーボードや管楽器タイプのウインドコントローラなどのＭＩＤＩコントローラや自動演奏装置や他のさまざまなＭＩＤＩ機器が接続される。ＭＩＤＩＩ／Ｆ５はＭＩＤＩデータの送受信のためのハードウエアであり、ＣＰＵ１がＭＩＤＩデータをアクセスすることができるようにするためのものである。
【００１５】
ＣＰＵ１は、ＲＯＭ３に記憶されているプログラムに従って楽音発生、効果付与などのための各種処理を実行するものである。楽音発生に関して、ＣＰＵ１は、ＭＩＤＩ端子４から供給されるＭＩＤＩデータをＭＩＤＩＩ／Ｆ５を介して読出し、そのデータの種類によってデータ処理を行い、音源部８やＤＳＰ９などを制御する処理を行う。
【００１６】
音源部８は、ディジタル楽音信号を発生するための複数の楽音チャンネルを有するもので、これらのチャンネルからの楽音信号は分割的にＤＳＰ９に供給される。ＭＩＤＩ端子５からの演奏情報に応じて楽音信号が発生される。
【００１７】
ＤＳＰ９は、音源部８からの楽音信号に残響、コーラス、ディストーション、フランジャなどの各種音響効果を付与し、ＤＡＣ１０に出力する。ＤＡＣ１０ではデジタル／アナログ変換を行い、アナログ信号はサウンドシステム１１に送られる。サウンドシステム１１は増幅器とスピーカから構成され、アナログ信号を所定のレベルまで増幅したあと、スピーカにより音響エネルギーとして放音される。
【００１８】
図５には、表示部６を構成するＬＣＤ５０とパネル部７を構成する各種スイッチ５１〜５３が示される。
５１はＬＣＤ５０の画面変更のスイッチであり、画面を切り替えるときに操作する。５２はカーソルスイッチであり、上下左右の方向にカーソルを移動するためのスイッチである。５３は数値変更のためのスイッチであり、操作する毎に数値を１加算または減算する。また、数値以外のパラメータの変更もできる。
【００１９】
図６は図３と同様の音色番号とＭＩＤＩ受信チャンネルの対応を設定する画面を表している。この画面を用いて、ＭＩＤＩ信号によって音源８に発音させたい音色と対応する受信チャンネルを設定する。６０は音色番号、６１は音色名を示している。６２は音色に対応するＭＩＤＩ受信チャンネル、６３は発音を許す鍵域設定を示していて、”ｌｏｗ  ”から”ｈｉｇｈ”の間のキーコードに関して、その音色で発音される。また、カーソル６４は網掛け表示によって表す。
【００２０】
操作者が音色番号を変更したいときには、カーソル６４をカーソルキー５２を使って、変更したい音色番号の表示されている位置に移動させて、数値変更キー５３を操作して所望の音色番号に変更する。音色番号を変更すると音色名が変更されて表示される。音色に対応するＭＩＤＩ受信チャンネルを変更したいときには、カーソル６４を変更したい音色のＭＩＤＩ受信チャンネル６２の位置に移動させて変更する。図６を参照すると、音色番号５０、５１、５２のアコースティックグランドピアノ１、２、３の音色に対応するＭＩＤＩ受信チャンネルはＡｃｈということになっている。これはダミーチャンネルの設定を行ったことを意味しており、後述するダミーチャンネルの設定によって、実際のＭＩＤＩ受信チャンネルが決定される。ダミーチャンネルはＡ、Ｂ、Ｃの３種類設定できるようになっており、カーソル６４をＭＩＤＩ受信チャンネルの数字のところに移動させて、数値変更キーの”＋”キーを押すことによって数値が１から１６、Ａ、Ｂ、Ｃと変化するようになっている。
【００２１】
鍵域設定も同様にカーソル６４を移動させて所望の値に変更する。なお、図６のＬＣＤ５０の画面では音色が５つまでしか表示できないが、それ以上の設定に関しては別の画面で設定する。画面を変更するときは、画面変更スイッチ３４、３５を使用する。この画面で設定した情報はＲＡＭ２上に図８で示されるような形で記憶される。図８を受信チャンネル（ダミーチャンネル）−音色番号変換テーブルと呼ぶことにする。８０は受信チャンネル、８１は音色番号、８２は低い方の鍵域境界値、８３は高い方の鍵域境界値を示している。
【００２２】
図７はダミーチャンネルをどのＭＩＤＩ受信チャンネルに対応させるかを設定する画面である。
この画面で、Ａ、Ｂ、Ｃのチャンネルに対してＭＩＤＩ受信チャンネルをいくつにするかが設定できる。この画面で設定した情報はＲＡＭ２上に図９で示されるような形で記憶される。図９をダミーチャンネル−受信チャンネル変換テーブルと呼ぶことにする。この図で９０はダミーチャンネルＡ、Ｂ、Ｃに対する受信チャンネル、９１はダミーチャンネルである。
【００２３】
次に、動作を説明する。ＣＰＵ１は電源投入されると、図１０に示すメインルーチンを実行する。ステップｓ１で各部の初期設定を行い、ステップｓ２のパネル処理、ステップｓ３のＭＩＤＩ受信処理、ステップｓ４のＭＩＤＩ送信処理を実行した後、ステップｓ２にもどり、以後、ステップｓ２〜ｓ４の動作を繰り返す。
ステップｓ３を実行するときは図１１で示されるサブルーチンを実行する。
【００２４】
ステップｓ１０でＭＩＤＩ受信イベントがあるかどうか判断し、「ｙｅｓ」の場合はステップｓ１１に進むが、「ｎｏ」の場合はメインルーチンに戻る。ステップｓ１１では受信されたＭＩＤＩ信号がチャンネルメッセージかどうか判断する。判断が「ｙｅｓ」のときは受信されたＭＩＤＩ信号からチャンネル情報を抽出して（ステップｓ１２）、抽出されたチャンネル情報を用いて、図９に示される受信チャンネル−ダミーチャンネル変換テーブルを参照する（ステップｓ１３）。このテーブルをみて、そのチャンネルがダミーチャンネルに設定されているときはステップｓ１４の判断が「ｙｅｓ」となって、ステップｓ１５に進み、さらに得られたダミーチャンネルで図８で示される受信チャンネル（ダミーチャンネル）−音色番号変換テーブルを参照して音色番号を得る。この場合、１または複数の音色番号が得られる。得られた音色番号と、ＭＩＤＩデータの種類によって処理を行い（ステップｓ１７）、メインルーチンに戻る。
【００２５】
ステップｓ１４で判断が「ｎｏ」のとき、すなわち受信されたＭＩＤＩデータのチャンネルがダミーチャンネルに設定されていないときはステップｓ１６に進み、受信チャンネル（ダミーチャンネル）−音色番号変換テーブルを参照して音色番号を得る。その後ステップｓ１７の処理を行い、メインルーチンに戻る。
ステップｓ１１で受信されたＭＩＤＩデータがチャンネル・メッセージでないときにはステップｓ１８にてＭＩＤＩデータの種類によって適切な処理を行って、メインルーチンに戻る。
【００２６】
この実施例では、ＭＩＤＩチャンネルメッセージを受け取ったときに、受信チャンネル−ダミーチャンネル変換テーブルを参照して、その受信チャンネルがダミーチャンネルに設定されているかどうかを判断して、その判断の結果ダミーチャンネルに設定されていたときは、受信チャンネル（ダミーチャンネル）−音色番号変換テーブルを参照してダミーチャンネルに設定されている音色番号を得ていたが、上記２つのテーブルの参照順序を逆にしてもよい。すなわち、ＭＩＤＩチャンネルメッセージを受け取ったときに、最初に受信チャンネル（ダミーチャンネル）−音色番号変換テーブルを参照して、テーブル中に該当する受信チャンネルがない場合、受信チャンネル−ダミーチャンネル変換テーブルを参照して受け取ったＭＩＤＩチャンネルがダミーチャンネルに設定されているかどうかを調べることによって、受け取ったＭＩＤＩチャンネルがどの音色に割り当てられているかを知ることができる。
【００２７】
【発明の効果】
この発明によれば、複数の音色のパラメータ設定を一括して変更する場合、１度の変更ですみ、操作を簡単でできるという効果を奏する。
【図面の簡単な説明】
【図１】この発明に係る電子楽器の回路構成を示すブロック図である。
【図２】従来の技術を説明するための図である。
【図３】従来の技術を説明するための図である。
【図４】実施例の概略を説明するための図である。
【図５】表示部６を説明する図である。
【図６】音色番号とＭＩＤＩ受信チャンネルの対応を設定する画面を表す図である。
【図７】ダミーチャンネルとＭＩＤＩ受信チャンネルの対応を設定する画面を表す図である。
【図８】受信チャンネル（ダミーチャンネル）−音色番号変換テーブルを表す図である。
【図９】ダミーチャンネル−受信チャンネル変換テーブルを表わす図である。
【図１０】メインフローチャートである。
【図１１】ＭＩＤＩ受信処理を実行するフローチャートである。
【符号の説明】
１：ＣＰＵ、２：ＲＡＭ（ランダム−アクセス−メモリ）、３：ＲＯＭ（リードオンリィメモリ）、４：ＭＩＤＩ端子、５：ＭＩＤＩＩ／Ｆ（インターフェース）、６：表示部、７：パネル部、８：音源部、９：ＤＳＰ（デジタル−シグナル−プロセッサ）、１０：ＤＡＣ（デジタル−アナログコンバータ）、１１：サウンドシステム、１２：アドレス・データバス
【図１】
0003561983.tif 000002
【図２】
0003561983.tif 000003
【図３】
0003561983.tif 000004
【図４】
0003561983.tif 000005
【図５】
0003561983.tif 000006
【図６】
0003561983.tif 000007
【図７】
0003561983.tif 000008
【図８】
0003561983.tif 000009
【図９】
0003561983.tif 000010
【図１０】
0003561983.tif 000011
【図１１】
0003561983.tif 000012