(57)【特許請求の範囲】
【請求項１】
複数の波形データを記憶し、該波形データを所定の単位記憶領域毎に読み出し可能な第１の記憶手段と、
前記第１の記憶手段に記憶されている複数の波形データがそれぞれ予め割り当てられるとともに、操作によって予め割り当てられている波形データの再生開始指示を行う複数の操作子と、
前記第１の記憶手段に記憶されている波形データに対して、読み出し開始位置を指定する第１の指定手段と、
前記第１の記憶手段における単位記憶領域について、前記複数の操作子のそれぞれに対応して波形データを記憶するための少なくとも２個分の単位記憶領域に対応する記憶容量を有する第１の記憶領域と、前記第１の記憶領域とは異なる第２の記憶領域とを有し、前記第１の記憶手段よりも波形データを高速に読み出し可能な第２の記憶手段と、
前記第１の記憶手段に記憶されている波形データについて、少なくとも前記第１の指定手段により指定された読み出し開始位置を含む１つの単位記憶領域に記憶されている波形データおよび前記読み出し開始位置を含む１つの単位記憶領域の次の１つの単位記憶領域に記憶されている波形データを、前記操作子による再生開始指示に先立ち、前記操作子への前記波形データの割り当てに伴って、前記第１の記憶手段から読み出して前記第２の記憶手段の前記第１の記憶領域に記憶させる第１の書き込み手段と、
前記第１の指定手段により指定された読み出し開始位置に基づいて、前記第２の記憶手段の前記第２の記憶領域に対して読み出し開始位置を指定する第２の指定手段と、
前記操作子による再生開始指示に応じて、前記第２の記憶手段において前記第１の記憶領域の波形データを前記第２の記憶領域へ転送するとともに、前記第２の指定手段により指定された読み出し開始位置から、前記第２の記憶手段の前記第２の記憶領域の読み出しを開始する再生手段と、
前記再生手段による再生の進行に伴って、前記第１の記憶手段に記憶されている波形データについて、前記第２の記憶手段の前記第２の記憶領域に既に記憶されている波形データ以降の波形データを、前記第１の記憶手段から読み出して前記第２の記憶手段の前記第２の記憶領域の既読み出し領域に記憶させる第２の書き込み手段と
を有する波形データ再生装置。
【請求項２】
請求項１に記載の波形データ再生装置において、
前記第１の記憶手段に記憶されている波形データに対して、ループ・スタート位置ならびにエンド位置を指定する第３の指定手段を有し、
前記第２の記憶手段の前記第２の記憶領域は、前記第２の書き込み手段により波形データが記憶される少なくとも３個分の単位記憶領域に対応する記憶容量を有し、
前記第２の書き込み手段は、前記第１の記憶手段の前記第３の指定手段により指定されたエンド位置を含む単位記憶領域の波形データを前記第２の記憶手段の前記第２の記憶領域における所定の単位記憶領域に記憶させた後に、前記第１の記憶手段の前記第３の指定手段により指定されたループ・スタート位置を含む単位記憶領域の波形データを前記第２の記憶手段の前記第２の記憶領域における前記所定の単位記憶領域の次の単位記憶領域に記憶させるとともに、
前記再生手段による前記第２の記憶手段の前記第２の記憶領域における前記所定の単位記憶領域から読み出した前記エンド位置に対応する波形データの再生に応じて、前記第２の記憶手段の前記第２の記憶領域における前記所定の単位記憶領域の次の単位記憶領域において、前記ループ・スタート位置に基づき次の読み出し位置を指定する
ものである波形データ再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、波形データ再生装置に関し、さらに詳細には、複数の波形データを記憶しておき、再生開始指示操作子の操作に応じて、記憶しておいた波形データの再生を行う波形データ再生装置に関する。
【０００２】
【従来の技術】
従来より、予め複数の波形データを記憶しておき、再生開始指示操作子の操作に応じて、予め記憶しておいた複数の波形データの中から所望の波形データの再生を行うことのできる波形データ再生装置が知られている。
【０００３】
ここで、波形データを記憶するためには大量の記憶容量を必要とするため、上記したような波形データ再生装置においては、磁気あるいは光などを利用したディスク媒体などの大容量の記憶媒体に波形データを記憶することが行われている。
【０００４】
ところで、上記した磁気あるいは光などを利用したディスク媒体などの記憶媒体においては、記憶媒体に記憶された波形データの読み出しを行おうとしてから実際に当該波形データが取得されるまでに、ある程度の時間がかかっていた。
【０００５】
このため、上記した波形データ再生装置では、一般にディスク媒体の他に半導体メモリを備えるようにして、予めディスク媒体から再生対象となる波形データを半導体メモリに転送して記憶させておき、再生開始指示操作子の操作による再生開始指示に応じて、半導体メモリから当該波形データを読み出すようにしている。
【０００６】
この場合に、全ての波形データをディスク媒体から読み出して半導体メモリに転送して記憶させることが考えられるが、このためには大記憶容量の半導体メモリを波形データ再生装置に設ける必要がある。
【０００７】
一方、ディスク媒体はその内部の記憶領域が、「クラスタ」と称される単位で管理されており、１回のアクセスで１クラスタ分のデータが読み出されるようになされていることに鑑み、半導体メモリに１クラスタ分の記憶領域（以下、「第１の記憶領域」と称する。）と２クラスタ分の記憶領域（以下、「第２の記憶領域」と称する。）とを設け、ディスク媒体から波形データの先頭部分の１クラスタ分を第１の記憶領域に予め転送して記憶しておき、再生開始指示操作子の操作による再生開始指示に応じて第１の記憶領域から波形データの読み出しを開始するとともに、第１の記憶領域に記憶した波形データ以降の波形データの２クラスタ分をディスク媒体から第２の記憶領域に転送して記憶させ、第１の記憶領域からの波形データの読み出しを終えたら第２の記憶領域の１つめのクラスタからの波形データの読み出しに移行し、第２の記憶領域の１つめのクラスタの波形データの読み出しを終了したら、第２の記憶領域の２つめの１クラスタからの波形データの読み出しに移行するとともに、読み出しを終了した第２の記憶領域の１つめのクラスタに次の１クラスタ分の波形データをディスク媒体から転送して記憶させ、さらに、第２の記憶領域の２つめのクラスタからの波形データの読み出しを終了したら、第２の記憶領域の１つめのクラスタからの波形データの読み出しに移行するとともに、読み出しを終了した第２の記憶領域の２つめのクラスタに次の１クラスタ分の波形データをディスク媒体から記憶する、という動作を繰り返すような処理を行うことが考えられる。
【０００８】
上記した処理によれば、全ての波形データをディスク媒体から読み出して半導体メモリに転送して記憶させる必要がないため、波形データ再生装置には小容量の半導体メモリを設けるだけで済むという利点がある。
【０００９】
しかしながら、上記した処理においては、波形データを途中から読み出し始めることや、波形データの一部分を繰り返しループ状に読み出すことは考慮されていない。
【００１０】
このため、例えば、１６小節からなる波形データに関して、再生開始指示操作子の操作による再生開始指示に応じて、第５小節から波形データを読み出し始めるということができない。
【００１１】
また、仮に、波形データの途中から読み出し始めることを許容したとしても、例えば、第１の記憶領域には先頭から４小節分の波形データが記憶され、第２の記憶領域には先頭から第５小節目以降の波形データが記憶されるような場合には、再生開始指示操作子の操作による再生開始指示に応じて、最初に第５小節の波形データの読み出そうとしても、その時点ではまだ第２の記憶領域には波形データが記憶されていないため、第５小節から波形データを読み出し始めるということができない。
【００１２】
さらに、第１の記憶領域には波形データの先頭部分を予め１クラスタ分しか記憶していないため、例えば、１クラスタ分の最後の部分に第５小節の頭の部分が記憶されているような場合には、仮に、再生開始指示操作子の操作による再生開始時に応じて、最初に第５小節の波形データから読み出しを開始することができたとしても、予め記憶している１クラスタ分の波形データの読み出しはすぐに終了してしまうため、その時点では次の波形データの第２の記憶領域への記憶はまだ済んでいないので、再生が途中から行えなくなってしまう。
【００１３】
また、例えば、第２の記憶領域の２つめのクラスタの最初の部分に繰り返し点が指定されている場合には、当該２つめのクラスタの繰り返し点まで再生したらすぐに第２の記憶領域の１つめのクラスタの再生に移行することになるが、この時点ではまだ当該１つめのクラスタには波形データは記憶されていないため、ループ状の読み出しができない。
【００１４】
【発明が解決しようとする課題】
本発明は、上記したような従来の技術の有する種々の問題点に鑑みてなされたものであり、その目的とするところは、小記憶容量の半導体メモリなどのような記憶手段を設けるだけで、大容量の波形データの再生を可能とするとともに、波形データの途中からの読み出しや波形データのループ状の読み出しを行うことができるようにした波形データ再生装置を提供しようとするものである。
【００１５】
【課題を解決するための手段】
上記目的を達成するために、本発明のうち請求項１に記載の発明は、複数の波形データを記憶し、該波形データを所定の単位記憶領域毎に読み出し可能な第１の記憶手段と、上記第１の記憶手段に記憶されている複数の波形データがそれぞれ予め割り当てられるとともに、操作によって予め割り当てられている波形データの再生開始指示を行う複数の操作子と、上記第１の記憶手段に記憶されている波形データに対して、読み出し開始位置を指定する第１の指定手段と、上記第１の記憶手段における単位記憶領域について、上記複数の操作子のそれぞれに対応して波形データを記憶するための少なくとも２個分の単位記憶領域に対応する記憶容量を有する第１の記憶領域と、上記第１の記憶領域とは異なる第２の記憶領域とを有し、上記第１の記憶手段よりも波形データを高速に読み出し可能な第２の記憶手段と、上記第１の記憶手段に記憶されている波形データについて、少なくとも上記第１の指定手段により指定された読み出し開始位置を含む１つの単位記憶領域に記憶されている波形データおよび上記読み出し開始位置を含む１つの単位記憶領域の次の１つの単位記憶領域に記憶されている波形データを、上記操作子による再生開始指示に先立ち、上記操作子への前記波形データの割り当てに伴って、上記第１の記憶手段から読み出して上記第２の記憶手段の上記第１の記憶領域に記憶させる第１の書き込み手段と、上記第１の指定手段により指定された読み出し開始位置に基づいて、上記第２の記憶手段の上記第２の記憶領域に対して読み出し開始位置を指定する第２の指定手段と、上記操作子による再生開始指示に応じて、上記第２の記憶手段において上記第１の記憶領域の波形データを上記第２の記憶領域へ転送するとともに、上記第２の指定手段により指定された読み出し開始位置から、上記第２の記憶手段の上記第２の記憶領域の読み出しを開始する再生手段と、上記再生手段による再生の進行に伴って、上記第１の記憶手段に記憶されている波形データについて、上記第２の記憶手段の上記第２の記憶領域に既に記憶されている波形データ以降の波形データを、上記第１の記憶手段から読み出して上記第２の記憶手段の上記第２の記憶領域の既読み出し領域に記憶させる第２の書き込み手段とを有するようにしたものである。
【００１６】
従って、本発明のうち請求項１に記載の発明によれば、再生手段による再生の進行に伴って、第１の記憶手段に記憶されている波形データについて、第２の記憶手段に既に記憶されている波形データ以降の波形データを、第１の記憶手段から読み出して第２の記憶手段の既読み出し領域に記憶させるようにしたので、第２の記憶手段として小記憶容量の半導体メモリなどのような記憶手段を設けるだけで、大容量の波形データの再生が可能になる。
【００１７】
また、本発明のうち請求項１に記載の発明によれば、第１の指定手段により指定された読み出し開始位置を含む一部分の波形データが再生開始指示に先立って第２の記憶手段に記憶されるとともに、再生開始指示に応じて、第２の指定手段により指定された読み出し開始位置から、第２の記憶手段の読み出しが開始されるので、波形データの途中からの読み出しを行うことができる。
【００１９】
さらに、本発明のうち請求項１に記載の発明によれば、例えば、単位記憶領域として「クラスタ」を採用することができ、第１の記憶手段からのデータの読み出しを、クラスタ単位で行うことができるとともに、第２の記憶手段に読み出し開始位置を含む少なくとも２つの単位記憶領域分の波形データを再生開始指示に先立って記憶するようにしたので、波形データの読み出し開始位置が第１の記憶手段においてある単位記憶領域の末尾の方に指定されている場合であっても、再生開始指示に応じて第２の記憶手段に再生開始指示に先立って記憶されている波形データを読み出し始めて読み出し終えるまでの間に、以降の波形データを第１の記憶手段から第２の記憶手段に転送しておくことが可能となり、再生が途中から行えなくなるという事態の発生を防ぐことができるようになる。
【００２０】
また、本発明のうち請求項２に記載の発明は、本発明のうち請求項１に記載の発明において、上記第１の記憶手段に記憶されている波形データに対して、ループ・スタート位置ならびにエンド位置を指定する第３の指定手段を有し、上記第２の記憶手段の上記第２の記憶領域は、前記第２の書き込み手段により波形データが記憶される少なくとも３個分の単位記憶領域に対応する記憶容量を有し、上記第２の書き込み手段は、上記第１の記憶手段の上記第３の指定手段により指定されたエンド位置を含む単位記憶領域の波形データを上記第２の記憶手段の上記第２の記憶領域における所定の単位記憶領域に記憶させた後に、上記第１の記憶手段の上記第３の指定手段により指定されたループ・スタート位置を含む単位記憶領域の波形データを上記第２の記憶手段の上記第２の記憶領域における上記所定の単位記憶領域の次の単位記憶領域に記憶させるとともに、上記再生手段による上記第２の記憶手段の上記第２の記憶領域における上記所定の単位記憶領域から読み出した上記エンド位置に対応する波形データの再生に応じて、上記第２の記憶手段の上記第２の記憶領域における前記所定の単位記憶領域の次の単位記憶領域において、上記ループ・スタート位置に基づき次の読み出し位置を指定する。
【００２１】
従って、本発明のうち請求項２に記載の発明によれば、エンド位置の再生に応じて、第２の記憶手段の現読み出し単位記憶領域の次の単位記憶領域におけるループ・スタート位置を次の読み出し開始位置とするようにしたので、波形データのループ状の読み出しを行うことができるようになる。
【００２２】
また、本発明のうち請求項２に記載の発明によれば、第２の記憶手段に少なくとも３つの単位記憶領域に対応する記憶容量を有する第２の記憶領域を設けたので、波形データのエンド位置（繰り返し点）が第１の記憶手段においてある単位記憶領域の先頭の方に指定されている場合であっても、第２の記憶領域においてエンド位置に対応する波形データを読み出し終えた時点で既に第２の記憶領域にはループ・スタート位置に対応する波形データが記憶されているため、ループ状の読み出しを問題なく行うことができる。
【００２３】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による波形データ再生装置の実施の形態の一例を詳細に説明する。
【００２４】
図１には、本発明による波形データ再生装置の全体構成を表すブロック構成図が示されている。
【００２５】
この波形データ再生装置は、その全体の動作の制御を中央処理装置（ＣＰＵ）１０を用いて制御するように構成されており、このＣＰＵ１０と、アナログ／デジタル変換器（Ａ／Ｄ）１２と、磁気あるいは光などを利用したディスク１４と、半導体メモリ１６と、再生器１８と、操作パネル２０と、ホールド・ペダル２２と、デジタル／アナログ変換器（Ｄ／Ａ）２４とを有して構成されている。
【００２６】
即ち、図１に示す波形データ再生装置においては、ＣＰＵ１０によって全体の動作の制御が行われるものであり、外部から入力されたオーディオ信号（楽音信号）は、アナログ／デジタル変換器１２によりＡ／Ｄ変換され波形データとして、ＣＰＵ１０にはＤＭＡ（ダイレクト・メモリ・アクセス）コントローラが入っており、ディスク１４から半導体メモリ１６（後述する）へのデータの転送はＣＰＵ内部のＤＭＡコントローラが制御する。
【００２７】
ここで、ＤＭＡコントローラとは、ディスク１４のデータをＣＰＵ１０の内部レジスタに取り込むことなく、直接的に半導体メモリ１６へ転送を行うことによりデータの高速運転を行うものであり、このＤＭＡコントローラを使用したデータ転送をＤＭＡ転送と称することとする。
【００２８】
なお、この実施の形態においては、波形データを記憶するものとして磁気あるいは光などを利用したディスク１４を用いたが、大容量の記憶ができるものであれば、ディスク以外の記憶装置を用いてもよいことは勿論である。
【００２９】
半導体メモリ１６は、ディスク１４に比較して小容量の記憶容量のみを有するものであるが、高速なアクセスが可能なものである。この半導体メモリ１６は、波形データを記憶する領域やワーキング用の領域などが設けられているランダム・アクセス・メモリ（ＲＡＭ）とＣＰＵ１０のプログラムを記憶しているリード・オンリ・メモリ（ＲＯＭ）とから構成されている。
【００３０】
再生器１８は、ＣＰＵ１０の制御の下に半導体メモリ１６に記憶された波形データを再生するものであり、再生された波形データはデジタル／アナログ変換器２４によりオーディオ信号（楽音信号）にＤ／Ａ変換されて出力される。
【００３１】
また、操作パネル２０には、スタート位置指定操作子２０ａ、ループ・スタート位置指定操作子２０ｂ、エンド位置指定操作子２０ｃ、ループ／ワン・ショット指定操作子２０ｄ、図１上において数字１〜１６により示す１６個のパッド２０ｅ（なお、パッド２０ｅは、図１上における数字１〜１６に対応してパッド番号１〜１６がふられて管理されている。）、バンク切り換え操作子２０ｆ、ホールド操作子２０ｇおよびその他の操作子２０ｈが設けられている。
【００３２】
ここで、パッド２０ｅは、押しボタン・スイッチであり、その操作に応じてその、操作されたパッド２０ｅに予め割り当てられている波形データの再生開始を指示するものである。
【００３３】
なお、１６個のパッド２０ｅへの波形データ割り当てパターンは、この実施の形態においては３種類設定されている。各割り当てパターンはバンクと称され、バンク切り換え操作子２０ｆの操作に応じて、任意のバンクを選択することができる。
【００３４】
また、スタート位置指定操作子２０ａは、波形データの読み出しを行うスタート位置を指定するものであり、ループ・スタート位置指定操作子２０ｂは、波形データの読み出しを行うループ・スタート位置を指定するものであり、エンド位置指定操作子２０ｃは、波形データの読み出しの終了の位置を指定するものであり、ループ／ワン・ショット指定操作子２０ｄは、ループ読み出しを行うか、ワン・ショット読み出しを行うかを指定するものである。
【００３５】
そして、波形データは、対応するパッド２０ｅの操作（押下開始）に応じて、スタート位置指定操作子２０ａにより指定されたスタート位置から読み出しが開始されることになる。即ち、パッド２０ｅの押下開始操作が、波形データの再生開始の指示となる。
【００３６】
なお、ループ／ワン・ショット指定操作子２０ｄによりループ読み出しが指定されている場合には、対応するパッド２０ｅが操作されている間（押下中）においては、エンド位置指定操作子２０ｃにより指定されたエンド位置まで読み出しが行われたときに、読み出し位置がループ・スタート位置指定操作子２０ｂにより指定されたループ・スタート位置まで戻され、読み出しが続行されるという動作が繰り返されるものであり、対応するパッド２０ｅの操作が止められた（押下解除）時点で読み出しが停止されることになる。
【００３７】
また、ループ／ワン・ショット指定操作子２０ｄによりワン・ショット読み出しが指定されている場合には、エンド位置指定操作子２０ｃにより指定されたエンド位置まで読み出しが行われたときに読み出しを終了する。
【００３８】
なお、ループ・スタート位置は、スタート位置よりも前に置くことも、また、スタート位置よりも後ろに置くことも、また、スタート位置と一致させることも許容されている。
【００３９】
また、ホールド操作子２０ｇならびにホールド・ペダル２２は、ループ読み出しが指定されている波形データに関してパッド２０ｅの操作が止められたときにも、当該パッド２０ｅを操作し続けているのと同様な状態を実現するための操作子である。
【００４０】
なお、外部から入力されたオーディオ信号（楽音信号）をアナログ／デジタル変換器１２によりＡ／Ｄ変換した波形データを、いずれのパッド２０ｅに割り当てるか、また、いずれの波形データに対してスタート位置、ループ・スタート位置、エンド位置ならびにループ読み出しあるいはワン・ショット読み出しを指定するかは、符号２０ｈにより示すその他の操作子によって設定されることになる。
【００４１】
図２には、ディスク１４の記憶領域のフォーマットが概念的に示されている。ディスク１４の記憶領域は、物理的に所定の記憶容量を有するセクタ毎に分割されており、ディスク１４のデータはＣＰＵ１０内部のＤＭＡコントローラの制御によりセクタ単位で半導体メモリ１６へＤＭＡ転送される。所定数の物理的に連続したセクタはクラスタという単位で管理されており、各波形データは１つあるいは複数のクラスタに跨って記憶されている。
【００４２】
本実施の形態においては、１セクタは５１２バイトであり、１クラスタは６４セクタをひとまとめとした３２Ｋバイトである。
【００４３】
なお、図２においては、クラスタ同士が物理的に連続しているように描かれているが、物理的に連続している必要はない。このため、各波形データに関して、波形データの先頭部分を記憶しているクラスタ、次の部分を記憶しているクラスタ、さらに次の部分を記憶しているクラスタ、・・・、という形で、各波形データ毎にその波形データの各部分がディスク１４上のいずれのクラスタに記憶されているかが管理されている。
【００４４】
また、波形データは、必ずクラスタの先頭部分から記憶されるようになっており、１つのクラスタには１つの波形データのみが記憶されている。そして、波形データの大きさはクラスタの大きさとは無関係であるので、波形データの末尾は一般にはクラスタの末尾とはならない。
【００４５】
さらに、波形データを記憶したクラスタは、各波形データ毎にスタート位置（スタート位置がループ・スタート位置よりも前にある場合）あるいはループ・スタート位置（ループス・タート位置がスタート位置よりも前にある場合）を含むクラスタから順に、１，２，３，・・・というクラスタ番号がふられて管理されている。
【００４６】
そして、各波形データには、スタート位置、ループ・スタート位置、エンド位置ならびにループ読み出しあるいはワン・ショット読み出しが指定されている。なお、波形データの１サンプルあたりのデータ量、１クラスタあたりのデータ量および１セクタのデータ量から、波形データの任意の位置のサンプルに関して、当該サンプルが記憶されているクラスタ、当該クラスタの先頭からの相対位置、当該サンプルが記憶されているセクタおよび当該セクタの先頭からの相対位置が一意的に決定されることになる。
【００４７】
次ぎに、半導体メモリ１６について説明すると、半導体メモリ１６には、上記した各波形データの管理用の領域、バンク管理用の領域、ワーキング用の領域などの他に、１６個のパッド２０ｅにそれぞれ対応して、これらのパッド２０ｅにそれぞれ割り当てられた波形データのスタート位置部分を記憶するスタート・バッファＳＴＡＲＴと、波形データの再生時にディスク１４から波形データを順次読み出すための４音の同時再生を可能とする４チャンネル分の再生バッファＰＬＡＹとが設けられている。
【００４８】
図３には、上記したスタート・バッファＳＴＡＲＴのフォーマットが概念的に示されている。スタート・バッファＳＴＡＲＴには、パッド番号１〜１６の１６個のパッド２０ｅにそれぞれ対応して２クラスタ分の領域が設けられており、各領域にはそれぞれクラスタ番号１、クラスタ番号２がふられている。
【００４９】
また、図４には、上記した再生バッファＰＬＡＹのフォーマットが概念的に示されている。再生バッファＰＬＡＹには、４音同時発音が可能なように４チャンネル分の領域（再生チャンネル）が設けられていて、各再生チャンネルにはチャンネル番号１〜４がふられている。さらに、これら４チャンネル分の再生チャンネルには、各チャンネルに対応して４クラスタ分の領域が設けられていて、各領域にはクラスタ番号１〜４がふられている。
【００５０】
なお、本明細書においては、本発明の理解を容易にするために、スタート・バッファＳＴＡＲＴならびに再生バッファＰＬＡＹの１クラスタ分の領域も「クラスタ」と称することとする。
【００５１】
そして、パッド２０ｅの操作（押下開始）により再生開始が指示された場合には、いずれの再生チャンネルを選択するかの順番を示すアサイン順位（後述する）に基づいて、いずれかの再生チャンネルが選択され、操作されたパッド２０ｅに対応するスタート・バッファＳＴＡＲＴの記憶内容がその再生チャンネルの再生バッファＰＬＡＹに転送される。
【００５２】
また、再生器１８には、再生用の４つのチャンネル（再生チャンネル）が設けられており、各再生チャンネルは再生バッファＰＬＡＹの対応する再生チャンネルの記憶内容を読み出し、音声信号（楽音信号）として再生する。再生器１８により再生バッファＰＬＡＹの記憶内容を再生する際には、再生バッファＰＬＡＹの各クラスタがクラスタ番号１〜４の順に読み出されることになり、クラスタ番号４のクラスタのを読み終わると、次ぎにはクラスタ番号１のクラスタが読み出される。
【００５３】
なお、再生バッファＰＬＡＹの各再生チャンネルには、図４においてチャンネル番号１の再生チャンネルに例示してあるように、その再生チャンネルで再生される波形データに応じてスタート・アドレスＳＴおよびデータ量ＱＴが設定される。
【００５４】
ここで、スタート・アドレスＳＴは、再生対象のクラスタにおけるクラスタの先頭からの相対位置を示すものであり、波形データのスタート位置あるいはループ・スタート位置に基づいて設定される。また、データ量ＱＴは、波形データのスタート位置あるいはループ・スタート位置からエンド位置までのデータ量を示すものである。
【００５５】
従って、再生器１８においては、パッド２０ｅの操作（押下開始）による波形データの再生開始指示に応じて、各再生チャンネルは再生バッファＰＬＡＹの第１クラスタに記憶された波形データを、そのクラスタの先頭からスタート・アドレスＳＴで示されるだけ離れた位置から読み出し開始し、以降、サンプリング周期毎に１サンプルのデータを読み出すとともに、設定されたデータ量ＱＴの値をデクリメントする。
【００５６】
そして、各再生チャンネルは、再生バッファＰＬＡＹの各クラスタの読み出しを終了したときおよびデータ量ＱＴの値が０になったときに、その旨をＣＰＵ１０に通知する。
【００５７】
そして、ＣＰＵ１０は、クラスタの読み出しが終了した旨の通知を受けたときには、そのクラスタに次に記憶すべき波形データの１クラスタ分をＤＭＡコントローラを使用してディスク１４から読み出して半導体メモリ１６に記憶し、一方、データ量ＱＴの値が０となった旨の通知を受けたときには、その波形データがループ読み出しを行うものであれば次のスタート・アドレスＳＴおよびデータ量ＱＴをその再生チャンネルに設定した後にクラスタ読み出しが終了した旨の通知を発行し、その波形データがワン・ショット読み出しを行うものであればその再生チャンネルに再生停止を指示する。再生チャンネルは新たなスタート・アドレスＳＴおよびデータ量ＱＴの設定に応じて、今まで読み出しを行っていたクラスタの次のクラスタを再生対象のクラスタとし、スタート・アドレスＳＴで示される位置から読み出しを行う。
【００５８】
また、各再生チャンネルは、ＣＰＵ１０から再生停止指示を受けると、波形データの読み出し（再生）を停止する。
【００５９】
次に、図５に示すバンク切り換え処理のフローチャートを参照しながら、バンク切り換え操作子２０ｆが操作されてバンク切り換えが指示されたときの処理を説明する。
【００６０】
即ち、バンク切り換え操作子２０ｆが操作されてバンク切り換えが指示されたときには、図５のバンク切り換え処理のフローチャートに示される処理が実行されるものである。
【００６１】
このバンク切り換え処理のフローチャートにおいては、まず、ステップＳ５０２において、新たに指定されたバンクに対応して各パッド２０ｅに波形データを割り当てる。
【００６２】
ステップＳ５０２の処理を終了すると、ステップＳ５０４へ進み、各パッド２０ｅに対応する波形データに関して、ディスク１４からスタート位置を含むクラスタおよびその次のクラスタの波形データを読み出し、対応するスタート・バッファＳＴＡＲＴの第１クラスタおよび第２クラスタに記憶する。ただし、１クラスタのみから構成されている波形データに関しては、その波形データがワン・ショット読み出しである場合には第１クラスタにのみ波形データを記憶し、ループ読み出しである場合には第１クラスタおよび第２クラスタに同じ波形データを記憶するものである。
【００６３】
ステップＳ５０４の処理を終了すると、ステップＳ５０６へ進み、再生器１８のホールド・フラグｈｏｌｄ（後述する）が「０」である再生チャンネルに対して波形データの再生停止を指示し、その再生チャンネルが不使用状態となったことに伴いアサイン順位を更新する。
【００６４】
ステップＳ５０６の処理を終了すると、このバンク切り換え処理のフローチャートの処理を終了する。
【００６５】
ここで、ホールド・フラグｈｏｌｄとは、各再生チャンネル毎に設けられたホールド操作子２０ｇならびにホールド・ペダル２２によりホールド状態（後述する）とされているか否かを示すものである。ホールド・フラグｈｏｌｄが「０」である再生チャンネルはホールド状態でないことを示しており、ホールド・フラグｈｏｌｄが「１」である再生チャンネルはホールド状態であることを示している。この処理によりホールド状態でない再生チャンネルは波形データの読み出しを停止する。
【００６６】
なお、ホールド・フラグｈｏｌｄは電源投入後の初期状態においては「０」とされており、またワン・ショット読み出しが指定されている波形データが割り当てられている再生チャンネルに関しては常に「０」とされている。
【００６７】
従って、バンク切り換えが行われたときには、再生中の波形データのうちワン・ショット読み出しが指定されているものは無条件に再生が停止されることになる。
【００６８】
次に、図６に示すパッド・オン処理のフローチャートを参照しながら、いずれかのパッド２０ｅが操作（押下開始）されて再生開始指示がなされたときの処理を説明する。
【００６９】
即ち、いずれかのパッド２０ｅが操作（押下開始）されて再生開始指示がなされたときには、図６のパッド・オン処理のフローチャートに示される処理が実行されるものである。
【００７０】
このパッド・オン処理のフローチャートにおいては、まず、ステップＳ６０２において、操作されたパッド２０ｅのパッド番号（１〜１６）をパッド番号ｐａｄに設定する。
【００７１】
ステップＳ６０２の処理を終了すると、ステップＳ６０４へ進み、新たに操作されたパッド２０ｅの波形データを割り当てる再生チャンネルを所定のアサイン順位に基づいて選択し、選択した再生チャンネルのチャンネル番号をチャンネル番号ｃｈに設定する。アサイン順位の決定は、周知のアサイン技術を使用すればよく、例えば、波形データの読み出しが行われていない再生チャンネルがあればその再生チャンネルを選択し、波形データの読み出しが行われていない再生チャンネルがなければ最も以前に再生を開始した再生チャンネルを選択すればよい
なお、全ての再生チャンネルで波形データの再生が行われているときには、後述するホールド状態とされている再生チャンネルに関しては選択の対象から外すようにしてもよい。
【００７２】
また、全ての再生チャンネルで波形データの再生が行われているときには、ワン・ショット読み出しが指定されている波形データを再生中の再生チャンネルがあればその中から再生チャンネルを選択し、ループ読み出しが指定されている波形データを再生中の再生チャンネルしかない場合にはその中から再生チャンネルを選択するようにしてもよい。
【００７３】
なお、再生中の再生チャンネルを選択した場合には、その再生チャンネルに対して再生停止を指示する。
【００７４】
ステップＳ６０４の処理を終了すると、ステップＳ６０６へ進み、パッド番号ｐａｄのパッド２０ｅに対応する波形データのスタート位置を含むディスク１４上のクラスタ番号を求め、当該クラスタ番号を読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）に設定し、パッド番号ｐａｄのパッド２０ｅに対応する波形データのループ・スタート位置を含むディスク１４上のクラスタ番号を求め、当該クラスタ番号をループ・スタート・クラスタ番号ｌｓｔ＿ｃｌ（ｃｈ）に設定し、パッド番号ｐａｄのパッド２０ｅに対応する波形データのエンド位置を含むディスク１４上のクラスタ番号を求め、当該クラスタ番号をエンド・クラスタ番号ｅｄ＿ｃｌ（ｃｈ）に設定する。
【００７５】
ステップＳ６０６の処理を終了すると、ステップＳ６０８へ進み、パッド番号ｐａｄのスタート・バッファＳＴＡＲＴの第１クラスタＳＴＡＲＴ［ｐａｄ，１］から、波形データをチャンネル番号ｃｈの再生バッファＰＬＡＹの第１クラスタＰＬＡＹ［ｃｈ，１］に転送する。即ち、操作されたパッド２０ｅのスタート・バッファＳＴＡＲＴの第１クラスタの波形データを、選択された再生チャンネルの再生バッファＰＬＡＹの第１クラスタに記憶するものである。
【００７６】
ステップＳ６０８の処理を終了すると、ステップＳ６１０へ進み、パッド番号ｐａｄに対応する波形データのスタート位置に基づいて、当該スタート位置の当該スタート位置を含むクラスタ内における相対位置を求め、当該相対位置をスタート・アドレスＳＴとするとともに、パッド番号ｐａｄに対応する波形データのスタート位置およびエンド位置に基づいてその波形データのデータ量を求め、当該データ量をデータ量ＱＴとし、これらスタート・アドレスＳＴおよびデータ量ＱＴを再生チャンネルｃｈに設定し、この再生チャンネルｃｈに第１クラスタのスタート・アドレスＳＴから再生を開始するように指示し、当該再生チャンネルｃｈが使用状態となったことに伴い、いずれの再生チャンネルでいずれのパッド２０ｅの波形データを再生しているかを示す管理情報およびアサイン順位を更新する。
【００７７】
これにより、再生チャンネルｃｈにおいて、操作されたパッド２０ｅに割り当てられている波形データの再生が開始される。
【００７８】
ステップＳ６１０の処理を終了すると、ステップＳ６１２へ進み、パッド番号ｐａｄのパッド２０ｅに割り当てられている波形データが、ワン・ショット読み出しであり、かつ、「読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）＝エンド・クラスタ番号ｅｄ＿ｃｌ（ｃｈ）」であるか否かを判断する。
【００７９】
ステップＳ６１２において、パッド番号ｐａｄのパッド２０ｅに割り当てられている波形データが、ワン・ショット読み出しであり、かつ、「読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）＝エンド・クラスタ番号ｅｄ＿ｃｌ（ｃｈ）」であると判断された場合には、このパッド・オン処理を終了する。
【００８０】
これは、その波形データの読み出し開始時の読み出し位置のクラスタとエンド位置のクラスタとが一致している場合、即ち、その波形データが１つのクラスタのみに記憶されている場合には、再生すべき波形データを全て既に再生バッファに記憶したことになるので、ワン・ショット読み出しを行う場合には、追加の波形データを再生バッファに記憶する必要がないためである。
【００８１】
一方、ステップＳ６１２において、パッド番号ｐａｄのパッド２０ｅに割り当てられている波形データが、ワン・ショット読み出しであり、かつ、「読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）＝エンド・クラスタ番号ｅｄ＿ｃｌ（ｃｈ）」ではないと判断された場合には、ステップＳ６１４へ進み、パッド番号ｐａｄのスタート・バッファＳＴＡＲＴの第２クラスタＳＴＡＲＴ［ｐａｄ，２］から、波形データをチャンネル番号ｃｈの再生バッファＰＬＡＹの第２クラスタＰＬＡＹ［ｃｈ，２］に転送する。即ち、操作されたパッド２０ｅのスタート・バッファの第２クラスタの波形データを、選択された再生チャンネルの再生バッファの第２クラスタに記憶する。
【００８２】
ステップＳ６１４の処理を終了すると、ステップＳ６１６の処理へ進み、読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）をインクリメントし、パッド番号ｃｈのスタート・バッファの書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）を２とする。
【００８３】
従って、上記したステップＳ６１６までの処理により、再生バッファの第１クラスタおよび第２クラスタに波形データが書き込まれることになるとともに、読み出しクラスタ番号および書き込みクラスタ番号がそれぞれ増加される。そして、以降のステップにおいては、再生バッファの第３クラスタおよび第４クラスタに波形データを書き込む処理を行うことになる。
【００８４】
即ち、ステップＳ６１６の処理を終了すると、ステップＳ６１８へ進み、まず、書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）が「４」であるか否かを判断する。ステップＳ６１８において、書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）が「４」であると判断された場合には、波形データを再生バッファの第３クラスタおよび第４クラスタにかき終えたので、このパッド・オン処理を終了する。
【００８５】
一方、ステップＳ６１８において、書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）が「４」ではないと判断された場合には、ステップＳ６２０へ進み、「読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）＝エンドクラスタ番号ｅｄ＿ｃｌ（ｃｈ）」であるか否かを判断する。
【００８６】
ステップＳ６２０において、「読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）＝エンドクラスタ番号ｅｄ＿ｃｌ（ｃｈ）」であると判断された場合には、ステップＳ６２２へ進み、パッド番号ｐａｄのパッド２０ｅに割り当てられている波形データが、ワン・ショット読み出しであるか否かを判断する。
【００８７】
ステップＳ６２２において、パッド番号ｐａｄのパッド２０ｅに割り当てられている波形データが、ワン・ショット読み出しであると判断された場合には、追加の波形データを再生バッファに記憶する必要がないため、このパッド・オン処理を終了する。
【００８８】
一方、ステップＳ６２０において、「読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）＝エンドクラスタ番号ｅｄ＿ｃｌ（ｃｈ）」ではないと判断された場合には、読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）をインクリメントし（ステップＳ６２４）、さらに、書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）をインクリメントし（ステップＳ６２６）、それから、ディスク１４からパッド番号ｐａｄの読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）に対応する波形データを読み出し、再生チャンネルｃｈの再生バッファの書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）で示されるクラスタに記憶し（ステップＳ６２８）、ステップＳ６１８へ戻る。
【００８９】
また、ステップＳ６２２において、パッド番号ｐａｄのパッド２０ｅに割り当てられている波形データが、ワン・ショット読み出しではないと判断された場合には、ループ・スタート・クラスタ番号ｌｓｔ＿ｃｌ（ｃｈ）を読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）に設定し（ステップＳ６３０）、さらに、書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）をインクリメントし（ステップＳ６２６）、それから、ディスク１４からパッド番号ｐａｄの読み出しクラスタｒｄ＿ｃｌ（ｃｈ）に対応する波形データを読み出し、再生チャンネルｃｈの再生バッファの書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）で示されるクラスタに記憶し（ステップＳ６２８）、ステップＳ６１８へ戻る。
【００９０】
このようにして、操作されたパッド２０ｅに応じて再生バッファに必要な波形データが記憶されるとともに、再生が開始されることになる。
【００９１】
次に、図７に示すパッド・オフ処理のフローチャートを参照しながら、いずれかのパッド２０ｅが操作（押下解除）されて再生停止指示がなされたときの処理を説明する。
【００９２】
即ち、押下されていたいずれかのパッド２０ｅが操作（押下解除）されて再生停止指示がなされたときには、図７のパッド・オフ処理のフローチャートに示される処理が実行されるものである。
【００９３】
このパッド・オフ処理のフローチャートにおいては、まず、ステップＳ７０２において、操作（押下解除）されたパッド２０ｅのパッド番号（１〜１６）をパッド番号ｐａｄに設定する。
【００９４】
ステップＳ７０２の処理を終了すると、ステップＳ７０４へ進み、操作（押下解除）されたパッド２０ｅの波形データを再生中の再生チャンネルがあるか否かを判断する。
【００９５】
ステップＳ７０４において、操作（押下解除）されたパッド２０ｅの波形データを再生中の再生チャンネルがないと判断された場合には、このパッド・オフ処理を終了する。
【００９６】
一方、ステップＳ７０４において、操作（押下解除）されたパッド２０ｅの波形データを再生中の再生チャンネルがあると判断された場合には、ステップＳ７０６へ進み、操作（押下解除）されたパッド２０ｅの波形データを再生中の再生チャンネルのチャンネル番号をチャンネル番号ｃｈに設定する。
【００９７】
ステップＳ７０６の処理を終了すると、ステップＳ７０８へ進み、パッド番号ｐａｄのパッド２０ｅに割り当てられている波形データが、ループ読み出しであるか否かを判断する。
【００９８】
ステップＳ７０８において、パッド番号ｐａｄのパッド２０ｅに割り当てられている波形データが、ループ読み出しでないと判断された場合には、このパッド・オフ処理を終了する。
【００９９】
一方、ステップＳ７０８において、パッド番号ｐａｄのパッド２０ｅに割り当てられている波形データが、ループ読み出しであると判断された場合には、ステップＳ７１０へ進み、チャンネル番号ｃｈのホールド・フラグｈｏｌｄ（ｃｈ）が「ホールド・フラグｈｏｌｄ（ｃｈ）＝１」であるか否かを判断する。
【０１００】
ステップＳ７１０において、チャンネル番号ｃｈのホールド・フラグｈｏｌｄ（ｃｈ）が「ホールド・フラグｈｏｌｄ（ｃｈ）＝１」であると判断された場合には、このパッド・オフ処理を終了する。即ち、この場合には、パッド２０ｅの押下の操作を止めても、波形データの再生が続行されることになる。
【０１０１】
ステップＳ７１０において、チャンネル番号ｃｈのホールド・フラグｈｏｌｄ（ｃｈ）が「ホールド・フラグｈｏｌｄ（ｃｈ）＝１」でないと判断された場合には、ステップＳ７１２へ進み、再生チャンネルｃｈに再生停止を指示し、その再生チャンネルが不使用状態となったことに伴い、いずれの再生チャンネルでいずれのパッド２０ｅの波形データを再生しているかを示す管理情報およびアサイン順位を変更する。
【０１０２】
次に、図８に示すホールド・オン処理のフローチャートを参照しながら、ホールド操作子２０ｇあるいはホールド・ペダル２２が操作されたときの処理を説明する。
【０１０３】
即ち、ホールド操作子２０ｇあるいはホールド・ペダル２２が操作されたときに、このホールド・オン処理のフローチャートに示される処理が実行されるものである。
【０１０４】
このホールド・オン処理のフローチャートにおいては、まず、ステップＳ８０２において、操作中（押下中）のパッド２０ｅがあるか否かを判断する。
【０１０５】
ステップＳ８０２において、操作中（押下中）のパッド２０ｅがあると判断された場合には、ステップＳ８０４へ進み、操作中（押下中）のパッド２０ｅに割り当てられている波形データが、ループ読み出しであるか否かを判断する。
【０１０６】
ステップＳ８０４において、操作中（押下中）のパッド２０ｅに割り当てられている波形データが、ループ読み出しでないと判断された場合には、このホールド・オン処理を終了する。即ち、ワン・ショット読み出しの波形データの再生に関しては、ホールド操作子２０ｇおよびホールド・ペダル２２の操作は何等の影響も与えることはない。
【０１０７】
一方、ステップＳＳ８０４において、操作中（押下中）のパッド２０ｅに割り当てられている波形データが、ループ読み出しであると判断された場合には、ステップＳ８０６へ進み、そのパッド２０ｅの波形データを再生中の再生チャンネルｃｈに関して、「ｈｏｌｄ（ｃｈ）＝１」と設定して、このホールド・オン処理を終了する。即ち、ループ読み出しの波形データの再生を指示するパッド２０ｅを操作（押下）しながらホールド操作子２０ｇあるいはホールド・ペダル２２を操作したときには、その波形データの再生を行っている再生チャンネルがホールド状態とされ、そのパッド２０ｅの操作を止めても（押下解除しても）波形データの再生が続行されるようになる。
【０１０８】
なお、複数のパッド２０ｅを操作（押下）しながら、ホールド操作子２０ｇあるいはホールド・ペダル２２を操作した場合には、操作（押下）されている各パッド２０ｅに関して同様なそれぞれ処理が行われる。
【０１０９】
また、ステップＳ８０２において、操作中（押下中）のパッド２０ｅがないと判断された場合、即ち、いずれのパッド２０ｅも操作（押下）されていない状態でホールド操作子２０ｇあるいはホールド・ペダル２２が操作された場合には、ステップＳ８０８へ進み、「ｈｏｌｄ（ｃｈ）＝１」とされている再生チャンネルｃｈに対して再生停止を指示し、その再生チャンネルが不使用状態となったことに伴い、いずれの再生チャンネルでいずれのパッド２０ｅの波形データを再生しているかを示す管理情報およびアサイン順位を更新する。
【０１１０】
ステップＳ８０８の処理を終了すると、ステップＳ８１０へ進み、「ｈｏｌｄ（ｃｈ）＝０」と設定し、このホールド・オン処理を終了する。即ち、いずれのパッド２０ｅも操作されずにホールド操作子２０ｇあるいはホールド・ペダル２２が操作されたときには、ホールド状態とされていた再生チャンネルに関してホールド状態を解除し、その再生チャンネルでの波形データの再生を停止することになる。
【０１１１】
次に、図９に示すクラスタ読み出し終了処理のフローチャートを参照しながら、いずれかの再生チャンネルからクラスタの読み出しを終了したことを通知されたときの処理を説明する。
【０１１２】
即ち、いずれかの再生チャンネルからクラスタの読み出しを終了したことを知らされたときに、このクラスタ読み出し終了処理のフローチャートに示される処理が実行されるものである。
【０１１３】
このクラスタ読み出し終了処理のフローチャートにおいては、まず、ステップＳ９０２において、クラスタの読み出しを終了した再生チャンネルのチャンネル番号をチャンネル番号ｃｈに設定し、この再生チャンネルで再生中の波形データに対応するパッド番号をパッド番号ｐａｄに設定する。
【０１１４】
ステップＳ９０２の処理を終了すると、ステップＳ９０４へ進み、「読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）＝エンド・クラスタ番号ｅｄ＿ｃｌ（ｃｈ）」であるか否かを判断する。
【０１１５】
ステップＳ９０４において、「読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）＝エンド・クラスタ番号ｅｄ＿ｃｌ（ｃｈ）」であると判断された場合には、ステップＳ９０６へ進み、パッド番号ｐａｄのパッドに割り当てられている波形データが、ワン・ショット読み出しであるか否かを判断する。
【０１１６】
ステップＳ９０６において、パッド番号ｐａｄのパッドに割り当てられている波形データが、ワン・ショット読み出しであると判断された場合には、追加の波形データを再生バッファに記憶する必要がないため、このクラスタ読み出し終了処理を終了する。
【０１１７】
一方、ステップＳ９０４において、「読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）＝エンド・クラスタ番号ｅｄ＿ｃｌ（ｃｈ）」でないと判断された場合には、ステップＳ９０８へ進み、読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）をインクリメントする。
【０１１８】
また、ステップＳ９０６において、パッド番号ｐａｄのパッドに割り当てられている波形データが、ワン・ショット読み出しでないと判断された場合には、ステップＳ９１０へ進み、ループ・スタート・クラスタｌｓｔ＿ｃｌ（ｃｈ）を読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）に設定する。
【０１１９】
そして、ステップＳ９０８あるいはステップＳ９１０の処理を終了すると、ステップＳ９１２へ進み、書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）が「４」であるか否かを判断する。
【０１２０】
ステップＳ９１２において、書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）が「４」でないと判断された場合には、ステップＳ９１４へ進み、書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）をインクリメントする。
【０１２１】
一方、ステップＳ９１２において、書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）が「４」であると判断された場合には、ステップＳ９１６へ進み、書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）に「１」を設定する。
【０１２２】
そして、ステップＳ９１４あるいはステップＳ９１６の処理を終了すると、ステップＳ９１８へ進み、ディスク１４からパッド番号ｐａｄの読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）に対応する波形データを読み出し、チャンネル番号ｃｈの再生バッファの書き込みクラスタ番号ｗｒ＿ｃｌ（ｃｈ）で示されるクラスタに記憶し、このクラスタ読み出し終了処理を終了する。
【０１２３】
このようにして、いずれかの再生チャンネルでクラスタの読み出しを終了した場合には、次のクラスタの波形データが読み出しを終了したクラスタに記憶されることになる。
【０１２４】
次に、図１０に示す「ＱＴ＝０」処理のフローチャートを参照しながら、いずれかの再生チャンネルからデータ量ＱＴの値が「０」となったことを通知されたときの処理を説明する。
【０１２５】
即ち、いずれかの再生チャンネルからデータ量ＱＴの値が「０」となったことを知らされたときに、この「ＱＴ＝０」処理のフローチャートに示される処理が実行されるものである。
【０１２６】
この「ＱＴ＝０」処理のフローチャートにおいては、まず、ステップＳ１００２において、データ量ＱＴの値が「０」となった再生チャンネルのチャンネル番号をチャンネル番号ｃｈに設定する。
【０１２７】
ステップＳ１００２の処理を終了すると、ステップＳ１００４へ進み、データ量ＱＴの値が「０」となった再生チャンネルで再生中の波形データが、ループ読み出しであるか否かを判断する。
【０１２８】
ステップＳ１００４において、データ量ＱＴの値が「０」となった再生チャンネルで再生中の波形データが、ループ読み出しであると判断された場合には、ステップＳ１００６へ進み、再生チャンネルｃｈに対してその再生チャンネルで再生中の波形データのループ・スタート位置に基づいて、当該ループ・スタート位置の当該ループ・スタート位置を含むクラスタ内における相対位置を求め、スタート・アドレスＳＴとするとともに、当該波形データのループ・スタート位置およびエンド位置に基づいて、当該波形データの波形データ量を求め、当該波形データ量をデータ量ＱＴとし、これらスタート・アドレスＳＴおよびデータ量ＱＴを再生チャンネルｃｈに設定し、さらに、再生チャンネルｃｈに対して今まで再生していたクラスタの次のクラスタを再生対象のクラスタとするよう指示した後に、クラスタ読み出しが終了した旨の通知を発行し、クラスタ読み出しが終了した旨の通知に応じて引き続き図９に示すクラスタ読み出し終了処理のフローチャートの処理が行われる。
【０１２９】
一方、ステップＳ１００４において、データ量ＱＴの値が「０」となった再生チャンネルで再生中の波形データが、ループ読み出しでないと判断された場合には、ステップＳ１００８へ進み、再生チャンネルｃｈに対して再生停止を指示し、当該再生チャンネルが不使用状態となったことに伴いいずれの再生チャンネルでいずれのパッド２０ｅの波形データを再生しているかを示す管理情報およびアサイン順位を更新し、この「ＱＴ＝０」処理を終了する。
【０１３０】
次に、図１１に示すディスクからのデータ転送処理のフローチャートを参照しながら、１クラスタ分の波形データをディスク１４から半導体メモリ１６へＤＭＡ転送する処理を詳細に説明する。
【０１３１】
即ち、この実施の形態では、ステップＳ５０４、ステップＳ６２８ならびにステップＳ９１８の処理において、図１１に示すディスクからのデータ転送処理に従って、ＣＰＵ１０内部のＤＡＭコントローラによりディスク１４から半導体メモリ１６へ波形データのＤＭＡ転送が行われる。
【０１３２】
なお、ステップＳ５０４とステップＳ６２８ならびにステップＳ９１８とではデータの転送先が異なるが、以下においては説明を簡略化して理解を容易にするために、データの転送先の区別は行なわないこととして説明を行う。
【０１３３】
まず、このディスクからのデータ転送処理のフローチャートにおいては、ステップＳ１１０２において、ディスク１４の読み出し対象のクラスタたる読み出しクラスタ内に、読み出し対象の波形データのエンド位置があるか否か判断される。
【０１３４】
そして、ステップＳ１１０２において、読み出しクラスタ内に読み出し対象の波形データのエンド位置があると判断された場合には、ステップＳ１１０４に進み、読み出しクラスタの先頭セクタからエンド位置を含むセクタまでのセクタ数を求めてＥセクタにセットし、それからステップＳ１１０８へ進む。
【０１３５】
一方、ステップＳ１１０２において、読み出しクラスタ内に読み出し対象の波形データのエンド位置がないと判断された場合には、ステップＳ１１０６へ進み、１クラスタのセクタ数のｍａｘ値（６４）をＥセクタにセットし、それからステップＳ１１０８へ進む。
【０１３６】
なお、Ｅセクタは、読み出しクラスタにおいて先頭から何番目のセクタまで読み出しを行なうかを示す変数である。
【０１３７】
そして、ステップＳ１１０８においては、ＣＰＵ１０はＤＭＡコントローラに読み出しクラスタの先頭セクタからＥセクタまでをＤＭＡ転送することを指示し、１クラスタ分の波形データのなかの再生される部分（必要になるセクタ）のみの転送を行い、このディスクからのデータ転送処理を終了する。
【０１３８】
上記したように、この実施の形態においては、再生される部分のみをディスク１４から読み出すようにしているので、でディスク１４からの波形データの読み出しを必要最小限の時間で終了することができるようになる。
【０１３９】
従って、上記した実施の形態においては、バンク切り換え操作子２０ｆの操作によりバンク切り換えを指示すると、バンク切り換え処理のフローチャートにより、新たに指定されたバンクに応じて各パッド２０ｅに波形データが割り当てられる（ステップＳ５０２）。このとき、各パッド２０ｅに割り当てられた各波形データに設定されているスタート位置に応じて、当該波形データのスタート位置を含む１クラスタあるいは２クラスタ分の波形データが、ディスク１４から読み出されてスタート・バッファＳＴＡＲＴに記憶される（ステップＳ５０４）。
【０１４０】
即ち、ディスク１４のスタート位置を含むクラスタから、波形データをスタート・バッファＳＴＡＲＴに記憶するので、スタート・バッファＳＴＡＲＴは必要最小限の記憶容量があれば足りる。
【０１４１】
そして、パッド２０ｅを操作（押下）すると、パッド・オン処理のフローチャートにより、操作（押下）されたパッド２０ｅの波形データのスタート部分の波形データが、スタート・バッファＳＴＡＲＴから再生バッファＰＬＡＹに転送され（ステップＳ６０８）、再生バッファＰＬＡＹにおいてスタート位置から波形データの読み出しが開始される（ステップＳ６１０）。
【０１４２】
従って、波形データの先頭以外の場所をスタート位置と指定しても、そのスタート位置からパッド２０ｅの操作に応じて時間遅れなく波形の読み出しが行われる。
【０１４３】
また、必要に応じて２クラスタ分の波形データがスタート・バッファＳＴＡＲＴに記憶されるので（ステップＳ５０４）、スタート位置が当該スタート位置を含むクラスタの末尾の方である場合でも、そのクラスタの再生が終了した時点で次のクラスタの波形データが既に用意されており、波形データの再生がスムーズに行われる。
【０１４４】
なお、スタート・バッファＳＴＡＲＴに、３クラスタ分以上の記憶領域を設けるようにしてもよい。
【０１４５】
そして、波形データの読み出し開始以降は、再生バッファＰＬＡＹの空いている領域（読み出しを終了した領域）にまだ読み出しが行われていない波形データをディスク１４からクラスタ単位で読み出して順次記憶していく（ステップＳ６１８〜ステップＳ６２８）。つまり、再生バッファＰＬＡＹにおいて、あるクラスタの読み出しが完了したときには、当該クラスタは空いている領域として扱われ、新たな波形データが記憶される。
【０１４６】
また、ループ読み出しが指定されている波形データをエンド位置まで読み出した場合も同様に当該クラスタは空いている領域として扱われ、新たな波形データが記憶される。
【０１４７】
ここで、ループ読み出しが指定されている波形データの場合において、当該波形データをエンド位置を含むクラスタまで再生バッファＰＬＡＹに記憶したときには、次からはループ・スタート位置を含むクラスタを再生バッファＰＬＡＹに記憶する。
【０１４８】
また、波形データをエンド位置まで再生した場合には、次のクラスタのループ・スタート位置で示される位置から読み出しを続行する。
【０１４９】
従って、ループ・スタート位置ならびにエンド位置に基づいて、ループ再生が可能であるとともに、再生バッファは必要最小限の記憶容量があれば足りることになる。
【０１５０】
また、あるクラスタを再生している際に、その次のクラスタへの波形データの記憶は既に終了しているので、エンド位置がそのエンド位置を含むクラスタの先頭の方にある場合でも、そのクラスタの再生が終了した時点で次のクラスタの波形データが既に用意されていることになり、波形データの再生がスムーズに行われる。
【０１５１】
なお、上記した実施の形態においては、再生バッファＰＬＡＹとして４クラスタ分の記憶領域を設けたが、最低３クラスタ分の記憶領域があればよい。
【０１５２】
なお、ワン・ショット読み出しが指定されている波形データに関しては、対応するパッド２０ｅの操作の中止（押下解除）にかかわらず、その波形データがエンド位置まで再生された時点で再生が停止される。
【０１５３】
また、ループ読み出しが指定されている波形データに関しては、対応するパッド２０ｅの操作が中止（押下解除）された時点で再生が停止される。
【０１５４】
ただし、ループ読み出しが指定されている波形データに関しては、対応するパッド２０ｅを操作しながらホールド操作子２０ｇあるいはホールド・ペダル２２を操作したときには、ホールド・オン処理のフローチャートにより、ホールド状態とされ（ステップＳ８０６）、対応するパッド２０ｅの操作が中止されても再生を続行する。
【０１５５】
この状態でさらに、ループ読み出しが指定されている別の波形データに対応するパッド２０ｅを操作しながらホールド操作子２０ｇあるいはホールド・ペダル２２を操作したときには、先の波形データに加えてこの波形データもホールド状態とされる。
【０１５６】
いずれのパッド２０ｅも操作せずにホールド操作子２０ｇあるいはホールド・ペダル２２を操作したときには、ホールド状態が解除され、それまでホールド状態とされていた波形データの再生が停止される。
【０１５７】
なお、ホールド状態中にバンクを切り換えた場合にも、ホールド状態とされている波形データの再生は続けられる。またこのとき新たなバンクに対応して、スタート・バッファＳＴＡＲＴに新たな波形データが記憶されるので、その状態でパッド２０ｅを操作すれば以前のバンクにおける波形データをループ再生しながら、新たなバンクにおける波形データの再生が行える。
【０１５８】
なお、上記した実施の形態は、以下に示すように変形してもよい。
【０１５９】
（１）上記した実施の形態においては、波形データをスタート・バッファＳＴＡＲＴから再生バッファＰＬＡＹに転送して再生バッファＰＬＡＹを再生するようにしたが、これに限られることなしに、波形データをスタート・バッファＳＴＡＲＴから再生バッファＰＬＡＹに転送して再生バッファＰＬＡＹを再生するのではなく、スタート・バッファＳＴＡＲＴに記憶されている波形データはスタート・バッファＳＴＡＲＴから読み出し、それ以降の波形データをディスク１４から再生バッファＰＬＡＹに転送し、スタート・バッファＳＴＡＲＴに記憶されている波形データを読み出し終えたら、その後は再生バッファＰＬＡＹを再生するようにしてもよい。
【０１６０】
（２）上記した実施の形態においては、波形データをスタート・バッファＳＴＡＲＴから再生バッファＰＬＡＹに転送して再生バッファＰＬＡＹを再生するようにしたが、これに限られることなしに、波形データをスタート・バッファＳＴＡＲＴから再生バッファＰＬＡＹに転送して再生バッファＰＬＡＹを再生するのではなく、各パッド２０ｅに対応して再生バッファＰＬＡＹを設け（スタート・バッファＳＴＡＲＴは設けない。）、波形データのスタート部分を予め再生バッファＰＬＡＹに記憶しておくようにしてもよい。そして、再生を終了したときに、波形データのスタート部分を再生バッファＰＬＡＹに記憶し直すようにする。（３）上記した実施の形態においては、ループ読み出しが指定されている波形データに関しては対応するパッドの操作が中止された時点（ホールド状態とされている場合にはホールドの解除時点）で再生が停止されるようにしたが、パッドの操作中止（押下解除）以降（ホールド状態とされている場合にはホールドの解除以降）に波形データがエンド位置まで再生された時点で再生を停止するようにしてもよいし、パッド２０ｅの操作中止（押下解除）時点（ホールド状態とされている場合にはホールドの解除時点）で再生を停止するか、あるいは、パッド操作中止以降の波形データのエンド位置再生時点で再生を停止するかを、任意に選択可能としてもよい。なお、いずれの条件で再生を停止するか任意に設定可能とする場合には、全ての波形データに関して一括して設定できるようにしてもよいし、各波形データあるいはパッド２０ｅ毎に設定できるようにしてもよい。
【０１６１】
（４）上記した実施の形態においては、ホールド・フラグｈｏｌｄを各再生チャンネル毎に設けることにより、再生中の各楽音がホールド状態であるか否かを管理するようにしたが、これに限られることなしに、再生中の各楽音がホールド状態であるか否かが管理できれば、別の形態で管理するようにしてもよい。例えば、各パッド２０ｅ毎にホールド・フラグｈｏｌｄを設け、パッド２０ｅが操作されながらホールド操作子２０ｇあるいはホールド・ペダル２２が操作された場合には、そのパッド２０ｅのホールド・フラグｈｏｌｄをたて、いずれのパッド２０ｅも操作されずにホールド操作子２０ｇあるいはホールド・ペダル２２が操作された場合には、全てのパッド２０ｅのホールド・フラグｈｏｌｄを降ろすようにし、パッド２０ｅの操作（押下）が止められたときに、そのパッド２０ｅのホールド・フラグｈｏｌｄがたっていれば、対応する波形データの再生停止を指示しないようにしてもよい。また、パッド２０ｅに代えて、各波形データ毎にホールド・フラグｈｏｌｄを設けるようにしてもよい。
【０１６２】
（５）上記した実施の形態においては、楽音の再生を指示する各演奏操作子たるパッド２０ｅに対してそれぞれ異なる波形データを割り当てるようにしたが、各演奏操作子たるパッド２０ｅに同じ波形データであるが音高が異なる波形データを割り当てるようにしてもよい。
【０１６３】
（６）上記した実施の形態においては、パッド操作時に波形データの先頭部分を再生するときのみにスタート・バッファＳＴＡＲＴの記憶内容を用いているが、これを、ループ部分の波形データが既にスタート・バッファＳＴＡＲＴに記憶されている場合には、スタート・バッファＳＴＡＲＴの記憶内容を用いてループ読み出しを行うようにしてもよい。
【０１６４】
例えば、ループ部分の波形データが既にスタート・バッファＳＴＡＲＴに記憶されている場合には、その波形データをディスク１４から再生バッファＰＬＡＹに転送するのではなくスタート・バッファＳＴＡＲＴから転送する。このようにすれば、ディスク１４から波形データを読み出して再生バッファＰＬＡＹに転送するのに比べ、短い時間で転送が終了する。
【０１６５】
これは、特に、次のような場合に有効である。即ち、ループ読み出しを行う場合には、現在再生中のループ部分の再生が終了する前に、次回再生用のループ部分の波形データの少なくとも先頭部分が再生バッファＰＬＡＹに用意されている必要がある。ところが、ループ部分が１クラスタ分しかない場合、あるいは、ループ部分が２クラスタに跨っている場合であっても、ループ・スタート位置が前のクラスタの末尾の部分にあり、エンド位置が後ろのクラスタの先頭の部分にあるような場合には、ループ部分の再生は短時間で終了してしまうため、転送が間に合わず、再生終了までに次回再生用のループ部分の波形データのディスク１４から再生バッファＰＬＡＹへの転送が終了しない可能性がある。
【０１６６】
この場合、上記したように、スタート・バッファＳＴＡＲＴから再生バッファＰＬＡＹに波形データを転送するようにすることにより、転送が間に合わなくなる可能性を大幅に低く押さえることができる。以下に、このような変形を行う場合について説明する。
【０１６７】
まず、各パッド２０ｅ毎に、そのパッド２０ｅのスタート・バッファＳＴＡＲＴのクラスタ１、クラスタ２に記憶されている波形データが、ディスク１４上のいずれのクラスタに記憶されていたものかをクラスタ番号で示すスタート１・クラスタ番号ＳＴ１−ｃｌ（ｐａｄ）、スタート２・クラスタ番号ＳＴ２−ｃｌ（ｐａｄ）を設ける。
【０１６８】
そして、バンク切り換え処理においては、各パッド２０ｅのスタート・バッファＳＴＡＲＴにディスク１４から波形データを記憶するときに、スタート１・クラスタ番号ＳＴ１−ｃｌ（ｐａｄ）、スタート２・クラスタ番号ＳＴ２−ｃｌ（ｐａｄ）に対応するディスク１４上のクラスタ番号を設定する処理を追加する。また、パッド・オン処理においては、ステップＳ６２８の処理、即ち、再生バッファＰＬＡＹに波形データを記憶する処理の前に、操作されたパッド２０ｅに割り当てられている波形データがワン・ショット読み出しであるか否かを判断する処理を追加し、ワン・ショット読み出しであると判断された場合には、上記した実施の形態と同様にステップＳ６２８へ進むようにする。一方、ワン・ショット読み出しでない、即ち、ループ読み出しであると判断された場合には、読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）が示すクラスタがスタート１・クラスタ番号ＳＴ１−ｃｌ（ｐａｄ）あるいはスタート２・クラスタ番号ＳＴ２−ｃｌ（ｐａｄ）のいずれかが示すクラスタと一致しているか否かを判断する。
【０１６９】
ここで、一致していると判断されれば、再生バッファＰＬＡＹに記憶しようとする波形データが既にスタート・バッファＳＴＡＲＴに記憶されていることを示しているので、一致しているスタート・クラスタ番号の示すスタート・バッファＳＴＡＲＴのクラスタから波形データを読み出し再生バッファＰＬＡＹに記憶し、ステップＳ６１８の処理に戻るようにする。
【０１７０】
クラスタ読み出し処理も、同様に変形させる。つまり、ステップＳ９１８の処理、即ち、再生バッファＰＬＡＹに波形データを記憶する処理の前に、操作されたパッド２０ｅに割り当てられている波形データがワン・ショット読み出しであるか否かを判断する処理を追加し、ワン・ショット読み出しであると判断された場合には、実施の形態と同様にステップＳ９１８へ進むようにする。一方、ワン・ショット読み出しでない、即ち、ループ読み出しであると判断された場合には、読み出しクラスタ番号ｒｄ＿ｃｌ（ｃｈ）が示すクラスタがスタート１・クラスタ番号ＳＴ１−ｃｌ（ｐａｄ）あるいはスタート２・クラスタ番号ＳＴ２−ｃｌ（ｐａｄ）のいずれかが示すクラスタと一致しているか否かを判断する。
【０１７１】
ここで、一致していると判断されれば、再生バッファＰＬＡＹに記憶しようとする波形データが既にスタート・バッファＳＴＡＲＴに記憶されていることを示しているので、一致しているスタート・クラスタ番号の示すスタート・バッファＳＴＡＲＴのクラスタから波形データを読み出し再生バッファＰＬＡＹに記憶し、クラスタ読み出し処理を終了する。
【０１７２】
なお、以上において説明した変形例は、上記した変形例（１）で説明した変形例と組み合わせてもよい。
【０１７３】
即ち、ループ部分の波形データがスタート・バッファＳＴＡＲＴに記憶されている場合には、その波形データをスタート・バッファＳＴＡＲＴから再生バッファＰＬＡＹに転送して再生バッファＰＬＡＹ上で再生するのではなく、スタート・バッファＳＴＡＲＴを直接再生するようにする。
【０１７４】
なお、上記した実施の形態においては、ホールド状態とされている波形データに関しては、その再生中にバンクが切り換えられた場合にも再生を続けるようにしたが、上記のように変形させた場合には、バンクが切り換えられたときにスタート・バッファＳＴＡＲＴの内容が新たなバンクに対応するものに書き換えられるため、スタート・バッファＳＴＡＲＴの内容を使用したループ読み出しを行うと、正常な再生が行えなくなる。
【０１７５】
これに対処するために、バンク切り換えが行われた場合にはスタート・バッファＳＴＡＲＴに基づくループ読み出しを禁止したり、バンク切り換え指示がなされてもホールド状態とされている波形データに対応しているパッド２０ｅに関しては、スタート・バッファＳＴＡＲＴの内容の書き換えを保留してスタート・バッファＳＴＡＲＴの内容に基づくループ読み出しを続け、ホールド状態が解除されたときに、保留していたスタート・バッファＳＴＡＲＴの内容の書き換えを行うようにすることが考えられる。
【０１７６】
（７）上記した実施の形態においては、波形データの再生中に新たな波形データをディスク１４から再生バッファＰＬＡＹに転送するようにしている。しかしながら、ループ部分が短く再生バッファＰＬＡＹに全て記憶されている場合には、波形データをディスク１４から再生バッファＰＬＡＹに転送することなく、既に記憶されている再生バッファＰＬＡＹを繰り返し読み出すようにしてもよい。このようにすれば、ループ部分の波形データの今回の再生終了までに、次回再生用のループ部分の波形データをディスク１４から再生バッファＰＬＡＹに転送するのが間に合わないという状況が起こることを防ぐことができる。具体的には、以下のように変形させればよい。
【０１７７】
即ち、まず、各パッド２０ｅ毎に、そのパッド２０ｅに割り当てられている波形データのループ部分の占有するクラスタ数を記憶するようにし、バンク切り換え処理において、各パッド２０ｅに割り当てわれる波形データのエンド位置とループ・スタート位置との差に基づいてこの変数を設定する処理を追加する。
【０１７８】
クラスタ読み出し終了処理においては、ステップＳ９０６でワン・ショット読み出しでない、即ち、ループ読み出しの波形データをエンド位置まで再生バッファＰＬＡＹに記憶させたことが判断された場合に、上記した変数に基づいてその再生チャンネルに割り当てられている波形データのループ部分の占有するクラスタの数が、再生チャンネルのクラスタ数（上記した実施の形態では「４」である。）以下であるか否かを判断する処理を追加し、以下でないと判断された場合には、上記した実施の形態と同様にステップＳ９１０に進むようにする。一方、以下であると判断された場合には、そのままクラスタ読み出し処理を終了する。
【０１７９】
また、「ＱＴ＝０」処理においては、ステップＳ１００６の処理内容を、再生チャンネルに対するスタート・アドレスＳＴおよびデータ量ＱＴの再設定、および今までで再生していたクラスタから上記した変数が示すクラスタ数よりも１小さい数だけ前のクラスタを次のクラスタを再生対象のクラスタとして指示する処理を行う、と変えるようにする。
【０１８０】
（８）上記した実施の形態においては、波形データ再生装置本体にホールド・ペダル２２を設けるようにしたが、波形データ再生装置に外部のホールド・ペダルからの信号を受け取る接続端子を設けるようにしてもよい、
また、上記した実施の形態では、波形データ再生装置本体に設けられたパッド２０ｅ、ホールド操作子２０ｇ、バンク切り換え操作子２０ｆなどにより演奏を行うようにしたが、これらの操作子の操作に相当する操作信号を外部機器からＭＩＤＩなどの通信手段を用いて入力するようにしてもよい。
【０１８１】
（９）上記した実施の形態においては、１クラスタ分の波形データをＤＭＡ転送するときに、読み出しクラスタ内にエンド位置があると判断された場合には、エンド位置より後のセクタの波形データの転送が行われないようにしたが、読み出しクラスタ内にスタート位置やループ・スタート位置があると判断された場合にも、スタート位置やループ・スタート位置より前のセクタの波形データの転送が行われないようにしてもよい。こうした場合に、半導体メモリ１６への書き込みは、スタート位置やループ・スタート位置より前のセクタ数の分だけ後ろにずれたセクタから書き込みまれるようにすればよい。
【０１８２】
【発明の効果】
本発明は、以上説明したように構成されているので、小記憶容量の半導体メモリなどのような記憶手段を設けるだけで、大容量の波形データの再生が可能になるとともに、波形データの途中からの読み出しや波形データのループ状の読み出しを行うことができるようになるという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明による波形データ再生装置の全体構成を表すブロック構成図である。
【図２】ディスクの記憶領域のフォーマットを概念的に示す説明図である。
【図３】スタート・バッファＳＴＡＲＴのフォーマットを概念的に示す説明図である。
【図４】再生バッファＰＬＡＹのフォーマットを概念的に示す説明図である。
【図５】バンク切り換え処理のフローチャートである。
【図６】パッド・オン処理のフローチャートである。
【図７】パッド・オフ処理のフローチャートである。
【図８】ホールド・オン処理のフローチャートである。
【図９】クラスタ読み出し終了処理のフローチャートである。
【図１０】「ＱＴ＝０」処理のフローチャートである。
【図１１】ディスクからのデータ転送処理のフローチャートである。
【符号の説明】
１０          中央処理装置（ＣＰＵ）
１２          アナログ／デジタル変換器（Ａ／Ｄ）
１４          ディスク
１６          半導体メモリ
１８          再生器
２０          操作パネル
２０ａ        スタート位置指定操作子
２０ｂ        ループ・スタート位置指定操作子
２０ｃ        エンド位置指定操作子
２０ｄ        ループ／ワン・ショット指定操作子
２０ｅ        パッド
２０ｆ        バンク切り換え操作子
２０ｇ        ホールド操作子
２０ｈ        その他の操作子
２２          ホールド・ペダル
２４          デジタル／アナログ変換器（Ｄ／Ａ）
【図１】
0004170438.tif 000002
【図２】
0004170438.tif 000003
【図３】
0004170438.tif 000004
【図４】
0004170438.tif 000005
【図５】
0004170438.tif 000006
【図６】
0004170438.tif 000007
【図７】
0004170438.tif 000008
【図８】
0004170438.tif 000009
【図９】
0004170438.tif 000010
【図１０】
0004170438.tif 000011
【図１１】
0004170438.tif 000012