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

JP3156628B2 - Automatic performance device - Google Patents

Automatic performance device

Info

Publication number
JP3156628B2
JP3156628B2 JP07023297A JP7023297A JP3156628B2 JP 3156628 B2 JP3156628 B2 JP 3156628B2 JP 07023297 A JP07023297 A JP 07023297A JP 7023297 A JP7023297 A JP 7023297A JP 3156628 B2 JP3156628 B2 JP 3156628B2
Authority
JP
Japan
Prior art keywords
data
pattern
song
storage means
stored
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
JP07023297A
Other languages
Japanese (ja)
Other versions
JPH09218681A (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.)
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 JP07023297A priority Critical patent/JP3156628B2/en
Publication of JPH09218681A publication Critical patent/JPH09218681A/en
Application granted granted Critical
Publication of JP3156628B2 publication Critical patent/JP3156628B2/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 apparatus capable of repeatedly playing a specified section in a song or starting playing from a specified position in the song.

【0002】[0002]

【従来の技術】周知のように、所定の演奏データに従っ
て自動的に演奏を行う自動演奏装置が各種開発されてい
る。この種の自動演奏装置の中には、曲の全部あるいは
一部の繰り返し演奏が可能なものがあり、例えば特開昭
58−42093号公報に開示された自動演奏装置にお
いては、曲中の所定区間を任意に指定し、この区間のみ
を繰り返し演奏することができる。
2. Description of the Related Art As is well known, various automatic performance devices have been developed which automatically perform a performance in accordance with predetermined performance data. Some automatic performance devices of this type are capable of repeating all or part of a song. For example, in the automatic performance device disclosed in Japanese Patent Laid-Open No. A section can be arbitrarily specified and only this section can be repeatedly played.

【0003】[0003]

【発明が解決しようとする課題】ところで、従来、複数
のパターンデータを記憶し、これら演奏順序を予めプロ
グラムするタイプの自動演奏装置(以下、パターンシー
ケンサ)が知られているが、こうしたタイプの自動演奏
装置においては任意区間の繰り返し演奏など、任意の位
置から演奏を開始するような演奏を行うことができなか
った。
Conventionally, there has been known an automatic performance apparatus (hereinafter referred to as a pattern sequencer) of a type in which a plurality of pattern data are stored and their performance order is programmed in advance. In the performance apparatus, it is not possible to perform such a performance that the performance is started from an arbitrary position, such as a repetitive performance in an arbitrary section.

【0004】この発明は、このような背景の下になされ
たもので、パターンシーケンサタイプのものにおいて曲
中の任意の位置から演奏を開始することができる自動演
奏装置を提供することを目的としている。
[0004] The present invention has been made under such a background, and an object of the present invention is to provide an automatic performance device that can start a performance from an arbitrary position in a music in a pattern sequencer type. .

【0005】[0005]

【課題を解決するための手段】上述した課題を解決する
ために、請求項1記載の発明は、楽曲の発生を示すイベ
ントデータと該イベントデータの発生タイミングを制御
するタイミングデータからなる演奏パターンデータを複
数記憶した第1の記憶手段であって、前記各演奏パター
ンデータはそれぞれ各演奏パターンデータを指示するた
めのパターン指示データに対応付けられているものと、
曲の進行に対応して構成された、前記演奏パターンデー
タを指示するためのパターン指示データと該パターン指
示データの発生タイミングを制御するソングタイミング
データからなるソングデータを記憶した第2の記憶手段
と、前記第2の記憶手段からソングタイミングデータお
よび該ソングタイミングデータに制御されるパターン指
示データを読み出す第2の読み出し手段と、前記第1の
記憶手段から前記第2の読み出し手段で読み出されたパ
ターン指示データに対応付けられた演奏パターンデータ
内のタイミングデータおよび該タイミングデータに制御
されるイベントデータを読み出す第1の読み出し手段
と、前記第1および第2の読み出し手段によって読み出
された各データに基づいて演奏を行う演奏手段と、前記
曲の進行における所望の位置を指定する指定手段と、前
記指定手段で所望の位置が指定されたときに、下記1)
ないし4)の各データを記憶する第3の記憶手段と、 1) 前記指定手段の指定位置に対応する第2の記憶手
段内ソングタイミングデータの記憶位置を示すソング位
置データ 2) 前記指定手段の指定位置から、前記1)のパター
ン指示データの次のパターン指示データを読み出すまで
の時間を示すソング時間データ 3) 前記指定手段の指定位置に対応する第1の記憶手
段内タイミングデータの記憶位置を示すパターン位置デ
ータ 4) 前記指定手段の指定位置から、前記3)のイベン
トデータの次のイベントデータを読み出すまでの時間を
示すパターン時間データ 前記第3の記憶手段に記憶されたデータに基づく位置か
ら演奏を始めるよう指示する指示手段と、前記指示手段
によって指示されたときに、前記第3の記憶手段に記憶
されたパターン位置データとソング位置データに基づい
て演奏を始めると共に、前記第3の記憶手段に記憶され
たパターン時間データとソング時間データに基づいて、
前記第3の記憶手段に記憶されたパターン位置データと
ソング位置データに後続する第1および第2の記憶手段
に記憶されたデータによる演奏を行うように前記演奏手
段を制御する制御手段とを具備することを特徴とする自
動演奏装置を提供する。
According to a first aspect of the present invention, there is provided a performance pattern data comprising event data indicating the occurrence of music and timing data for controlling the generation timing of the event data. A plurality of first storage means, wherein each of the performance pattern data is associated with pattern instruction data for instructing each of the performance pattern data,
Second storage means configured to store song data composed of pattern instruction data for instructing the performance pattern data and song timing data for controlling the timing of generation of the pattern instruction data, the second storage means being configured in accordance with the progress of the song; Second reading means for reading song timing data and pattern instruction data controlled by the song timing data from the second storage means, and the second reading means for reading from the first storage means. First reading means for reading timing data in the performance pattern data associated with the pattern instruction data and event data controlled by the timing data; and respective data read by the first and second reading means. Playing means for performing a performance based on Designating means for designating a position, when the desired position is designated by the designation unit, the following 1)
And 3) song position data indicating the storage position of the song timing data in the second storage device corresponding to the designated position of the designating device. Song time data indicating the time from the designated position until the next pattern instruction data of 1) is read out. 3) The storage position of the timing data in the first storage means corresponding to the designated position of the designation means. Pattern position data 4) pattern time data indicating the time from the specified position of the specifying means to the reading of the event data next to the event data of 3) from the position based on the data stored in the third storage means Instruction means for instructing to start playing, and a parameter stored in the third storage means when instructed by the instruction means. With start playing based on over down position data and song position data, the third on the basis of the stored pattern time data and song time data in the storage means,
Control means for controlling the performance means so as to perform the performance by the data stored in the first and second storage means following the pattern position data and the song position data stored in the third storage means. An automatic performance device is provided.

【0006】また、請求項2に記載の発明は、前記制御
手段が、前記指示手段による指示がなされたときに、前
記第3の記憶手段に前記1)ないし前記4)のデータが
記憶された状態であれば、前記第3の記憶手段に記憶さ
れたパターン位置データとソング位置データに基づいて
演奏を始めるとともに、前記第3の記憶手段に記憶され
たパターン時間データとソング時間データに基づいて、
前記第3の記憶手段に記憶されたパターン位置データと
前記ソング位置データに後続する第1および第2の記憶
手段に記憶されたデータによる演奏を行うように前記演
奏手段で制御することを特徴とする請求項1に記載の自
動演奏装置を提供する。
[0006] Further, according to a second aspect of the present invention, the control system
Means, when an instruction is given by the instruction means,
The data of the above 1) to 4) is stored in the third storage means.
If it is in the stored state, it is stored in the third storage means.
Based on the pattern position data and song position data
When the performance is started, the performance is stored in the third storage means.
Based on the pattern time data and song time data
Pattern position data stored in the third storage means;
First and second storage following the song position data
Means for performing a performance based on the data stored in the means.
2. The self-playing device according to claim 1, wherein the control is performed by playing means.
A dynamic performance device is provided.

【0007】また、請求項3に記載の発明は、前記第3
の記憶手段に前記1)ないし前記4)のデータが記憶さ
れた状態で、前記指示手段による指示がなされたとき
に、該開始指示がなされたときの進行中の曲における位
置に関するデータを記憶する第4の記憶手段を有し、前
記制御手段は、前記指示手段によって指示されたとき
に、前記第3の記憶手段に記憶されたパターン位置デー
タとソング位置データに基づいて演奏を始めるととも
に、前記第3の記憶手段に記憶されたパターン時間デー
タとソング時間データに基づいて、前記第3の記憶手段
に記憶されたパターン位置データとソング位置データに
後続する第1および第2の記憶手段に記憶されたデータ
による演奏を行い、該演奏が前記第4の記憶手段に記憶
されたデータが示す位置に達したときに、再び前記第3
の記憶手段に記憶されたデータに基づいた位置から演奏
を行うように制御することを特徴とする請求項1に記載
の自動演奏装置を提供する。
[0007] The invention according to claim 3 is the third invention.
The data of the above 1) to 4) are stored in the storage means.
When an instruction is given by the instruction means in a state where
The position of the song in progress when the start instruction is given.
And fourth storage means for storing data related to the location.
The control means is instructed by the instruction means
The pattern position data stored in the third storage means.
Start playing based on the song and song position data
The pattern time data stored in the third storage means.
The third storage means based on data and song time data.
To the pattern position data and song position data stored in
Subsequent data stored in first and second storage means
And the performance is stored in the fourth storage means.
When the position indicated by the received data is reached, the third
From the position based on the data stored in the storage means
2. The control according to claim 1, wherein
To provide an automatic performance device.

【0008】[0008]

【発明の実施の形態】以下、図面を参照して、この発明
の実施例について説明する。 A:実施例の構成 図1はこの発明の一実施例による自動演奏装置の構成を
示すブロック図である。この図において、1はCPU
(中央処理装置)であり、バス11を介し接続されるこ
の装置の各部を制御する。このCPU1の動作の詳細に
ついては後述する。2はROM(読み出し専用メモリ)
であり、CPU1が実行する制御プログラムやパターン
データ(後述する)が記憶される。3はCPU1のワー
クエリアとして用いられるRAM(読み書き可能メモ
リ)であり、各種演算結果やレジスタ値の他、ユーザが
作成したパターンデータやソングデータ(後述する)が
一時記憶される。
Embodiments of the present invention will be described below with reference to the drawings. A: Configuration of Embodiment FIG. 1 is a block diagram showing the configuration of an automatic performance device according to an embodiment of the present invention. In this figure, 1 is a CPU
(Central processing unit), which controls each unit of the device connected via the bus 11. Details of the operation of the CPU 1 will be described later. 2 is ROM (read only memory)
And a control program executed by the CPU 1 and pattern data (described later) are stored. Reference numeral 3 denotes a RAM (read / write memory) used as a work area of the CPU 1, and temporarily stores pattern data and song data (described later) created by a user, in addition to various calculation results and register values.

【0009】ここで、パターンデータとは、1〜数小節
の楽曲の伴奏パターンを表すデータであり、図2はリズ
ムパターンにおけるパターンデータの一例を示してい
る。同図に示すように、パターンデータは、演奏中に繰
り返し使用されるノーマルセクションNS、曲のイント
ロの部分で使用されるイントロセクションIS、曲の途
中に挿入されるフィルインセクションFS、および曲の
エンディングの部分で使用されるエンディングセクショ
ンESの4つのセクションから構成されている。
Here, the pattern data is data representing an accompaniment pattern of one to several measures of music, and FIG. 2 shows an example of pattern data in a rhythm pattern. As shown in the figure, the pattern data includes a normal section NS repeatedly used during the performance, an intro section IS used in the intro part of the music, a fill-in section FS inserted in the middle of the music, and the ending of the music. Of the ending section ES used in the section.

【0010】これら各セクションは、発音すべき打楽器
音種類を表すノートナンバ、音の強さを表すベロシティ
等のデータから成るノートイベントデータと、これらノ
ートイベント間の時間間隔を表すデュレーション(以
下、ノートデュレーションと称する)データとから構成
され、このノートデュレーションによりリズム音の発生
タイミングが決定される。また、各セクションの終わり
には、エンドデータが付加され、これによりセクション
間が区切られている。ROM2には、このようなパター
ンデータが複数記憶されており、各パターンデータには
それぞれパターンナンバPNが割り当てられている。
Each of these sections is composed of note event data including data such as a note number indicating a type of percussion sound to be pronounced, a velocity indicating a sound intensity, and a duration (hereinafter referred to as a note) indicating a time interval between these note events. (Referred to as “duration”), and the note duration determines the timing at which the rhythm sound is generated. At the end of each section, end data is added, thereby separating the sections. The ROM 2 stores a plurality of such pattern data, and each pattern data is assigned a pattern number PN.

【0011】また、ソングデータとは上記パターンデー
タに基づく演奏順序を表すデータであり、例えば図3に
示すデータフォーマットで記憶されている。すなわち、
ソングデータは、演奏開始時に指定すべきテンポ、パタ
ーン、セクションの初期値等が記述されたヘッダ部、演
奏開始後のパターンの変更等を表すイベントデータ、お
よびイベント間の時間間隔を表すデュレーション(以
下、ソングデュレーションと称する)データから構成さ
れ、このソングデュレーションによりイベントデータの
発生タイミングが決定される。上記イベントデータとし
ては、例えばパターンの種類を表すパターンナンバ、上
述したノーマル、イントロ等のセクションの種類を表す
セクションナンバ、テンポの変更を表すテンポデータ等
のデータが記述されている。
The song data is data representing a performance order based on the pattern data, and is stored, for example, in a data format shown in FIG. That is,
The song data includes a header portion describing a tempo, a pattern, an initial value of a section, etc. to be designated at the start of the performance, event data indicating a change in the pattern after the performance starts, and a duration (hereinafter, referred to as a time interval between events). , Song duration) data, and the generation timing of event data is determined by the song duration. As the event data, for example, data such as a pattern number representing a pattern type, a section number representing a section type such as the above-described normal and intro, and tempo data representing a change in tempo are described.

【0012】なお、同一のパターンが演奏される長さの
最小単位は1小節となっており、パターンが変更される
タイミングが小節線のタイミングと一致するようソング
デュレーションデータが決められて記憶されている。
The minimum unit of the length in which the same pattern is played is one bar, and the song duration data is determined and stored so that the timing at which the pattern is changed coincides with the bar line timing. I have.

【0013】さて、図1に戻り、再び実施例の構成を説
明する。同図において、4はタイマであり、CPU1へ
供給する割り込み信号を発生する。CPU1は、このタ
イマ4から供給される割り込み信号に応じてタイマイン
タラプト処理(後述する)を行う。なお、このタイマ4
による割り込み間隔は、例えば4分音符長を24等分し
た時間間隔に相当し、この時間間隔は指定されているテ
ンポに応じて決定される。
Returning to FIG. 1, the configuration of the embodiment will be described again. In the figure, reference numeral 4 denotes a timer, which generates an interrupt signal to be supplied to the CPU 1. The CPU 1 performs a timer interrupt process (described later) according to the interrupt signal supplied from the timer 4. This timer 4
Is equivalent to, for example, a time interval obtained by dividing a quarter note length into 24 equal parts, and this time interval is determined according to a designated tempo.

【0014】また、5はパネルスイッチであり、スター
ト/ストップスイッチ、オールリピートスイッチ、AB
スイッチ等(後述する)種々のスイッチから構成され
る。これら各スイッチのオン/オフ状態は、スイッチ検
出回路6によって検出され、この検出信号がCPU1へ
供給されるようになっている。
A panel switch 5 includes a start / stop switch, an all-repeat switch, and an AB switch.
It is composed of various switches (described later) such as switches. The on / off state of each of these switches is detected by the switch detection circuit 6, and this detection signal is supplied to the CPU 1.

【0015】ここで、パネルスイッチ5を構成する主な
スイッチ(図示略)について説明する。まず、スタート
/ストップスイッチは、自動演奏の開始と終了とを指示
するスイッチである。また、オールリピートスイッチ
は、オールリピート、すなわち1曲の先頭から終わりま
での繰り返し演奏を指示するスイッチであり、ABスイ
ッチは、1曲内において繰り返し演奏を行う範囲等を指
示するスイッチである。このオールリピートスイッチと
ABスイッチとを用いて、例えば図4に示す3態様の繰
り返し演奏を行わせることができる。
Here, main switches (not shown) constituting the panel switch 5 will be described. First, the start / stop switch is a switch for instructing start and end of automatic performance. The all repeat switch is a switch that instructs all repeat, that is, a repeat performance from the beginning to the end of one music piece, and the AB switch is a switch that instructs a range in which one music piece is repeatedly performed. By using the all-repeat switch and the AB switch, for example, a repetitive performance in three modes shown in FIG. 4 can be performed.

【0016】まず、オールリピートスイッチをオン操作
すると、図4(a)に示すように、曲の先頭から曲の終
わりまでの繰り返し演奏が行われる。また、図4(b)
に示すように、曲の進行中にABスイッチによるオン操
作を行って曲の進行における異なる2点A,Bを指示す
ると、曲の進行位置が点Bから点Aに戻り、以後2点
A,B間が繰り返し演奏される。
First, when the all-repeat switch is turned on, as shown in FIG. 4A, a repetitive performance is performed from the beginning of the music to the end of the music. FIG. 4 (b)
As shown in (2), when an on operation is performed by the AB switch during the progress of the music and two different points A and B in the progress of the music are designated, the progress position of the music returns from the point B to the point A, and thereafter, the two points A, Between B is played repeatedly.

【0017】さらに、図4(c)に示すように、オール
リピートスイッチをオン操作にしてオールリピートを実
行しておき、ABスイッチによる2回目のオン操作(図
中、点B)を1回目のオン操作(図中、点A)より曲の
先頭側で行った場合、曲の進行位置が点Bから点Aにジ
ャンプする。すなわちこの場合、常に2点B,A間の演
奏を省略しながら曲の繰り返し演奏が行われる。以下、
図4(b),(c)に示したABスイッチによる繰り返
し演奏をABリピートと称する。
Further, as shown in FIG. 4 (c), the all-repeat switch is turned on to execute the all-repeat, and the second on-operation by the AB switch (point B in the figure) is performed for the first time. When the operation is performed at the beginning of the music from the ON operation (point A in the figure), the progress position of the music jumps from point B to point A. That is, in this case, the music is repeatedly performed while always omitting the performance between the two points B and A. Less than,
The repeated performance by the AB switch shown in FIGS. 4B and 4C is called AB repeat.

【0018】また、パネルスイッチ5を構成する他のス
イッチとして、パターンナンバを指定するパターンスイ
ッチ、セクションナンバを指定するセクションスイッ
チ、音色の選択を行う音色スイッチ、演奏のテンポを指
定するテンポスイッチ、ソングデータの記録時に指定す
るソングレコードスイッチ等がある。
Other switches constituting the panel switch 5 include a pattern switch for designating a pattern number, a section switch for designating a section number, a tone switch for selecting a tone, a tempo switch for designating the tempo of performance, and a song. There is a song record switch and the like designated when recording data.

【0019】さて、再び図1に戻って実施例の構成を説
明する。同図において、7は表示回路である。この表示
回路7は、CPU1から供給される各種設定値等の表示
すべきデータを表示可能なデータ形式に変換し、これを
図示しない表示装置に表示させる。
Returning to FIG. 1, the configuration of the embodiment will be described. In the figure, reference numeral 7 denotes a display circuit. The display circuit 7 converts data to be displayed such as various set values supplied from the CPU 1 into a displayable data format, and displays the data on a display device (not shown).

【0020】また、8は音源である。この音源8は、C
PU1からバス11を介し供給されるノートイベントデ
ータ等の演奏データに応じた楽音信号を発生する。9は
D/A変換器であり、音源8から供給されるディジタル
の楽音信号をアナログ信号に変換し、これをサウンドシ
ステム10へ出力する。サウンドシステム10は、D/
A変換器9から供給される楽音信号にノイズ除去等のフ
ィルタリング処理を施した後、これを増幅してスピーカ
から楽音として発音させる。
Reference numeral 8 denotes a sound source. This sound source 8 is C
A tone signal corresponding to performance data such as note event data supplied from the PU 1 via the bus 11 is generated. Reference numeral 9 denotes a D / A converter, which converts a digital tone signal supplied from the sound source 8 into an analog signal, and outputs the analog signal to the sound system 10. The sound system 10 has a D /
After performing a filtering process such as noise removal on the tone signal supplied from the A-converter 9, the tone signal is amplified and generated as a tone from a speaker.

【0021】B:実施例の動作 次に、上記構成による実施例の動作について図5〜図9
に示すフローチャートを参照し、説明する。
B: Operation of Embodiment Next, the operation of the embodiment having the above configuration will be described with reference to FIGS.
This will be described with reference to the flowchart shown in FIG.

【0022】全体動作 まず、装置に電源が投入されると、CPU1はROM2
から制御プログラムをロードする。そして、図5に示す
メインルーチンを起動し、このルーチンのステップSa
1に処理を進める。ステップSa1では、各種レジスタ
値をリセットする等のイニシャライズ処理を行う。次
に、ステップSa2に進むと、後述するスイッチ処理ル
ーチンを起動し、パネルスイッチ5の各スイッチの操作
に応じたスイッチ処理を行う。なお、このスイッチ処理
の詳細については後述する。
Overall Operation First, when the apparatus is powered on, the CPU 1
Load the control program from. Then, the main routine shown in FIG. 5 is started, and step Sa of this routine is started.
The process proceeds to 1. In step Sa1, initialization processing such as resetting various register values is performed. Next, when the process proceeds to step Sa2, a switch process routine described later is started, and a switch process corresponding to the operation of each switch of the panel switch 5 is performed. The details of the switch processing will be described later.

【0023】そして、ステップSa3において、表示処
理などの種々の処理を行った後、前述のステップSa2
に戻る。以後、タイマ4から割り込み信号が供給されな
ければ、上記ステップSa2,Sa3の処理を繰り返
す。タイマ4から割り込み信号が供給されると、CPU
1は後述するタイマインタラプト処理ルーチンを起動
し、パターンデータやソングデータを読み出し、発音を
指示する。なお、このタイマインタラプト処理の詳細に
ついては後述する。
Then, in step Sa3, after performing various processing such as display processing, the above-described step Sa2 is performed.
Return to Thereafter, if no interrupt signal is supplied from the timer 4, the processing of the above steps Sa2 and Sa3 is repeated. When an interrupt signal is supplied from the timer 4, the CPU
1 activates a timer interrupt processing routine to be described later, reads pattern data and song data, and instructs sound generation. The details of the timer interrupt processing will be described later.

【0024】スイッチ処理 次に、スイッチ処理の詳細について説明する。まず、上
述したメインルーチンのステップSa2(図5参照)に
おいて、図6および図7に示すスイッチ処理ルーチンが
起動されると、CPU1はこのルーチンのステップSb
1(以下、図6参照)に処理を進める。ステップSb1
では、スタート/ストップスイッチにより自動演奏の開
始が指示されたか否かを判断する。
Next, details of the switch processing will be described. First, in step Sa2 of the main routine (see FIG. 5), when the switch processing routine shown in FIGS. 6 and 7 is started, the CPU 1 executes step Sb of this routine.
1 (hereinafter, refer to FIG. 6). Step Sb1
Then, it is determined whether or not the start of the automatic performance is instructed by the start / stop switch.

【0025】ここで、自動演奏の開始が指示された場
合、この判断結果は「Yes」となり、ステップSb2
に進む。ステップSb2では、ソングデータのヘッダ部
を読み出す。このヘッダ部にはテンポ、パターンおよび
セクション等の初期値が既述されており、これらのデー
タに基づいてテンポ、パターンおよびセクション等をそ
れぞれ設定する。そして、ステップSb3に進むと、ソ
ングデータの先頭データであるソングデュレーションデ
ータを読み出し、これをレジスタSDURにセットす
る。なお、このレジスタSDURの値は後述するタイマ
インタラプト処理が一定時間毎に実行される度にデクリ
メントされ、これにより現時点におけるソングデュレー
ションの残時間が記憶される。
Here, if the start of the automatic performance is instructed, the result of this determination is "Yes", and step Sb2
Proceed to. In step Sb2, the header of the song data is read. Initial values of the tempo, the pattern, the section, and the like are already described in the header portion, and the tempo, the pattern, the section, and the like are set based on these data. When the process proceeds to step Sb3, the song duration data, which is the head data of the song data, is read out and set in the register SDUR. The value of the register SDUR is decremented each time a timer interrupt process, which will be described later, is executed at regular intervals, thereby storing the remaining time of the current song duration.

【0026】次に、ステップSb4に進むと、上記ステ
ップSb2で設定したパターンおよびセクションに対応
するパターンデータのセクションの先頭データであるノ
ートデュレーションデータを読み出し、これをレジスタ
PDURにセットする。なお、このレジスタPDURの
値もタイマインタラプト処理が実行される度にデクリメ
ントされ、これにより現時点におけるノートデュレーシ
ョンの残時間が記憶される。
Next, in step Sb4, note duration data, which is the head data of the section of the pattern data corresponding to the pattern and section set in step Sb2, is read and set in the register PDUR. Note that the value of the register PDUR is also decremented each time the timer interrupt processing is executed, so that the remaining time of the note duration at the present time is stored.

【0027】次いで、ステップSb5に進むと、レジス
タTOTALとフラグABREPとを「0」クリアす
る。ここで、レジスタTOTALは、曲の先頭からの経
過時間が記憶されるレジスタであり、タイマインタラプ
ト処理が実行される度にインクリメントされる。
Next, at step Sb5, the register TOTAL and the flag ABREP are cleared to "0". Here, the register TOTAL is a register for storing the elapsed time from the beginning of the music, and is incremented each time the timer interrupt processing is executed.

【0028】また、フラグABREPは、ABスイッチ
が操作される前の状態が記憶されるフラグである。すな
わち、このフラグ値が「0」ときABスイッチがオン操
作されると点Aが指定されると共に値が「1」に変わ
り、この値が「1」ときオン操作されると点Bが指定さ
れてABリピートが実行されると共に値が「2」に変わ
り、この値が「2」ときオン操作されるとABリピート
が解除されると共に値が「0」に変わる。さらに、この
ステップSb5では、自動演奏実行中であるか否かの状
態値が記憶されるフラグRUNに「1」をセットし、自
動演奏実行中の設定にする。
The flag ABREP is a flag for storing a state before the AB switch is operated. That is, when the flag value is “0”, the AB switch is turned on, the point A is designated, and the value is changed to “1”. When the value is “1”, the point B is designated. When AB repeat is executed, the value changes to "2". When the value is "2" and the operation is turned on, AB repeat is canceled and the value changes to "0". Further, in this step Sb5, "1" is set to the flag RUN in which the state value indicating whether or not the automatic performance is being executed is set, so that the automatic performance is being executed.

【0029】そして、ステップSb6に進むと、スター
ト/ストップスイッチにより自動演奏の終了が指示され
たか否を判断するが、この場合、前述のステップSb1
において自動演奏の開始が指示されているので、ここで
の判断結果は「No」となり、ステップSb7に進まず
に、直接ステップSb8に進む。
At step Sb6, it is determined whether or not the end of the automatic performance is instructed by the start / stop switch. In this case, step Sb1 is performed.
Since the start of the automatic performance has been instructed in step 2, the determination result is "No", and the process directly proceeds to step Sb8 without proceeding to step Sb7.

【0030】一方、前述のステップSb1において、自
動演奏の終了が指示された場合、ここでの判断結果が
「No」となり、上記ステップSb2〜Sb5の処理を
行わずに、直接ステップSb6に進む。そして、この場
合、ステップSb6の判断結果が「Yes」となり、ス
テップSb7に進む。ステップSb7では、フラグRU
Nに「0」をセットし、自動演奏停止中の設定にする。
On the other hand, if the end of the automatic performance is instructed in step Sb1, the determination result is "No", and the process directly proceeds to step Sb6 without performing the processes in steps Sb2 to Sb5. Then, in this case, the determination result of step Sb6 is “Yes”, and the process proceeds to step Sb7. In step Sb7, the flag RU
N is set to "0" to set the automatic performance stop.

【0031】次に、ステップSb8(以下、図7参照)
に進むと、ABスイッチをスキャンし、ABスイッチに
操作イベントが有ったか否かを判断する。ここで、AB
スイッチに操作イベントが有った場合、ここでの判断結
果が「Yes」となり、ステップSb9に進む。ステッ
プSb9では、フラグRUNの値が「1」であるか否か
を判断する。すなわち、この実施例では、自動演奏実行
中の場合のみABスイッチの操作を有効とするため、こ
のような判断を行っている。
Next, step Sb8 (hereinafter, see FIG. 7)
Then, the AB switch is scanned, and it is determined whether or not the AB switch has an operation event. Where AB
If the switch has an operation event, the result of this determination is “Yes”, and the process proceeds to step Sb9. In step Sb9, it is determined whether the value of the flag RUN is “1”. That is, in this embodiment, such a determination is made in order to make the operation of the AB switch effective only during execution of the automatic performance.

【0032】ここで、自動演奏実行中であってフラグR
UNの値が「1」である場合、この判断結果は「Ye
s」となり、ステップSb10に進む。ステップSb1
0では、フラグABREPの値が「0」であるか否か、
すなわち今回のABスイッチの操作が点Aを指示するも
のであるか否かを判断する。
Here, when the automatic performance is being executed and the flag R
If the value of UN is “1”, the result of this determination is “Ye
s ”, and proceeds to step Sb10. Step Sb1
0 indicates whether the value of the flag ABREP is “0”,
That is, it is determined whether or not the current operation of the AB switch indicates the point A.

【0033】ここで、フラグABREPの値が「0」で
ある場合、この判断結果は「Yes」となり、ステップ
Sb11に進む。ステップSb11では、点Aの指示操
作に対応する下記の処理(a)〜(h)を行った後、ス
テップSb15に進む。 (a)現時点のソングデータの読み出しアドレスをレジ
スタASADRSにセットする。 (b)現時点におけるソングデュレーションの残時間を
示すレジスタSDURの値をレジスタASDURにセッ
トする。 (c)現時点のパターンデータの読み出しアドレスをレ
ジスタAPADRSにセットする。 (d)現時点におけるノートデュレーションの残時間を
示すレジスタPDURの値をレジスタAPDURにセッ
トする。 (e)現時点で指定されているパターンのパターンナン
バをレジスタAPTNにセットする。 (f)現時点で指定されているセクションのセクション
ナンバをレジスタASECTにセットする。 (g)現時点における曲の先頭からの経過時間を示すレ
ジスタTOTALの値をレジスタATOTALにセット
する。 (h)フラグABREPに「1」をセットする。
Here, if the value of the flag ABREP is "0", the result of this determination is "Yes", and the routine proceeds to step Sb11. In step Sb11, after performing the following processes (a) to (h) corresponding to the instruction operation of the point A, the process proceeds to step Sb15. (A) The read address of the current song data is set in the register ASADRS. (B) The value of the register SDUR indicating the remaining time of the song duration at the present time is set in the register ASDUR. (C) The read address of the current pattern data is set in the register APADRS. (D) The value of the register PDUR indicating the remaining time of the note duration at the present time is set in the register APDUR. (E) Set the pattern number of the currently specified pattern in the register APTN. (F) Set the section number of the currently specified section in the register ASECT. (G) The value of the register TOTAL indicating the elapsed time from the beginning of the music at the present time is set in the register ATOTAL. (H) Set the flag ABREP to “1”.

【0034】一方、上記ステップSb10においてフラ
グABREPの値が「0」でない場合、ここでの判断結
果は「No」となり、ステップSb12に進む。ステッ
プSb12では、フラグABREPの値が「1」である
か否か、すなわち今回のABスイッチの操作が点Bを指
示する操作であるか否かを判断する。
On the other hand, if the value of the flag ABREP is not "0" in step Sb10, the result of the determination here is "No", and the flow proceeds to step Sb12. In step Sb12, it is determined whether or not the value of the flag ABREP is “1”, that is, whether or not the current operation of the AB switch is an operation of instructing the point B.

【0035】ここで、フラグABREPの値が「1」で
ある場合、この判断結果は「Yes」となり、ステップ
Sb13に進む。ステップSb13では、点Bの指示操
作に対応する処理を行う。すなわち、現時点におけるレ
ジスタTOTALの値をレジスタBTOTALにセット
すると共に、フラグABREPに「2」をセットする。
そして、ステップSb15に進む。
Here, if the value of the flag ABREP is "1", the result of this determination is "Yes" and the operation proceeds to step Sb13. In step Sb13, a process corresponding to the instruction operation of the point B is performed. That is, the current value of the register TOTAL is set in the register BTOTAL, and “2” is set in the flag ABREP.
Then, the process proceeds to step Sb15.

【0036】また、上記ステップSb12においてフラ
グABREPの値が「1」でない場合、すなわちフラグ
ABREPの値が「2」である場合には、ここでの判断
結果が「No」となり、ステップSb14に進む。ステ
ップSb14では、この場合のABスイッチの操作はA
Bリピートの解除を指示するものであるので、レジスタ
ABREPに「0」をセットした後、ステップSb15
に進む。
If the value of the flag ABREP is not "1" in step Sb12, that is, if the value of the flag ABREP is "2", the result of this determination is "No", and the routine proceeds to step Sb14. . In step Sb14, the operation of the AB switch in this case is A
Since the instruction to cancel the B repeat is issued, "0" is set in the register ABREP, and then the process proceeds to step Sb15.
Proceed to.

【0037】また、前述のステップSb8においてAB
スイッチに操作イベントが無かった場合、ここでの判断
結果が「No」となり、上記ステップSb9〜Sb14
におけるABスイッチの操作に対応した処理を実行せず
に、直接ステップSb15に進む。
In step Sb8, AB
If there is no operation event for the switch, the result of this determination is “No”, and the above steps Sb9 to Sb14
The processing directly proceeds to step Sb15 without executing the processing corresponding to the operation of the AB switch in.

【0038】ステップSb15では、オールリピートス
イッチやテンポスイッチ等その他のスイッチの操作に対
応する処理を行う。そして、CPU1の処理はこのルー
チンを終了し、上述したメインルーチン(図5参照)に
復帰する。
In step Sb15, processing corresponding to operation of other switches such as an all repeat switch and a tempo switch is performed. Then, the processing of the CPU 1 ends this routine, and returns to the above-described main routine (see FIG. 5).

【0039】こうして、メインルーチンにおいて処理が
ステップSa2に進む度に上述したスイッチ処理が実行
され、スタート/ストップスイッチやABスイッチをは
じめとする各スイッチの操作に対応した処理が行われ
る。
In this way, each time the processing proceeds to step Sa2 in the main routine, the above-described switch processing is executed, and processing corresponding to the operation of each switch including the start / stop switch and the AB switch is performed.

【0040】タイマインタラプト処理 次に、タイマインタラプト処理の詳細について説明す
る。タイマ4から所定の割り込み間隔で割り込み信号が
供給されると、CPU1はその度に図8および図9に示
すタイマインタラプト処理ルーチンを起動する。以下、
ABリピートの指示の有無にかかわらず実行される処理
(1)〜(5)と、ABリピートが指示されているとき
のみ実行される処理(6)とに分けて説明を行う。
Timer Interrupt Processing Next, details of the timer interrupt processing will be described. When an interrupt signal is supplied from the timer 4 at a predetermined interrupt interval, the CPU 1 starts a timer interrupt processing routine shown in FIGS. 8 and 9 each time. Less than,
The processes (1) to (5) executed regardless of the presence or absence of the AB repeat instruction and the process (6) executed only when the AB repeat is instructed will be described separately.

【0041】(1)ノートデュレーションの経過までの
処理 さて、このルーチンが起動されると、CPU1はステッ
プSc1(以下、図8参照)に処理を進める。ステップ
Sc1では、フラグRUNの値が「1」であるか否かを
判断する。ここで、自動演奏実行中であってフラグRU
Nの値が「1」である場合、この判断結果は「Yes」
となり、ステップSc2に進む。ステップSc2では、
レジスタSDURの値が「0」であるか否かを判断す
る。すなわち、ここでは後述するステップSc3でデク
リメントされるレジスタSDURの値が「0」になった
か否かにより、ソングデュレーションに相当する時間が
経過したか否かを判断している。
(1) Processing up to the Elapse of Note Duration When this routine is started, the CPU 1 advances the processing to step Sc1 (hereinafter, see FIG. 8). In step Sc1, it is determined whether or not the value of the flag RUN is “1”. Here, when the automatic performance is being executed and the flag RU
If the value of N is “1”, the result of this determination is “Yes”
And the process proceeds to step Sc2. In step Sc2,
It is determined whether the value of the register SDUR is “0”. That is, here, it is determined whether or not the time corresponding to the song duration has elapsed based on whether or not the value of the register SDUR decremented in step Sc3 described later has become “0”.

【0042】ここで、ソングデュレーションに相当する
時間が経過していない場合、この判断結果は「No」と
なり、ステップSc3に進む。ステップSc3では、レ
ジスタSDURを「1」デクリメントする。そして、ス
テップSc4(以下、図9参照)に進むと、レジスタP
DURの値が「0」であるか否かを判断する。すなわ
ち、ここでは後述するステップSc5でデクリメントさ
れるレジスタPDURの値が「0」になったか否かによ
り、ノートデュレーションに相当する時間が経過したか
否かを判断している。
Here, if the time corresponding to the song duration has not elapsed, the result of this determination is "No" and the routine proceeds to step Sc3. In step Sc3, the register SDUR is decremented by "1". Then, when the process proceeds to step Sc4 (hereinafter, see FIG. 9), the register P
It is determined whether or not the value of DUR is “0”. That is, here, it is determined whether or not the time corresponding to the note duration has elapsed, based on whether or not the value of the register PDUR decremented in step Sc5 described later has become “0”.

【0043】ここで、ノートデュレーションに相当する
時間が経過していない場合、この判断結果は「No」と
なり、ステップSc5に進む。ステップSc5では、レ
ジスタPDURを「1」デクリメントする。そして、ス
テップSc6に進むと、レジスタTOTALを「1」イ
ンクリメントする。これにより、曲の先頭からの経過時
間が計時される。次に、ステップSc7に進むと、フラ
グABREPの値が「2」であるか否か、すなわちAB
スイッチによってABリピートが指示されている状態か
否かを判断する。
Here, if the time corresponding to the note duration has not elapsed, the result of this determination is "No" and the operation proceeds to step Sc5. In step Sc5, the register PDUR is decremented by "1". Then, when the process proceeds to step Sc6, the register TOTAL is incremented by "1". Thus, the elapsed time from the beginning of the music is measured. Next, when the process proceeds to step Sc7, it is determined whether or not the value of the flag ABREP is “2”, that is, AB
It is determined whether or not AB repeat is instructed by the switch.

【0044】ここで、ABリピートが指示されていない
場合、この判断結果は「No」となり、以後、処理はこ
のルーチンを終了し、メインルーチン(図5参照)に復
帰する。こうして、テンポに応じた割り込み間隔が経過
する度に上記タイマインタラプト処理ルーチンが起動さ
れ、ソングデュレーションあるいはノートデュレーショ
ンの何れかが経過するまでの間、上記ステップSc1〜
Sc7の処理が繰り返される。
Here, if the AB repeat is not instructed, the result of this determination is "No", and thereafter, the processing ends this routine and returns to the main routine (see FIG. 5). In this manner, the timer interrupt processing routine is started every time the interrupt interval corresponding to the tempo elapses, and the steps Sc1 to Sc1 are performed until either the song duration or the note duration elapses.
The process of Sc7 is repeated.

【0045】(2)ノートデュレーション経過後の処理 そして、ノートデュレーションに相当する時間が経過す
ると、前述のステップSc4(以下、図9参照)の判断
結果が「Yes」となり、ステップSc8に進む。ステ
ップSc8では、指定されているパターンデータを読み
出す。そして、ステップSc9に進むと、この読み出し
たデータが当該パターンデータのセクションの終わりを
示すエンドデータであるか否かを判断する。
(2) Processing after Note Duration When the time corresponding to the note duration has elapsed, the result of the determination in step Sc4 (hereinafter, see FIG. 9) is “Yes”, and the flow proceeds to step Sc8. In step Sc8, the designated pattern data is read. When the process proceeds to step Sc9, it is determined whether or not the read data is end data indicating the end of the section of the pattern data.

【0046】ここで、読み出したデータがエンドデータ
でなく、ノートイベントデータである場合、この判断結
果が「No」となり、ステップSc10の進む。ステッ
プSc10では、この読み出したノートイベントデー
タ、すなわちノートナンバデータとベロシティデータと
を音源回路8へ出力する。これにより、音源回路8は、
供給されたノートナンバデータに対応した打楽器音によ
る楽音信号をベロシティデータに応じた強さで発生す
る。そして、この楽音信号は、D/A変換器9を介して
サウンドシステム10へ供給され、楽音として発音され
る。
If the read data is not end data but note event data, the result of this determination is "No", and the flow proceeds to step Sc10. In step Sc10, the read note event data, that is, note number data and velocity data, are output to the tone generator 8. Thereby, the sound source circuit 8
A tone signal of a percussion instrument sound corresponding to the supplied note number data is generated with an intensity corresponding to the velocity data. The tone signal is supplied to the sound system 10 via the D / A converter 9 and is emitted as a tone.

【0047】次に、ステップSc11に進むと、指定さ
れているパターンデータの次のデータを読み出す。そし
て、ステップSc12では、この読み出したデータがノ
ートデュレーションデータであるか否かを判断する。こ
こで、読み出したデータがノートデュレーションデータ
でなく、ノートイベントデータであれば、この判断結果
が「No」となり、上記ステップSc10に戻って再び
発音処理を行う。すなわち、同一のタイミングで発生す
べきノートイベントデータを全て読み出して音源回路8
へ出力する。こうして、次のノートデュレーションデー
タが読み出されるまで、上記ステップSc10〜Sc1
2の処理を繰り返す。
Next, when the flow advances to step Sc11, data next to the designated pattern data is read. Then, in a step Sc12, it is determined whether or not the read data is note duration data. Here, if the read data is not note duration data but note event data, the result of this determination is “No”, and the flow returns to step Sc10 to perform sound generation processing again. That is, all note event data to be generated at the same timing are read out, and
Output to In this way, steps Sc10 to Sc1 are repeated until the next note duration data is read.
Step 2 is repeated.

【0048】そして、次のノートデュレーションデータ
が読み出されると、上記ステップSc12の判断結果が
「Yes」となり、ステップSc13に進む。ステップ
Sc13では、この読み出したデュレーションデータを
次のノートイベント間隔を示すノートデュレーションと
してレジスタPDURにセットする。そして、前述した
ステップSc6,Sc7に進み、ABリピートが指示さ
れていなければ、処理はこのルーチンを終了し、メイン
ルーチン(図5参照)に復帰する。
When the next note duration data is read, the result of the determination in step Sc12 is "Yes", and the flow advances to step Sc13. In step Sc13, the read duration data is set in the register PDUR as a note duration indicating the next note event interval. Then, the process proceeds to steps Sc6 and Sc7 described above, and if AB repeat has not been instructed, the process ends this routine and returns to the main routine (see FIG. 5).

【0049】こうして、ソングデュレーションに相当す
る時間が経過するか、あるいはセクションの終わりを示
すエンドデータが読み出されるまでの間、ノートデュレ
ーションに相当する時間が経過する度に、このタイマイ
ンタラプト処理ルーチンにおいて上述したステップSc
8〜Sc13の処理が行われる。
In this manner, the timer interrupt processing routine is executed every time the time corresponding to the song duration elapses or the time corresponding to the note duration elapses until the end data indicating the end of the section is read. Step Sc
8 to Sc13 are performed.

【0050】(3)ソングデュレーション経過後の処理 そして、ソングデュレーションに相当する時間が経過す
ると、前述のステップSc2(以下、図8参照)の判断
結果が「Yes」となり、ステップSc14に進む。ス
テップSc14では、ソングデータを読み出す。そし
て、ステップSc15に進むと、この読み出したデータ
がソングデータの終わり、すなわち曲の終わりを示すエ
ンドデータであるか否かを判断する。
(3) Processing after Song Duration Elapses When the time corresponding to the song duration has elapsed, the result of the determination made in step Sc2 (see FIG. 8) becomes "Yes", and the flow proceeds to step Sc14. In step Sc14, the song data is read. When the process proceeds to step Sc15, it is determined whether or not the read data is the end of the song data, that is, the end data indicating the end of the song.

【0051】ここで、読み出したデータがエンドデータ
でなく、イベントデータである場合、この判断結果が
「No」となり、ステップSc16の進む。ステップS
c16では、イベントデータが表すイベントの種類に対
応した処理を行う。すなわち、イベントデータがパター
ンナンバである場合、このパターンナンバに対応するパ
ターンデータの先頭アドレスに読み出しポインタを移動
させ、先頭データであるノートデュレーションデータを
読み出し、これをレジスタPDURにセットする。
If the read data is not end data but event data, the result of this determination is "No" and the flow proceeds to step Sc16. Step S
In c16, a process corresponding to the type of event represented by the event data is performed. That is, when the event data is the pattern number, the read pointer is moved to the head address of the pattern data corresponding to the pattern number, the note duration data as the head data is read, and this is set in the register PDUR.

【0052】また、イベントデータがセクションナンバ
である場合、当該指定されているパターンデータにおい
て、このセクションナンバに対応するセクションの現在
のタイミングに対応したアドレスに読み出しポインタを
移動させ、次のノートイベントまでのノートデュレーシ
ョンの残時間を算出し、これをレジスタPDURにセッ
トする。さらに、イベントデータがテンポデータである
場合、タイマ4による割り込み間隔をこのテンポデータ
に対応した時間に設定する。これにより、演奏テンポが
変化する。
When the event data is a section number, the read pointer is moved to the address corresponding to the current timing of the section corresponding to the section number in the designated pattern data, and the next note event is reached. Is calculated, and this is set in the register PDUR. Further, when the event data is tempo data, the interruption interval by the timer 4 is set to a time corresponding to the tempo data. Thereby, the performance tempo changes.

【0053】次に、ステップSc17に進むと、ソング
データの次のデータを読み出す。そして、ステップSc
18では、この読み出したデータがソングデュレーショ
ンデータであるか否かを判断する。ここで、読み出した
データがソングデュレーションデータでなくイベントデ
ータであれば、この判断結果が「No」となり、上記ス
テップSc16に戻って再びイベントの種類に対応した
処理を行う。こうして、次のソングデュレーションデー
タが読み出されるまで、上記ステップSc16〜Sc1
8の処理を繰り返す。
Next, in step Sc17, the next data of the song data is read. Then, step Sc
At 18, it is determined whether or not the read data is song duration data. Here, if the read data is not the song duration data but the event data, the result of this determination is "No", and the process returns to step Sc16 to perform the processing corresponding to the event type again. Steps Sc16 to Sc1 are repeated until the next song duration data is read out.
Step 8 is repeated.

【0054】そして、次のソングデュレーションデータ
が読み出されると、上記ステップSc18の判断結果が
「Yes」となり、ステップSc19に進む。ステップ
Sc19では、この読み出したソングデュレーションデ
ータを次のイベント間隔を示すソングデュレーションと
してレジスタSDURにセットする。そして、前述した
ステップSc4以後の処理を行った後、このルーチンを
終了し、メインルーチン(図5参照)に復帰する。こう
して、ソングデュレーションに相当する時間が経過する
度に、このタイマインタラプト処理ルーチンにおいて上
述したステップSc14〜Sc19の処理が行われる。
When the next song duration data is read, the result of the determination in step Sc18 is "Yes", and the flow advances to step Sc19. In step Sc19, the read song duration data is set in the register SDUR as the song duration indicating the next event interval. Then, after performing the processing after step Sc4 described above, this routine ends, and the process returns to the main routine (see FIG. 5). In this way, every time the time corresponding to the song duration elapses, the processing of steps Sc14 to Sc19 described above is performed in this timer interrupt processing routine.

【0055】(4)セクションのエンドデータが読み出
された後の処理 指定されているパターンデータのセクションの終わりを
示すエンドデータが読み出されると、前述のステップS
c9(以下、図9参照)の判断結果が「Yes」とな
り、ステップSc20に進む。ステップSc20では、
これまでに指定されていたセクションの種類に応じた処
理を行う。
(4) Processing after the end data of the section is read When the end data indicating the end of the section of the designated pattern data is read, the aforementioned step S
The judgment result of c9 (hereinafter, see FIG. 9) is “Yes”, and the process proceeds to step Sc20. In step Sc20,
Performs processing according to the type of section specified so far.

【0056】すなわち、ノーマルセクションが指定され
ていた場合、当該セクションの先頭アドレスに読み出し
ポインタを戻す。そして、先頭データであるノートデュ
レーションデータを読み出し、これをレジスタPDUR
にセットする。こうして、以後、同じパターンデータの
セクションの読み出しが繰り返される。また、イントロ
セクションあるいはフィルインセクションが指定されて
いた場合、同じパターンデータのノーマルセクションの
先頭アドレスに読み出しポインタを移動させ、先頭デー
タであるノートデュレーションデータを読み出し、これ
をレジスタPDURにセットする。さらに、エンディン
グセクションが指定されていた場合、曲の終わりである
ので、このステップSc20では、何も処理を行わな
い。
That is, when a normal section is designated, the read pointer is returned to the head address of the section. Then, the note duration data, which is the head data, is read out, and is
Set to. Thus, thereafter, the reading of the section of the same pattern data is repeated. If the intro section or fill-in section is designated, the read pointer is moved to the head address of the normal section of the same pattern data, the note duration data as the head data is read, and this is set in the register PDUR. Furthermore, if the ending section is specified, it is the end of the music, so no processing is performed in step Sc20.

【0057】そして、前述したステップSc6,Sc7
に進み、ABリピートが指示されていなければ、処理は
このルーチンを終了し、メインルーチン(図5参照)に
復帰する。こうして、セクションのエンドデータが読み
出される度に、このタイマインタラプト処理ルーチンに
おいて上述したステップSc20の処理が行われる。
Then, the aforementioned steps Sc6, Sc7
If the AB repeat is not instructed, the process ends this routine and returns to the main routine (see FIG. 5). In this way, every time the end data of the section is read out, the processing of step Sc20 described above is performed in this timer interrupt processing routine.

【0058】(5)ソングのエンドデータが読み出され
た後の処理 自動演奏が曲の終わりに達し、ソングデータの終わりを
示すエンドデータが読み出されると、前述のステップS
c15(以下、図8参照)の判断結果が「Yes」とな
り、ステップSc21に進む。なお、前述のエンディン
グセクションがソングに記憶されていた場合は、ソング
のエンドデータはエンディングセクションの終了タイミ
ングと同じタイミングに記憶されるようにしておく。ス
テップSc21では、フラグALLREPの値が「1」
であるか否か、すなわちオールリピートが指示されてい
るか否かを判断する。なお、このフラグALLREP
は、前述のステップSb15においてオールリピートス
イッチによるオールリピートの指示操作で「1」に、オ
ールリピートの解除操作で「0」に反転される。
(5) Processing after the end data of the song is read When the automatic performance reaches the end of the song and the end data indicating the end of the song data is read, the aforementioned step S
The determination result at c15 (hereinafter, see FIG. 8) is “Yes”, and the process proceeds to step Sc21. If the ending section is stored in the song, the end data of the song is stored at the same timing as the end timing of the ending section. In step Sc21, the value of the flag ALLREP is “1”
Is determined, that is, whether all repeat is instructed. Note that this flag ALLREP
Is inverted to "1" by the all repeat instruction operation by the all repeat switch and to "0" by the all repeat release operation in step Sb15 described above.

【0059】ここで、フラグALLREPの値が「1」
である場合、この判断結果「Yes」となり、ステップ
Sc22に進む。ステップSc22では、再びソングデ
ータのヘッダ部を読み出し、テンポ、パターンおよびセ
クションを再設定する。そして、ステップSc23で
は、ソングデータの先頭データであるソングデュレーシ
ョンデータを読み出し、これをレジスタSDURにセッ
トし、さらにステップSc24では、上記ステップSc
22で設定したパターンのセクションの先頭データであ
るノートデュレーションデータを読み出して、これをレ
ジスタPDURにセットする。
Here, the value of the flag ALLREP is "1".
, The determination result is “Yes”, and the process proceeds to step Sc22. In step Sc22, the header portion of the song data is read again, and the tempo, pattern, and section are reset. Then, in step Sc23, the song duration data, which is the head data of the song data, is read and set in the register SDUR. Further, in step Sc24, the process proceeds to step Sc24.
The note duration data which is the head data of the section of the pattern set in 22 is read out and set in the register PDUR.

【0060】そして、ステップSc25において、レジ
スタTOTALを「0」にリセットした後、処理はこの
ルーチンを終了し、メインルーチン(図5参照)に復帰
する。こうして、再び上述した動作を繰り返し、曲の先
頭から自動演奏を繰り返す。
Then, after resetting the register TOTAL to "0" in step Sc25, the process ends this routine and returns to the main routine (see FIG. 5). Thus, the above-described operation is repeated again, and the automatic performance is repeated from the beginning of the music.

【0061】一方、前述のステップSc21において、
フラグALLREPの値が「1」でない場合、この判断
結果「No」となり、ステップSc26に進む。ステッ
プSc26では、フラグRUNを「0」に反転して自動
演奏終了の設定にした後、処理はこのルーチンを終了
し、メインルーチン(図5参照)に復帰する。こうし
て、再びスタート/ストップスイッチにより自動演奏の
開始が指示されるまで、自動演奏が停止した状態にな
る。なお、自動演奏実行中でない場合、前述したステッ
プSc1の判断結果は「No」となり、このタイマイン
タラプト処理ルーチンにおいて何も処理を実行せずに、
メインルーチン(図5参照)に復帰する。
On the other hand, in step Sc21 described above,
If the value of the flag ALLREP is not “1”, the determination result is “No”, and the process proceeds to step Sc26. In step Sc26, the flag RUN is inverted to "0" to set the automatic performance to end, and then the processing ends, and the process returns to the main routine (see FIG. 5). In this way, the automatic performance is stopped until the start of the automatic performance is again instructed by the start / stop switch. When the automatic performance is not being executed, the result of the determination in step Sc1 is "No", and no processing is executed in this timer interrupt processing routine.
It returns to the main routine (see FIG. 5).

【0062】(6)ABリピートが指示されているとき
の処理 ABリピートが指示されている場合、前述したステップ
Sc7(以下、図9参照)の判断結果が「Yes」とな
り、ステップSc27に進む。ステップSc27では、
レジスタTOTALの値と前述のステップSb13(図
7参照)でセットしたレジスタBTOTALの値とが等
しいか否かを判断する。すなわち、ここでは現時点にお
ける曲の進行位置が、ABスイッチにより点Bを指示し
たタイミングに一致しているか否かを判断している。
(6) Processing when AB repeat is instructed When AB repeat is instructed, the result of the determination made in step Sc7 (hereinafter, refer to FIG. 9) is “Yes”, and the flow proceeds to step Sc27. In step Sc27,
It is determined whether or not the value of the register TOTAL is equal to the value of the register BTOTAL set in step Sb13 (see FIG. 7). That is, here, it is determined whether or not the progress position of the music at the present time coincides with the timing when the point B is designated by the AB switch.

【0063】ここで、現時点における曲の進行位置が点
Bを指示したタイミングに一致していない場合、何も処
理を行わずにこのルーチンを終了し、メインルーチン
(図5参照)に復帰する。以後、曲の進行位置が点Bを
指示したタイミングに一致するまでの間、既述した動作
を繰り返す。
If the current position of the music does not coincide with the point B, the routine ends without performing any processing and returns to the main routine (see FIG. 5). Thereafter, the above-described operation is repeated until the progress position of the music coincides with the timing instructing the point B.

【0064】そして、自動演奏が進み、現時点における
曲の進行位置が点Bを指示したタイミングに一致する
と、上記ステップSc27の判断結果が「Yes」とな
り、ステップSc28に進む。ステップSc28では、
曲の進行位置を点Aを指示したタイミングに変更するた
め、前述のステップSb11(図7参照)で既にセット
してあるデータを用いて下記の処理(a)〜(h)を行
う。
Then, when the automatic performance proceeds and the progress position of the music at the present time coincides with the timing instructing the point B, the result of the determination in step Sc27 becomes "Yes", and the flow proceeds to step Sc28. In step Sc28,
The following processes (a) to (h) are performed using the data already set in step Sb11 (see FIG. 7) in order to change the progress position of the music to the timing at which point A is designated.

【0065】(a)レジスタASADRSの値をソング
データの読み出しポインタにセットする。 (b)レジスタASDURの値をレジスタSDURにセ
ットする。 (c)レジスタAPADRSの値をパターンデータの読
み出しポインタにセットする。 (d)レジスタAPDURの値をレジスタPDURにセ
ットする。 (e)レジスタAPTNの値をパターンナンバとして指
定する。 (f)レジスタASECTの値をセクションナンバとし
て指定する。 (g)レジスタATENPOの値をテンポとして指定す
る。 (h)レジスタATOTALの値をレジスタTOTAL
にセットする。
(A) The value of the register ASADRS is set to the song data read pointer. (B) Set the value of the register ASDUR in the register SDUR. (C) The value of the register APADRS is set in the read pointer of the pattern data. (D) The value of the register APDUR is set in the register PDUR. (E) Designate the value of the register APTN as a pattern number. (F) Designate the value of the register ASECT as the section number. (G) Specify the value of the register ATENPO as the tempo. (H) Register ATOTAL value in register TOTAL
Set to.

【0066】これにより、パターン、セクションおよび
テンポの指定や、ソングデータとパターンデータの読み
出しアドレスが点Aを指示したときと同様にセットされ
る。また、図10に示すように、ソングデータの読み出
しタイミングは、点Aを指示する直前のイベント発生時
点SLIの次のイベントのタイミングSNIからレジス
タSDURの値に対応する時間だけ遡った時点となる。
一方、パターンデータの読み出しタイミングは、点Aを
指示する直前のノートイベント発生時点PLIの次のノ
ートイベントのタイミングPNIからレジスタPDUR
の値に対応する時間だけ遡った時点となる。
As a result, the pattern, section, and tempo are designated, and the read addresses of the song data and the pattern data are set in the same manner as when point A is designated. As shown in FIG. 10, the song data is read out at a point in time corresponding to the value of the register SDUR from the timing SNI of the next event after the event occurrence point SLI immediately before the point A is specified.
On the other hand, the read timing of the pattern data is set in the register PDUR from the timing PNI of the note event next to the note event occurrence time PLI immediately before indicating the point A.
Is a point in time that is traced back by the time corresponding to the value of.

【0067】こうして、自動演奏が実行される間、曲の
進行が点Bを指示したタイミングに達すると、その進行
位置は常に点Aを指示したタイミングに変更されるよう
になる。この結果、既に図4(b)に示したように、曲
中の2点A,Bを指示した場合、曲の進行位置が点Bか
ら点Aに戻り、以後2点A,B間が繰り返し演奏される
ようになる。また、図4(c)に示したように、オール
リピートを実行した状態で、点Aに対して点Bを曲の先
頭側で指示した場合、曲の進行位置が点Bに達すると常
に点Bから点Aに進行位置がジャンプするようになる。
As described above, when the progress of the music reaches the timing instructing the point B during the execution of the automatic performance, the progress position is always changed to the timing instructing the point A. As a result, as shown in FIG. 4B, when two points A and B in the music are designated, the progress position of the music returns from the point B to the point A, and thereafter, between the two points A and B is repeated. Become played. Also, as shown in FIG. 4 (c), when point B is designated at the beginning of the song with respect to point A in the state where all repeat is executed, the point is always set when the progress position of the song reaches point B. The traveling position jumps from B to point A.

【0068】C:実施例の変形例 なお、本実施例では、上述したようにパターンシーケン
サにおけるリピート演奏あるいはジャンプ演奏を例とし
て示したが、曲中の任意の位置を指定して、以後その指
定位置から演奏を開始させるようにすることも可能であ
る。
C: Modification of Embodiment In this embodiment, the repeat performance or the jump performance in the pattern sequencer is described as an example as described above. However, an arbitrary position in the music is designated, and thereafter, the designation is performed. It is also possible to start playing from the position.

【0069】また、パターンデータとしては、図2に示
したリズムパターンに限らず、ベースやコードバッキン
グのパターンを用いてもよい。この場合、ソングデータ
の中にコード(和音)データを含ませておき、読み出し
たコードデータに従ってベースパターンやコードバッキ
ングパターンにおけるノートデータの音高を修正するよ
うにすればよい。
The pattern data is not limited to the rhythm pattern shown in FIG. 2, but may be a bass or chord backing pattern. In this case, chord (chord) data may be included in the song data, and the pitch of the note data in the base pattern or chord backing pattern may be corrected according to the read chord data.

【0070】また、本実施例によるリピート演奏やジャ
ンプ演奏は、パターンシーケンサに限らず、例えば曲の
始めから終わりまでノートイベントのデータを記憶して
構成されるような通常の自動演奏装置に適用することも
可能である。このようなものに適用する場合、ノートイ
ベントのデータのみでなく音色変更データ等を記憶して
おき、リピート演奏やジャンプ演奏を行う際に曲の進行
位置の移動先での音色を再現するようにしてもよい。
The repeat performance and the jump performance according to the present embodiment are not limited to the pattern sequencer, but are applied to, for example, a normal automatic performance device configured to store note event data from the beginning to the end of the music. It is also possible. When applying to such a thing, it is necessary to store not only note event data but also timbre change data, etc. so that the tone at the movement destination of the song progress position is reproduced when performing a repeat performance or a jump performance. You may.

【0071】また、パターンデータやソングデータはど
のようなデータフォーマットでもよい。すなわち、本実
施例では、「イベント+イベント間の間隔(デュレーシ
ョン)」というフォーマットにしたが、このようなフォ
ーマットに限らず、例えば「イベント+小節内のイベン
ト発生タイミング」というフォーマットにしたり、ある
いは演奏タイミングとメモリ上のアドレスを対応させ、
アドレス毎にイベントの有無を表す識別子等を記録する
ようにしてもよい。
The pattern data and the song data may have any data format. That is, in the present embodiment, the format is “event + interval between events (duration)”. However, the format is not limited to this format. For example, the format is “event + event occurrence timing within a bar”, or a performance is performed. Make the timing correspond to the address on the memory,
An identifier indicating the presence or absence of an event may be recorded for each address.

【0072】また、本実施例のように、1曲内でのAB
リピートの指定をするような繰り返し演奏の態様に限ら
ず、例えば図11に示すように、曲中の所定範囲を点C
および点Dによって指定し、この範囲内(点CD間)で
本実施例によるABリピートの指定を行うような態様に
することも可能である。
Also, as in the present embodiment, AB within one music piece
The present invention is not limited to a repeated performance mode in which a repeat is designated. For example, as shown in FIG.
It is also possible to adopt a mode in which the designation is made by the point and the point D, and the AB repeat according to the present embodiment is designated within this range (between the points CD).

【0073】また、本実施例のように、演奏中にABリ
ピートの位置指定を行うものに限らず、例えば自動演奏
開始前に予めテンキー等の操作子によって小節位置やそ
の小節内でのタイミング等を指定するものであってもよ
い。この場合、演算によってメモリ上の記憶位置や次の
イベントまでのタイミング等を算出するようにすればよ
い。
Further, the present invention is not limited to the one in which the position of the AB repeat is designated during the performance as in the present embodiment. May be specified. In this case, the storage location on the memory, the timing until the next event, and the like may be calculated.

【0074】[0074]

【発明の効果】以上説明したように、この発明によれ
ば、複数のパターンデータの演奏順序を予めプログラム
するタイプの自動演奏装置(パターンシーケンサ)にお
いて、従来不可能であった指定した任意の位置からの演
奏を行うことができる。
As described above, according to the present invention, in an automatic performance apparatus (pattern sequencer) of a type in which the performance order of a plurality of pattern data is programmed in advance, a designated arbitrary position which has been impossible in the past. You can perform from.

【図面の簡単な説明】[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 showing an example of a data format of pattern data in the embodiment.

【図3】 同実施例におけるソングデータのデータフォ
ーマットの一例を示す図である。
FIG. 3 is a diagram showing an example of a data format of song data in the embodiment.

【図4】 同実施例における繰り返し演奏の態様を示す
図であり、(a)はオールリピートによる1曲の繰り返
し演奏、(b)はABリピートによる繰り返し演奏、
(c)はオールリピート+ABリピートによるジャンプ
演奏をそれぞれ示している。
FIGS. 4A and 4B are views showing a repetitive performance in the embodiment, wherein FIG. 4A shows a repetitive performance of one song by all repeats, FIG. 4B shows a repetitive performance by AB repeat,
(C) shows jump performance by all repeat + AB repeat.

【図5】 同実施例において、CPUが実行する制御プ
ログラムのメインルーチンを示すフローチャートであ
る。
FIG. 5 is a flowchart showing a main routine of a control program executed by a CPU in the embodiment.

【図6】 同実施例において、CPUが実行する制御プ
ログラムのスイッチ処理ルーチン(ステップSb1〜S
b7)を示すフローチャートである。
FIG. 6 is a flowchart illustrating a switch processing routine (steps Sb1 to Sb1) of a control program executed by a CPU in the embodiment;
It is a flowchart which shows b7).

【図7】 同スイッチ処理ルーチン(ステップSb8〜
Sb15)を示すフローチャートである。
FIG. 7 shows the same switch processing routine (steps Sb8 to Sb8);
It is a flowchart which shows Sb15).

【図8】 同実施例において、CPUが実行する制御プ
ログラムのタイマインタラプト処理ルーチン(ステップ
Sc1〜Sc3,Sc14〜Sc19,Sc21〜Sc
26)を示すフローチャートである。
FIG. 8 is a flowchart illustrating a timer interrupt processing routine (steps Sc1 to Sc3, Sc14 to Sc19, Sc21 to Sc) of a control program executed by the CPU in the embodiment;
It is a flowchart which shows 26).

【図9】 同タイマインタラプト処理ルーチン(ステッ
プSc4〜Sc13,Sc21,Sc27,Sc28)
を示すフローチャートである。
FIG. 9 shows the same timer interrupt processing routine (steps Sc4 to Sc13, Sc21, Sc27, Sc28).
It is a flowchart which shows.

【図10】 同実施例によるABリピートにおいて、デ
ータの読み出しタイミングが点Aを指示したタイミング
に変更される様子を示すタイムチャートである。
FIG. 10 is a time chart showing how the data read timing is changed to the timing instructing the point A in the AB repeat according to the embodiment.

【図11】 同実施例によるABリピートを応用した他
の繰り返し演奏の態様を示す図である。
FIG. 11 is a diagram showing another repeated performance mode to which the AB repeat according to the embodiment is applied.

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

1……CPU、2……ROM、3……RAM、4……タ
イマ、5……パネルスイッチ、6……スイッチ検出回
路、7……表示回路、8……音源回路、9……D/A変
換器、10……サウンドシステム、11……バス
1 ... CPU, 2 ... ROM, 3 ... RAM, 4 ... timer, 5 ... panel switch, 6 ... switch detection circuit, 7 ... display circuit, 8 ... sound source circuit, 9 ... D / A converter, 10 ... sound system, 11 ... bus

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平4−190397(JP,A) 特開 平4−146491(JP,A) 特開 平4−147193(JP,A) 実開 平3−89491(JP,U) (58)調査した分野(Int.Cl.7,DB名) G10H 1/00 101 - 102 G10K 15/04 302 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-4-190397 (JP, A) JP-A-4-146491 (JP, A) JP-A-4-147193 (JP, A) 89491 (JP, U) (58) Fields investigated (Int. Cl. 7 , DB name) G10H 1/00 101-102 G10K 15/04 302

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 楽曲の発生を示すイベントデータと該イ
ベントデータの発生タイミングを制御するタイミングデ
ータからなる演奏パターンデータを複数記憶した第1の
記憶手段であって、前記各演奏パターンデータはそれぞ
れ各演奏パターンデータを指示するためのパターン指示
データに対応付けられているものと、 曲の進行に対応して構成された、前記演奏パターンデー
タを指示するためのパターン指示データと該パターン指
示データの発生タイミングを制御するソングタイミング
データからなるソングデータを記憶した第2の記憶手段
と、 前記第2の記憶手段からソングタイミングデータおよび
該ソングタイミングデータに制御されるパターン指示デ
ータを読み出す第2の読み出し手段と、 前記第1の記憶手段から前記第2の読み出し手段で読み
出されたパターン指示データに対応付けられた演奏パタ
ーンデータ内のタイミングデータおよび該タイミングデ
ータに制御されるイベントデータを読み出す第1の読み
出し手段と、 前記第1および第2の読み出し手段によって読み出され
た各データに基づいて演奏を行う演奏手段と、 前記曲の進行における所望の位置を指定する指定手段
と、 前記指定手段で所望の位置が指定されたときに、下記
1)ないし4)の各データを記憶する第3の記憶手段
と、 1) 前記指定手段の指定位置に対応する第2の記憶手
段内ソングタイミングデータの記憶位置を示すソング位
置データ 2) 前記指定手段の指定位置から、前記1)のパター
ン指示データの次のパターン指示データを読み出すまで
の時間を示すソング時間データ 3) 前記指定手段の指定位置に対応する第1の記憶手
段内タイミングデータの記憶位置を示すパターン位置デ
ータ 4) 前記指定手段の指定位置から、前記3)のイベン
トデータの次のイベントデータを読み出すまでの時間を
示すパターン時間データ 前記第3の記憶手段に記憶されたデータに基づく位置か
ら演奏を始めるよう指示する指示手段と、 前記指示手段によって指示されたときに、前記第3の記
憶手段に記憶されたパターン位置データとソング位置デ
ータに基づいて演奏を始めると共に、前記第3の記憶手
段に記憶されたパターン時間データとソング時間データ
に基づいて、前記第3の記憶手段に記憶されたパターン
位置データとソング位置データに後続する第1および第
2の記憶手段に記憶されたデータによる演奏を行うよう
に前記演奏手段を制御する制御手段とを具備することを
特徴とする自動演奏装置。
1. A first storage means for storing a plurality of performance pattern data comprising event data indicating the occurrence of music and timing data for controlling the generation timing of the event data, wherein each of the performance pattern data is The one associated with the pattern instruction data for instructing the performance pattern data, the pattern instruction data for instructing the performance pattern data and the generation of the pattern instruction data configured in accordance with the progress of the music Second storage means for storing song data composed of song timing data for controlling timing; second reading means for reading song timing data and pattern instruction data controlled by the song timing data from the second storage means And the second reading means from the first storage means. First reading means for reading timing data in the performance pattern data associated with the pattern instruction data read by the stage and event data controlled by the timing data; and the first and second reading means. Performance means for performing based on each read data; designating means for designating a desired position in the progress of the music; and when the designating means designates a desired position, the following 1) to 4) And 3) song position data indicating the storage position of the song timing data in the second storage device corresponding to the specified position of the specifying device. 2) the specified position of the specifying device. , Song time data indicating the time until the next pattern instruction data following the pattern instruction data of 1) is read out 3) The designated hand Shows the time from the specified position of the first pattern position data 4 indicating the storage location of the storage means timing data) the designation unit corresponding to the specified position, to read the next event data in the event data of the three) Pattern time data instructing means for instructing to start playing from a position based on the data stored in the third storage means; and a pattern position stored in the third storage means when instructed by the instructing means. The performance is started based on the data and the song position data, and based on the pattern time data and the song time data stored in the third storage means, the pattern position data and the song position stored in the third storage means are started. The playing means is controlled so as to perform a performance based on the data stored in the first and second storage means following the data. Automatic performance apparatus, which comprises a control means for.
【請求項2】 前記制御手段は、前記指示手段による指
示がなされたときに、前記第3の記憶手段に前記1)な
いし前記4)のデータが記憶された状態であれば、前記
第3の記憶手段に記憶されたパターン位置データとソン
グ位置データに基づいて演奏を始めるとともに、前記第
3の記憶手段に記憶されたパターン時間データとソング
時間データに基づいて、前記第3の記憶手段に記憶され
たパターン位置データと前記ソング位置データに後続す
る第1および第2の記憶手段に記憶されたデータによる
演奏を行うように前記演奏手段で制御することを特徴と
する請求項1に記載の自動演奏装置。
2. The control means according to claim 1 , wherein said control means includes a finger.
When the indication is made, the third storage means stores
If the data of 4) is stored,
The pattern position data and the song stored in the third storage means
Start playing based on the
Pattern time data and song stored in storage means of No. 3
Based on time data, stored in the third storage means
Following the pattern position data and the song position data
According to the data stored in the first and second storage means.
Characterized in that it is controlled by the playing means so as to perform.
The automatic performance device according to claim 1.
【請求項3】 前記第3の記憶手段に前記1)ないし前3. The method according to claim 1, wherein the third storage means includes the above-mentioned items 1 to
記4)のデータが記憶された状態で、前記指示手段によIn the state where the data of the above 4) is stored,
る指示がなされたときに、該開始指示がなされたときのWhen the start instruction is given.
進行中の曲における位置に関するデータを記憶する第44th for storing data on the position in the ongoing song
の記憶手段を有し、Having storage means of 前記制御手段は、前記指示手段によって指示されたときWhen the control means is instructed by the instruction means,
に、前記第3の記憶手段に記憶されたパターン位置デーThe pattern position data stored in the third storage means.
タとソング位置データに基づいて演奏を始めるとともStart playing based on the song and song position data
に、前記第3の記憶手段に記憶されたパターン時間デーThe pattern time data stored in the third storage means.
タとソング時間データに基づいて、前記第3の記憶手段The third storage means based on data and song time data.
に記憶されたパターン位置データとソング位置データにTo the pattern position data and song position data stored in
後続する第1および第2の記憶手段に記憶されたデータSubsequent data stored in first and second storage means
による演奏を行い、該演奏が前記第4の記憶手段に記憶And the performance is stored in the fourth storage means.
されたデータが示す位置に達したときに、再び前記第3When the position indicated by the received data is reached, the third
の記憶手段に記憶されたデータに基づいた位置から演奏From the position based on the data stored in the storage means
を行うように制御することを特徴とする請求項1に記載2. The control according to claim 1, wherein
の自動演奏装置。Automatic performance equipment.
JP07023297A 1992-12-25 1997-03-24 Automatic performance device Expired - Fee Related JP3156628B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP07023297A JP3156628B2 (en) 1992-12-25 1997-03-24 Automatic performance device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP07023297A JP3156628B2 (en) 1992-12-25 1997-03-24 Automatic performance device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP4347350A Division JP2658789B2 (en) 1992-12-25 1992-12-25 Automatic performance device

Publications (2)

Publication Number Publication Date
JPH09218681A JPH09218681A (en) 1997-08-19
JP3156628B2 true JP3156628B2 (en) 2001-04-16

Family

ID=13425622

Family Applications (1)

Application Number Title Priority Date Filing Date
JP07023297A Expired - Fee Related JP3156628B2 (en) 1992-12-25 1997-03-24 Automatic performance device

Country Status (1)

Country Link
JP (1) JP3156628B2 (en)

Also Published As

Publication number Publication date
JPH09218681A (en) 1997-08-19

Similar Documents

Publication Publication Date Title
JP5605040B2 (en) Electronic musical instruments
JP2658789B2 (en) Automatic performance device
JP3156628B2 (en) Automatic performance device
JP3747758B2 (en) Automatic performance device
JPH07319458A (en) Electronic musical instrument
JP6414164B2 (en) Automatic performance device, automatic performance method, program, and electronic musical instrument
JP2004317819A (en) Automatic performance device
US5532425A (en) Automatic performance device having a function to optionally add a phrase performance during an automatic performance
JP2940129B2 (en) Rhythm playing device
JP3637577B2 (en) Music generation method
JP4029286B2 (en) Performance recording / reproducing apparatus and performance recording / reproducing program
JP3397078B2 (en) Electronic musical instrument
JP4117596B2 (en) Automatic performance device and automatic performance method
JP2641851B2 (en) Automatic performance device
JP3658719B2 (en) Music generator
JP3027898B2 (en) Automatic performance device
JP2713053B2 (en) Code display of electronic musical instrument
JP3887957B2 (en) Karaoke equipment
JP3988812B2 (en) Automatic performance controller
JP2002169547A (en) Automatic performance device and automatic performance method
JP6708064B2 (en) Automatic performance device, automatic performance method, program and electronic musical instrument
JP4315116B2 (en) Electronic music equipment
JP3757664B2 (en) Performance information reproducing apparatus and computer-readable recording medium recording performance information reproducing program
JP2756805B2 (en) Automatic rhythm playing device
JP2528722B2 (en) Motif playing 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: 20010109

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20080209

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20090209

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20090209

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20100209

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20110209

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees