JPH05232947A - Playing device - Google Patents
Playing deviceInfo
- Publication number
- JPH05232947A JPH05232947A JP3333365A JP33336591A JPH05232947A JP H05232947 A JPH05232947 A JP H05232947A JP 3333365 A JP3333365 A JP 3333365A JP 33336591 A JP33336591 A JP 33336591A JP H05232947 A JPH05232947 A JP H05232947A
- Authority
- JP
- Japan
- Prior art keywords
- automatic performance
- data
- automatic
- register
- performance
- 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 performance device capable of connecting a plurality of performance data generating devices for generating performance data.
【0002】[0002]
【従来の技術】近年、各種の自動演奏装置が開発されて
いるが、いずれも単独で自動演奏を行なうものである。2. Description of the Related Art In recent years, various types of automatic performance devices have been developed, but all of them are capable of performing automatic performance independently.
【0003】[0003]
【発明が解決しようとする課題】このような自動演奏装
置では、複数の異なる演奏を別々に行って、全体として
オーケストラ演奏を行うことはできず、更なる改良が求
められていた。本発明は、このような実情に鑑みてなさ
れたものであり、夫々が演奏データ発生装置に接続可能
であり、夫々が演奏データ発生装置から転送されてくる
演奏データに基づき異なる演奏を独立的に行うことがで
きる演奏装置を提供することを目的とする。In such an automatic performance device, it is impossible to perform a plurality of different performances separately and perform an orchestra performance as a whole, and further improvement has been demanded. The present invention has been made in view of the above circumstances, each of which is connectable to a performance data generation device, and each of them independently plays a different performance based on the performance data transferred from the performance data generation device. It is an object of the present invention to provide a playing device that can be performed.
【0004】[0004]
【課題を解決するための手段】本発明によれば、演奏デ
ータを発生する演奏データ発生装置に対し、複数接続可
能な演奏装置であって、上記演奏データ発生手段とデー
タ転送するためのインタフェース手段と、他の装置と区
別するための識別手段と、この識別手段の指定に従って
上記演奏データ発生装置から転送されてくる演奏データ
を選択して取込み、この選択した演奏データに従って楽
音信号を生成する楽音信号生成手段と、を有することを
特徴とする演奏装置が提供される。According to the present invention, a plurality of performance devices can be connected to a performance data generating device for generating performance data, and interface means for transferring data to the performance data generating device. And a discriminating means for distinguishing the musical instrument from other devices, and a musical tone for generating a musical tone signal in accordance with the selected musical performance data selected and fetched from the musical performance data transmitted from the musical performance data generating device according to the designation of the discriminating means. There is provided a performance device having a signal generating means.
【0005】[0005]
【作用】従って、本発明の演奏装置によると、他の演奏
装置と識別される形態で、演奏データが転送されてくる
ようになり、夫々が異なる演奏を独立的に行え、オーケ
ストラ演奏のようなこともできるようになる。Therefore, according to the musical performance apparatus of the present invention, the musical performance data is transferred in a form discriminated from other musical performance apparatuses, and different musical performances can be independently performed. You will also be able to do that.
【0006】[0006]
【実施例】以下、図面に示す一実施例につき詳細に説明
する。図1は、本実施例のシステム構成を説明するため
の図であり、図中1は、パーソナルコンピュータであ
り、このパーソナルコンピュータ1には、種々のコマン
ドやデータを入力するための複数のキーを有するキーボ
ード2−1と、このキーボード2−1から入力される情
報あるいは、外部の記憶媒体(表示せず)、例えばフロ
ッピーディスク、磁気録音用カセットテープ、ROMあ
るいはRAMパッケージなどより入力される情報に従っ
て、演算処理を実行する演算回路やメモリ回路などを内
部に有する中央処理装置2−2、その入力あるいは演算
結果を表示するCRT3を備えている。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment shown in the drawings will be described in detail below. FIG. 1 is a diagram for explaining the system configuration of the present embodiment, in which 1 is a personal computer, and this personal computer 1 has a plurality of keys for inputting various commands and data. According to the keyboard 2-1 and information input from the keyboard 2-1 or information input from an external storage medium (not displayed) such as a floppy disk, a magnetic recording cassette tape, a ROM or a RAM package. A central processing unit 2-2 having an arithmetic circuit for executing arithmetic processing and a memory circuit therein, and a CRT 3 for displaying the input or arithmetic result thereof.
【0007】そして、このパーソナルコンピュータ1の
背面にあるプリンタポートが、自動演奏の際には情報転
送ポートとして兼用され、ケーブル4で、第1の自動演
奏装置5−1に接続される。そして、この第1の自動演
奏装置5−1の後段にはケーブル6を介して第2の自動
演奏装置5−2が接続され、更にこの第2の自動演奏装
置5−2の後段にはケーブル7を介して第3の自動演奏
装置5−3が接続される。この図1の例では、第1〜第
3の自動演奏装置5(以下自動演奏装置を総称するとき
は符号5を用いて説明する。)の3台がパーソナルコン
ピュータ1に接続されているが、それ以上あるいはそれ
以下の台数であっても良く、同時にいくつの楽音を生じ
させるか、即ち何チャンネルのオーケストラ演奏を行な
うかによって、その接続台数は変更し得る。The printer port on the back of the personal computer 1 also serves as an information transfer port during automatic performance, and is connected to the first automatic performance device 5-1 by the cable 4. A second automatic musical instrument 5-2 is connected to the latter stage of the first automatic musical instrument 5-1 via a cable 6, and a cable is connected to the latter stage of the second automatic musical instrument 5-2. A third automatic performance device 5-3 is connected via 7. In the example of FIG. 1, three first to third automatic performance devices 5 (hereinafter, the automatic performance devices are collectively referred to by reference numeral 5) are connected to the personal computer 1. The number of connected units may be changed depending on how many musical tones are generated at the same time, that is, how many orchestral performances are performed.
【0008】そして、この自動演奏装置5には、前面に
スピーカの放音孔SP、パワースイッチPW、ローカル
スイッチLOCAL、音量ボリウムVOLUMEが設け
られている。なおこの、ローカルスイッチLOCALと
いうのは、パーソナルコンピュータ1からの情報に従っ
て自動演奏を行なうか、あるいは、鍵盤8から入力され
る押鍵、離鍵情報に従って演奏を行なうかを選択するも
ので、このスイッチがオン状態であれば、鍵盤8の演奏
にその自動演奏装置5は適用される。The automatic playing device 5 is provided with a sound output hole SP of a speaker, a power switch PW, a local switch LOCAL, and a volume volume VOLUME on the front surface. The local switch LOCAL selects whether to perform automatic performance according to information from the personal computer 1 or performance according to key depression / key release information input from the keyboard 8. If is on, the automatic performance device 5 is applied to the performance of the keyboard 8.
【0009】いま、この図1の例では、第2の自動演奏
装置5−2に、鍵盤8がケーブル9によって接続された
状態を示している。なお、この鍵盤8には、鍵のオン/
オフ信号をスキャン処理によって得る回路が備えられて
いるが、音源回路、アンプ、スピーカ等は、自動演奏装
置5内のものを使用するため、設けられていない。Now, in the example of FIG. 1, the keyboard 8 is connected to the second automatic performance device 5-2 by a cable 9. Note that the keyboard 8 has a key on /
A circuit for obtaining an OFF signal by scanning processing is provided, but a tone generator circuit, an amplifier, a speaker, and the like are not provided because they are those in the automatic performance device 5.
【0010】図2は、自動演奏装置5の背面を示すもの
で、識別スイッチNO.SW、入力端子IN、出力端子
OUT、鍵盤8との接続端子KBD、チューニング用の
つまみCHUなどがある。FIG. 2 shows the rear surface of the automatic performance device 5. There are SW, an input terminal IN, an output terminal OUT, a connection terminal KBD with the keyboard 8, a knob CHU for tuning, and the like.
【0011】なお、識別スイッチNO.SWは、パーソ
ナルコンピュータ1に複数台の自動演奏装置5を接続し
た際に、個別の自動演奏装置5を識別出来るようにする
もので、この識別スイッチNO.SWによって、例え
ば、第1の自動演奏装置5−1では「00」、第2の自
動演奏装置5−2では「01」、第3の自動演奏装置5
−3では「10」などの識別コードが発生する。The identification switch NO. The SW allows the individual automatic musical instrument 5 to be identified when a plurality of automatic musical instrument 5 are connected to the personal computer 1. The identification switch NO. By the SW, for example, "00" in the first automatic musical instrument 5-1, "01" in the second automatic musical instrument 5-2, and the third automatic musical instrument 5
At -3, an identification code such as "10" is generated.
【0012】入力端子INは、パーソナルコンピュータ
1のプリンタポートと接続するための入力端子であり、
また、前段に自動演奏装置5がある場合は、その自動演
奏装置5に接続可能となっている。出力端子OUTは、
後段の自動演奏装置5と接続するようになっている。The input terminal IN is an input terminal for connecting to the printer port of the personal computer 1,
If there is an automatic performance device 5 in the preceding stage, it can be connected to the automatic performance device 5. The output terminal OUT is
It is designed to be connected to the automatic performance device 5 in the latter stage.
【0013】そして、パーソナルコンピュータ1あるい
は前段の自動演奏装置5を介して与えられるコマンドあ
るいはデータは、パラレル8ビットのアスキーコードで
構成されているため、上述した入力端子IN、出力端子
OUTはそのビット数に従った端子数をもっている。Since the command or data given through the personal computer 1 or the automatic performance device 5 in the preceding stage is composed of a parallel 8-bit ASCII code, the above-mentioned input terminal IN and output terminal OUT have the same bit. It has the number of terminals according to the number.
【0014】図3は、自動演奏装置5の筐体内部の回路
構成を示し、入力端子INから8ビットパラレルのデー
タバスDATAが設けられており、そのデータバスDA
TAは、出力端子OUTに直接接続されているほか、セ
ントロニクス準拠インターフェース回路10に入力す
る。このセントロニクス準拠インターフェース回路10
では、送信側は、受信側のビジイ信号BUSYをみて、
ビジイ状態でないことを確認してから8ビットのパラレ
ルデータを確定し、ストローブパルスバーSTROBE
(ストローブパルスSTROBEの反転信号、以下同
様)を送出し、データを入力させ、その結果、アクノー
レッジパルスバーACKNLGの返答を待つことにな
る。そして、受信側では、上記ストローブパルスバーS
TROBEによって、SRフリップフロップ11をセッ
ト状態とし、従ってビジイ信号BUSYを“H”レベル
とする。そして、次のデータを受けとれる状態になるま
で、その出力を“H”レベルとしておく。そして、上記
ストローブパルスバーSTROBEがインバータ12に
て反転されて読込信号が供給されるラッチ13には、デ
ータバスDATA上のデータを取込む。そして、そのラ
ッチ13出力はCPU14にそれ以降印加され、このC
PU14にて、このラッチ13に対する読込動作などの
処理が終了すると、アクノーレッジパルスバーACKN
LGをCPU14は送出し、入力端子INを介して前段
の自動演奏装置5あるいはパーソナルコンピュータ1に
与えると共に、フリップフロップ11に対し、信号バー
RDを与えて、ビジイ状態を解除する。なお、後述する
ように、複数の自動演奏装置5をパーソナルコンピュー
タ1に縦続接続した場合、後段の自動演奏装置5からの
アクノーレッジパルスバーACKNLGが来るまでは、
CPU14は前段の自動演奏装置5へ、アクノーレッジ
パルスバーACKNLGを送出することはない。従っ
て、全ての自動演奏装置5に対し、あるデータ転送をし
た場合、全ての自動演奏装置5においてそのデータの取
込みが終了するまでは、次の新たなデータの転送は実行
出来ないようになっている。FIG. 3 shows a circuit configuration inside the casing of the automatic musical instrument 5, in which an 8-bit parallel data bus DATA is provided from the input terminal IN.
TA is directly connected to the output terminal OUT and is also input to the Centronics compliant interface circuit 10. This Centronics compliant interface circuit 10
Then, the transmitting side sees the busy signal BUSY of the receiving side,
After confirming that it is not in the busy state, the 8-bit parallel data is confirmed, and the strobe pulse bar STROBE
(Inverted signal of strobe pulse STROBE, the same applies hereinafter) is sent to input data, and as a result, the response of acknowledge pulse bar ACKNLG is waited for. Then, on the receiving side, the strobe pulse bar S
The TROBE sets the SR flip-flop 11 to the set state, and thus sets the busy signal BUSY to the "H" level. The output is kept at "H" level until the next data can be received. Then, the strobe pulse bar STROBE is inverted by the inverter 12, and the latch 13 to which the read signal is supplied receives the data on the data bus DATA. The output of the latch 13 is applied to the CPU 14 thereafter, and the C
When the PU 14 completes the read operation and the like for the latch 13, the acknowledge pulse bar ACKN
The CPU 14 sends LG to the automatic performance device 5 or the personal computer 1 at the preceding stage via the input terminal IN, and at the same time, the signal bar RD is given to the flip-flop 11 to release the busy state. As will be described later, when a plurality of automatic performance devices 5 are cascade-connected to the personal computer 1, until the acknowledge pulse bar ACKNLG from the subsequent automatic performance device 5 arrives,
The CPU 14 does not send the acknowledge pulse bar ACKNLG to the automatic performance device 5 in the preceding stage. Therefore, when a certain data is transferred to all the automatic performance devices 5, the next new data cannot be transferred until the acquisition of the data is completed in all the automatic performance devices 5. There is.
【0015】そして、上記フリップフロップ11の出力
は、CPU14にもインタラプト信号INTとして与え
られる。このCPU14は、例えばワンチップマイクロ
プロセッサから成るもので、自動演奏装置5内の動作の
制御を行なう。そして、このCPU14には、更に上記
ローカルスイッチLOCAL、識別スイッチNO.SW
などからなるスイッチ部SWの入力が与えられると共
に、鍵盤8に対する接続端子KBDとの入、出力バスラ
インが接続される。The output of the flip-flop 11 is also given to the CPU 14 as an interrupt signal INT. The CPU 14 is composed of, for example, a one-chip microprocessor, and controls the operation inside the automatic musical instrument 5. The CPU 14 is further provided with the local switch LOCAL and the identification switch NO. SW
The input of the switch unit SW including the above is given, and the input / output bus line with the connection terminal KBD for the keyboard 8 is connected.
【0016】図中15は、RAM(ランダムアクセスメ
モリ)であり、パーソナルコンピュータ1から転送され
てくる自動演奏情報の記憶などに用いられ、CPU14
と接続されている。更に、CPU14には、音源回路1
6が接続されており、CPU14は、この音源回路16
に対し、発音すべき音階音のオクターブ、音階(ノー
ト)を指定することによって、この音源回路16は当該
音階音を生成出力する。また、そのときの音色、エフェ
クトなど種々の情報もパーソナルコンピュータ1は与え
ることが出来る。Reference numeral 15 in the drawing denotes a RAM (random access memory), which is used for storing the automatic performance information transferred from the personal computer 1 and the like, and the CPU 14
Connected with. Further, the CPU 14 has the tone generator circuit 1
6 is connected, and the CPU 14 uses the tone generator circuit 16
On the other hand, by designating the octave and the scale (note) of the scale tone to be generated, the tone generator circuit 16 generates and outputs the scale tone. The personal computer 1 can also provide various information such as tone color and effect at that time.
【0017】そして、音源回路16から出力する信号は
アンプ17によって増幅された後、スピーカを介して放
音される。なお、上記音源回路16においては、単に音
階音を発生するのみならず、リズム音(打楽器音)ある
いは効果音を発生出来る回路を内設することも出来る。The signal output from the tone generator circuit 16 is amplified by the amplifier 17 and then emitted through the speaker. It should be noted that the tone generator circuit 16 may be internally provided with a circuit capable of generating not only a scale sound but also a rhythm sound (percussion instrument sound) or a sound effect.
【0018】図中18は、当該自動演奏装置5が最後尾
であるのか否か検出する最後尾検出回路であり、その詳
細を図3を参照して説明する。即ち、図3は、第1の自
動演奏装置5−1と、第2の自動演奏装置5−2との接
続状態を示し、ケーブル6が両装置を接続しているた
め、最後尾検出回路18のバッファ18−1は、“L”
レベル信号が、第2の自動演奏装置5−2から与えられ
るため、第1の自動演奏装置5−1のCPU14には、
最後尾でないことを示す信号が与えられる。Reference numeral 18 in the drawing denotes a tail detecting circuit for detecting whether or not the automatic musical instrument 5 is at the tail, the details of which will be described with reference to FIG. That is, FIG. 3 shows a connection state between the first automatic performance device 5-1 and the second automatic performance device 5-2. Since the cable 6 connects both devices, the tail end detection circuit 18 is shown. Buffer 18-1 of "L"
Since the level signal is given from the second automatic musical instrument 5-2, the CPU 14 of the first automatic musical instrument 5-1 is
A signal indicating that it is not the last is given.
【0019】そして、後段に他に自動演奏装置5を接続
しない場合、ケーブルが接続されないために、プルアッ
プ抵抗18−2を介して、“H”レベル信号がこの最後
尾検出回路18から出力することになり、従って、CP
U14では当該自動演奏装置5が最後尾に位置すること
が識別出来る。そして、この最後尾検出信号は、上述し
たアクノーレッジパルスバーACKNLGの転送の際に
考慮される。なお、その詳細は後述する。When the automatic performance device 5 is not connected to the subsequent stage, the cable is not connected, so that the "H" level signal is output from the tail detection circuit 18 via the pull-up resistor 18-2. And therefore CP
At U14, it can be identified that the automatic performance device 5 is located at the end. The last detection signal is taken into consideration when transferring the acknowledge pulse bar ACKNLG described above. The details will be described later.
【0020】図3において、複数の自動演奏装置5を同
時に動作させるときに、相互の同期をとるため、タイマ
ー信号TIMERが前段の自動演奏装置5から送られて
きて、更に、後段の自動演奏装置5へ送出されるように
なっている。このタイマー信号TIMERは、例えば四
分音符の1/24の時間を示す周期パルスであって、パ
ーソナルコンピュータ1、あるいは最も前段の、図1の
例では、第1の自動演奏装置5−1が発生するようにな
っている。In FIG. 3, when a plurality of automatic musical performance devices 5 are simultaneously operated, a timer signal TIMER is sent from the automatic musical performance device 5 in the preceding stage in order to synchronize with each other, and further, the automatic musical performance devices in the subsequent stage. 5 is sent. The timer signal TIMER is, for example, a periodic pulse indicating a time of 1/24 of a quarter note, and is generated by the personal computer 1 or the first stage, in the example of FIG. 1, the first automatic performance device 5-1. It is supposed to do.
【0021】次に、この自動演奏システムを用いて、自
動演奏をおこなう場合の動作について説明する。即ち、
この自動演奏システムでは、パーソナルコンピュータ1
が、全ての自動演奏装置5−1〜5−3に対し、逐次発
音すべき楽音情報を与えて、夫々の自動演奏装置5−1
〜5−3から当該楽音を生成する第1のモードと、予め
パーソナルコンピュータ1が各自動演奏装置5−1〜5
−3のRAM15に一連の自動演奏情報を転送して一時
記憶させ、その後に、全ての自動演奏装置5−1〜5−
3から夫々独立的に楽音を上記RAM15から読出され
る自動演奏情報に従って発音することにより自動演奏を
行なう第2のモードとがあり、それぞれのモードの指定
は例えばパーソナルコンピュータ1がおこなう。Next, the operation when an automatic performance is performed using this automatic performance system will be described. That is,
In this automatic performance system, the personal computer 1
However, the musical tone information to be sequentially sounded is given to all the automatic performance devices 5-1 to 5-3, and the respective automatic performance devices 5-1 are supplied.
5-3 and the first mode in which the musical tone is generated from the personal computer 1 in advance,
-3 RAM 15 to transfer a series of automatic performance information and temporarily store it, and then all automatic performance devices 5-1 to 5-
There is a second mode in which an automatic performance is performed by independently producing musical tones according to the automatic performance information read from the RAM 15 from each of the three, and each mode is designated by the personal computer 1, for example.
【0022】以下に、第1のモードにおける自動演奏に
つき説明する。まず、パーソナルコンピュータ1におけ
る自動演奏プログラムと、各種コマンドを説明する。The automatic performance in the first mode will be described below. First, the automatic performance program in the personal computer 1 and various commands will be described.
【0023】図5は、BASIC言語を使用した自動演
奏プログラムであり、図6は、自動演奏情報(データ)
であって、図7の曲に相当しており、3台の自動演奏装
置5を使用する例である。なお、全ての情報はアスキー
(ASCII)コードにて表現されている。FIG. 5 shows an automatic performance program using the BASIC language, and FIG. 6 shows automatic performance information (data).
7 corresponds to the music of FIG. 7, and is an example in which three automatic performance devices 5 are used. It should be noted that all the information is expressed in ASCII code.
【0024】先ず、図5の自動演奏プログラムにおい
て、10行は、100行以下のデータを2ケずつ読取る
命令である。First, in the automatic performance program shown in FIG. 5, ten lines are commands for reading two lines each of data of 100 lines or less.
【0025】20行は、自動演奏が終了か否かジャッジ
する。つまり“?”なるコードは、自動演奏の終了を意
味する。Line 20 judges whether or not the automatic performance is completed. In other words, the code "?" Means the end of automatic performance.
【0026】30行は、10行で読んだA$をプリンタ
出力ポートより転送することを指示している。従って、
最初の実行では“)”、“〔”、“1”、“G”、
“4”が順番に転送されることになる。Line 30 instructs transfer of A $ read in line 10 from the printer output port. Therefore,
In the first run, ")", "[", "1", "G",
"4" will be transferred in order.
【0027】40行は、次の処理までの時間カウントの
ための処理であり、10行で読んだデータBがその待時
間に使用される。The 40th line is a process for counting the time until the next process, and the data B read in the 10th line is used for the waiting time.
【0028】50行は、10行へリターンさせる命令で
あって、次のデータの読出しの為の命令である。Line 50 is a command for returning to line 10, and is a command for reading the next data.
【0029】このような命令で、パーソナルコンピュー
タ1からは、順番にそのデータエリア(DATA文)に
格納されている自動演奏情報を読出して、自動演奏装置
5に順番に与えてゆく。With such a command, the automatic performance information stored in the data area (DATA sentence) is sequentially read from the personal computer 1 and given to the automatic performance device 5 in order.
【0030】なお、この図6に示してある自動演奏情報
にあらわれる各種コマンドは次のような意味をもつ。The various commands appearing in the automatic performance information shown in FIG. 6 have the following meanings.
【0031】“(” …全ての自動演奏装置5を選択状
態にせよ。 “)” …全ての自動演奏装置5を非選択状態とせよ。 “〔n”…識別スイッチNO.SWがnの自動演奏装置
5のみを選択状態にせよ。 “〕n”…識別スイッチNO.SWがnの自動演奏装置
5のみを非選択状態にせよ。 “G4”…第4オクターブのGの音の発音せよ。"(" ... Put all the automatic playing devices 5 in the selected state. ")" ... Put all the automatic playing devices 5 in the non-selected state. "[N" ... Identification switch NO. Only select the automatic performance device 5 with SW n. "] N" ... Identification switch NO. Deactivate only the automatic performance device 5 whose SW is n. "G4" ... Pronounce the G note in the 4th octave.
【0032】次に、図5、図6に示された自動演奏の例
に従って、本実施例の動作を説明する。先ず、パーソナ
ルコンピュータ1は、“)”のコードをプリンタポート
から出力し、いまその場合、いずれの自動演奏装置5−
1〜5−3もビジイ状態でないとして、ストローブ信号
バーSTROBEを送出する。Next, the operation of this embodiment will be described with reference to the example of automatic performance shown in FIGS. First, the personal computer 1 outputs the code ")" from the printer port. In that case, which automatic musical instrument 5-
The strobe signal bar STROBE is sent assuming that 1 to 5-3 are not busy.
【0033】その結果、各自動演奏装置5内のCPU1
4もインタラプト信号INTをフリップフロップ11か
ら受けとり、その結果、図8に示すインタラプト処理フ
ローを実行する。As a result, the CPU 1 in each automatic performance device 5
4 also receives the interrupt signal INT from the flip-flop 11 and, as a result, executes the interrupt processing flow shown in FIG.
【0034】即ち、先ずステップI1 にて、最後尾検出
回路18の出力にもとづき、当該自動演奏装置5が最後
尾か否か判別し、もしYES(「Y」)の判断がなされ
るとステップI2 に進み、無条件にアクノーレッジパル
スバーACKNLGを前段の自動演奏装置5に送出し、
次にステップI3 に進行し、ラッチ13の出力をCPU
14内の特定レジスタReg0へ転送した後信号バーR
Dを出力してビジイ状態を解除する。従って、いまの場
合最初のコード“)”がレジスタReg0に記憶され
る。That is, first, at step I1, it is judged whether or not the automatic musical instrument 5 is at the tail based on the output of the tail detecting circuit 18, and if YES ("Y") is judged, step I2 is made. To unconditionally send the acknowledge pulse bar ACKNLG to the automatic performance device 5 at the preceding stage,
Next, in step I3, the output of the latch 13 is output to the CPU.
After transferring to a specific register Reg0 in 14, signal bar R
Output D to cancel the busy state. Therefore, in this case, the first code ")" is stored in the register Reg0.
【0035】そして、次にステップI4 にて、ローカル
スイッチLOCALがオン状態か否か判別する。そし
て、もし、ローカルスイッチLOCALがオフ状態、即
ち自動演奏を行なうモードの場合は、次にステップI5
に進行し、CPU14内においてインタラプト処理を禁
止し(特定のフラグをたてることで行われる)、更にデ
ータ受信フラグをセットする。そしてレジスタReg0
のデータを保存するようにする。もし、その自動演奏が
選択されていない場合は、このステップI5 の処理はな
されない。Then, in step I4, it is determined whether or not the local switch LOCAL is on. If the local switch LOCAL is in the off state, that is, in the mode in which automatic performance is performed, then step I5
Then, the interrupt process is prohibited in the CPU 14 (performed by setting a specific flag), and the data reception flag is set. And register Reg0
Save the data of. If the automatic performance is not selected, the process of step I5 is not performed.
【0036】そして、上記例では、当該自動演奏装置5
が最後尾のものである場合につき説明したが、もし、最
後尾以外の自動演奏装置5の場合は、上記ステップI1
にてNO(「N」)の判断がなされ、ステップI6 に進
み、次の段の自動演奏装置5からアクノーレッジパルス
バーACKNLGが到来するまで、このステップI6に
て処理をストップする。In the above example, the automatic performance device 5
In the case of the automatic performance device 5 other than the last one, the above step I1
If NO ("N") is determined in step S6, the process proceeds to step I6, and the process is stopped in step I6 until the acknowledge pulse bar ACKNLG arrives from the automatic performance device 5 in the next stage.
【0037】従って、例えば図9に示すように、入力デ
ータに対し、ストローブ信号バーSTROBEが各自動
演奏装置5に対して供給された場合、必ず後段の自動演
奏装置5からアクノーレッジパルスバーACKNLG″
が到来してから、前段のアクノーレッジパルスバーAC
KNLG′が発生し、そして更に、その前段にある自動
演奏装置5は、アクノーレッジパルスバーACKNL
G’の到来を待って、ステップI2 、I3 以降の処理へ
移行するべく、自身のアクノーレッジパルスバーACK
NLGを出力することになる。Therefore, for example, as shown in FIG. 9, when the strobe signal bar STROBE is supplied to each automatic performance device 5 with respect to the input data, the acknowledge pulse bar ACKNLG "is surely output from the automatic performance device 5 in the subsequent stage.
From the arrival of the previous acknowledge pulse bar AC
KNLG 'is generated, and further, the automatic performance device 5 in the preceding stage detects the acknowledge pulse bar ACKNL.
Waiting for the arrival of G ', to shift to the processing of steps I2 and I3 and thereafter, the acknowledge pulse bar ACK of its own.
It will output NLG.
【0038】このようにして、次に図10に示すメイン
フローに進む。なお、この図10では、マニュアル演奏
モードでの制御あるいは、音色、エフェクト情報等他の
情報が入力された場合の処理については示していない。In this way, the procedure then advances to the main flow shown in FIG. It should be noted that FIG. 10 does not show the control in the manual performance mode or the processing when other information such as tone color and effect information is input.
【0039】先ず、ステップM1 にて、サブルーチンS
UBをコールする指示が与えられる。その結果、図11
に示すサブルーチンのステップS1 へ進行する。First, in step M1, subroutine S
Instructions are given to call the UB. As a result, FIG.
The process proceeds to step S1 of the subroutine shown in.
【0040】ステップS1 では、データ受信フラグがセ
ットしているか否かジャッジし、もし、セットしていな
ければ、このステップS1 でループしている。従って、
通常のメインフローは、このサブルーチンSUB内でル
ープしている。そして、上記したインタラプトフローに
より、データ受信フラグがセットされると、即ち、今の
場合、データ受信フラグはセットされているため、YE
Sの判断がなされ、ステップS2 に移行する。その結
果、レジスタReg0の内容をレジスタAccAに転送
し、更に次のステップS3 でデータ受信フラグをリセッ
トし、更に次のステップS4 にてインタラプト禁止状態
を解除して、インタラプトフローへの移行を可能とし、
しかる後に、再びメインフローへ移る。In step S1, it is judged whether or not the data reception flag is set, and if it is not set, the loop is executed in step S1. Therefore,
The normal main flow loops within this subroutine SUB. When the data reception flag is set by the above-described interrupt flow, that is, in this case, the data reception flag is set.
The determination of S is made, and the process proceeds to step S2. As a result, the contents of the register Reg0 are transferred to the register AccA, the data reception flag is reset in the next step S3, and the interrupt disabled state is released in the next step S4, enabling the transition to the interrupt flow. ,
After that, the process returns to the main flow.
【0041】従って、いまレジスタAccAには“)”
なるデータが記憶されているため、ステップM2 〜M4
の各ステップ、即ち“[”、“(”、“]”とのコード
比較ではNOの判断がなされ、ステップM5 ではじめ
て、YESの判断がなされる。Therefore, the register AccA now has ")".
Since the following data are stored, steps M2 to M4
In each step, that is, in the code comparison with "[", "(", "]", NO is determined, and YES is first determined in step M5.
【0042】その結果、ステップM5 に続いてステップ
M6 へ進行し、セレクトフラグがリセットされる。従っ
て、いま、第1〜第3の自動演奏装置5−1〜5−3を
自動演奏状態(ローカルスイッチLOCALを全てオフ
状態)としている場合、全ての自動演奏装置5のCPU
14内のセレクトフラグがリセットされる。As a result, the process proceeds from step M5 to step M6, and the select flag is reset. Therefore, when the first to third automatic performance devices 5-1 to 5-3 are in the automatic performance state (all the local switches LOCAL are all in the off state), the CPUs of all the automatic performance devices 5
The select flag in 14 is reset.
【0043】そして、次にステップM1 へもどり、次の
データの入力をサブルーチンSUBの中でループしなが
ら待つ。そして、同様にして、次の入力は“[”である
から、ステップM2 においてYESの判断がなされ、再
度サブルーチンSUBをコールする(ステップM7 )。Then, the process returns to step M1 and waits for the next data input while looping in the subroutine SUB. Similarly, since the next input is "[", YES is determined in step M2, and the subroutine SUB is called again (step M7).
【0044】すると、次のデータは“1”であるため、
ステップM8 において、識別スイッチNO.SWの指定
情報が各自動演奏装置5−1〜5−3内のレジスタAc
cBにセットされ、その結果、次のステップM9 におい
てYESの判断がなされるのは、第2の自動演奏装置5
−2においてのみとなる。そして他の自動演奏装置5−
1、5−3はNOの判断をして再びステップM1 へ移行
するが、第2の自動演奏装置5−2においては、ステッ
プM9 に続いてステップM10へ進行し、セレクトフラグ
をセットした後、ステップM1 へ進行する。なお、上記
ステップM9 においてレジスタAccBに16進の「3
0」の値を加えているのは、アスキーコードで零は「3
0」で与えられるためであり、この「30」の値をレジ
スタAccBに加えることによってアスキーコードの数
値が表現される。Then, since the next data is "1",
In step M8, the identification switch NO. The SW designation information is the register Ac in each automatic musical instrument 5-1 to 5-3.
The second automatic musical instrument 5 is set to cB, and as a result, the determination of YES is made in the next step M9.
-2 only. And another automatic performance device 5-
In Nos. 1 and 5-3, the determination is NO and the process proceeds to step M1 again, but in the second automatic musical instrument 5-2, the process proceeds to step M10 following step M9, and after setting the select flag, Proceed to step M1. In step M9, the hexadecimal value "3" is set in the register AccB.
The value "0" is added to the ASCII code, and zero is "3".
This is because it is given by "0", and the value of the ASCII code is expressed by adding the value of "30" to the register AccB.
【0045】そして、次のデータは、“G”であるた
め、ステップM2 〜M5 は全てNOの判断がなされ、ス
テップM11においては、いまの場合第2の自動演奏装置
5−2のみYESの判断がなされる。従って、次に、ス
テップM12において、“G”のコードをレジスタAcc
AからAccBへ転送し、更に次のステップM13にてサ
ブルーチンをコールし、その結果ステップM13にて、レ
ジスタAccAに、次のデータ“4”を入力するように
する。そして、次にサブルーチンTGを次のステップM
14にてコールする。このサブルーチンTGは、図12に
示されているように、まず、レジスタAccAに記憶さ
れている“4”のコードを、CPU14から音源回路1
6内のオクターブレジスタへ転送し、更に次のステップ
T2 にて、レジスタAccBに記憶されている“G”の
コードを、音源回路16内のスケール(ノート)レジス
タへ転送する。そして次に、ステップT3 にて、音源回
路16に対し、G4 の楽音の発音開始指令を与える。そ
の結果、第2の自動演奏装置5−2からのみ楽音が放音
される。なお、第1、第3の自動演奏装置5−1、5−
3においては、ステップM11に続いて、ステップM15が
実行され、従ってサブルーチンSUBにより“4”のデ
ータを入力するが、結局、何もその情報に対しては処理
を行わず、再びステップM1 にもどり、その結果、第2
の自動演奏装置5−2以外には楽音の出力最初のタイミ
ングではない。Since the next data is "G", NO is determined in all of steps M2 to M5, and in step M11, only the second automatic performance device 5-2 is YES in this case. Is done. Therefore, next, in step M12, the code "G" is added to the register Acc.
After transferring from A to AccB, the subroutine is called in the next step M13, and as a result, the next data "4" is input to the register AccA in step M13. Then, the subroutine TG is changed to the next step M.
Call at 14. In the subroutine TG, as shown in FIG. 12, first, the CPU 14 outputs the code of "4" stored in the register AccA from the tone generator circuit 1.
6 is transferred to the octave register, and in the next step T2, the "G" code stored in the register AccB is transferred to the scale (note) register in the tone generator circuit 16. Then, in step T3, the tone generator circuit 16 is instructed to start producing the G4 tone. As a result, a musical sound is emitted only from the second automatic performance device 5-2. The first and third automatic performance devices 5-1 and 5-
In step 3, the step M15 is executed after the step M11. Therefore, the data of "4" is input by the subroutine SUB, but in the end, no processing is performed on the information, and the process returns to the step M1 again. , As a result, the second
It is not the first timing of outputting a musical sound except for the automatic performance device 5-2.
【0046】そして、パーソナルコンピュータ1は、図
6の100行の次のデータ即ち“12”の内容に従った
時間だけ、図5の40行の処理によって、次の情報を読
むことを停止し、しかる後、再び10行、20行の処理
により、次の楽音G5 を指定するコードを読みとり、再
び同様に、各自動演奏装置5−1〜5−3へその情報を
送出する。Then, the personal computer 1 stops reading the next information by the processing of the 40th line of FIG. 5 for the time according to the data of the 100th line of FIG. 6, ie, the content of “12”, Thereafter, the code for designating the next musical tone G5 is read again by the processing of the 10th and 20th lines, and the information is sent to each of the automatic performance devices 5-1 to 5-3 again.
【0047】以下同様にして、図6のデータを順次読取
り実行することによって図7の楽曲の演奏が行われる。
この場合、第1の五線譜上の楽音は、第1の自動演奏装
置5−1で、第2の5線符上の楽音は、第2の自動演奏
装置5−2で、第3の5線符上の楽音は、第3の自動演
奏装置5−3で独立的に演奏される。In the same manner, the music of FIG. 7 is played by sequentially reading and executing the data of FIG.
In this case, the musical sound on the first staff is the first automatic performance device 5-1 and the musical sound on the second five-line note is the second automatic performance device 5-2 and the third five-line music. The musical tones on the note are independently played by the third automatic performance device 5-3.
【0048】なお、上記図6のコード情報においては、
“]”なるコードは現出しないが、もし、この“]”が
パーソナルコンピュータ1より転送されてきた場合、ス
テップM4 にてYESの判断がなされ、ステップM16に
進行し、次のコード(n)が読取られ、更にステップM
17において、識別スイッチNO.SWの情報が読取られ
てレジスタAccBに入力され、従って、次のステップ
M18でYESの判断がなされるのは、丁度識別スイッチ
NO.SWと同じ値が自動演奏情報内に設定されている
場合に限られ、そのような自動演奏装置5のみ、次のス
テップM6 へ進行することになる。In the code information shown in FIG. 6,
The code "]" does not appear, but if this "]" is transferred from the personal computer 1, a YES judgment is made in step M4, the process proceeds to step M16, and the next code (n) Is read, and then step M
17, the identification switch NO. The information of SW is read and input to the register AccB, and therefore, it is just the identification switch NO. Only when the same value as SW is set in the automatic performance information, only such an automatic performance device 5 proceeds to the next step M6.
【0049】なお、ステップM18で、レジスタAccB
の内容に16進の「30」の値を加えて、レジスタAc
cAの値と比較しているのは、上述したステップM19と
同じ理由による。In step M18, the register AccB
Add the hexadecimal value "30" to the contents of
The comparison with the value of cA is made for the same reason as in step M19 described above.
【0050】次に、第2のモードにおける自動演奏につ
き説明する。図13の自動演奏プログラムにおいて、1
0行は、100行以下のデータを1ケずつ読取る命令で
ある。Next, the automatic performance in the second mode will be described. In the automatic performance program of FIG. 13, 1
Line 0 is a command to read data of 100 lines or less one by one.
【0051】20行目は、自動演奏が終了か否かジャッ
ジする。そして、30行目は、10行で読んだA$をプ
リンタ出力ポートより転送することを指示している。4
0行は、10行へのリターンを指示する命令である。The 20th line judges whether or not the automatic performance is completed. Then, the 30th line instructs to transfer the A $ read in the 10th line from the printer output port. Four
Line 0 is an instruction to return to line 10.
【0052】この図13の命令によって、パーソナルコ
ンピュータ1からは、順番にそのデータエリア(DAT
A文)に格納されている自動演奏情報を読出して、自動
演奏装置5に順番に与えてゆき、自動演奏情報を各自動
演奏装置5−1〜5−3内にRAM15にストアしてゆ
く。According to the command of FIG. 13, the personal computer 1 sequentially outputs the data area (DAT).
The automatic performance information stored in (A sentence) is read out and sequentially given to the automatic performance device 5, and the automatic performance information is stored in the RAM 15 in each of the automatic performance devices 5-1 to 5-3.
【0053】この図13に示される命令に従って、読出
されるデータは図14に示されている。この図14に示
されたデータは、図7に示された楽譜に対応しており、
後述するように、第1の自動演奏装置5−1には、図1
4の100行、110行のデータが転送されて、図7の
第1番目(最上)の五線譜上の楽音が自動的に生成され
る。更に、第2の自動演奏装置5−2には、図14の1
20行乃至160行のデータが転送されて、図7の第2
番目(中間)の五線譜上の楽音が自動的に生成される。
そして、第3の自動演奏装置5−3には、図14の17
0行、180行のデータが転送されて、図7の第3番目
(最下)の五線譜上の楽音が自動的に生成される。Data read according to the instruction shown in FIG. 13 is shown in FIG. The data shown in FIG. 14 corresponds to the musical score shown in FIG.
As will be described later, the first automatic performance device 5-1 includes
The data of 100 lines and 110 lines of No. 4 are transferred, and the musical tone on the first (uppermost) staff in FIG. 7 is automatically generated. In addition, the second automatic performance device 5-2 has the number 1 shown in FIG.
The data of 20 to 160 lines are transferred to the second line of FIG.
A musical sound on the stave (intermediate) is automatically generated.
The third automatic performance device 5-3 is provided with 17 in FIG.
The data of lines 0 and 180 are transferred, and the musical sound on the third (bottom) staff in FIG. 7 is automatically generated.
【0054】なお、この図13、図14に示してある各
コマンドは、上述したほかに次のようなものがあり、夫
々次のような意味をもつ。 “%〜/”…〜の部分の自動演奏情報を内部のRAM1
5に転送せよ。 “<” …自動演奏をスタートせよ。 “>” …自動演奏をストップせよ。 “Qn” …「n」の値に従って内蔵のタイマーのテン
ポを変更せよ。 “r” …休符(発音を停止)。The commands shown in FIGS. 13 and 14 are as follows in addition to those described above, and have the following meanings. The internal performance of the automatic performance information of "% ~ /" ...
Transfer to 5. “<”… Start the automatic performance. “>”… Stop the automatic performance. "Qn" ... Change the tempo of the built-in timer according to the value of "n". “R”… Rest (stops sounding).
【0055】次に、図8、図10乃至図12と、図1
5、図16に示すフローチャートにもとづき、この第2
のモードにおける動作を説明する。パーソナルコンピュ
ータ1が、図14に示すデータを転送する。そのとき、
各自動演奏装置5−1〜5−3のCPU14は図8に示
すインタラプト処理をへて、図10のメインフローにう
つる。Next, FIG. 8, FIG. 10 to FIG. 12 and FIG.
5, based on the flowchart shown in FIG.
The operation in this mode will be described. The personal computer 1 transfers the data shown in FIG. then,
The CPU 14 of each of the automatic performance devices 5-1 to 5-3 goes through the interrupt process shown in FIG. 8 to the main flow of FIG.
【0056】先ずパーソナルコンピュータ1から転送さ
れてくる最初の情報は“)”であるから、ステップM5
にてYESの判断がなされ、ステップM6 により全ての
自動演奏装置5−1〜5−3のセレクトフラグをクリア
する。First, since the first information transferred from the personal computer 1 is ")", step M5
Then, a YES decision is made, and the select flags of all the automatic performance devices 5-1 to 5-3 are cleared in step M6.
【0057】そして次に情報“[”がパーソナルコンピ
ュータ1から転送されてくるため、ステップM2 にてY
ESの判断がなされ、ステップM7 にて次の“0”とい
う情報が読出され、その結果ステップM9 において、第
1の自動演奏装置5−1においてのみCPU14はYE
Sの判断をおこない、ステップM10にて、第1の自動演
奏装置5−1においてのみセレクトフラグがセットされ
る。Then, since the information "[" is transferred from the personal computer 1, Y is returned in step M2.
The judgment of ES is made, and the next information "0" is read out at step M7. As a result, at step M9, the CPU 14 of the first automatic musical instrument 5-1 makes the YE
The determination of S is made, and in step M10, the select flag is set only in the first automatic musical instrument 5-1.
【0058】次のデータは“%”であって、ステップM
5 の後、図15のステップM21にてYESの判断がなさ
れ、次にステップM22の動作により次の情報“r”が読
出される。次のステップM23では、レジスタAccの内
容が“/”であるか否か検出され、いまの場合NOの判
断がなされ、ステップM24に進む。ステップM24では、
セレクトフラグがセットされている第1の自動演奏装置
5−1のみYESの判断がなされ、ステップM25に移行
する。ステップM25では、レジスタAccの内容“r”
がRAM15の最初のアドレスに転送される。The next data is "%", and the step M
After 5, the determination of YES is made in step M21 of FIG. 15, and the next information "r" is read by the operation of step M22. In the next step M23, it is detected whether or not the content of the register Acc is "/", and in this case, NO is determined, and the process proceeds to step M24. In step M24,
Only the first automatic musical instrument 5-1 for which the select flag is set is determined to be YES, and the process proceeds to step M25. At step M25, the content "r" of the register Acc
Is transferred to the first address of RAM 15.
【0059】そして、このステップM25の処理の後、ス
テップM22へ進行する。このように、ステップM22乃至
ステップM25の処理によって、第1の自動演奏装置5−
1に、図14の100行、110行の内容が転送記憶さ
れ、最後の情報“/”が転送されると、図10のメイン
フローに、ステップM23より移行する。After the processing of step M25, the process proceeds to step M22. In this way, the first automatic musical instrument 5-
14, the contents of lines 100 and 110 in FIG. 14 are transferred and stored, and when the last information “/” is transferred, the process moves from step M23 to the main flow in FIG.
【0060】そして、パーソナルコンピュータ1は、次
に図14の120行の内容を読出すようになるが、この
場合、セレクトフラグが“1”になるのは第2の自動演
奏装置5−2であり、その結果図15に示すフローのス
テップM22乃至ステップM25により、第2の自動演奏装
置5−2内のRAM15には、図14の120行乃至1
60行の自動演奏情報が転送され、記憶される。Then, the personal computer 1 then reads the contents of the 120th line in FIG. 14, but in this case, the select flag becomes "1" in the second automatic performance device 5-2. As a result, as a result of steps M22 to M25 of the flow shown in FIG. 15, the RAM 15 in the second automatic musical instrument 5-2 has lines 120 to 1 in FIG.
The automatic performance information of 60 lines is transferred and stored.
【0061】そして、同様にして、パーソナルコンピュ
ータ1より転送される図14の170行、180行の内
容が第3の自動演奏装置5−3内のRAM15にストア
される。Similarly, the contents of lines 170 and 180 of FIG. 14 transferred from the personal computer 1 are stored in the RAM 15 in the third automatic performance device 5-3.
【0062】次に、パーソナルコンピュータ1より図1
4の190行のデータ“(”が転送されると、図10の
メインフローのステップM3 にてYESの判断がなさ
れ、ステップM10に進行して、全ての自動演奏装置5−
1〜5−3にセレクトフラグがセットされる。Next, referring to FIG.
When the data "(" of 190th line of No. 4 is transferred, YES is determined in step M3 of the main flow of FIG. 10, and the process proceeds to step M10 and all the automatic musical instrument 5-
Select flags are set in 1 to 5-3.
【0063】そして次のデータ“Q”がパーソナルコン
ピュータ1より転送されてくると、図15に示すステッ
プM26にてYESの判断がなされ、次のステップM27に
より次の情報“8”が読出され、ステップM28にて全て
の自動演奏装置5−1〜5−3のセレクトフラグが
“1”となっているから、次にステップM29に移行し、
レジスタAccAにストアされている“8”のデータを
CPU14内部のタイマーレジスタにストアし、このタ
イマーレジスタの出力信号(テンポクロック信号)で自
動演奏のテンポを決定する。When the next data "Q" is transferred from the personal computer 1, YES is determined in step M26 shown in FIG. 15, and the next information "8" is read in the next step M27. At step M28, since the select flags of all the automatic performance devices 5-1 to 5-3 are "1", the process proceeds to step M29.
The data of "8" stored in the register AccA is stored in the timer register inside the CPU 14 and the output signal (tempo clock signal) of this timer register determines the tempo of the automatic performance.
【0064】なお、複数の自動演奏装置5−1〜5−3
で独立的にテンポ制御を行なってもよいが、図7のよう
な楽曲の場合、自動演奏装置5−1〜5−3の夫々が別
個のテンポにて動作すると不自然であるので、パーソナ
ルコンピュータ1の制御のもとに、例えば最もパーソナ
ルコンピュータ1に近い自動演奏装置5−1から出力す
る信号TIMERあるいは、パーソナルコンピュータ自
身が発生する信号TIMERにもとづき、テンポが制御
される。A plurality of automatic performance devices 5-1 to 5-3
Although the tempo control may be performed independently by using a personal computer, in the case of the music as shown in FIG. 7, it is unnatural that the automatic performance devices 5-1 to 5-3 operate at different tempos. Under the control of 1, the tempo is controlled based on, for example, the signal TIMER output from the automatic performance device 5-1 closest to the personal computer 1 or the signal TIMER generated by the personal computer itself.
【0065】そして、次にパーソナルコンピュータ1か
らは“<”が供給され、従って各自動演奏装置5−1〜
5−3のレジスタAccAには“<”がストアされる。Next, "<" is supplied from the personal computer 1, so that each of the automatic performance devices 5-1 to 5-1.
“<” Is stored in the register AccA of 5-3.
【0066】その結果ステップM30ではYESの判断が
なされ、次のステップM31にて、更に全ての自動演奏装
置5−1〜5−3でYESの判断がなされるため、ステ
ップM32に進行し、CPU14内部のフラグ制御によ
り、タイマーインタラプト(INTT)を受け付けるこ
とを可能な状態にし、再度メインフローにもどる。As a result, a YES determination is made in step M30, and a YES determination is made in all the automatic performance devices 5-1 to 5-3 in the next step M31. Therefore, the process proceeds to step M32 and the CPU 14 The internal flag control makes it possible to accept the timer interrupt (INTT), and the process returns to the main flow again.
【0067】そして、タイマーインタラプト時、即ち信
号TIMERが発生する都度、図16のフローに進行し
CPU14では後続の自動演奏装置5に対し、信号TI
MERを送出する(ステップIT1 )。Then, at the time of the timer interrupt, that is, each time the signal TIMER is generated, the process proceeds to the flow of FIG. 16 and the CPU 14 sends the signal TI to the succeeding automatic performance device 5.
Send MER (step IT1).
【0068】そして、ステップIT2 に進み、CPU1
4内部のレジスタCLOCK(時刻を算出する)に対し
+1する。そして、次にステップIT3 に進行し、いま
初期状態であるのでYESの判断がなされ、ステップI
T4 に進み、RAM15の内容のうち最初の情報を読出
す。従って第1の自動演奏装置5−1では“r”が、第
2の自動演奏装置5−2では“G”が、第3の自動演奏
装置5−3では“r”が、ステップME1 によりRAM
15からレジスタAccAに転送される。Then, in step IT2, the CPU 1
4 Internal register CLOCK (time is calculated) is incremented by 1. Then, the process proceeds to step IT3, and since it is in the initial state, a YES determination is made and step I
At T4, the first information in the contents of the RAM 15 is read. Therefore, "r" in the first automatic musical instrument 5-1, "G" in the second automatic musical instrument 5-2, "r" in the third automatic musical instrument 5-3, and RAM in step ME1.
15 is transferred to the register AccA.
【0069】そして、ステップIT5 ではNOの判断が
なされ、次のステップIT6 にて、レジスタAccAの
内容と“r”とが一致すれば、即ち第1、第3の自動演
奏装置5−1、5−3については、ステップIT7 に進
み、次にステップME2 へジャンプする。その結果、ス
テップME1 へ更に進行し、次のデータをRAM15か
ら読出す。Then, in step IT5, a NO determination is made, and in the next step IT6, if the contents of the register AccA and "r" match, that is, the first and third automatic performance devices 5-1 and 5 are used. For -3, the process proceeds to step IT7 and then to step ME2. As a result, the process proceeds to step ME1 to read the next data from the RAM 15.
【0070】そして次にステップME3 にて、アスキー
コードでの数字コードを通常のバイナリコードに変換
し、次にステップME4 に進行してその内容をレジスタ
AccBへ転送する。Then, in step ME3, the numeric code in ASCII code is converted into a normal binary code, and then the process proceeds to step ME4 to transfer the contents to the register AccB.
【0071】次にステップME5 により再びRAM15
の内容を読出し、次のステップME6 にてバイナリコー
ドに変換する。その結果、レジスタAccBには、休符
時間の上位デイジットの重み付けをもつ数値が、レジス
タAccAには、下位デイジットの重み付けをもつ数値
がストアされたことになる。そして、次のステップME
7 ではレジスタAccBの内容を16倍して、重み付け
をレジスタAccAの内容と同じにし、その内容をレジ
スタAccBに再ストアし、次にステップME8 にて、
レジスタAccAとレジスタAccBの内容を加算し、
その演算結果を、レジスタAccAに転送して、更にス
テップIT8 に進み、レジスタTIMEの内容をレジス
タAccAの内容と加えてレジスタTIMEの内容とす
る。Next, in step ME5, the RAM 15 is read again.
Is read out and converted into a binary code in the next step ME6. As a result, the register AccB stores the numerical value with the weight of the upper digit of the rest time, and the register AccA stores the numerical value with the weight of the lower digit. And the next step ME
At 7, the contents of the register AccB are multiplied by 16 to make the weighting the same as the contents of the register AccA, the contents are restored to the register AccB, and then at step ME8,
Add the contents of register AccA and register AccB,
The result of the calculation is transferred to the register AccA, and the process proceeds to step IT8 to add the contents of the register TIME to the contents of the register AccA to obtain the contents of the register TIME.
【0072】その結果、レジスタTIMEには、次に現
われる新たな音階音あるいは休符までの時刻がセットさ
れたことになる。As a result, the register TIME is set to the next new scale note or time until a rest.
【0073】以上は第1、第3の自動演奏装置5−1、
5−3の場合であったが、第2の自動演奏装置5−2に
おいては、ステップIT6 にて最初の情報は“G”であ
るためNOの判断がなされ、ステップIT9 に進行し、
レジスタAccAの内容、即ちスケールコード“G”を
レジスタAccBに転送する。そして次にステップIT
10にて、次の内容を読出し、その結果レジスタAccA
に次のオクターブデータ“4”が入力される。そして、
次にステップIT11に進行し、図12のサブルーチンT
Gへ進行する。The above is the first and third automatic performance devices 5-1.
In the case of No. 5-3, in the second automatic musical instrument 5-2, the first information is "G" at step IT6, so a NO judgment is made and the process proceeds to step IT9.
The contents of the register AccA, that is, the scale code "G" is transferred to the register AccB. And then step IT
At 10, the following contents are read and the result register AccA
Next octave data “4” is input to. And
Next, in step IT11, the subroutine T of FIG.
Proceed to G.
【0074】その結果、第2の自動演奏装置5−2で
は、音階音G4 が生成開始する。そして、上述したステ
ップIT7 、IT8 によってその音階音G4 の音長を決
定する情報がレジスタTIMEにセットされる。As a result, the second automatic performance device 5-2 starts to generate the scale tone G4. Then, the information for determining the tone length of the scale tone G4 is set in the register TIME by the above-mentioned steps IT7 and IT8.
【0075】そして、次にステップIT3 にもどり、も
しレジスタCLOCKとレジスタTIMEとが、同一内
容をもっていなければ、即ち和音など複音を同時発生す
る場合は、同時生成すべき各音に対しステップIT4 以
下の処理をくり返し実行する。いまの場合、ステップI
T3 の判断は全ての自動演奏装置5−1〜5−3におい
てNOとなり、もとのフローへリターンする。Then, returning to step IT3, if the register CLOCK and the register TIME do not have the same contents, that is, if a compound note such as a chord is simultaneously generated, the steps IT4 and below are performed for each note to be simultaneously generated. The process of is repeatedly executed. In this case, step I
The judgment of T3 is NO in all the automatic performance devices 5-1 to 5-3, and the process returns to the original flow.
【0076】そして、次にタイマーインタラプトが生じ
ると、夫々第1〜第3の自動演奏装置5−1〜5−3で
は、ステップIT1 、IT2 の実行をなし、レジスタC
LOCKの内容を+1したあと、次のステップIT3 に
てレジスタTIMEとレジスタCLOCKと一致比較を
する。そして、もし不一致であれば、メインフローにも
どる。Then, when a timer interrupt occurs next, in the first to third automatic performance devices 5-1 to 5-3, steps IT1 and IT2 are executed and the register C is executed.
After the content of LOCK is incremented by 1, the register TIME and the register CLOCK are compared with each other in the next step IT3. Then, if they do not match, the process returns to the main flow.
【0077】そして、もしステップIT3 にてYESの
判断がなされると、前に設定した時間長だけ、楽音の発
音がなされたことあるいは休符時間が経過したことにな
り、その結果、次の自動演奏情報を読み出すべくステッ
プIT5 にすすみ、その後、ステップIT6 以下の処理
を同様に行なう。If YES is determined in step IT3, it means that the musical tone has been pronounced or the rest time has elapsed for the previously set time length. As a result, the next automatic In order to read the performance information, the process proceeds to step IT5, and thereafter, the processes after step IT6 are similarly performed.
【0078】従って、図7に示した楽譜どおりの楽音が
夫々の自動演奏装置5−1〜5−3から発生し、そして
“>”の情報が読出されると、自動演奏が終了したこと
になり、ステップIT5 にてYESの判断がなされ、そ
の結果、タイマインタラプトのためのフラグはクリアし
て、以後自動演奏のための図16に示すタイマインタラ
プト処理はなさないようにする。Therefore, when the musical tones shown in FIG. 7 are generated from the respective automatic performance devices 5-1 to 5-3, and the information ">" is read, it is determined that the automatic performance is completed. Then, YES is determined in step IT5, and as a result, the flag for timer interrupt is cleared so that the timer interrupt process shown in FIG. 16 for automatic performance is not performed thereafter.
【0079】以上は、各自動演奏装置5−1〜5−3に
て出力される楽音がモノフォニックのときの自動演奏の
場合であるが、ポリフォニックのときも、例えば図16
に示すような自動演奏情報にて表現され、各自動演奏装
置5から複音の楽音の生成が出来る。この図16におい
て、“C4”は第4オクターブの“C”の音階音の発生
開始、“C5”は第5オクターブの“C”の音階音の発
生開始、“CD”は上記“C5”の音階音の消音、“C
C”は上記“C4”の音階音の消音を指示するものであ
る。従ってこのような複音の発生の場合も、夫々の自動
演奏装置5から発音可能である。The above is the case of the automatic performance when the musical tones output by the automatic performance devices 5-1 to 5-3 are monophonic, but when the tone is polyphonic, for example, FIG.
It is represented by the automatic performance information as shown in (1), and each of the automatic performance devices 5 can generate a musical sound of a compound note. In FIG. 16, "C4" is the start of the "C" scale note of the fourth octave, "C5" is the start of the "C" scale note of the fifth octave, and "CD" is the "C5" above. Muting scales, "C
"C" is for instructing the mute of the above "C4" scale tone. Therefore, even in the case where such a compound tone is generated, it can be sounded from each automatic performance device 5.
【0080】なお、上記実施例では、パーソナルコンピ
ュータが各処理制御をするようになっていたが、その他
プログラマブルカリキュレータ、ミニコンピュータなど
各種電子式計算機によって自動演奏を制御するものであ
ってもよい。In the above embodiment, the personal computer controls each processing, but the electronic performance may be controlled by various electronic calculators such as a programmable calculator and a mini computer.
【0081】上記実施例では、パーソナルコンピュータ
のプリンタポートからデータを転送するようにしたが、
専用のデータ出力ポートを設けるようにしてもよい。In the above embodiment, the data is transferred from the printer port of the personal computer.
A dedicated data output port may be provided.
【0082】更に、上記実施例では、自動演奏装置から
音階音を発生可能としたが、リズム音あるいは、その他
の効果音あるいは人声音(歌声)などを発生するように
してもよい。Further, in the above embodiment, the scale sound can be generated from the automatic performance device, but a rhythm sound, other effect sound or human voice sound (singing voice) may be generated.
【0083】[0083]
【発明の効果】以上のように本発明の演奏装置によれ
ば、演奏データ発生装置から転送されてくる演奏データ
のうち、識別手段にて指定される演奏データのみを選択
して取り込み、この選択した演奏データに従って楽音信
号生成手段から楽音信号を生成するようにしたので、他
の演奏装置と識別される形態で演奏データが転送される
ことになり、複数の演奏装置を用いると、夫々が異なる
演奏を独立的に行え、オーケストラ演奏のような演奏を
全体でとれる。As described above, according to the musical performance device of the present invention, only the musical performance data designated by the identifying means is selected and fetched from the musical performance data transferred from the musical performance data generator, and this selection is made. Since the musical tone signal is generated from the musical tone signal generating means in accordance with the performed musical performance data, the musical performance data is transferred in a form discriminated from other musical performance devices, and when a plurality of musical performance devices are used, they are different from each other. The performance can be done independently, and the performance like an orchestra performance can be taken as a whole.
【図1】本発明を適用した全体システム構成図である。FIG. 1 is an overall system configuration diagram to which the present invention is applied.
【図2】演奏装置の背面図である。FIG. 2 is a rear view of the playing device.
【図3】演奏装置の内部回路構成図である。FIG. 3 is an internal circuit configuration diagram of the playing device.
【図4】図3の回路構成の一部詳細図である。FIG. 4 is a partial detailed view of the circuit configuration of FIG.
【図5】第1のモードによる自動演奏の制御プログラム
を示す図である。FIG. 5 is a diagram showing a control program for automatic performance in a first mode.
【図6】第1のモードによる自動演奏のデータを示す図
である。FIG. 6 is a diagram showing data of automatic performance in the first mode.
【図7】演奏情報と楽譜との関係を示す図である。FIG. 7 is a diagram showing a relationship between performance information and a musical score.
【図8】インタラプトフローを示す図である。FIG. 8 is a diagram showing an interrupt flow.
【図9】データ転送の動作を説明するためのフローチャ
ートを示す図である。FIG. 9 is a diagram showing a flowchart for explaining a data transfer operation.
【図10】メインフローを示す図である。FIG. 10 is a diagram showing a main flow.
【図11】図10にあらわれるサブルーチンのフローを
示す図である。FIG. 11 is a diagram showing a flow of a subroutine appearing in FIG.
【図12】図10にあらわれる他のサブルーチンのフロ
ーを示す図である。12 is a diagram showing the flow of another subroutine appearing in FIG.
【図13】第2のモードによる自動演奏の制御プログラ
ムを示す図である。FIG. 13 is a diagram showing a control program for automatic performance in a second mode.
【図14】第2のモードによる自動演奏のデータを示す
図である。FIG. 14 is a diagram showing data of automatic performance in the second mode.
【図15】第2のモードによる自動演奏制御のためのフ
ローチャートを示す図である。FIG. 15 is a diagram showing a flowchart for automatic performance control in a second mode.
【図16】タイマインタラプトフローを示す図である。FIG. 16 is a diagram showing a timer interrupt flow.
【図17】複音の自動演奏をおこなう場合の演奏データ
を説明するための図である。FIG. 17 is a diagram for explaining performance data when an automatic performance of a compound note is performed.
1 パーソナルコンピュータ 5(5−1〜5−3) 自動演奏装置 8 鍵盤 10 セントロニクス準拠インタフェース回路 14 CPU 15 RAM 16 音源回路 18 最後尾検出回路 1 Personal Computer 5 (5-1 to 5-3) Automatic Performance Device 8 Keyboard 10 Centronics-Compliant Interface Circuit 14 CPU 15 RAM 16 Sound Source Circuit 18 Last-Fail Detection Circuit
Claims (1)
置に対し、複数接続可能な演奏装置であって、 上記演奏データ発生装置とデータ転送するためのインタ
ーフェース手段と、 他の装置と区別するための識別手段と、 この識別手段の指定に従って上記演奏データ発生装置か
ら転送されてくる演奏データを選択して取込み、この選
択した演奏データに従って楽音信号を生成する楽音信号
生成手段と、 を有することを特徴とする演奏装置。1. A performance device capable of connecting a plurality of performance data generating devices for generating performance data, wherein the performance data generating device is provided with interface means for transferring data, and for distinguishing from other devices. Identification means, and musical tone signal generating means for selecting and taking in the performance data transferred from the performance data generator according to the designation of the identification means and generating a tone signal in accordance with the selected performance data. And playing equipment.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3333365A JP2546217B2 (en) | 1991-12-17 | 1991-12-17 | Playing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3333365A JP2546217B2 (en) | 1991-12-17 | 1991-12-17 | Playing device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP58082179A Division JPH0677196B2 (en) | 1983-05-10 | 1983-05-10 | Playing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05232947A true JPH05232947A (en) | 1993-09-10 |
JP2546217B2 JP2546217B2 (en) | 1996-10-23 |
Family
ID=18265294
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3333365A Expired - Lifetime JP2546217B2 (en) | 1991-12-17 | 1991-12-17 | Playing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2546217B2 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS51107718A (en) * | 1975-03-19 | 1976-09-24 | Hitachi Ltd | TANMATSUSOCHISETSUZOKUHOSHIKI |
JPS54163606A (en) * | 1978-06-15 | 1979-12-26 | Nissin Electric Co Ltd | Data sorting system |
JPS5512967A (en) * | 1978-07-15 | 1980-01-29 | Nippon Marantz | Automatic playing system |
JPS563587U (en) * | 1979-06-18 | 1981-01-13 | ||
JPS57124396A (en) * | 1981-01-23 | 1982-08-03 | Nippon Musical Instruments Mfg | Electronic musical instrument |
-
1991
- 1991-12-17 JP JP3333365A patent/JP2546217B2/en not_active Expired - Lifetime
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS51107718A (en) * | 1975-03-19 | 1976-09-24 | Hitachi Ltd | TANMATSUSOCHISETSUZOKUHOSHIKI |
JPS54163606A (en) * | 1978-06-15 | 1979-12-26 | Nissin Electric Co Ltd | Data sorting system |
JPS5512967A (en) * | 1978-07-15 | 1980-01-29 | Nippon Marantz | Automatic playing system |
JPS563587U (en) * | 1979-06-18 | 1981-01-13 | ||
JPS57124396A (en) * | 1981-01-23 | 1982-08-03 | Nippon Musical Instruments Mfg | Electronic musical instrument |
Also Published As
Publication number | Publication date |
---|---|
JP2546217B2 (en) | 1996-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5393927A (en) | Automatic accompaniment apparatus with indexed pattern searching | |
US4448104A (en) | Electronic apparatus having a tone generating function | |
US4344344A (en) | Electronic musical instrument having musical performance training system | |
JP3099436B2 (en) | Chord detection device and automatic accompaniment device | |
JPH0997083A (en) | Automatic accompaniment device | |
JP2595800B2 (en) | Automatic performance device | |
JP2513385B2 (en) | Playing equipment | |
JPH0990952A (en) | Chord analyzing device | |
JPH0631980B2 (en) | Automatic musical instrument accompaniment device | |
JP2546217B2 (en) | Playing device | |
JPH05188956A (en) | Electronic musical instrument with automatic playing function | |
JPH0677196B2 (en) | Playing device | |
JP2587737B2 (en) | Automatic accompaniment device | |
JPH03242697A (en) | Electronic musical instrument | |
GB2091470A (en) | Electronic Musical Instrument | |
JP2560485B2 (en) | Electronic musical instrument | |
JPS61256391A (en) | Automatic performer | |
JP3336690B2 (en) | Performance data processor | |
JP2601039B2 (en) | Electronic musical instrument | |
JPH06337674A (en) | Automatic musical performance device for electronic musical instrument | |
JPH08314456A (en) | Automatic accompaniment device | |
JPH08211865A (en) | Automatic playing device | |
JP2513014B2 (en) | Electronic musical instrument automatic performance device | |
JPH058638Y2 (en) | ||
JP2760398B2 (en) | Automatic performance device |