JPH0954581A - Automatic player - Google Patents

Automatic player

Info

Publication number
JPH0954581A
JPH0954581A JP7225753A JP22575395A JPH0954581A JP H0954581 A JPH0954581 A JP H0954581A JP 7225753 A JP7225753 A JP 7225753A JP 22575395 A JP22575395 A JP 22575395A JP H0954581 A JPH0954581 A JP H0954581A
Authority
JP
Japan
Prior art keywords
performance data
performance
loaded
data
automatic
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.)
Pending
Application number
JP7225753A
Other languages
Japanese (ja)
Inventor
Wataru Kurata
わたる 倉田
Masayuki Kamata
政之 鎌田
Koichi Mizumoto
浩一 水本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Roland Corp
Original Assignee
Roland Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Roland Corp filed Critical Roland Corp
Priority to JP7225753A priority Critical patent/JPH0954581A/en
Publication of JPH0954581A publication Critical patent/JPH0954581A/en
Pending legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

PROBLEM TO BE SOLVED: To shorten the wait time until playing is started after music is selected by loading part of the playing data stored in an external storage medium into a storage means or storage region. SOLUTION: The storage means 16 or storage region storing the playing data of the music having a probability that this data is read out is previously prepd. and part of the playing data is loaded therein and is read out of the same at the time of reading out the playing data stored in the external storage medium, such as floppy disk 40. Part of the playing data is loaded and read out. Then, the size of the storage means 16 and the storage region is set at the size corresponding to the min. loading time of the playing data and the top parts of respective sets of the playing data are respectively and previously loaded. The playing is executed by reading the playing data out of the storage means 16 or storage region corresponding to the playing data of the selected music, by which the wait time after the music is selected until the playing data is read out and the playing starts is shortened.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、自動演奏装置に関
し、さらに詳細には、フロッピー・ディスクなどの外部
記憶媒体に記憶された演奏データを読み出して演奏を行
う自動演奏装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic performance device, and more particularly, to an automatic performance device which reads performance data stored in an external storage medium such as a floppy disk to perform a performance.

【0002】[0002]

【発明の背景および発明が解決しようとする課題】一般
に、自動演奏装置においては、フロッピー・ディスクな
どの外部記憶媒体に複数曲分の演奏データを記憶させて
おき、こうした外部記憶媒体に記憶させた複数曲分の演
奏データの中から所望の曲の演奏データを選択して再生
を行い、当該所望の曲の自動演奏を行うことができるよ
うになされている。
BACKGROUND OF THE INVENTION Generally, in an automatic performance device, performance data for a plurality of songs is stored in an external storage medium such as a floppy disk and stored in such an external storage medium. The performance data of a desired music piece can be selected from the performance data of a plurality of music pieces to be reproduced, and the desired music piece can be automatically played.

【0003】こうした自動演奏装置にあって、フロッピ
ー・ディスクなどの外部記憶媒体に記憶されている複数
曲分の演奏データの中から、所望の曲の演奏データを再
生する際には、演奏させたい曲を選択したときに始めて
当該選択した曲の演奏データが自動演奏装置のバッファ
などにロードされ、ロードされた演奏データを順次再生
するようになされていた。
In such an automatic performance device, when reproducing the performance data of a desired music from the performance data of a plurality of music stored in an external storage medium such as a floppy disk, it is desired to perform the performance. When the music is selected, the performance data of the selected music is loaded into the buffer of the automatic performance device for the first time, and the loaded performance data is sequentially reproduced.

【0004】このため、演奏したい曲が選択されてか
ら、選択された曲の演奏データの再生が実際に行われる
までには、当該選択された曲の演奏データをロードする
時間分だけの遅れが生ずるという問題点があった。
For this reason, there is a delay corresponding to the time for loading the performance data of the selected piece of music from the selection of the piece of music to be played to the actual reproduction of the performance data of the selected piece of music. There was a problem that it would occur.

【0005】こうした問題点を解決するために、フロッ
ピー・ディスクなどの外部記憶媒体を読み出し可能に自
動演奏装置にセットしたときに、当該外部記憶媒体に記
憶されている複数曲分の演奏データを全て自動演奏装置
のバッファなどにロードしておけばよいが、こうした方
法を採用するとバッファなどの演奏データをロードする
領域が大きくなってしまい、また当該外部記憶媒体に記
憶されている複数曲分の演奏データを全てバッファなど
にロードし終えないと曲の選択を行うことができないの
で、選択した曲の演奏データのみをロードする上記した
方法と比較すると、最初に演奏させる曲を選択する際に
はかえって時間がかかってしまうという問題点があっ
た。
In order to solve these problems, when an external storage medium such as a floppy disk is set in a readable manner in an automatic performance device, all the performance data for a plurality of songs stored in the external storage medium is set. It may be loaded into the buffer of the automatic performance device, but if such a method is adopted, the area for loading performance data such as the buffer becomes large, and the performance of multiple songs stored in the external storage medium is also increased. It is not possible to select a song unless all the data is loaded into the buffer etc., so compared to the above method that loads only the performance data of the selected song, when selecting the song to play first, rather There was a problem that it took time.

【0006】本発明は、従来の技術の有するこのような
種々の問題点に鑑みてなされたものであり、その目的と
するところは、フロッピー・ディスクなどの外部記憶媒
体に記憶された演奏データを読み出して演奏を行う自動
演奏装置において、演奏データをロードするためのバッ
ファなどの領域を大きくすることなく、最初に演奏させ
る曲を選択するときも含めて、曲を選択してから実際に
当該選択した曲の演奏データの再生が行われて演奏が開
始されるまでの待ち時間を短縮化した自動演奏装置を提
供することを目的とする。
The present invention has been made in view of the above-mentioned various problems of the prior art. The object of the present invention is to store performance data stored in an external storage medium such as a floppy disk. In an automatic performance device that reads and plays, without actually increasing the area such as the buffer for loading performance data, including selecting the song to be played first It is an object of the present invention to provide an automatic performance device that shortens the waiting time until the performance is started after the performance data of the selected song is reproduced.

【0007】[0007]

【課題を解決するための手段】上記目的を達成するため
に、本発明による自動演奏装置は、フロッピー・ディス
クなどの外部記憶媒体に記憶された演奏データを読み出
す際に、読み出される可能性のある曲の演奏データを記
憶する記憶手段や記憶領域を用意しておき、当該演奏デ
ータの一部を当該記憶手段や記憶領域にロードして読み
出すようにしたものである。
In order to achieve the above object, the automatic performance apparatus according to the present invention may be read out when the performance data stored in an external storage medium such as a floppy disk is read out. A storage means or storage area for storing performance data of a piece of music is prepared, and a part of the performance data is loaded into the storage means or storage area and read out.

【0008】即ち、本発明による自動演奏装置は、外部
記憶媒体に記憶された演奏データをロードして自動演奏
を行う自動演奏装置において、外部記憶媒体に記憶され
た少なくとも2つの演奏データの一部を記憶する記憶手
段と、上記記憶手段に対し、上記外部記憶媒体に記憶さ
れた演奏データの一部をそれぞれロードするロード手段
と、上記外部記憶媒体に記憶された演奏データの中から
所望の演奏データを選択する選択手段と、上記選択手段
によって選択された演奏データの一部をロードした上記
記憶手段から、上記記憶手段にロードした演奏データを
読み出す読み出し手段とを有するようにしたものであ
る。
That is, the automatic performance device according to the present invention is a part of at least two performance data stored in the external storage medium in the automatic performance device which loads the performance data stored in the external storage medium to perform the automatic performance. And a loading means for loading a part of the performance data stored in the external storage medium into the storage means, and a desired performance from the performance data stored in the external storage medium. The present invention further comprises a selecting means for selecting data and a reading means for reading out the performance data loaded in the storage means from the storage means in which a part of the performance data selected by the selecting means is loaded.

【0009】また、本発明による自動演奏装置は、外部
記憶媒体に記憶された演奏データをロードして自動演奏
を行う自動演奏装置において、上記外部記憶手段に記憶
された演奏データの数を検出する検出手段と、上記検出
手段によって検出された演奏データの数に対応した数の
所定の記憶容量の記憶領域を生成する生成手段と、上記
生成手段によって生成された上記記憶領域に対し、上記
外部記憶媒体に記憶された演奏データの一部をそれぞれ
ロードするロード手段と、上記外部記憶媒体に記憶され
た演奏データの中から所望の演奏データを選択する選択
手段と、上記選択手段によって選択された演奏データの
一部をロードした上記記憶領域から、上記記憶領域にロ
ードした演奏データを読み出す読み出し手段とを有する
ようにしたものである。
Further, the automatic performance device according to the present invention detects the number of performance data stored in the external storage means in the automatic performance device which loads the performance data stored in the external storage medium to perform the automatic performance. The detecting means, the generating means for generating a storage area having a predetermined storage capacity in a number corresponding to the number of performance data detected by the detecting means, and the external storage for the storage area generated by the generating means. Loading means for loading a part of the performance data stored in the medium, selecting means for selecting desired performance data from the performance data stored in the external storage medium, and performance selected by the selecting means. It has a reading means for reading the performance data loaded in the storage area from the storage area loaded with a part of the data. That.

【0010】従って、上記記憶手段や上記記憶領域の大
きさを演奏データの最小のロード時間に対応する大きさ
とし、上記ロード手段によって上記記憶手段や上記記憶
領域に各演奏データの先頭部分をそれぞれロードしてお
き、上記選択手段により実際に曲が選択されたときに、
上記選択手段によって選択された曲の演奏データに対応
する上記記憶手段や上記記憶領域から演奏データを読み
出して再生を行い演奏することにより、曲を選択してか
ら演奏データが読み出されて再生が行われて演奏が始ま
るまでの待ち時間を短縮化することができる。
Therefore, the size of the storage means or the storage area is set to a size corresponding to the minimum loading time of the performance data, and the head portion of each performance data is loaded into the storage means or the storage area by the loading means. By the way, when a song is actually selected by the above selection means,
By reading the performance data from the storage means or the storage area corresponding to the performance data of the music selected by the selecting means and playing and playing the music, the music data is selected and then the performance data is read and reproduced. It is possible to shorten the waiting time until the performance is started.

【0011】また、選択手段によって演奏を行わせる演
奏データを複数選択しておき、順次演奏するような場合
において、待ち時間なく再生することができる。
Further, when a plurality of performance data to be played are selected by the selecting means and the performance is sequentially performed, the data can be reproduced without waiting time.

【0012】[0012]

【発明の実施の形態】以下、図面に基づいて、本発明に
よる自動演奏装置の実施形態の一例を詳細に説明する。
なお、以下の説明においては、理解を容易にするため
に、本発明による自動演奏装置はMIDI規格によるM
IDIデータを扱えるものとし、1拍を96に分割した
内部クロックに基づいて自動演奏を行うものとする。ま
た、本発明による自動演奏装置はイベント読み出し方式
を採用していて、演奏データのイベントを読み出して当
該イベントに対応する動作を行う。
BEST MODE FOR CARRYING OUT THE INVENTION An example of an embodiment of an automatic musical instrument according to the present invention will be described in detail below with reference to the drawings.
In the following description, in order to facilitate understanding, the automatic musical instrument according to the present invention will be referred to as an M based on the MIDI standard.
It is assumed that IDI data can be handled, and automatic performance is performed based on an internal clock obtained by dividing one beat into 96. Further, the automatic performance device according to the present invention adopts an event reading method, and reads an event of performance data and performs an operation corresponding to the event.

【0013】本発明による自動演奏装置は、通常はメイ
ン・ルーチンを上記した内部クロックのインターバルで
繰り返し実行することにより、メイン・ルーチンのサブ
・ルーチンとして構成されるパネル処理ルーチンにより
各操作子の操作状態などを監視し、スタート処理ルーチ
ンならびにプレイ処理ルーチンにより演奏データの読み
出しをして自動演奏を行うとともに、ストップ処理ルー
チンにおいて演奏データの読み出しを停止して自動演奏
を停止しているが、フロッピー・ディスクをフロッピー
・ディスク装置にセットしたときにCPUに割り込みが
かかり、割り込み処理により演奏データの先頭部分をロ
ードするロード処理ルーチンが実行されることになる。
In the automatic performance apparatus according to the present invention, normally, the main routine is repeatedly executed at the intervals of the above-mentioned internal clock, and the panel processing routine configured as a sub routine of the main routine is used to operate each operator. While monitoring the status, the performance data is read out by the start processing routine and the play processing routine to perform automatic performance, and the performance data is stopped in the stop processing routine to stop the automatic performance. When the disk is set in the floppy disk device, the CPU is interrupted and the load processing routine for loading the beginning portion of the performance data is executed by the interrupt processing.

【0014】図1には、本発明の実施の形態の一例によ
る自動演奏装置のブロック構成図が示されている。
FIG. 1 shows a block diagram of an automatic performance device according to an example of an embodiment of the present invention.

【0015】この自動演奏装置は、その全体の動作の制
御を中央処理装置(CPU)10を用いて制御するよう
に構成されている。このCPU10には、バス12を介
して、メイン・ルーチンやロード処理ルーチンなどの各
種ルーチンを実行するための所定のプログラムなどが格
納されたROM14と、フロッピー・ディスク40から
入力された自動演奏のための演奏データをロードするバ
ッファやCPU10によるプログラムの実行に必要な各
種システム変数を記憶するレジスタ群などが設定された
ワーキング・エリアとしてのランダム・アクセス・メモ
リ(RAM)16と、後述する本発明の実施に関連する
各種操作子を備えた操作パネル部18と、外部装置とし
ての音源30などへMIDI出力端子20を介してフロ
ッピー・ディスク40から入力された演奏データをMI
DIデータに変換して出力するMIDI出力装置22
と、自動演奏のための演奏データを記憶したフロッピー
・ディスク40から演奏データを読み出すためのフロッ
ピー・ディスク装置24の制御を行うためのフロッピー
・ディスク制御装置26とが接続されている。
This automatic performance device is configured to control the entire operation using a central processing unit (CPU) 10. The CPU 10 has a ROM 14 in which predetermined programs for executing various routines such as a main routine and a load processing routine are stored via a bus 12, and an automatic performance input from a floppy disk 40. Random access memory (RAM) 16 as a working area in which a buffer for loading performance data of the CPU, a group of registers for storing various system variables necessary for the execution of the program by the CPU 10, and the like, and The performance data input from the floppy disk 40 via the MIDI output terminal 20 to the operation panel section 18 including various operators related to the performance and the sound source 30 as an external device is transmitted to the MI.
MIDI output device 22 for converting and outputting to DI data
And a floppy disk controller 26 for controlling the floppy disk device 24 for reading performance data from a floppy disk 40 storing performance data for automatic performance.

【0016】図2には、操作パネル部18の概略構成が
示されており、本発明の実施に関連する操作子として、
フロッピー・ディスク40に記憶された曲を曲番号によ
り選択するためのテン・キー18aと、テン・キー18
aにより選択した曲の自動演奏の開始を指示するための
プレイ・ボタン18bと、テン・キー18aにより選択
した曲の自動演奏の停止を指示するためのストップ・ボ
タン18cとが設定されている。
FIG. 2 shows a schematic configuration of the operation panel section 18. As an operator related to the practice of the present invention,
Ten key 18a for selecting a song stored on the floppy disk 40 by song number, and a ten key 18
A play button 18b for instructing the start of the automatic performance of the music selected by a and a stop button 18c for instructing the stop of the automatic performance of the music selected by the ten key 18a are set.

【0017】次に、図3を参照しながら、フロッピー・
ディスク40における演奏データの記憶状態を説明する
が、フロッピー・ディスク40の記憶状態はMS−DO
Sのフォーマットにより構成されている。
Next, referring to FIG.
The storage state of performance data on the disk 40 will be described. The storage state of the floppy disk 40 is MS-DO.
It is composed of the S format.

【0018】図3において、演奏データは「MID」の
拡張子が付されるとともに、演奏データ以外の曲目解説
などのテキスト・データは「TXT」の拡張子を付され
ていて、これら演奏データやテキスト・データがディレ
クトリに記憶されている。図3に示す例においては、演
奏データとして「S1.MID」、「S2.MID」、
「S3.MID」および「S4.MID」の4曲分記憶
されるとともに、テキスト・データとして「T1.TX
T」が記憶されている。
In FIG. 3, the performance data is given an extension of "MID", and the text data other than the performance data, such as the commentary of the music, is given an extension of "TXT". Text data is stored in the directory. In the example shown in FIG. 3, as performance data, “S1.MID”, “S2.MID”,
The four songs "S3.MID" and "S4.MID" are stored, and "T1.TX" is stored as text data.
“T” is stored.

【0019】ディレクトリに記憶された演奏データなら
びにテキスト・データは、ファイル・アロケーション・
テーブル(FAT:File Allocation
Table)を参照することにより連続的に読み出し可
能とされており、演奏データ「S1.MID」はフロッ
ピー・ディスク40の第1クラスタ(クラスタ(clu
ster)はメモリの最小管理単位である)→第3クラ
スタ→第4クラスの順に記憶され、演奏データ「S2.
MID」は第2クラスタに記憶され、演奏データ「S
3.MID」は第13クラスタ→第11クラスタ→第9
クラスタ→第10クラスタの順に記憶され、演奏データ
「S4.MID」は第6クラスタに記憶されている。ま
た、テキスト・データ「T1.TXT」は第5クラスタ
に記憶され、第7クラスタ、第8クラスタおよび第12
クラスタは使用されていない。
The performance data and text data stored in the directory are file allocation,
Table (FAT: File Allocation)
The performance data “S1.MID” can be read continuously by referring to the first cluster (cluster (clu) of the floppy disk 40.
(ster) is the minimum management unit of the memory) → the third cluster → the fourth class, and the performance data “S2.
"MID" is stored in the second cluster, and performance data "S"
3. "MID" is the 13th cluster → the 11th cluster → the 9th
The cluster is stored in the order of the cluster → the tenth cluster, and the performance data “S4.MID” is stored in the sixth cluster. Also, the text data “T1.TXT” is stored in the fifth cluster, and the seventh cluster, the eighth cluster, and the twelfth cluster are stored.
The cluster is not used.

【0020】また、RAM16には、以下に説明するよ
うなシステム変数を記憶するレジスタやフラグなどが設
定されている。なお、以下の説明においては、各レジス
タなどの内容(データなど)は、特に断らない限り、同
一のラベル名で表すものとする。
Further, in the RAM 16, registers and flags for storing system variables as described below are set. In the following description, the contents (data, etc.) of each register and the like are represented by the same label name unless otherwise specified.

【0021】(1)NS フロッピー・ディスク40に記憶された演奏データの数
を示す。なお、電源投入時に「0」に初期化される。
(1) NS Shows the number of performance data stored in the floppy disk 40. It is initialized to "0" when the power is turned on.

【0022】(2)i ワーキング変数である。なお、電源投入時に「0」に初
期化される。
(2) i is a working variable. It is initialized to "0" when the power is turned on.

【0023】(3)Buf[] フロッピー・ディスク40のクラスタと同じ記憶容量の
バッファの配列を示し、Buf[]はRAM16に設定
される。なお、電源投入時に「0」に初期化される。
(3) Buf [] A buffer array having the same storage capacity as the cluster of the floppy disk 40 is shown, and Buf [] is set in the RAM 16. It is initialized to "0" when the power is turned on.

【0024】(4)Load[] Buf[]に示すバッファに演奏データの先頭クラスタ
がロードされているか否かを示す。「1」が設定されて
いれば、Buf[]に示すバッファに演奏データの先頭
クラスタがロードされていることを示し、「0」が設定
されていれば、Buf[]に示すバッファに演奏データ
の先頭クラスタがロードされていないことを示す。な
お、電源投入時に「0」に初期化される。
(4) Load [] Indicates whether or not the first cluster of performance data is loaded in the buffer indicated by Buf []. If "1" is set, it indicates that the first cluster of the performance data is loaded in the buffer indicated by Buf []. If "0" is set, the performance data is stored in the buffer indicated by Buf []. Indicates that the first cluster of is not loaded. It is initialized to "0" when the power is turned on.

【0025】(5)Play 演奏データを読み出して自動演奏中であるか否かを示
す。演奏データを読み出して自動演奏中であるならば自
動演奏中の演奏データの曲番号が設定され、自動演奏中
でなければ「0」が設定される。なお、電源投入時に
「0」に初期化される。
(5) Play Play performance data is read to indicate whether or not an automatic performance is being performed. If the performance data is read and the automatic performance is being performed, the music number of the performance data being automatically played is set, and if it is not being automatically played, "0" is set. It is initialized to "0" when the power is turned on.

【0026】(6)P_CL 演奏データの読み出しクロックを示す。なお、電源投入
時に「0」に初期化される。
(6) P_CL This is a read clock of performance data. It is initialized to "0" when the power is turned on.

【0027】以上の構成において、図4乃至図8に示す
フローチャートを参照しながら、この自動演奏装置の動
作について詳細に説明する。
The operation of the automatic musical instrument having the above structure will be described in detail with reference to the flow charts shown in FIGS.

【0028】なお、この自動演奏装置においては、演奏
データの先頭クラスタがロードされることになるBuf
[]の他にRAM16に自動演奏用テンポラリ・バッフ
ァを設定し、これら2つのバッファを用いて、一方の空
いたバッファに演奏データを入力している間に、他方の
入力済みのバッファを用いて音源30へ演奏データを出
力し、これを交互に行うという方式を採用している(参
考文献:(1)テレビジョン学会誌第32巻第11号
(1978)「ディジタルオーディオファイル」第93
9(15)頁〜第940(16)頁「4.5 データ転
送」 (2)特公昭57−46089号公報 第1頁第
2欄第20行〜同頁同欄第27行 (3)特開昭57−
182246号公報 第1頁左下欄第19行〜同頁右下
欄第5行)。
In this automatic performance device, the first cluster of performance data is loaded in Buf.
In addition to [], a temporary buffer for automatic performance is set in RAM 16, and while these two buffers are used to input performance data to one empty buffer, the other buffer that has already been input is used. A method of outputting performance data to the sound source 30 and alternately performing the performance data is adopted (reference: (1) Journal of the Television Society, Vol. 32, No. 11 (1978), "Digital Audio File" No. 93.
9 (15) to 940 (16) "4.5 Data Transfer" (2) JP-B-57-46089, page 1, column 2, line 20 to same page, column 27, line (3) Kaisho 57-
No. 182246, page 1, lower left column, line 19 to same page, lower right column, line 5).

【0029】まず、自動演奏装置に電源が投入される
と、図4に示すメイン・ルーチンが起動され、ステップ
S402の初期設定が行われる。この初期設定において
は、上記したレジスタ群などの初期化が行われる。
First, when the power of the automatic musical instrument is turned on, the main routine shown in FIG. 4 is started and the initial setting of step S402 is performed. In this initialization, the above-mentioned registers and the like are initialized.

【0030】ステップS402の初期設定を終了すると
電源が遮断されるまで、メイン・ルーチンのサブ・ルー
チンたるパネル処理ルーチン(ステップS404)→ス
タート処理ルーチン(ステップS406)→プレイ処理
ルーチン(ステップS408)→ストップ処理ルーチン
(ステップS410)のループを繰り返し実行する。
When the initial setting in step S402 is completed, the panel processing routine (step S404), which is a sub routine of the main routine, the start processing routine (step S406), the play processing routine (step S408), until the power is cut off. The loop of the stop processing routine (step S410) is repeatedly executed.

【0031】そして、フロッピー・ディスク40をフロ
ッピー・ディスク装置24にセットするとCPU10に
割り込みがかかり、CPU10の割り込み処理によっ
て、フロッピー・ディスク40に記憶された演奏データ
の先頭部分をBuf[]にロードするロード処理ルーチ
ンが実行される。
Then, when the floppy disk 40 is set in the floppy disk device 24, the CPU 10 is interrupted, and the interrupt processing of the CPU 10 loads the head portion of the performance data stored in the floppy disk 40 into Buf []. The load processing routine is executed.

【0032】図5に示すロード処理ルーチンのフローチ
ャートを参照しながら、ロード処理ルーチンを説明す
る。
The load processing routine will be described with reference to the flow chart of the load processing routine shown in FIG.

【0033】ロード処理ルーチンが起動されると、まず
ステップ502において、フロッピー・ディスク40に
記憶されている演奏データ数をNSにセットする。即
ち、フロッピー・ディスク40に記憶されている演奏デ
ータ数を、例えば、図3に示すようなフロッピー・ディ
スク40のディレクトリから検出し、その検出結果をN
Sにセットする。図3に示す例においては、フロッピー
・ディスク40に「S1.MID」、「S2.MI
D」、「S3.MID」および「S4.MID」の4個
の演奏データが記憶されているので、NSには「4」が
セットされる。
When the load processing routine is started, first, at step 502, the number of performance data stored in the floppy disk 40 is set to NS. That is, the number of performance data stored in the floppy disk 40 is detected, for example, from the directory of the floppy disk 40 as shown in FIG.
Set to S. In the example shown in FIG. 3, the floppy disk 40 has "S1.MID", "S2.MI".
Since four performance data "D", "S3.MID" and "S4.MID" are stored, "4" is set in NS.

【0034】ステップS502の処理を終了すると、ス
テップS504へ進み、RAM16のテンポラリ・エリ
アに、NSに対応した数のバッファ(Buf[1]〜B
uf[NS])を生成する。図3に示す例においては、
NSには「4」がセットされているので、Buf[1]
〜Buf[4]としてバッファa〜バッファdを生成す
ることになる。
When the process of step S502 is completed, the process proceeds to step S504, and the number of buffers (Buf [1] to Buf [1] -B) corresponding to the NS is stored in the temporary area of the RAM 16.
uf [NS]) is generated. In the example shown in FIG.
Since “4” is set in NS, Buf [1]
-Buffers a to d are generated as Buf [4].

【0035】ここで、Buf[1]〜Buf[NS]と
して生成される各バッファの記憶容量の大きさは、上記
したように、フロッピー・ディスク40における1クラ
スタのサイズ(例えば、512バイト)と同じ大きさと
する。
Here, the size of the storage capacity of each buffer generated as Buf [1] to Buf [NS] is, as described above, the size of one cluster in the floppy disk 40 (for example, 512 bytes). Same size.

【0036】ステップS504の処理を終了すると、ス
テップS506へ進み、iに1をセットして、ステップ
S508→ステップS510→ステップS512→ステ
ップS514のループ処理を行う準備をする。
When the process of step S504 is completed, the process proceeds to step S506, i is set to 1, and preparations are made to perform the loop process of step S508 → step S510 → step S512 → step S514.

【0037】ステップS506の処理を終了すると、ス
テップS508へ進み、Buf[i]にフロッピー・デ
ィスク40に記憶された第i番目の演奏データの先頭ク
ラスタをロードする。図3に示す例においては、「S
1.MID」を第1番目の演奏データとし、「S2.M
ID」を第2番目の演奏データとし、「S3.MID」
を第3番目の演奏データとし、「S4.MID」を第4
番目の演奏データとし、さらに「i=1」とすると、B
uf[1]のバッファaに、第1番目演奏データ「S
1.MID」の先頭クラスタである第1クラスタ「S1
−1」がロードされることになる。
When the processing in step S506 is completed, the flow advances to step S508 to load the first cluster of the i-th performance data stored in the floppy disk 40 into Buf [i]. In the example shown in FIG. 3, “S
1. "S2.M" as the first performance data.
ID ”as the second performance data, and“ S3.MID ”
As the third performance data, and "S4.MID" as the fourth
If the i-th performance data is set and "i = 1", B
In the buffer a of uf [1], the first performance data “S
1. First cluster “S1” which is the first cluster of “MID”
-1 "will be loaded.

【0038】ステップS508の処理を終了すると、ス
テップS510へ進み、Load[i]に1をセットし
て、Buf[i]に示すバッファに第i曲目の演奏デー
タの先頭クラスタがロードされていることを示す。
Upon completion of the processing in step S508, the flow advances to step S510 to set Load [i] to 1, and the leading cluster of the performance data of the i-th music is loaded in the buffer indicated by Buf [i]. Indicates.

【0039】ステップS510の処理を終了すると、ス
テップS512へ進み、iを1だけインクリメントす
る。
When the process of step S510 is completed, the process proceeds to step S512 and i is incremented by 1.

【0040】ステップS512の処理が終了すると、ス
テップS514へ進み、iがNS以下であるか否かを判
断する。
When the process of step S512 ends, the process proceeds to step S514, and it is determined whether i is equal to or less than NS.

【0041】ステップS514の判断結果が肯定
(Y)、即ち、iがNS以下である場合には、Buf
[1]〜Buf[NS]の全てのバッファのそれぞれ
に、フロッピー・ディスク40に記憶されたNS個の演
奏データの先頭クラスタをそれぞれロードしていないの
で、ステップS508へ戻り、ステップS508→ステ
ップS510→ステップS512→ステップS514の
ループ処理を繰り返す。
If the determination result of step S514 is affirmative (Y), that is, i is equal to or less than NS, Buf
Since the first cluster of the NS pieces of performance data stored in the floppy disk 40 has not been loaded into each of the buffers [1] to Buf [NS], the process returns to step S508 and step S508 → step S510. → Step S512 → The loop process of step S514 is repeated.

【0042】一方、ステップS514の判断結果が否定
(N)、即ち、iがNS+1となったときには、Buf
[1]〜Buf[NS]の全てのバッファのそれぞれ
に、フロッピー・ディスク40に記憶されたNS個の演
奏データの先頭クラスタがそれぞれロードされたことに
なるので、ステップS516へ進み、Playに0をセ
ットして自動演奏中でないことを示すとともに、P_C
Lに0をセットして演奏データの読み出しクロックが0
であることを示し、メイン・ルーチンへリターンする。
On the other hand, if the determination result of step S514 is negative (N), that is, i becomes NS + 1, Buf
Since the head clusters of NS performance data stored in the floppy disk 40 have been loaded into all of the buffers [1] to Buf [NS], the process proceeds to step S516 and 0 is written in Play. Is set to indicate that the instrument is not playing automatically, and P_C
L is set to 0 and the performance data read clock is set to 0.
And returns to the main routine.

【0043】従って、フロッピー・ディスク40をフロ
ッピー・ディスク装置24にセットすると上記したロー
ド処理ルーチンにより、図3に示すように、フロッピー
・ディスク40に記憶された全ての演奏データの先頭ク
ラスタがRAM16のテンポラリ・エリアに設定された
バッファBuf[]に記憶されることになる。なお、こ
のロード処理ルーチンにおいてバッファBuf[]に書
き込まれる演奏データは先頭クラスタのみであるため、
極めて短時間でフロッピー・ディスク40に記憶された
全ての演奏データに対して処理を行うことができる。
Therefore, when the floppy disk 40 is set in the floppy disk device 24, the leading cluster of all performance data stored in the floppy disk 40 is stored in the RAM 16 by the above-described load processing routine, as shown in FIG. It will be stored in the buffer Buf [] set in the temporary area. Since the performance data written in the buffer Buf [] in this load processing routine is only the first cluster,
All performance data stored in the floppy disk 40 can be processed in an extremely short time.

【0044】次に、メイン・ルーチン内における各サブ
・ルーチンの処理を順次説明することとするが、まずス
テップS404のパネル処理ルーチンにおいては、操作
パネル部18に設けられた各操作子の操作を検出し、そ
の操作状態をRAM16に記憶しておく。そして、ステ
ップS406のスタート処理ルーチン、ステップS40
8のプレイ処理ルーチンおよびステップS410のスト
ップ処理ルーチンにおいては、ステップS404におい
てRAM16に記憶された各操作子の操作状態に応じて
処理が行われる。
Next, the processing of each sub-routine in the main routine will be sequentially described. First, in the panel processing routine of step S404, the operation of each operator provided in the operation panel section 18 will be described. The detected state is stored in the RAM 16. Then, the start processing routine of step S406, step S40
In the play processing routine of 8 and the stop processing routine of step S410, processing is performed according to the operation state of each operator stored in the RAM 16 in step S404.

【0045】図6を参照しながらステップS406のス
タート処理ルーチンを説明すると、まずステップS60
2において、プレイ・ボタン18bが押されたか否かを
判断する。
The start processing routine of step S406 will be described with reference to FIG.
In 2, it is determined whether or not the play button 18b has been pressed.

【0046】ステップS602の判断結果が否定、即
ち、プレイ・ボタン18bが押されていない場合には、
以降の処理を行うことなく、スタート処理ルーチンを終
了してメイン・ルーチンへリターンする。
If the determination result in step S602 is negative, that is, if the play button 18b is not pressed,
The start process routine is terminated and the process returns to the main routine without performing the subsequent processes.

【0047】一方、ステップS602の判断結果が肯
定、即ち、プレイ・ボタン18bが押されている場合に
は、ステップS604へ進み、Playに0がセットさ
れているか否かを判断する。
On the other hand, if the determination result in step S602 is affirmative, that is, if the play button 18b is pressed, the process proceeds to step S604 to determine whether 0 is set in Play.

【0048】ステップS604の判断結果が否定、即
ち、プレイ・ボタン18bが押されたときに自動演奏が
行われていて、Playに自動演奏中の曲番号がセット
されている場合には、ステップS606へ進む。
If the result of the determination in step S604 is negative, that is, if the play button 18b is pressed and the automatic performance is being performed and the music number of the automatic performance is set in Play, step S606 is performed. Go to.

【0049】ステップS606では、現在自動演奏が行
われている第Play番目の演奏データの読み出しを中
止して、第Play番目の演奏データの自動演奏を停止
する。
In step S606, the reading of the Play-th performance data currently being automatically performed is stopped, and the automatic performance of the Play-th performance data is stopped.

【0050】ステップS606の処理を終了すると、ス
テップS608へ進み、Buf[Play]および自動
演奏用テンポラリ・バッファをそれぞれクリアする。
When the processing in step S606 is completed, the flow advances to step S608 to clear Buf [Play] and the automatic performance temporary buffer.

【0051】ステップS608の処理を終了すると、ス
テップS610へ進み、Load[Play]に0をセ
ットして、Buf[Play]にデータがロードされて
いないことを示す。
Upon completion of the processing in step S608, the flow advances to step S610 to set 0 in Load [Play] to indicate that data is not loaded in Buf [Play].

【0052】ステップS610の処理を終了すると、ス
テップS612へ進み、P_CLに0をセットして、演
奏データの読み出しクロックを初期化する。
When the processing in step S610 is completed, the flow advances to step S612 to set P_CL to 0 to initialize the performance data read clock.

【0053】ステップS612の処理を終了すると、ス
テップS614へ進み、PlayにステップS602に
おいてプレイ・ボタン18bが押されたときに選択され
ている演奏データの番号を記憶してスタート処理ルーチ
ンを終了し、メイン・ルーチンにリターンする。
When the process of step S612 is completed, the process proceeds to step S614, the number of the performance data selected when the play button 18b is pressed in step S602 is stored in Play, and the start process routine is completed. Return to main routine.

【0054】一方、ステップS604の判断結果が肯
定、即ち、プレイ・ボタン18bが押されたときに自動
演奏が行われておらず、Playに0がセットされてい
る場合には、ステップS614へジャンプして、Pla
yにステップS602においてプレイ・ボタン18bが
押されたときに選択されている演奏データの番号を記憶
してスタート処理ルーチンを終了し、メイン・ルーチン
にリターンする。
On the other hand, if the determination result in step S604 is affirmative, that is, if the play button 18b is pressed and no automatic performance is being performed and Play is set to 0, the process jumps to step S614. And then Pla
The number of the performance data selected when the play button 18b is pressed in step S602 is stored in y, the start processing routine is terminated, and the process returns to the main routine.

【0055】なお、曲番号を記憶するPlayを複数用
意し、選択される曲番号を順次記憶するようにすること
によって、連続して演奏を行わせることができる。
By preparing a plurality of Plays for storing the song numbers and sequentially storing the selected song numbers, it is possible to continuously perform the performance.

【0056】次に、ステップS408のプレイ処理ルー
チンを説明すると、まずステップS702でPlayに
0が設定されているか否かを判断する。
Next, the play processing routine of step S408 will be described. First, in step S702, it is determined whether or not 0 is set in Play.

【0057】ステップS702の判断結果が肯定、即
ち、Playに0が設定されていて自動演奏が行われて
いない場合には、そのままプレイ処理ルーチンを終了し
て、以降の処理を行うことなくメイン・ルーチンにリタ
ーンする。
If the determination result in step S702 is affirmative, that is, if Play is set to 0 and no automatic performance is being performed, the play processing routine is ended as it is and the main processing is performed without performing the subsequent processing. Return to routine.

【0058】一方、ステップS702に判断結果が否
定、即ち、Playに演奏データ番号が記憶されていて
(Playに演奏データ番号を記憶する処理は、スター
ト処理ルーチンのステップS614で行われる。)自動
演奏中である場合にはステップS704進み、P_CL
にイベントが存在するか否かを判断する。
On the other hand, the determination result is negative in step S702, that is, the performance data number is stored in Play (the process of storing the performance data number in Play is performed in step S614 of the start processing routine). If it is in the middle, the process proceeds to step S704, P_CL
To determine if there is an event in.

【0059】ステップS704の判断結果が否定、即
ち、P_CLにイベントが存在しない場合にはステップ
S706へ進み、Buf[Play]と自動演奏用テン
ポラリ・バッファとについて、自動演奏中の演奏データ
が足りなくなれば交互に1クラスタづつロードする。
If the result of the determination in step S704 is negative, that is, if there is no event in P_CL, the flow advances to step S706, and there is insufficient performance data during automatic performance for Buf [Play] and the temporary buffer for automatic performance. For example, load one cluster at a time.

【0060】ステップS706の処理を終了すると、ス
テップS708へ進み、Load[i]に0がセットさ
れているようなBuf[i]があれば、Buf[i]に
演奏データをロードし、Load[i]に1をセットす
る。これにより、第i番目の演奏データの自動演奏を停
止した際には、再度Buf[i]に第i番目の演奏デー
タの先頭クラスタがロードされることになる。
When the processing of step S706 is completed, the process proceeds to step S708, and if there is Buf [i] such that Load [i] is set to 0, performance data is loaded into Buf [i] and Load [i] is loaded. i] is set to 1. As a result, when the automatic performance of the i-th performance data is stopped, the head cluster of the i-th performance data is loaded into Buf [i] again.

【0061】ステップS708の処理を終了すると、ス
テップS712へ進み、P_CLを1だけインクリメン
トして演奏データの読み出しクロックを進め、メイン・
ルーチンへリターンする。
When the process of step S708 is completed, the process proceeds to step S712, P_CL is incremented by 1 to advance the performance data read clock, and the main
Return to routine.

【0062】一方、ステップS704の判断結果が肯
定、即ち、P_CLにイベントが存在する場合にはステ
ップS712へ進み、P_CLに存在するイベントをM
IDIデータに変換し、MIDI出力装置20およびM
IDI出力端子22を介して音源30へ出力し、音源3
0により楽音を生成して自動演奏を行う。
On the other hand, if the determination result in step S704 is affirmative, that is, if an event exists in P_CL, the process proceeds to step S712, and the event existing in P_CL is M.
Converted to IDI data, MIDI output device 20 and M
Output to the sound source 30 via the IDI output terminal 22,
A musical sound is generated by 0 and an automatic performance is performed.

【0063】ステップS712の処理を終了すると、ス
テップS714へ進み、P_CLを1だけインクリメン
トして演奏データの読み出しクロックを進め、メイン・
ルーチンへリターンする。
When the process of step S712 is completed, the process proceeds to step S714, P_CL is incremented by 1 to advance the performance data read clock, and the main
Return to routine.

【0064】次に、図8を参照しながらステップS41
0のストップ処理ルーチンを説明すると、まずステップ
S802において、ストップ・ボタン18cが押された
か否かを判断する。
Next, referring to FIG. 8, step S41
The stop processing routine of 0 will be described. First, in step S802, it is determined whether or not the stop button 18c is pressed.

【0065】ステップS802の判断結果が否定、即
ち、ストップ・ボタン18cが押されていない場合に
は、以降の処理を行うことなく、ストップ処理ルーチン
を終了してメイン・ルーチンへリターンする。
If the result of the determination in step S802 is negative, that is, if the stop button 18c is not pressed, the stop processing routine is terminated and the processing returns to the main routine without performing the subsequent processing.

【0066】一方、ステップS802の判断結果が肯
定、即ち、ストップ・ボタン18cが押されている場合
には、ステップS804へ進み、自動演奏中の第Pla
y番目の演奏データの自動演奏を停止する。
On the other hand, if the result of the determination in step S802 is affirmative, that is, if the stop button 18c is pressed, the operation proceeds to step S804, in which the automatic play is started.
Stop the automatic performance of the yth performance data.

【0067】ステップS804の処理を終了すると、ス
テップS806へ進み、Buf[Play]および自動
演奏用テンポラリ・バッファをそれぞれクリアする。
Upon completion of the processing in step S804, the flow advances to step S806 to clear Buf [Play] and the automatic performance temporary buffer.

【0068】ステップS806の処理を終了すると、ス
テップS808へ進み、Load[Play]に「0」
をセットし、Buf[Play]にデータがロードされ
ていないことを示す。
When the processing in step S806 is completed, the flow advances to step S808 to load "0" in Load [Play].
Is set to indicate that no data has been loaded into Buf [Play].

【0069】ステップS808の処理を終了すると、ス
テップS810へ進み、Playに0をセットして自動
演奏中でないことを示す。
When the processing in step S808 is completed, the flow advances to step S810 to set Play to 0 to indicate that the automatic performance is not being performed.

【0070】ステップS810の処理を終了すると、ス
テップS812へ進み、P_CLに0をセットして演奏
データの読み出しクロックが0であることを示し、メイ
ン・ルーチンへリターンする。
When the process of step S810 is completed, the process proceeds to step S812, P_CL is set to 0 to indicate that the read clock of the performance data is 0, and the process returns to the main routine.

【0071】従って、自動演奏が行われていないときに
(Play=0)、テン・キー18aにより選択された
フロッピー・ディスク40に記憶された第1番目の演奏
データを自動演奏するために、プレイ・ボタン18bが
押されたならば、P_CLのインクリメントに従ってバ
ッファaに記憶された先頭クラスタを読み出してイベン
トを出力するとともに、自動演奏用テンポラリ・バッフ
ァtに第1番目の演奏データの先頭クラスタの次のクラ
スタのデータ「S1−2」(第3クラスタ)をロードす
る。そして、バッファaに記憶されている先頭クラスタ
の読み出しが終了すると、データ「S1−3」(第3ク
ラスタ)をロードした自動演奏用テンポラリ・バッファ
tを読み出してイベントを出力するとともに、「S1−
3」(第3クラスタ)の次のデータ「S1−3」(第4
クラスタ)をバッファaにロードするというように、バ
ッファaと自動演奏用テンポラリ・バッファtとの2つ
のバッファを用いて、一方の空いたバッファに演奏デー
タを入力している間に、他方の入力済みのバッファを用
いて音源30へ演奏データを出力する。
Therefore, when the automatic performance is not being performed (Play = 0), in order to automatically perform the first performance data stored in the floppy disk 40 selected by the ten keys 18a, the play is performed. If the button 18b is pressed, the head cluster stored in the buffer a is read out in accordance with the increment of P_CL to output an event, and the automatic performance temporary buffer t is next to the head cluster of the first performance data. The cluster data “S1-2” (third cluster) is loaded. When the reading of the first cluster stored in the buffer a is completed, the automatic performance temporary buffer t loaded with the data "S1-3" (third cluster) is read to output an event, and "S1-
3 "(third cluster) next data" S1-3 "(fourth cluster)
Cluster) is loaded into the buffer a, and the buffer a and the temporary buffer for automatic performance t are used to input the performance data into one empty buffer while the other is input. The performance data is output to the tone generator 30 by using the already completed buffer.

【0072】このときに、バッファb、バッファcおよ
びバッファdはそれぞれ、第2番目、第3番目、第4番
目の演奏データの先頭クラスタをロードされた状態を保
持しているので、例えば次に、テン・キー18aにより
第3番目の演奏データが選択されて、プレイ・ボタン1
8bによりその自動演奏の開始が指示された場合には、
バッファcにロードされた第3番目の演奏データの先頭
データが即座に読み出されイベント出力される。また、
自動演奏用テンポラリ・バッファtには、第3番目の演
奏データの先頭クラスタの次のクラスタのデータ「S3
−2」(第11クラスタ)をロードし、上記と同様に、
バッファcと自動演奏用テンポラリ・バッファtとの2
つのバッファを用いて、一方の空いたバッファに演奏デ
ータを入力している間に、他方の入力済みのバッファを
用いて音源30へ演奏データを出力する。
At this time, the buffers b, c, and d hold the loaded first clusters of the second, third, and fourth performance data, respectively. , The ten key 18a is used to select the third performance data, and the play button 1
If the automatic play is instructed by 8b,
The leading data of the third performance data loaded in the buffer c is immediately read out and output as an event. Also,
In the automatic performance temporary buffer t, the data "S3" of the cluster next to the first cluster of the third performance data is stored.
-2 "(the 11th cluster) and load
2 of buffer c and automatic performance temporary buffer t
While using one buffer to input the performance data into one empty buffer, the other input buffer is used to output the performance data to the tone generator 30.

【0073】従って、プレイ・ボタン18bによりフロ
ッピー・ディスク40に記憶された演奏データの自動演
奏が指示されたときには、いずれの演奏データであって
も即座にその自動演奏が開始されることになる。
Therefore, when the play button 18b instructs the automatic performance of the performance data stored in the floppy disk 40, the automatic performance is immediately started regardless of the performance data.

【0074】なお、上記した実施の形態においては、外
部記憶媒体としてフロッピー・ディスクを用いた場合に
ついて説明したが、これに限られることなしに、外部記
憶媒体としてハード・ディスクや光ディスクなどを用い
てもよいことは勿論である。
In the above embodiments, the case where a floppy disk is used as the external storage medium has been described, but the present invention is not limited to this, and a hard disk or an optical disk is used as the external storage medium. Of course, it is also good.

【0075】[0075]

【発明の効果】本発明は、以上説明したように構成され
ているので、フロッピー・ディスクなどの外部記憶媒体
に記憶された演奏データをロードするためのバッファな
どの領域を大きくすることなく、最初に演奏させる曲を
選択するときも含めて、曲を選択してから実際に当該選
択した曲の演奏データの再生が行われて演奏が開始され
るまでの待ち時間を著しく短縮化することができるとい
う優れた効果を奏する。
Since the present invention is configured as described above, it is possible to perform the first operation without increasing the area such as a buffer for loading performance data stored in an external storage medium such as a floppy disk. It is possible to significantly reduce the waiting time from when a song is selected to when the song data to be played is actually played and the performance is started, including when selecting a song to be played. It has an excellent effect.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明による自動演奏装置の実施の形態の一例
を示すブロック構成図である。
FIG. 1 is a block configuration diagram showing an example of an embodiment of an automatic musical instrument according to the present invention.

【図2】操作パネル部の外観構成の概略説明図である。FIG. 2 is a schematic explanatory diagram of an external configuration of an operation panel unit.

【図3】フロッピー・ディスクとRAMのテンポラリ・
エリアのバッファとの記憶状態を示す説明図である。
[Figure 3] Temporary floppy disk and RAM
It is explanatory drawing which shows the memory | storage state with the buffer of an area.

【図4】メイン・ルーチンを示すフローチャートであ
る。
FIG. 4 is a flowchart showing a main routine.

【図5】ロード処理ルーチンを示すフローチャートであ
る。
FIG. 5 is a flowchart showing a load processing routine.

【図6】スタート処理ルーチンを示すフローチャートで
ある。
FIG. 6 is a flowchart showing a start processing routine.

【図7】プレイ処理ルーチンを示すフローチャートであ
る。
FIG. 7 is a flowchart showing a play processing routine.

【図8】ストップ処理ルーチンを示すフローチャートで
ある。
FIG. 8 is a flowchart showing a stop processing routine.

【符号の説明】[Explanation of symbols]

10 CPU 12 バス 14 ROM 16 RAM 18 操作パネル部 20 MIDI出力装置 22 MIDI出力端子 24 フロッピー・ディスク装置 26 フロッピー・ディスク制御装置 30 音源 40 フロッピー・ディスク 10 CPU 12 Bus 14 ROM 16 RAM 18 Operation Panel 20 MIDI Output Device 22 MIDI Output Terminal 24 Floppy Disk Device 26 Floppy Disk Control Device 30 Sound Source 40 Floppy Disk

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 外部記憶媒体に記憶された演奏データを
ロードして自動演奏を行う自動演奏装置において、 外部記憶媒体に記憶された少なくとも2つの演奏データ
の一部を記憶する記憶手段と、 前記記憶手段に対し、前記外部記憶媒体に記憶された演
奏データの一部をそれぞれロードするロード手段と、 前記外部記憶媒体に記憶された演奏データの中から所望
の演奏データを選択する選択手段と、 前記選択手段によって選択された演奏データの一部をロ
ードした前記記憶手段から、前記記憶手段にロードした
演奏データを読み出す読み出し手段とを有することを特
徴とする自動演奏装置。
1. An automatic performance device for loading performance data stored in an external storage medium to perform an automatic performance, and storing means for storing a part of at least two performance data stored in the external storage medium, Loading means for respectively loading a part of the performance data stored in the external storage medium to the storage means; selecting means for selecting desired performance data from the performance data stored in the external storage medium; An automatic performance device comprising: a reading unit that reads out the performance data loaded in the storage unit from the storage unit in which a part of the performance data selected by the selection unit is loaded.
【請求項2】 外部記憶媒体に記憶された演奏データを
ロードして自動演奏を行う自動演奏装置において、 前記外部記憶手段に記憶された演奏データの数を検出す
る検出手段と、 前記検出手段によって検出された演奏データの数に対応
した数の所定の記憶容量の記憶領域を生成する生成手段
と、 前記生成手段によって生成された前記記憶領域に対し、
前記外部記憶媒体に記憶された演奏データの一部をそれ
ぞれロードするロード手段と、 前記外部記憶媒体に記憶された演奏データの中から所望
の演奏データを選択する選択手段と、 前記選択手段によって選択された演奏データの一部をロ
ードした前記記憶領域から、前記記憶領域にロードした
演奏データを読み出す読み出し手段とを有することを特
徴とする自動演奏装置。
2. An automatic performance device for loading performance data stored in an external storage medium to perform an automatic performance, the detection means for detecting the number of performance data stored in the external storage means, and the detection means. Generating means for generating a storage area of a predetermined storage capacity of a number corresponding to the number of detected performance data; and the storage area generated by the generating means,
Loading means for respectively loading a part of the performance data stored in the external storage medium, selection means for selecting desired performance data from the performance data stored in the external storage medium, and selection by the selection means And a reading means for reading the performance data loaded in the storage area from the storage area in which a part of the performed performance data is loaded.
JP7225753A 1995-08-10 1995-08-10 Automatic player Pending JPH0954581A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7225753A JPH0954581A (en) 1995-08-10 1995-08-10 Automatic player

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7225753A JPH0954581A (en) 1995-08-10 1995-08-10 Automatic player

Publications (1)

Publication Number Publication Date
JPH0954581A true JPH0954581A (en) 1997-02-25

Family

ID=16834292

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7225753A Pending JPH0954581A (en) 1995-08-10 1995-08-10 Automatic player

Country Status (1)

Country Link
JP (1) JPH0954581A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1255243A1 (en) * 2000-02-09 2002-11-06 Yamaha Corporation Portable telephone and music reproducing method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1255243A1 (en) * 2000-02-09 2002-11-06 Yamaha Corporation Portable telephone and music reproducing method
US6999752B2 (en) 2000-02-09 2006-02-14 Yamaha Corporation Portable telephone and music reproducing method
EP1255243A4 (en) * 2000-02-09 2008-07-09 Yamaha Corp Portable telephone and music reproducing method

Similar Documents

Publication Publication Date Title
US5250747A (en) Karaoke music reproduction device
JP2820236B2 (en) Karaoke system and karaoke equipment
US5457668A (en) Data processing system with collating processing at start up for determining the presence of an improper optical CD
JP3448928B2 (en) Music score recognition device
JPH0954581A (en) Automatic player
JP2002169547A (en) Automatic music player and automatic music playing method
JP3586114B2 (en) Information processing apparatus having multi-window screen and recording medium
JPH09319373A (en) Musical tone forming device
KR100216297B1 (en) Method and apparatus for displaying musical score in digital electronic instrument
JP2000293169A (en) Musical sound generating device
JP3031392B2 (en) Performance reproducing apparatus and performance reproducing method
JPH09152878A (en) Karaoke device
JP3460524B2 (en) Music data processing method, processed music data reproduction method, and storage medium
JP2641851B2 (en) Automatic performance device
US7285711B2 (en) Music player
JP3019351U (en) External storage device for computer
JP2709965B2 (en) Music transmission / reproduction system used for BGM reproduction
JPH0749517Y2 (en) Automatic playing device
KR950009105Y1 (en) Multifunctional language practicing device combined with a computer
KR100216295B1 (en) Method and apparatus for editing midi file in digital electronic instrument
KR100325529B1 (en) Method for caption controlling efficiently at the digital caption player
JP3260409B2 (en) Automatic performance device
JP2583377B2 (en) Automatic performance device
JP2000187540A (en) Information processor, information processing method and storage medium
JPS60231238A (en) Voice control system