[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH0583915B2 - - Google Patents

Info

Publication number
JPH0583915B2
JPH0583915B2 JP58110715A JP11071583A JPH0583915B2 JP H0583915 B2 JPH0583915 B2 JP H0583915B2 JP 58110715 A JP58110715 A JP 58110715A JP 11071583 A JP11071583 A JP 11071583A JP H0583915 B2 JPH0583915 B2 JP H0583915B2
Authority
JP
Japan
Prior art keywords
data
tempo
frequency division
musical tone
division ratio
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
JP58110715A
Other languages
Japanese (ja)
Other versions
JPS602994A (en
Inventor
Mutsuhiro Oomori
Hitoshi Koseki
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.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP58110715A priority Critical patent/JPS602994A/en
Publication of JPS602994A publication Critical patent/JPS602994A/en
Publication of JPH0583915B2 publication Critical patent/JPH0583915B2/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 stores performance data, reads out the performance data, and automatically performs the performance, and particularly relates to an automatic performance device that stores performance data based on the operation of a performance operator. Regarding equipment.

従来、自動演奏用のデータ(演奏データ)を記
憶し、この演奏データを読出して自動演奏する自
動演奏装置において、記憶すべき演奏データの音
高および符長等を選択指定するための複数の操作
子を有するものがあつた。このタイプの自動演奏
装置においては、演奏データを記憶する際に、操
作子を操作することによつて記憶すべき演奏デー
タの音高および符長を選択指定するようにしてお
り、このようなものとして、例えば、特開昭55−
100593号公報に記載されているものが知られてい
る。
Conventionally, in an automatic performance device that stores data for automatic performance (performance data) and reads out this performance data for automatic performance, multiple operations are required to select and specify the pitch, note length, etc. of the performance data to be stored. Some had children. In this type of automatic performance device, when storing performance data, the pitch and note length of the performance data to be stored are selected and specified by operating the controllers. For example, JP-A-55-
The one described in Publication No. 100593 is known.

これに対し、鍵盤等の演奏操作子の操作に基づ
いて演奏データを記憶することも行われており、
例えば、実開昭58−84694号公報に記載されてい
るものが知られている。
On the other hand, performance data is also stored based on the operation of performance controls such as a keyboard.
For example, the one described in Japanese Utility Model Application Publication No. 58-84694 is known.

この公報に示される従来技術においては、演奏
操作子の操作状況を示す楽音データおよび演奏操
作子が操作されたタイミングを示す時間データを
データブロツク(演奏データ)として記憶してい
る。この場合、タイミングデータは、固定周期の
クロツクを計数することによつて作成される。そ
して、再生を行う場合は、記憶時のクロツク信号
の周期に対して相対的に設定される周期のクロツ
ク信号によつて上記データブロツクの読み出しを
行つていた。
In the prior art disclosed in this publication, musical tone data indicating the operation status of a performance operator and time data indicating the timing at which the performance operator was operated are stored as a data block (performance data). In this case, timing data is created by counting clocks with a fixed period. When reproducing data, the data block is read out using a clock signal whose cycle is set relative to the cycle of the clock signal during storage.

ところで、このような従来の自動演奏装置にお
いては、演奏データを記憶する際の演奏者の演奏
のテンポおよび演奏データ読出時のテンポの自由
度について何等考慮されていないという問題があ
つた。すなわち、記憶時は固定周期のクロツク信
号に基づく記憶処理であり、また、読出時におい
ては、記録時のテンポに対して、どの割合で早く
する(あるいは遅くする)というテンポ設定しか
できなかつた。
However, such conventional automatic performance devices have a problem in that no consideration is given to the tempo of the player's performance when storing the performance data and the degree of freedom of the tempo when reading the performance data. That is, when storing data, the storage process is based on a clock signal of a fixed period, and when reading data, the tempo can only be set by what percentage it should be faster (or slower) than the tempo at the time of recording.

また、このような従来の自動演奏装置において
は、周期固定のクロツク信号を計数する事によつ
て時間データを得ているので、演奏操作子の操作
を忠実に記憶するためには、クロツク信号の周期
を短くしておかなければならない。しかしなが
ら、クロツク信号の周期を短くすればするほど、
クロツク信号を計数する事によつて得られる時間
データの値が大きくなつてしまい、時間データを
記憶するための記憶装置の記憶容量が増大すると
いう問題があつた。
In addition, in such conventional automatic performance devices, time data is obtained by counting clock signals with a fixed period, so in order to faithfully memorize the operations of the performance controls, it is necessary to calculate the clock signal. The cycle must be kept short. However, the shorter the period of the clock signal, the more
There is a problem in that the value of the time data obtained by counting the clock signals increases, and the storage capacity of the storage device for storing the time data increases.

本発明は、上述した問題点に鑑みなされたもの
で、演奏データの記憶時および読出時のテンポが
任意に設定可能であつて、記憶装置の容量を増大
させることなく演奏データを効率的に記憶できる
とともに、任意のテンポで読み出すことができる
自動演奏装置を提供することを目的とする。
The present invention has been made in view of the above-mentioned problems.The present invention allows the tempo to be set arbitrarily when storing and reading performance data, and the performance data can be efficiently stored without increasing the capacity of the storage device. It is an object of the present invention to provide an automatic performance device that can play music at any desired tempo.

以下、図面を参照しこの発明の一実施例につい
て説明する。第2図はこの発明による方法を適用
した自動演奏装置1の構成を示すブロツク図であ
り、この図に示す自動演奏装置1は電子楽器2に
おける鍵盤演奏および音色設定、効果設定等の操
作の過程を収録する機能および収録したデータを
電子楽器2へ出力して電子楽器2を自動演奏させ
る機能を共に有している。
An embodiment of the present invention will be described below with reference to the drawings. FIG. 2 is a block diagram showing the configuration of an automatic performance device 1 to which the method according to the present invention is applied. It has both a function of recording data and a function of outputting the recorded data to the electronic musical instrument 2 and causing the electronic musical instrument 2 to perform automatically.

まず、電子楽器2において、符号2aはCPU
(中央処理装置)であり、バスライン2bを介し
て各部と接続されている。2cはCPU2aにお
いて用いられるプログラムおよび後述するテンポ
テーブルが予め記憶されているROM(リードオ
ンメモリ)2dはRAM(ランダムアクセスメモ
リ)、2eは鍵盤楽音形成部、また、2fは操作
パネルである。この操作パネル2fには、音色設
定スイツチ、効果設定スイツチ等の操作スイツチ
類が設けられていると共に、楽曲の速さを設定す
る操作子2f−1およびこの操作子2f−1によ
つて設定された楽曲の速さを表示する表示器2f
−2が各々設けられている。また、2gはバツフ
ア回路、2hはリズム音形成部、2iはクロツク
パルスCPを分周するプログラマブル分周器であ
り、その分周比はCPU2aから供給されるテン
ポデータに基づいて決定される。また、2jはリ
ズム音形成部2hにおいて形成されるリズム音の
基となるクロツクパルスCPを発生する発振器で
ある。
First, in the electronic musical instrument 2, code 2a is the CPU
(central processing unit) and is connected to each part via a bus line 2b. 2c is a ROM (read-on memory) in which a program used in the CPU 2a and a tempo table to be described later are stored in advance; 2d is a RAM (random access memory); 2e is a keyboard tone forming section; and 2f is an operation panel. The operation panel 2f is provided with operation switches such as a tone setting switch and an effect setting switch, as well as an operator 2f-1 that sets the speed of the music and a speed that is set by this operator 2f-1. Display device 2f that displays the speed of the song
-2 are provided respectively. Further, 2g is a buffer circuit, 2h is a rhythm sound forming section, and 2i is a programmable frequency divider that divides the frequency of the clock pulse CP, the frequency division ratio of which is determined based on tempo data supplied from the CPU 2a. Further, 2j is an oscillator that generates a clock pulse CP which is the basis of the rhythm sound formed in the rhythm sound forming section 2h.

次に、自動演奏装置1において、符号4は
CPUであり、アドレスバスAB、データバスDB
を介して装置各部と接続されている。5はCPU
4において用いられるプログラムおよびテンポテ
ーブルが予め記憶されているROMである。な
お、このROM5に記憶されているテンポテーブ
ルは前述したROM2cに記憶されているテンポ
テーブルと同一のテーブルである。6はデータ記
憶用のダイナミツクRAM、7はコントローラ、
8はFDC(フロツピイデイスクコントローラ)、
9はFDD(フロツピイデイスクドライブ)であ
る。この場合、コントローラ7はRAM6の読出
し/書込みを制御するD−RAMコントローラ、
RAM6とFDD9内のフロツピイデイスクとの間
のデータ転送を制御するDMA(ダイレクトメモ
リアクセス)コントローラおよびタイマを有して
構成されるもので、タイマからは一定時間が経過
する毎に割込信号I1が出力される。なお、この割
込信号I1は操作パネル15の各操作スイツチの状
態のチエツクおよび操作パネル2fのパネル面の
表示をするための割込信号である。10は割込処
理回路であり、コントローラ7から出力される割
込信号I1、分周器11から出力される割込信号
I2、ACIA(アシンクロナス・コミユニケーシヨ
ン・インターフエイス・アダプタ)12から出力
される割込信号I3を受け、割込信号IcをCPU4へ
出力する。
Next, in the automatic performance device 1, the code 4 is
CPU, address bus AB, data bus DB
It is connected to each part of the device via. 5 is CPU
This is a ROM in which programs and tempo tables used in 4 are stored in advance. The tempo table stored in the ROM 5 is the same as the tempo table stored in the ROM 2c described above. 6 is a dynamic RAM for data storage, 7 is a controller,
8 is FDC (floppy disk controller),
9 is an FDD (floppy disk drive). In this case, the controller 7 is a D-RAM controller that controls reading/writing of the RAM 6;
It consists of a DMA (direct memory access) controller and a timer that control data transfer between the RAM6 and the floppy disk in the FDD9, and the timer sends an interrupt signal every time a certain period of time elapses. I 1 is output. The interrupt signal I1 is an interrupt signal for checking the status of each operation switch on the operation panel 15 and displaying information on the panel surface of the operation panel 2f. 10 is an interrupt processing circuit which receives an interrupt signal I 1 output from the controller 7 and an interrupt signal output from the frequency divider 11.
I 2 receives an interrupt signal I 3 output from an ACIA (asynchronous communication interface adapter) 12 and outputs an interrupt signal I c to the CPU 4.

バツフアメモリ13は、電子楽器2から出力さ
れる楽音データが一時的に書込まれ、また、
CPU4から電子楽器2へ転送される楽音データ
が一時的に書込まれるメモリである。分周器11
は、電子楽器2の発振器2jから端子T2を介し
て供給されるクロツクパルスCPを分周するプロ
グラマブル分周器であり、その分周比はCPU4
から供給されるテンポデータに基づいて決定さ
れ、また、分周の結果得られたパルス信号が割込
信号I2として割込処理回路10へ供給される。操
作パネル15は各種の操作スイツチ類、数字表示
器、第3図に示す再生テンポ設定スイツチ15a
およびこれらとCPU4とを接続するインターフ
エイス回路を具備してなるものである。ACIA1
2は、データ伝送用の非同期式インターフエイス
アダプタであり、CPU4から供給されるデータ
を直列データに変換し、端子T3を介して外部コ
ントローラ16へ出力し、また、外部コントロー
ラ16から端子T4を介して供給される直列デー
タを並列データに変換してCPU4へ出力する。
なお、外部コントローラ16としては、複数の自
動演奏装置1および電子楽器2を並列に同期させ
て駆動する装置あるいは楽音データをKEYによ
つて自動演奏装置1へ入力するための装置等が用
いられる。また、アドレスデコーダ17は、
CPU4からアドレスバスABを介して供給される
アドレス信号をデコードし、このデコード結果に
したがつて各回路10,13,11,15,12
を各々エネーブル状態とする。これにより、各回
路10,13,11,15,12がデータバス
DBに接続される。なお、CPU4がROM5また
はRAM6のアドレスを指定するアドレス信号を
出力している時は、コントローラ7から信号AE
がアドレスデコーダ17へ供給される。この場
合、アドレスデコーダ17は各回路10,13,
11,15,12を各々デイスエネーブル状態
(データバスDBからみてハイインピーダンス状
態)とする。
The buffer memory 13 temporarily stores musical tone data output from the electronic musical instrument 2, and
This is a memory in which musical tone data transferred from the CPU 4 to the electronic musical instrument 2 is temporarily written. Frequency divider 11
is a programmable frequency divider that divides the clock pulse CP supplied from the oscillator 2j of the electronic musical instrument 2 via the terminal T2 , and its frequency division ratio is determined by the CPU 4.
The pulse signal obtained as a result of frequency division is supplied to the interrupt processing circuit 10 as an interrupt signal I2 . The operation panel 15 includes various operation switches, a numerical display, and a playback tempo setting switch 15a shown in FIG.
and an interface circuit for connecting these and the CPU 4. ACIA1
2 is an asynchronous interface adapter for data transmission, which converts the data supplied from the CPU 4 into serial data and outputs it to the external controller 16 via the terminal T 3 , and from the external controller 16 to the terminal T 4 Converts the serial data supplied via the converter into parallel data and outputs it to the CPU 4.
As the external controller 16, a device that synchronizes and drives a plurality of automatic performance devices 1 and electronic musical instruments 2 in parallel, or a device that inputs musical tone data to the automatic performance device 1 using KEY, etc. is used. Further, the address decoder 17 is
The address signal supplied from the CPU 4 via the address bus AB is decoded, and each circuit 10, 13, 11, 15, 12
are respectively enabled. As a result, each circuit 10, 13, 11, 15, 12 becomes a data bus.
Connected to DB. Note that when the CPU 4 is outputting an address signal specifying the address of ROM 5 or RAM 6, the controller 7 outputs the signal AE.
is supplied to the address decoder 17. In this case, the address decoder 17 is connected to each circuit 10, 13,
11, 15, and 12 are each placed in a disable state (high impedance state when viewed from the data bus DB).

次に、上記構成による自動演奏装置1および電
子楽器2の動作を説明する。
Next, the operations of the automatic performance device 1 and the electronic musical instrument 2 having the above configuration will be explained.

(1) 楽音データ収録時の動作 この場合、電子楽器2の演奏者は、まず操作パ
ネル2fの操作スイツチ類を操作して音色、効果
を設定し、また、操作子2f−1によつて楽曲の
速度を設定する。演奏者によつてこれらの設定が
行われると、設定された音色、効果に対応するパ
ネルデータおよび設定された速度に対応するテン
ポデータが各々CPU2aへ供給される。CPU2
aはパネルデータを鍵盤楽音形成部2eへ供給す
ると共に、テンポデータをROM2c内のテンポ
テーブルに基づいて分周比データに変換し、この
分周比データを分周器2iに設定する。以後、分
周器2iがテンポデータに基づく分周比でクロツ
クパルスCPを分周し、テンポバルスTPとしてリ
ズム音形成部2hへ出力する。これにより、設定
速度に応じたテンポのリズム音の形成の準備が行
われる。
(1) Operation when recording musical sound data In this case, the performer of the electronic musical instrument 2 first operates the operation switches on the operation panel 2f to set the tone and effect, and then uses the operator 2f-1 to record the music. Set the speed. When these settings are made by the performer, panel data corresponding to the set timbre and effect and tempo data corresponding to the set speed are each supplied to the CPU 2a. CPU2
A supplies the panel data to the keyboard tone forming section 2e, converts the tempo data into frequency division ratio data based on the tempo table in the ROM 2c, and sets this frequency division ratio data in the frequency divider 2i. Thereafter, the frequency divider 2i divides the clock pulse CP at a frequency division ratio based on the tempo data and outputs it as a tempo pulse TP to the rhythm sound forming section 2h. Thereby, preparations are made for forming a rhythm sound at a tempo that corresponds to the set speed.

次いで、演奏者は自動演奏装置1の操作パネル
15に設けられた録音スタートボタンを押す。こ
のとき、設定された音色、効果に対応する楽音デ
ータおよび設定された速度に対応するテンポデー
タが各々バツフアメモリ13に書込まれる。その
後、リズム音に合わせて電子楽器2の鍵盤演奏を
行う。録音スタートボタンが押されると、CPU
4は、まずバツフアメモリ13に記憶されている
各データをRAM6内に予め定められているエリ
ア(以下、楽音データエリアと称す)の先頭番地
内に格納する。バツフアメモリ13からRAM6
へのデータの転送段階において、データのチエツ
クが行なわれる。このとき、テンポデータが検出
されると、ROM5内に予め記憶されているテン
ポテーブルに基づいてそのときのテンポ設定によ
る分周比データを作成する。この分周比データを
分周器11に設定する。これにより、以後分周器
11から演奏者の設定速度に対応する周期の割込
信号I2が出力され、割込処理回路10を介して
CPU4へ供給される。なお、この場合の割込信
号I2の周期と、前述したテンポバルスTPの周期
とは同一テンポに対する比が一定である。
Next, the performer presses a recording start button provided on the operation panel 15 of the automatic performance device 1. At this time, musical tone data corresponding to the set tone color and effect, and tempo data corresponding to the set speed are respectively written into the buffer memory 13. Thereafter, the keyboard of the electronic musical instrument 2 is played in accordance with the rhythm sound. When the recording start button is pressed, the CPU
4 first stores each data stored in the buffer memory 13 in the first address of a predetermined area in the RAM 6 (hereinafter referred to as musical tone data area). Buffer memory 13 to RAM6
During the data transfer stage, a data check is performed. At this time, when tempo data is detected, frequency division ratio data based on the tempo setting at that time is created based on a tempo table stored in advance in the ROM 5. This frequency division ratio data is set in the frequency divider 11. As a result, from now on, the frequency divider 11 outputs an interrupt signal I2 with a period corresponding to the speed set by the performer, and the interrupt signal I2 is outputted via the interrupt processing circuit 10.
Supplied to CPU4. Note that the ratio of the cycle of the interrupt signal I2 in this case and the cycle of the tempo pulse TP described above to the same tempo is constant.

次に、演奏者が電子楽器2の演奏を行うと、演
奏者のキー(鍵盤キー)操作あるいは操作スイツ
チ類の操作に応じて順次楽音データがバツフアメ
モリ13へ供給され、同メモリ13内に書込まれ
る。例えば、演奏者があるキーをオンとすると、
同キーのキーコードおよびキーオンを示すデータ
が各々楽音データとしてバツフアメモリ13へ供
給され、また、演奏者があるキーをオフとする
と、同キーのキーコードおよびキーオフを示すデ
ータが各々楽音データとしてバツフアメモリ13
へ供給される。一方、CPU4は分周器11から
出力される割込信号I2が割込処理回路10を介し
て供給される毎に、バツフアメモリ13の内容を
チエツクし、新たな楽音データが入力されていた
場合は、第4図に示すイベントブロツクEBを
RAM6内に作成する。このイベントブロツク
EBにおいてタイマデータLおよびHは前回のイ
ベントブロツクEBの作成時刻と、今回の作成時
刻との間の時間差を示すデータであり、割込信号
I2の周期を単位時間とするデータである。なお、
タイマデータLとHとを合わせることにより、上
述した時間差を示すデータが得られる。また、楽
音データはバツフアメモリ13に書込まれたデー
タ、バイト数データ、,は共にイベントブロ
ツクEBの総バイト数を示すデータである。なお、
バイト数データ,は同一データであり、チエ
ツク用に同一データを2個設けたものである。こ
のイベントブロツクEBの作成は新たな楽音デー
タが検出される毎に行われ、また、各イベントブ
ロツクEBは前述したRAM6の楽音データエリ
ア内に順次書込まれる。
Next, when the performer plays the electronic musical instrument 2, musical tone data is sequentially supplied to the buffer memory 13 according to the performer's key operations or operation switches, and is written into the memory 13. It can be done. For example, if a performer turns on a certain key,
The key code of the same key and data indicating key-on are each supplied to the buffer memory 13 as musical tone data, and when the performer turns off a certain key, the key code of the same key and data indicating key-off are supplied to the buffer memory 13 as musical tone data.
supplied to On the other hand, the CPU 4 checks the contents of the buffer memory 13 every time the interrupt signal I2 output from the frequency divider 11 is supplied via the interrupt processing circuit 10, and if new musical tone data has been input, the CPU 4 checks the contents of the buffer memory 13. is the event block EB shown in Figure 4.
Create in RAM6. This event block
In EB, timer data L and H are data indicating the time difference between the creation time of the previous event block EB and the current creation time, and are used as interrupt signals.
This is data whose unit time is the period of I 2 . In addition,
By combining timer data L and H, data indicating the above-mentioned time difference is obtained. Furthermore, the musical tone data written in the buffer memory 13 and the byte number data are both data indicating the total number of bytes of the event block EB. In addition,
The byte number data is the same data, and two pieces of the same data are provided for checking. This event block EB is created every time new musical tone data is detected, and each event block EB is sequentially written into the musical tone data area of the RAM 6 mentioned above.

次に、演奏者による一曲の演奏が終了すると、
演奏者が自動演奏装置1の操作パネル15に設け
られた終了ボタンを押す。この終了ボタンが押さ
れると、CPU4はフロツピイデイスク中の先頭
セクタ、最終セクタのアドレス、総セクタ数、同
エリア内に書込まれた全データのバイト数および
データ転送指令をコントローラ7へ出力する。コ
ントローラ7はこのデータ転送指令を受け、楽音
データエリア内の全データをFDC8を介して
FDD9へDMAモードにより転送し、FDD9のフ
ロツピイデイスクに書込み、これで演奏情報の収
録が完了する。なお、FDD9のフロツピイデイ
スクへの楽音データの書込みはRAM6上に、デ
ータがフロツピイデイスクの1セクタ分書込まれ
る都度にフロツピイデイスクへの書込み(転送)
がなされるようになつている。
Next, when the performer finishes playing one song,
The player presses the end button provided on the operation panel 15 of the automatic performance device 1. When this end button is pressed, the CPU 4 outputs the addresses of the first sector and last sector in the floppy disk, the total number of sectors, the number of bytes of all data written in the same area, and a data transfer command to the controller 7. do. The controller 7 receives this data transfer command and transfers all data in the musical tone data area via the FDC 8.
The data is transferred to the FDD9 using DMA mode and written to the FDD9's floppy disk, completing the recording of performance information. In addition, when writing music data to the floppy disk of FDD9, data is written (transferred) to the floppy disk each time one sector of the data is written to the floppy disk.
is becoming more and more common.

(2) 楽音データ再生時(自動演奏時)の動作 この場合、自動演奏装置1の操作パネル15に
設けられた再生テンポ設定スイツチ15a(第3
図)によつて再生テンポ(自動演奏の速さ)を設
定し、次いで操作パネル15に設けられた再生ス
タートボタンをおす。なお、再生スタートボタン
を押す前も、再生スタートボタンを押して再生が
始まつた後でも、テンポ可変スイツチは有効であ
り、曲の再生中でもテンポを可変し得るようにな
つている。再生スタートボタンが押されると、
CPU4がこれを検知し、まず、FDD9内のフロ
ツピイデイスクに記憶されているデータをRAM
6の楽音データエリアへ転送するようコントロー
ラ7へ転送指令を出力する。コントローラ7はこ
の転送指令を受け、フロツピイデイスク内の各デ
ータをRAM6へDMAモードによつて転送する。
これにより、データ収録時と全く同じ状態で各デ
ータが楽音データエリア内に順次格納される。再
生テンポ可変スイツチ15aの状態情報は、スイ
ツチ15aが操作されて前の状態と変化したとき
に、CPU4へ取り込まれて、自動演奏装置1と、
電子楽器2のテンポを設定し直す。次にCPU4
は、上記一時記憶エリア内のテンポデータを
ROM6内のテンポテーブルに基づいて分周比デ
ータに変換し、分周器11にセツトする。これに
より以後分周器11から上記一時記憶エリア内の
テンポデータに対応する周期の割込信号I2が出力
される。次にCPU4は、RAM6の楽音データエ
リアの先頭番地内のパネルデータ、すなわち、楽
音の音色および効果を示すデータを上述した
RAM6の一時記憶エリア内のテンポデータと共
にバツフアメモリ13へ出力する。これらのデー
タは、電子楽器2のCPU2aによつて、RAM2
d内に転送される。電子楽器2のCPU2aは、
上述したデータ転送の後、RAM2d内に読込ま
れたパネルデータを鍵盤楽音形成部2eへ出力し
て楽音の音色および効果を設定し、また、RAM
2d内に読込まれたテンポデータをROM2c内
のテンポテーブルに基づいて分周比データに変換
し、この分周比データを分周器2iにセツトす
る。
(2) Operation during musical tone data playback (automatic performance) In this case, the playback tempo setting switch 15a (third
Set the playback tempo (automatic performance speed) using the steps shown in Fig. 1, and then press the playback start button provided on the operation panel 15. Note that the tempo variable switch is enabled both before the playback start button is pressed and after the playback start button is pressed and playback begins, so that the tempo can be varied even while the song is being played. When the playback start button is pressed,
CPU4 detects this and first transfers the data stored on the floppy disk in FDD9 to RAM.
A transfer command is output to the controller 7 to transfer it to the musical tone data area No. 6. The controller 7 receives this transfer command and transfers each data in the floppy disk to the RAM 6 in DMA mode.
As a result, each piece of data is sequentially stored in the musical tone data area in exactly the same state as when the data was recorded. The state information of the playback tempo variable switch 15a is taken into the CPU 4 when the switch 15a is operated and changes from the previous state, and is sent to the automatic performance device 1.
Reset the tempo of electronic musical instrument 2. Next CPU4
saves the tempo data in the temporary storage area above.
It is converted into frequency division ratio data based on the tempo table in the ROM 6 and set in the frequency divider 11. Thereby, the frequency divider 11 outputs an interrupt signal I2 having a period corresponding to the tempo data in the temporary storage area. Next, the CPU 4 inputs the panel data in the first address of the musical tone data area of the RAM 6, that is, the data indicating the tone and effect of the musical tone as described above.
It is output to the buffer memory 13 together with the tempo data in the temporary storage area of the RAM 6. These data are stored in the RAM 2 by the CPU 2a of the electronic musical instrument 2.
Transferred within d. The CPU 2a of the electronic musical instrument 2 is
After the data transfer described above, the panel data read into the RAM 2d is output to the keyboard musical tone forming section 2e to set the tone and effect of the musical tone, and
The tempo data read into the ROM 2d is converted into frequency division ratio data based on the tempo table within the ROM 2c, and this frequency division ratio data is set in the frequency divider 2i.

以後、分周器2iから、セツトされた分周比デ
ータに対応する周期のテンポパルスTPがリズム
音形成部2hへ供給され、これにより、上記テン
ポデータに対応するテンポのリズム音が発生す
る。
Thereafter, the frequency divider 2i supplies a tempo pulse TP with a period corresponding to the set frequency division ratio data to the rhythm sound forming section 2h, thereby generating a rhythm sound with a tempo corresponding to the tempo data.

テンポデータの変更は、RAM6からバツフア
メモリ13へのデータ転送段階において、データ
でチエツクされ、テンポデータが検出されたとき
に、その情報がCPU4に取り込まれ、テンポテ
ーブル、テンポ可変スイツチ15aの状態を参照
して、それに基づき変換されたデータをバツフア
メモリ13へ転送することによりなされる。
To change the tempo data, the data is checked during the data transfer stage from the RAM 6 to the buffer memory 13, and when tempo data is detected, the information is taken into the CPU 4, and the tempo table and the state of the tempo variable switch 15a are referred to. This is done by transferring the converted data to the buffer memory 13 based on the converted data.

自動演奏装置1のCPU4は、上述したパネル
データおよびテンポデータをバツフアメモリ13
へ出力した後、次の過程で電子楽器2の自動演奏
を行う。すなわち、まずRAM6の楽音データエ
リア内の先頭のイベントブロツクEB(データ収録
時において最初に作成されたイベントブロツク
EB)のタイマデータの時間を割込信号I2に基づ
いて計測する。そして、この時間が経過した時点
で同イベントブロツクEB内の楽音データをバツ
フアメモリ13へ出力する。この楽音データは電
子楽器2のCPU2aによつて鍵盤楽音形成部2
eへ転送され、これにより、同楽音データに基づ
く楽音が発生する。例えば、楽音データがあるキ
ーのキーコードおよびキーオンを示すデータであ
つた場合は同キーの音高の楽音が発生する。次い
でCPU4は、楽音データエリア内の第2のイベ
ントブロツクEBのタイマデータの時間計測を開
始する。そして、この時間が経過した時点で同イ
ベントブロツクEB内の楽音データをバツフアメ
モリ13へ出力する。この楽音データはCPU2
aによつて鍵盤楽音形成部2eへ転送され、これ
により、同楽音データに基づく楽音の発生(ある
いは停止)が行われる。以下、同様の過程が繰返
えされて、電子楽器2の自動演奏が行われる。
The CPU 4 of the automatic performance device 1 stores the above-mentioned panel data and tempo data in the buffer memory 13.
After outputting the data to the electronic musical instrument 2, automatic performance of the electronic musical instrument 2 is performed in the next process. That is, first, the first event block EB in the musical tone data area of RAM6 (the first event block created during data recording) is
EB) timer data time is measured based on the interrupt signal I2 . Then, when this time has elapsed, the musical tone data in the same event block EB is output to the buffer memory 13. This musical tone data is sent to the keyboard musical tone forming section 2 by the CPU 2a of the electronic musical instrument 2.
e, and thereby a musical tone based on the same musical tone data is generated. For example, if the musical tone data is data indicating the key code and key-on of a certain key, a musical tone of the pitch of the same key is generated. Next, the CPU 4 starts measuring the timer data of the second event block EB in the musical tone data area. Then, when this time has elapsed, the musical tone data in the same event block EB is output to the buffer memory 13. This music data is CPU2
The data is transferred to the keyboard musical tone forming section 2e by a, and thereby a musical tone is generated (or stopped) based on the musical tone data. Thereafter, the same process is repeated and the electronic musical instrument 2 performs automatically.

次に、自動演奏装置1のROM5内に設定され
ているテンポテーブルについて説明する。このテ
ンポテーブルは、上述したようにテンポテーブル
を分周比データに変換するためのテーブルであ
り、このテンポテーブルから得られる分周比デー
タに基づいて分周器11の分周比が決定される。
Next, the tempo table set in the ROM 5 of the automatic performance device 1 will be explained. This tempo table is a table for converting the tempo table into frequency division ratio data as described above, and the frequency division ratio of the frequency divider 11 is determined based on the frequency division ratio data obtained from this tempo table. .

まず、この実施例においては、第5図に示すよ
うに4分音符の長さが割込信号I2の24パルスに対
応するようになつている。言い換えれば、割込信
号I2の周期が4分音符の長さの 1/23×1/31=1/24 となるように、分周器11の分周比が設定され
る。このようにすることにより、第5図に示す付
点8分音符、8分音符、付点16分音符、16分音
符、32分音符、3連音符、を各々割込信号I2のパ
ルス数によつて正確に表わすことが可能となる。
First, in this embodiment, the length of a quarter note corresponds to 24 pulses of the interrupt signal I2 , as shown in FIG. In other words, the frequency division ratio of the frequency divider 11 is set so that the period of the interrupt signal I 2 is 1/2 3 × 1/3 1 = 1/24 of the length of a quarter note. By doing this, each of the dotted eighth notes, eighth notes, dotted sixteenth notes, sixteenth notes, thirty-second notes, and triplet notes shown in FIG . It becomes possible to express it accurately by .

次に、例えばいま、電子楽器2の操作子2f−
1によつて「4分音符=120」なる速度が設定さ
れたとする。なお、この速度は1分間に4分音符
が120回連続して演奏される速度であり、言い換
えれば、4分音符の長さ(持続時間)が、60/
120=0.5(sec)となるような速度である。この場
合、4分音符の長さを割込信号I2の24パルスに対
応させるには、割込信号I2の周期を、 0.5(sec)/24=20.83(msec) とすればよい。一方、クロツクパルスCPの周期
は0.01msecである。したがつて、分周器11の
分周比を、 20.83/0.01=2083 とすれば、設定速度が「4分音符=120」の場合
に、4分音符の長さを割込信号I2の24パルスに対
応させることができる。
Next, for example, the operator 2f- of the electronic musical instrument 2
Assume that a speed of "quarter note = 120" is set by 1. Note that this speed is the speed at which quarter notes are played 120 times in a row per minute.In other words, the length (duration) of a quarter note is 60/120 times.
The speed is such that 120=0.5 (sec). In this case, in order to make the length of a quarter note correspond to 24 pulses of the interrupt signal I2 , the period of the interrupt signal I2 may be set to 0.5 (sec)/24=20.83 (msec). On the other hand, the period of the clock pulse CP is 0.01 msec. Therefore, if the frequency division ratio of the frequency divider 11 is 20.83/0.01=2083, when the set speed is "quarter note = 120", the length of the quarter note is determined by the length of the interrupt signal I2 . Can correspond to 24 pulses.

すなわち、ROM5内のテンポテーブルには、
「4分音符=120」なる速度を表す速度データに対
応して、「2083」なる分周比が設定されている。
他のテンポデータについても全く同様である。例
えば、「4分音符=100」なる速度に対しては、 60×1000/100÷24÷0.01=2500 なる式から分周比「2500」が得られ、したがつて
テンポテーブルに、「4分音符=100」なる速度を
表わすテンポデータに対応して「2500」なる分周
比データが設定されている。
In other words, the tempo table in ROM5 contains
A frequency division ratio of "2083" is set corresponding to speed data representing a speed of "quarter note = 120".
The same applies to other tempo data. For example, for a speed of "quarter note = 100", the frequency division ratio "2500" is obtained from the formula 60 x 1000/100 ÷ 24 ÷ 0.01 = 2500, and therefore the tempo table shows "quarter note = 100". Frequency division ratio data of ``2500'' is set corresponding to tempo data representing a speed of ``note = 100''.

しかして、上述した実施例においては、割込信
号I2の周期を4分音符の長さの1/24に設定した
が、例えば64分音符あるいは5連音符等を表わし
たい場合は、割込信号I2の周期を更に短かくすれ
ばよい。一般に、割込信号I2の周期を4分音符の
長さの 1/2k(1)×1/3k(2)×…×1/Mk(n)… 但し、K(n):正の整数 M :正の素数 倍とすれば、どのような音符(休符)も割込信号
I2のパルス数によつて正確に表わすことが可能と
なる。
Therefore, in the above embodiment, the period of the interrupt signal I2 is set to 1/24 of the length of a quarter note, but if you want to represent a 64th note or a quintuplet, for example, The period of the signal I 2 may be further shortened. Generally, the period of the interrupt signal I 2 is the length of a quarter note, 1/2 k (1)×1/3 k (2)×…×1/M k (n)… However, K(n): Positive integer M: If multiplied by a positive prime number, any note (rest) can be an interrupt signal.
It can be expressed accurately by the number of pulses of I 2 .

以上説明したように本発明によれば、以下の効
果が得られる。
As explained above, according to the present invention, the following effects can be obtained.

(1) 設定されたテンポに対応した周波数の分周ク
ロツクをカウントすることによりタイミングデ
ータを作成するので、設定されたテンポが遅い
場合にタイミングデータの値が著しく大きくな
るのを防止することができ、演奏データの記憶
に必要な記憶容量を節約することができる。
(1) Timing data is created by counting frequency-divided clocks corresponding to the set tempo, so it is possible to prevent the timing data value from becoming significantly large when the set tempo is slow. , the storage capacity required for storing performance data can be saved.

(2) 楽音発生タイミングの時間精度はタイミング
データの作成および計時に使用する分周クロツ
クの周波数により決定されるが、この分周クロ
ツクの周波数は分周比データ記憶手段に記憶さ
れた分周比データによりが決定される。従つ
て、分周比データ記憶手段に対し各テンポに応
じた最適な分周比データを記憶させることによ
りタイミングデータの時間精度を最善のものと
することができる。
(2) The time accuracy of the musical tone generation timing is determined by the frequency of the dividing clock used for creating timing data and timing, and the frequency of this dividing clock is determined by the dividing ratio stored in the dividing ratio data storage means. Determined by data. Therefore, by storing the optimum frequency division ratio data corresponding to each tempo in the frequency division ratio data storage means, the time accuracy of the timing data can be maximized.

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

第1図は自動演奏装置における音符の表わし方
を説明するためのタイミング図、第2図はこの発
明の一実施例の構成を示すブロツク図、第3図は
同実施例における再生テンポ設定スイツチ15a
を示す図、第4図は同実施例において用いられる
イベントブロツクEBの構成を示す図、第5図は
割込信号I2と音符の長さとの関係を示す図であ
る。 4……CPU、5……ROM、6……RAM、1
1……分周器、I2……パルス信号(割込信号)。
FIG. 1 is a timing diagram for explaining how notes are represented in an automatic performance device, FIG. 2 is a block diagram showing the configuration of an embodiment of the present invention, and FIG. 3 is a playback tempo setting switch 15a in the same embodiment.
FIG. 4 is a diagram showing the configuration of the event block EB used in the same embodiment, and FIG. 5 is a diagram showing the relationship between the interrupt signal I2 and the length of a note. 4...CPU, 5...ROM, 6...RAM, 1
1... Frequency divider, I 2 ... Pulse signal (interrupt signal).

Claims (1)

【特許請求の範囲】 1 一定周期のクロツク信号を発生するクロツク
信号発生器と、 入力される分周比データに基づき前記クロツク
信号を分周して所定周期の分周クロツク信号を発
生する分周手段と、 テンポを設定するためのテンポ設定操作子と、 前記テンポの各値に対応した分周比データを記
憶した分周比データ記憶手段と、 演奏操作子と、 操作された演奏操作子およびそのオン/オフを
示す楽音データと前記演奏操作子が操作されたタ
イミングを示すタイミングデータとを記憶するイ
ベントデータ記憶手段と、 記憶モードおよび再生モードを択一的に設定す
るモード設定手段と、 前記記憶モード時および再生モード時に前記テ
ンポ設定操作子が操作される毎に該テンポ設定操
作子によつて設定されたテンポに対応した分周比
データを前記分周比データ記憶手段から読み出し
て前記分周手段に供給し、 前記記憶モード時には、前記演奏操作子の操作
に応じて、該演奏操作子に関する楽音データを作
成して前記イベントデータ記憶手段に記憶させる
とともに、前記分周手段が発生する分周クロツク
信号をカウントすることによりタイミングデータ
を作成して前記イベントデータ記憶手段に記憶さ
せ、 再生モード時には、前記分周手段が発生する分
周クロツク信号に基づいて前記イベントデータ記
憶手段に記憶されたタイミングデータを計時し、
この計時結果に応じて前記楽音データを順次読み
出す制御手段と を具備することを特徴とする自動演奏装置。
[Scope of Claims] 1. A clock signal generator that generates a clock signal with a constant period; and a frequency divider that divides the frequency of the clock signal based on input frequency division ratio data to generate a divided clock signal with a predetermined period. means, a tempo setting operator for setting a tempo, a division ratio data storage means storing division ratio data corresponding to each value of the tempo, a performance operator, an operated performance operator, and event data storage means for storing musical tone data indicating on/off thereof and timing data indicating the timing at which the performance operator is operated; mode setting means for selectively setting a storage mode and a playback mode; Each time the tempo setting operator is operated in the storage mode and the playback mode, frequency division ratio data corresponding to the tempo set by the tempo setting operator is read from the frequency division ratio data storage means and When in the storage mode, in response to the operation of the performance operator, musical tone data regarding the performance operator is created and stored in the event data storage means, and the frequency division means generates musical tone data. Timing data is created by counting frequency clock signals and stored in the event data storage means, and in a playback mode, the timing data is stored in the event data storage means based on the frequency division clock signal generated by the frequency division means. Measure timing data,
An automatic performance device comprising: a control means for sequentially reading out the musical tone data according to the time measurement result.
JP58110715A 1983-06-20 1983-06-20 Automatic performance for electronic musical instrument Granted JPS602994A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58110715A JPS602994A (en) 1983-06-20 1983-06-20 Automatic performance for electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58110715A JPS602994A (en) 1983-06-20 1983-06-20 Automatic performance for electronic musical instrument

Publications (2)

Publication Number Publication Date
JPS602994A JPS602994A (en) 1985-01-09
JPH0583915B2 true JPH0583915B2 (en) 1993-11-30

Family

ID=14542635

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58110715A Granted JPS602994A (en) 1983-06-20 1983-06-20 Automatic performance for electronic musical instrument

Country Status (1)

Country Link
JP (1) JPS602994A (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5017212A (en) * 1973-06-12 1975-02-24
JPS55100593A (en) * 1979-01-24 1980-07-31 Sanyo Electric Co Automatic playing unit
JPS5790694A (en) * 1980-11-28 1982-06-05 Ricoh Watch Music-processor
JPS5796394A (en) * 1980-12-05 1982-06-15 Matsushita Electric Ind Co Ltd Setter for tempo

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6111755Y2 (en) * 1979-01-31 1986-04-12
JPS5884694U (en) * 1981-12-03 1983-06-08 ヤマハ株式会社 Automatic musical instrument performance device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5017212A (en) * 1973-06-12 1975-02-24
JPS55100593A (en) * 1979-01-24 1980-07-31 Sanyo Electric Co Automatic playing unit
JPS5790694A (en) * 1980-11-28 1982-06-05 Ricoh Watch Music-processor
JPS5796394A (en) * 1980-12-05 1982-06-15 Matsushita Electric Ind Co Ltd Setter for tempo

Also Published As

Publication number Publication date
JPS602994A (en) 1985-01-09

Similar Documents

Publication Publication Date Title
JP2896716B2 (en) Automatic performance device
JPS6157640B2 (en)
JPH05188956A (en) Electronic musical instrument with automatic playing function
JPH0583915B2 (en)
JP2587737B2 (en) Automatic accompaniment device
JPS607671A (en) Recording method of playing information at automatic playing device
JPH0631977B2 (en) Electronic musical instrument
JPH0436394B2 (en)
JP3362070B2 (en) Automatic performance device
JPH046079Y2 (en)
JP2663506B2 (en) Automatic performance device
JP2564811B2 (en) Performance recorder
JP3178176B2 (en) Automatic accompaniment device
JP3055784B2 (en) Time management device for music playback sequencer
JPS6253839B2 (en)
JP3282675B2 (en) Electronic musical instrument
JP3022022B2 (en) Automatic performance device
JP3249630B2 (en) Automatic rhythm playing device
JPS62135894A (en) Automatic accompanying apparatus
JP3324035B2 (en) Automatic accompaniment device
JPH0419596Y2 (en)
JPH03269491A (en) Music recording device for keyboard musical instrument
JPH01182888A (en) Automatic playing and recording device
JPS602991A (en) Automatic transformer for electronic musical instrument
JPS61175693A (en) Automatic rhythm apparatus