JP3171759B2 - Automatic performance device - Google Patents

Automatic performance device

Info

Publication number
JP3171759B2
JP3171759B2 JP26632694A JP26632694A JP3171759B2 JP 3171759 B2 JP3171759 B2 JP 3171759B2 JP 26632694 A JP26632694 A JP 26632694A JP 26632694 A JP26632694 A JP 26632694A JP 3171759 B2 JP3171759 B2 JP 3171759B2
Authority
JP
Japan
Prior art keywords
tempo
data
automatic performance
storage means
switch
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 - Fee Related
Application number
JP26632694A
Other languages
Japanese (ja)
Other versions
JPH08106285A (en
Inventor
寿徳 松田
剛 小池
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.)
Kawai Musical Instrument Manufacturing Co Ltd
Original Assignee
Kawai Musical Instrument Manufacturing 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 Kawai Musical Instrument Manufacturing Co Ltd filed Critical Kawai Musical Instrument Manufacturing Co Ltd
Priority to JP26632694A priority Critical patent/JP3171759B2/en
Publication of JPH08106285A publication Critical patent/JPH08106285A/en
Application granted granted Critical
Publication of JP3171759B2 publication Critical patent/JP3171759B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、テンポを変更しながら
自動演奏を行う自動演奏装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic performance device for performing an automatic performance while changing the tempo.

【0002】[0002]

【従来の技術】従来、予め記憶手段に記憶された自動演
奏データを読み出して楽音信号を生成することにより自
動演奏を行う自動演奏装置が知られている。かかる自動
演奏装置には、自動演奏のテンポを変更するためのテン
ポ変更スイッチが設けられている。このテンポ変更スイ
ッチを用いれば、演奏者は、自動演奏を好みのテンポに
設定することができる。
2. Description of the Related Art Conventionally, there has been known an automatic performance apparatus which performs automatic performance by reading out automatic performance data stored in a storage means in advance and generating a tone signal. Such an automatic performance device is provided with a tempo change switch for changing the tempo of the automatic performance. By using this tempo change switch, the player can set the automatic performance to a desired tempo.

【0003】一方、記憶手段に記憶されている自動演奏
データには、発音/消音を指示するノートオン/オフデ
ータ等の他に各種制御を行うための制御データが含まれ
ている。かかる制御データの1つにテンポ変更を指示す
るテンポデータが定義されている。このテンポデータは
テンポの絶対値(以下。「絶対テンポ」という。)を指
定するようになっており、例えば自動演奏データの先頭
部分或いは自動演奏データ中の任意の箇所に挿入され
る。そして、自動演奏データを順次読み出して楽音を発
生する際に、このテンポデータが読み出されると自動演
奏のテンポはテンポデータで指定されたテンポに変更さ
れる。
On the other hand, the automatic performance data stored in the storage means includes control data for performing various controls in addition to note-on / off data for instructing sounding / muting. Tempo data for instructing a tempo change is defined as one of the control data. The tempo data specifies an absolute value of the tempo (hereinafter, referred to as "absolute tempo"), and is inserted, for example, at the head of the automatic performance data or at an arbitrary position in the automatic performance data. When the automatic performance data is sequentially read to generate a musical tone, when the tempo data is read, the tempo of the automatic performance is changed to the tempo specified by the tempo data.

【0004】通常、自動演奏データの先頭部分に置かれ
たテンポデータ(以下、「初期テンポデータ」とい
う。)によってその曲の初期テンポが決定され、曲の進
行に応じて盛り上がり感を出すべき部分には例えばテン
ポを上げるテンポデータを挿入しておき、これらを順次
読み出して発音することにより曲全体の印象が決定され
るようになっている。このように構成されている自動演
奏装置において、その曲を通常の態様で演奏させる場合
は、自動演奏データ中で出現したテンポデータに従って
順次テンポが決定されて自動演奏が進んでいくので問題
はない。
Normally, the initial tempo of a song is determined by tempo data (hereinafter referred to as "initial tempo data") placed at the beginning of the automatic performance data, and a portion where a sensation of excitement should be produced in accordance with the progress of the song. For example, tempo data for increasing the tempo is inserted, and the impression of the entire music is determined by sequentially reading out and sounding the tempo data. In the automatic performance device configured as described above, when the music is played in a normal manner, there is no problem since the tempo is sequentially determined according to the tempo data appearing in the automatic performance data and the automatic performance proceeds. .

【0005】[0005]

【発明が解決しようとする課題】ところが、自動演奏に
合わせて曲を練習する場合に、テンポを遅く又は速くし
たい場合がある。かかる場合は、例えば操作パネルに設
けられたテンポ変更スイッチを操作してテンポを好みの
テンポに変更する。しかしながら、曲中にテンポデータ
が存在すると、テンポ変更スイッチで設定されたテンポ
が、自動演奏データ中のテンポデータで指定されたテン
ポに変更されてしまう。従って、従来の自動演奏装置で
は、元のテンポに戻すためにテンポを設定し直す必要が
あった。
However, when practicing a tune along with an automatic performance, there is a case where it is desired to make the tempo slower or faster. In such a case, for example, a tempo change switch provided on the operation panel is operated to change the tempo to a desired tempo. However, if tempo data exists in the music, the tempo set by the tempo change switch is changed to the tempo specified by the tempo data in the automatic performance data. Therefore, in the conventional automatic performance device, it was necessary to reset the tempo in order to return to the original tempo.

【0006】かかる不具合を回避するために、自動演奏
データ中に出現したテンポデータを無視する機能を有す
る自動演奏装置も開発されている。この自動演奏装置で
は、演奏者がテンポ変更スイッチで設定したテンポは変
更されないが、曲全体が同一テンポで演奏されることに
なるので、原曲と印象が異なってしまうという問題があ
った。
In order to avoid such a problem, an automatic performance device having a function of ignoring tempo data appearing in the automatic performance data has been developed. In this automatic performance device, the tempo set by the player with the tempo change switch is not changed, but since the entire music is played at the same tempo, there is a problem that the impression differs from the original music.

【0007】この問題を解決するものとして、自動演奏
データの途中に出現するテンポデータ(初期テンポデー
タ以外)を相対値で記憶する自動演奏装置が知られてい
る。上記相対値としては、例えば現テンポに対する差分
又は割合が用いられている。しかしながら、この自動演
奏装置に適用する自動演奏データは絶対値テンポのテン
ポデータを用いることができないので直感的にテンポを
把握することができず、自動演奏データの作成が難しい
という問題があった。また、マニュアルでテンポデータ
を作成する場合は差分又は割合の計算が必要であるので
自動演奏データの作成が面倒であると共に、時間がかか
るという問題があった。
To solve this problem, there is known an automatic performance device which stores tempo data (other than initial tempo data) appearing in the middle of automatic performance data as relative values. As the relative value, for example, a difference or a ratio with respect to the current tempo is used. However, since the automatic performance data applied to the automatic performance device cannot use tempo data of an absolute value tempo, the tempo cannot be grasped intuitively, and there is a problem that it is difficult to create the automatic performance data. In addition, when the tempo data is created manually, the calculation of the difference or the ratio is required, so that the creation of the automatic performance data is troublesome and time-consuming.

【0008】本発明は、かかる事情に鑑みてなされたも
のであり、自動演奏データの作成が簡単で、また曲全体
の印象を変えることなくテンポを変更することのできる
自動演奏装置を提供することを目的とする。
The present invention has been made in view of the above circumstances, and provides an automatic performance apparatus that can easily create automatic performance data and that can change the tempo without changing the impression of the entire music. With the goal.

【0009】[0009]

【課題を解決するための手段】請求項1に記載の発明
は、上記目的を達成するために、予め記憶手段に記憶さ
れた自動演奏データであって、テンポを絶対値で指定す
るテンポデータが含まれたものを順次読み出して再生す
ることにより自動演奏を行う自動演奏装置において、テ
ンポを設定するテンポ操作子と、該テンポ操作子で設定
されたテンポに対応するテンポデータを記憶する第1の
テンポ記憶手段と、該前記テンポ操作子でテンポが設定
された際に前記記憶手段から最も最近に読み出されたテ
ンポデータを記憶する第2のテンポ記憶手段と、前記記
憶手段からテンポデータが読み出された場合に、該テン
ポデータを前記第1の記憶手段と前記第2の記憶手段と
に記憶されている各テンポデータに応じて加工して新た
なテンポデータを算出する算出手段と、該算出手段で算
出されたテンポデータに応じたテンポで自動演奏を行う
自動演奏手段、とを備えたことを特徴とする。
According to a first aspect of the present invention, in order to achieve the above object, automatic performance data stored in a storage means in advance, wherein tempo data for specifying a tempo by an absolute value is used. In an automatic performance device for performing an automatic performance by sequentially reading out and reproducing the included ones, a first tempo operator for setting a tempo and a first tempo data corresponding to the tempo set by the tempo operator are stored. Tempo storage means, second tempo storage means for storing the most recently read tempo data from the storage means when a tempo is set by the tempo operator, and reading tempo data from the storage means. When the tempo data is output, the tempo data is processed according to each tempo data stored in the first storage means and the second storage means to calculate new tempo data. Calculation means for automatic performance means for performing an automatic performance tempo corresponding to the tempo data calculated by the calculated detection means, characterized by comprising and.

【0010】請求項2に記載の発明は、上記と同様の目
的で、請求項1に記載の発明において、前記算出手段
は、前記記憶手段から読み出されたテンポデータに、前
記第1の記憶手段に記憶されているテンポデータと前記
第2の記憶手段に記憶されているテンポデータとの比を
乗じて新たなテンポデータを算出することを特徴とす
る。
According to a second aspect of the present invention, for the same purpose as described above, in the first aspect of the present invention, the calculating means stores the first storage data in the tempo data read from the storage means. The present invention is characterized in that new tempo data is calculated by multiplying the ratio between the tempo data stored in the means and the tempo data stored in the second storage means.

【0011】請求項3に記載の発明は、上記と同様の目
的で、請求項1に記載の発明において、前記算出手段
は、前記記憶手段から読み出されたテンポデータに、前
記第1の記憶手段に記憶されているテンポデータと前記
第2の記憶手段に記憶されているテンポデータとの差を
加算して新たなテンポデータを算出することを特徴とす
る。
According to a third aspect of the present invention, for the same purpose as described above, in the first aspect of the present invention, the calculating means stores the first storage data in the tempo data read from the storage means. The difference between the tempo data stored in the means and the tempo data stored in the second storage means is added to calculate new tempo data.

【0012】[0012]

【作用】請求項1に記載の発明においては、予め記憶手
段に絶対値テンポを指定するテンポデータが含まれた自
動演奏データを記憶しておき、この記憶手段から自動演
奏データを順次読み出して再生することにより楽音を発
生する。かかる再生状態において、テンポ操作子により
テンポが設定されると、そのテンポ操作子で設定された
テンポに対応するテンポデータを第1の記憶手段に記憶
すると共に、その時点で記憶手段から最も最近に読み出
されたテンポデータを第2のテンポ記憶手段に記憶して
おく。ここに、第1の記憶手段に記憶されたテンポデー
タは操作者が所望するテンポを実現するためのデータで
あり、第2の記憶手段に記憶されたテンポデータは、曲
本来のテンポを実現するためのデータである。
According to the first aspect of the present invention, the automatic performance data including the tempo data for specifying the absolute value tempo is stored in the storage means in advance, and the automatic performance data is sequentially read out from the storage means and reproduced. To generate a musical tone. In this playback state, when the tempo is set by the tempo operator, the tempo data corresponding to the tempo set by the tempo operator is stored in the first storage means, and the most recent data is stored from the storage means at that time. The read tempo data is stored in the second tempo storage means. Here, the tempo data stored in the first storage means is data for realizing the tempo desired by the operator, and the tempo data stored in the second storage means realizes the original tempo of the music. Data for

【0013】かかる処理の後に、記憶手段からテンポデ
ータが読み出された場合は、その読み出されたテンポデ
ータを、第1の記憶手段と第2の記憶手段とに記憶され
ている各テンポデータに応じて加工して新たなテンポデ
ータを算出するようにしている。これにより、記憶手段
に記憶するテンポデータは絶対テンポを示すデータであ
っても、上記加工により相対的に変化するテンポを実現
できるので自動演奏データの作成が簡単になり、また、
自動演奏データ中にテンポデータが出現した場合でも、
そのテンポデータに対して相対的にテンポを変更するこ
とができるので曲全体の印象を変えることのないテンポ
変化を実現できる。
When tempo data is read from the storage means after such processing, the read tempo data is stored in the first storage means and the second tempo data stored in the second storage means. To calculate new tempo data. Thereby, even if the tempo data stored in the storage means is data indicating an absolute tempo, it is possible to realize a tempo that relatively changes by the above processing, so that the automatic performance data can be easily created.
Even if tempo data appears in the automatic performance data,
Since the tempo can be changed relative to the tempo data, a tempo change without changing the impression of the whole music can be realized.

【0014】請求項2に記載の発明においては、記憶手
段からテンポデータが読み出された場合は、その読み出
されたテンポデータに、第1の記憶手段と第2の記憶手
段とに記憶されている各テンポデータの比を乗じて新た
なテンポデータを算出するようにしている。これによ
り、操作者が所望するテンポと曲本来のテンポとの比率
をもって新たなテンポが決定されることになる。従っ
て、記憶手段に記憶するテンポデータは絶対テンポを示
すデータであっても相対的に変化するテンポとなるので
自動演奏データの作成が簡単になり、また、曲全体の印
象を変えることのないテンポ変化を実現できる。
According to the second aspect of the present invention, when tempo data is read from the storage means, the read tempo data is stored in the first storage means and the second storage means. New tempo data is calculated by multiplying the ratio of each tempo data. As a result, a new tempo is determined based on the ratio between the tempo desired by the operator and the original tempo of the music. Therefore, even if the tempo data stored in the storage means is data indicating an absolute tempo, the tempo changes relatively, so that automatic performance data can be easily created, and a tempo that does not change the impression of the entire music piece can be obtained. Change can be realized.

【0015】請求項3に記載の発明においては、記憶手
段からテンポデータが読み出された場合は、その読み出
されたテンポデータに、第1の記憶手段と第2の記憶手
段とに記憶されている各テンポデータの差を加算して新
たなテンポデータを算出するようにしている。これによ
り、操作者が所望するテンポと曲本来のテンポとの差分
をもって新たなテンポが決定されることになる。従っ
て、記憶手段に記憶するテンポデータは絶対テンポを示
すデータであっても相対的に変化するテンポとなるので
自動演奏データの作成が簡単になり、また、曲全体の印
象を変えることのないテンポ変化を実現できる。
According to the third aspect of the invention, when tempo data is read from the storage means, the read tempo data is stored in the first storage means and the second storage means. New tempo data is calculated by adding the differences between the respective tempo data. As a result, a new tempo is determined based on the difference between the tempo desired by the operator and the original tempo of the music. Therefore, even if the tempo data stored in the storage means is data indicating an absolute tempo, the tempo changes relatively, so that automatic performance data can be easily created, and a tempo that does not change the impression of the entire music piece can be obtained. Change can be realized.

【0016】[0016]

【実施例】以下、本発明の自動演奏装置の実施例につき
図面を参照しながら詳細に説明する。通常の自動演奏装
置は、例えばリズム、コード、ベース、メロディ等とい
った複数のパートを有するが、以下の実施例では、説明
を簡単にするために1つのパートの自動演奏を行う自動
演奏装置について説明する。なお、以下の実施例では1
つのパートを有する自動演奏装置について説明するが、
本発明の自動演奏装置で取扱うことのできるパートの数
は1つに限定されず、任意の数を用いることができる。
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram showing an embodiment of an automatic musical instrument according to the present invention. A normal automatic performance device has a plurality of parts such as a rhythm, a chord, a bass, a melody, and the like. In the following embodiment, an automatic performance device that performs an automatic performance of one part will be described in order to simplify the description. I do. In the following embodiment, 1
I will explain an automatic performance device with two parts,
The number of parts that can be handled by the automatic performance device of the present invention is not limited to one, and any number can be used.

【0017】図1は、本発明の自動演奏装置の概略的な
構成を示すブロック図である。本自動演奏装置は、中央
処理装置(以下、「CPU」という。)10、リードオ
ンリメモリ(以下、「ROM」という。)11、ランダ
ムアクセスメモリ(以下、「RAM」という。)12及
び音源17がシステムバス20で相互に接続されて構成
されている。システムバス20は、例えばアドレス信
号、データ信号又は制御信号等を送受するバスラインで
ある。
FIG. 1 is a block diagram showing a schematic configuration of an automatic performance apparatus according to the present invention. This automatic performance apparatus includes a central processing unit (hereinafter, referred to as “CPU”) 10, a read-only memory (hereinafter, referred to as “ROM”) 11, a random access memory (hereinafter, referred to as “RAM”) 12, and a sound source 17. Are connected to each other by a system bus 20. The system bus 20 is a bus line for transmitting and receiving, for example, an address signal, a data signal, a control signal, and the like.

【0018】CPU10は、ROM11に記憶されてい
る制御プログラムに従って本自動演奏装置の各部を制御
する。本発明の算出手段及び自動演奏手段の一部は、こ
のCPU10により実現されている。このCPU10が
行う処理の詳細については後述する。また、CPU10
には割込入力端子ITが設けられており、後述するタイ
マ15からの割込信号が供給されるようになっている。
この割込信号によるタイマ割込は、その時点で設定され
ているテンポに応じた時間間隔(1ステップタイムに相
当する時間)で発生される。このタイマ割込は、後述す
る自動演奏処理の進行を管理するために使用される。ま
た、このCPU10には操作パネル13及び外部インタ
フェース14が接続されている。
The CPU 10 controls each section of the automatic performance apparatus according to a control program stored in the ROM 11. A part of the calculation means and the automatic performance means of the present invention is realized by the CPU 10. Details of the processing performed by the CPU 10 will be described later. In addition, the CPU 10
Is provided with an interrupt input terminal IT, to which an interrupt signal from a timer 15 described later is supplied.
The timer interrupt by this interrupt signal is generated at a time interval (time corresponding to one step time) according to the tempo set at that time. This timer interrupt is used to manage the progress of the automatic performance process described later. An operation panel 13 and an external interface 14 are connected to the CPU 10.

【0019】操作パネル13には、本自動演奏装置を制
御するための各種スイッチ、表示器等が設けられてい
る。この操作パネル13の詳細については後述する。
The operation panel 13 is provided with various switches, a display, and the like for controlling the automatic performance device. Details of the operation panel 13 will be described later.

【0020】外部インタフェース14は、本自動演奏装
置と外部装置との間のデータの送受を制御するために使
用される。この外部インタフェース14としては、外部
に接続される機器の種類に応じて、例えばMIDIイン
タフェース、RS232Cインタフェース、SCSIイ
ンタフェース等の汎用インタフェース又は独自の規格を
有する各種インタフェースを用いることができる。外部
装置としては、例えば他の電子楽器、コンピュータ、シ
ーケンサ等が挙げられる。
The external interface 14 is used to control the transmission and reception of data between the automatic performance device and the external device. As the external interface 14, a general-purpose interface such as a MIDI interface, an RS232C interface, a SCSI interface, or various interfaces having a unique standard can be used according to the type of an externally connected device. Examples of the external device include other electronic musical instruments, computers, sequencers, and the like.

【0021】外部装置から送られてきたデータは外部イ
ンタフェース14で受信される。この受信されたデータ
がCPU10によって処理されることにより楽音が発生
される。また、操作パネル13が操作されることにより
発生されたデータは、各インタフェースの種類に合致し
た形式のデータに変換され、外部インタフェース14を
介して外部装置に送信される。これにより、本自動演奏
装置の操作パネル13から外部装置を制御することも可
能となっている。
Data sent from an external device is received by the external interface 14. The received data is processed by the CPU 10 to generate a musical tone. Data generated by operating the operation panel 13 is converted into data in a format that matches the type of each interface, and transmitted to an external device via the external interface 14. This makes it possible to control an external device from the operation panel 13 of the automatic performance apparatus.

【0022】ROM11には、上述したように、CPU
10の制御プログラムが格納される他、CPU10が使
用する種々の固定データが記憶されている。また、この
ROM11には、所定の音色・音高を有する楽音を発生
させるための音色パラメータが音色・音域毎に記憶され
ている。音色パラメータは、例えば波形アドレス、周波
数データ、エンベロープデータ、フィルタ係数等で構成
されている。
As described above, the ROM 11 has a CPU
In addition to storing 10 control programs, various fixed data used by the CPU 10 are stored. The ROM 11 stores tone color parameters for generating a tone having a predetermined tone color and pitch for each tone color and tone range. The timbre parameters include, for example, waveform addresses, frequency data, envelope data, filter coefficients, and the like.

【0023】更に、このROM11には、自動演奏を行
わせるための自動演奏データが記憶されている。本実施
例の自動演奏装置には複数の曲が内蔵されており、各曲
用の自動演奏データは、「ソング番号」と呼ばれる識別
子が付されて曲毎に格納されている。現在選択されてい
る曲のソング番号は、RAM12に設けられるソング番
号レジスタに記憶される。
Further, the ROM 11 stores automatic performance data for performing an automatic performance. A plurality of music pieces are built in the automatic performance device of the present embodiment, and the automatic performance data for each music piece is stored with an identifier called “song number” for each music piece. The song number of the currently selected song is stored in a song number register provided in the RAM 12.

【0024】自動演奏データには、発音を指示するノー
トオンデータ、消音を指示するノートオフデータ、テン
ポ変更を指示するテンポデータ、小節の区切りを示すバ
ーデータ、その他の制御データ等が含まれている。上記
ノートオンデータ又はノートオフデータは、例えば発音
タイミングを指定するステップタイムデータ、音高(音
程)を指定するキーナンバ、音の強さ(ベロシティ)を
指定するベロシティデータ及び音符長を指定するゲート
タイムデータを1組(これらが1つの音符に対応す
る。)として構成されている。また、テンポデータは、
処理タイミングを指定するステップタイムデータとテン
ポを指定する絶対値テンポデータとが1組として構成さ
れている。バーデータは、その旨を示すコードにより構
成されている。以下においては、上記1組のデータを単
位自動演奏データという。各曲の自動演奏データは、上
記単位自動演奏データが複数集合して構成されている。
The automatic performance data includes note-on data for instructing sound generation, note-off data for instructing mute, tempo data for instructing tempo change, bar data indicating a bar break, and other control data. I have. The note-on data or note-off data includes, for example, step time data for specifying a sound generation timing, a key number for specifying a pitch (pitch), velocity data for specifying a sound intensity (velocity), and a gate time for specifying a note length. The data is configured as one set (these correspond to one note). The tempo data is
Step time data for specifying the processing timing and absolute value tempo data for specifying the tempo are configured as one set. The bar data is constituted by a code indicating that fact. Hereinafter, the set of data is referred to as unit automatic performance data. The automatic performance data of each song is constituted by a plurality of the unit automatic performance data.

【0025】RAM12は、CPU10が処理に使用す
る種々のデータを一時的に記憶するために使用される。
このRAM12には、本自動演奏装置を制御するための
各種レジスタ、カウンタ、フラグ等が定義されている。
例えば、新パネルデータレジスタ、旧パネルデータレジ
スタ、プレイフラグ、自動演奏データの読出アドレスを
記憶するためのリードポインタ、ステップタイムカウン
タ等もこのRAM12に定義されている。本実施例で使
用する各種レジスタ、カウンタ、フラグ等については、
以下において出現する都度説明するが、ここでは、本発
明に直接関係するテンポを制御するために使用される主
なバッファについて説明しておく。 (イ)テンポバッファ 現在使用されているテンポデータが記憶されるバッファ
である。テンポデータとしては、例えば20〜250程
度が使用される。 (ロ)リードテンポバッファ 自動演奏データの先頭又は曲中に存在するテンポデータ
が読み出されたときに、そのテンポデータが記憶される
バッファである。 (ハ)基準テンポバッファ 操作パネル13上でテンポが変更された時に、リードテ
ンポバッファの内容が記憶されるバッファである。この
基準テンポバッファは、第2の記憶手段に対応する。 (ニ)設定テンポバッファ 操作パネル13上で設定されたテンポデータが記憶され
るバッファである。この設定テンポバッファは、第1の
記憶手段に対応する。
The RAM 12 is used to temporarily store various data used by the CPU 10 for processing.
In the RAM 12, various registers, counters, flags, and the like for controlling the automatic performance device are defined.
For example, a new panel data register, an old panel data register, a play flag, a read pointer for storing a read address of automatic performance data, a step time counter, and the like are also defined in the RAM 12. Regarding various registers, counters, flags, and the like used in the present embodiment,
As will be described below as they appear, the main buffers used to control the tempo, which are directly related to the present invention, are described here. (B) Tempo buffer This buffer stores the tempo data currently used. As the tempo data, for example, about 20 to 250 is used. (B) Read tempo buffer This buffer stores tempo data when the tempo data existing at the beginning of the automatic performance data or in the music is read out. (C) Reference tempo buffer This buffer stores the contents of the read tempo buffer when the tempo is changed on the operation panel 13. This reference tempo buffer corresponds to the second storage means. (4) Set tempo buffer This buffer stores tempo data set on the operation panel 13. This set tempo buffer corresponds to the first storage means.

【0026】タイマ15は、例えばプログラマブルタイ
マで構成することができる。このタイマ15は、CPU
10からセットされたデータに応じた時間間隔で割込信
号を発生する。CPU10は、テンポバッファに格納さ
れているテンポデータに基づきそのテンポデータに応じ
たタイマデータを生成し、これをタイマ15にセットす
る。このタイマデータは、その時点のテンポにおける1
ステップタイムに相当する時間間隔で割込信号を発生す
るようなデータである。
The timer 15 can be constituted by, for example, a programmable timer. This timer 15 has a CPU
An interrupt signal is generated at a time interval corresponding to the data set from 10. The CPU 10 generates timer data according to the tempo data based on the tempo data stored in the tempo buffer, and sets the timer data in the timer 15. This timer data is 1 at the current tempo.
This is data that generates an interrupt signal at a time interval corresponding to the step time.

【0027】本発明の自動演奏手段の他の一部は、音源
17、増幅器18及びスピーカ19により構成されてい
る。音源17は複数のオシレータを備えている。この音
源17は、詳細は図示しないが、波形データが記憶され
た波形メモリ、この波形メモリから波形データを読み出
す波形読出回路、この波形読出回路で読み出された波形
データにエンベロープを付加するためのエンベロープ生
成回路等により構成されている。この音源17は、CP
U10から音色パラメータを受け取ることにより楽音信
号の生成を開始する。この音源17で生成された楽音信
号は増幅器18に送られる。
Another part of the automatic performance means of the present invention comprises a sound source 17, an amplifier 18, and a speaker 19. The sound source 17 has a plurality of oscillators. Although not shown in detail, the sound source 17 has a waveform memory for storing waveform data, a waveform reading circuit for reading waveform data from the waveform memory, and an envelope for adding an envelope to the waveform data read by the waveform reading circuit. It is composed of an envelope generation circuit and the like. This sound source 17 is a CP
The tone signal generation is started by receiving the tone color parameter from U10. The tone signal generated by the sound source 17 is sent to the amplifier 18.

【0028】増幅器18は音源17から送られてきた楽
音信号を所定の増幅率で増幅するために使用される。こ
の増幅器18で増幅された楽音信号はスピーカ19に送
られる。スピーカ19は、楽音信号を音響信号に変換す
る周知のものである。このスピーカ19により、外部イ
ンタフェース14で受信されたデータに応じた楽音又は
自動演奏データに基づく自動演奏音が放音される。
The amplifier 18 is used for amplifying the tone signal sent from the sound source 17 at a predetermined amplification factor. The tone signal amplified by the amplifier 18 is sent to a speaker 19. The speaker 19 is a well-known speaker that converts a tone signal into an acoustic signal. The speaker 19 emits a musical sound corresponding to the data received by the external interface 14 or an automatic performance sound based on the automatic performance data.

【0029】次に、本実施例1で使用される操作パネル
13の一例について、図2を参照しながら説明する。操
作パネル13には、プレイ/ストップスイッチ131、
選曲スイッチ132、ダウンスイッチ133とアップス
イッチ134とで構成されるテンポスイッチ135及び
表示器130が設けられている。
Next, an example of the operation panel 13 used in the first embodiment will be described with reference to FIG. The operation panel 13 includes a play / stop switch 131,
A music selection switch 132, a tempo switch 135 including a down switch 133 and an up switch 134, and a display 130 are provided.

【0030】プレイ/ストップスイッチ131は、例え
ば押釦スイッチで構成される。このプレイ/ストップス
イッチ131は、演奏者が自動演奏の開始又は停止を制
御するために使用される。このプレイ/ストップスイッ
チ131の設定状態は、RAM12に設けられたプレイ
フラグにより記憶される。自動演奏停止中(ストップ
中)、つまりプレイフラグが「0」の状態でプレイ/ス
トップスイッチ131が押されるとプレイフラグが
「1」にセットされると共に自動演奏が開始される。一
方、自動演奏中(プレイ中)、つまりプレイフラグが
「1」の状態でプレイ/ストップスイッチ131が押さ
れるとプレイフラグが「0」にクリアされると共に自動
演奏は停止される。
The play / stop switch 131 is composed of, for example, a push button switch. The play / stop switch 131 is used by the player to control start or stop of the automatic performance. The setting state of the play / stop switch 131 is stored by a play flag provided in the RAM 12. If the play / stop switch 131 is pressed while the automatic performance is stopped (during stop), that is, the play flag is "0", the play flag is set to "1" and the automatic performance is started. On the other hand, if the play / stop switch 131 is pressed while the automatic performance is being performed (during play), that is, the play flag is "1", the play flag is cleared to "0" and the automatic performance is stopped.

【0031】選曲スイッチ132は自動演奏すべき曲を
選択するために使用されるスイッチであり、例えば押釦
スイッチで構成される。この選曲スイッチ132が押さ
れる毎にソング番号がインクリメントされ、ROM11
に記憶されているソング番号に対応する曲(自動演奏デ
ータ)が順次循環しながら選択される。
The music selection switch 132 is a switch used for selecting a music to be automatically played, and is constituted by, for example, a push button switch. Each time the song selection switch 132 is pressed, the song number is incremented and the ROM 11
The song (automatic performance data) corresponding to the song number stored in is stored while being sequentially circulated.

【0032】テンポスイッチ135はテンポ操作子に対
応するものであり、ダウンスイッチ133及びアップス
イッチ134により構成されている。ダウンスイッチ1
33は、例えば押釦スイッチで構成されており、テンポ
を小さくするために使用される。このダウンスイッチ1
33が押下されると、その度に設定テンポバッファの内
容がデクリメントされる。アップスイッチ134は、例
えば押釦スイッチで構成されており、テンポを小さくす
るために使用される。このアップスイッチ134が押下
されると、その度に設定テンポバッファの内容がインク
リメントされる。
The tempo switch 135 corresponds to a tempo operator and is constituted by a down switch 133 and an up switch 134. Down switch 1
Reference numeral 33 is composed of, for example, a push button switch, and is used to reduce the tempo. This down switch 1
Each time the button 33 is pressed, the content of the set tempo buffer is decremented. The up switch 134 is composed of, for example, a push button switch, and is used to reduce the tempo. Each time the up switch 134 is pressed, the contents of the set tempo buffer are incremented each time.

【0033】なお、上記各スイッチとして押釦スイッチ
を用いた例を示したが、これ以外の種々のスイッチ、例
えば、タッチスイッチ、ポインティングデバイス等とい
ったオンイベントを発生可能な各種スイッチを用いるこ
とができる。また、選曲スイッチ132及びテンポスイ
ッチ135としては、押釦スイッチではなく、ソング番
号又はテンポ値を直接入力することのできる例えばテン
キー、ダイヤル等を用いることもできる。
Although an example in which a push button switch is used as each of the above switches has been described, various switches other than this, for example, various switches capable of generating an ON event, such as a touch switch and a pointing device, can be used. Further, as the music selection switch 132 and the tempo switch 135, for example, a ten key, a dial or the like which can directly input a song number or a tempo value can be used instead of a push button switch.

【0034】表示器130は各種メッセージを表示する
ために使用される。この表示器130としては、例えば
LCD表示器、LED表示器等を用いることができる。
この表示器には、プレイ/ストップスイッチ131の押
下により設定された自動演奏状態(プレイ中又はストッ
プ中の区別)、選曲スイッチ132で選曲された曲のソ
ング番号又は名称、テンポスイッチ135で設定された
テンポ値、その他の種々のメッセージが表示される。
The display 130 is used to display various messages. As the display 130, for example, an LCD display, an LED display, or the like can be used.
In this display, the automatic performance state (discrimination during play or stop) set by pressing the play / stop switch 131, the song number or name of the song selected by the song selection switch 132, and the tempo switch 135 are set. The displayed tempo value and other various messages are displayed.

【0035】なお、操作パネル13には、上記以外に各
種スイッチや表示器、例えば音色選択スイッチ、音響効
果指定スイッチ、音量スイッチ及びこれら各スイッチに
対応したLED表示器等が設けられているが、本発明と
は直接関係しないので図示及び説明は省略する。
The operation panel 13 is provided with various switches and displays other than the above, such as a tone selection switch, a sound effect designation switch, a volume switch, and an LED display corresponding to each of these switches. The illustration and description are omitted because they are not directly related to the present invention.

【0036】この操作パネル13には、本操作パネル1
3とCPU10との間のデータ送受を制御するためのパ
ネルインタフェース回路(図示しない)が含まれてい
る。このパネルインタフェース回路は、CPU10から
のスキャン指令に応じて各スイッチをスキャンする。こ
のスキャンにより得られた各スイッチの開閉状態を示す
信号(以下、「パネルデータ」という。)は、各スイッ
チに対応したビット列で構成されており、システムバス
20を介してCPU10に送られる。このパネルデータ
は、操作パネル13上のスイッチのオン又はオフイベン
トが発生したかどうかを判断するために使用される(詳
細は後述する)。
The operation panel 13 includes the operation panel 1
A panel interface circuit (not shown) for controlling data transmission and reception between the CPU 3 and the CPU 10 is included. The panel interface circuit scans each switch according to a scan command from the CPU 10. A signal (hereinafter, referred to as “panel data”) indicating the open / closed state of each switch obtained by this scan is formed of a bit string corresponding to each switch, and is sent to the CPU 10 via the system bus 20. This panel data is used to determine whether an on / off event of a switch on the operation panel 13 has occurred (details will be described later).

【0037】また、パネルインタフェース回路は、CP
U10から送られてきた表示データを表示器130に送
る。これにより、CPU10から送られてきた例えば文
字データに従ったメッセージが表示器130に表示さ
れ、また図示しないLED表示器等が点灯される。
The panel interface circuit has a CP
The display data sent from U10 is sent to the display 130. As a result, a message according to, for example, character data sent from the CPU 10 is displayed on the display 130, and an LED display (not shown) is turned on.

【0038】次に、上記構成において、図3〜図5に示
したフローチャートを参照しながら本自動演奏装置の動
作について説明する。なお、上記フローチャートに示さ
れた動作は、何れもCPU10の処理により実現される
ものである。
Next, the operation of the automatic performance apparatus in the above configuration will be described with reference to the flowcharts shown in FIGS. The operations shown in the flowcharts are all realized by the processing of the CPU 10.

【0039】(1)メイン処理 図3(A)は本自動演奏装置のメインルーチンを示すフ
ローチャートであり、電源の投入により起動される。電
源が投入されると、先ず、初期化処理が行われる(ステ
ップS10)。この初期化処理では、CPU10の内部
のハードウエアが初期状態に設定されると共に、RAM
12に定義されているレジスタ、カウンタ、フラグ等が
初期状態に設定される。また、この初期化処理では、音
源17に所定のデータが送られることにより、電源投入
時に不要な音が発生されるのを防止するための処理が行
われる。更に、この初期化処理では、図示しない各種I
/Oポートの初期化も行われる。
(1) Main Processing FIG. 3A is a flowchart showing a main routine of the automatic performance apparatus, which is started by turning on the power. When the power is turned on, first, an initialization process is performed (step S10). In this initialization process, hardware inside the CPU 10 is set to an initial state,
Registers, counters, flags, and the like defined in 12 are set to the initial state. Also, in this initialization processing, by transmitting predetermined data to the sound source 17, processing for preventing generation of unnecessary sounds when the power is turned on is performed. Further, in this initialization processing, various I (not shown)
The / O port is also initialized.

【0040】この初期化処理が終了すると、次いで、パ
ネル処理が行われる(ステップS11)。このパネル処
理では、操作パネル13の各スイッチの操作に応じた処
理が行われる。このパネル処理の詳細については後述す
る。
When the initialization process is completed, a panel process is performed (step S11). In this panel processing, processing corresponding to the operation of each switch of the operation panel 13 is performed. Details of this panel processing will be described later.

【0041】次いで、自動演奏処理が行われる(ステッ
プS12)。この自動演奏処理では、プレイ中であれば
ROM11に記憶された自動演奏データに基づいて発音
する処理が行われる。この自動演奏処理の詳細について
は後述する。
Next, automatic performance processing is performed (step S12). In this automatic performance process, a process of generating a sound based on the automatic performance data stored in the ROM 11 is performed during a play. Details of the automatic performance processing will be described later.

【0042】次いで、外部入力データ処理が行われる
(ステップS13)。この外部入力データ処理は、外部
インタフェース14から入力されたデータに応じた処理
が行われる。例えば、外部インタフェース14がMID
Iインタフェースである場合は、ノートオン又はノート
オフメッセージが入力されると発音又は消音処理が行わ
れ、コントロールチェンジのメッセージが入力される
と、後述するパネル処理と同様の処理が行われる。
Next, external input data processing is performed (step S13). In the external input data processing, processing according to data input from the external interface 14 is performed. For example, if the external interface 14 has the MID
In the case of the I interface, when a note-on or note-off message is input, sound generation or mute processing is performed. When a control change message is input, processing similar to panel processing described later is performed.

【0043】その後ステップS11に戻り、以下ステッ
プS11〜S13の処理が繰り返される。この繰り返し
実行の過程で、パネル操作に基づくイベントが発生し、
或いは外部インタフェース14からデータが入力される
と、それらに応じた処理が行われ、また自動演奏データ
に基づく発音処理が行われることにより自動演奏装置と
しての各種機能が実現されている。
Thereafter, the process returns to step S11, and the processes of steps S11 to S13 are repeated thereafter. In the course of this repetitive execution, events based on panel operations occur,
Alternatively, when data is input from the external interface 14, processing corresponding thereto is performed, and sound generation processing based on automatic performance data is performed, thereby realizing various functions as an automatic performance device.

【0044】(2)タイマ割込処理 タイマ割込処理は、タイマ15から発生された割込信号
に応じて、上記メインルーチンの各処理に割り込んで行
われる。
(2) Timer Interrupt Process The timer interrupt process is performed by interrupting each process of the main routine according to an interrupt signal generated by the timer 15.

【0045】このタイマ割込処理では、クロックインク
リメントが行われる(ステップS15)。即ち、RAM
12に設けられたクロックカウンタの内容がインクリメ
ントされる。このクロックカウンタの内容は、後述する
自動演奏処理において参照され、発音処理を行うかどう
かを判断するタイミング(以下、「発音処理タイミン
グ」という。)が到来したかどうかを判断するために使
用される。この発音処理タイミングは、発音中の音長を
決定するゲートタイムをデクリメントするタイミングと
しても使用される。
In this timer interrupt processing, clock increment is performed (step S15). That is, RAM
The contents of the clock counter provided at 12 are incremented. The contents of the clock counter are referred to in an automatic performance process to be described later, and are used to determine whether or not a timing for determining whether or not to perform the sound generation process (hereinafter, referred to as “timing for processing”) has arrived. . This sound generation processing timing is also used as a timing for decrementing the gate time for determining the sound duration during sound generation.

【0046】このクロックインクリメント処理が終了す
ると、このタイマ割込処理ルーチンからリターンして、
メインルーチンの割り込まれた位置に戻る。
When the clock increment processing is completed, the routine returns from the timer interrupt processing routine, and
Return to the interrupted position of the main routine.

【0047】(3)パネル処理 次に、図4のフローチャートを参照しながら、メインル
ーチンのステップS11で行われるパネル処理の詳細に
ついて説明する。
(3) Panel Processing Next, the details of the panel processing performed in step S11 of the main routine will be described with reference to the flowchart of FIG.

【0048】パネル処理では、先ず、パネルデータの取
り込みが行われる(ステップS20)。即ち、CPU1
0は、操作パネル13からパネルデータ(以下、「新パ
ネルデータ」という。)を取り込み、RAM12の新パ
ネルデータレジスタに格納する。次いで、プレイ/スト
ップスイッチ131がオンにされたかどうかが調べられ
る(ステップS21)。これは、新パネルデータのプレ
イ/ストップスイッチ131に対応するビットが「1」
であり、且つ、前回のパネル処理で取り込まれて旧パネ
ルデータレジスタに格納されているパネルデータ(以
下、「旧パネルデータ」という。)のプレイ/ストップ
スイッチ131に対応するビットが「0」であるかどう
かを調べることにより行われる。以下の選曲スイッチ1
32、ダウンスイッチ133及びアップスイッチ134
がオンにされたかどうかの判断も上記と同様の方法で行
われる。なお、新パネルデータは、図4のフローチャー
トでは図示を省略してあるが、本パネル処理ルーチンの
最後で旧パネルデータレジスタに格納される。
In the panel processing, first, panel data is fetched (step S20). That is, CPU1
Numeral 0 captures panel data (hereinafter referred to as “new panel data”) from the operation panel 13 and stores it in the new panel data register of the RAM 12. Next, it is checked whether the play / stop switch 131 has been turned on (step S21). This is because the bit corresponding to the play / stop switch 131 of the new panel data is “1”.
And the bit corresponding to the play / stop switch 131 of the panel data (hereinafter referred to as “old panel data”) taken in the previous panel processing and stored in the old panel data register is “0”. This is done by checking if there is. The following music selection switch 1
32, down switch 133 and up switch 134
Is also determined in the same manner as described above. Although not shown in the flowchart of FIG. 4, the new panel data is stored in the old panel data register at the end of the panel processing routine.

【0049】上記ステップS21でプレイ/ストップス
イッチ131がオンにされたことが判断されると、次い
で、プレイ中であるかどうかが調べられる(ステップS
22)。これは、プレイフラグが「1」であるかどうか
を調べることにより行われる。以下においても同じであ
る。ここで、プレイ中であることが判断されると、プレ
イフラグが「0」にクリアされると共に、消音処理が行
われる(ステップS23)。この際、ストップ中になっ
た旨のメッセージが表示器130に表示される。消音処
理は、所定のデータを音源17に送ることにより実現さ
れる。以上の処理により、自動演奏中にプレイ/ストッ
プスイッチ131が押されることにより、自動演奏が停
止される機能が実現されている。
If it is determined in step S21 that the play / stop switch 131 has been turned on, then it is checked whether or not the player is playing (step S21).
22). This is performed by checking whether or not the play flag is “1”. The same applies to the following. Here, when it is determined that the game is being played, the play flag is cleared to “0” and a mute process is performed (step S23). At this time, a message indicating that the operation has been stopped is displayed on the display unit 130. The silencing process is realized by sending predetermined data to the sound source 17. With the above processing, the function of stopping the automatic performance by pressing the play / stop switch 131 during the automatic performance is realized.

【0050】一方、上記ステップS22で、プレイ中で
ないことが判断されると、プレイフラグが「1」にセッ
トされると共に、リードポインタの初期化が行われる
(ステップS24)。この際、プレイ中になった旨のメ
ッセージが表示器130に表示される。ここにリードポ
インタとは、RAM12に設けられるポインタであり、
ROM11から現在読み出すべき単位自動演奏データの
アドレスを保持するために使用される。このステップS
24の処理により、その時点で選択されているソング番
号で指定される曲の自動演奏データの先頭アドレスが、
リードポインタにセットされる。これにより、プレイ/
ストップスイッチ131の押下に応じて各リードポイン
タにセットされた読出アドレスから自動演奏データの読
み出しが開始され、自動演奏が曲の先頭から開始される
機能が実現されている。なお、上記ステップS21でプ
レイ/ストップスイッチ131がオンにされていないこ
とが判断されると、ステップS22〜S24の処理はス
キップされる。
On the other hand, if it is determined in step S22 that the player is not playing, the play flag is set to "1" and the read pointer is initialized (step S24). At this time, a message indicating that the game is being played is displayed on the display device 130. Here, the read pointer is a pointer provided in the RAM 12,
It is used to hold the address of the unit automatic performance data to be currently read from the ROM 11. This step S
By the process of 24, the head address of the automatic performance data of the song specified by the currently selected song number is
Set in the read pointer. This allows you to play /
When the stop switch 131 is pressed, the reading of the automatic performance data is started from the read address set in each read pointer, and the function of starting the automatic performance from the beginning of the music is realized. If it is determined in step S21 that the play / stop switch 131 has not been turned on, the processing in steps S22 to S24 is skipped.

【0051】次いで、選曲スイッチ132がオンにされ
たかどうかが調べられる(ステップS25)。ここで、
選曲スイッチ132がオンにされたことが判断される
と、次いで、プレイ中であるかどうかが調べられる(ス
テップS26)。そして、プレイ中でないことが判断さ
れると、ソング番号変更処理が行われる(ステップS2
7)。このソング番号変更処理では、より具体的には以
下の(ホ)〜(チ)の処理が行われる。 (ホ)ソング番号のインクリメント ソング番号レジスタの内容がインクリメントされる。こ
の際、変更後のソング番号又はそのソング番号に対応す
る曲の名称が表示器130に表示される。 (ヘ)テンポバッファ及びリードテンポバッファのセッ
ト リードポインタで指定されるROM11内の単位自動演
奏データが読み出され、その単位自動演奏データに含ま
れるテンポデータが初期テンポデータとしてテンポバッ
ファ及びリードテンポバッファにセットされる。 (ト)テンポ表示 テンポバッファにセットされたテンポデータに対応する
テンポ値が表示器130に表示される。これにより、演
奏者は、その曲の初期テンポを知ることができるように
なっている。 (チ)設定テンポバッファのクリア 設定テンポバッファがゼロにクリアされる。以上の処理
により、テンポバッファに格納されたテンポデータ、つ
まり自動演奏データの先頭に格納されているテンポデー
タに応じたテンポで自動演奏が開始されることになる。
Next, it is checked whether or not the music selection switch 132 has been turned on (step S25). here,
If it is determined that the music selection switch 132 has been turned on, then it is checked whether or not the game is being played (step S26). When it is determined that the user is not playing, a song number change process is performed (step S2).
7). In the song number changing process, the following processes (e) to (h) are more specifically performed. (E) Increment of song number The contents of the song number register are incremented. At this time, the song number after the change or the name of the song corresponding to the song number is displayed on the display 130. (F) Set of tempo buffer and read tempo buffer The unit automatic performance data in the ROM 11 designated by the read pointer is read out, and the tempo data included in the unit automatic performance data is used as initial tempo data as a tempo buffer and a read tempo buffer. Is set to (G) Tempo display The tempo value corresponding to the tempo data set in the tempo buffer is displayed on the display 130. Thereby, the player can know the initial tempo of the music. (H) Clearing the set tempo buffer The set tempo buffer is cleared to zero. By the above processing, the automatic performance is started at the tempo corresponding to the tempo data stored in the tempo buffer, that is, the tempo data stored at the head of the automatic performance data.

【0052】一方、上記ステップS26でプレイ中であ
ることが判断されると、ステップS27の処理はスキッ
プされる。換言すれば、プレイ中における選曲スイッチ
132の操作は無効である。また、上記ステップS25
で選曲スイッチ132がオンにされていないことが判断
されると、ステップS26及びS27の処理はスキップ
される。
On the other hand, if it is determined in step S26 that the game is being played, the process in step S27 is skipped. In other words, the operation of the music selection switch 132 during play is invalid. Step S25
If it is determined that the music selection switch 132 is not turned on, the processing of steps S26 and S27 is skipped.

【0053】次いで、テンポスイッチ135(ダウンス
イッチ133又はアップスイッチ134の何れか)がオ
ンにされたかどうかが調べられる(ステップS28)。
ここでテンポスイッチ135がオンにされたことが判断
されると、テンポ変更処理が行われる。より具体的に
は、以下の(リ)〜(ル)の処理が行われる。なお、こ
のテンポスイッチ135はプレイ中であるかどうかにか
かわらず常に有効である。 (リ)設定テンポの変更及びテンポバッファへのセット ダウンスイッチ133がオンにされたかどうかが調べら
れ、オンにされたことが判断されると設定テンポバッフ
ァの内容がデクリメントされる。次いで、アップスイッ
チ134がオンにされたかどうかが調べられ、オンにさ
れたことが判断されると、設定テンポバッファの内容が
インクリメントされる。この設定テンポバッファの内容
はテンポバッファにセットされ、以後においては、テン
ポスイッチ135で設定されたテンポで自動演奏が行わ
れることになる。 (ヌ)テンポ表示 上記で変更されたテンポバッファのテンポデータに対応
するテンポ値が表示器130に表示される。これによ
り、演奏者は、変更後のテンポを知ることができるよう
になっている。 (ル)リードテンポを基準テンポとする テンポスイッチ135が操作された時点でリードテンポ
バッファに格納されているテンポデータが基準テンポバ
ッファに格納される。即ち、テンポスイッチ135が押
下された時点で使用されていた自動演奏データ中のテン
ポデータが基準テンポバッファにセットされ、以後に自
動演奏データ中にテンポデータが出現した場合は、この
基準テンポバッファの内容を基準としてテンポスイッチ
135で設定されたテンポとの比又は差(詳細は後述す
る)をとって新たなテンポが算出されることになる。
Next, it is checked whether the tempo switch 135 (either the down switch 133 or the up switch 134) is turned on (step S28).
If it is determined that the tempo switch 135 has been turned on, a tempo change process is performed. More specifically, the following processes (l) to (l) are performed. The tempo switch 135 is always effective regardless of whether or not the player is playing. (I) Change of the set tempo and setting to the tempo buffer Whether the set-down switch 133 is turned on is checked. When it is determined that the set-down switch 133 is turned on, the contents of the set tempo buffer are decremented. Next, it is checked whether or not the up switch 134 has been turned on. When it is determined that the up switch 134 has been turned on, the content of the set tempo buffer is incremented. The contents of the set tempo buffer are set in the tempo buffer, and thereafter, the automatic performance is performed at the tempo set by the tempo switch 135. (N) Tempo display The tempo value corresponding to the tempo data of the tempo buffer changed as described above is displayed on the display 130. This allows the player to know the tempo after the change. (L) Using the tempo as the reference tempo When the tempo switch 135 is operated, the tempo data stored in the read tempo buffer is stored in the reference tempo buffer. That is, the tempo data in the automatic performance data used at the time when the tempo switch 135 is pressed is set in the reference tempo buffer, and when tempo data appears in the automatic performance data thereafter, the reference tempo buffer is used. A new tempo is calculated based on the content or the ratio or difference (described later in detail) with the tempo set by the tempo switch 135.

【0054】以上のテンポ変更処理が終了すると、この
パネル処理ルーチンからリターンしてメインルーチンに
戻る。また、上記ステップS28でテンポスイッチ13
5がオンにされなかったことが判断された場合は、ステ
ップS29の処理は行われず、このパネル処理ルーチン
からリターンしてメインルーチンに戻る。
When the tempo change processing is completed, the control returns from the panel processing routine and returns to the main routine. In step S28, the tempo switch 13
If it is determined that No. 5 has not been turned on, the process of step S29 is not performed, and the process returns from the panel processing routine and returns to the main routine.

【0055】(4)自動演奏処理 次に、図5のフローチャートを参照しながら、メインル
ーチンのステップS12で行われる自動演奏処理の詳細
について説明する。
(4) Automatic Performance Processing Next, details of the automatic performance processing performed in step S12 of the main routine will be described with reference to the flowchart of FIG.

【0056】自動演奏処理では、先ず、クロックカウン
タの内容を参照することによりクロックが「0」である
かどうかが調べられる(ステップS40)。そして、ク
ロックが「0」であることが判断されると、先に自動演
奏処理のステップS41でクロックがデクリメントされ
て「0」にされてからタイマ割込が発生していない、つ
まり所定時間(1ステップタイムに相当する時間)が経
過しておらず発音処理タイミングに未だ至っていないこ
とが認識され、以下の処理を行わずに本自動演奏処理ル
ーチンからリターンしてメインルーチンに戻る。即ち、
本自動演奏処理ルーチンはメインルーチンから一定周期
でコールされるが、発音処理タイミングに至っていない
場合はステップS41以下の自動演奏処理は行われな
い。
In the automatic performance processing, first, it is checked whether or not the clock is "0" by referring to the contents of the clock counter (step S40). If it is determined that the clock is "0", the timer is not decremented to "0" in step S41 of the automatic performance process and no timer interrupt has occurred. It is recognized that the time corresponding to one step time has not elapsed and the sounding processing timing has not yet been reached, and the routine returns from the automatic performance processing routine to the main routine without performing the following processing. That is,
This automatic performance processing routine is called at regular intervals from the main routine. However, if the sound processing timing has not been reached, the automatic performance processing from step S41 is not performed.

【0057】一方、クロックが「0」でないことが判断
されると、発音処理タイミングが到来したことが認識さ
れ、クロックのデクリメントが行われる(ステップS4
1)。次いで、プレイ中であるかどうかが調べられ(ス
テップS42)、プレイ中でないことが判断されると、
ステップS43以下の処理は行わずにこの自動演奏処理
ルーチンからリターンしてメインルーチンに戻る。この
ように、プレイ中でない場合はステップS43以下の自
動演奏処理を行わないという構成により自動演奏のスト
ップ機能が実現されている。
On the other hand, if it is determined that the clock is not "0", it is recognized that the tone generation processing timing has arrived, and the clock is decremented (step S4).
1). Next, it is checked whether or not the game is being played (step S42). When it is determined that the game is not being played,
The process returns from the automatic performance processing routine and returns to the main routine without performing the processing of step S43 and subsequent steps. As described above, the automatic performance stop function is realized by a configuration in which the automatic performance processing of step S43 and subsequent steps is not performed when the player is not playing.

【0058】上記ステップS42でプレイ中であること
が認識されると、次いで、ステップインクリメント処理
が行われる(ステップS43)。このステップインクリ
メント処理では、ステップタイムカウンタの内容がイン
クリメントされる。ここにステップタイムカウンタはR
AM12に設けられるカウンタであり、例えば小節先頭
からの時間経過を計数するために使用される。このステ
ップタイムカウンタは、自動演奏データ中にバーデータ
が出現した際にゼロにクリアされ、以後はプレイ中であ
れば1ステップタイム時間経過毎にインクリメントされ
る。このインクリメント機能が、本ステップS43によ
り実現されている。このステップタイムカウンタの内容
は、自動演奏データ中のステップタイムデータと比較さ
れ、発音タイミング、消音タイミング、テンポ変更タイ
ミング(以下。「処理タイミング」と総称する。)等が
到来したかどうかを判断するために使用される。
When it is recognized in step S42 that the game is being played, a step increment process is performed (step S43). In this step increment processing, the content of the step time counter is incremented. Here the step time counter is R
This is a counter provided in the AM 12 and is used, for example, to count the elapsed time from the beginning of a bar. This step time counter is cleared to zero when bar data appears in the automatic performance data, and thereafter is incremented every time one step time elapses during play. This increment function is realized by step S43. The contents of the step time counter are compared with the step time data in the automatic performance data, and it is determined whether or not a sounding timing, a mute timing, a tempo change timing (hereinafter collectively referred to as "processing timing") and the like have arrived. Used for

【0059】次いで、消音処理が行われる(ステップS
44)。この消音処理は、発音中の全ての音に対応して
RAM12に設けられている発音中レジスタにセットさ
れているゲートタイム(ノートオンの自動演奏データを
実行した際にセットされる。)をデクリメントし、この
デクリメントの結果がゼロになった音を消音する処理で
ある。これにより、自動演奏データ中のゲートタイムデ
ータで与えられた音符長だけ発音するという機能が実現
されている。
Next, a silencing process is performed (step S).
44). In this mute processing, the gate time (set when executing the note-on automatic performance data) set in the sounding register provided in the RAM 12 corresponding to all sounds being sounded is decremented. Then, this is a process of silencing the sound whose decrement result becomes zero. As a result, a function of generating only the note length given by the gate time data in the automatic performance data is realized.

【0060】次いで、リードポインタで示されるROM
11から単位自動演奏データが読み出され、この単位自
動演奏データに含まれるステップタイムデータとステッ
プタイムカウンタで計数されているステップとが一致す
るかどうかが調べられる(ステップS45)。そして、
一致しないことが判断されると、その単位自動演奏デー
タの処理タイミングに至っていないものと判断され、ス
テップS46以下の処理は行わずにこの自動演奏処理ル
ーチンからリターンしてメインルーチンに戻る。
Next, the ROM indicated by the read pointer
The unit automatic performance data is read from 11 and it is checked whether or not the step time data included in the unit automatic performance data matches the step counted by the step time counter (step S45). And
When it is determined that they do not match, it is determined that the processing timing of the unit automatic performance data has not been reached, and the process returns from the automatic performance processing routine to the main routine without performing the processing of step S46 and thereafter.

【0061】一方、ステップが一致することが判断され
ると、次いで、当該自動演奏データはテンポデータであ
るかどうかが調べられる(ステップS46)。これは、
例えば自動演奏データ中の特定バイトがテンポデータを
示すコードになっているかどうかを調べることにより行
われる。そして、テンポデータでないことが判断される
と、テンポデータ以外のデータ処理が行われる(ステッ
プS47)。例えば、ノートオンデータであれば発音処
理が行われる。発音処理では、上記ROM11から読み
出された自動演奏データ中のキーナンバ、ベロシティ及
びゲートタイムが発音中レジスタに格納されると共に、
キーナンバ及びベロシティに対応する音色パラメータが
ROM11から読み出されて音源17に送られる。これ
により、単位自動演奏データに応じた楽音が発生される
ことになる。また、ノートオフデータであれば消音処理
が行われる。消音処理は、所定のデータを音源17に送
ることにより実現される。
On the other hand, if it is determined that the steps match, then it is checked whether the automatic performance data is tempo data (step S46). this is,
For example, it is performed by checking whether a specific byte in the automatic performance data is a code indicating tempo data. When it is determined that the data is not tempo data, data processing other than the tempo data is performed (step S47). For example, for note-on data, sound generation processing is performed. In the sounding process, the key number, velocity and gate time in the automatic performance data read from the ROM 11 are stored in a sounding register,
The tone color parameters corresponding to the key number and velocity are read from the ROM 11 and sent to the sound source 17. As a result, a tone corresponding to the unit automatic performance data is generated. In the case of note-off data, a mute process is performed. The silencing process is realized by sending predetermined data to the sound source 17.

【0062】上記ステップS46でテンポデータである
ことが判断されると、以下の(ヲ)〜(ヨ)の処理が行
われる(ステップS48)。 (ヲ)テンポデータに含まれる絶対値テンポを指定する
データがリードテンポバッファに格納される。 (ワ)以下の計算式で新しいテンポデータが算出され
る。 テンポ=リードテンポ×設定テンポ/基準テンポ・・・(1) 即ち、基準テンポバッファに格納されている基準テンポ
データに対する設定テンポバッファに格納されている設
定テンポデータの割合を求め、これにリードテンポバッ
ファに格納されているリードテンポを乗算して新しいテ
ンポが求められる。この算出された新しいテンポデータ
はテンポバッファに格納される。
If it is determined in step S46 that the data is tempo data, the following processes (ヲ) to (Y) are performed (step S48). (Ii) Data specifying the absolute value tempo included in the tempo data is stored in the read tempo buffer. (W) New tempo data is calculated by the following formula. Tempo = read tempo × set tempo / reference tempo (1) That is, the ratio of the set tempo data stored in the set tempo buffer to the reference tempo data stored in the reference tempo buffer is calculated, and the read tempo is calculated. The new tempo is obtained by multiplying the read tempo stored in the buffer. The calculated new tempo data is stored in the tempo buffer.

【0063】例えば、自動演奏が初期テンポ=120で
開始された後、テンポスイッチ135でテンポ=60に
変更されたとする。この場合、テンポ=60で自動演奏
が行われるが、この状態で自動演奏データ中にテンポ=
150にするテンポデータが出現したとすると、新しい
テンポは、150×60/120=75に変更される。
このように、新しいテンポは、自動演奏データ中に出現
した絶対値テンポデータを、テンポスイッチ135が押
された時点で使用されていたテンポとテンポスイッチ1
35により新たに設定されたテンポとの比によって案分
されて算出されるので、テンポを相対的に変化させるこ
とができるものとなっている。
For example, it is assumed that after the automatic performance starts at the initial tempo = 120, the tempo is changed to 60 by the tempo switch 135. In this case, the automatic performance is performed at the tempo = 60.
If tempo data to be set to 150 appears, the new tempo is changed to 150 × 60/120 = 75.
As described above, the new tempo is calculated by comparing the absolute tempo data appearing in the automatic performance data with the tempo used when the tempo switch 135 is pressed and the tempo switch 1
35, the tempo can be relatively changed because it is calculated in proportion to the newly set tempo.

【0064】また、新しいテンポの算出は、以下の式に
よって求めることもできる。テンポ=リードテンポ+
(設定テンポ−基準テンポ)・・・(2)上述した例で
は、新しいテンポは、150+(60−120)=90
となる。このように、新しいテンポは、自動演奏データ
中に出現した絶対値テンポデータに、テンポスイッチ1
35が押された時点で使用されていたテンポとテンポス
イッチ135により新たに設定されたテンポとの差を加
えて算出されるので、テンポを相対的に変化させること
ができる。この場合は計算が簡単になるという利点があ
る。
The calculation of the new tempo can also be obtained by the following equation. Tempo = lead tempo +
(Set tempo−reference tempo) (2) In the example described above, the new tempo is 150+ (60−120) = 90
Becomes As described above, the new tempo is stored in the absolute value tempo data appearing in the automatic performance data by the tempo switch 1
Since the calculation is performed by adding the difference between the tempo used at the time when the button 35 is pressed and the tempo newly set by the tempo switch 135, the tempo can be relatively changed. In this case, there is an advantage that the calculation is simplified.

【0065】(カ)テンポ表示 上記で算出されてテンポバッファにセットされたテンポ
データに対応するテンポ値が表示器130に表示され
る。これにより、演奏者は、その曲の初期テンポを知る
ことができるようになっている。 (ヨ)タイマ割込インターバル変更 上記算式で算出されてテンポバッファにセットされてい
るテンポデータに基づき、そのテンポデータに応じたタ
イマデータを生成し、これをタイマ15にセットする。
このタイマデータは、上述したように、その時点のテン
ポにおける1ステップタイムに相当する時間間隔で割込
信号を発生するようなデータである。
(F) Tempo display The tempo value corresponding to the tempo data calculated above and set in the tempo buffer is displayed on the display 130. Thereby, the player can know the initial tempo of the music. (G) Timer interrupt interval change Based on the tempo data calculated in the above formula and set in the tempo buffer, timer data corresponding to the tempo data is generated and set in the timer 15.
As described above, the timer data is data that generates an interrupt signal at time intervals corresponding to one step time at the current tempo.

【0066】以上の処理が終了すると、リードポインタ
が次の単位自動演奏データのアドレスに変更される(ス
テップS49)。各単位自動演奏データが4バイトで構
成されるものとすると、リードポインタの内容が「+
4」される。その後ステップS45に戻り、以下同様の
処理が繰り返される。この繰り返し処理により、同一の
ステップタイムデータを有する単位自動演奏データの全
てについて処理が行われる。そして、異なるステップタ
イムデータを有する単位自動演奏データが読み出された
場合に、ステップS45でその旨が判断されてこの自動
演奏処理ルーチンからリターンしてメインルーチンに戻
る。
When the above processing is completed, the read pointer is changed to the address of the next unit automatic performance data (step S49). Assuming that each unit automatic performance data is composed of 4 bytes, the content of the read pointer is "+
4 ". Thereafter, the process returns to step S45, and the same processing is repeated thereafter. By this repetition processing, the processing is performed for all the unit automatic performance data having the same step time data. Then, when unit automatic performance data having different step time data is read out, it is determined in step S45 that the automatic performance processing routine returns and returns to the main routine.

【0067】以上説明したように、本実施例によれば、
予めROM11に絶対値テンポを指定するテンポデータ
が含まれた自動演奏データを記憶しておき、このROM
11から自動演奏データを順次読み出して再生すること
により楽音を発生する。かかる再生状態において、テン
ポスイッチ135によりテンポが設定されると、そのテ
ンポスイッチ135で設定されたテンポに対応するテン
ポデータを設定テンポバッファに記憶すると共に、その
時点でROM11から最も最近に読み出されたテンポデ
ータを基準テンポバッファに記憶しておく。ここに、設
定テンポバッファに記憶されたテンポデータは操作者が
所望するテンポを実現するためのデータであり、基準テ
ンポバッファに記憶されたテンポデータは、曲本来のテ
ンポを実現するためのデータである。
As described above, according to this embodiment,
Automatic performance data including tempo data for designating an absolute value tempo is stored in the ROM 11 in advance.
A tone is generated by sequentially reading out and playing back the automatic performance data from 11. In this playback state, when the tempo is set by the tempo switch 135, the tempo data corresponding to the tempo set by the tempo switch 135 is stored in the set tempo buffer, and is read out from the ROM 11 at that time. The stored tempo data is stored in the reference tempo buffer. Here, the tempo data stored in the set tempo buffer is data for realizing the tempo desired by the operator, and the tempo data stored in the reference tempo buffer is data for realizing the original tempo of the song. is there.

【0068】かかる処理の後にROM11からテンポデ
ータが読み出された場合は、その読み出されたテンポデ
ータに、基準テンポバッファと設定テンポバッファとに
記憶されている各テンポデータの比を乗じて新たなテン
ポデータを算出するようにしている。これにより、操作
者が所望するテンポと曲本来のテンポとの比率をもって
新たなテンポが決定されることになる。従って、ROM
11に記憶するテンポデータは絶対テンポを示すデータ
であっても相対的に変化するテンポとなるので自動演奏
データの作成が簡単になり、また、曲全体の印象を変え
ることのないテンポ変化を実現できる。
When tempo data is read from the ROM 11 after such processing, the read tempo data is multiplied by the ratio of each of the tempo data stored in the reference tempo buffer and the set tempo buffer, and a new tempo data is obtained. Calculates tempo data. As a result, a new tempo is determined based on the ratio between the tempo desired by the operator and the original tempo of the music. Therefore, ROM
Even if the tempo data stored in 11 is data indicating an absolute tempo, the tempo changes relatively, so that automatic performance data can be easily created, and a tempo change that does not change the impression of the entire music is realized. it can.

【0069】また、ROM11からテンポデータが読み
出された場合は、その読み出されたテンポデータに、基
準テンポバッファと設定テンポバッファとに記憶されて
いる各テンポデータの差を加算して新たなテンポデータ
を算出するようにしている。これにより、操作者が所望
するテンポと曲本来のテンポとの差分をもって新たなテ
ンポが決定されることになる。従って、上記と同様に、
ROM11に記憶するテンポデータは絶対テンポを示す
データであっても相対的に変化するテンポとなるので自
動演奏データの作成が簡単になり、また、曲全体の印象
を変えることのないテンポ変化を実現できる。
When tempo data is read from the ROM 11, a difference between each tempo data stored in the reference tempo buffer and each tempo data stored in the set tempo buffer is added to the read tempo data to obtain a new tempo data. The tempo data is calculated. As a result, a new tempo is determined based on the difference between the tempo desired by the operator and the original tempo of the music. Thus, as above,
Even if the tempo data stored in the ROM 11 is data indicating an absolute tempo, the tempo data changes relatively, so that automatic performance data can be easily created, and a tempo change that does not change the impression of the entire music is realized. it can.

【0070】[0070]

【発明の効果】以上詳述したように、本発明によれば、
自動演奏データの作成が簡単で、また曲全体の印象を変
えることなくテンポを変更することのできる自動演奏装
置を提供できる。
As described in detail above, according to the present invention,
It is possible to provide an automatic performance device that can easily create automatic performance data and can change the tempo without changing the impression of the whole music.

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

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

【図2】本発明の実施例の操作パネルの一例を示す図で
ある。
FIG. 2 is a diagram illustrating an example of an operation panel according to the embodiment of the present invention.

【図3】(A)は本発明の実施例のメインルーチンを示
すフローチャートであり、(B)は本発明の実施例のタ
イマ割込処理ルーチンを示すフローチャートである。
FIG. 3A is a flowchart illustrating a main routine of the embodiment of the present invention, and FIG. 3B is a flowchart illustrating a timer interrupt processing routine of the embodiment of the present invention.

【図4】本発明の実施例のパネル処理ルーチンを示すフ
ローチャートである。
FIG. 4 is a flowchart illustrating a panel processing routine according to the embodiment of the present invention.

【図5】本発明の実施例の自動演奏処理ルーチンを示す
フローチャートである。
FIG. 5 is a flowchart showing an automatic performance processing routine according to the embodiment of the present invention.

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

10 CPU 11 ROM 12 RAM 13 操作パネル 14 外部インタフェース 17 音源 18 増幅器 19 スピーカ 20 システムバス 130 表示器 131 プレイ/ストップスイッチ 132 選曲スイッチ 133 ダウンスイッチ 134 アップスイッチ DESCRIPTION OF SYMBOLS 10 CPU 11 ROM 12 RAM 13 Operation panel 14 External interface 17 Sound source 18 Amplifier 19 Speaker 20 System bus 130 Display 131 Play / Stop switch 132 Music selection switch 133 Down switch 134 Up switch

フロントページの続き (56)参考文献 特開 平4−80795(JP,A) 特開 平3−126086(JP,A) 特開 平4−163495(JP,A) 特開 平4−234793(JP,A) 実開 昭59−116995(JP,U) (58)調査した分野(Int.Cl.7,DB名) G10H 1/00 101 - 102 G10H 1/40 Continuation of the front page (56) References JP-A-4-80795 (JP, A) JP-A-3-1226086 (JP, A) JP-A-4-163495 (JP, A) JP-A-4-234793 (JP) , A) Fully open sho 59-116995 (JP, U) (58) Fields investigated (Int. Cl. 7 , DB name) G10H 1/00 101-102 G10H 1/40

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 予め記憶手段に記憶された自動演奏デー
タであって、テンポを絶対値で指定するテンポデータが
含まれたものを順次読み出して再生することにより自動
演奏を行う自動演奏装置において、 テンポを設定するテンポ操作子と、 該テンポ操作子で設定されたテンポに対応するテンポデ
ータを記憶する第1のテンポ記憶手段と、 該前記テンポ操作子でテンポが設定された際に前記記憶
手段から最も最近に読み出されたテンポデータを記憶す
る第2のテンポ記憶手段と、 前記記憶手段からテンポデータが読み出された場合に、
該テンポデータを前記第1の記憶手段と前記第2の記憶
手段とに記憶されている各テンポデータに応じて加工し
て新たなテンポデータを算出する算出手段と、前記テンポ操作子が操作された場合は、該テンポ操作子
により設定されたテンポで自動演奏を行い、前記記憶手
段からテンポデータが読み出された場合は、前記 算出手
段で算出されたテンポデータに応じたテンポで自動演奏
を行う自動演奏手段、 とを備えたことを特徴とする自動演奏装置。
1. An automatic performance device for performing an automatic performance by sequentially reading out and playing back automatic performance data including tempo data specifying a tempo by an absolute value, which is stored in advance in a storage means. Tempo operator for setting a tempo, first tempo storage means for storing tempo data corresponding to the tempo set by the tempo operator, and said storage means when a tempo is set by the tempo operator A second tempo storage means for storing the most recently read tempo data from the storage means; and
Calculating means for processing the tempo data in accordance with each tempo data stored in the first storage means and the second storage means to calculate new tempo data; and operating the tempo operator. The tempo control
Performs automatic performance at the tempo set by
Automatic performance means for performing an automatic performance at a tempo corresponding to the tempo data calculated by the calculation means when tempo data is read from the step .
【請求項2】 前記算出手段は、前記記憶手段から読み
出されたテンポデータに、前記第1の記憶手段に記憶さ
れているテンポデータと前記第2の記憶手段に記憶され
ているテンポデータとの比を乗じて新たなテンポデータ
を算出することを特徴とする請求項1に記載の自動演奏
装置。
2. The method according to claim 1, wherein the calculating means includes a tempo data read from the storage means, a tempo data stored in the first storage means, and a tempo data stored in the second storage means. 2. The automatic performance apparatus according to claim 1, wherein new tempo data is calculated by multiplying the tempo data.
【請求項3】 前記算出手段は、前記記憶手段から読み
出されたテンポデータに、前記第1の記憶手段に記憶さ
れているテンポデータと前記第2の記憶手段に記憶され
ているテンポデータとの差を加算して新たなテンポデー
タを算出することを特徴とする請求項1に記載の自動演
奏装置。
3. The calculation means according to claim 1, wherein said tempo data read from said storage means includes tempo data stored in said first storage means and tempo data stored in said second storage means. 2. The automatic performance apparatus according to claim 1, wherein a new tempo data is calculated by adding a difference between the two.
JP26632694A 1994-10-05 1994-10-05 Automatic performance device Expired - Fee Related JP3171759B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26632694A JP3171759B2 (en) 1994-10-05 1994-10-05 Automatic performance device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26632694A JP3171759B2 (en) 1994-10-05 1994-10-05 Automatic performance device

Publications (2)

Publication Number Publication Date
JPH08106285A JPH08106285A (en) 1996-04-23
JP3171759B2 true JP3171759B2 (en) 2001-06-04

Family

ID=17429378

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26632694A Expired - Fee Related JP3171759B2 (en) 1994-10-05 1994-10-05 Automatic performance device

Country Status (1)

Country Link
JP (1) JP3171759B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2770767B2 (en) * 1995-03-07 1998-07-02 ヤマハ株式会社 Automatic performance device
JP2001125568A (en) * 1999-10-28 2001-05-11 Roland Corp Electronic musical instrument
JP4973983B2 (en) * 2007-02-14 2012-07-11 カシオ計算機株式会社 Automatic performance device and automatic performance processing program

Also Published As

Publication number Publication date
JPH08106285A (en) 1996-04-23

Similar Documents

Publication Publication Date Title
JP2602458B2 (en) Automatic performance device
JPS6157640B2 (en)
JP3743024B2 (en) Performance practice device
JP3171759B2 (en) Automatic performance device
JP3267777B2 (en) Electronic musical instrument
JPH06259064A (en) Electronic musical instrument
JP3192597B2 (en) Automatic musical instrument for electronic musical instruments
JP3173704B2 (en) Automatic performance device
JP3743364B2 (en) Performance practice device
JP3192579B2 (en) Automatic performance device and automatic performance method
JP3226268B2 (en) Concert magic automatic performance device
JP3169535B2 (en) Automatic performance device and automatic performance method
JP3150580B2 (en) Automatic performance device and automatic performance method
JP4214845B2 (en) Automatic arpeggio device and computer program applied to the device
JP3077787B2 (en) Electronic musical instrument tempo adjustment device
JP3385545B2 (en) Automatic performance device
JP2665854B2 (en) Automatic performance device
JPH07146681A (en) Electronic musical instrument
JPH07230286A (en) Tempo setting device of electronic musical instrument
JP2953937B2 (en) Electronic musical instrument volume control device
JPH08106287A (en) Automatic playing device
JPH08106284A (en) Automatic playing device of electronic musical instrument
JPS6238497A (en) Electronic musical apparatus
JP3649117B2 (en) Musical sound reproducing apparatus and method, and storage medium
JP2974471B2 (en) Automatic performance device

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20010313

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080323

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090323

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100323

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100323

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110323

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120323

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120323

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130323

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130323

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140323

Year of fee payment: 13

LAPS Cancellation because of no payment of annual fees