Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH045994B2 - - Google Patents
[go: Go Back, main page]

JPH045994B2 - - Google Patents

Info

Publication number
JPH045994B2
JPH045994B2 JP56159269A JP15926981A JPH045994B2 JP H045994 B2 JPH045994 B2 JP H045994B2 JP 56159269 A JP56159269 A JP 56159269A JP 15926981 A JP15926981 A JP 15926981A JP H045994 B2 JPH045994 B2 JP H045994B2
Authority
JP
Japan
Prior art keywords
data
information
melody
address
register
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.)
Expired - Lifetime
Application number
JP56159269A
Other languages
Japanese (ja)
Other versions
JPS5859495A (en
Inventor
Akio Iba
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP56159269A priority Critical patent/JPS5859495A/en
Publication of JPS5859495A publication Critical patent/JPS5859495A/en
Publication of JPH045994B2 publication Critical patent/JPH045994B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 この発明はユーザーによりメモリにセツトされ
た演奏情報による自動演奏を行う自動演奏装置に
関する。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to an automatic performance device that performs automatic performance based on performance information set in a memory by a user.

従来、1個のメモリに1または2以上のメロデ
イをメーカープリセツトし、択一的にこれらのメ
ロデイの自動演奏を行う自動演奏装置が開発され
ている(特開昭56−43697号公報参照)。然しなが
らメロデイだけによる自動演奏では演奏に変化が
乏しく、バラエテイに富んだ自動演奏が楽しめな
いきらいがある。
Conventionally, an automatic performance device has been developed in which one or more melodies are preset by a manufacturer in one memory, and these melodies are automatically played selectively (see Japanese Patent Laid-Open No. 43697/1983). . However, automatic performance using only melodies tends to lack variety in the performance, making it difficult to enjoy a rich variety of automatic performances.

この発明は上述した事情を背景になされたもの
で、その目的は、少い記憶容量のメモリを用いて
ユーザーによりセツトされた複数のパートからな
るバラエテイに富んだ自動演奏が楽しめる自動演
奏装置を実現することである。
This invention was made against the background of the above-mentioned circumstances, and its purpose is to realize an automatic performance device that uses a small memory capacity to enjoy a wide variety of automatic performances consisting of multiple parts set by the user. It is to be.

この発明は、上記の目的を達成するため、ユー
ザーによりセツトされた複数のパートの演奏情報
による自動演奏を行うことのできる自動演奏装置
において、上記複数のパートの各パートの演奏情
報を入力手段により1パートずつ入力して記憶手
段に記憶させる際、第1のパートの演奏情報の記
憶が完了したらその時点における上記記憶手段の
アドレスを記憶させておき、然る後、入力手段に
より入力される第2のパートの演奏情報は上記記
憶手段の上記記憶させたアドレスに対応するアド
レスから順次記憶させるようにしたことを特徴と
する 以下、図面を参照してこの発明の一実施例を説
明する。第1図はメロデイおよびコードによる自
動演奏機能を備えた電子楽器1の外観図である。
この電子楽器1はケース上面にキーボード2、制
御スイツチ部3、表示部4、放音部5を有し、ま
たケース内には第8図の回路を構成するLSI部
品、スピーカ等が設けられている。なお、上記キ
ーボード2および制御スイツチ部8を共にスイツ
チ入力部6としておく。
In order to achieve the above object, the present invention provides an automatic performance device capable of performing automatic performance based on performance information of a plurality of parts set by a user. When inputting one part at a time and storing it in the storage means, when the storage of the performance information of the first part is completed, the address of the storage means at that time is stored. The performance information of the second part is stored sequentially from the address corresponding to the stored address of the storage means. Hereinafter, an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is an external view of an electronic musical instrument 1 equipped with an automatic performance function using melodies and chords.
This electronic musical instrument 1 has a keyboard 2, a control switch section 3, a display section 4, and a sound emitting section 5 on the top surface of the case, and inside the case are provided LSI components, speakers, etc. that constitute the circuit shown in FIG. There is. Note that the keyboard 2 and the control switch section 8 are both referred to as a switch input section 6.

次に、第2図を参照して上記制御スイツチ部3
の第1図中、右半に設けられているオートプレイ
(自動演奏)用制御スイツチ部3Aおよび表示部
4の構成を具体的に説明する。なお、制御スイツ
チ部3の他の構成(第1図中、左半に設けられて
いる制御スイツチ群)についてはこの発明の要旨
に関係しないので説明を省略する。
Next, referring to FIG. 2, the control switch section 3
The configuration of the autoplay control switch section 3A and the display section 4 provided on the right side of FIG. 1 will be specifically explained. Note that the other configurations of the control switch unit 3 (the group of control switches provided on the left half in FIG. 1) are not related to the gist of the present invention, and therefore their description will be omitted.

第2図において、メモリプレイスイツチ8は後
述するRAM(ランダムアクセスメモリ)にプリ
セツトされたメロデイとコードを読出して自動演
奏するモードに切換えるスイツチ、バーコード入
力スイツチ9は、バーコード上に印刷されている
メロデイとコードの各情報をバーコードリーダに
よつて読取り、上記RAMに記憶させるためのス
イツチである。バツクワードスイツチ10および
フオワードスイツチ11は夫々、上記RAMのア
ドレスを後進または前進させるためのスイツチ、
またデイリートスイツチ12はRAMの記憶デー
タを削除するスイツチ、リセツトスイツチ13は
RAMへのデータ書込みに際し、該RAMや後述
するCPU(中央処理装置)が有する各種レジスタ
をイニシヤルセツトするスイツチである。リピー
トスイツチ14は自動演奏の実行回数を入力する
スイツチであり、操作回数に応じた回数だけ設定
された楽曲の自動演奏が繰返される。メモリープ
レイのスタート/ストツプスイツチ15はオート
プレイ用のスタート/ストツプスイツチである。
更にリターンスイツチ16A,16Bは夫々、リ
ターン演奏を実行させるためのスイツチであり、
上記RAMにメロデイまたはコードの情報を書込
む際にくり返し演奏させる小節間の開始小節と終
了小節に対して入力する。シンクロスタートスイ
ツチ17はRAMへメロデイ情報を書込む際に任
意個所でオンするスイツチであり、このシンクロ
スタートスイツチ17のオン操作によりRAMに
書込まれたシンクロスタートマークが、自動演奏
時においてRAMから読出されたときからRAM
からは同時にコード情報も読出し開始され、メロ
デイと共にコードも演奏されるようにするもので
ある。レストスイツチ18およびエンドスイツチ
19は夫々、RAMに休符マーク、エンドマーク
を書込むためのスイツチである。なお、上記各ス
イツチ16A〜19夫々には対応して1個ずつの
表示素子(例えば発光ダイオードから成る)20
−1〜20−5が設けられており、各スイツチの
オン時、あるいは自動演奏時に対応するデータが
読出された際に点灯される。
In FIG. 2, a memory play switch 8 is a switch that reads out melodies and chords preset in RAM (random access memory), which will be described later, and switches to an automatic playing mode, and a bar code input switch 9 is a switch that reads out melodies and chords preset in RAM (random access memory), which will be described later, and switches to an automatic playing mode. This is a switch for reading the melody and chord information on the barcode reader and storing it in the RAM. The backward switch 10 and the forward switch 11 are switches for moving the address of the RAM backward or forward, respectively.
Also, the daily switch 12 is a switch that deletes data stored in RAM, and the reset switch 13 is a switch that deletes data stored in RAM.
This is a switch that initializes various registers of the RAM and a CPU (central processing unit), which will be described later, when writing data to the RAM. The repeat switch 14 is a switch for inputting the number of times the automatic performance is to be performed, and the automatic performance of the music set is repeated the number of times corresponding to the number of times of operation. The memory play start/stop switch 15 is a start/stop switch for auto play.
Further, return switches 16A and 16B are switches for executing return performance, respectively.
When writing melody or chord information to the RAM, input for the start and end measures between measures to be played repeatedly. The synchro start switch 17 is a switch that is turned on at any point when writing melody information to the RAM. By turning on the synchro start switch 17, the synchro start mark written to the RAM is read out from the RAM during automatic performance. RAM since
At the same time, reading of chord information is started, and the chords are played along with the melody. A rest switch 18 and an end switch 19 are switches for writing a rest mark and an end mark in the RAM, respectively. Note that each of the switches 16A to 19 is provided with one display element (for example, a light emitting diode) 20.
-1 to 20-5 are provided, and are lit when each switch is turned on or when the corresponding data is read during automatic performance.

レコードコードスイツチ21、レコードメロデ
イスイツチ22は夫々、上記RAMにコードまた
はメロデイを書込むモードを指定するスイツチ、
プレイスイツチ23は上記書込みモード以外のプ
レイモードを指定するスイツチ、メロデイガイド
スイツチ24は練習演奏用のナビゲート機能のモ
ード(詳細省略)を指定するスイツチである。
The record code switch 21 and the record melody switch 22 are switches for specifying a mode for writing chords or melodies into the RAM, respectively.
The play switch 23 is a switch for specifying a play mode other than the write mode, and the melody guide switch 24 is a switch for specifying a mode of a navigation function for practice performance (details omitted).

ワンキープレイスイツチ25A,25Bは
夫々、ワンキープレイ(詳細省略)を行うための
スイツチである。なお、このワンキープレイスイ
ツチ25A,25Bの操作により、上記RAMに
プリセツトされるメロデイ、コードの各情報中の
音長データが入力できる。なお、コードは1/2小
節を単位長とし、ワンキープレイスイツチ25
A,25Bの操作回数に応じた長さにセツトされ
る。
One-key play switches 25A and 25B are switches for performing one-key play (details omitted). By operating the one-key play switches 25A and 25B, the tone length data in the melody and chord information preset in the RAM can be input. The unit length of the chord is 1/2 measure, and the one-key play switch is 25.
The length is set according to the number of operations of A and 25B.

表示部4は8桁の数値をデイジタル表示し、例
えば液晶表示装置から成る。而してこの表示部4
は上記RAMにメロデイおよびコードをプリセツ
トする場合、RAMの現在の書込みステツプ数を
表示する。例えば、上記RAMの記憶容量が0〜
999ステツプ(合計1000ステツプ)であるとする
と、上記表示部4には常に現在のステツプ数が3
桁の数字により表示される。
The display section 4 digitally displays 8-digit numerical values and is composed of, for example, a liquid crystal display device. Therefore, this display section 4
When presetting the melody and chord in the RAM, the current number of write steps in the RAM is displayed. For example, if the storage capacity of the above RAM is 0~
Assuming that there are 999 steps (1000 steps in total), the display section 4 always shows the current number of steps as 3.
Displayed by digits.

次に第3図を参照して電子楽器1の回路構成を
説明する。CPU30はこの電子楽器1における
楽音生成に関するすべての動作を制御する回路で
あり、例えばマイクロプロセツサが用いられる。
そして、このCPU30内には、図示のように、
メロデイ用タイマ31、コード用タイマ32、
MS,ME,MC,MRレジスタ、CS,CE,CC,
CRレジスタ、FS,FEレジスタ等の各レジスタ
を有している。
Next, the circuit configuration of the electronic musical instrument 1 will be explained with reference to FIG. The CPU 30 is a circuit that controls all operations related to musical tone generation in the electronic musical instrument 1, and is, for example, a microprocessor.
As shown in the figure, inside this CPU 30,
Melody timer 31, chord timer 32,
MS, ME, MC, MR register, CS, CE, CC,
It has registers such as CR register, FS register, FE register, etc.

CPU30は上記スイツチ入力部6に対しキー
スキヤン信号を出力し、これに応じてスイツチ入
力部6からはキーボード2の各キー、オートプレ
イ用制御スイツチ部3Aの各制御スイツチ等のオ
ン、オフ状態が検出され、その検出データが
CPU30に与えられる。CPU30は上記検出デ
ータにもとづき、RAM33に対するデータの読
出し、書込みの制御、メロデイ音発生部34およ
び伴奏音発生部35による演奏(マニユアル演
奏、自動演奏)動作の制御等を実行する。
The CPU 30 outputs a key scan signal to the switch input section 6, and in response, the switch input section 6 detects the on/off state of each key of the keyboard 2, each control switch of the auto play control switch section 3A, etc. and the detection data is
given to CPU30. Based on the detected data, the CPU 30 controls reading and writing of data to and from the RAM 33, controls performance (manual performance, automatic performance) by the melody sound generation section 34 and the accompaniment sound generation section 35, and the like.

即ち、CPU30はRAM33に対しアドレスデ
ータADおよびリード/ライト信号R/Wを与え
てCPU30とRAM33間におけるデータDATA
の読出し、書込みを行う。
That is, the CPU 30 provides the address data AD and the read/write signal R/W to the RAM 33 to transmit data DATA between the CPU 30 and the RAM 33.
Read and write.

またCPU30はメロデイ音発生部34および
伴奏音発生部35に対し、発生させるメロデイ音
または伴奏音(コード)の楽音に対するオクター
ブコードおよびスケール(音階)コードを夫々与
える。同時にCPU30は上記楽音のエンベロー
プ開始時にアタツク(ATT)信号を出力し、ま
たリリース開始時にリリース(REL)信号を出
力し、メロデイ音発生部34および伴奏音発生部
35に与える。而してメロデイ音発生部34、伴
奏音発生部35は夫々、メロデイ音、伴奏音を作
成し、これらは音響変換部36を介しスピーカ3
7に与えられ、上記放音部5から放音される。
Further, the CPU 30 provides the melody sound generating section 34 and the accompaniment sound generating section 35 with an octave code and a scale code for the musical tone of the melody sound or accompaniment sound (chord) to be generated, respectively. At the same time, the CPU 30 outputs an attack (ATT) signal at the start of the envelope of the musical tone, and a release (REL) signal at the start of the release, which are applied to the melody sound generation section 34 and the accompaniment sound generation section 35. The melody sound generation section 34 and the accompaniment sound generation section 35 create melody sounds and accompaniment sounds, respectively, and these are transmitted to the speaker 3 via the acoustic conversion section 36.
7, and the sound is emitted from the sound emitting section 5.

更にCPU30は表示部4に対する表示制御動
作を実行し、そのデータを表示部4に与える。
Further, the CPU 30 executes a display control operation for the display section 4 and provides the data to the display section 4.

なお、メロデイ音発生部34、伴奏音発生部3
5は時分割多重処理方式を採用して、例えば夫々
4個の時分割処理チヤンネルを有し、したがつて
同時に合計8個の楽音の生成を行う。例えばこの
ような楽音発生回路としては、本出願人が先に出
願した特願昭56−130875(昭和56年8月21日付出
願「電子楽器」)を利用することが出来る。
Note that the melody sound generation section 34 and the accompaniment sound generation section 3
No. 5 employs a time-division multiplex processing method, and has, for example, four time-division processing channels, and therefore generates a total of eight musical tones at the same time. For example, as such a musical tone generating circuit, it is possible to utilize Japanese Patent Application No. 56-130875 (filed on August 21, 1988, ``Electronic Musical Instrument'') previously filed by the present applicant.

次に第4図ないし第8図を参照してRAM33
の構成や上述した各レジスタ等の用途、構成を説
明する。第4図はRAM33の構成を概念的に示
したものである。上述したようにRAM33の記
憶容量合計を1000ステツプとするとき、各ステツ
プには1ワード(W)分のデータが記憶され、ま
た1ワードは16ビツトにより構成されている。そ
して0〜999ステツプに対応して0番地〜999番地
のアドレスが付され、またメロデイ情報やコード
情報の最後には必ずエンドマーク(END)が書
込まれている。
Next, referring to Figures 4 to 8, the RAM 33
The configuration and the uses and configurations of each of the above-mentioned registers will be explained. FIG. 4 conceptually shows the configuration of the RAM 33. As mentioned above, when the total storage capacity of the RAM 33 is 1000 steps, each step stores one word (W) of data, and one word is made up of 16 bits. Addresses from 0 to 999 are assigned corresponding to the 0 to 999 steps, and an end mark (END) is always written at the end of the melody information and chord information.

第5図は上記RAM33に記憶されるメロデイ
情報のデータ構成(1ワード分)を示す。上述し
たように1ワードは16ビツトにより構成される。
そしてその上位4ビツト(15〜12ビツト目)には
楽音の音名または特殊マークのデータ(後述)が
記憶される。次の4ビツト(11〜8ビツト目)に
は音域のデータ(後述)が記憶される。更に次の
下位8ビツト(7〜0ビツト目)には音長のデー
タが記憶される。
FIG. 5 shows the data structure (one word) of melody information stored in the RAM 33. As mentioned above, one word consists of 16 bits.
The upper four bits (15th to 12th bits) store the pitch name of the musical tone or special mark data (described later). The next four bits (11th to 8th bits) store range data (described later). Furthermore, note length data is stored in the next lower 8 bits (7th to 0th bits).

第6図Aは上記音名のデータ(音名C〜B)を
示す。第6図Bは音域、この場合には第1オクタ
ーブ(音名C0〜B0)〜第8オクターブ(音名C7
〜B7)の8オクターブ分の音域データを示す。
第6図Cは音長データを示す。即ち、16種類の音
長に対するデータを示してある。第6図Dは特殊
マークのデータであり、この場合には休符マー
ク、リターンマーク、シンクロスタートマーク、
エンドマークの各マークに対するデータである。
FIG. 6A shows the data of the note names (note names C to B). Figure 6B shows the range, in this case the first octave (note names C 0 to B 0 ) to the eighth octave (note names C 7
~B 7 ) shows the range data for 8 octaves.
FIG. 6C shows tone length data. That is, data for 16 types of note lengths are shown. Figure 6D shows the data of special marks, in this case rest marks, return marks, synchronized start marks,
This is data for each mark of the end mark.

第7図はRAM33に記憶されるコード情報の
データ構成(1ワード分)を示し、このコード情
報も1ワードは16ビツト構成である。そしてその
上位4ビツト(15〜12ビツト)には根音の音名
(第6図Aによる)または特殊マーク(第6図D
による。ただし、シンクロスタートマークはメロ
デイ起動用のシンクロスタート指令となる。)の
データが記憶される。次の4ビツト(11〜8ビツ
ト目)にはコードの種類(後述)のデータが記憶
される。そして下位8ビツト(7〜0ビツト目)
には音長データが記憶される。例えば、その音長
としては当該コードを何小節分続けるのかを指定
するデータとなる(詳細は省略する)。
FIG. 7 shows the data structure (for one word) of code information stored in the RAM 33, and one word of this code information also has a 16-bit structure. The upper 4 bits (15 to 12 bits) contain the pitch name of the root note (according to Figure 6 A) or a special mark (Figure 6 D).
by. However, the synchro start mark becomes a synchro start command for starting the melody. ) data is stored. The next 4 bits (11th to 8th bits) store data on the type of code (described later). And the lower 8 bits (7th to 0th bits)
The tone length data is stored in . For example, the note length is data that specifies how many measures the chord should last (details are omitted).

第8図はコードの種類を表わすデータを示して
おり、8種類のコードが1つの根音に対して考え
られている。
FIG. 8 shows data representing types of chords, and eight types of chords are considered for one root note.

次にCPU30内の上記レジスタの機能につき
説明する。MS,ME,MC,MRの各レジスタは
メロデイ情報に対するレジスタであり、またCS,
CE,CC,CRの各レジスタはコード情報に対す
るレジスタである。
Next, the functions of the registers in the CPU 30 will be explained. The MS, ME, MC, and MR registers are registers for melody information, and the CS,
The CE, CC, and CR registers are registers for code information.

即ち、MSレジスタ、MEレジスタは夫々、メ
ロデイ情報が記憶されているRAM33の先頭ア
ドレス、最終アドレスを夫々記憶するレジスタで
ある。MCレジスタはメロデイ情報による自動演
奏実行時において、現在演奏されているメロデイ
情報の楽音のデータのアドレス(カレントアドレ
ス)を記憶するレジスタである。MRレジスタは
メロデイ情報による自動演奏のリターンアドレス
を記憶するレジスタである。
That is, the MS register and the ME register are registers that respectively store the start address and end address of the RAM 33 where melody information is stored. The MC register is a register that stores the address (current address) of the musical tone data of the melody information currently being played during automatic performance based on the melody information. The MR register is a register that stores a return address for automatic performance based on melody information.

CS,CE,CC,CRの各レジスタの機能は上記
MS,ME,MC,MRの各レジスタの機能と同一
である。
The functions of the CS, CE, CC, and CR registers are listed above.
The functions are the same as those of the MS, ME, MC, and MR registers.

更にFSレジスタ、FEレジスタは夫々、RAM
33の空きエリア管理用レジスタであり、RAM
33の空きエリアの先頭アドレス、最終アドレス
を夫々記憶する。
Furthermore, the FS register and FE register are RAM
33 free area management registers, RAM
The start and end addresses of the 33 free areas are stored respectively.

次に第9図ないし第16図を参照して動作を説
明する。先ず、第9図を参照して電子楽器1の主
要動作、即ち、ノーマル(マニユアル)演奏、自
動演奏、メロデイ情報およびコード情報の記憶の
場合の概略的な動作から説明を始める。
Next, the operation will be explained with reference to FIGS. 9 to 16. First, with reference to FIG. 9, a description will begin with a general description of the main operations of the electronic musical instrument 1, ie, normal (manual) performance, automatic performance, and storage of melody information and chord information.

ノーマル演奏の場合、パワースイツチのオン
後、キーボード2および制御スイツチ部3を操作
して演奏を行う。而してパワースイツチのオン後
において、第9図のフローチヤートのステツプS1
の処理が実行され、CPU30内の各レジスタが
インシヤライズされる。この場合、MS〜MRレ
ジスタ、CS〜CRレジスタは共にクリアされる一
方、第10図に示すようにFSレジスタにはRAM
33の0番地がセツトされ、またFEレジスタに
はRAM33の999番地がセツトされる。即ち、
一般にパワーオン後においてはRAM33はすべ
て空き領域とみなされる。
In the case of normal performance, after the power switch is turned on, the keyboard 2 and control switch section 3 are operated to perform the performance. After turning on the power switch, step S1 of the flowchart in Fig. 9 is executed.
The following process is executed, and each register in the CPU 30 is initialized. In this case, the MS to MR registers and the CS to CR registers are both cleared, while the FS register contains RAM as shown in Figure 10.
Address 0 of RAM 33 is set, and address 999 of RAM 33 is set in the FE register. That is,
Generally, after power-on, all of the RAM 33 is considered to be a free area.

ステツプS1の後、「LOOP」を介しステツプS2
のキーサンプリング処理が実行される。即ち、
CPU30がスイツチ入力部6に対してキースキ
ヤン信号を出力し、またCPU30はスイツチ入
力部6から上記キースキヤン信号に対する検出デ
ータを入力し、ステツプS3のキーオンの有無の判
断処理を行う。
After step S 1 , step S 2 via “LOOP”
key sampling processing is executed. That is,
The CPU 30 outputs a key scan signal to the switch input section 6, and the CPU 30 also inputs detection data for the key scan signal from the switch input section 6, and performs the process of determining whether or not the key is on in step S3 .

いま、メモリプレイスイツチ8が操作されてい
ない場合、即ち自動演奏を行なわないモードの場
合、例えばキーボード1の操作を行うとステツプ
S4、S5、S6を夫々介し、ステツプS7のノーマル演
奏処理が実行可能である。即ち、上記キーボード
2のキー操作、制御スイツチ部3のスイツチ操作
に応じてCPU30はメロデイ音発生部34およ
び伴奏音発生部35を制御し、オクターブコー
ド、スケールコード、アタツク信号、リリース信
号を供給する。これに応じ、メロデイ音発生部3
4からメロデイ音が発生し、また伴奏音発生部3
5から伴奏音が発生し、放音部5から放音され
る。
If the memory play switch 8 is not operated, that is, if the automatic performance mode is not performed, for example, if the keyboard 1 is operated, the step will start.
The normal performance processing of step S7 can be executed via S4 , S5 , and S6 , respectively. That is, in response to key operations on the keyboard 2 and switch operations on the control switch section 3, the CPU 30 controls the melody sound generation section 34 and the accompaniment sound generation section 35 to supply octave chords, scale chords, attack signals, and release signals. . In response to this, the melody sound generator 3
A melody sound is generated from 4, and an accompaniment sound generator 3
5 generates accompaniment sound, and the sound is emitted from the sound emitting section 5.

RAM33に既にプリセツトされているメロデ
イ情報およびコード情報を使つて自動演奏を行う
場合、パワースイツチのオン後、メモリープレイ
スイツチ8をオンし、更にプレイスイツチ23を
オンする。而して上記ステツプS1〜S6の各処理
後、ステツプS8の自動演奏処理が実行される。即
ち、RAM33からメロデイ情報およびコード情
報が読出され、自動演奏が実行される。なお、こ
の自動演奏の具体的動作は後で詳細に述べる。
When performing automatic performance using the melody information and chord information already preset in the RAM 33, after turning on the power switch, turn on the memory play switch 8 and then turn on the play switch 23. After each of the processes in steps S1 to S6 , the automatic performance process in step S8 is executed. That is, melody information and chord information are read from the RAM 33, and automatic performance is executed. The specific operation of this automatic performance will be described in detail later.

RAM33にメロデイ情報およびコード情報を
プリセツトする場合、メロデイ情報、コード情報
ともに最初、音長データを除くデータ、即ち、音
名(特殊マーク)、音域の各データまたは根音
(特殊マーク)、種類の各データを入力する。而し
てパワースイツチ及びメモリプレイスイツチ8の
オン後、レコードメロデイスイツチ22またはレ
コードコードスイツチ21をオンする。次いでキ
ーボード2のキー操作、オートプレイ用制御スイ
ツチ部3のスイツチ操作により上記データを入力
する。このため上記ステツプS1〜S4、更にステツ
プS9、S10によりメロデイに対するデータがプリ
セツトされ、ステツプS1〜S4、更にステツプS9
S11によりコードに対するデータがプリセツトさ
れる。
When presetting melody information and chord information in the RAM 33, both melody information and chord information are initially data excluding note length data, that is, note name (special mark), range data or root note (special mark), and type information. Enter each data. After turning on the power switch and memory play switch 8, the record melody switch 22 or the record code switch 21 is turned on. Next, the above data is inputted by key operations on the keyboard 2 and switch operations on the auto-play control switch section 3. For this reason, data for the melody is preset in steps S 1 to S 4 and further in steps S 9 and S 10 , and in steps S 1 to S 4 and further in steps S 9 and S 10 .
Data for the code is preset in S11 .

上述のようにして、メロデイの音名等の入力お
よびコードの根音等の入力が終ると、次にメロデ
イ、コードともその音長データを入力する。この
場合、ワンキープレイスイツチ25A,25Bを
例えば交互にオン、オフして、音長データを入力
し、RAM33の0番地から順次、先に入力した
対応する音名等のデータが記憶されている番地に
記憶させる。而して上記ステツプS1〜S5、更にス
テツプS12、S13によりメロデイの音長データが記
憶され、またステツプS1〜S5、更にステツプS12
S14によりコードの音長データが記憶される。
After inputting the note name of the melody and the root note of the chord as described above, the tone length data for both the melody and the chord are input. In this case, one-key play switches 25A and 25B are turned on and off alternately, for example, note length data is input, and data is sequentially input from address 0 of RAM 33 to the address where data such as the corresponding note name inputted earlier is stored. to be memorized. Then, the tone length data of the melody is stored in steps S 1 to S 5 and further in steps S 12 and S 13 , and in steps S 1 to S 5 and further in steps S 12 and S 13 .
The tone length data of the chord is stored in S14 .

次に第11図のフローチヤートを参照して
RAM33にメロデイ情報のうち、音名(特殊マ
ーク)、音域の各データを入力する際の動作を具
体的に説明する。即ち、第11図は第9図中のス
テツプS10の内容を具体的に示している。
Next, referring to the flowchart in Figure 11,
The operation when inputting each data of note name (special mark) and pitch range of the melody information to the RAM 33 will be explained in detail. That is, FIG. 11 specifically shows the contents of step S10 in FIG.

先ず、ステツプS21、S22が夫々実行され、FS
レジスタ内のデータ0番地がMSレジスタに転送
され、次いでこのMSレジスタ内のデータ0番地
がMEレジスタに転送される。この結果、第12
図Aに示すように、MS,ME,FSの各レジスタ
にはRAM33の0番地を指定するデータ0が共
に記憶され、またFEレジスタには既に述べたよ
うに999番地を指定するデータ999が記憶されてい
る。
First, steps S 21 and S 22 are executed, respectively, and the FS
The data 0 address in the register is transferred to the MS register, and then the data 0 address in the MS register is transferred to the ME register. As a result, the 12th
As shown in Figure A, the MS, ME, and FS registers all store data 0, which specifies address 0 of the RAM 33, and the FE register stores data 999, which specifies address 999, as described above. has been done.

またステツプS23のステツプ表示イニシヤライ
ズ処理が実行され、表示部4には0ステツプ目が
表示される。
Further, the step display initialization process in step S23 is executed, and the 0th step is displayed on the display section 4.

次にLOOP1を介しステツプS24のキーサンプリ
ング処理が実行され、その結果、ステツプS25
キーオンの有無が判断される。
Next, key sampling processing in step S24 is executed via LOOP1, and as a result, it is determined in step S25 whether or not the key is on.

いま、キーボード2のキーを操作して音階を入
力したとすると、ステツプS26を介しステツプS27
の処理が実行される。即ち、CPU30はキーボ
ード上の操作キーを判別してその音階データを、
第6図A,Bにしたがい4ビツトの音名データお
よび4ビツトの音域データに区分し、これらデー
タをRAM33に送出する。
Now, if we input a scale by operating the keys on keyboard 2, the process will proceed from step S26 to step S27.
processing is executed. That is, the CPU 30 determines the operation keys on the keyboard and outputs the scale data.
The data is divided into 4-bit pitch name data and 4-bit range data according to FIGS. 6A and 6B, and these data are sent to the RAM 33.

またステツプS28により表示部4にはいま音階
を書込んだRAM33の0ステツプ目が表示され
る。
Further, in step S28 , the 0th step of the RAM 33 in which the scale has been written is displayed on the display section 4.

次にステツプS29の処理によりMEレジスタの
データとFEレジスタのデータとの大小関係が比
較され、RAM33がメモリオーバーを起こした
か否か、即ち、現在ステツプが最大ステツプであ
る999ステツプ目をオーバーしたか否かが判断さ
れる。なお、メモリオーバーの際にはその為の表
示等がなされ、注意を喚起される。
Next, in the process of step S29 , the magnitude relationship between the data in the ME register and the data in the FE register is compared, and it is determined whether or not the RAM 33 has caused a memory overflow, that is, the current step has exceeded the 999th step, which is the maximum step. It is determined whether or not. Note that in the event of memory overflow, a message will be displayed to alert you.

いまメモリオーバーではなく、したがつて次に
ステツプS30により上記音名データおよび音域デ
ータがMEレジスタにより指定されるRAM33
のアドレス、即ち、0番地の上位8ビツトに記憶
される。
The memory is not over, so next step S30 is to move the note name data and range data to the RAM 33 specified by the ME register.
, that is, the upper 8 bits of address 0.

そしてステツプS31によりMEレジスタがイン
クリメントされて1番地となり、LOOP1にもど
る。
Then, in step S31 , the ME register is incremented to address 1, and the process returns to LOOP1.

キーボード2のキー操作により音階を入力する
ときには、上述したステツプS24〜S31の各処理が
実行され、得られた音名データ、音域データが
MEレジスタにより指定されるRAM33の番地
の上位8ビツトに記憶される。またその場合、そ
のときのステツプ数が表示部4に表示され、現在
ステツプ数、従つて残存ステツプ数を知ることが
できる。またMEレジスタが音名データ、音域デ
ータの記憶後インクリメントされ、次の番地に進
められる。
When inputting a scale by key operation on the keyboard 2, the above-mentioned steps S24 to S31 are executed, and the obtained note name data and range data are
It is stored in the upper 8 bits of the RAM 33 address specified by the ME register. In that case, the current number of steps is displayed on the display section 4, allowing the user to know the current number of steps and, therefore, the number of remaining steps. After storing the note name data and range data, the ME register is incremented and moved to the next address.

特殊マークであるリターンマークを入力する場
合、リターンスイツチ16Aまたは16Bをオン
する。この場合、上記ステツプS24〜S26の処理
後、ステツプS32の処理によりリターンマークの
入力が判断され、ステツプS33に進行する。そし
て第6図Dにしたがつて4ビツトデータ「1101」
が得られる。而していま音域データはなく、例え
ば無効データ「1111」が音域データとされる。次
いでステツプS28〜S31の各処理が実行され、ME
レジスタにより指定された番地の上位8ビツト
に、上記リターンマークを示すデータ「1101」と
音域データ「1111」が記憶される。この結果、自
動演奏の際にメロデイ情報によるリターン演奏が
実行可能となる。
When inputting a return mark, which is a special mark, the return switch 16A or 16B is turned on. In this case, after the processing of steps S24 to S26 , input of a return mark is determined by the processing of step S32 , and the process proceeds to step S33 . Then, according to Figure 6D, 4-bit data "1101"
is obtained. However, there is currently no range data, and, for example, invalid data "1111" is used as the range data. Next, steps S28 to S31 are executed, and the ME
Data "1101" indicating the return mark and range data "1111" are stored in the upper eight bits of the address specified by the register. As a result, return performance based on melody information can be executed during automatic performance.

休符を入力する場合、レストスイツチ18をオ
ンする。この場合、上記リターンスイツチ16
A,16Bのオン時と同様なステツプS24〜S26
S32、S34、S35、S28〜S31の各処理が実行される。
これにより第6図Dにしたがつて得られたデータ
「1100」がRAM33の指定アドレスの上位8ビ
ツト内に記憶される。
To input a rest, turn on the rest switch 18. In this case, the return switch 16
Steps S24 to S26 similar to when A and 16B are turned on,
Each process of S 32 , S 34 , S 35 , and S 28 to S 31 is executed.
As a result, the data "1100" obtained according to FIG. 6D is stored in the upper 8 bits of the designated address of the RAM 33.

メロデイ情報の途中にコード演奏起動用のシン
クロスタートマークを記憶させるときには、シン
クロスタートスイツチ17をオンする。この場合
にも上述したリターン、休符の各特殊マーク入力
時と同様な処理が実行され、第6図Dから得られ
るデータ「1110」が指定アドレスの上位8ビツト
内に記憶される。なお、この処理ステツプは第1
1図には省略してある。
When storing a synchronized start mark for starting a chord performance in the middle of melody information, a synchronized start switch 17 is turned on. In this case as well, the same processing as when inputting special marks such as return and rest described above is executed, and data "1110" obtained from FIG. 6D is stored in the upper 8 bits of the specified address. Note that this processing step is the first
It is omitted in Figure 1.

第12図Bは上述のようにして複数ステツプに
メロデイ情報が既に記憶されたときのRAM33
の状態と、またRAM33と各レジスタとの関係
を示している。即ち、MSレジスタ(0番地)と
MEレジスタの現在の番地より1番地前の番地ま
でのエリアにメロデイ情報が既に記憶されてい
る。そして0番地から現在番地までが図示するメ
ロデイエリアであり、また現在番地の次の番地か
ら999番地までが空きエリアとなつている。更に
FSレジスタ、FEレジスタは夫々、0番地、999
番地を記憶している。
FIG. 12B shows the state of the RAM 33 when melody information has already been stored in multiple steps as described above.
It also shows the status of the RAM 33 and the relationship between the RAM 33 and each register. That is, the MS register (address 0) and
Melody information is already stored in the area of the ME register up to the address one address before the current address. The area from address 0 to the current address is the illustrated melody area, and the area from the address next to the current address to address 999 is an empty area. Furthermore
The FS register and FE register are at addresses 0 and 999, respectively.
I remember the address.

一方、メロデイ情報をすべて入力しおわると、
最後にエンドスイツチ19をオンし、メロデイ情
報の終りにエンドマークを書込んでおく。即ち、
この場合、ステツプS24〜S26、S32、S34の各処理
後、ステツプS36に進行し、エンドマークの入力
が判断される。そしてステツプS37を介しステツ
プS33に進行し、第6図Dから得られるエンドマ
ークのデータ「1111」が、MEレジスタに指定さ
れる番地の上位8ビツト内に記憶される。次いで
ステツプS39によりMEレジスタがインクリメン
トされてそのデータがFSレジスタに転送され、
次いで第9図のフローチヤート中のLOOPへ進行
し、メロデイ情報中の音名(特殊マーク)、音域
の各データの書込み処理がすべて終了する。
On the other hand, after entering all the melody information,
Finally, turn on the end switch 19 and write an end mark at the end of the melody information. That is,
In this case, after each of steps S24 to S26 , S32 , and S34 , the process advances to step S36 , where it is determined whether an end mark has been input. The process then proceeds to step S33 via step S37 , and the end mark data "1111" obtained from FIG. 6D is stored in the upper 8 bits of the address specified in the ME register. Next, step S39 increments the ME register and transfers the data to the FS register.
Next, the process advances to LOOP in the flowchart of FIG. 9, and the writing process of the note name (special mark) and pitch range data in the melody information is completed.

第12図Cはこの時点でのRAM33の状況と
各レジスタの内容を示す。即ち、MSレジスタは
0番地、MEレジスタはエンドマークENDの記憶
されている番地を夫々記憶し、而してこれら番地
間がメロデイ情報が記憶されているメロデイエリ
アとなつている。またFSレジスタは上記ステツ
プS39の処理により上記エンドマークが記憶され
ている番地の次の番地を記憶し、更にFEレジス
タは999番地となつている。そしてこれら番地間
のエリアは空きエリアである。
FIG. 12C shows the status of the RAM 33 and the contents of each register at this point. That is, the MS register stores address 0, and the ME register stores the address where the end mark END is stored, and the area between these addresses forms a melody area where melody information is stored. Furthermore, the FS register stores the address next to the address where the end mark is stored by the process of step S39 , and the FE register is at address 999. The area between these addresses is a vacant area.

次に第13図のフローチヤートを参照して、上
記RAM33に記憶したメロデイ情報に続く空き
エリアに対し、コード情報中の根音(特殊マー
ク)、種類の各データを入力する際の動作を具体
的に説明する。即ち、第13図のフローチヤート
は第9図中のステツプS11の内容を示している。
Next, referring to the flowchart in FIG. 13, we will explain in detail the operation when inputting the root note (special mark) and type data in the chord information to the empty area following the melody information stored in the RAM 33. Explain in detail. That is, the flowchart of FIG. 13 shows the contents of step S11 in FIG.

先ず、ステツプS41、S42が夫々実行され、FS
レジスタ内のデータがCSレジスタに転送され、
次いでこのCSレジスタ内のデータがCEレジスタ
に転送される。この結果、第14図Aに示すよう
にCS,CE,FSの各レジスタには、上記メロデイ
情報に対するエンドマークENDが記憶されてい
る番地の次の番地を示すデータが記憶され、また
FEレジスタには999番地が記憶されている。
First, steps S 41 and S 42 are executed, and the FS
The data in the register is transferred to the CS register,
The data in this CS register is then transferred to the CE register. As a result, as shown in FIG. 14A, data indicating the address next to the address where the end mark END for the melody information is stored is stored in the CS, CE, and FS registers, and
Address 999 is stored in the FE register.

またステツプS43のステツプ表示イニシヤライ
ズ処理が実行されるが、この場合にはそれまでの
表示部4の表示内容が保持され、即ち、上記エン
ドマークENDの次の番地が表示される。
Further, the step display initialization process in step S43 is executed, but in this case, the display contents of the display section 4 up to that point are maintained, that is, the address next to the end mark END is displayed.

次にLOOP2を介しステツプS44のキーサンプリ
ング処理が実行され、その結果、次のステツプ
S45によるキーオンの有無が判断される。
Next, the key sampling process of step S44 is performed via LOOP2, and as a result, the next step
The presence or absence of key-on by S45 is determined.

いまキーボード2のキーを操作して根音とその
種類を入力したとき、ステツプS46を介しステツ
プS47に進行し、第6図Aおよび第8図にしたが
つて各4ビツトの根音のデータと、その種類のデ
ータが得られる。そして次に、上述したステツプ
S28〜S31に夫々対応するステツプS48〜S51の各処
理が実行される。
When the root note and its type are input by operating the keys on the keyboard 2, the process proceeds to step S47 via step S46 , and the root note of each 4 bit is input according to the steps shown in FIGS. 6A and 8. You get data and that type of data. And then the steps mentioned above
Each process of steps S48 to S51 corresponding to S28 to S31 is executed.

即ち、ステツプS48では現在のステツプ数が表
示され、またステツプS49ではCEレジスタとFE
レジスタの各データが比較され、メモリオーバー
か否かが判断される。更にステツプS50では上記
RAMの現在の番地、即ち、上記エンドマーク
ENDの次の番地の上位ビツト内に、根音とその
種類のデータが記憶され、次いでステツプS51
よりCEレジスタがインクリメントされ、次いで
LOOP2へもどる。
That is, the current step number is displayed at step S48 , and the CE register and FE register are displayed at step S49 .
Each data in the register is compared and it is determined whether the memory is over. Furthermore, in Step S 50 , the above
Current address of RAM, i.e. end mark above
The root note and its type data are stored in the upper bits of the address next to END, and then the CE register is incremented by step S51 .
Return to LOOP2.

根音とその種類のデータを入力するときには上
述したステツプS44〜S51の各処理が同様に実行さ
れる。
When inputting the data of the root note and its type, the processes of steps S44 to S51 described above are executed in the same way.

一方、コード情報をリターン演奏させるために
上記リターンマークを入力するときには、既に述
べたように、リターンスイツチ16A,16Bを
オンする。このとき上述したステツプS24〜S26
S32、S33、S28〜S31に対応するステツプS44〜S46
S52、S53、S48〜S51の各処理が実行され、リター
ンマークのデータが当該番地の上位8ビツト内に
記憶される。
On the other hand, when inputting the return mark to return the chord information, the return switches 16A and 16B are turned on, as described above. At this time, the steps S 24 to S 26 described above,
Steps S44 to S46 corresponding to S32 , S33 , S28 to S31 ,
Each of the processes S 52 , S 53 , S 48 to S 51 is executed, and the data of the return mark is stored in the upper 8 bits of the address.

休符を入力する場合も同様にしてステツプS44
〜S46、S52、S54、S55、S48〜S51が実行される。
この結果、休符に対するデータが上位8ビツト内
に記憶される。
To input a rest, do the same thing in step S 44 .
~ S46 , S52 , S54 , S55 , S48 ~ S51 are executed.
As a result, the data for the rest is stored within the upper 8 bits.

第14図Bは上述のようにして複数ステツプに
コード情報が既に記憶されたRAM33の状態
と、各レジスタの内容を示している。即ち、
MS,ME,CS,FS,FEの各レジスタの内容は
第14図Aと変化なく、然し、CEレジスタは次
にデータを記憶する番地を保持している。そして
CS,CEレジスタの番地間が既にコード情報の記
憶されているコードエリアを示し、またCEレジ
スタの番地の次の番地から999番地までが空きエ
リアを示している。
FIG. 14B shows the state of the RAM 33 in which code information has already been stored in a plurality of steps as described above, and the contents of each register. That is,
The contents of the MS, ME, CS, FS, and FE registers are unchanged from those in FIG. 14A, but the CE register holds the address where the next data will be stored. and
The area between the CS and CE register addresses indicates a code area where code information is already stored, and the area from the address next to the CE register address to address 999 indicates an empty area.

一方、コード情報をすべて入力しおわるとエン
ドスイツチ19をオンし、エンドマークを最後に
入力する。この場合、上記ステツプS24〜S26
S32、S34、S36〜S39に対応するステツプS44〜S46
S52、S54、S56〜S59の各処理が実行され、コード
情報の最後のデータに続いて次の番地にエンドマ
ークが記憶される。そしてステツプS59の処理に
よりCEレジスタがインクリメントされてそのデ
ータがFSレジスタに転送され、次いで第9図の
フローチヤートのLOOPへ進行する。これにより
コード情報中の根音(特殊マーク)とその種類の
データのRAM33への書込み処理がすべて終了
する。
On the other hand, when all the code information has been input, the end switch 19 is turned on and the end mark is input at the end. In this case, the above steps S24 to S26 ,
Steps S44 to S46 corresponding to S32 , S34 , S36 to S39 ,
Each process of S52 , S54 , S56 to S59 is executed, and an end mark is stored at the next address following the last data of the code information. Then, through the processing in step S59 , the CE register is incremented and the data is transferred to the FS register, and the process then proceeds to LOOP in the flowchart of FIG. This completes the writing process of the root note (special mark) in the chord information and its type of data to the RAM 33.

第14図Cはこの時点でのRAM33の状態と
各レジスタの内容を示す。而してこの場合には空
きエリアが未だ存在し、RAM33は999番地ま
で使用されなかつたことになる。
FIG. 14C shows the state of the RAM 33 and the contents of each register at this point. In this case, there is still an empty area, and the RAM 33 is not used until address 999.

上述のようにしてRAM33へメロデイ情報、
コード情報の各音長データを除く一連のデータの
入力が終ると、RAM33のアドレスを0番地に
戻してメロデイ情報およびコード情報の各音長デ
ータを、各番地の下位8ビツトに記憶させる。こ
の場合の具体的な動作の説明は省略するが、上述
したようにワンキープレイスイツチ25A,25
Bを使用する。
Melody information is transferred to RAM33 as described above.
When the input of a series of data excluding each tone length data of the chord information is completed, the address of the RAM 33 is returned to address 0, and each tone length data of the melody information and chord information is stored in the lower 8 bits of each address. Although a detailed explanation of the operation in this case will be omitted, as mentioned above, the one-key play switches 25A, 25
Use B.

次に第15図および第16図を参照して上述の
ようにしてRAM33にプリセツトされたメロデ
イ情報およびコード情報による自動演奏を行うと
きの具体的動作を説明する。
Next, with reference to FIGS. 15 and 16, a detailed explanation will be given of the operation when automatic performance is performed using the melody information and chord information preset in the RAM 33 as described above.

自動演奏が開始されると、先ず、第15図に示
すフローチヤートのステツプS61、S62の各処理が
実行され、MSレジスタのデータがMCレジスタ
に、またCEレジスタのデータがCCレジスタに転
送される。而して既に述べたように、MSレジス
タには0番地が記憶されており(第11図、ステ
ツプS21)、またCEレジスタにはエンドマーク
ENDを記憶するRAM33の番地が記憶されてお
り(第13図、ステツプS58)、この結果、MCレ
ジスタには0番地が記憶され、またCCレジスタ
にはエンドマークENDに対する番地が記憶され
る。
When automatic performance starts, steps S61 and S62 of the flowchart shown in Fig. 15 are executed, and the data in the MS register is transferred to the MC register, and the data in the CE register is transferred to the CC register. be done. As mentioned above, address 0 is stored in the MS register (Figure 11, step S21 ), and the end mark is stored in the CE register.
The address of the RAM 33 where END is stored is stored (FIG. 13, step S58 ), and as a result, the MC register stores address 0, and the CC register stores the address for the end mark END.

次にLOOP3を介してステツプS63が実行され、
メロデイ用タイマ31がイニシヤライズされる。
即ち、メロデイ用タイマ31の計時タイムが0と
なる。次にステツプS64により、MCレジスタに
よるデータ0番地によつてRAM33がアドレス
され、該RAM33の0番地に記憶されているメ
ロデイ情報(1ワード=16ビツトデータ)が読出
され、CPU30へ与えられる。この結果、CPU
30では次にステツプS65の判断処理を実行し、
読出されたメロデイ情報が音名、音域、音長を示
すデータか、或いはそれ以外の特殊マークのデー
タかを判断する。いま音名、音域、音長を示すデ
ータであつた場合、ステツプS66に進行し、CPU
30は対応する音階コードを出力してメロデイ音
発生部34に与え、同様にステツプS67、S68を実
行してCPU30はオクターブコード、アタツク
信号を夫々出力し、メロデイ音発生部34に与え
る。この結果、メロデイ音発生部34は与えられ
た音階コードの楽音の作成を開始し、放音部5か
ら放音させる。また同時にCPU30内のメロデ
イ用タイマ31は計時動作を開始する。
Step S 63 is then executed via LOOP3,
The melody timer 31 is initialized.
That is, the time measured by the melody timer 31 becomes 0. Next, in step S64 , the RAM 33 is addressed by the data address 0 of the MC register, and the melody information (1 word = 16 bit data) stored at address 0 of the RAM 33 is read out and given to the CPU 30. As a result, the CPU
In step S 30, the judgment process of step S 65 is executed.
It is determined whether the read melody information is data indicating a note name, pitch range, note length, or other special mark data. If the data indicates the note name, range, and note length, the process advances to step S66 and the CPU
30 outputs a corresponding scale code and gives it to the melody sound generation section 34, and similarly executes steps S67 and S68 , and the CPU 30 outputs an octave code and an attack signal, respectively, and gives them to the melody sound generation section 34. As a result, the melody sound generating section 34 starts creating musical tones of the given scale code, and causes the sound emitting section 5 to emit the sound. At the same time, the melody timer 31 in the CPU 30 starts timing.

そして以後、CPU30ではステツプS69の処理
を行い、即ち、上記メロデイ用タイマ31の計時
タイムとRAM33から入力した上記音長データ
とを比較し、両者が一致したか否か、即ち、上記
楽音のメロデイ時間が経過したか否かの判断を行
う。そしてメロデイ時間が経過するまでの間は、
ステツプS70に進行する。即ち、第16図に示す
フローチヤートのコード自動演奏の処理を行い、
先ず、ステツプS100にてCCレジスタの示す番地
のデータをRAM33から読出す。而してRAM
33からはコード情報の最後に記憶されているエ
ンドマークENDが読出され、このことがステツ
プS101にて判断され、上記ステツプS69に復帰す
る。
Thereafter, the CPU 30 performs the process of step S69 , that is, compares the time measured by the melody timer 31 with the note length data input from the RAM 33, and determines whether or not they match. It is determined whether or not the melody time has elapsed. And until the melody time elapses,
Proceed to step S70 . That is, the chord automatic performance process shown in the flowchart shown in FIG. 16 is performed,
First, in step S100 , data at the address indicated by the CC register is read from the RAM 33. Then RAM
33, the end mark END stored at the end of the code information is read out, this is determined in step S101 , and the process returns to step S69 .

即ち、上記楽音のメロデイ時間が経過するまで
は、上記ステツプS69、S70(S100、S101)、S69、…
の各処理が繰返される。そして上記メロデイ時間
が経過するとステツプS71の処理によりCPU30
はリリース信号を出力してメロデイ音発生部34
へ与える。この結果、上記楽音の作成が停止さ
れ、消音する。
That is, until the melody time of the musical tone elapses, the steps S 69 , S 70 (S 100 , S 101 ), S 69 , . . .
Each process is repeated. Then, when the above melody time has elapsed, the CPU 30
outputs a release signal and generates a melody sound generator 34.
give to As a result, the creation of the musical tone is stopped and the tone is muted.

また次にステツプS75に進行してMCレジスタ
がインクリメントされ、いまの場合、1番地とな
る。また次にステツプS81に進行し、上記ステツ
プS100、S101が実行されたのちLOOP3へ復帰す
る。
Next, the process proceeds to step S75 , where the MC register is incremented, and in this case becomes address 1. Next, the process advances to step S81 , and after the above-mentioned steps S100 and S101 are executed, the process returns to LOOP3.

上述のようにしてRAM33から音名、音域、
音長の各データが読出された場合、且つそのとき
にコード情報がエンドマークENDのほか読出さ
れていない場合、上述したステツプS63〜S71
S75、S81、S63、…が繰返される。
As mentioned above, the note name, range,
If each note length data is read out, and if no code information other than the end mark END is read out at that time, the steps S63 to S71 described above are performed.
S 75 , S 81 , S 63 , ... are repeated.

ステツプS64の処理によりRAM33のメロデイ
情報から休符データが読出された場合、ステツプ
S65を介しステツプS72に進行し、該休符データが
検出される。このためCPU30はメロデイ音発
生部34に対し楽音の発音指示を出力せず、また
同時にメロデイ用タイマ31に計時動作を開始さ
せる。そしてステツプS73の処理によりCPU30
は上記メロデイ用タイマ31の計時タイムと
RAM33からの休符長データとを比較し、休符
時間が経過したか否かを判断する。そして休符時
間が経過していなければステツプS74に進行し、
コード自動演奏の処理を実行する。
If the rest data is read out from the melody information in the RAM 33 by the processing in step S64 , the step
The process advances to step S72 via S65 , and the rest data is detected. Therefore, the CPU 30 does not output a musical tone generation instruction to the melody sound generating section 34, and at the same time causes the melody timer 31 to start timing operation. Then, by the processing in step S73 , the CPU 30
is the time measured by the melody timer 31 above.
It compares the rest length data from the RAM 33 and determines whether the rest time has elapsed. If the rest time has not elapsed, proceed to step S74 ,
Executes automatic chord performance processing.

即ち、ステツプS100に進行する。而してまだコ
ード情報がRAM33から読出されていない場
合、即ち、CCレジスタのデータがエンドマーク
ENDの番地のままである場合、ステツプS100
S101が実行されてステツプS73に復帰する。そし
て上記休符時間が経過するまでの間は、ステツプ
S73、S74(S100、S101)、S73、…の処理が繰返され
る。そして休符時間が経過すると上記ステツプ
S75に進行し、更にステツプS81を介しLOOP3へ
復帰する。
That is, the process proceeds to step S100 . If the code information has not yet been read from RAM33, that is, the data in the CC register has reached the end mark.
If the address of END remains, step S 100 ,
S101 is executed and the process returns to step S73 . Then, until the above rest time has elapsed, the step
The processes of S 73 , S 74 (S 100 , S 101 ), S 73 , etc. are repeated. Then, when the rest time has elapsed, the above steps will be executed.
The process advances to S75 and then returns to LOOP3 via step S81 .

以上のようにしてRAM33から休符データが
読出された場合、且つそのときにコード情報はエ
ンドマークENDのほか読出されていない場合、
上述したステツプS63〜S65、S72〜S75、S81が実行
される。
If the rest data is read from the RAM 33 as described above, and if no code information other than the end mark END is read at that time,
The above steps S63 to S65 , S72 to S75 , and S81 are executed.

ステツプS64の処理によりRAM33のメロデイ
情報からシンクロスタートマークが読出された場
合、ステツプS65、S72、S76を介しS80に進行し、
該シンクロスタートマークが検出される。この結
果、ステツプS82に進行してCSレジスタ内のデー
タがCCレジスタに転送される。即ち、RAM33
内のコード情報の先頭アドレスがCCレジスタに
記憶される。そして次にステツプS83に進行し、
コード情報による自動演奏が開始される。
If the synchro start mark is read out from the melody information in the RAM 33 through the processing in step S64 , the process proceeds to step S80 via steps S65 , S72 , and S76 .
The synchro start mark is detected. As a result, the process advances to step S82 and the data in the CS register is transferred to the CC register. That is, RAM33
The start address of the code information within is stored in the CC register. Then proceed to step S83 ,
Automatic performance based on the chord information starts.

即ち、第16図のフローチヤートのステツプ
S106に進行してCPU30内のコード用タイマ32
がイニシヤライズされる。次にステツプS107によ
りRAM33からコード情報の先頭のデータ(1
ワード分)が読出されCPU30に与えられる。
CPU30は次いでステツプS108の処理を実行し、
即ち、読出されたデータが根音とその種類を示す
データか否かを判断する。いま根音とその種類を
示すデータであるとすると、ステツプS109に進行
し、CPU30は入力したデータをスケールコー
ドおよびオクターブコードに変換し、次いで伴奏
音発生部35へ該スケールコード、オクターブコ
ードを与える(ステツプS110、S111)。そして更
にアタツク信号を出力して伴奏音発生部35へ与
える。これにより最初を伴奏音が作成放音されは
じめ、またコード用タイマ32が計時動作を開始
する。
That is, the steps in the flowchart of FIG.
Proceed to S106 and start the code timer 32 in the CPU 30.
is initialized. Next, in step S107 , the first data of the code information (1
(words) are read out and given to the CPU 30.
The CPU 30 then executes the process of step S108 ,
That is, it is determined whether the read data indicates the root note and its type. Assuming that the data indicates the root note and its type, the process proceeds to step S109 , where the CPU 30 converts the input data into a scale code and an octave code, and then sends the scale code and octave code to the accompaniment sound generator 35. Give (steps S 110 , S 111 ). Further, an attack signal is outputted and given to the accompaniment sound generation section 35. As a result, accompaniment tones begin to be created and emitted, and the chord timer 32 starts to measure time.

次にステツプS84によりMCレジスタがインク
リメントされたのちLOOP3を介しステツプS63
復帰し、メロデイ用タイマ31がリセツトされ
る。そして上記MCレジスタの内容にしたがい
RAM33から次のメロデイ情報が読出される。
このメロデイ情報がいま音名、音域、音長のデー
タであつたとすると上記ステツプS65〜S68が実行
されてそのメロデイ音が放音開始される。即ち、
上記伴奏音と共にこのメロデイ音が放音されるこ
とになる。そしてステツプS69の処理によりメロ
デイ時間が経過していないことが判断されている
間は次のステツプS70に進行する。
Next, in step S84 , the MC register is incremented, and then the process returns to step S63 via LOOP3, where the melody timer 31 is reset. Then, according to the contents of the MC register above,
The next melody information is read from the RAM 33.
Assuming that the melody information is data on the note name, pitch range, and note length, steps S65 to S68 are executed to start emitting the melody tones. That is,
This melody sound is emitted along with the accompaniment sound. While it is determined in step S69 that the melody time has not elapsed, the process proceeds to the next step S70 .

この場合、ステツプS100に進行すると、いま
CCレジスタのデータはエンドマークENDではな
く、上記根音とその種類を示すデータを記憶する
コード情報をアドレスしているから、ステツプ
S101を介しステツプS102に進行する。そしてステ
ツプS102では、CPU30が計時用タイマ32の計
時タイムと、上記根音とその種類のデータと共に
入力した音長データとの比較からコード用時間が
経過していないと判断している間は、次にステツ
プS69に復帰する。
In this case, if you proceed to step S 100 ,
The data in the CC register does not address the end mark END, but the chord information that stores the root note and its type.
The process proceeds to step S102 via S101 . In step S102 , while the CPU 30 determines that the chord time has not elapsed by comparing the time measured by the timer 32 and the note length data inputted together with the root note and its type data, , and then returns to step S69 .

このようにしてメロデイ時間、コード用時間と
もに経過していない間は、ステツプS69、S70
(S100〜S102)が繰返され、メロデイ音と伴奏音
が同時に放音される。そして例えば、先にメロデ
イ時間が経過したときには、ステツプS69からス
テツプS71に進行してメロデイ音が消音され、更
にステツプS75を介しステツプS81に進行する。そ
して更にステツプS100〜S102、LOOP3を介しステ
ツプ63に復帰する。これによりメロデイ用タイマ
31がリセツトされて次のメロデイ音作成に備え
られ、以下、ステツプS64、S65等が実行される。
In this way, while neither the melody time nor the chord time has elapsed, steps S 69 and S 70 are executed.
( S100 to S102 ) are repeated, and the melody sound and accompaniment sound are emitted simultaneously. For example, if the melody time has elapsed first, the process proceeds from step S69 to step S71 , where the melody sound is muted, and then proceeds to step S81 via step S75 . Then, the process returns to step 63 via steps S100 to S102 and LOOP3. As a result, the melody timer 31 is reset in preparation for creating the next melody sound, and thereafter steps S64 , S65 , etc. are executed.

他方、メロデイ音と伴奏音が同時に放音されて
いるときにおいて、コード用時間が経過した場
合、上記ステツプS102において次にステツプS103
に進行し、それまで伴奏音が実際に放音されてい
たか否か、即ち、それまでのコード情報が根音と
その種類、音長の各データか、或いは特殊マーク
か否かが判断される。いま、根音とその種類およ
び音長の各データであつて伴奏音が放音されてい
たとすると、ステツプS104に進行し、CPU30は
伴奏音発生部35に対しリリース信号を出力し、
上記伴奏音を消音させる。次いでステツプS105
よりCCレジスタがインクリメントされ、次のコ
ード情報読出しに備えられる。
On the other hand, if the chord time has elapsed while the melody sound and accompaniment sound are being emitted simultaneously, step S103 is performed next in step S102 .
Then, it is determined whether the accompaniment tone has actually been emitted up to that point, that is, whether the chord information up to that point is data on the root note, its type, and note length, or a special mark. . Assuming that an accompaniment tone is being emitted, which includes the data of the root tone, its type, and note length, the process proceeds to step S104 , where the CPU 30 outputs a release signal to the accompaniment tone generator 35.
The above accompaniment sound is muted. Then, in step S105 , the CC register is incremented to prepare for reading the next code information.

即ち、ステツプS106、S107が実行され、コード
用タイマ32がリセツトされ、次のコード情報が
RAM33から読出される。
That is, steps S106 and S107 are executed, the code timer 32 is reset, and the next code information is
Read from RAM33.

いま上述した状態においてコード情報として休
符データが読出されたとすると、上記ステツプ
S106、S107、S108を介しステツプS113に進行する。
そして休符データの読出しが判断されてCPU3
0は伴奏音発生部35に対し楽音の発音指示を与
えず、従つて伴奏音の発生を禁止すると共に休符
データに対するコード時間をコード用タイマ32
に計時させる。そして例えばステツプS69に復帰
すると、現在放音中のメロデイ音のメロデイ時間
が経過するか、或いは上記伴奏音の休符データの
コード用時間が経過するまでの間、ステツプS69
S70(S100、S101、S102)を繰返し実行する。
If rest data is read out as chord information in the above-mentioned state, then the above steps are performed.
The process proceeds to step S113 via S106 , S107 , and S108 .
Then, it is determined that the rest data has been read and the CPU 3
0 does not instruct the accompaniment sound generator 35 to generate musical tones, thus prohibiting the generation of accompaniment sounds, and sets the chord time for rest data to the chord timer 32.
time. Then, for example, when returning to step S69 , the process continues until the melody time of the melody sound currently being emitted or the chord time of the rest data of the accompaniment sound elapses.
Repeat S 70 (S 100 , S 101 , S 102 ).

伴奏音の休符データに対するコード時間が経過
した場合、上記ステツプS102においてこれが判断
され、次にステツプS103に進行する。而してステ
ツプS103においてはこれまでの伴奏音が休符デー
タであつたことが判断され、ステツプS104を介さ
ずに直ちにステツプS105に進行し、CCレジスタ
がインクリメントされる。そして次のコード情報
の読出しが開始される。
If the chord time for the accompaniment note rest data has elapsed, this is determined in step S102 , and the process then proceeds to step S103 . In step S103 , it is determined that the accompaniment tones thus far have been rest data, and the process immediately proceeds to step S105 without going through step S104 , where the CC register is incremented. Then, reading of the next code information is started.

上記状態においてコード情報としてエンドマー
クENDが読出されると、上記ステツプS106
S108、S113を介しステツプS114に進行し、上記エ
ンドマークENDの読出しが検出される。これに
よりCPU30は以後、伴奏音発生部30に対し
て楽音の発音指示を与えず、従つて、伴奏音の作
成放音を禁止する。そして、例えばステツプS69
に進行し、以後、ステツプS69、S70(S100、S101
が繰返され、メロデイ音のみが放音される。
When the end mark END is read out as code information in the above state, steps S106 to S106 are performed.
The process advances to step S114 via S108 and S113 , and reading of the end mark END is detected. As a result, the CPU 30 will no longer instruct the accompaniment sound generating section 30 to generate musical tones, and therefore prohibits creation and emission of accompaniment sounds. And for example step S 69
Then proceed to steps S 69 , S 70 (S 100 , S 101 )
is repeated, and only the melody sound is emitted.

他方、メロデイ情報からエンドマークENDが
読出された場合、上記ステツプS63、S64、S65
S7S72を介しステツプ6に進行し、該エンドマーク
ENDの読出しが判断される。そしてステツプS77
に進行し、CCレジスタのデータによりアドレス
されているコード情報の内容が根音とその種類お
よび音長データか否か、即ち、その時に伴奏音が
放音されているか否かが判断される。そして、例
えば既に伴奏音が終了し、放音されていないとき
には第9図のフローチヤートのLOOPを介しステ
ツプS2に進行し、自動演奏を終了する。他方、伴
奏音がまだ放音中であつた場合には、ステツプ
S79の処理が実行されてCPU30は伴奏音発生部
35に対してリリース信号を出力し、その伴奏音
を直ちに消音させる。即ち、伴奏音より先にメロ
デイ音が終了したときには、伴奏音のみが放音さ
れて異和感を与えるようなことがないようはから
れている。
On the other hand, if the end mark END is read from the melody information, the above steps S 63 , S 64 , S 65 ,
Proceed to step 6 via S 7 S 72 and the end mark
Reading of END is determined. And step S 77
Then, it is determined whether the contents of the chord information addressed by the data in the CC register are the root note, its type, and note length data, that is, whether an accompaniment tone is being emitted at that time. For example, if the accompaniment sound has already ended and no sound has been emitted, the process proceeds to step S2 via LOOP in the flowchart of FIG. 9, and the automatic performance ends. On the other hand, if the accompaniment sound is still being emitted, the step
After the process of S79 is executed, the CPU 30 outputs a release signal to the accompaniment sound generating section 35 to immediately mute the accompaniment sound. That is, when the melody sound ends before the accompaniment sound, it is designed to prevent only the accompaniment sound from being emitted, giving a sense of discomfort.

尚、上述の説明ではRAM33に対しメロデイ
情報を先ず記憶し、次にコード情報を記憶した
が、その逆でも勿論良い。また、メロデイ情報の
中に伴奏音を起動させるためのシンクロスタート
マークを記憶しておき、これにより自動演奏開始
後はメロデイ音を先に放音し、このメロデイ音の
放音中に上記シンクロスタートマークが読出され
るとその時点から伴奏音の放音を開始させ、メロ
デイ音と共に放音させるようにして、メロデイ先
行型としたが、その逆の伴奏音先行型であつても
勿論よい。即ち、コード情報の中にメロデイ音を
起動させるためのシンクロスタートマークを記憶
しておき、このシンクロスタートマークを読出し
た後は、メロデイ音の放音を開始させるものであ
る。
In the above description, the melody information is first stored in the RAM 33, and then the chord information is stored next, but the reverse is of course possible. In addition, a synchronized start mark for starting the accompaniment sound is stored in the melody information, so that after the automatic performance starts, the melody sound is emitted first, and the synchronization starts while the melody sound is being emitted. When the mark is read out, the accompaniment sound is started to be emitted from that point and is emitted along with the melody sound, thereby creating a melody-first type, but it is of course possible to use the reverse accompaniment sound-first type. That is, a synchronized start mark for starting the melody sound is stored in the code information, and after reading this synchronized start mark, the emission of the melody sound is started.

また、RAM33に対し上記何れのシンクロス
タートマークを記憶することなく、単にメロデイ
情報とコード情報を記憶しておき、そして外部操
作スイツチを設けておき、例えばメロデイ情報が
読出されてメロデイの自動演奏が実行されている
ときに、上記外部操作スイツチをオンするとその
時点からコード情報も読出し開始されてメロデイ
音と伴奏音が共に自動演奏されるようにしてもよ
い。勿論これとは逆に、伴奏音が自動演奏されて
いるときに外部操作スイツチをオンするとメロデ
イ音を開始させるようにしてもよい。
Furthermore, without storing any of the above synchronized start marks in the RAM 33, the melody information and chord information are simply stored, and an external operation switch is provided, so that, for example, the melody information is read out and the melody is automatically played. When the external operation switch is turned on during execution, reading of the chord information may be started from that point on, and both the melody tone and the accompaniment tone may be automatically played. Of course, on the contrary, the melody sound may be started when the external operation switch is turned on while the accompaniment sound is being automatically played.

また上記実施例ではRAMに記憶するメロデイ
情報、コード情報は1組であつたがそれに限ら
ず、2組以上であつても勿論よく、その場合には
外部から必要な組を自由に選択するスイツチ等を
設ければよい。また1つのコード情報を複数のメ
ロデイ情報に併用してもよく、勿論、その逆であ
つてもよい。
Furthermore, in the above embodiment, only one set of melody information and chord information is stored in the RAM, but the number is not limited to this, and it is of course possible to store two or more sets. etc. may be provided. Further, one piece of chord information may be used in combination with a plurality of pieces of melody information, and of course, the reverse may be used.

この発明は以上説明したように、ユーザーによ
りセツトされた複数のパートの演奏情報による自
動演奏を行うことのできる自動演奏装置におい
て、上記複数のパートの各パートの演奏情報を入
力手段により1パートずつ入力して記憶手段に記
憶させる際、第1のパートの演奏情報の記憶が完
了したらその時点における上記記憶手段のアドレ
スを記憶させておき、然る後、入力手段により入
力される第2のパートの演奏情報は上記記憶手段
の上記記憶させたアドレスに対応するアドレスか
ら順次記憶させるようにしたので少い記憶容量の
メモリを用いてユーザーによりセツトされた複数
のパートからなるバラエテイに富んだ自動演奏が
楽しめる自動演奏装置を実現することができる。
As explained above, the present invention provides an automatic performance device capable of performing automatic performance based on performance information of a plurality of parts set by a user, in which performance information of each part of the plurality of parts is inputted one by one by an input means. When the performance information of the first part is input and stored in the storage means, the address of the storage means at that time is stored when the storage of the performance information of the first part is completed, and after that, the address of the performance information of the second part inputted by the input means is stored. Since the performance information is stored sequentially from the address corresponding to the stored address in the storage means, a wide variety of automatic performances consisting of a plurality of parts set by the user can be performed using a memory with a small storage capacity. It is possible to realize an automatic performance device that allows you to enjoy the music.

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

第1図はこの発明の一実施例の電子楽器の外観
図、第2図はオートプレイ用制御スイツチ部3A
の詳細な構成図、第3図は上記電子楽器の回路ブ
ロツク図、第4図はRAM33の構成図、第5図
はメロデイ情報のデータ構成図、第6図A〜Dは
夫々、音名、音域、音長、特殊マークに対しコー
ド化されたデータの内容を示す図、第7図はコー
ド情報のデータ構成図、第8図はコードの種類を
コード化したデータの内容を示す図、第9図は上
記電子楽器の主要な動作モードを説明するフロー
チヤート、第10図は第9図のフローチヤートに
おける各レジスタのイニシヤライズ状態をRAM
33と対応させて示す図、第11図はメロデイ情
報中の音長データを除くデータの書込み動作を説
明するフローチヤート、第12図A〜Cは第11
図のフローチヤート実行時におけるRAM33の
各種書込み状態を示す図、第13図はコード情報
中の音長データを除くデータの書込み動作を説明
する図、第14図A〜Cは第13図のフローチヤ
ート実行時におけるRAM33の各種書込み状態
を示す図、第15図および第16図はメロデイお
よびコードによる自動演奏実行時の動作を説明す
るフローチヤートである。 2……キーボード、3……制御スイツチ部、3
A……オートプレイ用制御スイツチ部、4……表
示部、8……メモリプレイスイツチ、16A,1
6B……リターンスイツチ、17……シンクロス
タートスイツチ、18……レストスイツチ、19
……エンドスイツチ、21……レコードコードス
イツチ、22……レコードメロデイスイツチ、2
5A,25B……ワンキープレイスイツチ、30
……CPU、31……メロデイ用タイマ、32…
…コード用タイマ、33……RAM、34……メ
ロデイ音発生部、35……伴奏音発生部、37…
…スピーカ、MS,ME,MC,MR,CS,CE,
CC,CR,FS,FE……レジスタ。
FIG. 1 is an external view of an electronic musical instrument according to an embodiment of the present invention, and FIG. 2 is an autoplay control switch section 3A.
3 is a circuit block diagram of the electronic musical instrument, FIG. 4 is a configuration diagram of the RAM 33, FIG. 5 is a data configuration diagram of melody information, and FIGS. 6 A to D show note names, Figure 7 shows the data structure of code information; Figure 8 shows the content of coded data for chord types; Figure 9 is a flowchart explaining the main operating modes of the electronic musical instrument, and Figure 10 shows the initialization state of each register in the flowchart of Figure 9.
11 is a flowchart explaining the writing operation of data excluding note length data in melody information, and FIGS.
13 is a diagram illustrating the write operation of data excluding note length data in chord information, and FIGS. 14 A to C are the flowchart of FIG. 13. Figures 15 and 16, which show various writing states of the RAM 33 when a chart is executed, are flowcharts illustrating operations when performing an automatic performance using melody and chords. 2...Keyboard, 3...Control switch section, 3
A... Auto play control switch section, 4... Display section, 8... Memory play switch, 16A, 1
6B... Return switch, 17... Synchro start switch, 18... Rest switch, 19
...End switch, 21...Record code switch, 22...Record melody switch, 2
5A, 25B...One key play switch, 30
...CPU, 31...Melody timer, 32...
...Chord timer, 33...RAM, 34...Melody sound generation section, 35...Accompaniment sound generation section, 37...
...Speaker, MS, ME, MC, MR, CS, CE,
CC, CR, FS, FE...registers.

Claims (1)

【特許請求の範囲】 1 演奏情報を入力する入力手段と、 この入力手段から入力される演奏情報を記憶す
る記憶手段と、 上記入力手段により入力された第1のパートの
演奏情報の上記記憶手段への記憶が完了した際
に、該第1のパートの演奏情報の中の最後の演奏
情報に対応する上記記憶手段のアドレスを記憶す
るアドレス記憶手段と、 上記入力手段から入力される第2のパートの演
奏情報を上記記憶手段の上記アドレス記憶手段に
記憶されているアドレスに対応するアドレスから
順次書き込む記憶制御手段と、 上記記憶手段から上記第1のパートの演奏情報
と上記第2のパートの演奏情報とを時分割的に読
み出すことにより上記第1のパートと上記第2の
パートにより構成される楽曲を自動演奏する自動
演奏手段と、 を有することを特徴とする自動演奏装置。 2 上記記憶手段は、上記演奏情報の1つとして
エンド情報を記憶し、上記自動演奏手段は、上記
エンド情報を読み出すと該読み出したエンド情報
の属するパートの演奏情報の読み出しを停止する
ことを特徴とする特許請求の範囲第1項記載の自
動演奏装置。 3 上記記憶手段は、上記演奏情報の1つとして
シンクロ情報を記憶し、上記自動演奏手段は、上
記シンクロ情報を読み出すと該読み出したシンク
ロ情報の属するパート以外のパートの演奏情報の
読み出しを開始することを特徴とする特許請求の
範囲第1項記載の自動演奏装置。
[Scope of Claims] 1. An input means for inputting performance information, a storage means for storing the performance information input from the input means, and the storage means for the performance information of the first part inputted by the input means. address storage means for storing an address of the storage means corresponding to the last performance information among the performance information of the first part when the storage is completed; and a second address inputted from the input means. storage control means for sequentially writing the performance information of the first part and the performance information of the second part from the storage means from the address corresponding to the address stored in the address storage means of the storage means; an automatic performance device that automatically plays a piece of music composed of the first part and the second part by reading performance information in a time-sharing manner. 2. The storage means stores end information as one of the performance information, and the automatic performance means stops reading the performance information of the part to which the read end information belongs when the end information is read. An automatic performance device according to claim 1. 3. The storage means stores synchronization information as one of the performance information, and upon reading the synchronization information, the automatic performance means starts reading performance information of parts other than the parts to which the read synchronization information belongs. An automatic performance device according to claim 1, characterized in that:
JP56159269A 1981-10-05 1981-10-05 Automatic performer Granted JPS5859495A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56159269A JPS5859495A (en) 1981-10-05 1981-10-05 Automatic performer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56159269A JPS5859495A (en) 1981-10-05 1981-10-05 Automatic performer

Publications (2)

Publication Number Publication Date
JPS5859495A JPS5859495A (en) 1983-04-08
JPH045994B2 true JPH045994B2 (en) 1992-02-04

Family

ID=15690075

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56159269A Granted JPS5859495A (en) 1981-10-05 1981-10-05 Automatic performer

Country Status (1)

Country Link
JP (1) JPS5859495A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0633518Y2 (en) * 1985-12-28 1994-08-31 カシオ計算機株式会社 External sound variable length recorder

Also Published As

Publication number Publication date
JPS5859495A (en) 1983-04-08

Similar Documents

Publication Publication Date Title
JPH045995B2 (en)
GB2118756A (en) Automatic accompaniment generating apparatus
JPS6367193B2 (en)
JPH079586B2 (en) Automatic musical instrument accompaniment device
US4887504A (en) Automatic accompaniment apparatus realizing automatic accompaniment and manual performance selectable automatically
US4887503A (en) Automatic accompaniment apparatus for electronic musical instrument
JPS648835B2 (en)
JPH045994B2 (en)
JPH09179559A (en) Automatic accompaniment apparatus and automatic accompaniment method
JPH10149164A (en) Automatic arpeggio playing device
JPH0367276B2 (en)
JP2530744Y2 (en) Electronic musical instrument
JPH044599B2 (en)
JPH0617197Y2 (en) Electronic musical instrument
JP4214845B2 (en) Automatic arpeggio device and computer program applied to the device
JPH06337674A (en) Electronic musical instrument automatic performance device
JP2570068B2 (en) Automatic performance device
JP3265933B2 (en) Automatic performance support device
JP2705421B2 (en) Automatic accompaniment device
JPS648837B2 (en)
JPS61156099A (en) Automatic performancer
JP2596111B2 (en) Automatic performance device
JPH0310559Y2 (en)
JPH05108074A (en) Automatic musical instrument accompaniment device
JP2538683Y2 (en) Electronic musical instrument