(57)【特許請求の範囲】
【請求項１】
音色識別子でアクセスできる複数の音色データを記憶した音色メモリと、
与えられた音色データに基づく音色で楽音を発生する楽音発生手段と、
ユーザの音色指定操作に応じて、音色を指定するための音色指定情報を出力する音色指定操作子と、
前記音色指定操作子から出力される音色指定情報を音色識別子に変換するための複数の変換テーブルと、
該複数の変換テーブルのうちの１つを選択指定するためのテーブル指定操作子と、
前記テーブル指定操作子で選択指定された１つの変換テーブルを用いて、前記音色指定操作子から出力される音色指定情報を音色識別子に変換し、該音色識別子で前記音色メモリから音色データを読み出して前記楽音発生手段に送出する音色設定手段と
を備えたことを特徴とする電子楽器。
【請求項２】
音色全体が複数のバンクに分けられ、かつ各バンクが複数の音色からなる場合の各音色に対応する音色データであって、バンク番号およびバンク内音色番号でアクセスできる複数の音色データを記憶した音色メモリと、
与えられた音色データに基づく音色で楽音を発生する楽音発生手段と、
ユーザの音色指定操作に応じて、音色を指定するためのバンク番号およびバンク内音色番号を出力する音色指定操作子と、
前記音色指定操作子から出力されるバンク番号およびバンク内音色番号を変換するための複数の変換テーブルと、
該複数の変換テーブルのうちの１つを選択指定するためのテーブル指定操作子と、
前記テーブル指定操作子で選択指定された１つの変換テーブルを用いて、前記音色指定操作子から出力されるバンク番号およびバンク内音色番号を変換し、変換後のバンク番号およびバンク内音色番号で前記音色メモリから音色データを読み出して前記楽音発生手段に送出する音色設定手段と
を備えたことを特徴とする電子楽器。
【請求項３】
バンク番号の順、かつ、各バンク内はバンク内音色番号の順で、前記テーブル指定操作子で選択指定された変換テーブルをアクセスし、これにより取得した変換後のバンク番号およびバンク内音色番号の順で、前記音色メモリの音色データを順次出力し、それらの一連の音色データを外部の各種機器で記録させる手段を、さらに備えた請求項２に記載の電子楽器。
【請求項４】
指定されたバンクにおけるバンク内音色番号の順で、前記テーブル指定操作子で選択指定された変換テーブルをアクセスし、これにより取得した変換後のバンク番号およびバンク内音色番号の順で、前記音色メモリの音色データを順次出力し、それらの一連の音色データを外部の各種機器で記録させる手段を、さらに備えた請求項２に記載の電子楽器。
【請求項５】
前記変換テーブルをユーザが設定変更する手段を、さらに備えた請求項１〜４のいずれか１つに記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電子楽器に関し、特にユーザにより使い勝手のよい音色の指定を行なうことができる電子楽器に関する。
【０００２】
【従来の技術】
従来より、複数の音色データを内部に備え、ユーザが選択した音色で楽音を発生することのできる電子楽器が知られている。近年では、音色を指定するためのスイッチの数に比較して、発生可能な音色数が非常に多くなったため、少ないスイッチで多くの音色を指定できるような工夫がなされている。
【０００３】
例えば、音色を指定するスイッチを、バンクを指定するスイッチと、指定されたバンク内で音色を指定するスイッチに分ける方式もその１つである。これは、例えば指定できる音色数が１２８個だった場合に、それらの音色を１６個ずつの８つのグループ（バンクＡ〜Ｈとする）に分け、８つのバンクスイッチによりバンクＡ〜Ｈから１つのバンクを指定し、１６個の音色スイッチによりバンク内の１つの音色を指定する方法である。これにより、８個のバンクスイッチと１６個の音色スイッチ（合わせて２４個のスイッチ）により、１２８個の音色を指定することができる。
【０００４】
【発明が解決しようとする課題】
ところで、上述したような方式を採る場合、複数の音色は、楽音の音色のタイプや系統に対応して各バンクグループに分割することが多い。例えば、１２８個の音色の場合、バンクＡはピアノ系の１６個の音色、バンクＢはブラス系の１６個の音色、…というように分けられていることが多い。
【０００５】
ところが、ユーザーによっては規定のバンクの分け方とは異なる分け方を望む場合がある。例えば、ジャズ演奏を行ないたいときには、ジャズのピアノおよびブラスなどの音色が１つのバンクに集まっているほうが使いやすい。従来の電子楽器でも、ある音色とある音色とを入れ替える操作、およびある音色を別の音色の位置にコピーする機能などは備えているものがあるので、いちいち操作すれば音色の並び替えを行なうことはでき、１つのバンクに所望の音色を集めることはできる。
【０００６】
しかし、その操作自体が面倒であり、誤操作も多いという問題があった。さらに、音色の入れ替えなどの操作をしている間に、ユーザが望まないのに重複して同じ音色データが別の場所に設定されてしまう場合もあり、記憶容量が無駄になるという問題があった。
【０００７】
この発明は、簡単な操作で使い勝手のよい音色指定を行なうことができるような電子楽器を提供することを目的とする。
【０００８】
【課題を解決するための手段】
この目的を達成するため、請求項１に係る電子楽器は、音色識別子でアクセスできる複数の音色データを記憶した音色メモリと、与えられた音色データに基づく音色で楽音を発生する楽音発生手段と、ユーザの音色指定操作に応じて、音色を指定するための音色指定情報を出力する音色指定操作子と、前記音色指定操作子から出力される音色指定情報を音色識別子に変換するための複数の変換テーブルと、該複数の変換テーブルのうちの１つを選択指定するためのテーブル指定操作子と、前記テーブル指定操作子で選択指定された１つの変換テーブルを用いて、前記音色指定操作子から出力される音色指定情報を音色識別子に変換し、該音色識別子で前記音色メモリから音色データを読み出して前記楽音発生手段に送出する音色設定手段とを備えたことを特徴とする。
【０００９】
請求項２に係る電子楽器は、音色全体が複数のバンクに分けられ、かつ各バンクが複数の音色からなる場合の各音色に対応する音色データであって、バンク番号およびバンク内音色番号でアクセスできる複数の音色データを記憶した音色メモリと、与えられた音色データに基づく音色で楽音を発生する楽音発生手段と、ユーザの音色指定操作に応じて、音色を指定するためのバンク番号およびバンク内音色番号を出力する音色指定操作子と、前記音色指定操作子から出力されるバンク番号およびバンク内音色番号を変換するための複数の変換テーブルと、該複数の変換テーブルのうちの１つを選択指定するためのテーブル指定操作子と、前記テーブル指定操作子で選択指定された１つの変換テーブルを用いて、前記音色指定操作子から出力されるバンク番号およびバンク内音色番号を変換し、変換後のバンク番号およびバンク内音色番号で前記音色メモリから音色データを読み出して前記楽音発生手段に送出する音色設定手段とを備えたことを特徴とする。
【００１０】
なお、請求項２における「バンク番号およびバンク内音色番号」は、必ずしも２つの番号でなくともよく、バンクおよびバンク内音色を特定できる順序付けられた識別子であればよい。例えば、後述する発明の実施の形態では、１２８個の音色を１６個ごとに８つのバンクＡ〜Ｈに分けた例において、バンクＡの第１番音色に０、バンクＡの第２音色に１、バンクＡの第３音色に２、…、バンクＡの第１６音色に１５、バンクＢの第１音色に１６、…、バンクＨの第１６音色に１２７というように音色番号を付け、変換テーブルでこの音色番号を変換して音色データを読み出しているが、この０〜１２７の音色番号を指定するということはバンク番号およびバンク内音色番号を指定することと同意である。したがって、請求項２に係る発明は、音色をこのような音色番号で特定する場合も含むものとする。
【００１１】
また、請求項２における「音色指定操作子から出力されるバンク番号およびバンク内音色番号」は、音色指定操作子から出力される情報が音色を指定するための情報である点に着目した表現であるが、音色指定操作子から出力される情報は操作された操作子を特定する情報であると見ることもできる。したがって、音色指定操作子はユーザにより操作された操作子を特定する情報を出力し、変換テーブルによってその操作子を特定する情報をバンク番号およびバンク内音色番号に変換して音色データを読み出す、というような電子楽器も請求項２に含まれるものである。
【００１２】
請求項３に記載の電子楽器は、請求項２において、バンク番号の順、かつ、各バンク内はバンク内音色番号の順で、前記テーブル指定操作子で選択指定された変換テーブルをアクセスし、これにより取得した変換後のバンク番号およびバンク内音色番号の順で、前記音色メモリの音色データを順次出力し、それらの一連の音色データを外部の各種機器で記録させる手段を、さらに備えたことを特徴とするものである。
【００１３】
請求項４に記載の電子楽器は、請求項２において、指定されたバンクにおけるバンク内音色番号の順で、前記テーブル指定操作子で選択指定された変換テーブルをアクセスし、これにより取得した変換後のバンク番号およびバンク内音色番号の順で、前記音色メモリの音色データを順次出力し、それらの一連の音色データを外部の各種機器で記録させる手段を、さらに備えたことを特徴とするものである。
【００１４】
請求項５に記載の電子楽器は、請求項１〜４において、前記変換テーブルをユーザが設定変更する手段を、さらに備えたことを特徴とするものである。
【００１５】
【発明の実施の形態】
以下、図面を用いてこの発明の実施の形態を説明する。
【００１６】
図１は、この発明に係る電子楽器のブロック構成図を示す。この電子楽器は、中央処理装置（ＣＰＵ）１０１、リードオンリメモリ（ＲＯＭ）１０２、ランダムアクセスメモリ（ＲＡＭ）１０３、鍵盤およびスイッチ１０４、楽音合成回路１０５、サウンドシステム１０６、フロッピーディスク装置（ＦＤＤ）１０７、ＭＩＤＩ(Musical Instrument Digital Interface)インターフェイス１０８、および各部を接続するバスライン１０９を備える。
【００１７】
ＣＰＵ１０１は、この電子楽器全体の動作を制御する。ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムおよび各種の定数データなどを格納する。ＲＡＭ１０３は、ＣＰＵ１０１が制御プログラムを実行する際に必要な各種のワーク領域などを設ける記憶装置である。図３で後述する音色メモリ領域および変換テーブル領域もＲＡＭ１０３上に確保される。
【００１８】
鍵盤およびスイッチ１０４は、ユーザが演奏操作を行なうための複数の鍵を備えた鍵盤、およびユーザがこの電子楽器に各種の指示を与えるためのスイッチ類である。鍵盤およびスイッチ１０４は、図２で後述する音色選択を行なうためのスイッチ群も含む。楽音合成回路１０５は、ＣＰＵ１０１からの指示に基づいて楽音信号を合成し、サウンドシステム１０６に出力する。サウンドシステム１０６は楽音合成回路１０５からの楽音信号を放音する。ＣＰＵ１０１は、鍵盤およびスイッチ１０４の操作を検出して、その操作に応じた指示（例えば、楽音発音指示、あるいは音色変更指示）を楽音合成回路１０５に出力する。
【００１９】
ＦＤＤ１０７は、この電子楽器の音色データをフロッピーディスクに書き込みあるいはフロッピーディスクから音色データを読み出して音色メモリに格納するためのフロッピーディスク装置である。ＭＩＤＩインターフェイス１０８は、外部のＭＩＤＩ機器に音色データを送信したり、外部のＭＩＤＩ機器から音色データを受信するためのインターフェイスである。
【００２０】
図２は、音色選択を行なうためのスイッチ群を示す。２２０は８個のバンクＡ〜Ｈを指定するためのバンクスイッチ、２３０はバンク内の１６個の音色のうち１つを指定するための１６個のバンク内音色スイッチ（以下、個々の音色スイッチを、第１音色スイッチ、第２音色スイッチ、・・・、第１６音色スイッチと呼ぶものとする）である。音色の指定は、バンクスイッチ２２０によりバンクを１つ指定し、バンク内音色スイッチ２３０によりバンク内の音色を１つ指定することにより行なう。バンクスイッチ２２０が８個、バンク内音色スイッチ２３０が１６個あるので、８×１６＝１２８より、１２８個の音色が指定できる。
【００２１】
この電子楽器では、これらのスイッチに対する音色の割り当てをテーブル指定スイッチ２０１，２１１〜２１４を用いて切り換えることができる。テーブル指定スイッチ２０１がオンされているときは、図３（ｂ）で後述するデフォルトテーブルＤＥＦに基づく音色割り当て（ファクトリ・プリセットされているもの）が採用される。すなわち、例えばバンクＡはピアノ系の１６個の音色、バンクＢはブラス系の１６個の音色、…というようにデフォルトで割り当てられているとすると、テーブル指定スイッチ２０１がオンされているときは、バンクスイッチ２２０と音色スイッチ２３０により当該割り当てに応じた音色指定操作を行なうことができる。
【００２２】
一方、テーブル指定スイッチ２１１〜２１４の何れかがオンされているときは、それぞれ、図３（ｂ）で後述する変換テーブルＴＢＬ１〜ＴＢＬ４に基づく音色割り当てが採用される。変換テーブルＴＢＬ１〜ＴＢＬ４の内容は、ユーザが自由にカスタマイズできる。したがって、例えばユーザが変換テーブルＴＢＬ１をカスタマイズして、当該ユーザがジャズ演奏するときに使いたい１６個の音色をジャズ系の音色としてバンクＡに割り当て、ロック演奏するときに使いたい１６個の音色をロック系の音色としてバンクＢに割り当てたとすると、テーブル指定スイッチ２１１がオンされているときは、バンクＡを指定するスイッチをオンすれば上記ジャズ系の１６音色をバンク内音色スイッチ２３０により指定できるし、バンクＢを指定するスイッチをオンすれば上記ロック系の１６音色をバンク内音色スイッチ２３０により指定できるようになる。
【００２３】
図３（ａ）は、ＲＡＭ１０３内に確保される音色メモリ領域を示す。この音色メモリ領域に１２８個の音色データが用意される。これらの音色データは、電子楽器の電源がオンされたときにＲＯＭ１０２あるいはＦＤＤ１０７から読み出してこの音色メモリ領域に設定する。図３（ａ）において、３０１は１つの音色データを特定するための音色番号（０から１２７）を示す。各音色データは、音色名３０２、波形番号３０３、エンベロープ（ＥＮＶ）パラメータ３０４、およびその他パラメータ３０５からなる。
【００２４】
音色番号３０１は、デフォルトの状態（変換テーブルとして、後述するデフォルトテーブルＤＥＦが選択されている状態）におけるバンクおよびバンク内音色を特定する数値になっている。すなわち、デフォルトの状態では、音色番号とバンクおよびバンク内音色との対応関係は以下のようになる。要するに、音色全体をバンクＡ〜Ｈの順で大きく分けるとともに各バンク内の１６個の音色をそれぞれ順序付けておき、その順に音色番号０〜１２７を付けたものである。
0003646823.tif 000002
【００２５】
図３（ｂ）は、各バンクへの音色の割り当て方を規定する変換テーブルを格納する領域を示す。用意されている変換テーブルは、デフォルトテーブルＤＥＦ、およびテーブルＴＢＬ１〜ＴＢＬ４の５つの変換テーブルである。左側に記載したインデックスは、これらのテーブルを参照する際のインデックス（変換前の音色番号）である。図２のテーブル指定スイッチ２０１，２１１〜２１４により、これらの変換テーブルＤＥＦ，ＴＢＬ１〜ＴＢＬ４のうちの１つを選択する。すなわち、デフォルトテーブルＤＥＦ指定スイッチ２０１がオンされたときは、デフォルトテーブルＤＥＦが選択される。また、テーブル指定スイッチ２１１〜２１４がオンされたときは、それぞれ、変換テーブルＴＢＬ１〜ＴＢＬ４が選択される。
【００２６】
変換テーブルとしてどのテーブルが選択されているかにかかわらず、図２のバンクスイッチ２２０およびバンク内音色スイッチ２３０が操作されると、デフォルトの状態で対応するバンク番号およびバンク内音色番号を特定する下記のような音色番号が（図１の鍵盤およびスイッチ１０４から）出力される。この音色番号が、変換テーブルを参照する際のインデックスになる。
0003646823.tif 000003
【００２７】
図３（ｂ）において、デフォルトテーブルＤＥＦはインデックスの１〜１２８の数値と同じ数値を返す変換テーブルになっている。したがって、デフォルトテーブルＤＥＦが選択されていた場合は、上記のようにスイッチ２２０，２３０の操作に応じて出力される音色番号がそのままデフォルトテーブルＤＥＦによる変換後の音色番号となる。この変換後の音色番号で図３（ａ）の音色メモリ領域から音色データを読み出しその音色が設定される。
【００２８】
一方、変換テーブルＴＢＬ１〜ＴＢＬ４は、ユーザが定義できる変換テーブルである。例えば、図３（ｂ）の変換テーブルＴＢＬ１では、インデックス１，２，３，４の位置に順に９３，６，１２，６４が設定されているが、これらの設定はユーザが行なったものである。変換テーブルＴＢＬ１が選択されていた場合は、上記のようにスイッチ２２０，２３０の操作に応じて出力される音色番号が、この変換テーブルＴＢＬ１により変換されて出力される。そして、変換後の音色番号で図３（ａ）の音色メモリ領域から音色データを読み出しその音色が設定される。
【００２９】
したがって、図３（ｂ）のように変換テーブルＴＢＬ１が設定されており、テーブル指定スイッチ２１１がオンされていた場合、スイッチ２２０，２３０でバンクＡの第１音色スイッチがオンされると、スイッチ１０４から出力された音色番号「１」が変換テーブルＴＢＬ１で音色番号「９３」に変換され、その音色番号「９３」の音色データが設定されることになる。同様に、バンクＡの第２音色スイッチで音色番号「６」の音色が設定され、バンクＡの第３音色スイッチで音色番号「１２」の音色が設定され、バンクＢの第１音色スイッチで音色番号「９３」の音色が設定される。したがって、ユーザは、あらかじめ変換テーブルＴＢＬ１のインデックス１〜１６の位置に自分がバンクＡで使用したい音色の音色番号を設定し、インデックス１７〜３２の位置に自分がバンクＢで使用したい音色の音色番号を設定し、以下同様に他のバンクについても設定を行なえば、演奏時には変換テーブルＴＢＬ１を選択するテーブル指定スイッチ２１１をオンするだけで、所望の通りの音色の割り当てで音色指定できることになる。他の変換テーブルＴＢＬ２〜ＴＢＬ４についても同じである。なお、変換テーブル上の異なる位置に同じ音色番号を設定してもよい。例えば、図３（ｂ）の変換テーブルＴＢＬ１では、インデックス１（バンクＡの第１音色スイッチに対応する位置）とインデックス１７（バンクＢの第１音色スイッチに対応する位置）に同じ音色番号「９３」が設定されている。
【００３０】
また、この電子楽器は、一連の音色データをＭＩＤＩインターフェイス１０８から送信する機能およびＭＩＤＩインターフェイス１０８から一連の音色データを受信する機能を備えている。これは、いわゆるバルクダンプと呼ばれる機能である。バルクダンプにより一連の音色データをＭＩＤＩインターフェイス１０８から送信する場合、送信する音色データの順序はその時点で選択されている変換テーブルに記載された順序とする。例えば、デフォルトテーブルＤＥＦが選択されているときは、図３（ａ）の音色メモリ領域の音色データはデフォルトテーブルＤＥＦに記載されている順、すなわち音色番号１，２，…，１２８の順に送出される。また変換テーブルＴＢＬ１が選択されていたときは、図３（ｂ）のテーブルＴＢＬ１の内容にしたがって音色番号９３，６，１２，６４，…，１０３，３５の順で、音色メモリ領域の音色データが連続して送信される。
【００３１】
そのようにバルクダンプで送信される一連の音色データを受信したＭＩＤＩ機器では、音色データを受信した順に音色メモリ領域に書き込む。送信時に変換テーブルの順で送信しているから、その変換テーブルの設定した音色の割り当て状態がそのまま受信したＭＩＤＩ機器に設定されることになる。したがって、例えば、送信側において、変換テーブルＴＢＬ１にバンクＡにジャズ演奏で使いたい音色を割り当てバンクＢにロック演奏で使いたい音色を割り当て、その変換テーブルＴＢＬ１が選択された状態でバルクダンプで音色データを送信した場合、受信した側でもバンクＡにジャズ演奏で使いたい音色が割り当てられバンクＢにロック演奏で使いたい音色が割り当てられていることになる。すなわち、音色データそのものとともに、それらの音色の割り当て順についても他の電子楽器に移すことができるようになる。
【００３２】
さらにこの電子楽器は、音色データの一部分（バンク単位）をフロッピーディスク（以下、ＦＤと呼ぶ）にセーブし、逆にＦＤの音色データを音色メモリ領域にロードする機能を備えている。音色データをＦＤにセーブする場合、セーブすべきバンクを指定する。そして、セーブを指示された時点で選択されている変換テーブルで指定されている順に音色データをセーブする。例えば、デフォルトテーブルＤＥＦが選択されている状態で、バンクＡのＦＤへのセーブを指示すると音色番号１〜１６の音色データが順に音色メモリ領域から読み出されてＦＤに書き込まれ、バンクＢのＦＤへのセーブを指示すると音色番号１７〜３２の音色データが順に音色メモリ領域から読み出されてＦＤに書き込まれる。また、変換テーブルＴＢＬ１が選択されている状態で、バンクＡのＦＤへのセーブを指示すると、変換テーブルＴＢＬ１のインデックス１〜１６の音色番号の順、すなわち音色番号９３，６，１２，６４，…の音色データが順に音色メモリ領域から読み出されてＦＤに書き込まれる。
【００３３】
そのようにＦＤにセーブされた一連の音色データを逆にロードする場合は、ロードするバンクを指定する。ロードする場合も、その時点で選択されている変換テーブルの指定されたバンクに対応するインデックスの位置から音色番号を読み出し、音色メモリ領域上のその音色番号の位置に音色データを書き込む。例えば、デフォルトテーブルＤＥＦが選択されている状態では、バンクＡへのロードが指示されたときはＦＤから読み出した１６個の音色データは順に音色メモリ領域の音色番号１〜１６の位置に書き込まれ、バンクＢへのロードが指示されたときはＦＤから読み出した１６個の音色データは順に音色メモリ領域の音色番号１７〜３２の位置に書き込まれる。また、変換テーブルＴＢＬ１が選択されている状態でバンクＡへのロードが指示されたときは、ＦＤから読み出した１６個の音色データは、変換テーブルＴＢＬ１のインデックス１〜１６の音色番号の順、すなわち音色番号９３，６，１２，６４，…の順に音色メモリ領域の当該音色番号の位置に書き込まれる。これにより、ユーザがバンクに集めた所望の音色の音色データを、ＦＤ経由で、その割り当て順序とともに、他の電子楽器に移すことができる。
【００３４】
次に、この電子楽器の動作（図１のＣＰＵ１０１の動作）を説明する。
【００３５】
図４（ａ）は、この電子楽器の電源がオンされたときにＣＰＵ１０１が実行するメインルーチンのフローチャートである。まず、ステップ４０１で各種の初期設定をおこなう。次に、ステップ４０２で、ＭＩＤＩインターフェイス１０８や鍵盤およびスイッチ１０４からのイベントを検出し、楽音イベントを生成する。具体的には、鍵盤の鍵が演奏操作されたときは、楽音イベントとしてその操作に応じた楽音発生イベントを生成する。また、ＭＩＤＩインターフェイス１０８からプログラムチェンジ（音色変更）を受信したときには、楽音イベントとしてプログラムチェンジを生成する。さらに、図２および図３で説明したような音色選択のためのスイッチ２２０，２３０が操作されたときには、その操作に応じたプログラムチェンジ（すなわち、上記（２）に示した音色番号に変更するという内容のプログラムチェンジ）を生成する。
【００３６】
次に、ステップ４０３で楽音イベントがあるかないかを判別する。楽音イベントがあるときは、ステップ４０４で楽音イベント処理（図４（ｂ））を行ない、楽音イベントがないときはそのままステップ４０５に進む。ステップ４０５では、パネルスイッチの各種の操作に基づいて対応する処理を実行する。図２のテーブル指定スイッチ２０１，２１１〜２１４が操作されたときにその操作に応じて選択されている変換テーブルを変更する処理は、このステップ４０５内で行なう。次に、ステップ４０６で、発音処理ルーチンを実行し、発音すべき楽音があれば発音を行なう。すなわち、後述する図４（ｂ）のステップ４１３から楽音発生イベントが渡されているとき、その楽音発生イベントに応じた発音を行なう。また、後述する図４（ｂ）のステップ４１３からプログラムチェンジが渡されているとき、そのプログラムチェンジに応じた音色の変更（プログラムチェンジ情報で指定されている音色番号の音色データを読み出して楽音合成回路１０５に送出する処理）を行なう。ステップ４０６の後、ステップ４０２に戻る。
【００３７】
図４（ｂ）は、図４（ａ）のステップ４０４の楽音イベント処理を示すフローチャートである。ステップ４１１で、楽音イベントがプログラムチェンジであるか否かを判別する。プログラムチェンジであるときは、ステップ４１２で、現在選択されている変換テーブルをもとに、プログラムチェンジ情報（音色番号）を書き換える。この音色番号の書き換え処理については、図２および図３で説明したとおりである。次に、ステップ４１３で、当該楽音イベントを発音処理ルーチンに渡す。ステップ４１１でプログラムチェンジでないときは、ステップ４１３に進む。
【００３８】
図５（ａ）は、テーブル作成処理ルーチンのフローチャートである。このテーブル作成処理ルーチンは、図４（ａ）のステップ４０５においてユーザにより変換テーブル作成が指定されたとき実行される。
【００３９】
まず、ステップ５０１で設定すべき変換テーブルを選択する。ここではデフォルトテーブルＤＥＦ以外の４つの変換テーブルＴＢＬ１〜ＴＢＬ４のうち１つを選択する。次にステップ５０２で、その変換テーブルの内容をユーザの指定にしたがって書き替える。そして、ステップ５０３でその変換テーブルに名称を付与して、処理を終了する。
【００４０】
図５（ｂ）は、音色バルクダンプ処理ルーチンのフローチャートである。音色バルクダンプ処理ルーチンは、図４（ａ）のステップ４０５において音色データのバルクダンプが指示されたときに実行される。
【００４１】
まずステップ５１１で、ワークレジスタｉを１に初期化する。次に、ステップ５１２で、現在選択されている変換テーブルの第ｉ番目のプログラムチェンジに対応する音色の情報（すなわち、当該変換テーブルのインデックスｉの位置の音色番号）を得る。そして、ステップ５１３で、ＭＩＤＩインターフェイス１０８から当該音色番号の音色データを出力する。次に、ステップ５１４でｉを歩進し、ステップ５１５でワークレジスタｉの値が１２８以下であるか否かを判別し、そうであるときは次の音色データを出力すべく、ステップ５１２に戻る。ステップ５１５でワークレジスタｉの値が１２８を超えたときは、処理を終了する。
【００４２】
図６（ａ）は、音色データの一部分（バンク単位）をＦＤにセーブする一部セーブ処理ルーチンのフローチャートを示す。一部セーブ処理ルーチンは、図４（ａ）のステップ４０５においてバンクを指定したＦＤへの音色データのセーブを指示されたときに実行される。
【００４３】
まずステップ６０１で、現在選択されている変換テーブルと一部セーブを指定されたバンクの名称に基づいて、音色データをセーブするファイルのファイル名を生成し、当該ファイルをＦＤ上に作成する。次に、ステップ６０２でワークレジスタｉを１に初期化する。次に、ステップ６０３で、現在選択されている変換テーブルにおいて指定されたバンクの第ｉ番目のプログラムチェンジに対応する音色データを取得する。次に、ステップ６０４で取得した音色データを前記ファイルに記録し、ステップ６０５でワークレジスタｉを歩進して、ステップ６０６に進む。ステップ６０６でワークレジスタｉの値が１６以下であるか否かを判定し、そうであるときは次の音色データを記録すべくステップ６０３に戻る。ステップ６０６でワークレジスタｉの値が１６を超えたときは、指定されたバンクの１６個の音色データをすべてＦＤに記録したということだから、処理を終了する。
【００４４】
図６（ｂ）は、音色データの一部分（バンク単位）をＦＤからロードする一部ロード処理ルーチンのフローチャートを示す。一部ロード処理ルーチンは、図４（ａ）のステップ４０５において音色データの一部分をロードする指定がなされたときに実行される。
【００４５】
まずステップ６１１で、ロード先のバンクを選択する。ステップ６１２で、ロードするＦＤ上のファイルを選択する。次にステップ６１３で、選択されたファイルの音色データを読み出し、選択されたバンクの先頭から音色メモリ領域にロードし、処理を終了する。なお、ステップ６１３の音色データのロードは、その時点で選択されている変換テーブルに基づく。すなわち、選択されている変換テーブルの指定されたバンクに対応するインデックスの位置から音色番号を読み出し、音色メモリ領域上のその音色番号の位置に、ＦＤから読み出した一連の音色データを順次書き込む。
【００４６】
なお、上記実施例ではバルクダンプおよびＦＤへのセーブ／ロードにおいて、音色データのみをやりとりしているが、変換テーブルそのものについてもバルクダンプあるいはセーブ／ロードする情報に含ませるようにしてもよい。
【００４７】
【発明の効果】
以上説明したように、請求項１に係る発明によれば、ユーザの音色指定操作により出力された音色指定情報を、選択された変換テーブルで音色識別子に変換し音色データを読み出して設定するようにしているので、ユーザにとって簡単で使い勝手のよい音色指定を行なうことができる。また、請求項２に係る発明によれば、選択された変換テーブルでバンク番号とバンク内音色番号を変換して得た変換後のバンク番号とバンク内音色番号で音色設定するので、やはりユーザにとって簡単で使い勝手のよい音色指定を行なうことができる。
【００４８】
また、現在選択されている変換テーブルに基づく順序で音色データをバルクダンプしたりＦＤとの間でセーブ／ロードしたりできるので、ユーザが設定した割り当てをそのまま他の機器に移し替えることができる。変換テーブルはユーザが自由に設定できるので、ユーザはスイッチへの音色の割り当てを自由に設定することができることになる。
【図面の簡単な説明】
【図１】この発明に係る電子楽器のブロック構成図
【図２】音色選択を行なうためのスイッチ群を示す図
【図３】音色メモリ領域および変換テーブルを示す図
【図４】メインルーチンおよび楽音イベント処理ルーチンのフローチャート図
【図５】テーブル作成処理ルーチンおよび音色バルクダンプ処理ルーチンのフローチャート図
【図６】一部セーブ処理ルーチンおよび一部ロード処理ルーチンのフローチャート図
【符号の説明】
１０１…中央処理装置（ＣＰＵ）、１０２…リードオンリメモリ（ＲＯＭ）、１０３…ランダムアクセスメモリ（ＲＡＭ）、１０４…鍵盤およびスイッチ、１０５…楽音合成回路、１０６…サウンドシステム、１０７…フロッピーディスク装置（ＦＤＤ）、１０８…ＭＩＤＩインターフェイス、１０９…バスライン、２０１，２１１〜２１４…テーブル指定スイッチ、２２０…バンクスイッチ、２３０…バンク内音色スイッチ。
【図１】
0003646823.tif 000004
【図２】
0003646823.tif 000005
【図３】
0003646823.tif 000006
【図４】
0003646823.tif 000007
【図５】
0003646823.tif 000008
【図６】
0003646823.tif 000009