JPH11282465A - Waveform data reproducing device - Google Patents
Waveform data reproducing deviceInfo
- Publication number
- JPH11282465A JPH11282465A JP10128257A JP12825798A JPH11282465A JP H11282465 A JPH11282465 A JP H11282465A JP 10128257 A JP10128257 A JP 10128257A JP 12825798 A JP12825798 A JP 12825798A JP H11282465 A JPH11282465 A JP H11282465A
- Authority
- JP
- Japan
- Prior art keywords
- waveform data
- reproduction
- read
- cluster
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、波形データ再生装
置に関し、さらに詳細には、複数の波形データを記憶し
ておき、再生開始指示操作子の操作に応じて、記憶して
おいた波形データの再生を行う波形データ再生装置に関
する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a waveform data reproducing apparatus, and more particularly to a waveform data reproducing apparatus, in which a plurality of waveform data are stored and stored in response to an operation of a reproduction start instruction operation element. The present invention relates to a waveform data reproducing device that reproduces a waveform.
【0002】[0002]
【従来の技術】従来より、予め複数の波形データを記憶
しておき、再生開始指示操作子の操作に応じて、予め記
憶しておいた複数の波形データの中から所望の波形デー
タの再生を行うことのできる波形データ再生装置が知ら
れている。2. Description of the Related Art Conventionally, a plurality of waveform data are stored in advance, and a desired waveform data is reproduced from a plurality of stored waveform data in accordance with an operation of a reproduction start instruction operation. There is known a waveform data reproducing apparatus that can perform the processing.
【0003】ここで、波形データを記憶するためには大
量の記憶容量を必要とするため、上記したような波形デ
ータ再生装置においては、磁気あるいは光などを利用し
たディスク媒体などの大容量の記憶媒体に波形データを
記憶することが行われている。Here, since a large amount of storage capacity is required to store waveform data, such a waveform data reproducing apparatus as described above has a large storage capacity such as a disk medium utilizing magnetism or light. Storing waveform data on a medium has been performed.
【0004】ところで、上記した磁気あるいは光などを
利用したディスク媒体などの記憶媒体においては、記憶
媒体に記憶された波形データの読み出しを行おうとして
から実際に当該波形データが取得されるまでに、ある程
度の時間がかかっていた。Meanwhile, in the above-described storage medium such as a disk medium using magnetism or light, the time from when the waveform data stored in the storage medium is read out to when the waveform data is actually obtained is read. It took some time.
【0005】このため、上記した波形データ再生装置で
は、一般にディスク媒体の他に半導体メモリを備えるよ
うにして、予めディスク媒体から再生対象となる波形デ
ータを半導体メモリに転送して記憶させておき、再生開
始指示操作子の操作による再生開始指示に応じて、半導
体メモリから当該波形データを読み出すようにしてい
る。Therefore, in the above-described waveform data reproducing apparatus, generally, a semiconductor memory is provided in addition to the disk medium, and the waveform data to be reproduced is transferred from the disk medium to the semiconductor memory and stored in advance. The waveform data is read from the semiconductor memory in response to a reproduction start instruction by operating a reproduction start instruction operator.
【0006】この場合に、全ての波形データをディスク
媒体から読み出して半導体メモリに転送して記憶させる
ことが考えられるが、このためには大記憶容量の半導体
メモリを波形データ再生装置に設ける必要がある。In this case, it is conceivable to read out all the waveform data from the disk medium, transfer it to a semiconductor memory and store it. For this purpose, it is necessary to provide a large-capacity semiconductor memory in the waveform data reproducing apparatus. is there.
【0007】一方、ディスク媒体はその内部の記憶領域
が、「クラスタ」と称される単位で管理されており、1
回のアクセスで1クラスタ分のデータが読み出されるよ
うになされていることに鑑み、半導体メモリに1クラス
タ分の記憶領域(以下、「第1の記憶領域」と称す
る。)と2クラスタ分の記憶領域(以下、「第2の記憶
領域」と称する。)とを設け、ディスク媒体から波形デ
ータの先頭部分の1クラスタ分を第1の記憶領域に予め
転送して記憶しておき、再生開始指示操作子の操作によ
る再生開始指示に応じて第1の記憶領域から波形データ
の読み出しを開始するとともに、第1の記憶領域に記憶
した波形データ以降の波形データの2クラスタ分をディ
スク媒体から第2の記憶領域に転送して記憶させ、第1
の記憶領域からの波形データの読み出しを終えたら第2
の記憶領域の1つめのクラスタからの波形データの読み
出しに移行し、第2の記憶領域の1つめのクラスタの波
形データの読み出しを終了したら、第2の記憶領域の2
つめの1クラスタからの波形データの読み出しに移行す
るとともに、読み出しを終了した第2の記憶領域の1つ
めのクラスタに次の1クラスタ分の波形データをディス
ク媒体から転送して記憶させ、さらに、第2の記憶領域
の2つめのクラスタからの波形データの読み出しを終了
したら、第2の記憶領域の1つめのクラスタからの波形
データの読み出しに移行するとともに、読み出しを終了
した第2の記憶領域の2つめのクラスタに次の1クラス
タ分の波形データをディスク媒体から記憶する、という
動作を繰り返すような処理を行うことが考えられる。On the other hand, in a disk medium, its internal storage area is managed in units called “clusters”.
In view of the fact that data for one cluster is read by one access, storage areas for one cluster (hereinafter referred to as “first storage areas”) and storage for two clusters are stored in the semiconductor memory. An area (hereinafter, referred to as a “second storage area”) is provided, one cluster of the leading portion of the waveform data from the disk medium is transferred to the first storage area and stored in advance, and a reproduction start instruction is provided. Reading of the waveform data from the first storage area is started in response to the reproduction start instruction by the operation of the operation element, and two clusters of the waveform data after the waveform data stored in the first storage area are stored in the second storage area from the disk medium. And store it in the storage area of
After reading the waveform data from the storage area of
When the reading of the waveform data from the first cluster in the second storage area is completed and the reading of the waveform data from the first cluster in the second storage area is completed,
The process shifts to reading of waveform data from the first cluster, and the waveform data of the next one cluster is transferred from the disk medium to the first cluster in the second storage area where the reading has been completed, and stored. When the reading of the waveform data from the second cluster in the second storage area is completed, the process proceeds to the reading of the waveform data from the first cluster in the second storage area, and the second storage area from which the reading has been completed. It is conceivable to perform a process of repeating the operation of storing the next one cluster of waveform data from the disk medium in the second cluster.
【0008】上記した処理によれば、全ての波形データ
をディスク媒体から読み出して半導体メモリに転送して
記憶させる必要がないため、波形データ再生装置には小
容量の半導体メモリを設けるだけで済むという利点があ
る。According to the above-described processing, it is not necessary to read out all the waveform data from the disk medium and transfer it to the semiconductor memory for storage, so that the waveform data reproducing apparatus need only be provided with a small-capacity semiconductor memory. There are advantages.
【0009】しかしながら、上記した処理においては、
波形データを途中から読み出し始めることや、波形デー
タの一部分を繰り返しループ状に読み出すことは考慮さ
れていない。However, in the above processing,
No consideration is given to starting reading the waveform data from the middle or reading a part of the waveform data repeatedly in a loop.
【0010】このため、例えば、16小節からなる波形
データに関して、再生開始指示操作子の操作による再生
開始指示に応じて、第5小節から波形データを読み出し
始めるということができない。For this reason, for example, with respect to waveform data consisting of 16 measures, it is not possible to start reading waveform data from the fifth measure in response to a reproduction start instruction by operating a reproduction start instruction operation element.
【0011】また、仮に、波形データの途中から読み出
し始めることを許容したとしても、例えば、第1の記憶
領域には先頭から4小節分の波形データが記憶され、第
2の記憶領域には先頭から第5小節目以降の波形データ
が記憶されるような場合には、再生開始指示操作子の操
作による再生開始指示に応じて、最初に第5小節の波形
データの読み出そうとしても、その時点ではまだ第2の
記憶領域には波形データが記憶されていないため、第5
小節から波形データを読み出し始めるということができ
ない。[0011] Even if it is allowed to start reading from the middle of the waveform data, for example, the first storage area stores the waveform data of four bars from the beginning, and the second storage area stores the beginning of the waveform data. In the case where the waveform data from the fifth bar to the fifth bar and thereafter are stored, even if the user tries to read the waveform data of the fifth bar first according to the reproduction start instruction by operating the reproduction start instruction operator, At this point, the waveform data is not yet stored in the second storage area.
It is not possible to start reading waveform data from a bar.
【0012】さらに、第1の記憶領域には波形データの
先頭部分を予め1クラスタ分しか記憶していないため、
例えば、1クラスタ分の最後の部分に第5小節の頭の部
分が記憶されているような場合には、仮に、再生開始指
示操作子の操作による再生開始時に応じて、最初に第5
小節の波形データから読み出しを開始することができた
としても、予め記憶している1クラスタ分の波形データ
の読み出しはすぐに終了してしまうため、その時点では
次の波形データの第2の記憶領域への記憶はまだ済んで
いないので、再生が途中から行えなくなってしまう。Further, since the first storage area previously stores only one cluster of the leading portion of the waveform data,
For example, in the case where the beginning of the fifth measure is stored in the last part of one cluster, if the playback start instruction is operated by the operation of the playback start instructing operator, the fifth start is first performed.
Even if the reading can be started from the waveform data of the bar, the reading of the pre-stored waveform data of one cluster is immediately completed, so that the second storage of the next waveform data is performed at that time. Since the data has not yet been stored in the area, the reproduction cannot be performed in the middle.
【0013】また、例えば、第2の記憶領域の2つめの
クラスタの最初の部分に繰り返し点が指定されている場
合には、当該2つめのクラスタの繰り返し点まで再生し
たらすぐに第2の記憶領域の1つめのクラスタの再生に
移行することになるが、この時点ではまだ当該1つめの
クラスタには波形データは記憶されていないため、ルー
プ状の読み出しができない。If, for example, a repetition point is specified in the first part of the second cluster in the second storage area, the second storage area is reproduced immediately after the repetition point of the second cluster is reproduced. The operation shifts to the reproduction of the first cluster in the area. At this point, since the waveform data is not stored in the first cluster yet, the loop-shaped reading cannot be performed.
【0014】[0014]
【発明が解決しようとする課題】本発明は、上記したよ
うな従来の技術の有する種々の問題点に鑑みてなされた
ものであり、その目的とするところは、小記憶容量の半
導体メモリなどのような記憶手段を設けるだけで、大容
量の波形データの再生を可能とするとともに、波形デー
タの途中からの読み出しや波形データのループ状の読み
出しを行うことができるようにした波形データ再生装置
を提供しようとするものである。SUMMARY OF THE INVENTION The present invention has been made in view of the above-mentioned various problems of the prior art, and has as its object to provide a small memory capacity semiconductor memory and the like. By simply providing such storage means, a waveform data reproducing apparatus capable of reproducing a large amount of waveform data and capable of reading waveform data from the middle or reading waveform data in a loop is provided. It is something to offer.
【0015】[0015]
【課題を解決するための手段】上記目的を達成するため
に、本発明のうち請求項1に記載の発明は、複数の波形
データを記憶する第1の記憶手段と、上記第1の記憶手
段に記憶されている複数の波形データがそれぞれ予め割
り当てられるとともに、操作によって予め割り当てられ
ている波形データの再生開始指示を行う複数の操作子
と、上記複数の操作子のそれぞれに割り当てられている
波形データに対して、読み出し開始位置を指定する第1
の指定手段と、上記複数の操作子のそれぞれに対応して
波形データを記憶する第2の記憶手段と、上記第1の記
憶手段に記憶されている波形データについて、上記第1
の指定手段により指定された読み出し開始位置を含む一
部分の波形データを、上記操作子による再生開始指示に
先立って上記第1の記憶手段から読み出して上記第2の
記憶手段に記憶させる第1の書き込み手段と、上記第1
の指定手段により指定された読み出し開始位置に基づい
て、上記第2の記憶手段の読み出し開始位置を指定する
第2の指定手段と、上記操作子による再生開始指示に応
じて、上記第2の指定手段により指定された読み出し開
始位置から、上記第2の記憶手段の読み出しを開始する
再生手段と、上記再生手段による再生の進行に伴って、
上記第1の記憶手段に記憶されている波形データについ
て、上記第2の記憶手段に既に記憶されている波形デー
タ以降の波形データを、上記第1の記憶手段から読み出
して上記第2の記憶手段の既読み出し領域に記憶させる
第2の書き込み手段とを有するようにしたものである。According to a first aspect of the present invention, there is provided a first storage means for storing a plurality of waveform data, and a first storage means for storing a plurality of waveform data. The plurality of waveform data stored in the memory are respectively pre-allocated, and the plurality of operators for instructing the reproduction start of the pre-allocated waveform data by the operation, and the waveforms respectively assigned to the plurality of operators The first to specify the read start position for the data
, A second storage unit for storing waveform data corresponding to each of the plurality of operators, and a first storage unit for storing the waveform data stored in the first storage unit.
A first write operation for reading a part of the waveform data including the read start position designated by the designation means from the first storage means and storing the waveform data in the second storage means prior to the reproduction start instruction by the operator; Means and the first
A second designation unit for designating a read start position of the second storage unit based on the read start position designated by the designation unit; and a second designation unit in response to a reproduction start instruction by the operator. A reproducing means for starting reading of the second storage means from a read start position designated by the means; and
With respect to the waveform data stored in the first storage means, waveform data subsequent to the waveform data already stored in the second storage means are read out from the first storage means and read out from the second storage means. And second writing means for storing the data in the read area.
【0016】従って、本発明のうち請求項1に記載の発
明によれば、再生手段による再生の進行に伴って、第1
の記憶手段に記憶されている波形データについて、第2
の記憶手段に既に記憶されている波形データ以降の波形
データを、第1の記憶手段から読み出して第2の記憶手
段の既読み出し領域に記憶させるようにしたので、第2
の記憶手段として小記憶容量の半導体メモリなどのよう
な記憶手段を設けるだけで、大容量の波形データの再生
が可能になる。Therefore, according to the first aspect of the present invention, with the progress of reproduction by the reproduction means, the first
Of the waveform data stored in the storage means
Since the waveform data after the waveform data already stored in the storage means is read from the first storage means and stored in the read-out area of the second storage means,
By simply providing a storage means such as a semiconductor memory having a small storage capacity as the storage means, it is possible to reproduce large-capacity waveform data.
【0017】また、本発明のうち請求項1に記載の発明
によれば、第1の指定手段により指定された読み出し開
始位置を含む一部分の波形データが再生開始指示に先立
って第2の記憶手段に記憶されるとともに、再生開始指
示に応じて、第2の指定手段により指定された読み出し
開始位置から、第2の記憶手段の読み出しが開始される
ので、波形データの途中からの読み出しを行うことがで
きる。According to the first aspect of the present invention, a part of the waveform data including the read start position designated by the first designation means is stored in the second storage means prior to the reproduction start instruction. In addition, since the reading of the second storage means is started from the read start position designated by the second designation means in response to the reproduction start instruction, the waveform data is read from the middle. Can be.
【0018】また、本発明のうち請求項2に記載の発明
は、請求項1に記載の発明において、例えば、上記第1
の記憶手段は、波形データが所定の単位記憶領域毎に読
み出され、上記第2の記憶手段は、上記第1の記憶手段
における単位記憶領域について、上記複数の操作子のそ
れぞれに対応して少なくとも2個分の単位記憶領域に対
応する記憶容量を有し、上記第1の書き込み手段は、上
記第1の記憶手段に記憶されている波形データについ
て、少なくとも上記第1の指定手段により指定された読
み出し開始位置を含む1つの単位記憶領域に記憶されて
いる波形データおよび上記読み出し開始位置を含む1つ
の単位記憶領域の次の1つの単位記憶領域に記憶されて
いる波形データを、再生開始指示に先立って上記第1の
記憶手段から読み出して上記第2の記憶手段に記憶させ
るようにしたものである。The invention according to claim 2 of the present invention is the invention according to claim 1 wherein, for example,
The storage means reads out the waveform data for each predetermined unit storage area, and the second storage means stores the unit storage area in the first storage means in correspondence with each of the plurality of operators. The first writing means has a storage capacity corresponding to at least two unit storage areas, and the first writing means specifies at least the first specifying means for the waveform data stored in the first storage means. The waveform data stored in one unit storage area including the read start position and the waveform data stored in one unit storage area next to the one unit storage area including the read start position are designated by a reproduction start instruction. Prior to this, the data is read from the first storage means and stored in the second storage means.
【0019】従って、本発明のうち請求項2に記載の発
明によれば、例えば、単位記憶領域として「クラスタ」
を採用することができ、第1の記憶手段からのデータの
読み出しを、クラスタ単位で行うことができるととも
に、第2の記憶手段に読み出し開始位置を含む少なくと
も2つの単位記憶領域分の波形データを再生開始指示に
先立って記憶するようにしたので、波形データの読み出
し開始位置が第1の記憶手段においてある単位記憶領域
の末尾の方に指定されている場合であっても、再生開始
指示に応じて第2の記憶手段に再生開始指示に先立って
記憶されている波形データを読み出し始めて読み出し終
えるまでの間に、以降の波形データを第1の記憶手段か
ら第2の記憶手段に転送しておくことが可能となり、再
生が途中から行えなくなるという事態の発生を防ぐこと
ができるようになる。Therefore, according to the second aspect of the present invention, for example, a "cluster" is used as a unit storage area.
Data can be read from the first storage means in cluster units, and the second storage means can store the waveform data of at least two unit storage areas including the read start position in the second storage means. Since the data is stored prior to the reproduction start instruction, even when the read start position of the waveform data is specified at the end of a certain unit storage area in the first storage means, the waveform data is read in accordance with the reproduction start instruction. In the meantime, after the waveform data stored in the second storage means is read prior to the reproduction start instruction and before the reading is completed, the subsequent waveform data is transferred from the first storage means to the second storage means. This makes it possible to prevent occurrence of a situation in which reproduction cannot be performed halfway.
【0020】また、本発明のうち請求項3に記載の発明
は、請求項2に記載の発明において、例えば、上記複数
の操作子のそれぞれに割り当てられている波形データに
対して、ループ・スタート位置ならびにエンド位置を指
定する第3の指定手段とを有し、上記第2の記憶手段
は、上記第1の記憶手段における単位記憶領域につい
て、上記複数の操作子のそれぞれに対応して少なくとも
2個分の単位記憶領域に対応する記憶容量を有し上記第
1の指定手段により指定された読み出し開始位置を含む
1つの単位記憶領域に記憶されている波形データおよび
上記読み出し開始位置を含む1つの単位記憶領域の次の
1つの単位記憶領域に記憶されている波形データを記憶
する第1の領域と、上記再生手段による再生の進行に伴
って、上記第1の記憶手段に記憶されている波形データ
について、上記第2の記憶手段に既に記憶されている波
形データ以降の波形データを記憶する少なくとも3個分
の単位記憶領域に対応する記憶容量を有する第2の記憶
領域とを有し、上記第2の書き込み手段は、エンド位置
を含む単位記憶領域の波形データを上記第2の記憶手段
に記憶させた後にループ・スタート位置を含む単位記憶
領域の波形データを上記第2の記憶手段に記憶させると
ともに、上記再生手段によるエンド位置に対応する波形
データの再生に応じて、ループ・スタート位置に基づい
て上記第2の記憶手段の現読み出し単位記憶領域の次の
単位記憶領域において次の読み出し位置を指定するよう
にしたものである。According to a third aspect of the present invention, in the second aspect, for example, a loop start is performed on the waveform data assigned to each of the plurality of operators. A third designating means for designating a position and an end position, wherein the second storage means stores at least two of a unit storage area in the first storage means corresponding to each of the plurality of operators. One waveform data stored in one unit storage area having a storage capacity corresponding to the unit storage area and including the read start position specified by the first specifying means, and one read storage position including the read start position A first area for storing waveform data stored in one unit storage area next to the unit storage area, and the first storage in accordance with the progress of reproduction by the reproduction means. A second storage having a storage capacity corresponding to at least three unit storage areas for storing waveform data subsequent to the waveform data already stored in the second storage means with respect to the waveform data stored in the row. The second writing means stores the waveform data of the unit storage area including the end position in the second storage means, and then stores the waveform data of the unit storage area including the loop start position in the second storage means. The next unit of the current read unit storage area of the second storage means is stored in the second storage means and based on the loop start position in response to the reproduction of the waveform data corresponding to the end position by the reproduction means. The next read position is designated in the storage area.
【0021】従って、本発明のうち請求項3に記載の発
明によれば、エンド位置の再生に応じて、第2の記憶手
段の現読み出し単位記憶領域の次の単位記憶領域におけ
るループ・スタート位置を次の読み出し開始位置とする
ようにしたので、波形データのループ状の読み出しを行
うことができるようになる。Therefore, according to the third aspect of the present invention, the loop start position in the unit storage area next to the current read unit storage area of the second storage means according to the reproduction of the end position. Is set as the next reading start position, so that the loop-shaped reading of the waveform data can be performed.
【0022】また、本発明のうち請求項3に記載の発明
によれば、第2の記憶手段に少なくとも3つの単位記憶
領域に対応する記憶容量を有する第2の記憶領域を設け
たので、波形データのエンド位置(繰り返し点)が第1
の記憶手段においてある単位記憶領域の先頭の方に指定
されている場合であっても、第2の記憶領域においてエ
ンド位置に対応する波形データを読み出し終えた時点で
既に第2の記憶領域にはループ・スタート位置に対応す
る波形データが記憶されているため、ループ状の読み出
しを問題なく行うことができる。According to the third aspect of the present invention, since the second storage means is provided with the second storage area having a storage capacity corresponding to at least three unit storage areas, the waveform can be reduced. Data end position (repetition point) is first
Even if the data is designated at the beginning of a certain unit storage area in the storage means, when the waveform data corresponding to the end position has been read out from the second storage area, the data is already stored in the second storage area. Since the waveform data corresponding to the loop start position is stored, loop-like reading can be performed without any problem.
【0023】[0023]
【発明の実施の形態】以下、添付の図面を参照しなが
ら、本発明による波形データ再生装置の実施の形態の一
例を詳細に説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, an embodiment of a waveform data reproducing apparatus according to the present invention will be described in detail with reference to the accompanying drawings.
【0024】図1には、本発明による波形データ再生装
置の全体構成を表すブロック構成図が示されている。FIG. 1 is a block diagram showing the overall configuration of a waveform data reproducing apparatus according to the present invention.
【0025】この波形データ再生装置は、その全体の動
作の制御を中央処理装置(CPU)10を用いて制御す
るように構成されており、このCPU10と、アナログ
/デジタル変換器(A/D)12と、磁気あるいは光な
どを利用したディスク14と、半導体メモリ16と、再
生器18と、操作パネル20と、ホールド・ペダル22
と、デジタル/アナログ変換器(D/A)24とを有し
て構成されている。This waveform data reproducing apparatus is configured to control the entire operation using a central processing unit (CPU) 10, and the CPU 10 and an analog / digital converter (A / D) 12, a disk 14 using magnetism or light, a semiconductor memory 16, a regenerator 18, an operation panel 20, a hold pedal 22
And a digital / analog converter (D / A) 24.
【0026】即ち、図1に示す波形データ再生装置にお
いては、CPU10によって全体の動作の制御が行われ
るものであり、外部から入力されたオーディオ信号(楽
音信号)は、アナログ/デジタル変換器12によりA/
D変換され波形データとして、CPU10にはDMA
(ダイレクト・メモリ・アクセス)コントローラが入っ
ており、ディスク14から半導体メモリ16(後述す
る)へのデータの転送はCPU内部のDMAコントロー
ラが制御する。That is, in the waveform data reproducing apparatus shown in FIG. 1, the entire operation is controlled by the CPU 10, and an audio signal (tone signal) inputted from the outside is converted by the analog / digital converter 12. A /
As D-converted waveform data, the CPU 10
A (direct memory access) controller is included, and the transfer of data from the disk 14 to the semiconductor memory 16 (described later) is controlled by a DMA controller inside the CPU.
【0027】ここで、DMAコントローラとは、ディス
ク14のデータをCPU10の内部レジスタに取り込む
ことなく、直接的に半導体メモリ16へ転送を行うこと
によりデータの高速運転を行うものであり、このDMA
コントローラを使用したデータ転送をDMA転送と称す
ることとする。Here, the DMA controller performs high-speed data operation by directly transferring data from the disk 14 to the semiconductor memory 16 without taking the data into the internal register of the CPU 10.
Data transfer using a controller is referred to as DMA transfer.
【0028】なお、この実施の形態においては、波形デ
ータを記憶するものとして磁気あるいは光などを利用し
たディスク14を用いたが、大容量の記憶ができるもの
であれば、ディスク以外の記憶装置を用いてもよいこと
は勿論である。In this embodiment, the disk 14 using magnetism or light is used to store waveform data. However, a storage device other than a disk may be used as long as it can store a large amount of data. Of course, it may be used.
【0029】半導体メモリ16は、ディスク14に比較
して小容量の記憶容量のみを有するものであるが、高速
なアクセスが可能なものである。この半導体メモリ16
は、波形データを記憶する領域やワーキング用の領域な
どが設けられているランダム・アクセス・メモリ(RA
M)とCPU10のプログラムを記憶しているリード・
オンリ・メモリ(ROM)とから構成されている。Although the semiconductor memory 16 has only a small storage capacity as compared with the disk 14, it can be accessed at a high speed. This semiconductor memory 16
Is a random access memory (RA) having an area for storing waveform data and an area for working.
M) and a lead storing the program of the CPU 10.
And a read only memory (ROM).
【0030】再生器18は、CPU10の制御の下に半
導体メモリ16に記憶された波形データを再生するもの
であり、再生された波形データはデジタル/アナログ変
換器24によりオーディオ信号(楽音信号)にD/A変
換されて出力される。The reproducer 18 reproduces waveform data stored in the semiconductor memory 16 under the control of the CPU 10. The reproduced waveform data is converted into an audio signal (tone signal) by the digital / analog converter 24. It is D / A converted and output.
【0031】また、操作パネル20には、スタート位置
指定操作子20a、ループ・スタート位置指定操作子2
0b、エンド位置指定操作子20c、ループ/ワン・シ
ョット指定操作子20d、図1上において数字1〜16
により示す16個のパッド20e(なお、パッド20e
は、図1上における数字1〜16に対応してパッド番号
1〜16がふられて管理されている。)、バンク切り換
え操作子20f、ホールド操作子20gおよびその他の
操作子20hが設けられている。The operation panel 20 includes a start position designating operator 20a and a loop start position designating operator 2
0b, end position designation operator 20c, loop / one-shot designation operator 20d, numerals 1 to 16 in FIG.
16 pads 20e (note that the pads 20e
Are managed with pad numbers 1 to 16 corresponding to numerals 1 to 16 in FIG. ), A bank switching operator 20f, a hold operator 20g, and another operator 20h.
【0032】ここで、パッド20eは、押しボタン・ス
イッチであり、その操作に応じてその、操作されたパッ
ド20eに予め割り当てられている波形データの再生開
始を指示するものである。Here, the pad 20e is a push button switch, and in accordance with the operation, instructs to start the reproduction of the waveform data previously allocated to the operated pad 20e.
【0033】なお、16個のパッド20eへの波形デー
タ割り当てパターンは、この実施の形態においては3種
類設定されている。各割り当てパターンはバンクと称さ
れ、バンク切り換え操作子20fの操作に応じて、任意
のバンクを選択することができる。It should be noted that three types of waveform data allocation patterns to the sixteen pads 20e are set in this embodiment. Each allocation pattern is called a bank, and an arbitrary bank can be selected according to the operation of the bank switching operator 20f.
【0034】また、スタート位置指定操作子20aは、
波形データの読み出しを行うスタート位置を指定するも
のであり、ループ・スタート位置指定操作子20bは、
波形データの読み出しを行うループ・スタート位置を指
定するものであり、エンド位置指定操作子20cは、波
形データの読み出しの終了の位置を指定するものであ
り、ループ/ワン・ショット指定操作子20dは、ルー
プ読み出しを行うか、ワン・ショット読み出しを行うか
を指定するものである。The start position designating operator 20a is
The start position for reading the waveform data is designated, and the loop start position designation operator 20b is
The loop start position at which the waveform data is read out is designated. The end position designation operator 20c designates the end position of the waveform data readout. The loop / one-shot designation operator 20d is designated. , Loop reading or one-shot reading.
【0035】そして、波形データは、対応するパッド2
0eの操作(押下開始)に応じて、スタート位置指定操
作子20aにより指定されたスタート位置から読み出し
が開始されることになる。即ち、パッド20eの押下開
始操作が、波形データの再生開始の指示となる。The waveform data is stored in the corresponding pad 2
In response to the operation 0e (start of pressing), the reading is started from the start position designated by the start position designation operation element 20a. That is, the pressing start operation of the pad 20e is an instruction to start the reproduction of the waveform data.
【0036】なお、ループ/ワン・ショット指定操作子
20dによりループ読み出しが指定されている場合に
は、対応するパッド20eが操作されている間(押下
中)においては、エンド位置指定操作子20cにより指
定されたエンド位置まで読み出しが行われたときに、読
み出し位置がループ・スタート位置指定操作子20bに
より指定されたループ・スタート位置まで戻され、読み
出しが続行されるという動作が繰り返されるものであ
り、対応するパッド20eの操作が止められた(押下解
除)時点で読み出しが停止されることになる。When loop reading is designated by the loop / one-shot designation operator 20d, while the corresponding pad 20e is being operated (pressed), the end position designation operator 20c is used. When reading is performed up to the specified end position, the operation of returning the reading position to the loop start position specified by the loop start position specifying operator 20b and continuing reading is repeated. The reading is stopped when the operation of the corresponding pad 20e is stopped (press release).
【0037】また、ループ/ワン・ショット指定操作子
20dによりワン・ショット読み出しが指定されている
場合には、エンド位置指定操作子20cにより指定され
たエンド位置まで読み出しが行われたときに読み出しを
終了する。When one-shot reading is designated by the loop / one-shot designating operator 20d, reading is performed when reading is performed up to the end position designated by the end position designating operator 20c. finish.
【0038】なお、ループ・スタート位置は、スタート
位置よりも前に置くことも、また、スタート位置よりも
後ろに置くことも、また、スタート位置と一致させるこ
とも許容されている。The loop start position is allowed to be placed before the start position, to be placed after the start position, and to be coincident with the start position.
【0039】また、ホールド操作子20gならびにホー
ルド・ペダル22は、ループ読み出しが指定されている
波形データに関してパッド20eの操作が止められたと
きにも、当該パッド20eを操作し続けているのと同様
な状態を実現するための操作子である。The hold operator 20g and the hold pedal 22 operate in the same manner as when the pad 20e is continuously operated when the operation of the pad 20e is stopped with respect to the waveform data for which loop reading is specified. This is an operator for realizing a proper state.
【0040】なお、外部から入力されたオーディオ信号
(楽音信号)をアナログ/デジタル変換器12によりA
/D変換した波形データを、いずれのパッド20eに割
り当てるか、また、いずれの波形データに対してスター
ト位置、ループ・スタート位置、エンド位置ならびにル
ープ読み出しあるいはワン・ショット読み出しを指定す
るかは、符号20hにより示すその他の操作子によって
設定されることになる。The analog / digital converter 12 converts the audio signal (tone signal) input from the outside into an analog signal.
The code indicates which pad 20e the / D converted waveform data is to be assigned to, and which start data, loop start position, end position, and loop reading or one shot reading are to be designated for which waveform data. The setting is made by another operation element indicated by 20h.
【0041】図2には、ディスク14の記憶領域のフォ
ーマットが概念的に示されている。ディスク14の記憶
領域は、物理的に所定の記憶容量を有するセクタ毎に分
割されており、ディスク14のデータはCPU10内部
のDMAコントローラの制御によりセクタ単位で半導体
メモリ16へDMA転送される。所定数の物理的に連続
したセクタはクラスタという単位で管理されており、各
波形データは1つあるいは複数のクラスタに跨って記憶
されている。FIG. 2 conceptually shows the format of the storage area of the disk 14. The storage area of the disk 14 is physically divided into sectors each having a predetermined storage capacity, and data on the disk 14 is DMA-transferred to the semiconductor memory 16 in sector units under the control of a DMA controller in the CPU 10. A predetermined number of physically continuous sectors are managed in units of clusters, and each waveform data is stored across one or more clusters.
【0042】本実施の形態においては、1セクタは51
2バイトであり、1クラスタは64セクタをひとまとめ
とした32Kバイトである。In this embodiment, one sector is 51
One cluster is 32 Kbytes in which 64 sectors are grouped together.
【0043】なお、図2においては、クラスタ同士が物
理的に連続しているように描かれているが、物理的に連
続している必要はない。このため、各波形データに関し
て、波形データの先頭部分を記憶しているクラスタ、次
の部分を記憶しているクラスタ、さらに次の部分を記憶
しているクラスタ、・・・、という形で、各波形データ
毎にその波形データの各部分がディスク14上のいずれ
のクラスタに記憶されているかが管理されている。In FIG. 2, the clusters are drawn as being physically continuous, but need not be physically continuous. For this reason, with respect to each waveform data, a cluster storing the beginning portion of the waveform data, a cluster storing the next portion, a cluster storing the next portion,... For each waveform data, it is managed in which cluster on the disk 14 each part of the waveform data is stored.
【0044】また、波形データは、必ずクラスタの先頭
部分から記憶されるようになっており、1つのクラスタ
には1つの波形データのみが記憶されている。そして、
波形データの大きさはクラスタの大きさとは無関係であ
るので、波形データの末尾は一般にはクラスタの末尾と
はならない。The waveform data is always stored from the beginning of the cluster, and only one waveform data is stored in one cluster. And
Since the size of the waveform data is irrelevant to the size of the cluster, the end of the waveform data is generally not the end of the cluster.
【0045】さらに、波形データを記憶したクラスタ
は、各波形データ毎にスタート位置(スタート位置がル
ープ・スタート位置よりも前にある場合)あるいはルー
プ・スタート位置(ループス・タート位置がスタート位
置よりも前にある場合)を含むクラスタから順に、1,
2,3,・・・というクラスタ番号がふられて管理され
ている。Further, the cluster storing the waveform data includes a start position (when the start position is before the loop start position) or a loop start position (when the loop start position is higher than the start position) for each waveform data. From the cluster containing
The cluster numbers 2, 3,... Are assigned and managed.
【0046】そして、各波形データには、スタート位
置、ループ・スタート位置、エンド位置ならびにループ
読み出しあるいはワン・ショット読み出しが指定されて
いる。なお、波形データの1サンプルあたりのデータ
量、1クラスタあたりのデータ量および1セクタのデー
タ量から、波形データの任意の位置のサンプルに関し
て、当該サンプルが記憶されているクラスタ、当該クラ
スタの先頭からの相対位置、当該サンプルが記憶されて
いるセクタおよび当該セクタの先頭からの相対位置が一
意的に決定されることになる。Each waveform data specifies a start position, a loop start position, an end position, and a loop readout or a one-shot readout. From the amount of data per sample of the waveform data, the amount of data per cluster, and the amount of data of one sector, the sample at an arbitrary position of the waveform data is determined from the cluster where the sample is stored and the beginning of the cluster. , The sector in which the sample is stored, and the relative position from the beginning of the sector are uniquely determined.
【0047】次ぎに、半導体メモリ16について説明す
ると、半導体メモリ16には、上記した各波形データの
管理用の領域、バンク管理用の領域、ワーキング用の領
域などの他に、16個のパッド20eにそれぞれ対応し
て、これらのパッド20eにそれぞれ割り当てられた波
形データのスタート位置部分を記憶するスタート・バッ
ファSTARTと、波形データの再生時にディスク14
から波形データを順次読み出すための4音の同時再生を
可能とする4チャンネル分の再生バッファPLAYとが
設けられている。Next, the semiconductor memory 16 will be described. The semiconductor memory 16 has 16 pads 20e in addition to the above-described waveform data management area, bank management area, working area, and the like. , A start buffer START for storing a start position portion of the waveform data assigned to each of the pads 20e, and a disk 14 for reproducing the waveform data.
And a reproduction buffer PLAY for four channels that enables simultaneous reproduction of four sounds for sequentially reading out waveform data from.
【0048】図3には、上記したスタート・バッファS
TARTのフォーマットが概念的に示されている。スタ
ート・バッファSTARTには、パッド番号1〜16の
16個のパッド20eにそれぞれ対応して2クラスタ分
の領域が設けられており、各領域にはそれぞれクラスタ
番号1、クラスタ番号2がふられている。FIG. 3 shows the start buffer S described above.
The format of TART is shown conceptually. The start buffer START is provided with two cluster areas corresponding to the sixteen pads 20e of pad numbers 1 to 16, respectively, and each area is assigned a cluster number 1 and a cluster number 2 respectively. I have.
【0049】また、図4には、上記した再生バッファP
LAYのフォーマットが概念的に示されている。再生バ
ッファPLAYには、4音同時発音が可能なように4チ
ャンネル分の領域(再生チャンネル)が設けられてい
て、各再生チャンネルにはチャンネル番号1〜4がふら
れている。さらに、これら4チャンネル分の再生チャン
ネルには、各チャンネルに対応して4クラスタ分の領域
が設けられていて、各領域にはクラスタ番号1〜4がふ
られている。FIG. 4 shows the reproduction buffer P
The format of LAY is shown conceptually. The reproduction buffer PLAY is provided with areas (reproduction channels) for four channels so that four sounds can be generated simultaneously. Channel numbers 1 to 4 are assigned to each reproduction channel. Further, the reproduction channels for these four channels are provided with areas for four clusters corresponding to the respective channels, and each area is assigned a cluster number 1 to 4.
【0050】なお、本明細書においては、本発明の理解
を容易にするために、スタート・バッファSTARTな
らびに再生バッファPLAYの1クラスタ分の領域も
「クラスタ」と称することとする。It should be noted that, in the present specification, in order to facilitate understanding of the present invention, an area for one cluster of the start buffer START and the reproduction buffer PLAY is also referred to as a “cluster”.
【0051】そして、パッド20eの操作(押下開始)
により再生開始が指示された場合には、いずれの再生チ
ャンネルを選択するかの順番を示すアサイン順位(後述
する)に基づいて、いずれかの再生チャンネルが選択さ
れ、操作されたパッド20eに対応するスタート・バッ
ファSTARTの記憶内容がその再生チャンネルの再生
バッファPLAYに転送される。Then, the operation of the pad 20e (start of pressing)
When the reproduction start is instructed by the user, any reproduction channel is selected based on an assignment order (described later) indicating an order of selecting which reproduction channel, and corresponds to the operated pad 20e. The contents stored in the start buffer START are transferred to the reproduction buffer PLAY of the reproduction channel.
【0052】また、再生器18には、再生用の4つのチ
ャンネル(再生チャンネル)が設けられており、各再生
チャンネルは再生バッファPLAYの対応する再生チャ
ンネルの記憶内容を読み出し、音声信号(楽音信号)と
して再生する。再生器18により再生バッファPLAY
の記憶内容を再生する際には、再生バッファPLAYの
各クラスタがクラスタ番号1〜4の順に読み出されるこ
とになり、クラスタ番号4のクラスタのを読み終わる
と、次ぎにはクラスタ番号1のクラスタが読み出され
る。The playback unit 18 is provided with four playback channels (playback channels). Each playback channel reads out the stored contents of the corresponding playback channel in the playback buffer PLAY, and outputs an audio signal (music signal). Play as). Playback buffer PLAY by regenerator 18
Is played back, the clusters in the playback buffer PLAY are read out in the order of cluster numbers 1 to 4. When reading of the cluster of cluster number 4 is completed, the cluster of cluster number 1 is read next. Is read.
【0053】なお、再生バッファPLAYの各再生チャ
ンネルには、図4においてチャンネル番号1の再生チャ
ンネルに例示してあるように、その再生チャンネルで再
生される波形データに応じてスタート・アドレスSTお
よびデータ量QTが設定される。As shown in FIG. 4, each reproduction channel of the reproduction buffer PLAY has a start address ST and a data address corresponding to the waveform data reproduced on the reproduction channel, as exemplified by the reproduction channel of channel number 1. The quantity QT is set.
【0054】ここで、スタート・アドレスSTは、再生
対象のクラスタにおけるクラスタの先頭からの相対位置
を示すものであり、波形データのスタート位置あるいは
ループ・スタート位置に基づいて設定される。また、デ
ータ量QTは、波形データのスタート位置あるいはルー
プ・スタート位置からエンド位置までのデータ量を示す
ものである。Here, the start address ST indicates a relative position from the head of the cluster to be reproduced in the cluster to be reproduced, and is set based on the start position of the waveform data or the loop start position. The data amount QT indicates the data amount from the start position of the waveform data or the loop start position to the end position.
【0055】従って、再生器18においては、パッド2
0eの操作(押下開始)による波形データの再生開始指
示に応じて、各再生チャンネルは再生バッファPLAY
の第1クラスタに記憶された波形データを、そのクラス
タの先頭からスタート・アドレスSTで示されるだけ離
れた位置から読み出し開始し、以降、サンプリング周期
毎に1サンプルのデータを読み出すとともに、設定され
たデータ量QTの値をデクリメントする。Therefore, in the regenerator 18, the pad 2
In response to an instruction to start reproduction of waveform data by the operation of 0e (start of pressing), each reproduction channel is set to the reproduction buffer PLAY.
Starts reading the waveform data stored in the first cluster from a position separated by the start address ST from the head of the cluster, and thereafter reads out one sample of data at each sampling period and sets the data. The value of the data amount QT is decremented.
【0056】そして、各再生チャンネルは、再生バッフ
ァPLAYの各クラスタの読み出しを終了したときおよ
びデータ量QTの値が0になったときに、その旨をCP
U10に通知する。When the reading of each cluster in the reproduction buffer PLAY is completed and when the value of the data amount QT becomes 0, each reproduction channel indicates that the reproduction is completed.
Notify U10.
【0057】そして、CPU10は、クラスタの読み出
しが終了した旨の通知を受けたときには、そのクラスタ
に次に記憶すべき波形データの1クラスタ分をDMAコ
ントローラを使用してディスク14から読み出して半導
体メモリ16に記憶し、一方、データ量QTの値が0と
なった旨の通知を受けたときには、その波形データがル
ープ読み出しを行うものであれば次のスタート・アドレ
スSTおよびデータ量QTをその再生チャンネルに設定
した後にクラスタ読み出しが終了した旨の通知を発行
し、その波形データがワン・ショット読み出しを行うも
のであればその再生チャンネルに再生停止を指示する。
再生チャンネルは新たなスタート・アドレスSTおよび
データ量QTの設定に応じて、今まで読み出しを行って
いたクラスタの次のクラスタを再生対象のクラスタと
し、スタート・アドレスSTで示される位置から読み出
しを行う。When the CPU 10 receives the notification that the reading of the cluster is completed, the CPU 10 reads one cluster of the waveform data to be stored next in the cluster from the disk 14 by using the DMA controller, and reads out the semiconductor memory. 16 and when the notification that the value of the data amount QT has become 0 is received, if the waveform data is for loop reading, the next start address ST and the data amount QT are reproduced. After the channel is set, a notice to the effect that the cluster reading has been completed is issued, and if the waveform data is for performing one-shot reading, the reproduction channel is instructed to stop reproduction.
According to the setting of the new start address ST and the data amount QT, the reproduction channel is set as the reproduction target cluster next to the previously read cluster, and the reproduction channel is read from the position indicated by the start address ST. .
【0058】また、各再生チャンネルは、CPU10か
ら再生停止指示を受けると、波形データの読み出し(再
生)を停止する。When each reproduction channel receives a reproduction stop instruction from the CPU 10, reading (reproduction) of waveform data is stopped.
【0059】次に、図5に示すバンク切り換え処理のフ
ローチャートを参照しながら、バンク切り換え操作子2
0fが操作されてバンク切り換えが指示されたときの処
理を説明する。Next, referring to the flowchart of the bank switching process shown in FIG.
The process when 0f is operated to instruct bank switching will be described.
【0060】即ち、バンク切り換え操作子20fが操作
されてバンク切り換えが指示されたときには、図5のバ
ンク切り換え処理のフローチャートに示される処理が実
行されるものである。That is, when the bank switching operation is performed by operating the bank switching operator 20f, the processing shown in the flowchart of the bank switching processing in FIG. 5 is executed.
【0061】このバンク切り換え処理のフローチャート
においては、まず、ステップS502において、新たに
指定されたバンクに対応して各パッド20eに波形デー
タを割り当てる。In the flowchart of the bank switching process, first, in step S502, waveform data is allocated to each pad 20e corresponding to a newly designated bank.
【0062】ステップS502の処理を終了すると、ス
テップS504へ進み、各パッド20eに対応する波形
データに関して、ディスク14からスタート位置を含む
クラスタおよびその次のクラスタの波形データを読み出
し、対応するスタート・バッファSTARTの第1クラ
スタおよび第2クラスタに記憶する。ただし、1クラス
タのみから構成されている波形データに関しては、その
波形データがワン・ショット読み出しである場合には第
1クラスタにのみ波形データを記憶し、ループ読み出し
である場合には第1クラスタおよび第2クラスタに同じ
波形データを記憶するものである。When the processing in step S502 is completed, the flow advances to step S504 to read the waveform data of the cluster including the start position and the next cluster from the disk 14 with respect to the waveform data corresponding to each pad 20e, and read the corresponding start buffer. It is stored in the first cluster and the second cluster of START. However, with respect to the waveform data composed of only one cluster, the waveform data is stored only in the first cluster when the waveform data is one-shot reading, and the first cluster and the second cluster are stored when the waveform data is loop reading. The same waveform data is stored in the second cluster.
【0063】ステップS504の処理を終了すると、ス
テップS506へ進み、再生器18のホールド・フラグ
hold(後述する)が「0」である再生チャンネルに
対して波形データの再生停止を指示し、その再生チャン
ネルが不使用状態となったことに伴いアサイン順位を更
新する。When the processing in step S504 is completed, the flow advances to step S506 to instruct reproduction of the reproduction channel whose hold flag hold (described later) of the reproducer 18 is "0" to stop reproduction of the waveform data. The assignment order is updated when the channel becomes unused.
【0064】ステップS506の処理を終了すると、こ
のバンク切り換え処理のフローチャートの処理を終了す
る。When the processing of step S506 is completed, the processing of the flowchart of the bank switching processing is completed.
【0065】ここで、ホールド・フラグholdとは、
各再生チャンネル毎に設けられたホールド操作子20g
ならびにホールド・ペダル22によりホールド状態(後
述する)とされているか否かを示すものである。ホール
ド・フラグholdが「0」である再生チャンネルはホ
ールド状態でないことを示しており、ホールド・フラグ
holdが「1」である再生チャンネルはホールド状態
であることを示している。この処理によりホールド状態
でない再生チャンネルは波形データの読み出しを停止す
る。Here, the hold flag hold is
Hold controls 20g provided for each playback channel
It also indicates whether or not the hold pedal 22 is in a hold state (described later). The reproduction channel whose hold flag hold is “0” indicates that it is not in the hold state, and the reproduction channel whose hold flag hold is “1” indicates that it is in the hold state. By this processing, reading of the waveform data from the reproduction channel which is not in the hold state is stopped.
【0066】なお、ホールド・フラグholdは電源投
入後の初期状態においては「0」とされており、またワ
ン・ショット読み出しが指定されている波形データが割
り当てられている再生チャンネルに関しては常に「0」
とされている。The hold flag hold is initially set to "0" after power-on, and is always set to "0" for a reproduction channel to which waveform data designated for one-shot reading is assigned. "
It has been.
【0067】従って、バンク切り換えが行われたときに
は、再生中の波形データのうちワン・ショット読み出し
が指定されているものは無条件に再生が停止されること
になる。Therefore, when the bank switching is performed, the reproduction of the waveform data being reproduced, for which one-shot reading is designated, is unconditionally stopped.
【0068】次に、図6に示すパッド・オン処理のフロ
ーチャートを参照しながら、いずれかのパッド20eが
操作(押下開始)されて再生開始指示がなされたときの
処理を説明する。Next, with reference to the flowchart of the pad-on process shown in FIG. 6, a process when one of the pads 20e is operated (pressed down) and a reproduction start instruction is given will be described.
【0069】即ち、いずれかのパッド20eが操作(押
下開始)されて再生開始指示がなされたときには、図6
のパッド・オン処理のフローチャートに示される処理が
実行されるものである。That is, when one of the pads 20e is operated (starts pressing down) and a reproduction start instruction is given, FIG.
The process shown in the flowchart of the pad-on process is executed.
【0070】このパッド・オン処理のフローチャートに
おいては、まず、ステップS602において、操作され
たパッド20eのパッド番号(1〜16)をパッド番号
padに設定する。In the flowchart of the pad-on process, first, in step S602, the pad numbers (1 to 16) of the operated pad 20e are set to the pad number pad.
【0071】ステップS602の処理を終了すると、ス
テップS604へ進み、新たに操作されたパッド20e
の波形データを割り当てる再生チャンネルを所定のアサ
イン順位に基づいて選択し、選択した再生チャンネルの
チャンネル番号をチャンネル番号chに設定する。アサ
イン順位の決定は、周知のアサイン技術を使用すればよ
く、例えば、波形データの読み出しが行われていない再
生チャンネルがあればその再生チャンネルを選択し、波
形データの読み出しが行われていない再生チャンネルが
なければ最も以前に再生を開始した再生チャンネルを選
択すればよいなお、全ての再生チャンネルで波形データ
の再生が行われているときには、後述するホールド状態
とされている再生チャンネルに関しては選択の対象から
外すようにしてもよい。When the process of step S602 is completed, the process proceeds to step S604, where the newly operated pad 20e is operated.
Is selected based on a predetermined assignment order, and the channel number of the selected reproduction channel is set to the channel number ch. The assignment order may be determined by using a well-known assignment technique. For example, if there is a playback channel from which waveform data has not been read, the playback channel is selected and the playback channel from which waveform data is not read is selected. If there is no playback channel, the playback channel from which playback was started most recently may be selected.If the playback of waveform data is being performed on all playback channels, the playback channel that is in the hold state described later is selected. May be removed.
【0072】また、全ての再生チャンネルで波形データ
の再生が行われているときには、ワン・ショット読み出
しが指定されている波形データを再生中の再生チャンネ
ルがあればその中から再生チャンネルを選択し、ループ
読み出しが指定されている波形データを再生中の再生チ
ャンネルしかない場合にはその中から再生チャンネルを
選択するようにしてもよい。When the reproduction of the waveform data is being performed on all the reproduction channels, if there is a reproduction channel which is reproducing the waveform data for which the one-shot reading is specified, the reproduction channel is selected from the reproduction channels. If there is only a reproduction channel that is reproducing the waveform data for which loop reading is specified, the reproduction channel may be selected from the reproduction channels.
【0073】なお、再生中の再生チャンネルを選択した
場合には、その再生チャンネルに対して再生停止を指示
する。When a reproduction channel being reproduced is selected, the reproduction stop is instructed to the reproduction channel.
【0074】ステップS604の処理を終了すると、ス
テップS606へ進み、パッド番号padのパッド20
eに対応する波形データのスタート位置を含むディスク
14上のクラスタ番号を求め、当該クラスタ番号を読み
出しクラスタ番号rd_cl(ch)に設定し、パッド
番号padのパッド20eに対応する波形データのルー
プ・スタート位置を含むディスク14上のクラスタ番号
を求め、当該クラスタ番号をループ・スタート・クラス
タ番号lst_cl(ch)に設定し、パッド番号pa
dのパッド20eに対応する波形データのエンド位置を
含むディスク14上のクラスタ番号を求め、当該クラス
タ番号をエンド・クラスタ番号ed_cl(ch)に設
定する。When the process of step S604 is completed, the process proceeds to step S606, where the pad 20 of the pad number pad
The cluster number on the disk 14 including the start position of the waveform data corresponding to e is obtained, the cluster number is read out and set to the cluster number rd_cl (ch), and the loop start of the waveform data corresponding to the pad 20e of the pad number pad is started. The cluster number including the position on the disk 14 is obtained, the cluster number is set to the loop start cluster number rst_cl (ch), and the pad number pa
The cluster number on the disk 14 including the end position of the waveform data corresponding to the pad 20e of d is obtained, and the cluster number is set to the end cluster number ed_cl (ch).
【0075】ステップS606の処理を終了すると、ス
テップS608へ進み、パッド番号padのスタート・
バッファSTARTの第1クラスタSTART[pa
d,1]から、波形データをチャンネル番号chの再生
バッファPLAYの第1クラスタPLAY[ch,1]
に転送する。即ち、操作されたパッド20eのスタート
・バッファSTARTの第1クラスタの波形データを、
選択された再生チャンネルの再生バッファPLAYの第
1クラスタに記憶するものである。Upon completion of the process in step S606, the flow advances to step S608 to start / stop the pad number pad.
First cluster START of buffer START [pa
d, 1], the waveform data is converted to the first cluster PLAY [ch, 1] of the reproduction buffer PLAY of the channel number ch.
Transfer to That is, the waveform data of the first cluster of the start buffer START of the operated pad 20e is
This is stored in the first cluster of the reproduction buffer PLAY of the selected reproduction channel.
【0076】ステップS608の処理を終了すると、ス
テップS610へ進み、パッド番号padに対応する波
形データのスタート位置に基づいて、当該スタート位置
の当該スタート位置を含むクラスタ内における相対位置
を求め、当該相対位置をスタート・アドレスSTとする
とともに、パッド番号padに対応する波形データのス
タート位置およびエンド位置に基づいてその波形データ
のデータ量を求め、当該データ量をデータ量QTとし、
これらスタート・アドレスSTおよびデータ量QTを再
生チャンネルchに設定し、この再生チャンネルchに
第1クラスタのスタート・アドレスSTから再生を開始
するように指示し、当該再生チャンネルchが使用状態
となったことに伴い、いずれの再生チャンネルでいずれ
のパッド20eの波形データを再生しているかを示す管
理情報およびアサイン順位を更新する。When the process of step S608 is completed, the process proceeds to step S610, where the relative position of the start position in the cluster including the start position is obtained based on the start position of the waveform data corresponding to the pad number pad, and the relative position is determined. The position is set as the start address ST, and the data amount of the waveform data is obtained based on the start position and the end position of the waveform data corresponding to the pad number pad, and the data amount is set as the data amount QT.
The start address ST and the data amount QT are set in the reproduction channel ch, and the reproduction channel ch is instructed to start reproduction from the start address ST of the first cluster, and the reproduction channel ch is used. Accordingly, the management information indicating which playback channel is playing back the waveform data of which pad 20e and the assignment order are updated.
【0077】これにより、再生チャンネルchにおい
て、操作されたパッド20eに割り当てられている波形
データの再生が開始される。Thus, in the reproduction channel ch, reproduction of the waveform data assigned to the operated pad 20e is started.
【0078】ステップS610の処理を終了すると、ス
テップS612へ進み、パッド番号padのパッド20
eに割り当てられている波形データが、ワン・ショット
読み出しであり、かつ、「読み出しクラスタ番号rd_
cl(ch)=エンド・クラスタ番号ed_cl(c
h)」であるか否かを判断する。Upon completion of the process in step S610, the flow advances to step S612 to select a pad 20 having the pad number pad.
The waveform data assigned to e is one-shot reading and “read cluster number rd_
cl (ch) = end cluster number ed_cl (c
h) ".
【0079】ステップS612において、パッド番号p
adのパッド20eに割り当てられている波形データ
が、ワン・ショット読み出しであり、かつ、「読み出し
クラスタ番号rd_cl(ch)=エンド・クラスタ番
号ed_cl(ch)」であると判断された場合には、
このパッド・オン処理を終了する。In step S612, pad number p
When it is determined that the waveform data assigned to the pad 20e of the ad is one-shot reading and “read cluster number rd_cl (ch) = end cluster number ed_cl (ch)”,
This pad-on processing ends.
【0080】これは、その波形データの読み出し開始時
の読み出し位置のクラスタとエンド位置のクラスタとが
一致している場合、即ち、その波形データが1つのクラ
スタのみに記憶されている場合には、再生すべき波形デ
ータを全て既に再生バッファに記憶したことになるの
で、ワン・ショット読み出しを行う場合には、追加の波
形データを再生バッファに記憶する必要がないためであ
る。This is because when the cluster at the read position at the start of reading the waveform data coincides with the cluster at the end position, that is, when the waveform data is stored in only one cluster, This is because, since all the waveform data to be reproduced have already been stored in the reproduction buffer, it is not necessary to store additional waveform data in the reproduction buffer when performing one-shot reading.
【0081】一方、ステップS612において、パッド
番号padのパッド20eに割り当てられている波形デ
ータが、ワン・ショット読み出しであり、かつ、「読み
出しクラスタ番号rd_cl(ch)=エンド・クラス
タ番号ed_cl(ch)」ではないと判断された場合
には、ステップS614へ進み、パッド番号padのス
タート・バッファSTARTの第2クラスタSTART
[pad,2]から、波形データをチャンネル番号ch
の再生バッファPLAYの第2クラスタPLAY[c
h,2]に転送する。即ち、操作されたパッド20eの
スタート・バッファの第2クラスタの波形データを、選
択された再生チャンネルの再生バッファの第2クラスタ
に記憶する。On the other hand, in step S612, the waveform data assigned to the pad 20e of the pad number pad is one-shot read, and "read cluster number rd_cl (ch) = end cluster number ed_cl (ch) If not, the flow advances to step S614, and the second cluster START of the start buffer START of the pad number pad is started.
From [pad, 2], change the waveform data to channel number ch
Of the reproduction buffer PLAY of the second cluster PLAY [c
h, 2]. That is, the waveform data of the second cluster in the start buffer of the operated pad 20e is stored in the second cluster of the reproduction buffer of the selected reproduction channel.
【0082】ステップS614の処理を終了すると、ス
テップS616の処理へ進み、読み出しクラスタ番号r
d_cl(ch)をインクリメントし、パッド番号ch
のスタート・バッファの書き込みクラスタ番号wr_c
l(ch)を2とする。Upon completion of the process in step S614, the flow advances to the process in step S616, where the read cluster number r
Increment d_cl (ch) to pad number ch
Cluster number wr_c of start buffer of
Let l (ch) be 2.
【0083】従って、上記したステップS616までの
処理により、再生バッファの第1クラスタおよび第2ク
ラスタに波形データが書き込まれることになるととも
に、読み出しクラスタ番号および書き込みクラスタ番号
がそれぞれ増加される。そして、以降のステップにおい
ては、再生バッファの第3クラスタおよび第4クラスタ
に波形データを書き込む処理を行うことになる。Therefore, by the processing up to step S616, the waveform data is written to the first cluster and the second cluster of the reproduction buffer, and the read cluster number and the write cluster number are respectively increased. Then, in the subsequent steps, a process of writing the waveform data to the third and fourth clusters of the reproduction buffer is performed.
【0084】即ち、ステップS616の処理を終了する
と、ステップS618へ進み、まず、書き込みクラスタ
番号wr_cl(ch)が「4」であるか否かを判断す
る。ステップS618において、書き込みクラスタ番号
wr_cl(ch)が「4」であると判断された場合に
は、波形データを再生バッファの第3クラスタおよび第
4クラスタにかき終えたので、このパッド・オン処理を
終了する。That is, upon completion of the process in step S616, the flow advances to step S618 to determine whether the write cluster number wr_cl (ch) is "4". If it is determined in step S618 that the write cluster number wr_cl (ch) is "4", the waveform data has been completely written to the third and fourth clusters of the reproduction buffer, and this pad-on processing is performed. finish.
【0085】一方、ステップS618において、書き込
みクラスタ番号wr_cl(ch)が「4」ではないと
判断された場合には、ステップS620へ進み、「読み
出しクラスタ番号rd_cl(ch)=エンドクラスタ
番号ed_cl(ch)」であるか否かを判断する。On the other hand, if it is determined in step S618 that the write cluster number wr_cl (ch) is not “4”, the process proceeds to step S620, where “read cluster number rd_cl (ch) = end cluster number ed_cl (ch) ) ”Is determined.
【0086】ステップS620において、「読み出しク
ラスタ番号rd_cl(ch)=エンドクラスタ番号e
d_cl(ch)」であると判断された場合には、ステ
ップS622へ進み、パッド番号padのパッド20e
に割り当てられている波形データが、ワン・ショット読
み出しであるか否かを判断する。In step S620, “read cluster number rd_cl (ch) = end cluster number e
d_cl (ch) ”, the process proceeds to step S622, and the pad 20e of the pad number pad
It is determined whether or not the waveform data assigned to is one-shot reading.
【0087】ステップS622において、パッド番号p
adのパッド20eに割り当てられている波形データ
が、ワン・ショット読み出しであると判断された場合に
は、追加の波形データを再生バッファに記憶する必要が
ないため、このパッド・オン処理を終了する。At step S622, pad number p
If it is determined that the waveform data assigned to the pad 20e of the ad is a one-shot readout, it is not necessary to store additional waveform data in the reproduction buffer, and thus the pad-on processing is terminated. .
【0088】一方、ステップS620において、「読み
出しクラスタ番号rd_cl(ch)=エンドクラスタ
番号ed_cl(ch)」ではないと判断された場合に
は、読み出しクラスタ番号rd_cl(ch)をインク
リメントし(ステップS624)、さらに、書き込みク
ラスタ番号wr_cl(ch)をインクリメントし(ス
テップS626)、それから、ディスク14からパッド
番号padの読み出しクラスタ番号rd_cl(ch)
に対応する波形データを読み出し、再生チャンネルch
の再生バッファの書き込みクラスタ番号wr_cl(c
h)で示されるクラスタに記憶し(ステップS62
8)、ステップS618へ戻る。On the other hand, if it is determined in step S620 that “read cluster number rd_cl (ch) = end cluster number ed_cl (ch)”, the read cluster number rd_cl (ch) is incremented (step S624). Further, the write cluster number wr_cl (ch) is incremented (step S626), and then the read cluster number rd_cl (ch) of the pad number pad from the disk 14 is read.
Read the waveform data corresponding to
Cluster number wr_cl (c
h) (step S62).
8) Return to step S618.
【0089】また、ステップS622において、パッド
番号padのパッド20eに割り当てられている波形デ
ータが、ワン・ショット読み出しではないと判断された
場合には、ループ・スタート・クラスタ番号lst_c
l(ch)を読み出しクラスタ番号rd_cl(ch)
に設定し(ステップS630)、さらに、書き込みクラ
スタ番号wr_cl(ch)をインクリメントし(ステ
ップS626)、それから、ディスク14からパッド番
号padの読み出しクラスタrd_cl(ch)に対応
する波形データを読み出し、再生チャンネルchの再生
バッファの書き込みクラスタ番号wr_cl(ch)で
示されるクラスタに記憶し(ステップS628)、ステ
ップS618へ戻る。If it is determined in step S622 that the waveform data assigned to the pad 20e having the pad number pad is not a one-shot read, the loop start cluster number 1st_c
Read l (ch) and cluster number rd_cl (ch)
(Step S630), the write cluster number wr_cl (ch) is incremented (step S626), and the waveform data corresponding to the read cluster rd_cl (ch) of the pad number pad is read from the disk 14, and the reproduction channel is set. It is stored in the cluster indicated by the write cluster number wr_cl (ch) in the reproduction buffer of ch (step S628), and the process returns to step S618.
【0090】このようにして、操作されたパッド20e
に応じて再生バッファに必要な波形データが記憶される
とともに、再生が開始されることになる。The pad 20e operated as described above
, The necessary waveform data is stored in the reproduction buffer, and the reproduction is started.
【0091】次に、図7に示すパッド・オフ処理のフロ
ーチャートを参照しながら、いずれかのパッド20eが
操作(押下解除)されて再生停止指示がなされたときの
処理を説明する。Next, with reference to the flowchart of the pad-off process shown in FIG. 7, a process when any one of the pads 20e is operated (released) and a reproduction stop instruction is given will be described.
【0092】即ち、押下されていたいずれかのパッド2
0eが操作(押下解除)されて再生停止指示がなされた
ときには、図7のパッド・オフ処理のフローチャートに
示される処理が実行されるものである。That is, any pad 2 that has been pressed
When 0e is operated (released) and a reproduction stop instruction is given, the processing shown in the pad off processing flowchart of FIG. 7 is executed.
【0093】このパッド・オフ処理のフローチャートに
おいては、まず、ステップS702において、操作(押
下解除)されたパッド20eのパッド番号(1〜16)
をパッド番号padに設定する。In the flowchart of the pad-off processing, first, in step S702, the pad numbers (1 to 16) of the operated pad 20e (press release).
Is set to the pad number pad.
【0094】ステップS702の処理を終了すると、ス
テップS704へ進み、操作(押下解除)されたパッド
20eの波形データを再生中の再生チャンネルがあるか
否かを判断する。Upon completion of the process in step S702, the flow advances to step S704 to determine whether or not there is a reproduction channel for reproducing the waveform data of the operated (released) pad 20e.
【0095】ステップS704において、操作(押下解
除)されたパッド20eの波形データを再生中の再生チ
ャンネルがないと判断された場合には、このパッド・オ
フ処理を終了する。If it is determined in step S704 that there is no reproduction channel in which the waveform data of the operated (released) pad 20e is being reproduced, the pad-off processing ends.
【0096】一方、ステップS704において、操作
(押下解除)されたパッド20eの波形データを再生中
の再生チャンネルがあると判断された場合には、ステッ
プS706へ進み、操作(押下解除)されたパッド20
eの波形データを再生中の再生チャンネルのチャンネル
番号をチャンネル番号chに設定する。On the other hand, if it is determined in step S704 that there is a reproduction channel on which the waveform data of the operated (released) pad 20e is being reproduced, the process proceeds to step S706, and the operated (released) pad 20e is operated. 20
The channel number of the reproduction channel for reproducing the waveform data of e is set to the channel number ch.
【0097】ステップS706の処理を終了すると、ス
テップS708へ進み、パッド番号padのパッド20
eに割り当てられている波形データが、ループ読み出し
であるか否かを判断する。Upon completion of the process in step S706, the flow advances to step S708 to select a pad 20 having the pad number pad.
It is determined whether or not the waveform data assigned to e is a loop read.
【0098】ステップS708において、パッド番号p
adのパッド20eに割り当てられている波形データ
が、ループ読み出しでないと判断された場合には、この
パッド・オフ処理を終了する。At step S708, the pad number p
If it is determined that the waveform data assigned to the pad 20e of the ad is not a loop read, the pad-off processing ends.
【0099】一方、ステップS708において、パッド
番号padのパッド20eに割り当てられている波形デ
ータが、ループ読み出しであると判断された場合には、
ステップS710へ進み、チャンネル番号chのホール
ド・フラグhold(ch)が「ホールド・フラグho
ld(ch)=1」であるか否かを判断する。On the other hand, if it is determined in step S708 that the waveform data assigned to the pad 20e of the pad number pad is a loop read,
Proceeding to step S710, the hold flag hold (ch) of the channel number ch is set to "hold flag ho".
ld (ch) = 1 "is determined.
【0100】ステップS710において、チャンネル番
号chのホールド・フラグhold(ch)が「ホール
ド・フラグhold(ch)=1」であると判断された
場合には、このパッド・オフ処理を終了する。即ち、こ
の場合には、パッド20eの押下の操作を止めても、波
形データの再生が続行されることになる。If it is determined in step S710 that the hold flag hold (ch) of the channel number ch is "hold flag hold (ch) = 1", the pad-off processing ends. That is, in this case, even if the operation of pressing the pad 20e is stopped, the reproduction of the waveform data is continued.
【0101】ステップS710において、チャンネル番
号chのホールド・フラグhold(ch)が「ホール
ド・フラグhold(ch)=1」でないと判断された
場合には、ステップS712へ進み、再生チャンネルc
hに再生停止を指示し、その再生チャンネルが不使用状
態となったことに伴い、いずれの再生チャンネルでいず
れのパッド20eの波形データを再生しているかを示す
管理情報およびアサイン順位を変更する。If it is determined in step S710 that the hold flag hold (ch) of the channel number ch is not "hold flag hold (ch) = 1", the flow advances to step S712 to reproduce the reproduction channel c.
h, the reproduction stop is instructed, and the management information and the assignment order indicating which of the reproduction channels is reproducing the waveform data of which pad 20e are changed in accordance with the reproduction channel becoming inactive.
【0102】次に、図8に示すホールド・オン処理のフ
ローチャートを参照しながら、ホールド操作子20gあ
るいはホールド・ペダル22が操作されたときの処理を
説明する。Next, the processing when the hold operator 20g or the hold pedal 22 is operated will be described with reference to the flowchart of the hold-on processing shown in FIG.
【0103】即ち、ホールド操作子20gあるいはホー
ルド・ペダル22が操作されたときに、このホールド・
オン処理のフローチャートに示される処理が実行される
ものである。That is, when the hold operator 20g or the hold pedal 22 is operated, the hold
The processing shown in the flowchart of the ON processing is executed.
【0104】このホールド・オン処理のフローチャート
においては、まず、ステップS802において、操作中
(押下中)のパッド20eがあるか否かを判断する。In the flowchart of the hold-on process, first, in step S802, it is determined whether or not there is a pad 20e being operated (pressed).
【0105】ステップS802において、操作中(押下
中)のパッド20eがあると判断された場合には、ステ
ップS804へ進み、操作中(押下中)のパッド20e
に割り当てられている波形データが、ループ読み出しで
あるか否かを判断する。If it is determined in step S802 that there is a pad 20e being operated (pressed), the process proceeds to step S804, and the pad 20e being operated (pressed) is determined.
It is determined whether or not the waveform data assigned to is a loop read.
【0106】ステップS804において、操作中(押下
中)のパッド20eに割り当てられている波形データ
が、ループ読み出しでないと判断された場合には、この
ホールド・オン処理を終了する。即ち、ワン・ショット
読み出しの波形データの再生に関しては、ホールド操作
子20gおよびホールド・ペダル22の操作は何等の影
響も与えることはない。If it is determined in step S804 that the waveform data assigned to the pad 20e being operated (pressed) is not a loop read, the hold-on processing is terminated. That is, the operation of the hold operator 20g and the hold pedal 22 has no effect on the reproduction of the one-shot read waveform data.
【0107】一方、ステップSS804において、操作
中(押下中)のパッド20eに割り当てられている波形
データが、ループ読み出しであると判断された場合に
は、ステップS806へ進み、そのパッド20eの波形
データを再生中の再生チャンネルchに関して、「ho
ld(ch)=1」と設定して、このホールド・オン処
理を終了する。即ち、ループ読み出しの波形データの再
生を指示するパッド20eを操作(押下)しながらホー
ルド操作子20gあるいはホールド・ペダル22を操作
したときには、その波形データの再生を行っている再生
チャンネルがホールド状態とされ、そのパッド20eの
操作を止めても(押下解除しても)波形データの再生が
続行されるようになる。On the other hand, if it is determined in step SS804 that the waveform data assigned to the pad 20e being operated (pressed) is a loop read, the process proceeds to step S806, where the waveform data of that pad 20e is read. For the playback channel ch that is playing
ld (ch) = 1 ”, and terminates the hold-on processing. That is, when the hold operator 20g or the hold pedal 22 is operated while the pad 20e for instructing the reproduction of the loop-read waveform data is operated (pressed), the reproduction channel for reproducing the waveform data is set to the hold state. Then, even if the operation of the pad 20e is stopped (even if the pressing is released), the reproduction of the waveform data is continued.
【0108】なお、複数のパッド20eを操作(押下)
しながら、ホールド操作子20gあるいはホールド・ペ
ダル22を操作した場合には、操作(押下)されている
各パッド20eに関して同様なそれぞれ処理が行われ
る。Note that a plurality of pads 20e are operated (pressed).
On the other hand, when the hold operator 20g or the hold pedal 22 is operated, similar processing is performed for each pad 20e that is being operated (pressed).
【0109】また、ステップS802において、操作中
(押下中)のパッド20eがないと判断された場合、即
ち、いずれのパッド20eも操作(押下)されていない
状態でホールド操作子20gあるいはホールド・ペダル
22が操作された場合には、ステップS808へ進み、
「hold(ch)=1」とされている再生チャンネル
chに対して再生停止を指示し、その再生チャンネルが
不使用状態となったことに伴い、いずれの再生チャンネ
ルでいずれのパッド20eの波形データを再生している
かを示す管理情報およびアサイン順位を更新する。If it is determined in step S802 that there is no pad 20e that is being operated (pressed), that is, if no pad 20e is operated (pressed), the hold operation element 20g or the hold pedal is pressed. If 22 has been operated, the process proceeds to step S808,
The reproduction stop is instructed to the reproduction channel ch for which “hold (ch) = 1”, and the waveform data of any pad 20e is reproduced in any reproduction channel when the reproduction channel becomes unused. Is updated, and the management information indicating whether or not is reproduced and the assignment order are updated.
【0110】ステップS808の処理を終了すると、ス
テップS810へ進み、「hold(ch)=0」と設
定し、このホールド・オン処理を終了する。即ち、いず
れのパッド20eも操作されずにホールド操作子20g
あるいはホールド・ペダル22が操作されたときには、
ホールド状態とされていた再生チャンネルに関してホー
ルド状態を解除し、その再生チャンネルでの波形データ
の再生を停止することになる。When the processing in step S808 ends, the flow advances to step S810 to set "hold (ch) = 0", and ends this hold-on processing. That is, the hold operator 20g is operated without operating any of the pads 20e.
Alternatively, when the hold pedal 22 is operated,
The hold state is released for the reproduction channel that has been in the hold state, and the reproduction of the waveform data on that reproduction channel is stopped.
【0111】次に、図9に示すクラスタ読み出し終了処
理のフローチャートを参照しながら、いずれかの再生チ
ャンネルからクラスタの読み出しを終了したことを通知
されたときの処理を説明する。Next, with reference to the flowchart of the cluster read end processing shown in FIG. 9, the processing when it is notified that the reading of the cluster has been completed from any of the reproduction channels will be described.
【0112】即ち、いずれかの再生チャンネルからクラ
スタの読み出しを終了したことを知らされたときに、こ
のクラスタ読み出し終了処理のフローチャートに示され
る処理が実行されるものである。That is, when it is notified that the reading of the cluster has been completed from any of the reproduction channels, the processing shown in the flowchart of the cluster reading end processing is executed.
【0113】このクラスタ読み出し終了処理のフローチ
ャートにおいては、まず、ステップS902において、
クラスタの読み出しを終了した再生チャンネルのチャン
ネル番号をチャンネル番号chに設定し、この再生チャ
ンネルで再生中の波形データに対応するパッド番号をパ
ッド番号padに設定する。In the flowchart of the cluster read end processing, first, in step S902,
The channel number of the reproduction channel for which cluster reading has been completed is set to the channel number ch, and the pad number corresponding to the waveform data being reproduced on this reproduction channel is set to the pad number pad.
【0114】ステップS902の処理を終了すると、ス
テップS904へ進み、「読み出しクラスタ番号rd_
cl(ch)=エンド・クラスタ番号ed_cl(c
h)」であるか否かを判断する。When the processing in step S902 is completed, the flow advances to step S904 to read “read cluster number rd_
cl (ch) = end cluster number ed_cl (c
h) ".
【0115】ステップS904において、「読み出しク
ラスタ番号rd_cl(ch)=エンド・クラスタ番号
ed_cl(ch)」であると判断された場合には、ス
テップS906へ進み、パッド番号padのパッドに割
り当てられている波形データが、ワン・ショット読み出
しであるか否かを判断する。If it is determined in step S904 that "read cluster number rd_cl (ch) = end cluster number ed_cl (ch)", the flow advances to step S906 to assign a pad number pad. It is determined whether or not the waveform data is a one-shot read.
【0116】ステップS906において、パッド番号p
adのパッドに割り当てられている波形データが、ワン
・ショット読み出しであると判断された場合には、追加
の波形データを再生バッファに記憶する必要がないた
め、このクラスタ読み出し終了処理を終了する。In step S906, pad number p
When it is determined that the waveform data assigned to the pad “ad” is the one-shot readout, the cluster readout end processing ends because there is no need to store additional waveform data in the reproduction buffer.
【0117】一方、ステップS904において、「読み
出しクラスタ番号rd_cl(ch)=エンド・クラス
タ番号ed_cl(ch)」でないと判断された場合に
は、ステップS908へ進み、読み出しクラスタ番号r
d_cl(ch)をインクリメントする。On the other hand, if it is determined in step S904 that “read cluster number rd_cl (ch) = end cluster number ed_cl (ch)”, the flow advances to step S908 to read cluster number r
Increment d_cl (ch).
【0118】また、ステップS906において、パッド
番号padのパッドに割り当てられている波形データ
が、ワン・ショット読み出しでないと判断された場合に
は、ステップS910へ進み、ループ・スタート・クラ
スタlst_cl(ch)を読み出しクラスタ番号rd
_cl(ch)に設定する。If it is determined in step S906 that the waveform data assigned to the pad with the pad number pad is not a one-shot read, the process proceeds to step S910, where the loop start cluster rst_cl (ch) Read cluster number rd
_Cl (ch).
【0119】そして、ステップS908あるいはステッ
プS910の処理を終了すると、ステップS912へ進
み、書き込みクラスタ番号wr_cl(ch)が「4」
であるか否かを判断する。When the processing in step S908 or S910 ends, the flow advances to step S912 to set the write cluster number wr_cl (ch) to “4”.
Is determined.
【0120】ステップS912において、書き込みクラ
スタ番号wr_cl(ch)が「4」でないと判断され
た場合には、ステップS914へ進み、書き込みクラス
タ番号wr_cl(ch)をインクリメントする。If it is determined in step S912 that the write cluster number wr_cl (ch) is not "4", the flow advances to step S914 to increment the write cluster number wr_cl (ch).
【0121】一方、ステップS912において、書き込
みクラスタ番号wr_cl(ch)が「4」であると判
断された場合には、ステップS916へ進み、書き込み
クラスタ番号wr_cl(ch)に「1」を設定する。On the other hand, if it is determined in step S912 that the write cluster number wr_cl (ch) is "4", the flow advances to step S916 to set "1" as the write cluster number wr_cl (ch).
【0122】そして、ステップS914あるいはステッ
プS916の処理を終了すると、ステップS918へ進
み、ディスク14からパッド番号padの読み出しクラ
スタ番号rd_cl(ch)に対応する波形データを読
み出し、チャンネル番号chの再生バッファの書き込み
クラスタ番号wr_cl(ch)で示されるクラスタに
記憶し、このクラスタ読み出し終了処理を終了する。When the processing in step S 914 or S 916 is completed, the flow advances to step S 918, where the waveform data corresponding to the read cluster number rd_cl (ch) of the pad number pad is read from the disk 14 and the reproduction buffer of the channel number ch is read out. This is stored in the cluster indicated by the write cluster number wr_cl (ch), and this cluster read end processing ends.
【0123】このようにして、いずれかの再生チャンネ
ルでクラスタの読み出しを終了した場合には、次のクラ
スタの波形データが読み出しを終了したクラスタに記憶
されることになる。In this way, when the reading of the cluster is completed in any of the reproduction channels, the waveform data of the next cluster is stored in the cluster from which the reading has been completed.
【0124】次に、図10に示す「QT=0」処理のフ
ローチャートを参照しながら、いずれかの再生チャンネ
ルからデータ量QTの値が「0」となったことを通知さ
れたときの処理を説明する。Next, with reference to the flowchart of the “QT = 0” processing shown in FIG. 10, the processing when the value of the data amount QT becomes “0” from one of the reproduction channels will be described. explain.
【0125】即ち、いずれかの再生チャンネルからデー
タ量QTの値が「0」となったことを知らされたとき
に、この「QT=0」処理のフローチャートに示される
処理が実行されるものである。That is, when it is notified from one of the reproduction channels that the value of the data amount QT has become "0", the process shown in the flowchart of the "QT = 0" process is executed. is there.
【0126】この「QT=0」処理のフローチャートに
おいては、まず、ステップS1002において、データ
量QTの値が「0」となった再生チャンネルのチャンネ
ル番号をチャンネル番号chに設定する。In the flowchart of the “QT = 0” process, first, in step S1002, the channel number of the reproduction channel whose data amount QT is “0” is set to the channel number ch.
【0127】ステップS1002の処理を終了すると、
ステップS1004へ進み、データ量QTの値が「0」
となった再生チャンネルで再生中の波形データが、ルー
プ読み出しであるか否かを判断する。When the processing in step S1002 ends,
Proceeding to step S1004, the value of the data amount QT is “0”
Then, it is determined whether or not the waveform data being reproduced on the reproduction channel that has become the loop readout.
【0128】ステップS1004において、データ量Q
Tの値が「0」となった再生チャンネルで再生中の波形
データが、ループ読み出しであると判断された場合に
は、ステップS1006へ進み、再生チャンネルchに
対してその再生チャンネルで再生中の波形データのルー
プ・スタート位置に基づいて、当該ループ・スタート位
置の当該ループ・スタート位置を含むクラスタ内におけ
る相対位置を求め、スタート・アドレスSTとするとと
もに、当該波形データのループ・スタート位置およびエ
ンド位置に基づいて、当該波形データの波形データ量を
求め、当該波形データ量をデータ量QTとし、これらス
タート・アドレスSTおよびデータ量QTを再生チャン
ネルchに設定し、さらに、再生チャンネルchに対し
て今まで再生していたクラスタの次のクラスタを再生対
象のクラスタとするよう指示した後に、クラスタ読み出
しが終了した旨の通知を発行し、クラスタ読み出しが終
了した旨の通知に応じて引き続き図9に示すクラスタ読
み出し終了処理のフローチャートの処理が行われる。At step S1004, the data amount Q
If it is determined that the waveform data being reproduced on the reproduction channel in which the value of T is “0” is a loop read, the process proceeds to step S1006, and the reproduction channel ch is reproduced on the reproduction channel. Based on the loop start position of the waveform data, a relative position of the loop start position in the cluster including the loop start position is obtained, and is determined as a start address ST, and the loop start position and end of the waveform data are determined. The waveform data amount of the waveform data is obtained based on the position, the waveform data amount is set as the data amount QT, the start address ST and the data amount QT are set in the reproduction channel ch, and the reproduction channel ch is set. The next cluster after the cluster that has been played is the cluster to be played. Cormorants After instruction, issues a notification indicating that the cluster read is finished, subsequently the process of the flowchart of cluster readout end process shown in FIG. 9 in response to the notification indicating that the cluster reading has been finished is executed.
【0129】一方、ステップS1004において、デー
タ量QTの値が「0」となった再生チャンネルで再生中
の波形データが、ループ読み出しでないと判断された場
合には、ステップS1008へ進み、再生チャンネルc
hに対して再生停止を指示し、当該再生チャンネルが不
使用状態となったことに伴いいずれの再生チャンネルで
いずれのパッド20eの波形データを再生しているかを
示す管理情報およびアサイン順位を更新し、この「QT
=0」処理を終了する。On the other hand, if it is determined in step S1004 that the waveform data being reproduced on the reproduction channel in which the value of the data amount QT is "0" is not loop-read, the flow advances to step S1008 to execute reproduction channel c.
h to instruct reproduction stop, and updates the management information and the assignment order indicating which pad 20e waveform data is being reproduced in which reproduction channel in accordance with the reproduction channel becoming unused. This "QT
= 0 ”processing ends.
【0130】次に、図11に示すディスクからのデータ
転送処理のフローチャートを参照しながら、1クラスタ
分の波形データをディスク14から半導体メモリ16へ
DMA転送する処理を詳細に説明する。Next, the process of DMA-transferring one cluster of waveform data from the disk 14 to the semiconductor memory 16 will be described in detail with reference to the flowchart of the data transfer process from the disk shown in FIG.
【0131】即ち、この実施の形態では、ステップS5
04、ステップS628ならびにステップS918の処
理において、図11に示すディスクからのデータ転送処
理に従って、CPU10内部のDAMコントローラによ
りディスク14から半導体メモリ16へ波形データのD
MA転送が行われる。That is, in this embodiment, step S5
04, in steps S628 and S918, the DAM controller in the CPU 10 transfers the waveform data from the disk 14 to the semiconductor memory 16 according to the data transfer processing from the disk shown in FIG.
MA transfer is performed.
【0132】なお、ステップS504とステップS62
8ならびにステップS918とではデータの転送先が異
なるが、以下においては説明を簡略化して理解を容易に
するために、データの転送先の区別は行なわないことと
して説明を行う。Steps S504 and S62
8 and step S918, the data transfer destination is different. However, in the following, in order to simplify the description and facilitate understanding, the description will be made on the assumption that the data transfer destination is not distinguished.
【0133】まず、このディスクからのデータ転送処理
のフローチャートにおいては、ステップS1102にお
いて、ディスク14の読み出し対象のクラスタたる読み
出しクラスタ内に、読み出し対象の波形データのエンド
位置があるか否か判断される。First, in the flowchart of the data transfer process from the disk, in step S1102, it is determined whether or not there is an end position of the waveform data to be read in the read cluster as the cluster to be read on the disk 14. .
【0134】そして、ステップS1102において、読
み出しクラスタ内に読み出し対象の波形データのエンド
位置があると判断された場合には、ステップS1104
に進み、読み出しクラスタの先頭セクタからエンド位置
を含むセクタまでのセクタ数を求めてEセクタにセット
し、それからステップS1108へ進む。If it is determined in step S1102 that there is an end position of the waveform data to be read in the read cluster, step S1104 is performed.
Then, the number of sectors from the start sector of the read cluster to the sector including the end position is obtained and set to the E sector, and then the process proceeds to step S1108.
【0135】一方、ステップS1102において、読み
出しクラスタ内に読み出し対象の波形データのエンド位
置がないと判断された場合には、ステップS1106へ
進み、1クラスタのセクタ数のmax値(64)をEセ
クタにセットし、それからステップS1108へ進む。On the other hand, if it is determined in step S1102 that there is no end position of the waveform data to be read in the read cluster, the flow advances to step S1106 to change the max value (64) of the number of sectors in one cluster to the E sector. And then the process proceeds to step S1108.
【0136】なお、Eセクタは、読み出しクラスタにお
いて先頭から何番目のセクタまで読み出しを行なうかを
示す変数である。The E sector is a variable indicating the number of sectors from the beginning of the read cluster to be read.
【0137】そして、ステップS1108においては、
CPU10はDMAコントローラに読み出しクラスタの
先頭セクタからEセクタまでをDMA転送することを指
示し、1クラスタ分の波形データのなかの再生される部
分(必要になるセクタ)のみの転送を行い、このディス
クからのデータ転送処理を終了する。Then, in step S1108,
The CPU 10 instructs the DMA controller to perform the DMA transfer from the first sector to the E sector of the read cluster, transfers only the reproduced portion (required sector) of the waveform data of one cluster, and reads this disk. Ends the data transfer process.
【0138】上記したように、この実施の形態において
は、再生される部分のみをディスク14から読み出すよ
うにしているので、でディスク14からの波形データの
読み出しを必要最小限の時間で終了することができるよ
うになる。As described above, in this embodiment, since only the portion to be reproduced is read from the disk 14, the reading of the waveform data from the disk 14 can be completed in a minimum time. Will be able to
【0139】従って、上記した実施の形態においては、
バンク切り換え操作子20fの操作によりバンク切り換
えを指示すると、バンク切り換え処理のフローチャート
により、新たに指定されたバンクに応じて各パッド20
eに波形データが割り当てられる(ステップS50
2)。このとき、各パッド20eに割り当てられた各波
形データに設定されているスタート位置に応じて、当該
波形データのスタート位置を含む1クラスタあるいは2
クラスタ分の波形データが、ディスク14から読み出さ
れてスタート・バッファSTARTに記憶される(ステ
ップS504)。Therefore, in the above embodiment,
When a bank switch is instructed by operating the bank switch operator 20f, each pad 20 according to the newly designated bank is displayed according to the bank switch processing flowchart.
e is assigned waveform data (step S50).
2). At this time, according to the start position set in each waveform data assigned to each pad 20e, one cluster or two clusters including the start position of the waveform data are set.
The waveform data for the cluster is read from the disk 14 and stored in the start buffer START (step S504).
【0140】即ち、ディスク14のスタート位置を含む
クラスタから、波形データをスタート・バッファSTA
RTに記憶するので、スタート・バッファSTARTは
必要最小限の記憶容量があれば足りる。That is, the waveform data is transferred from the cluster including the start position of the disk 14 to the start buffer STA.
Since the data is stored in the RT, the start buffer START only needs to have a minimum necessary storage capacity.
【0141】そして、パッド20eを操作(押下)する
と、パッド・オン処理のフローチャートにより、操作
(押下)されたパッド20eの波形データのスタート部
分の波形データが、スタート・バッファSTARTから
再生バッファPLAYに転送され(ステップS60
8)、再生バッファPLAYにおいてスタート位置から
波形データの読み出しが開始される(ステップS61
0)。When the pad 20e is operated (pressed), the waveform data of the start portion of the operated (pressed) pad 20e waveform data is transferred from the start buffer START to the reproduction buffer PLAY according to the pad-on processing flowchart. Transferred (step S60
8) Reading of waveform data is started from the start position in the reproduction buffer PLAY (step S61).
0).
【0142】従って、波形データの先頭以外の場所をス
タート位置と指定しても、そのスタート位置からパッド
20eの操作に応じて時間遅れなく波形の読み出しが行
われる。Therefore, even if a location other than the beginning of the waveform data is designated as the start position, the waveform is read from the start position without delay with the operation of the pad 20e.
【0143】また、必要に応じて2クラスタ分の波形デ
ータがスタート・バッファSTARTに記憶されるので
(ステップS504)、スタート位置が当該スタート位
置を含むクラスタの末尾の方である場合でも、そのクラ
スタの再生が終了した時点で次のクラスタの波形データ
が既に用意されており、波形データの再生がスムーズに
行われる。Further, since the waveform data of two clusters is stored in the start buffer START as needed (step S504), even if the start position is the end of the cluster including the start position, the cluster is not changed. When the reproduction of is completed, the waveform data of the next cluster is already prepared, and the reproduction of the waveform data is performed smoothly.
【0144】なお、スタート・バッファSTARTに、
3クラスタ分以上の記憶領域を設けるようにしてもよ
い。Note that, in the start buffer START,
A storage area of three clusters or more may be provided.
【0145】そして、波形データの読み出し開始以降
は、再生バッファPLAYの空いている領域(読み出し
を終了した領域)にまだ読み出しが行われていない波形
データをディスク14からクラスタ単位で読み出して順
次記憶していく(ステップS618〜ステップS62
8)。つまり、再生バッファPLAYにおいて、あるク
ラスタの読み出しが完了したときには、当該クラスタは
空いている領域として扱われ、新たな波形データが記憶
される。After the start of reading the waveform data, the waveform data that has not been read yet is read from the disk 14 in cluster units in an empty area (the area where reading has been completed) of the reproduction buffer PLAY and is sequentially stored. (Steps S618 to S62)
8). That is, when reading of a certain cluster is completed in the reproduction buffer PLAY, the cluster is treated as an empty area, and new waveform data is stored.
【0146】また、ループ読み出しが指定されている波
形データをエンド位置まで読み出した場合も同様に当該
クラスタは空いている領域として扱われ、新たな波形デ
ータが記憶される。When the waveform data for which loop reading is specified is read to the end position, the cluster is similarly treated as an empty area, and new waveform data is stored.
【0147】ここで、ループ読み出しが指定されている
波形データの場合において、当該波形データをエンド位
置を含むクラスタまで再生バッファPLAYに記憶した
ときには、次からはループ・スタート位置を含むクラス
タを再生バッファPLAYに記憶する。Here, in the case of waveform data for which loop reading is specified, when the waveform data is stored in the reproduction buffer PLAY up to the cluster including the end position, the cluster including the loop start position is subsequently stored in the reproduction buffer. Store it in the PLAY.
【0148】また、波形データをエンド位置まで再生し
た場合には、次のクラスタのループ・スタート位置で示
される位置から読み出しを続行する。When the waveform data has been reproduced to the end position, reading is continued from the position indicated by the loop start position of the next cluster.
【0149】従って、ループ・スタート位置ならびにエ
ンド位置に基づいて、ループ再生が可能であるととも
に、再生バッファは必要最小限の記憶容量があれば足り
ることになる。Therefore, based on the loop start position and the end position, loop reproduction is possible, and the reproduction buffer only needs to have a minimum necessary storage capacity.
【0150】また、あるクラスタを再生している際に、
その次のクラスタへの波形データの記憶は既に終了して
いるので、エンド位置がそのエンド位置を含むクラスタ
の先頭の方にある場合でも、そのクラスタの再生が終了
した時点で次のクラスタの波形データが既に用意されて
いることになり、波形データの再生がスムーズに行われ
る。When a certain cluster is being reproduced,
Since the storage of the waveform data in the next cluster has already been completed, even if the end position is at the head of the cluster including the end position, the waveform of the next cluster is completed when the reproduction of the cluster ends. Since the data has already been prepared, the reproduction of the waveform data is performed smoothly.
【0151】なお、上記した実施の形態においては、再
生バッファPLAYとして4クラスタ分の記憶領域を設
けたが、最低3クラスタ分の記憶領域があればよい。In the above-described embodiment, a storage area for four clusters is provided as the reproduction buffer PLAY, but it is sufficient that a storage area for at least three clusters is provided.
【0152】なお、ワン・ショット読み出しが指定され
ている波形データに関しては、対応するパッド20eの
操作の中止(押下解除)にかかわらず、その波形データ
がエンド位置まで再生された時点で再生が停止される。Regarding the waveform data for which the one-shot reading is designated, the reproduction is stopped when the waveform data is reproduced to the end position, regardless of whether the operation of the corresponding pad 20e is stopped (press release). Is done.
【0153】また、ループ読み出しが指定されている波
形データに関しては、対応するパッド20eの操作が中
止(押下解除)された時点で再生が停止される。The reproduction of the waveform data for which loop reading is designated is stopped when the operation of the corresponding pad 20e is stopped (press release).
【0154】ただし、ループ読み出しが指定されている
波形データに関しては、対応するパッド20eを操作し
ながらホールド操作子20gあるいはホールド・ペダル
22を操作したときには、ホールド・オン処理のフロー
チャートにより、ホールド状態とされ(ステップS80
6)、対応するパッド20eの操作が中止されても再生
を続行する。However, regarding the waveform data for which loop reading is specified, when the hold operator 20g or the hold pedal 22 is operated while operating the corresponding pad 20e, the hold state is set according to the hold-on processing flowchart. (Step S80)
6) Even if the operation of the corresponding pad 20e is stopped, the reproduction is continued.
【0155】この状態でさらに、ループ読み出しが指定
されている別の波形データに対応するパッド20eを操
作しながらホールド操作子20gあるいはホールド・ペ
ダル22を操作したときには、先の波形データに加えて
この波形データもホールド状態とされる。In this state, when the hold operator 20g or the hold pedal 22 is operated while the pad 20e corresponding to another waveform data for which loop reading is designated is operated, this waveform data is added to the previous waveform data. The waveform data is also held.
【0156】いずれのパッド20eも操作せずにホール
ド操作子20gあるいはホールド・ペダル22を操作し
たときには、ホールド状態が解除され、それまでホール
ド状態とされていた波形データの再生が停止される。When the hold operator 20g or the hold pedal 22 is operated without operating any of the pads 20e, the hold state is released, and the reproduction of the waveform data held in the hold state is stopped.
【0157】なお、ホールド状態中にバンクを切り換え
た場合にも、ホールド状態とされている波形データの再
生は続けられる。またこのとき新たなバンクに対応し
て、スタート・バッファSTARTに新たな波形データ
が記憶されるので、その状態でパッド20eを操作すれ
ば以前のバンクにおける波形データをループ再生しなが
ら、新たなバンクにおける波形データの再生が行える。[0157] Even when the bank is switched during the hold state, the reproduction of the waveform data in the hold state is continued. At this time, new waveform data is stored in the start buffer START corresponding to the new bank. If the pad 20e is operated in this state, the waveform data in the previous bank is loop-reproduced and the new bank data is stored. Can be reproduced.
【0158】なお、上記した実施の形態は、以下に示す
ように変形してもよい。The above-described embodiment may be modified as described below.
【0159】(1)上記した実施の形態においては、波
形データをスタート・バッファSTARTから再生バッ
ファPLAYに転送して再生バッファPLAYを再生す
るようにしたが、これに限られることなしに、波形デー
タをスタート・バッファSTARTから再生バッファP
LAYに転送して再生バッファPLAYを再生するので
はなく、スタート・バッファSTARTに記憶されてい
る波形データはスタート・バッファSTARTから読み
出し、それ以降の波形データをディスク14から再生バ
ッファPLAYに転送し、スタート・バッファSTAR
Tに記憶されている波形データを読み出し終えたら、そ
の後は再生バッファPLAYを再生するようにしてもよ
い。(1) In the above embodiment, the waveform data is transferred from the start buffer START to the reproduction buffer PLAY to reproduce the reproduction buffer PLAY. However, the present invention is not limited to this. From the start buffer START to the playback buffer P
Instead of transferring the data to the LAYER to reproduce the reproduction buffer PLAY, the waveform data stored in the start buffer START is read from the start buffer START, and the subsequent waveform data is transferred from the disk 14 to the reproduction buffer PLAY. Start buffer STAR
After reading out the waveform data stored in T, the reproduction buffer PLAY may be reproduced thereafter.
【0160】(2)上記した実施の形態においては、波
形データをスタート・バッファSTARTから再生バッ
ファPLAYに転送して再生バッファPLAYを再生す
るようにしたが、これに限られることなしに、波形デー
タをスタート・バッファSTARTから再生バッファP
LAYに転送して再生バッファPLAYを再生するので
はなく、各パッド20eに対応して再生バッファPLA
Yを設け(スタート・バッファSTARTは設けな
い。)、波形データのスタート部分を予め再生バッファ
PLAYに記憶しておくようにしてもよい。そして、再
生を終了したときに、波形データのスタート部分を再生
バッファPLAYに記憶し直すようにする。 (3)上記した実施の形態においては、ループ読み出し
が指定されている波形データに関しては対応するパッド
の操作が中止された時点(ホールド状態とされている場
合にはホールドの解除時点)で再生が停止されるように
したが、パッドの操作中止(押下解除)以降(ホールド
状態とされている場合にはホールドの解除以降)に波形
データがエンド位置まで再生された時点で再生を停止す
るようにしてもよいし、パッド20eの操作中止(押下
解除)時点(ホールド状態とされている場合にはホール
ドの解除時点)で再生を停止するか、あるいは、パッド
操作中止以降の波形データのエンド位置再生時点で再生
を停止するかを、任意に選択可能としてもよい。なお、
いずれの条件で再生を停止するか任意に設定可能とする
場合には、全ての波形データに関して一括して設定でき
るようにしてもよいし、各波形データあるいはパッド2
0e毎に設定できるようにしてもよい。(2) In the above embodiment, the waveform data is transferred from the start buffer START to the reproduction buffer PLAY to reproduce the reproduction buffer PLAY. However, the present invention is not limited to this. From the start buffer START to the playback buffer P
Instead of transferring the data to the LAY and reproducing the reproduction buffer PLAY, the reproduction buffer PLA
Y may be provided (the start buffer START is not provided), and the start portion of the waveform data may be stored in the reproduction buffer PLAY in advance. Then, when the reproduction is completed, the start portion of the waveform data is stored again in the reproduction buffer PLAY. (3) In the above-described embodiment, the reproduction of the waveform data for which loop reading is designated is performed when the operation of the corresponding pad is stopped (when the hold state is released, the hold is released). The playback is stopped when the waveform data is played back to the end position after the pad operation is canceled (press release) or after the release of the hold when the pad is in the hold state. The reproduction may be stopped when the operation of the pad 20e is stopped (released when the pad 20e is released) (when the hold is released, or when the hold is released), or the end position of the waveform data after the stop of the pad operation may be reproduced. Whether to stop the reproduction at the point in time may be arbitrarily selectable. In addition,
When it is possible to arbitrarily set the condition under which the reproduction is stopped, it may be possible to collectively set all the waveform data, or to set each waveform data or pad 2.
You may make it possible to set every 0e.
【0161】(4)上記した実施の形態においては、ホ
ールド・フラグholdを各再生チャンネル毎に設ける
ことにより、再生中の各楽音がホールド状態であるか否
かを管理するようにしたが、これに限られることなし
に、再生中の各楽音がホールド状態であるか否かが管理
できれば、別の形態で管理するようにしてもよい。例え
ば、各パッド20e毎にホールド・フラグholdを設
け、パッド20eが操作されながらホールド操作子20
gあるいはホールド・ペダル22が操作された場合に
は、そのパッド20eのホールド・フラグholdをた
て、いずれのパッド20eも操作されずにホールド操作
子20gあるいはホールド・ペダル22が操作された場
合には、全てのパッド20eのホールド・フラグhol
dを降ろすようにし、パッド20eの操作(押下)が止
められたときに、そのパッド20eのホールド・フラグ
holdがたっていれば、対応する波形データの再生停
止を指示しないようにしてもよい。また、パッド20e
に代えて、各波形データ毎にホールド・フラグhold
を設けるようにしてもよい。(4) In the above embodiment, the hold flag "hold" is provided for each reproduction channel to manage whether or not each musical tone being reproduced is in the hold state. The present invention is not limited to this, and if it can be managed whether or not each tone being reproduced is in the hold state, it may be managed in another form. For example, a hold flag hold is provided for each pad 20e, and while the pad 20e is being operated, the hold operator 20
g or the hold pedal 22 is operated, the hold flag hold of the pad 20e is set, and when the hold operator 20g or the hold pedal 22 is operated without operating any pad 20e. Is the hold flag hol of all pads 20e
d may be lowered so that when the operation (pressing) of the pad 20e is stopped, if the hold flag hold of the pad 20e is set, the stop of reproduction of the corresponding waveform data may not be instructed. In addition, pad 20e
Instead of the hold flag hold for each waveform data
May be provided.
【0162】(5)上記した実施の形態においては、楽
音の再生を指示する各演奏操作子たるパッド20eに対
してそれぞれ異なる波形データを割り当てるようにした
が、各演奏操作子たるパッド20eに同じ波形データで
あるが音高が異なる波形データを割り当てるようにして
もよい。(5) In the above embodiment, different waveform data are assigned to the pads 20e, which are performance operators, for instructing the reproduction of musical tones. However, the same is applied to the pads 20e, which are performance operators. It is also possible to assign waveform data which is waveform data but has a different pitch.
【0163】(6)上記した実施の形態においては、パ
ッド操作時に波形データの先頭部分を再生するときのみ
にスタート・バッファSTARTの記憶内容を用いてい
るが、これを、ループ部分の波形データが既にスタート
・バッファSTARTに記憶されている場合には、スタ
ート・バッファSTARTの記憶内容を用いてループ読
み出しを行うようにしてもよい。(6) In the above-described embodiment, the contents stored in the start buffer START are used only when the head of the waveform data is reproduced at the time of pad operation. If the data is already stored in the start buffer START, the loop reading may be performed using the stored contents of the start buffer START.
【0164】例えば、ループ部分の波形データが既にス
タート・バッファSTARTに記憶されている場合に
は、その波形データをディスク14から再生バッファP
LAYに転送するのではなくスタート・バッファSTA
RTから転送する。このようにすれば、ディスク14か
ら波形データを読み出して再生バッファPLAYに転送
するのに比べ、短い時間で転送が終了する。For example, if the loop waveform data is already stored in the start buffer START, the waveform data is transferred from the disk 14 to the reproduction buffer P.
Start buffer STA instead of transferring to LAY
Transfer from RT. In this way, the transfer is completed in a shorter time than when the waveform data is read from the disk 14 and transferred to the reproduction buffer PLAY.
【0165】これは、特に、次のような場合に有効であ
る。即ち、ループ読み出しを行う場合には、現在再生中
のループ部分の再生が終了する前に、次回再生用のルー
プ部分の波形データの少なくとも先頭部分が再生バッフ
ァPLAYに用意されている必要がある。ところが、ル
ープ部分が1クラスタ分しかない場合、あるいは、ルー
プ部分が2クラスタに跨っている場合であっても、ルー
プ・スタート位置が前のクラスタの末尾の部分にあり、
エンド位置が後ろのクラスタの先頭の部分にあるような
場合には、ループ部分の再生は短時間で終了してしまう
ため、転送が間に合わず、再生終了までに次回再生用の
ループ部分の波形データのディスク14から再生バッフ
ァPLAYへの転送が終了しない可能性がある。This is particularly effective in the following cases. That is, when performing the loop reading, at least the leading portion of the waveform data of the loop portion for the next reproduction needs to be prepared in the reproduction buffer PLAY before the reproduction of the currently reproduced loop portion ends. However, even when the loop portion has only one cluster or the loop portion extends over two clusters, the loop start position is at the end of the previous cluster,
If the end position is located at the beginning of the subsequent cluster, the playback of the loop part will be completed in a short time, so the transfer cannot be completed in time. Transfer from the disk 14 to the reproduction buffer PLAY may not be completed.
【0166】この場合、上記したように、スタート・バ
ッファSTARTから再生バッファPLAYに波形デー
タを転送するようにすることにより、転送が間に合わな
くなる可能性を大幅に低く押さえることができる。以下
に、このような変形を行う場合について説明する。In this case, as described above, by transferring the waveform data from the start buffer START to the reproduction buffer PLAY, it is possible to greatly reduce the possibility that the transfer cannot be completed in time. Hereinafter, a case where such a modification is performed will be described.
【0167】まず、各パッド20e毎に、そのパッド2
0eのスタート・バッファSTARTのクラスタ1、ク
ラスタ2に記憶されている波形データが、ディスク14
上のいずれのクラスタに記憶されていたものかをクラス
タ番号で示すスタート1・クラスタ番号ST1−cl
(pad)、スタート2・クラスタ番号ST2−cl
(pad)を設ける。First, for each pad 20e, its pad 2
The waveform data stored in the cluster 1 and the cluster 2 of the start buffer START of 0e is stored in the disk 14
Start 1 cluster number ST1-cl indicating which of the above clusters is stored in the cluster number
(Pad), start 2 cluster number ST2-cl
(Pad).
【0168】そして、バンク切り換え処理においては、
各パッド20eのスタート・バッファSTARTにディ
スク14から波形データを記憶するときに、スタート1
・クラスタ番号ST1−cl(pad)、スタート2・
クラスタ番号ST2−cl(pad)に対応するディス
ク14上のクラスタ番号を設定する処理を追加する。ま
た、パッド・オン処理においては、ステップS628の
処理、即ち、再生バッファPLAYに波形データを記憶
する処理の前に、操作されたパッド20eに割り当てら
れている波形データがワン・ショット読み出しであるか
否かを判断する処理を追加し、ワン・ショット読み出し
であると判断された場合には、上記した実施の形態と同
様にステップS628へ進むようにする。一方、ワン・
ショット読み出しでない、即ち、ループ読み出しである
と判断された場合には、読み出しクラスタ番号rd_c
l(ch)が示すクラスタがスタート1・クラスタ番号
ST1−cl(pad)あるいはスタート2・クラスタ
番号ST2−cl(pad)のいずれかが示すクラスタ
と一致しているか否かを判断する。In the bank switching process,
When storing the waveform data from the disk 14 in the start buffer START of each pad 20e, the start 1
Cluster number ST1-cl (pad), start 2
A process for setting a cluster number on the disk 14 corresponding to the cluster number ST2-cl (pad) is added. In the pad-on process, whether the waveform data assigned to the operated pad 20e is one-shot reading before the process of step S628, that is, the process of storing the waveform data in the reproduction buffer PLAY. A process for determining whether or not the readout is performed is added, and when it is determined that the readout is a one-shot readout, the process proceeds to step S628 as in the above-described embodiment. On the other hand,
If it is determined that it is not shot reading, that is, it is loop reading, the read cluster number rd_c
It is determined whether the cluster indicated by l (ch) matches the cluster indicated by either the start 1 cluster number ST1-cl (pad) or the start 2 cluster number ST2-cl (pad).
【0169】ここで、一致していると判断されれば、再
生バッファPLAYに記憶しようとする波形データが既
にスタート・バッファSTARTに記憶されていること
を示しているので、一致しているスタート・クラスタ番
号の示すスタート・バッファSTARTのクラスタから
波形データを読み出し再生バッファPLAYに記憶し、
ステップS618の処理に戻るようにする。If it is determined that they match, it indicates that the waveform data to be stored in the reproduction buffer PLAY has already been stored in the start buffer START. The waveform data is read from the cluster of the start buffer START indicated by the cluster number and stored in the reproduction buffer PLAY,
The process returns to step S618.
【0170】クラスタ読み出し処理も、同様に変形させ
る。つまり、ステップS918の処理、即ち、再生バッ
ファPLAYに波形データを記憶する処理の前に、操作
されたパッド20eに割り当てられている波形データが
ワン・ショット読み出しであるか否かを判断する処理を
追加し、ワン・ショット読み出しであると判断された場
合には、実施の形態と同様にステップS918へ進むよ
うにする。一方、ワン・ショット読み出しでない、即
ち、ループ読み出しであると判断された場合には、読み
出しクラスタ番号rd_cl(ch)が示すクラスタが
スタート1・クラスタ番号ST1−cl(pad)ある
いはスタート2・クラスタ番号ST2−cl(pad)
のいずれかが示すクラスタと一致しているか否かを判断
する。The cluster reading process is similarly modified. That is, before the process of step S918, that is, the process of storing the waveform data in the reproduction buffer PLAY, the process of determining whether or not the waveform data assigned to the operated pad 20e is a one-shot readout is performed. In addition, when it is determined that the one-shot reading is performed, the process proceeds to step S918 as in the embodiment. On the other hand, if it is determined that the read cluster number is not a one-shot read, that is, a loop read, the cluster indicated by the read cluster number rd_cl (ch) is the start 1 cluster number ST1-cl (pad) or the start 2 cluster number ST2-cl (pad)
It is determined whether or not it matches the cluster indicated by any of.
【0171】ここで、一致していると判断されれば、再
生バッファPLAYに記憶しようとする波形データが既
にスタート・バッファSTARTに記憶されていること
を示しているので、一致しているスタート・クラスタ番
号の示すスタート・バッファSTARTのクラスタから
波形データを読み出し再生バッファPLAYに記憶し、
クラスタ読み出し処理を終了する。If it is determined that they match, it indicates that the waveform data to be stored in the reproduction buffer PLAY has already been stored in the start buffer START. The waveform data is read from the cluster of the start buffer START indicated by the cluster number and stored in the reproduction buffer PLAY,
The cluster read processing ends.
【0172】なお、以上において説明した変形例は、上
記した変形例(1)で説明した変形例と組み合わせても
よい。Note that the above-described modification may be combined with the modification described in the above-described modification (1).
【0173】即ち、ループ部分の波形データがスタート
・バッファSTARTに記憶されている場合には、その
波形データをスタート・バッファSTARTから再生バ
ッファPLAYに転送して再生バッファPLAY上で再
生するのではなく、スタート・バッファSTARTを直
接再生するようにする。That is, when the waveform data of the loop portion is stored in the start buffer START, the waveform data is not transferred from the start buffer START to the reproduction buffer PLAY and reproduced on the reproduction buffer PLAY. , The start buffer START is directly reproduced.
【0174】なお、上記した実施の形態においては、ホ
ールド状態とされている波形データに関しては、その再
生中にバンクが切り換えられた場合にも再生を続けるよ
うにしたが、上記のように変形させた場合には、バンク
が切り換えられたときにスタート・バッファSTART
の内容が新たなバンクに対応するものに書き換えられる
ため、スタート・バッファSTARTの内容を使用した
ループ読み出しを行うと、正常な再生が行えなくなる。In the above-described embodiment, the waveform data held in the hold state is continuously reproduced even when the bank is switched during the reproduction. The start buffer START when the bank is switched.
Is rewritten to correspond to the new bank. Therefore, if a loop read is performed using the contents of the start buffer START, normal reproduction cannot be performed.
【0175】これに対処するために、バンク切り換えが
行われた場合にはスタート・バッファSTARTに基づ
くループ読み出しを禁止したり、バンク切り換え指示が
なされてもホールド状態とされている波形データに対応
しているパッド20eに関しては、スタート・バッファ
STARTの内容の書き換えを保留してスタート・バッ
ファSTARTの内容に基づくループ読み出しを続け、
ホールド状態が解除されたときに、保留していたスター
ト・バッファSTARTの内容の書き換えを行うように
することが考えられる。In order to cope with this, when bank switching is performed, loop reading based on the start buffer START is inhibited, and waveform data held in the hold state even when a bank switching instruction is issued. With respect to the pad 20e, the rewriting of the contents of the start buffer START is suspended, and the loop reading based on the contents of the start buffer START is continued.
It is conceivable to rewrite the held contents of the start buffer START when the hold state is released.
【0176】(7)上記した実施の形態においては、波
形データの再生中に新たな波形データをディスク14か
ら再生バッファPLAYに転送するようにしている。し
かしながら、ループ部分が短く再生バッファPLAYに
全て記憶されている場合には、波形データをディスク1
4から再生バッファPLAYに転送することなく、既に
記憶されている再生バッファPLAYを繰り返し読み出
すようにしてもよい。このようにすれば、ループ部分の
波形データの今回の再生終了までに、次回再生用のルー
プ部分の波形データをディスク14から再生バッファP
LAYに転送するのが間に合わないという状況が起こる
ことを防ぐことができる。具体的には、以下のように変
形させればよい。(7) In the above embodiment, new waveform data is transferred from the disk 14 to the reproduction buffer PLAY during reproduction of the waveform data. However, if the loop portion is short and all the data is stored in the reproduction buffer PLAY, the waveform data is
Alternatively, the reproduction buffer PLAY that has already been stored may be repeatedly read without transferring the data from the reproduction buffer PLAY to the reproduction buffer PLAY. By doing so, the waveform data of the loop portion for the next playback is transferred from the disk 14 to the playback buffer P by the end of the current playback of the waveform data of the loop portion.
It is possible to prevent a situation where the transfer to the LAY cannot be made in time. Specifically, it may be modified as follows.
【0177】即ち、まず、各パッド20e毎に、そのパ
ッド20eに割り当てられている波形データのループ部
分の占有するクラスタ数を記憶するようにし、バンク切
り換え処理において、各パッド20eに割り当てわれる
波形データのエンド位置とループ・スタート位置との差
に基づいてこの変数を設定する処理を追加する。That is, first, for each pad 20e, the number of clusters occupied by the loop portion of the waveform data assigned to the pad 20e is stored, and the waveform data assigned to each pad 20e is determined in the bank switching process. A process for setting this variable based on the difference between the end position and the loop start position is added.
【0178】クラスタ読み出し終了処理においては、ス
テップS906でワン・ショット読み出しでない、即
ち、ループ読み出しの波形データをエンド位置まで再生
バッファPLAYに記憶させたことが判断された場合
に、上記した変数に基づいてその再生チャンネルに割り
当てられている波形データのループ部分の占有するクラ
スタの数が、再生チャンネルのクラスタ数(上記した実
施の形態では「4」である。)以下であるか否かを判断
する処理を追加し、以下でないと判断された場合には、
上記した実施の形態と同様にステップS910に進むよ
うにする。一方、以下であると判断された場合には、そ
のままクラスタ読み出し処理を終了する。In the cluster read end process, if it is determined in step S906 that the one-shot read is not to be performed, that is, if it is determined that the loop read waveform data has been stored in the reproduction buffer PLAY up to the end position, the cluster read is performed based on the above variables. Then, it is determined whether or not the number of clusters occupied by the loop portion of the waveform data assigned to the reproduction channel is equal to or less than the number of clusters of the reproduction channel ("4" in the above embodiment). If processing is added and it is judged that it is not the following,
The process proceeds to step S910 as in the above-described embodiment. On the other hand, when it is determined that the following conditions are satisfied, the cluster read processing ends as it is.
【0179】また、「QT=0」処理においては、ステ
ップS1006の処理内容を、再生チャンネルに対する
スタート・アドレスSTおよびデータ量QTの再設定、
および今までで再生していたクラスタから上記した変数
が示すクラスタ数よりも1小さい数だけ前のクラスタを
次のクラスタを再生対象のクラスタとして指示する処理
を行う、と変えるようにする。In the “QT = 0” processing, the processing content of step S1006 is determined by resetting the start address ST and the data amount QT for the reproduction channel.
In addition, the processing is performed in such a manner that a cluster which is one less than the number of clusters indicated by the above variable from the cluster reproduced so far is designated as a next cluster to be reproduced next.
【0180】(8)上記した実施の形態においては、波
形データ再生装置本体にホールド・ペダル22を設ける
ようにしたが、波形データ再生装置に外部のホールド・
ペダルからの信号を受け取る接続端子を設けるようにし
てもよい、また、上記した実施の形態では、波形データ
再生装置本体に設けられたパッド20e、ホールド操作
子20g、バンク切り換え操作子20fなどにより演奏
を行うようにしたが、これらの操作子の操作に相当する
操作信号を外部機器からMIDIなどの通信手段を用い
て入力するようにしてもよい。(8) In the above-described embodiment, the hold pedal 22 is provided on the main body of the waveform data reproducing apparatus.
A connection terminal for receiving a signal from a pedal may be provided. In the above-described embodiment, the performance is performed by a pad 20e, a hold operator 20g, a bank switching operator 20f, or the like provided on the main body of the waveform data reproducing apparatus. However, an operation signal corresponding to the operation of these operators may be input from an external device using a communication means such as MIDI.
【0181】(9)上記した実施の形態においては、1
クラスタ分の波形データをDMA転送するときに、読み
出しクラスタ内にエンド位置があると判断された場合に
は、エンド位置より後のセクタの波形データの転送が行
われないようにしたが、読み出しクラスタ内にスタート
位置やループ・スタート位置があると判断された場合に
も、スタート位置やループ・スタート位置より前のセク
タの波形データの転送が行われないようにしてもよい。
こうした場合に、半導体メモリ16への書き込みは、ス
タート位置やループ・スタート位置より前のセクタ数の
分だけ後ろにずれたセクタから書き込みまれるようにす
ればよい。(9) In the above embodiment, 1
When it is determined that the end position exists in the read cluster when the waveform data of the cluster is DMA-transferred, the transfer of the waveform data of the sector after the end position is not performed. Even if it is determined that there is a start position or a loop start position, the transfer of the waveform data of the sector before the start position or the loop start position may not be performed.
In such a case, the writing to the semiconductor memory 16 may be performed from the sector shifted behind by the number of sectors before the start position or the loop start position.
【0182】[0182]
【発明の効果】本発明は、以上説明したように構成され
ているので、小記憶容量の半導体メモリなどのような記
憶手段を設けるだけで、大容量の波形データの再生が可
能になるとともに、波形データの途中からの読み出しや
波形データのループ状の読み出しを行うことができるよ
うになるという優れた効果を奏する。Since the present invention is constructed as described above, it is possible to reproduce a large amount of waveform data only by providing a storage means such as a semiconductor memory having a small storage capacity. There is an excellent effect that reading out of the waveform data from the middle and reading out of the waveform data in a loop can be performed.
【図1】本発明による波形データ再生装置の全体構成を
表すブロック構成図である。FIG. 1 is a block diagram showing the overall configuration of a waveform data reproducing apparatus according to the present invention.
【図2】ディスクの記憶領域のフォーマットを概念的に
示す説明図である。FIG. 2 is an explanatory view conceptually showing a format of a storage area of a disk.
【図3】スタート・バッファSTARTのフォーマット
を概念的に示す説明図である。FIG. 3 is an explanatory diagram conceptually showing a format of a start buffer START.
【図4】再生バッファPLAYのフォーマットを概念的
に示す説明図である。FIG. 4 is an explanatory diagram conceptually showing a format of a reproduction buffer PLAY.
【図5】バンク切り換え処理のフローチャートである。FIG. 5 is a flowchart of a bank switching process.
【図6】パッド・オン処理のフローチャートである。FIG. 6 is a flowchart of a pad-on process.
【図7】パッド・オフ処理のフローチャートである。FIG. 7 is a flowchart of a pad off process.
【図8】ホールド・オン処理のフローチャートである。FIG. 8 is a flowchart of a hold-on process.
【図9】クラスタ読み出し終了処理のフローチャートで
ある。FIG. 9 is a flowchart of a cluster read end process.
【図10】「QT=0」処理のフローチャートである。FIG. 10 is a flowchart of “QT = 0” processing.
【図11】ディスクからのデータ転送処理のフローチャ
ートである。FIG. 11 is a flowchart of a data transfer process from a disk.
10 中央処理装置(CPU) 12 アナログ/デジタル変換器(A/D) 14 ディスク 16 半導体メモリ 18 再生器 20 操作パネル 20a スタート位置指定操作子 20b ループ・スタート位置指定操作子 20c エンド位置指定操作子 20d ループ/ワン・ショット指定操作子 20e パッド 20f バンク切り換え操作子 20g ホールド操作子 20h その他の操作子 22 ホールド・ペダル 24 デジタル/アナログ変換器(D/A) Reference Signs List 10 central processing unit (CPU) 12 analog / digital converter (A / D) 14 disk 16 semiconductor memory 18 regenerator 20 operation panel 20a start position designation operator 20b loop / start position designation operator 20c end position designation operator 20d Loop / one-shot designation operator 20e Pad 20f Bank switching operator 20g Hold operator 20h Other operators 22 Hold pedal 24 Digital / analog converter (D / A)
Claims (3)
手段と、 前記第1の記憶手段に記憶されている複数の波形データ
がそれぞれ予め割り当てられるとともに、操作によって
予め割り当てられている波形データの再生開始指示を行
う複数の操作子と、 前記複数の操作子のそれぞれに割り当てられている波形
データに対して、読み出し開始位置を指定する第1の指
定手段と、 前記複数の操作子のそれぞれに対応して波形データを記
憶する第2の記憶手段と、 前記第1の記憶手段に記憶されている波形データについ
て、前記第1の指定手段により指定された読み出し開始
位置を含む一部分の波形データを、前記操作子による再
生開始指示に先立って前記第1の記憶手段から読み出し
て前記第2の記憶手段に記憶させる第1の書き込み手段
と、 前記第1の指定手段により指定された読み出し開始位置
に基づいて、前記第2の記憶手段の読み出し開始位置を
指定する第2の指定手段と、 前記操作子による再生開始指示に応じて、前記第2の指
定手段により指定された読み出し開始位置から、前記第
2の記憶手段の読み出しを開始する再生手段と、 前記再生手段による再生の進行に伴って、前記第1の記
憶手段に記憶されている波形データについて、前記第2
の記憶手段に既に記憶されている波形データ以降の波形
データを、前記第1の記憶手段から読み出して前記第2
の記憶手段の既読み出し領域に記憶させる第2の書き込
み手段とを有する波形データ再生装置。1. A first storage means for storing a plurality of waveform data, a plurality of waveform data stored in the first storage means being respectively pre-allocated, and waveform data pre-allocated by an operation. A plurality of operators for instructing the reproduction start of the first operation, first designation means for designating a read start position for the waveform data assigned to each of the plurality of operators, and each of the plurality of operators A second storage means for storing waveform data corresponding to the first and second waveform data; and a part of the waveform data stored in the first storage means, the waveform data including a read start position designated by the first designation means. First writing means for reading out from the first storage means and storing it in the second storage means prior to a reproduction start instruction by the operator; A second designation unit for designating a read start position of the second storage unit based on a read start position designated by the first designation unit; and A reproducing unit that starts reading from the second storage unit from a read start position specified by the second specifying unit; and a storage unit that is stored in the first storage unit as the reproduction unit advances the reproduction. Regarding the waveform data, the second
The waveform data subsequent to the waveform data already stored in the storage means is read out from the first storage means and read out from the second storage means.
And a second writing means for storing the data in the read area of the storage means.
おいて、 前記第1の記憶手段は、波形データが所定の単位記憶領
域毎に読み出され、 前記第2の記憶手段は、前記第1の記憶手段における単
位記憶領域について、前記複数の操作子のそれぞれに対
応して少なくとも2個分の単位記憶領域に対応する記憶
容量を有し、 前記第1の書き込み手段は、前記第1の記憶手段に記憶
されている波形データについて、少なくとも前記第1の
指定手段により指定された読み出し開始位置を含む1つ
の単位記憶領域に記憶されている波形データおよび前記
読み出し開始位置を含む1つの単位記憶領域の次の1つ
の単位記憶領域に記憶されている波形データを、再生開
始指示に先立って前記第1の記憶手段から読み出して前
記第2の記憶手段に記憶させるものである波形データ再
生装置。2. The waveform data reproducing apparatus according to claim 1, wherein said first storage means reads out the waveform data for each predetermined unit storage area, and said second storage means stores said first storage means in said first storage means. Has a storage capacity corresponding to at least two unit storage areas corresponding to each of the plurality of operators, and wherein the first writing means includes a first storage unit. For the waveform data stored in the means, the waveform data stored in one unit storage area including at least the read start position specified by the first specifying means and the one unit storage area including the read start position The waveform data stored in the next one unit storage area is read from the first storage means and stored in the second storage means prior to the reproduction start instruction. Waveform data reproducing device.
おいて、 前記複数の操作子のそれぞれに割り当てられている波形
データに対して、ループ・スタート位置ならびにエンド
位置を指定する第3の指定手段とを有し、 前記第2の記憶手段は、前記第1の記憶手段における単
位記憶領域について、前記複数の操作子のそれぞれに対
応して少なくとも2個分の単位記憶領域に対応する記憶
容量を有し前記第1の指定手段により指定された読み出
し開始位置を含む1つの単位記憶領域に記憶されている
波形データおよび前記読み出し開始位置を含む1つの単
位記憶領域の次の1つの単位記憶領域に記憶されている
波形データを記憶する第1の領域と、前記再生手段によ
る再生の進行に伴って、前記第1の記憶手段に記憶され
ている波形データについて、前記第2の記憶手段に既に
記憶されている波形データ以降の波形データを記憶する
少なくとも3個分の単位記憶領域に対応する記憶容量を
有する第2の記憶領域とを有し、 前記第2の書き込み手段は、エンド位置を含む単位記憶
領域の波形データを前記第2の記憶手段に記憶させた後
にループ・スタート位置を含む単位記憶領域の波形デー
タを前記第2の記憶手段に記憶させるとともに、前記再
生手段によるエンド位置に対応する波形データの再生に
応じて、ループ・スタート位置に基づいて前記第2の記
憶手段の現読み出し単位記憶領域の次の単位記憶領域に
おいて次の読み出し位置を指定するものである波形デー
タ再生装置。3. The waveform data reproducing apparatus according to claim 2, wherein a loop start position and an end position are specified for the waveform data assigned to each of the plurality of operators. The second storage means has a storage capacity corresponding to at least two unit storage areas corresponding to each of the plurality of operators, for the unit storage area in the first storage means. The waveform data stored in one unit storage area including the read start position specified by the first specifying unit and the one unit storage area next to the one unit storage area including the read start position A first area for storing the stored waveform data; and a waveform data stored in the first storage means as the reproducing means progresses. A second storage area having a storage capacity corresponding to at least three unit storage areas for storing waveform data subsequent to the waveform data already stored in the second storage means, The second writing means stores the waveform data of the unit storage area including the loop start position in the second storage means after storing the waveform data of the unit storage area including the end position in the second storage means. At the same time, in response to the reproduction of the waveform data corresponding to the end position by the reproduction means, the next read position in the next unit storage area of the current read unit storage area of the second storage means is determined based on the loop start position. Waveform data playback device to be specified.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12825798A JP4170438B2 (en) | 1998-01-28 | 1998-04-22 | Waveform data playback device |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10-30538 | 1998-01-28 | ||
JP3053898 | 1998-01-28 | ||
JP12825798A JP4170438B2 (en) | 1998-01-28 | 1998-04-22 | Waveform data playback device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11282465A true JPH11282465A (en) | 1999-10-15 |
JP4170438B2 JP4170438B2 (en) | 2008-10-22 |
Family
ID=26368919
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP12825798A Expired - Fee Related JP4170438B2 (en) | 1998-01-28 | 1998-04-22 | Waveform data playback device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4170438B2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6762358B2 (en) | 2002-01-11 | 2004-07-13 | Roland Corporation | Waveform reproduction apparatus |
JP2006235322A (en) * | 2005-02-25 | 2006-09-07 | Sony Corp | Device and method for reproduction |
JP2008249756A (en) * | 2007-03-29 | 2008-10-16 | Yamaha Corp | Musical sound generating device |
US7479594B2 (en) | 2004-11-25 | 2009-01-20 | Sony Computer Entertainment Inc. | Sound data encoding apparatus and sound decoding apparatus |
US7507894B2 (en) | 2004-11-25 | 2009-03-24 | Sony Computer Entertainment Inc. | Sound data encoding apparatus and sound data decoding apparatus |
US7572968B2 (en) | 2005-03-31 | 2009-08-11 | Yamaha Corporation | Electronic musical instrument |
-
1998
- 1998-04-22 JP JP12825798A patent/JP4170438B2/en not_active Expired - Fee Related
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6762358B2 (en) | 2002-01-11 | 2004-07-13 | Roland Corporation | Waveform reproduction apparatus |
US7479594B2 (en) | 2004-11-25 | 2009-01-20 | Sony Computer Entertainment Inc. | Sound data encoding apparatus and sound decoding apparatus |
US7507894B2 (en) | 2004-11-25 | 2009-03-24 | Sony Computer Entertainment Inc. | Sound data encoding apparatus and sound data decoding apparatus |
JP2006235322A (en) * | 2005-02-25 | 2006-09-07 | Sony Corp | Device and method for reproduction |
US7572968B2 (en) | 2005-03-31 | 2009-08-11 | Yamaha Corporation | Electronic musical instrument |
JP2008249756A (en) * | 2007-03-29 | 2008-10-16 | Yamaha Corp | Musical sound generating device |
Also Published As
Publication number | Publication date |
---|---|
JP4170438B2 (en) | 2008-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0962931A1 (en) | Audio data and still picture recording medium and corresponding playback apparatus which enable displaying of a still picture at a plurality of predetermined timings during playback of recorded audio data | |
JPH06308964A (en) | Musical tone forming device | |
JPH06236313A (en) | Voice signal recording and reproducing device | |
JP3659190B2 (en) | Playback control apparatus, method and program | |
JPH11282465A (en) | Waveform data reproducing device | |
EP2120238B1 (en) | Reproducing apparatus, reproducing method, program, and recording medium | |
JPH04358384A (en) | Digital recorder | |
JP2819948B2 (en) | Music signal recording and playback device | |
JPH08195022A (en) | Disk reproducing device, karaoke system and disk reproducing method | |
JP3812674B2 (en) | Data storage disk playback device | |
JP3918817B2 (en) | Music generator | |
JP3923177B2 (en) | Electronic musical instruments | |
JP3741063B2 (en) | Digital recorder and program thereof | |
JP2000276172A (en) | Musical sound generating device and storage medium | |
JP3521165B2 (en) | File management system and method | |
JP3493217B2 (en) | Information recording device | |
JP4132213B2 (en) | Electronic musical instruments | |
JP3939423B2 (en) | Electronic musical instruments | |
JP2701571B2 (en) | Signal recording / reproducing device | |
JP3356005B2 (en) | Karaoke equipment | |
JP3980751B2 (en) | Electronic musical instruments | |
JP4207914B2 (en) | Waveform data processor | |
JP3666467B2 (en) | Waveform editing apparatus and waveform editing program | |
JP3770030B2 (en) | Recording / playback device | |
JPH1173191A (en) | Music playing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050413 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070216 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070306 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070426 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080304 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080507 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080701 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080711 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080805 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080807 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110815 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |