(57)【特許請求の範囲】
【請求項１】
波形データがそれぞれ割り当てられている複数の操作子と、
記録状態において前記操作子の操作に基いて、少なくとも前記操作子に割り当てられている波形データの読み出し開始を指示する情報を記憶するとともに前記操作子に割り当てられている波形データを読み出し、再生状態において前記波形データの読み出し開始を指示する情報を再生する自動演奏手段と、
前記記録状態において１つの波形データの読み出し中である状態で、新たな操作子が操作されて、前記自動演奏手段により前記新たな操作子に割り当てられている波形データの読み出し開始を指示する情報を記憶するとともに前記新たな操作子に割り当てられている波形データを読み出すときに、読み出し中の前記波形データの読み出し停止を指示する情報を前記自動演奏手段に記憶させる制御手段と、
前記自動演奏手段により再生される前記波形データの読み出し開始を指示する情報に応じて波形データの読み出しを開始するとともに、前記波形データの読み出し停止を指示する情報に応じて波形データの読み出しを停止する波形データ読み出し手段と
を有する電子楽器。
【請求項２】
請求項１に記載の電子楽器において、
前記波形データ読み出し手段は、
波形データを予め記憶している第１の記憶手段と、
前記第１の記憶手段に記憶されている波形データを一時記憶する第２の記憶手段と、
前記自動演奏手段による再生に先立ち、前記第１の記憶手段から前記第２の記憶手段へ波形データを転送する転送手段と、
前記自動演奏手段による再生のタイミングに応じて再生された前記波形データの読み出し開始を指示する情報に応じて、前記第２の記憶手段に記憶されている波形データの読み出しを開始する読み出し開始手段と、
前記第２の記憶手段の既に波形データが読み出された記憶領域に、前記自動演奏手段による現在の再生のタイミング時点よりも後の時点の前記波形データの読み出し開始を指示する情報に対応する波形データを、前記第１の記憶手段から転送するものであって、前記波形データの読み出し開始を指示する情報に対応する前記波形データの読み出し停止を指示する情報に応じて、前記第１の記憶手段からの転送を終了する終了手段と
を有する電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器に関し、さらに詳細には、複数の波形データを予め記憶しておくとともに、これら波形データの読み出しタイミングを自動演奏データとして予め記憶しておき、この自動演奏データを再生することにより波形データを読み出す電子楽器に関する。
【０００２】
【従来の技術】
従来より、予め複数の波形データを磁気あるいは光などを利用したディスク媒体などの大容量記憶媒体に記憶しておくとともに、これら波形データの読み出しタイミングを自動演奏データとして予め定義しておき、この自動演奏データを再生することにより波形データを読み出すようにした電子楽器が知られている。
【０００３】
ここで、磁気あるいは光などを利用したディスク媒体などの大容量記憶媒体は、記憶してある波形データを読み出そうとしてから実際にその波形データが取得されるまでにある程度の時間がかかるものである。
【０００４】
このため、従来の電子楽器においては、小容量の半導体メモリを別途設けておき、実際の自動演奏のタイミングよりも前に、波形データを大容量記憶媒体から半導体メモリに予め転送しておき、半導体メモリに記憶された波形データを自動演奏データによって規定されるタイミングで読み出すようにしていた。
【０００５】
そして、この場合に、半導体メモリから波形データが読み出されて半導体メモリに空き領域ができたときに、次の波形データを大容量記憶媒体から当該空き領域に転送することにより、小容量の半導体メモリを用いて、自動演奏を行ないながら次々に大容量記憶媒体から波形データを読み出すようにしている。
【０００６】
また、こうした電子楽器においては、一般に、同時に読み出し可能な波形データの数には制限が設けられている。具体的には、同時に読み出し可能な波形データの数は、例えば、「１」に制限されている。
【０００７】
従って、同時に読み出し可能な波形データの数が「１」に制限されている電子楽器における自動演奏データは、ある時間からある時間までは第１の波形データを読み出し、次のある時間からある時間までは第１の波形データとは異なる第２の波形データを読み出すというような形式とされている。
【０００８】
ところで、こうした形式の自動演奏データを作成する場合には、時間や波形データを指定する情報を数値で入力して自動演奏データを作成するようになっており、自動演奏データを作成するのが面倒であった。
【０００９】
これに対して、複数の操作子を有し、これら複数の操作子のそれぞれに波形データを割り当てておき、これらの操作子を操作（演奏）することによりリアルタイムに自動演奏データを作成すれば、自動演奏データの作成は容易となるものであった。
【００１０】
しかしながら、従来は、このように波形データを割り当てられた操作子を操作（演奏）することによりリアルタイムに自動演奏データを作成する場合において、複数の操作子が同時に操作されたときの対処については考慮されていなかった。
【００１１】
即ち、１つの波形データのみ同時に再生可能な場合において、波形データを割り当てられた複数の操作子が同時に操作されたとき、そのままの操作状態を自動演奏データとして記憶し再生することを考えると、本来であれば、前に操作された操作子に割り当てられている波形データを途中まで読み出してその読み出しを中止し、後に操作された操作子に割り当てられている波形データの読み出しを開始させなければならないが、このようなことはできないという問題点があった。
【００１２】
【発明が解決しようとする課題】
本発明は、上記したような従来の技術の有する種々の問題点に鑑みてなされたものであり、その目的とするところは、波形データを割り当てられた操作子を操作（演奏）することにより、当該操作子に割り当てられた波形データの読み出し開始の指示を記憶する場合において、複数の操作子が同時に操作されたときの処理を改善した電子楽器を提供しようとするものである。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明のうち請求項１に記載の発明は、波形データがそれぞれ割り当てられている複数の操作子と、記録状態において上記操作子の操作に基いて、少なくとも上記操作子に割り当てられている波形データの読み出し開始を指示する情報を記憶するとともに上記操作子に割り当てられている波形データを読み出し、再生状態において上記波形データの読み出し開始を指示する情報を再生する自動演奏手段と、上記記録状態において１つの波形データの読み出し中である状態で、新たな操作子が操作されて、上記自動演奏手段により上記新たな操作子に割り当てられている波形データの読み出し開始を指示する情報を記憶するとともに上記新たな操作子に割り当てられている波形データを読み出すときに、読み出し中の上記波形データの読み出し停止を指示する情報を上記自動演奏手段に記憶させる制御手段と、上記自動演奏手段により再生される上記波形データの読み出し開始を指示する情報に応じて波形データの読み出しを開始するとともに、上記波形データの読み出し停止を指示する情報に応じて波形データの読み出しを停止する波形データ読み出し手段とを有するようにしたものである。
【００１６】
従って、本発明のうち請求項１に記載の発明によれば、１つの波形データの読み出し中である状態で操作子が操作された場合には、読み出し中の波形データの読み出し停止を指示する情報が記憶される。このため、１つの波形データの読み出し中である状態で操作子が操作された場合には、読み出し中の波形データの読み出しを中止し、操作した操作子に割り当てられている波形データの読み出しを開始させることができるようになる。
【００１７】
ここで、本発明のうち請求項１における波形データの読み出し開始を指示する情報ならびに波形データの読み出し停止を指示する情報としては、例えば、波形データの読み出し開始を指示する情報としてノート・オンを記憶し、波形データの読み出し停止を指示する情報としてノート・オフを記憶するというように、波形データの読み出し開始を指示する情報と波形データの読み出し停止を指示する情報とを別個の情報として記憶したものも含まれるし、また、波形データの読み出し開始を指示する情報と波形データの読み出し停止を指示する情報とを１組の情報として記憶したものも含まれる。
【００１８】
波形データの読み出し開始を指示する情報と波形データの読み出し停止を指示する情報とを１組の情報として記憶したものとしては、例えば、その１組の情報として、波形データの読み出しを開始する時刻を示す情報と、波形データの読み出しを開始する時刻から波形データの読み出しを停止する時刻までの経過時間を示す情報とを記憶するようにしておけばよい。この場合には、現在時刻が当該１組の情報の示す波形データの読み出しを開始する時刻と一致した時点で、波形データの読み出し開始を指示するとともに、その時点からの経過時間が当該１組の情報の示す波形データの読み出しを開始する時刻から波形データの読み出しを停止する時刻までの経過時間と一致した時点で、波形データの読み出し停止を指示する。
【００１９】
また、本発明のうち請求項１における制御手段においては、「新たな操作子が操作されて・・・波形データの読み出し停止を指示する情報を前記自動演奏手段に記憶させる」ものとされているが、こうした制御手段の処理内容は、例えば、波形データの読み出し開始を指示する情報としてノート・オンを記憶し、当該ノート・オンのタイミングと同じタイミングで当該ノート・オンに対応するノート・オフを予め記憶しておく処理を行う場合において、「２以上の前記操作子が同時に操作されたとき」あるいは「前記操作子が操作されたとき」に、ノート・オフの現在時刻を示す情報を書き込んで当該ノート・オフを確定させる処理や、記憶しているノート・オフの現在時刻を示す情報の更新を終了して当該ノート・オフを確定させる処理を含むものである。
【００２０】
ここで、本発明のうち請求項１における上記波形データ読み出し手段は、例えば、本発明のうち請求項２に記載の発明のように、波形データを予め記憶している第１の記憶手段と、上記第１の記憶手段に記憶されている波形データを一時記憶する第２の記憶手段と、上記自動演奏手段による再生に先立ち、上記第１の記憶手段から上記第２の記憶手段へ波形データを転送する転送手段と、上記自動演奏手段による再生のタイミングに応じて再生された上記波形データの読み出し開始を指示する情報に応じて、上記第２の記憶手段に記憶されている波形データの読み出しを開始する読み出し開始手段と、上記第２の記憶手段の既に波形データが読み出された記憶領域に、上記自動演奏手段による現在の再生のタイミング時点よりも後の時点の上記波形データの読み出し開始を指示する情報に対応する波形データを、上記第１の記憶手段から転送するものであって、上記波形データの読み出し開始を指示する情報に対応する上記波形データの読み出し停止を指示する情報に応じて、上記第１の記憶手段からの転送を終了する終了手段とを有するものとすることができる。
【００２４】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による電子楽器の実施の形態の一例を詳細に説明する。
【００２５】
図１には、本発明による電子楽器の全体構成を表すブロック構成図が示されている。
【００２６】
この電子楽器は、その全体の動作の制御を中央処理装置（ＣＰＵ）１０を用いて制御するように構成されており、このＣＰＵ１０と、アナログ／デジタル変換器（Ａ／Ｄ）１２と、磁気あるいは光などを利用したディスク１４と、半導体メモリ１６と、読出器１８と、操作パネル２０と、デジタル／アナログ変換器（Ｄ／Ａ）２２とを有して構成されている。
【００２７】
即ち、図１に示す電子楽器においては、ＣＰＵ１０によって全体の動作の制御が行われるものであり、外部から入力されたオーディオ信号（楽音信号）は、アナログ／デジタル変換器１２によりＡ／Ｄ変換され波形データとして、ＣＰＵ１０の制御のもとディスク１４に記憶される。
【００２８】
なお、この実施の形態においては、波形データを記憶するものとして磁気あるいは光などを利用したディスク１４を用いたが、大容量の記憶ができるものであれば、ディスク以外の記憶装置を用いてもよいことは勿論である。
【００２９】
半導体メモリ１６は、ディスク１４に比較して小容量の記憶容量のみを有するものであるが、高速なアクセスが可能なものである。この半導体メモリ１６は、波形データを記憶する領域やワーキング用の領域などが設けられているランダム・アクセス・メモリ（ＲＡＭ）とＣＰＵ１０のプログラムを記憶しているリード・オンリ・メモリ（ＲＯＭ）とから構成されている。
【００３０】
読出器１８は、ＣＰＵ１０の制御の下に半導体メモリ１６に記憶された波形データを読み出すものであり、読み出された波形データはデジタル／アナログ変換器２２によりオーディオ信号（楽音信号）にＤ／Ａ変換されて出力される。
【００３１】
また、操作パネル２０には、図１上において数字１〜１６により示す１６個のパッド３０（なお、パッド３０は、図１上における数字１〜１６に対応してパッド番号１〜１６がふられて管理されている。）、図１上において数字１〜４により示す４個のトラック（ＴＲＡＣＫ）指定操作子３２（なお、トラック指定操作子３２は、図１上における数字１〜４に対応してトラック番号１〜４がふられて管理されている。）、記録（ＲＥＣ）操作子３４、再生（ＰＬＡＹ）操作子３６、停止（ＳＴＯＰ）操作子３８、バンク切り換え操作子４０が設けられている。ここで、パッド３０は、押しボタン・スイッチであり、その操作の開始に応じてパッド３０に予め割り当てられている波形データの読み出し開始を指示し、その操作の停止に応じて波形データの読み出しが停止される。
【００３２】
なお、１６個のパッド３０への波形データの割り当てパターンは、この実施の形態においては３種類設定されている。各割り当てパターンはバンクと称され、バンク切り換え操作子４０の操作に応じて、任意のバンクを選択することができる。
【００３３】
また、記録（ＲＥＣ）操作子３４は、記録モードに切り換えるための操作子であり、記録モードでは各パッド３０の操作に応じた自動演奏データが記録されることになる。
また、再生（ＰＬＡＹ）操作子３６は、再生モードに切り換えるための操作子であり、再生モードでは記録されている自動演奏データが再生され、それに応じた波形データが読み出される。
【００３４】
また、停止（ＳＴＯＰ）操作子３８は、記録モードあるいは再生モードから通常モードに復帰させるための操作子である。
【００３５】
そして、自動演奏データが記録されるトラックは４つあり、記録モードでは、いずれか１つのトラック指定操作子３２により選択されるいずれか１つのトラックに自動演奏データが記憶され、再生モード時には全てのトラックの自動演奏データが再生される。
【００３６】
図２には、ディスク１４の記憶領域のフォーマットが概念的に示されており、ディスク１４の記憶領域は、所定の記憶容量を有するクラスタ毎に分割されていて、各波形データは１つあるいは複数のクラスタに跨って記憶されている。
【００３７】
なお、図２においては、クラスタ同士が物理的に連続しているように描かれているが、物理的に連続している必要はない。このため、各波形データに関して、波形データの先頭部分を記憶しているクラスタ、次の部分を記憶しているクラスタ、さらに次の部分を記憶しているクラスタ、・・・、という形で、各波形データ毎にその波形データの各部分がディスク１４上のいずれのクラスタに記憶されているかが管理されている。
【００３８】
また、波形データは、必ずクラスタの先頭部分から記憶されるようになっており、１つのクラスタには１つの波形データのみが記憶されている。そして、波形データの大きさはクラスタの大きさとは無関係であるので、波形データの末尾は一般にはクラスタの末尾とはならない。
【００３９】
なお、各波形データには、その波形データのデータ量ＱＴが設定されている。
次ぎに、半導体メモリ１６について説明すると、半導体メモリ１６には、上記した各波形データの管理用の領域、バンク管理用の領域、自動演奏データの記憶領域、ワーキング用の領域などの他に、１６個のパッド３０にそれぞれ対応して、これらのパッド３０にそれぞれ割り当てられた波形データのスタート位置部分を記憶するスタート・バッファＳＴＡＲＴと、波形データの読み出し時にディスク１４からの波形データを一時記憶するための４チャンネル分の読み出しバッファＲＥＡＤとが設けられている。
【００４０】
なお、記録モードおよび再生モード時には、各チャンネルは各トラックに対応する。
【００４１】
図３には、上記したスタート・バッファＳＴＡＲＴのフォーマットが概念的に示されている。スタート・バッファＳＴＡＲＴには、パッド番号１〜１６の１６個のパッド３０にそれぞれ対応して２クラスタ分の領域が設けられており、各領域にはそれぞれクラスタ番号１、クラスタ番号２がふられている。
【００４２】
また、図４には、上記した読み出しバッファＲＥＡＤのフォーマットが概念的に示されている。読み出しバッファＲＥＡＤには、４音同時発音が可能なように４チャンネル分の領域が設けられていて、各チャンネルにはチャンネル番号１〜４がふられている。さらに、これら４チャンネル分のそれぞれのチャンネルには、各チャンネルに対応して４クラスタ分の領域が設けられていて、各領域にはクラスタ番号１〜４がふられている。
【００４３】
なお、本明細書においては、本発明の理解を容易にするために、スタート・バッファＳＴＡＲＴならびに読み出しバッファＲＥＡＤの１クラスタ分の領域も「クラスタ」と称することとする。
【００４４】
そして、パッド３０の操作（押下開始）により読み出し開始が指示された場合には、いずれのチャンネルを選択するかの順番を示すアサイン順位（後述する）に基づいて、いずれかのチャンネルが選択され、操作されたパッド３０に対応するスタート・バッファＳＴＡＲＴの記憶内容がそのチャンネルの読み出しバッファＲＥＡＤに転送される。
【００４５】
また、読み出し器１８には、読み出し用の４つのチャンネルが設けられており、各チャンネルは読み出しバッファＲＥＡＤの対応するチャンネルの記憶内容を読み出し、音声信号（楽音信号）として出力する。
【００４６】
読み出しバッファＲＥＡＤのクラスタは、クラスタ番号１〜４の順に読み出されることになり、クラスタ番号４のクラスタを読み終わると、次ぎにはクラスタ番号１のクラスタが読み出される。
【００４７】
なお、各チャンネルには、そのチャンネルで読み出される波形データのデータ量ＱＴが設定される。
【００４８】
そして、読み出し器１８においては、パッド３０の操作（押下開始）による波形データの読み出し開始指示に応じて、各チャンネルは読み出しバッファＲＥＡＤの第１クラスタに記憶された波形データの読み出しを開始し、以降、サンプリング周期毎に１サンプルのデータを読み出すとともに、設定されたデータ量ＱＴの値をデクリメントする。
【００４９】
そして、各チャンネルは、読み出しバッファＲＥＡＤの各クラスタの読み出しを終了したときおよびデータ量ＱＴの値が０になったときに、その旨をＣＰＵ１０に通知する。
【００５０】
ＣＰＵ１０は、クラスタの読み出しが終了した旨の通知を受けたときには、そのクラスタに次に記憶すべき波形データの１クラスタ分をディスク１４から読み出して記憶し、一方、データ量ＱＴの値が０となった旨の通知を受けたときには、そのチャンネルに読み出し停止を指示した後にクラスタ読み出しが終了した旨の通知を発行する。
【００５１】
また、チャンネルは、ＣＰＵ１０から読み出し停止指示を受けたときに、波形データの読み出しを停止する。
【００５２】
そして、通常モードにおいては、パッド３０の操作を止められたとき（押下が解除されたとき）、あるいは、パッド３０の操作中（押下中）にそのパッド３０に対応する波形データを最後まで読んだときに、波形データの読み出しが停止される。
【００５３】
また、半導体メモリ１６の自動演奏データの記憶領域には、各トラック毎に記憶領域が設けられており、各トラック毎に時系列の自動演奏データが記憶されている。
【００５４】
ここで、自動演奏データには、ノート・オン、ノート・オフおよび演奏停止があり、いずれも現在時刻を示す情報ともに記憶される。
【００５５】
記録モードにおいて、現在時刻は、記録モードとされた後の最初のパッド３０の操作（押下開始）の時点を０とし、この時点から現在までの経過時間を示している。
【００５６】
再生モードにおいては、再生モードとされた時点を０とし、この時点からの現在までの経過時間を現在時刻としており、現在時刻に合致するノート・オン、ノート・オフを再生する。
【００５７】
なお、ノート・オンには、いずれのバンクのいずれのパッド３０が操作されたかを示す情報もともに記録されるものである。
【００５８】
また、演奏停止は、停止（ＳＴＯＰ）操作子３８の操作により演奏停止が指示されたときに記録されるものである。
【００５９】
次に、図５に示すバンク切り換え処理のフローチャートを参照しながら、この電子楽器の動作の停止中、即ち、通常モードにおいて、バンク切り換え操作子４０が操作されてバンク切り換えが指示されたときの処理を説明する。
【００６０】
即ち、この電子楽器の動作の停止中、即ち、通常モードにおいて、バンク切り換え操作子４０が操作されてバンク切り換えが指示されたときには、図５のバンク切り換え処理のフローチャートに示される処理が実行されるものである。
【００６１】
このバンク切り換え処理のフローチャートにおいては、まず、ステップＳ５０２において、新たに指定されたバンクに対応して各パッド３０に波形データを割り当てる。
【００６２】
ステップＳ５０２の処理を終了すると、ステップＳ５０４へ進み、各パッド３０に対応する波形データに関して、ディスク１４から先頭の２クラスタ分の波形データを読み出し、対応するスタート・バッファＳＴＡＲＴの第１クラスタおよび第２クラスタに記憶する。ただし、１クラスタのみから構成されている波形データに関しては、第１クラスタにのみ波形データを記憶する。
【００６３】
ステップＳ５０４の処理を終了すると、ステップＳ５０６へ進み、読出器１８の各読出チャンネルに対して波形データの読み出し停止を指示し、そのチャンネルが不使用状態となったことに伴いアサイン順位を更新する。
【００６４】
ステップＳ５０６の処理を終了すると、このバンク切り換え処理のフローチャートの処理を終了する。
【００６５】
次に、図６に示すパッド・オン（ＳＴＯＰ）処理のフローチャートを参照しながら、この電子楽器の動作の停止中、即ち、通常モードにおいて、いずれかのパッド３０が操作（押下開始）されて読み出し開始指示がなされたときの処理を説明する。
【００６６】
即ち、この電子楽器の動作の停止中、即ち、通常モードにおいて、いずれかのパッド３０が操作（押下開始）されて読み出し開始指示がなされたときには、図６のパッド・オン（ＳＴＯＰ）処理のフローチャートに示される処理が実行されるものである。
【００６７】
このパッド・オン（ＳＴＯＰ）処理のフローチャートにおいては、まず、ステップＳ６０２において、新たに操作されたパッド３０の波形データを割り当てるチャンネルを所定のアサイン順位に基づいて選択する。
【００６８】
なお、アサイン順位の決定は、周知のアサイン技術を使用すればよく、例えば、波形データの読み出しが行われていないチャンネルがあればそのチャンネルを選択し、波形データの読み出しが行われていないチャンネルがなければ最も以前に読み出しを開始したチャンネルを選択すればよい
なお、読み出し中のチャンネルを選択した場合には、そのチャンネルに対して読み出し停止を指示する。
【００６９】
ステップＳ６０２の処理を終了すると、ステップＳ６０４へ進み、新たに操作されたパッド３０のスタート・バッファＳＴＡＲＴの第１クラスタおよび第２クラスタの波形データを、選択されたチャンネルの読み出しバッファＲＥＡＤの第１クラスタおよび第２クラスタに記憶する。
【００７０】
なお、スタート・バッファＳＴＡＲＴの１クラスタ分の波形データしか記憶されていない場合には、読み出しバッファＲＥＡＤにも１クラスタ分の波形データのみを転送する。
【００７１】
ステップＳ６０４の処理を終了すると、ステップＳ６０６へ進み、新たに操作されたパッド３０に関して現在選択されているバンク（以下、「現バンク」と称する。）において割り当てられている波形データのデータ量ＱＴを、選択したチャンネルに設定し、このチャンネルに対して第１クラスタの先頭から読み出しを開始するよう指示する。なお、この際に、そのチャンネルが使用状態となったことに伴い、いずれのチャンネルでいずれのパッド３０の波形データを読み出しているかを示す管理情報およびアサイン順位を更新する。
【００７２】
これにより、選択されたチャンネルにおいて、操作されたパッド３０に関して現バンクにおいて割り当てられている波形データの読み出しが開始される。
【００７３】
ステップＳ６０６の処理を終了すると、ステップＳ６０８へ進み、残りの２クラスタ分の波形データをディスク１４から読み出して、選択されたチャンネルの読み出しバッファＲＥＡＤの第３クラスタおよび４クラスタに転送し、このパッド・オン（ＳＴＯＰ）処理を終了する。
【００７４】
なお、波形データが２クラスタ分しかない場合には波形データの転送を行なわず、また、波形データが３クラスタ分しかない場合には、１クラスタ分の波形データの転送のみを行なう。
【００７５】
以上において説明したパッド・オン（ＳＴＯＰ）処理により、操作されたパッド３０に応じて、読み出しバッファＲＥＡＤに必要な波形データが記憶されるとともに、波形データの読み出しが開始される。
【００７６】
次に、図７に示すパッド・オフ（ＳＴＯＰ）処理のフローチャートを参照しながら、この電子楽器の動作の停止中、即ち、通常モードにおいて、いずれかのパッド３０が操作を止められて（押下解除されて）、読み出しの停止指示がなされたときの処理を説明する。
【００７７】
即ち、この電子楽器の動作の停止中、即ち、通常モードにおいて、いずれかのパッド３０が操作を止められて（押下解除されて）読み出し停止指示がなされたときには、図７のパッド・オフ（ＳＴＯＰ）処理のフローチャートに示される処理が実行されるものである。
【００７８】
このパッド・オフ（ＳＴＯＰ）処理のフローチャートにおいては、まず、ステップＳ７０２において、操作が止められた（押下解除された）パッド３０の波形データを読み出し中のチャンネルがあるか否かを判断する。
【００７９】
ステップＳ７０２において、操作が止められた（押下解除された）パッド３０の波形データを読み出し中のチャンネルがないと判断された場合には、このパッド・オフ（ＳＴＯＰ）処理を終了する。
【００８０】
一方、ステップＳ７０２において、操作が止められた（押下解除された）パッド３０の波形データを読み出し中のチャンネルがあると判断された場合には、ステップＳ７０４へ進み、そのチャンネルに読み出しの停止を指示し、このパッド・オフ（ＳＴＯＰ）処理を終了する。なお、この際に、そのチャンネルが不使用状態となったことに伴い、いずれのチャンネルでいずれのパッド３０の波形データを読み出しているかを示す管理情報およびアサイン順位を更新する。
【００８１】
次に、図８に示すクラスタ読み出し終了（ＳＴＯＰ）処理のフローチャートを参照しながら、この電子楽器の動作の停止中、即ち、通常モードにおいて、いずれかのチャンネルからクラスタの読み出しを通知されたときの処理を説明する。
即ち、この電子楽器の動作の停止中、即ち、通常モードにおいて、いずれかのチャンネルからクラスタの読み出しを通知されたときには、図８のクラスタ読み出し終了（ＳＴＯＰ）処理のフローチャートに示される処理が実行されるものである。
【００８２】
なお、この電子楽器における自動演奏データの記録中、即ち、記録モード時においても、図８に示すクラスタ読み出し終了（ＳＴＯＰ）処理と同様な処理が行われる。
【００８３】
このクラスタ読み出し終了（ＳＴＯＰ）処理のフローチャートにおいては、ステップＳ８０２において、クラスタの読み出しを終了したチャンネルで読み出し中の波形データに対応するパッド３０に割り当てられている波形データに関して、既に読み出しバッファＲＥＡＤに記憶した分の次の１クラスタ分をディスク１４から読み出して、読み出しを終了したクラスタに記憶し、このクラスタ読み出し終了（ＳＴＯＰ）処理を終了する。
【００８４】
また、既に全ての波形データを読み出しバッファＲＥＡＤに記憶した場合には、ステップＳ８０２の処理をすることなくクラスタ読み出し終了（ＳＴＯＰ）処理を終了する。
【００８５】
次に、図９に示すＱＴ＝０（ＳＴＯＰ）処理のフローチャートを参照しながら、この電子楽器の動作の停止中、即ち、通常モードにおいて、いずれかのチャンネルからデータ量ＱＴの値が「０」となったことを通知されたときの処理を説明する。
【００８６】
即ち、この電子楽器の動作の停止中、即ち、通常モードにおいて、いずれかのチャンネルからデータ量ＱＴの値が「０」となったことを知らされたときに、このＱＴ＝０（ＳＴＯＰ）処理のフローチャートに示される処理が実行されるものである。
【００８７】
このＱＴ＝０（ＳＴＯＰ）処理のフローチャートにおいては、ステップＳ９０２において、データ量ＱＴの値が「０」となったチャンネルに対して読み出し停止を指示し、そのチャンネルが不使用状態となったことに伴い、いずれのチャンネルでいずれのパッド３０の波形データを読み出しているかを示す管理情報およびアサイン順位を更新し、このＱＴ＝０（ＳＴＯＰ）処理を終了する。
【００８８】
次に、図１０に示すパッド・オン（ＲＥＣ）処理のフローチャートを参照しながら、この電子楽器における自動演奏データの記録中、即ち、記録モード時において、いずれかのパッド３０が操作（押下開始）されて読み出し開始指示がなされたときの処理を説明する。
【００８９】
即ち、この電子楽器における自動演奏データの記録中、即ち、記録モードにおいて、いずれかのパッド３０が操作（押下開始）されて読み出し開始指示がなされたときには、図１０のパッド・オン（ＲＥＣ）処理のフローチャートに示される処理が実行されるものである。
【００９０】
このパッド・オン（ＲＥＣ）処理のフローチャートにおいては、まず、ステップＳ１００２において、現在選択されているトラックに対応するチャンネルが波形データ読み出し中であるか否かを判断する。即ち、パッド３０が操作された時点において、既に別のパッド３０が操作されており、波形データの読み出し中であるか否かを判断する。
【００９１】
ステップＳ１００２において、現在選択されているトラックに対応するチャンネルが波形データ読み出し中であると判断された場合には、そのチャンネルに対して読み出し停止を指示し（ステップＳ１００４）、自動演奏データの現在選択されているトラックに現在時刻とともにノート・オフ・データを記録する（ステップＳ１００６）。
【００９２】
これにより、再生モードにおいて、記録時と同様に、新たな波形データの読み出し開始に応じて、それまで読み出していた波形データの読み出しが中断されるようになる。
【００９３】
ステップＳ１００６の処理を終了した場合、また、ステップＳ１００２において、現在選択されているトラックに対応するチャンネルが波形データ読み出し中でないと判断された場合には、ステップＳ１００８以降の処理へ進む。
【００９４】
ステップＳ１００８以降の処理においては、パッド・オン（ＳＴＯＰ）処理と同様に、操作されたパッド３０のスタート・バッファＳＴＡＲＴの第１クラスタおよび第２クラスタの波形データを、現在選択されているトラックに対応するチャンネルの読み出しバッファＲＥＡＤの第１クラスタおよび第２クラスタに記憶し（ステップＳ１００８）、読み出し対象の波形データのデータ量ＱＴをそのチャンネルに設定し、このチャンネルに対して第１クラスタの先頭から読み出しを開始するよう指示する（ステップＳ１０１０）。
【００９５】
これにより、操作されたパッド３０に割り当てられている波形データの読み出しが開始される。
【００９６】
ステップＳ１０１０の処理を終了すると、ステップＳ１０１２へ進み、残りの２クラスタ分の波形データをディスク１４から読み出して、そのチャンネルの読み出しバッファＲＥＡＤの第３クラスタおよび４クラスタに転送する。
【００９７】
そして、ステップＳ１０１２の処理を終了すると、ステップＳ１０１４へ進み、自動演奏データの現在選択されているトラックに、現バンクの操作されたパッド３０に関するノート・オン・データを現在時刻とともに記録し、このパッド・オン（ＲＥＣ）処理を終了する。
【００９８】
以上において説明したパッド・オン（ＲＥＣ）処理により、操作されたパッド３０に応じて波形データの読み出しが開始されるとともに、ノート・オン・データが自動演奏データに記録されることになる。
【００９９】
次に、図１１に示すパッド・オフ（ＲＥＣ）処理のフローチャートを参照しながら、この電子楽器における自動演奏データの記録中、即ち、記録モード時において、いずれかのパッド３０が操作を止められて（押下解除されて）、読み出しの停止指示がなされたときの処理を説明する。
【０１００】
即ち、この電子楽器における自動演奏データの記録中、即ち、記録モードにおいて、いずれかのパッド３０が操作を止められて（押下解除されて）読み出しの停止指示がなされたときには、図１１のパッド・オフ（ＲＥＣ）処理のフローチャートに示される処理が実行されるものである。
【０１０１】
このパッド・オフ（ＲＥＣ）処理のフローチャートにおいては、まず、ステップＳ１１０２において、現在選択されるトラックに対応するチャンネルにおいて、操作が止められた（押下が解除された）パッド３０に割り当てられている波形データの読み出しが行なわれているか否かを判断する。
【０１０２】
ステップＳ１１０２において、現在選択されるトラックに対応するチャンネルにおいて、操作が止められた（押下が解除された）パッド３０に割り当てられている波形データの読み出しが行なわれていると判断された場合には、ステップＳ１１０４へ進み、そのチャンネルに読み出し停止を指示する。
なお、この際に、そのチャンネルが不使用状態となったことに伴い、いずれのチャンネルでいずれのパッド３０の波形データを読み出しているかを示す管理情報およびアサイン順位を更新する。
【０１０３】
ステップＳ１１０４の処理を終了すると、ステップＳ１１０６へ進み、自動演奏データの現在選択されているトラックに、現在時刻とともにノート・オフ・データを記録し、このパッド・オフ（ＲＥＣ）処理を終了する。
【０１０４】
一方、ステップＳ１１０２において、現在選択されるトラックに対応するチャンネルにおいて、操作が止められた（押下が解除された）パッド３０に割り当てられている波形データの読み出しが行なわれていないと判断された場合（なお、この場合としては、操作が止められた（押下が解除された）パッド３０に割り当てられている波形データを最後まで読み出して、その読み出しが停止されている場合と、他のパッド３０に割り当てられている波形データが読み出されている場合との、２つの場合がある。）には、そのままこのパッド・オフ（ＲＥＣ）処理を終了する。
【０１０５】
次に、図１２に示すＱＴ＝０（ＲＥＣ）処理のフローチャートを参照しながら、この電子楽器における自動演奏データの記録中、即ち、記録モード時において、現在選択されているトラックに対応するチャンネルにおいてデータ量ＱＴの値が「０」となったことを通知されたときの処理を説明する。
【０１０６】
即ち、この電子楽器における自動演奏データの記録中、即ち、記録モード時において、現在選択されているトラックに対応するチャンネルにおいてデータ量ＱＴの値が「０」となったことを知らされたときに、このＱＴ＝０（ＲＥＣ）処理のフローチャートに示される処理が実行されるものである。
【０１０７】
このＱＴ＝０（ＲＥＣ）処理のフローチャートにおいては、まず、ステップＳ１２０２において、現在選択されているトラックに対応するチャンネルに対して読み出し停止を指示する。
【０１０８】
なお、この際に、そのチャンネルが不使用状態となったことに伴い、いずれのチャンネルでいずれのパッド３０の波形データを読み出しているかを示す管理情報およびアサイン順位を更新する。
【０１０９】
ステップＳ１２０２の処理を終了すると、ステップＳ１２０４へ進み、自動演奏データの現在選択されているトラックに、現在時刻とともにノート・オフ・データを記録し、このＱＴ＝０（ＲＥＣ）処理を終了する。
【０１１０】
次に、図１３に示す再生処理のフローチャートを参照しながら、再生（ＰＬＡＹ）操作子３６が操作されたときの処理を説明する。
【０１１１】
即ち、再生（ＰＬＡＹ）操作子３６が操作されたときに、この再生処理が実行されるものである。
【０１１２】
なお、ここでは１トラック分の処理のみを示すが、ステップＳ１３１０以外の処理に関しては、他のトラックも同様に行なわれるものである。
【０１１３】
また、この電子楽器においては、自動演奏データの再生タイミングよりも前もって波形データをディスク１４から読み出しバッファＲＥＡＤに転送するようにしており、再生（ＰＬＡＹ）操作子３６の操作による再生操作が行なわれたときには、自動演奏データの先頭部分のノート・オンに対応する４クラスタ分の波形データが、読み出しバッファＲＥＡＤに転送される。
【０１１４】
この再生処理のフローチャートにおいては、再生モードに切り換えるとともに、先頭の自動演奏データ（ノート・オンとノート・オフとの組）を読み出し（ステップＳ１３０２）、ノート・オンとノート・オフとの現在時刻の差を、ゲート・タイム（波形を読み出す時間長）として設定する（ステップＳ１３０４）。
【０１１５】
次ぎに、読み出したノート・オンの示すバンクおよびパッド３０に割り当てられている波形データを、先頭から１クラスタ分だけディスク１４から読み出し、そのトラックに対応するチャンネルの読み出しバッファＲＥＡＤの第１クラスタに記録し（ステップＳ１３０６）、ゲート・タイムを１クラスタ分減算する（ステップＳ１３０８）。
【０１１６】
続いて、現在時刻を０に設定し、各トラックの先頭の演奏データを後述する自動演奏データ再生処理（図１４参照）における読み出し対象の自動演奏データとするとともに、自動演奏データ再生処理の所定時間毎の起動を開始することにより、自動演奏データの再生が開始される（ステップＳ１３１０）。
【０１１７】
なお、この電子楽器においては、自動演奏データが２度読み出されるようになっている。即ち、読み出しバッファＲＥＡＤからの波形データの読み出しに先立って、この再生処理および後述するクラスタ読み出し終了（ＰＬＡＹ）処理により自動演奏データを読み出し、読み出した自動演奏データに基づいて波形データをディスク１４から読み出しバッファＲＥＡＤに記憶し、自動演奏データ再生処理により自動演奏データを読み出し、読み出した自動演奏データに基づいて波形データを読み出しバッファＲＥＡＤから読み出すようになっている。
【０１１８】
従って、再生処理およびクラスタ読み出し終了（ＰＬＡＹ）処理において読み出し対象とされている演奏データと、自動演奏データ再生処理において読み出し対象とされている演奏データとは異なっている。
【０１１９】
ステップＳ１３１０の処理を終了すると、ステップＳ１３１２の処理へ進み、ステップＳ１３１４以降の処理において読み出しバッファＲＥＡＤの４クラスタ分の処理が行われた否かを判断する。
【０１２０】
ステップＳ１３１２において、ステップＳ１３１４以降の処理において読み出しバッファＲＥＡＤの４クラスタ分の処理が行われたと判断された場合には、この再生処理を終了する。
【０１２１】
一方、ステップＳ１３１２において、ステップＳ１３１４以降の処理において読み出しバッファＲＥＡＤの４クラスタ分の処理が行われていないと判断された場合には、ステップＳ１３１４以降の処理へ進む。
【０１２２】
即ち、ステップＳ１３１４においては、ゲート・タイムが「０」以下であるか否かを判断する。
【０１２３】
ステップＳ１３１４において、ゲート・タイムが「０」以下でないと判断された場合には、まださきほど記録した波形データに続きがあることを示すので、次の１のクラスタ分をディスク１４から読み出し、読み出しバッファＲＥＡＤの直前に記憶したクラスタの次のクラスタに記憶し（ステップＳ１３１６）、ゲート・タイムを１クラスタ分減算して（ステップＳ１３１８）、ステップＳ１３１２へ戻る。
【０１２４】
一方、ステップＳ１３１４において、ゲート・タイムが「０」以下であると判断された場合には、さきほど記録した波形データに続きがないことを示すので、次の自動演奏データを読み出し（ステップＳ１３２０）、ノート・オンとノート・オフとの現在時刻の差をゲート・タイムとして設定する（ステップＳ１３２２）。
【０１２５】
ステップＳ１３２２の処理を終了すると、ステップＳ１３２４へ進み、読み出したノート・オンの示すバンクおよびパッド３０に割り当てられている波形データを先頭から１クラスタ分だけディスク１４から読み出し、そのトラックに対応するチャンネルの読み出しバッファＲＥＡＤの直前に記憶したクラスタの次のクラスタに記憶し（ステップＳ１３２４）、ゲート・タイムを１クラスタ分減算して（ステップＳ１３１８）、ステップＳ１３１２へ戻る。
【０１２６】
図１４には、再生処理のステップＳ１３１０において起動を開始される自動演奏データ再生処理のフローチャートが示されている。
【０１２７】
再生処理により、この自動演奏データ再生処理の起動の開始が指示されると、所定時間毎にこの自動演奏データ再生処理が実行される。
【０１２８】
なお、ここでは１トラック分の処理のみを示すが、他のトラックについてもこの処理が同様に行なわれる。
【０１２９】
この自動演奏データ再生処理のフローチャートにおいては、まず、ステップＳ１４０２において、現在時刻が読み出し対象とされている自動演奏データに付加されている現在時刻と一致したか否かを判断する。
【０１３０】
ステップＳ１４０２において、現在時刻が読み出し対象とされている自動演奏データに付加されている現在時刻と一致していないと判断された場合には、そのままこの自動演奏データ再生処理を終了する。
【０１３１】
一方、ステップＳ１４０２において、現在時刻が読み出し対象とされている自動演奏データに付加されている現在時刻と一致したと判断された場合には、ステップＳ１４０４へ進み、その自動演奏データを読み出す。
【０１３２】
ステップＳ１４０４の処理を終了すると、ステップＳ１４０６へ進み、読み出した自動演奏データが演奏停止であるか、ノート・オンであるか、ノート・オフであるかを判断する。
【０１３３】
ステップＳ１４０６において、読み出した自動演奏データが演奏停止であると判断された場合には、この自動演奏データ再生処理の起動を停止し（ステップＳ１４０７）、通常モードに復帰する
一方、ステップＳ１４０６において、読み出した自動演奏データがノート・オンであると判断された場合には、そのトラックに対応するチャンネルに波形データの読み出し開始を指示する（ステップＳ１４０８）。
【０１３４】
また、ステップＳ１４０６において、読み出した自動演奏データがノート・オフであると判断された場合には、そのトラックに対応するチャンネルに波形データの読み出し停止を指示した後にクラスタ読み出しが終了した旨の通知を発行する（ステップＳ１４１０）。
【０１３５】
そして、ステップＳ１４０８またはステップＳ１４１０の処理を終了すると、次の自動演奏データを読み出し対象とし（ステップＳ１４１２）、それからステップＳ１４０２に戻って処理を繰り返す。
【０１３６】
なお、再生（ＰＬＡＹ）操作子３６が操作された後の最初のノート・オン時には、再生処理により、読み出しバッファＲＥＡＤの第１クラスタの先頭が読み出し開始位置として指定されている。これ以降のノート・オンの場合には、今まで読み出していたクラスタの次のクラスタの先頭を読み出し開始位置として指定する。
【０１３７】
次に、図１５に示すクラスタ読み出し終了（ＰＬＡＹ）処理のフローチャートを参照しながら、この電子楽器における自動演奏データの再生中、即ち、再生モード時において、いずれかのチャンネルからクラスタの読み出しを終了したことを通知されたときの処理を説明する。
【０１３８】
即ち、この電子楽器における自動演奏データの再生中、即ち、再生モードにおいて、いずれかのチャンネルからクラスタの読み出しを終了したことを知らされたときには、図１５のクラスタ読み出し終了（ＰＬＡＹ）処理が実行されるものである。クラスタ読み出し終了（ＰＬＡＹ）処理は、読み出しの終了したクラスタに、波形データの読み出しタイミングに先立て波形データを記録するものである。
【０１３９】
このクラスタ読み出し終了（ＰＬＡＹ）処理のフローチャートにおいては、まず、ステップ１５０２において、ゲート・タイムが「０」以下であるか否か判断される。
【０１４０】
ステップＳ１５０２において、ゲート・タイムが「０」以下でないと判断された場合には、以前に記録した波形データに続きがあることを示すので、次の１クラスタ分の波形データをディスク１４から読み出し、読み出しを終了したクラスタに記憶し（ステップＳ１５０４）、ゲート・タイムを１クラスタ分減算して（ステップＳ１５０６）、このクラスタ読み出し終了（ＰＬＡＹ）処理を終了する。
【０１４１】
一方、ステップＳ１５０２において、ゲート・タイムが「０」以下であると判断された場合には、以前に記録した波形データに続きがないことを示すので、次の自動演奏データを読み出し（ステップＳ１５０８）、ノート・オンとノート・オフとの現在時刻の差をゲート・タイムとして設定する（ステップＳ１５１０）。
【０１４２】
ステップＳ１５１０の処理を終了すると、ステップＳ１５１２へ進み、読み出したノート・オンの示すバンクおよびパッド３０に割り当てられている波形データを、先頭から１クラスタ分だけディスク１４から読み出し、読み出しを終了したクラスタに記録し（ステップＳ１５１２）、ゲート・タイムを１クラスタ分減算して（ステップＳ１５０６）、このクラスタ読み出し終了（ＰＬＡＹ）処理を終了する。
【０１４３】
従って、上記した電子楽器においては、通常モードにおいてパッド３０が操作されたときには、そのパッド３０に割り当てられている波形データの読み出しが開始され（パッド・オン（ＳＴＯＰ）処理）、パッド３０の操作を止めるか波形データの最後まで読み出しを行なった場合には、読み出しが停止されることになる（パッド・オフ（ＳＴＯＰ）処理、ＱＴ＝０（ＳＴＯＰ）処理）。
【０１４４】
また、記録モードでは、まず記録対象のトラックを指定し、それからパッド３０を操作する。そうすると、操作されたパッド３０に応じて波形データの読み出しが開始されるとともに、操作された時点の現在時刻とともにノート・オンが自動演奏データとして指定されたトラックに記録されることになる（パッド・オン（ＲＥＣ）処理）。
【０１４５】
なお、このときに、複数のパッド３０を同時に操作した場合には、以前に操作されたパッド３０に割り当てられている波形データの読み出しが停止され、新たに操作されたパッド３０に割り当てられている波形データの読み出しが開始される。また、このとき、以前に操作されたパッド３０に関して、ノート・オフがその時点の現在時刻とともに自動演奏データとして指定されたトラックに記録される。
【０１４６】
また、再生モードにおいては、まず、先頭部分の自動演奏データのノート・オンに対応する波形データが４クラスタ分ディスク１４から読み出され、読み出しバッファＲＥＡＤに記録され、続いて再生が開始される（再生処理）。
【０１４７】
そして、現在時刻が、自動演奏データ中のノート・オンあるいはノート・オフの現在時刻と一致すると、そのノート・オン、ノート・オフが読み出され、それに応じて予め読み出されている波形データの読み出し開始、停止が指示される（自動演奏データ再生処理）。
【０１４８】
なお、読み出しバッファＲＥＡＤの１クラスタ分の波形データの読み出しが終了した場合には、次の１クラスタ分の波形データがディスク１４から読み出され、読み出しバッファＲＥＡＤに記録される。
【０１４９】
このように、波形データの読み出しバッファＲＥＡＤからの読み出しタイミング以前に、ディスク１４から予め波形データが読み出されて、読み出しバッファＲＥＡＤに記録されるようになっている。
【０１５０】
なお、複数のパッド３０が同時に操作されるような自動演奏データにおいても、以前に操作されたパッド３０に対しては自動的にノート・オフが書き込まれているので、そのパッド３０に対応する波形データは、途中でディスク１４からの読み出しが中断されるようになっている。
【０１５１】
なお、上記した実施の形態は、以下に示すように変形したもよい。
（１）上記した実施の形態においては、記録モードにおいて、指定されたトラック以外のトラックに関しては、自動演奏データの再生を行わないようにしたが、これに限られることなしに、記録モードにおいて、指定されたトラック以外のトラックに関して、既に記録されている自動演奏データの再生を可能としてもよい。このようにすると、他のトラックの再生音を聞きながら、指定したトラックに対する自動演奏データの記録を行うことができる。この場合、記録モードとされたときに図１３に示した再生処理と同様な処理を行うようにする。ただし、ステップＳ１３１０の処理に関してはこの時点では行わず、記録モードとされた後の最初のパッド３０の操作の時点で行うようにする。
【０１５２】
なお、記録モードとされてから所定の時間が経過した時点、例えば、所定のテンポを設定し、記録モードとされてから設定したテンポに基づいてクリック音を鳴らしながら１小節分の時間が経過した時点を０として、この時点から現在までの経過時間を現在時刻とする場合には、記録モードとされたときにステップＳ１３１０の処理を除いて図１３に示した再生処理と同様の処理を行い、それから１小節分の時間が経過した時点でのステップＳ１３１０の処理を行うようにする。
（２）上記した実施の形態においては、複数のパッド３０が同時に操作（押下）された場合に、以前から操作（押下）されていたパッド３０に対応する波形データの読み出し停止を指示するデータを記憶し、これを再生したときに波形データの読み出しを停止するようにしたが、これに限られることなしに、複数のパッド３０が同時に操作（押下）された場合にも、単に波形データの読み出し開始を指示するデータを記憶するようにし、自動演奏データの再生時においてある波形データの読み出しが指示されている状態で次の波形データの読み出し開始を指示するデータが再生された場合には、前の波形データの読み出しを停止するようにしてもよい。具体的には、上記した実施の形態を以下に説明するように変形すればよい。
【０１５３】
まず、ノート・オフにも、いずれのバンクのいずれのパッドの操作停止（押下解除）かを示す情報を含ませるようにする。即ち、上記した実施の形態においては、ノート・オンとノート・オフとが必ず交互に記録されるようにしたので、ノート・オフにはいずれのバンクのいずれのパッドの操作停止（押下解除）かを示す情報を含ませる必要がなかったが、この変形例においては、あるノート・オンの次ぎに別のノート・オンが記録されることを許容したので、ノート・オフにもいずれのバンクのいずれのパッドの操作停止（押下解除）かを示す情報を含ませるようにする。
【０１５４】
そして、図１０に示すパッド・オン（ＲＥＣ）処理のフローチャートにおいて、ステップＳ１００６「ノート・オフを記録」の処理内容を削除する。
【０１５５】
また、図１１のフローチャートに示すパッド・オフ（ＲＥＣ）処理を、図１６に示すフローチャートの処理に差し替えるものである。即ち、上記した実施の形態においては、パッド３０の操作が止められたときに（押下が解除されたときに）、そのパッド３０の波形データを最後まで読み出している場合および別のパッド３０の波形データを読み出している最中である場合には、操作の止められた（押下の解除された）パッド３０のノート・オフが既に記録されているので、そのパッド３０に対応する波形データを読み出している最中であるか否かを、ノート・オフを記録するための条件としていた。ところが、変形例においては、パッド３０の操作が止められた（押下が解除された）ときに別のパッド３０の波形データを読み出している最中である場合にも、まだ操作の止められた（押下の解除された）パッド３０のノート・オフが記録されていないようにしたので、ノート・オフを記録するための条件を、そのパッド３０の波形データを最後まで読み出しているか否か、即ち、そのパッド３０のノート・オフを既に記録しているか否かに差し替えるようにしたものである。
【０１５６】
また、図１３に示す再生処理のフローチャートにおいて、ステップＳ１３０２「先頭の自動演奏データを読み出す」およびステップＳ１３０４「ゲート・タイムを設定」の処理内容を、「先頭の自動演奏データ（先頭のノート・オンとその直後における当該ノート・オンに対応するノート・オフあるいは別のバンク、パッドに対応するノート・オンの組）を読み出し、後のノート・オフと先のノート・オンとの現在時刻の差、あるいは、後のノート・オンと先のノート・オンとの現在時刻の差を、ゲート・タイムとして設定する。」に差し替える。同様に、ステップＳ１３２０「次の自動演奏データを読み出す」およびステップＳ１３２２「ゲート・タイムを設定」の処理内容を、「次の自動演奏データ（次のノート・オンとその直後における当該ノート・オンに対応するノート・オフあるいは別のバンク、パッドに対応するノート・オンの組）を読み出し、後のノート・オフと先のノート・オンとの現在時刻の差、あるいは、後のノート・オンと先のノート・オンとの現在時刻の差を、ゲート・タイムとして設定する。」に差し替える。また、図１４に示す自動演奏データ再生処理のフローチャートにおいて、ステップＳ１４０８「読み出し開始指示」の処理内容を、「再生対象のトラックに対応するチャンネルにおいて、波形データの読み出しが行われている場合には（別のバンク、パッドのノート・オフに関する処理がまだなされていない場合）、そのチャンネルに読み出しの停止を指示し、さらにいままで読み出していたクラスタの次のクラスタからの読み出しの開始を指示する。」に差し替える。さらに、ステップＳ１４１０「読み出し停止処理」の処理内容を、「対応するチャンネルでそのノート・オフに対応する波形データの読み出しを行っている場合には、そのチャンネルに波形データの読み出し停止を指示する。」に差し替える。
【０１５７】
また、図１５に示すクラスタ読み出し終了（ＰＬＡＹ）処理のフローチャートにおいて、ステップＳ１５０８「次の自動演奏データを読み出す」およびステップＳ１５１０「ゲート・タイムを設定」の処理内容を、上記した図１３の再生処理のフローチャートに関する場合と同様に、「次の自動演奏データ（次のノート・オンとその直後における当該ノート・オンに対応するノート・オフあるいは別のバンク、パッドに対応するノート・オンの組）を読み出し、後のノート・オフと先のノート・オンとの現在時刻の差、あるいは、後のノート・オンと先のノート・オンとの現在時刻の差を、ゲート・タイムとして設定する。」に差し替える。
（３）上記した実施の形態においては、パッド３０の操作（押下）に応じて波形データの読み出しを開始し、パッド３０の操作を止めると（押下を解除すると）波形データの読み出しを停止したが、これに限られることなしに、パッド３０のの操作（押下）に応じて波形データの読み出しを開始し、その後はパッド３０の操作が止められても（押下が解除されても）波形データを最後まで読み終わるまでは読み出しを停止しないようにしてもよい。この場合には、ノート・オフ・データは無効となるので、パッド３０の単独操作（押下）に応じてノート・オンのみを記録するようにしてもよい（即ち、パッド３０の操作を止めても（押下を解除しても）ノート・オフは記憶しない。）。
（４）上記した実施の形態においては、１つのトラックあたり１つの波形データのみしか同時に読み出すことができないため、自動演奏データの記録時には、同時に１つの波形データのみの読み出しが許容される自動演奏データを作成するようにしたが、これに限られることなしに、１つのトラックあたり同時に複数の波形データの読み出しが可能な場合には、その読み出しが可能な波形データの数だけ、波形データの同時読み出しを許容する自動演奏データを作成するようにしてもよい。
（５）上記した実施の形態においては、１つの自動演奏データ、即ち、１つの曲のみを記録し、その再生開始が指示されたときに、所定量（実施の形態においては４クラスタ分）の波形データをディスク１４から半導体メモリ１６に転送するようにしたが、これに限られることなしに、複数の自動演奏データ、即ち、複数の曲を記録可能とする場合には、再生対象の自動演奏データを選択した後に再生開始の指示を行うことになるが、この際に、再生対象の自動演奏データを選択した時点で所定量の波形データをディスク１４から半導体メモリ１６に転送し、再生開始の指示と同時に半導体メモリ１６から波形データの読み出しを始めるようにしてもよい。このようにすれば、再生開始の指示の直後から、演奏を開始することができるようになる。
（６）上記した実施の形態においては、自動演奏データとしてノート・オンおよびノート・オフに所定の時点、具体的には記録モードとされた後の最初のパッド３０の操作の時点からの経過時間である現在時刻を示す情報を付加することにより、再生モードにおいて当該ノート・オンおよびノート・オフが有効となるタイミングを示すようにしたが、別のデータ形式でノート・オンおよびノート・オフが有効となるタイミングを示すようにしてもよい。
【０１５８】
例えば、直前の自動演奏データが有効とされる時点から当該ノート・オンあるいはノート・オフが有効とされる時点までの経過時間を示す情報を、当該ノート・オンおよびノート・オフに付加するようにする。
【０１５９】
また、上記した実施の形態においては、波形データの読み出し開始を指示する情報としてノート・オンを記録するようにしており、波形データの読み出し停止を指示する情報としてノート・オフを記録するようにしている。即ち、波形データの読み出し開始を指示する情報と波形データの読み出し停止を指示する情報とを別個の情報としているが、波形データの読み出し開始を指示する情報と波形データの読み出し停止を指示する情報とを１組の情報としてもよい。
【０１６０】
波形データの読み出し開始を指示する情報と波形データの読み出し停止を指示する情報とを１組の情報とする場合には、例えば、その１組の情報として、波形データの読み出しを開始する時刻を示す情報と、波形データの読み出しを開始する時刻から波形データの読み出しを停止する時刻までの経過時間を示す情報とを記憶するようにしておく。この場合には、記録モードにおいては、パッド３０が操作されて波形データの読み出しが開始されてからの経過時間を計測し、パッド３０の操作が解除されたとき、あるいは波形データの読み出し中に別のパッド３０が操作されたときに、当該計測した経過時間を、読み出しを行なっている波形データに関わる当該１組の情報の波形データの読み出しを開始する時刻から波形データの読み出しを停止する時刻までの経過時間として記憶する。そして、再生モードにおいては、現在時刻が当該１組の情報の示す波形データの読み出しを開始する時刻と一致した時点で、波形データの読み出し開始を指示するとともに、その時点からの経過時間が当該１組の情報の示す波形データの読み出しを開始する時刻から波形データの読み出しを停止する時刻までの経過時間と一致した時点で、波形データの読み出し停止を指示するようにする。
（７）上記した実施の形態においては、ノート・オンにより読み出し開始の指示された波形データの読み出し停止を指示するノート・オフを、ノート・オンとは別のタイミングで記録するようにしているが、ノート・オンを記録した（ステップＳ１０１４）直後に、そのノート・オンにより読み出し開始の指示される波形データの読み出し停止を指示するノート・オフを記憶するようにしてもよい。
【０１６１】
但し、この場合には、ノート・オフの現在時刻を示す情報を本来のノート・オフを記録するタイミング（ステップＳ１００６、Ｓ１１０６）で書き込むか、あるいはノート・オフの現在時刻を示す情報を本来のノート・オフを記録するタイミング（ステップＳ１００６、Ｓ１１０６）まで時間経過に伴って更新し続けるようにする。後者の場合には、本来のノート・オフを記録するタイミング後においては、本来の現在時刻を示す情報がノート・オフに付加されることになる。
（８）上記した実施の形態においては、パッド３０の押下を持続している間に波形データの読み出しを行なうようにしているが、これとは異なる操作態様で波形データの読み出しを行なうようにしてもよい。
【０１６２】
例えば、最初にパッド３０を押下したときに波形データの読み出しを開始し、パッド３０の押下を解除しても波形データの読み出しを続行し、再度パッド３０を押下したときに波形データの読み出しを停止するようにしてもよい。あるいは、パッド３０を押下したときに波形データの読み出しを開始し、パッド３０の押下を解除しても波形データの読み出しを続行し、波形データの最後まで読み出したときに波形データの読み出しを停止するようにしてもよい。こうしたいずれの場合においても、本発明を適用することができるものであり、ステップＳ１００２、ステップＳ１００４、ステップＳ１００６と同様の処理により、パッド３０を押下した時点で既に波形データの読み出しが行なわれている最中である場合には、波形の読み出しを停止し、波形データの読み出し停止を指示する情報を記録するようにすればよい。
【０１６３】
なお、後者の場合には、あるパッド３０を押下して波形データを読み出している最中に同じパッド３０を再度押下したときにも、図１０に示したフローチャートの処理と同様の処理により、それまで読み出していた波形の読み出しを停止し、波形データの読み出し停止を指示する情報を記録し、再び波形データの先頭から読み出しを行なうようにすればよい。
【０１６４】
【発明の効果】
本発明は、以上説明したように構成されているので、波形データを割り当てられた操作子を操作（演奏）することにより、当該操作子に割り当てられた波形データの読み出し開始の指示を記憶する場合において、複数の操作子が同時に操作されたときの処理を改善することができるという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明による電子楽器の全体構成を表すブロック構成図である。
【図２】ディスクの記憶領域のフォーマットを概念的に示す説明図である。
【図３】スタート・バッファＳＴＡＲＴのフォーマットを概念的に示す説明図である。
【図４】読み出しバッファＲＥＡＤのフォーマットを概念的に示す説明図である。
【図５】バンク切り換え処理のフローチャートである。
【図６】パッド・オン（ＳＴＯＰ）処理のフローチャートである。
【図７】パッド・オフ（ＳＴＯＰ）処理のフローチャートである。
【図８】クラスタ読み出し終了（ＳＴＯＰ）処理のフローチャートである。
【図９】ＱＴ＝０（ＳＴＯＰ）処理のフローチャートである。
【図１０】パッド・オン（ＲＥＣ）処理のフローチャートである。
【図１１】パッド・オフ（ＲＥＣ）処理のフローチャートである。
【図１２】ＱＴ＝０（ＲＥＣ）処理のフローチャートである。
【図１３】再生処理のフローチャートである。
【図１４】自動演奏データ再生処理のフローチャートである。
【図１５】クラスタ読み出し終了（ＰＬＡＹ）処理のフローチャートである。
【図１６】実施の形態の変形例によるパッド・オフ（ＲＥＣ）処理のフローチャートである。
【符号の説明】
１０          中央処理装置（ＣＰＵ）
１２          アナログ／デジタル変換器（Ａ／Ｄ）
１４          ディスク
１６          半導体メモリ
１８          読出器
２０          操作パネル
２２          デジタル／アナログ変換器（Ｄ／Ａ）
３０          パッド
３２          トラック（ＴＲＡＣＫ）指定操作子
３４          記録（ＲＥＣ）操作子
３６          再生（ＰＬＡＹ）操作子
３８          停止（ＳＴＯＰ）操作子
４０          バンク切り換え操作子
【図１】
0004132213.tif 000002
【図２】
0004132213.tif 000003
【図３】
0004132213.tif 000004
【図４】
0004132213.tif 000005
【図５】
0004132213.tif 000006
【図６】
0004132213.tif 000007
【図７】
0004132213.tif 000008
【図８】
0004132213.tif 000009
【図９】
0004132213.tif 000010
【図１０】
0004132213.tif 000011
【図１１】
0004132213.tif 000012
【図１２】
0004132213.tif 000013
【図１３】
0004132213.tif 000014
【図１４】
0004132213.tif 000015
【図１５】
0004132213.tif 000016
【図１６】
0004132213.tif 000017