(57)【特許請求の範囲】
【請求項１】
所定のデータ転送規格に準拠した自動演奏情報を受信し、その自動演奏情報に基づいて楽音を発生する自動演奏装置であって、
上記所定のデータ転送規格で規定されていない上記自動演奏情報に含まれる規格外情報に対応した補正データを、該規格外情報に採用される任意の規格毎に予め記憶した記憶手段と、
受信した自動演奏情報に含まれる規格外情報に採用されている任意の規格を判別する判別手段と、
上記判別手段の判別結果に基づいた補正データを上記記憶手段から読み出して、該補正データにより上記規格外情報を補正する補正手段とを備え、
上記規格外情報に対応した補正データとして、音色毎の音色パラメータの補正カーブを音源規格毎に設けるとともに、音色毎のコントロールデータも音源規格毎に設けるようにしたことを特徴とする自動演奏装置。
【請求項２】
上記所定のデータ転送規格は、ＭＩＤＩ規格であり、上記規格外情報は、少なくとも音源についてのパラメータを含むことを特徴とする請求項１記載の自動演奏装置。
【請求項３】
上記任意の規格は、各メーカ独自の上記規格外情報に対する規格であることを特徴とする請求項１記載の自動演奏装置。
【請求項４】
所定のデータ転送規格に準拠した自動演奏情報を受信し、その自動演奏情報に基づいて楽音を発生するための処理ステップをコンピュータに実行させるためのプログラムを記録した記憶媒体であって、該処理ステップは、
受信した自動演奏情報に含まれる規格外情報に採用されている任意の規格を判別する判別ステップと、
上記所定のデータ転送規格で規定されていない上記自動演奏情報に含まれる規格外情報に対応した補正データが、該規格外情報に採用される任意の規格毎に予め記憶されたメモリから、上記判別ステップの判別結果に基づいた補正データを読み出す読出ステップと、
上記読出ステップで読み出された補正データにより、上記規格外情報を補正する補正ステップとを含み、
上記規格外情報に対応した補正データとして、音色毎の音色パラメータの補正カーブを音源規格毎に設けるとともに、音色毎のコントロールデータも音源規格毎に設けた自動演奏方法をコンピュータに実行させるコンピュータプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項５】
上記所定のデータ転送規格は、ＭＩＤＩ規格であり、上記規格外情報は、少なくとも音源についてのパラメータを含むことを特徴とする請求項４記載の記憶媒体。
【請求項６】
上記任意の規格は、各メーカ独自の上記規格外情報に対する規格であることを特徴とする請求項４記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）規格での音源標準化規格として定められているＧＭ規格に従った情報に基づいて、演奏音を発音する自動演奏装置、及びそれを実施するための処理ステップをコンピュータが読出可能に格納した記憶媒体に関するものである。
【０００２】
【従来の技術】
従来より、電子キーボードや電子ピアノ等の電子楽器と一体的或いは別体に設けられた所謂自動演奏装置が知られている。
そして、この自動演奏装置と外部装置間で情報を相互に伝達するために決められたデータ転送の規格として、ＭＩＤＩ（Musical Instrument Digital Interface）規格がある。
ＭＩＤＩ規格では、標準的な送受信のインターフェース回路とデータフォーマットを定義しており、これに準拠した情報（ＭＩＤＩ情報）は、種々のメッセージ情報からなる。
【０００３】
具体的には、ＭＩＤＩ情報は、チャンネル・メッセージとシステム・メッセージに大別され、チャンネル・メッセージは、さらにボイス・メッセージとモード・メッセージに分けれらる。また、システム・メッセージは、エクスクルーシブ・メッセージ、コモン・メッセージ、及びリアルタイム・メッセージに分けられる。以下、これらの概要を順に説明する。
【０００４】
（１）ボイス・メッセージ
通常の演奏情報は、全てボイス・メッセージに定義されている。このボイス・メッセージには、鍵盤の押鍵及び離鍵に相当するノート・オン・オフ、様々なエフェクトを送るコントロール・チェンジ、音色の切り換えをするプログラム・チェンジ、ベンド情報を送るピッチ・ホイール・チェンジ、及びアフター・タッチが含まれる。
（２）モード・メッセージ
ＭＩＤＩには、４つのモードがあり、このモードは、ポリ／モノ・モード、及びオムニ・オン／オフの組合せで決定される。このモード・メッセージにて設定されたモードに従って、情報の送受信が行われる。
（３）エクスクルーシブ・メッセージ
メーカ専用のメッセージであり、音色パラメータやシーケンス・データ等、メーカ独自の情報は、全てこのエクスクルーシブ・メッセージにより送られる。
（４）コモン・メッセージ、及びリアルタイム・メッセージ
自動演奏のための制御は、コモン・メッセージ、及びリアルタイム・メッセージによって行われる。
【０００５】
これらの（１）〜（４）のメッセージの他に、チューン・リクエスト・メッセージ、接続ケーブルの断線によるトラブルを防ぐアクティブ・センシング・メッセージ、及び初期状態に戻すシステム・リセット・メッセージ等がある。
【０００６】
ここで、上述のようなＭＩＤＩ情報の再現性を高めることを目的として、ＭＩＤＩ規格での音源標準化規格であるＧＭ規格（以下、「ＭＩＤＩ音源規格」とも言う）が定められている。
このＭＩＤＩ音源規格では、最低同時発音数及びプログラム・チェンジ（プログラム番号）と音色の対応や、リズム・パートでの音程とリズム音の割り当て等について規定されている。
このようなＭＩＤＩ音源規格に対応した自動演奏装置であれば、メーカを問わず略同じ演奏音を再現することができる。
【０００７】
【発明が解決しようとする課題】
ところで、上述のＭＩＤＩ音源規格は、基本的には音色の並びを定めたものであり、音源方式等については定められていない。このため、自動演奏装置のメーカによっては、音色の微妙なニュアンスが再現できない場合がある。
すなわち、ある演奏曲を完全なかたちで再現するためには、音色の並びだけではなく、サウンドコントロールやポルタメント等の様々なパラメータが必要である。しかしながら、ＭＩＤＩ音源規格で定められているのは、基本的には音色の並びのみであるため、微妙な曲のニュアンスを再現することができない。
【０００８】
また、音色の数についても、プログラム・チェンジにより”０”〜”１２７”のプログラム番号で音色の切り換えが可能なようになされているが、すなわち１２８種類の音色が切り換え可能なようになされているが、それ以上の音色メモリ（音色を記憶しておくメモリ）を有する自動演奏装置では、バンク・セレクトにより、膨大な数の音色をコントロールできるようになされている。したがって、このような自動演奏装置では、ＭＩＤＩ音源規格での音色数だけでは、音の広がりを実現することができない。
【０００９】
そこで、ＭＩＤＩ音源規格で定められていない情報（ＭＩＤＩ音源規格に対して不足する情報、以下、「規格外情報」とも言う）を補うために、その規格外情報に対して、各メーカは各々独自の音源規格を設けることで音色の拡張を図っている。
【００１０】
しかしながら、各メーカ独自の音源規格は、各メーカ各々の自動演奏装置に対応するものであり、互換性はない。
すなわち、例えば、ある音色の音量バランスをコントロールするためのパラメータの値が同じであっても、一方のメーカの音源規格では、急激に変化するカーブを示し、他方のメーカの音源規格では、なだらかに変化した後急激に変化するカーブを示す、というような違いがあり、同じパラメータ値とはいっても各メーカ毎に、それに対する変化が異なる場合が多い。
このため、あるメーカの自動演奏装置で、他のメーカの自動演奏装置のために作成された演奏情報（該他のメーカの音源規格に準拠した演奏情報）を再生すると、正しいニュアンスでその演奏曲を再現することができなかった。
【００１１】
上述のように、従来では、ＭＩＤＩ音源規格で定められていない仕様については、各メーカ毎に独自の音源規格で各々対応していたため、互換性がなく、自動演奏する自動演奏装置に対して、その装置のメーカとは異なるメーカの音源規格で作成されたＭＩＤＩ情報を用いると、正しいニュアンスでその演奏曲を再現することができなかった。
【００１２】
そこで、本発明は、上記の欠点を除去するために成されたもので、自動演奏情報に含まれる規格外情報が如何なる規格に準拠したものであっても、その演奏音を確実に再現する自動演奏装置、及びこれを実施するための処理ステップをコンピュータが読出可能に格納した記憶媒体を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明の自動演奏装置は、所定のデータ転送規格に準拠した自動演奏情報を受信し、その自動演奏情報に基づいて楽音を発生する自動演奏装置であって、上記所定のデータ転送規格で規定されていない上記自動演奏情報に含まれる規格外情報に対応した補正データを、該規格外情報に採用される任意の規格毎に予め記憶した記憶手段と、受信した自動演奏情報に含まれる規格外情報に採用されている任意の規格を判別する判別手段と、上記判別手段の判別結果に基づいた補正データを上記記憶手段から読み出して、該補正データにより上記規格外情報を補正する補正手段とを備え、上記規格外情報に対応した補正データとして、音色毎の音色パラメータの補正カーブを音源規格毎に設けるとともに、音色毎のコントロールデータも音源規格毎に設けるようにしたことを特徴とする。
【００１４】
第２の発明は、上記第１の発明において、上記所定のデータ転送規格は、ＭＩＤＩ規格であり、上記規定外情報は、少なくとも音源についてのパラメータを含むことを特徴とする。
【００１５】
第３の発明は、上記第１の発明において、上記任意の規格は、各メーカ独自の上記規定外情報に対する規格であることを特徴とする。
【００１６】
第４の発明は、所定のデータ転送規格に準拠した自動演奏情報を受信し、その自動演奏情報に基づいて楽音を発生するための処理ステップをコンピュータが読出可能に格納した記憶媒体であって、該処理ステップは、受信した自動演奏情報に含まれる規格外情報に採用されている任意の規格を判別する判別ステップと、上記所定のデータ転送規格で規定されていない上記自動演奏情報に含まれる規格外情報に対応した補正データが、該規格外情報に採用される任意の規格毎に予め記憶されたメモリから、上記判別ステップの判別結果に基づいた補正データを読み出す読出ステップと、上記読出ステップで読み出された補正データにより、上記規格外情報を補正する補正ステップとを含み、上記規格外情報に対応した補正データとして、音色毎の音色パラメータの補正カーブを音源規格毎に設けるとともに、音色毎のコントロールデータも音源規格毎に設けた自動演奏方法をコンピュータに実行させるコンピュータプログラムを格納したことを特徴とする。
【００１７】
第５の発明は、上記第４の発明において、上記所定のデータ転送規格は、ＭＩＤＩ規格であり、上記規定外情報は、少なくとも音源についてのパラメータを含むことを特徴とする。
【００１８】
第６の発明は、上記第４の発明において、上記任意の規格は、各メーカ独自の上記規定外情報に対する規格であることを特徴とする。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００２０】
本発明に係る自動伴奏装置は、例えば、図１に示すような電子楽器１００に適用される。
【００２１】
この電子楽器１００は、自動演奏機能を有するものであり、上記図１に示すように、外部機器（図示せず）に接続されたインターフェース回路１０２と、鍵盤１０３に接続されたキースイッチ回路１０４と、操作パネル１１２に接続されたパネルスイッチ回路１１３と、ＲＡＭ（Ramdom Access Memory）１０５と、ＲＯＭ（Read Only Memory）１０６と、ＣＰＵ（Central Processing Unit ）１０７と、ディジタル／アナログ（Ｄ／Ａ）変換回路１０９、増幅器（アンプ）１１０、及びスピーカ１１０が順次接続された楽音発生回路１０８とを備えており、これらはバス１０１により結合されている。
【００２２】
まず、ＲＯＭ１０６には、電子楽器１００全体を動作制御するための処理プログラムの他、楽音波形データや種々の固定データ、自動演奏データ、及び自動演奏機能のための処理プログラム等が予め記憶されている。
ＣＰＵ１０７は、ＲＯＭ１０６に記憶されている各種プログラムを読み出して実行することで、電子楽器１００全体の動作制御を行う。このとき、ＲＡＭ１０５は、ＣＰＵ１０７の作業用メモリとして用いられる。これにより、電子楽器１００は、次のように動作する。
【００２３】
例えば、鍵盤１０３及び操作パネル１１２が操作されると、ＣＰＵ１０７は、その操作状態をキースイッチ回路１０４及びパネルスイッチ回路１１３により得て、鍵盤１０３の操作に従った音符情報、及び操作パネル１１２の操作に従ったリズムや音色等のパラメータ情報等を楽音発生回路１０８に与える。
楽音発生回路１０８は、ＣＰＵ１０７からの各情報に基づいて、ＲＯＭ１０６から楽音波形データを読み出し、その振幅やエンベロープを加工して、Ｄ／Ａ変換回路１０９に導出する。Ｄ／Ａ変換回路１０９により得られる楽音信号は、アンプ１１０を介してスピーカ１１１に与えられ、スピーカ１１１から放音される。
【００２４】
また、操作パネル１１２にて自動演奏のための操作が行われた場合には、ＣＰＵ１０７は、その操作に従った自動演奏データをＲＯＭ１０６から読み出す。
【００２５】
ここで、インターフェース回路１０２は、自動演奏装置と外部装置の接続規格であるＭＩＤＩ規格により、この電子楽器１００と外部装置間で情報の授受を行うようになされている。これにより、ＣＰＵ１０７でＲＯＭ１０６に記憶されている自動演奏データを外部出力して、外部装置で自動演奏を行うようにすることも可能となる。また、外部装置からの情報（ＭＩＤＩ情報）を入力として、その情報に従って自動演奏を行うことも可能となる。
【００２６】
そこで、ＣＰＵ１０７は、操作パネル１１２での操作に従って、ＲＯＭ１０６から読み出した自動演奏データ、又は、インターフェース回路１０６からのデータ（ＭＩＤＩ情報）を楽音発生回路１０６に与える。
楽音発生回路１０８は、ＣＰＵ１０７からのデータに対応する楽音波形データをＲＯＭ１０６から読み出し、Ｄ／Ａ変換回路１０９に導出する。Ｄ／Ａ変換回路１０９により得られる楽音信号は、アンプ１１０を介してスピーカ１１１に与えられ、スピーカ１１１から放音される。
【００２７】
上述のような電子楽器１００の最も特徴とするところは、インターフェース回路１０２を介して入力されるＭＩＤＩ情報に従って自動演奏を行う際に、そのＭＩＤＩ情報の音源規格が、どのメーカの規格であるかに応じて、ＭＩＤＩ情報に含まれる各種パラメータを補正することにある。
図２は、このような補正を行って自動演奏するための、電子楽器１００の要素的特徴を示したものである。
【００２８】
この図２に示すように、ＲＯＭ１０６には、ｎ種類の音色（音色１、２、・・・、ｘ、・・・、ｎ）毎の補正カーブ（変化カーブ）データ群Ｔ1 、Ｔ2 、・・・、Ｔx 、・・・、Ｔn が記憶されており、これらの補正カーブデータ群Ｔ1 〜Ｔn は各々同様のデータ構成としている。
【００２９】
例えば、音色ｘの補正カーブデータ群Ｔx は、ｍ種類の音色パラメータ（音色パラメータ１、２、・・・、ｙ、・・・、ｍ）毎の補正カーブデータＰx1、Ｐx2、・・・、Ｐxy、・・・、Ｐxmと、コントロールデータの補正カーブデータＣx とを含んでいる。
ここでの「音色パラメータ」とは、例えば、音量バランス、フィルタ、エンベロープ、及びビブラート等の音色の特質を変えるための種々のパラメータを示す。また、「コントロールデータ」とは、音色パラメータ以外のパラメータを示し、例えば、ある音色での発音中におけるベンド（装飾音）のかかり具合等を制御するための情報等を含んだものである。
【００３０】
また、音色ｘの補正カーブデータ群Ｔx において、音色パラメータ毎の補正カーブデータＰx1〜Ｐxmは各々同様のデータ構成としている。
例えば、音色パラメータｙの補正カーブデータＰxyは、種々のメーカで各々使用されている音源規格（ＭＩＤＩ音源規格（ＧＭ規格）で定められていない仕様についてのメーカ独自の規格）Ａ、Ｂ、Ｃ、・・・毎の補正カーブａxy、ｂxy、ｃxy、・・・を含んでいる。また、音色パラメータｙのコントロールデータＣx についても、音源規格Ａ、Ｂ、Ｃ、・・・毎の補正カーブａx 、ｂx 、ｃx 、・・・を含んでいる。
そして、音色パラメータについての補正カーブａxy、ｂxy、ｃxy、・・・は、各々の音色が他の音源規格と同一又はできるだけ近似するような変化カーブからなる。また、コントロールデータについての補正カーブａx 、ｂx 、ｃx 、・・・も、対応するパラメータのバリューの変化カーブが他の楽音規格と同一又はできるだけ近似するような変化カーブからなる。
【００３１】
そこで、ＣＰＵ１０７は、インターフェース回路１０２からのＭＩＤＩ情報を楽音発生回路１０８に与えると共に、そのＭＩＤＩ情報がどのメーカの音源規格に従ったものであるかを認識し、それを示すための情報を規格モードフラグＦmod に設定する。
楽音発生回路１０８は、ＣＰＵ１０７からのＭＩＤＩ情報に従って、自動演奏を構成する楽音データの音色を設定する際、規格モードフラグＦmod を参照し、その規格モードフラグＦmod に設定された情報に対応した補正カーブをＲＯＭ１０６から読み出し、それを用いて設定した音色を補正することで、インターフェース回路１０２により入力されたＭＩＤＩ情報が如何なる音源規格のものであっても、正しいニュアンスの演奏音を再現する楽音データを得る。
【００３２】
このような動作を実現するために、例えば、ＲＯＭ１０６には、ＭＩＤＩ情報による自動演奏機能のための処理プログラムとして、図３に示すようなフローチャートに従った処理プログラムが予め記憶されている。この図３の処理プログラムが、ＣＰＵ１０７により読み出され実行されることで、電子楽器１００では次のようにしてＭＩＤＩ情報による自動演奏が行われる。
【００３３】
先ず、ＣＰＵ１０７は、初期化処理を行う（ステップＳ２０１）。
この初期化処理では、例えば、インターフェース回路１０２により、外部装置からＭＩＤＩ情報を受信するための処理を行う。
このＭＩＤＩ情報には、上述したように、各種メッセージを含んだ情報であり、特に、音色の切り換えをするプログラム・チェンジを含むメッセージや、外部装置のメーカ独自の音源規格に準拠した音色パラメータ及びコントロールデータ等を含んだ情報である。
【００３４】
次に、インターフェース回路１０２によるＭＩＤＩ情報の受信が行われる（ステップＳ２０２）。
【００３５】
ここで、インターフェース回路１０２により受信されたＭＩＤＩ情報が、どのメーカの音源規格に従った情報であるかは、メーカ独自の情報が含まれるエクスクルーシブ・メッセージにより認識することができる。
そこで、ＣＰＵ１０７は、インターフェース回路１０２で受信されたＭＩＤＩ情報に、エクスクルーシブ・メッセージが含まれるか否か（エクスクルーシブ・メッセージを受信したか否か）を判別する（ステップＳ２０３）。
【００３６】
ステップＳ２０３の判別の結果、エクスクルーシブ・メッセージ受信の場合、ＣＰＵ１０７は、そのメッセージにより、ＭＩＤＩ情報がどのメーカの音源規格に従ったものであるかを認識し、それを示すための情報を規格モードフラグＦmod に設定して（ステップＳ２０４）、次のステップＳ２０５に進む。
また、ステップＳ２０３の判別の結果、メッセージ受信でなかった場合、ＣＰＵ１０７は、そのままステップＳ２０５に進む。
【００３７】
ステップＳ２０５では、ＣＰＵ１０７は、インターフェース回路１０２で受信されたＭＩＤＩ情報に、音色の切り換えをするプログラム・チェンジが含まれるか否か（プログラム・チェンジを受信したか否か）を判別する。
【００３８】
ステップＳ２０３の判別の結果、プログラム・チェンジ受信の場合、ＣＰＵ１０７は、そのプログラム・チェンジを含むＭＩＤＩ情報を楽音発生回路１０８に与える。
【００３９】
これを受けた楽音発生回路１０８は、先ず、そのＭＩＤＩ情報に含まれるプログラム・チェンジに従って、音色パラメータを切り換えて設定する（ステップＳ２０６）。
次に、楽音発生回路１０８は、規格モードフラグＦmod を参照することで、ＣＰＵ１０７からのＭＩＤＩ情報がどの音源規格のものであるかを認識し、それに対応する音色パラメータについての補正カーブをＲＯＭ１０６から読み出す。
そして、楽音発生回路１０８は、ステップＳ２０６で設定した音色パラメータに対して、ＲＯＭ１０６から読み出した補正カーブを用いた補正を行う（ステップＳ２０７）。
【００４０】
これにより、例えば、インターフェース回路１０２で受信されたＭＩＤＩ情報が、あるメーカの楽音規格Ｂに準拠した情報であった場合、このＭＩＤＩ情報に含まれる音色パラメータ（音量バランス、フィルタ、エンベロープ、及びビブラート等、音色の特性を変える各種の音色パラメータ１〜ｍ）は、音色１〜ｎ毎の補正データＴ1 〜Ｔn のうち該当する音色の補正カーブにより補正されることになる。具体的には、ＭＩＤＩ情報に含まれる音色ｘについての音色パラメータｙは、補正カーブｂxyを用いて補正される。他の音色についての各々の音色パラメータについても同様にして補正される。
したがって、電子楽器１００において、発生される自動演奏の楽音の音色は、受信されたＭＩＤＩ情報に含まれるプログラム・チェンジに従って切り替わり、その切り替わった音色は、楽音規格Ｂでの音色と同一又は近似したものとなる。
【００４１】
上述のようなステップＳ２０６、ステップＳ２０７の処理後、次のステップＳ２０８に進む。
また、ステップＳ２０３の判別の結果、プログラム・チェンジ受信でなかった場合には、そのままステップＳ２０８に進む。
【００４２】
ステップＳ２０８では、ＣＰＵ１０７は、インターフェース回路１０２で受信されたＭＩＤＩ情報に、音色パラメータ以外の他のパラメータ、すなわちコントロールデータが含まれるか否か（その他パラメータを受信したか否か）を判別する。
【００４３】
ステップＳ２０８の判別の結果、その他パラメータ受信の場合、ＣＰＵ１０７は、そのパラメータ（コントロールデータ）を含むＭＩＤＩ情報を楽音発生回路１０８に与える。
【００４４】
これを受けた楽音発生回路１０８は、先ず、規格モードフラグＦmod を参照することで、ＣＰＵ１０７からのＭＩＤＩ情報がどの音源規格のものであるかを認識し、それに対応するコントロールデータについての補正カーブをＲＯＭ１０６から読み出す。
そして、楽音発生回路１０８は、ＣＰＵ１０７からのＭＩＤＩ情報に含まれるコントロールデータを、ＲＯＭ１０６から読み出した補正カーブで補正する（ステップＳ２０９）。
【００４５】
これにより、例えば、インターフェース回路１０２で受信されたＭＩＤＩ情報が、あるメーカの楽音規格Ｂに準拠した情報であった場合、このＭＩＤＩ情報に含まれるコントロールデータは、音色１〜ｎ毎の補正カーブデータ群Ｔ1 〜Ｔn のうち該当するコントロールデータの補正カーブにより補正されることになる。具体的には、ＭＩＤＩ情報に含まれる音色ｘについてのコントロールデータは、補正カーブｂx を用いて補正される。他の音色についての各々のコントロールデータについても同様に補正される。
【００４６】
このようにして、楽音発生回路１０８は、ＭＩＤＩ情報に含まれるコントロールデータを補正した後、その補正したコントロールデータに従って、音色パラメータの変更を行う（ステップＳ２１０）。
したがって、電子楽器１００において、発生される自動演奏の楽音の音色のバリュー変化は、受信されたＭＩＤＩ情報に含まれるコントロールデータに従って制御され、その制御されたバリュー変化は、楽音規格Ｂでのバリュー変化と同一又は近似したものとなる。
【００４７】
上述のようなステップＳ２０９、ステップＳ２１０の処理後、ステップＳ２０２に戻り、以降の処理ステップが繰り返し行われる。
また、ステップＳ２０８の判別の結果、その他パラメータ受信でなかった場合には、そのままステップＳ２０２に戻り、以降の処理ステップが繰り返し行われる。
【００４８】
上述のように、本実施の形態では、音色毎の音色パラメータの補正カーブを各メーカで採用されている音源規格毎に設けると共に、音色毎のコントロールデータも各メーカで採用されている音源規格毎に設けるようにし、音色パラメータの補正カーブは、各々の音色が他の音源規格と同一又はできるだけ近似するようなカーブとし、コントロールデータの補正カーブも、対応するパラメータのバリュー変化が他の音源規格と同一又はできるだけ近似するようなカーブとした。
これにより、受信したＭＩＤＩ情報が、どのようなメーカで作成されたものであっても、そのＭＩＤＩ情報に従った演奏曲を、正しいニュアンスで確実に再現することができる。
【００４９】
尚、上述した実施の形態では、受信したＭＩＤＩ情報がどの楽音規格のものであるかを認識するための情報として、該ＭＩＤＩ情報に含まれるエクスクルーシブ・メッセージを用いたが、例えば、メーカ独自のパラメータや、ＭＩＤＩのコントロール・チェンジの一つであるノンレジスト・パラメータ（ＮＲＰＮ）、或いは、バンク（ＢＡＮＫ）等により、楽音規格の認識を行うようにしてもよい。
【００５０】
また、本発明の目的は、上述した実施の形態での電子楽器１００に限らず、そのＣＰＵ１０７の機能を実現するソフトウェアのプログラムコード（上記図６を用いて説明した自動演奏機能を実現するための処理ステップ）を記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５１】
【発明の効果】
本発明は上述したように、本発明によれば、所定のデータ転送規格（ＭＩＤＩ規格等）で規定されていない規格外情報（音色についてのパラメータやコントロールデータ等）に対応した補正データを、規格外情報に対する任意の規格（各メーカ独自で採用している規格等）毎に予め用意し、自動演奏情報を受信して楽音を発生する際に、受信した自動演奏情報に含まれる規格外情報がどの規格のものであるかを判別し、その判別された規格に対応して補正を行う補正データとして、音色毎の音色パラメータの補正カーブを音源規格毎に設けるとともに、音色毎のコントロールデータも音源規格毎に設けて、上記規格外情報を補正するようにした。このように構成したことにより、受信した自動演奏情報に含まれる規格外情報が、如何なる規格に準拠して作成されたものであっても、他の音源規格と同一又はできるだけ近似した補正を行うことが可能となり、その楽音を正しいニュアンスで確実に再現することができる。
【図面の簡単な説明】
【図１】本発明を適用した電子楽器の構成を示すブロック図である。
【図２】上記電子楽器の特徴的な構成を説明するためのブロック図である。
【図３】上記電子楽器で実行されるＭＩＤＩ情報の補正処理を説明するためのフローチャートである。
【符号の説明】
１０２  ＭＩＤＩのインターフェース回路
１０６  ＲＯＭ
１０７  ＣＰＵ
１０８  楽音発生回路
Ｆmod   規格モードフラグ
Ｔ1 〜Ｔn   補正カーブデータ群
Ｐx1、Ｐx2、・・・、Ｐxy、・・・、Ｐxm、Ｃx   補正カーブデータ
ａxy、ｂxy、ｃxy、・・・、ａx 、ｂx 、ｃx 、・・・  補正カーブ
【図１】
0003650526.tif 000002
【図２】
0003650526.tif 000003
【図３】
0003650526.tif 000004