[go: up one dir, main page]

JPH11259074A - Automatic accompaniment device - Google Patents

Automatic accompaniment device

Info

Publication number
JPH11259074A
JPH11259074A JP10080590A JP8059098A JPH11259074A JP H11259074 A JPH11259074 A JP H11259074A JP 10080590 A JP10080590 A JP 10080590A JP 8059098 A JP8059098 A JP 8059098A JP H11259074 A JPH11259074 A JP H11259074A
Authority
JP
Japan
Prior art keywords
track
accompaniment
control sequence
time
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP10080590A
Other languages
Japanese (ja)
Other versions
JP3744190B2 (en
Inventor
Koyo Nagoshi
公洋 名越
Jun Yoshino
順 吉野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP08059098A priority Critical patent/JP3744190B2/en
Publication of JPH11259074A publication Critical patent/JPH11259074A/en
Application granted granted Critical
Publication of JP3744190B2 publication Critical patent/JP3744190B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】 【課題】 伴奏パターンデータのためのメモリの容量を
低減するとともに、音楽性豊かな伴奏演奏を実現する。 【解決手段】 鍵盤1は、操作に応じて演奏操作情報を
入力する。スイッチパネル2は、伴奏パターンを設定す
る。CPU3は、スイッチパネル2からの伴奏パターン
の設定に応じて、複数の伴奏シーケンスデータを伴奏パ
ターンメモリ5から読み出して組み合わせて、伴奏パタ
ーンデータを構成する。さらに、鍵盤1から入力された
演奏操作情報が設定されている演奏操作情報と一致した
ときは、その演奏操作情報によって指定されている伴奏
シーケンスデータを伴奏パターンデータに合成させる。
(57) [Summary] [PROBLEMS] To reduce the capacity of a memory for accompaniment pattern data and to realize an accompaniment performance with rich musicality. SOLUTION: A keyboard 1 inputs performance operation information according to an operation. The switch panel 2 sets an accompaniment pattern. The CPU 3 reads a plurality of accompaniment sequence data from the accompaniment pattern memory 5 and combines them according to the setting of the accompaniment pattern from the switch panel 2 to form the accompaniment pattern data. Further, when the performance operation information input from the keyboard 1 matches the set performance operation information, the accompaniment sequence data specified by the performance operation information is combined with the accompaniment pattern data.

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は、演奏パターンデー
タにしたがって自動伴奏を行う自動伴奏装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic accompaniment apparatus for performing automatic accompaniment according to performance pattern data.

【0002】[0002]

【従来の技術】従来の自動伴奏装置においては、複数の
伴奏パターンデータをメモリに用意しておき、設定され
た伴奏パターンに応じて1つの伴奏パターンデータを選
択し、これを繰り返しループ演奏することにより、自動
伴奏を行っていた。
2. Description of the Related Art In a conventional automatic accompaniment apparatus, a plurality of accompaniment pattern data are prepared in a memory, and one accompaniment pattern data is selected according to a set accompaniment pattern, and this is repeatedly performed in a loop. With this, automatic accompaniment was performed.

【0003】[0003]

【発明が解決しようとする課題】しかしながら、上記従
来の自動伴奏装置では、最近のように多様な伴奏パター
ンが要求されるようになると、伴奏パターンデータを記
憶させるメモリの容量も増加することになる。また、メ
モリに記憶された固定の伴奏パターンをループ演奏する
だけでは伴奏演奏が単調になるため、豊かな音楽性をも
つ演奏が得られないという問題がある。本発明の課題
は、伴奏パターンデータのためのメモリの容量を低減す
るとともに、音楽性豊かな伴奏演奏を実現することであ
る。
However, in the above-mentioned conventional automatic accompaniment apparatus, when various accompaniment patterns are required recently, the capacity of a memory for storing accompaniment pattern data also increases. . Also, simply performing a loop performance of a fixed accompaniment pattern stored in the memory makes the accompaniment performance monotonous, so that there is a problem that a performance having rich musicality cannot be obtained. It is an object of the present invention to reduce the capacity of a memory for accompaniment pattern data and to realize an accompaniment performance rich in musicality.

【0004】[0004]

【課題を解決するための手段】本発明は、制御シーケン
スデータにしたがって所定の時間長からなる伴奏シーケ
ンスデータを複数組み合わせて伴奏パターンデータを作
成するデータ作成手段と、制御シーケンスデータに含ま
れている演奏操作情報と同一の演奏操作情報が入力され
たか否かを判別する入力情報判別手段と、制御シーケン
スデータの演奏操作情報と入力された演奏操作情報とが
一致したことを入力情報判別手段が判別したときは、そ
の演奏操作情報によって指定されている伴奏シーケンス
データをデータ作成手段によって作成された伴奏パター
ンデータに合成させるデータ合成手段と、を有する構成
になっている。本発明によれば、ある伴奏パターンを自
動演奏する場合には、複数の伴奏シーケンスデータを自
在に組み合わせてその伴奏パターンを構築し、しかも、
演奏者の特定の演奏操作に応じて、その演奏操作によっ
て指定されている伴奏シーケンスデータを初めに構築し
た伴奏パターンにさらに合成する。
According to the present invention, the control sequence data includes data generating means for generating accompaniment pattern data by combining a plurality of accompaniment sequence data having a predetermined time length in accordance with the control sequence data. The input information determining means determines whether or not the same performance operation information as the performance operation information is input, and the input information determination means determines that the performance operation information in the control sequence data matches the input performance operation information. Then, data synthesizing means for synthesizing the accompaniment sequence data specified by the performance operation information with the accompaniment pattern data created by the data creating means is provided. According to the present invention, when a certain accompaniment pattern is automatically played, a plurality of accompaniment sequence data are freely combined to construct the accompaniment pattern, and
In response to a particular performance operation by the player, the accompaniment sequence data specified by the performance operation is further combined with the accompaniment pattern constructed first.

【0005】[0005]

【発明の実施の形態】以下、本発明の自動伴奏装置の第
1〜第3実施形態を図を参照して説明する。図1は各実
施形態に共通する自動伴奏装置のシステムを示すブロッ
ク図である。鍵盤等からなる演奏子(以下、「鍵盤」と
いう)1は、操作に応じて演奏操作情報を入力する。ス
イッチパネル2は、音色や音量その他、伴奏パターンの
設定等、発生する楽音の条件を設定するスイッチであ
る。CPU3は、ROM及びRAM(いずれも図示せ
ず)を内蔵したワンチップマイコンで構成され、ROM
のプログラムの鍵盤処理、スイッチ処理にしたがって、
鍵盤1及びスイッチパネル2から入力されたコマンドや
データをRAMに一時的にストアして処理する。表示回
路4は、この装置の状態や操作についてのメッセージ等
をCPU1の表示処理によって表示する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, first to third embodiments of the automatic accompaniment apparatus of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a system of an automatic accompaniment device common to each embodiment. A music player (hereinafter, referred to as "keyboard") 1 composed of a keyboard or the like inputs performance operation information in accordance with an operation. The switch panel 2 is a switch for setting conditions of generated musical sounds, such as setting of a tone color, a volume, and an accompaniment pattern. The CPU 3 is a one-chip microcomputer having a built-in ROM and RAM (both not shown).
According to the keyboard processing and switch processing of the program
Commands and data input from the keyboard 1 and the switch panel 2 are temporarily stored in a RAM for processing. The display circuit 4 displays messages and the like regarding the state and operation of the device by the display processing of the CPU 1.

【0006】伴奏パターンメモリ5は、自動演奏する伴
奏パターンデータそのものではなく、所定の時間長(例
えば、1小節)からなる伴奏シーケンスデータを多数記
憶している。CPU3は、スイッチパネル2からの伴奏
パターンの設定に応じて、複数の伴奏シーケンスデータ
を伴奏パターンメモリ5から読み出して組み合わせ、例
えば2小節の伴奏パターンデータを作成するためのコン
トロールシーケンスデータを生成する。作成される伴奏
パターンは、ドラムパート、ベースパート、コードパー
トの複数のパートで構成される。なお、この実施形態に
おいては、1音1音をデータ入力するステップ入力によ
ってコントロールシーケンスデータが構成されている。
また、各パートの複数のトラックは、すべて動作状態に
する必要はなく、動作状態であるアライブ(ALIV
E)又は非動作状態であるデッド(DEAD)が動作モ
ードによって設定される。
The accompaniment pattern memory 5 stores a large number of accompaniment sequence data having a predetermined time length (for example, one bar), not the accompaniment pattern data to be automatically played. The CPU 3 reads a plurality of accompaniment sequence data from the accompaniment pattern memory 5 in accordance with the setting of the accompaniment pattern from the switch panel 2 and combines them to generate, for example, control sequence data for creating two-measure accompaniment pattern data. The created accompaniment pattern is composed of a plurality of parts including a drum part, a bass part, and a chord part. In this embodiment, the control sequence data is constituted by a step input for inputting one sound per sound.
In addition, it is not necessary to set all the tracks of each part to the active state, and the active state of the alive (ALIV
E) or a dead state (DEAD) which is not in operation is set according to the operation mode.

【0007】CPU3のRAM内には、コントロールシ
ーケンスデータに対応するコントロールシーケンストラ
ックのレジスタ、及び、複数のパートからなる伴奏シー
ケンスデータに対応する伴奏シーケンストラックのレジ
スタが設けられている。各トラックの処理については後
述する。そして、音源6は、伴奏シーケンストラックに
応じたCPU3の発音処理に応じて、図示しない音響シ
ステムに対して伴奏信号を送出する。
In the RAM of the CPU 3, there are provided a register of a control sequence track corresponding to the control sequence data and a register of an accompaniment sequence track corresponding to the accompaniment sequence data composed of a plurality of parts. The processing of each track will be described later. Then, the sound source 6 sends an accompaniment signal to a sound system (not shown) in accordance with the sound generation processing of the CPU 3 corresponding to the accompaniment sequence track.

【0008】次に、各実施形態の動作について、CPU
3のフローチャートを参照して説明する。図2〜図7に
関しては、各実施形態に共通の動作を示すフローであ
る。図1は、メインフロー及びタイマインタラプト(T
ICK)のフローである。メインフローにおいては、初
期化処理(ステップS1)を行った後、ステップS2〜
ステップS7のループ処理を実行する。すなわち、鍵盤
1の押鍵・離鍵、押鍵の強弱を検出する鍵盤処理(ステ
ップS2)、スイッチパネル2の各スイッチの操作状態
を検出するスイッチ処理(ステップS3)、表示回路4
を制御する表示処理(ステップS4)、伴奏パターンデ
ータに関する処理を行う伴奏制御処理(ステップS
5)、発音・消音の制御を行う発音処理(ステップS
6)、及び、その他の処理(ステップS7)を繰り返し
行う。また、一定時間ごとに発生するタイマインタラプ
トに応じて、シーケンスタイマインタラプト処理を実行
する(ステップS8)。
Next, the operation of each embodiment will be described with reference to the CPU.
This will be described with reference to the flowchart of FIG. 2 to 7 are flowcharts showing operations common to the respective embodiments. FIG. 1 shows the main flow and the timer interrupt (T
(ICK). In the main flow, after performing an initialization process (step S1), steps S2 to S2 are performed.
The loop processing of step S7 is executed. That is, a key processing for detecting the key press / release of the keyboard 1 and the strength of the key press (step S2), a switch processing for detecting the operation state of each switch of the switch panel 2 (step S3), and the display circuit 4
(Step S4), an accompaniment control process (step S4) for performing a process related to accompaniment pattern data
5), a sound generation process for controlling sound generation and mute (step S)
6) and other processing (step S7) are repeated. In addition, a sequence timer interrupt process is executed in response to a timer interrupt generated at regular intervals (step S8).

【0009】図3は、図2のメインフローのステップS
5における伴奏制御処理のフローである。この処理で
は、スイッチ処理で何らかのスイッチがオンされたイベ
ントがあるか否かを判別する(ステップS9)。イベン
トがない場合にはこのフローを終了するが、イベントが
あった場合には、スタートスイッチがオンされたか否か
を判別する(ステップS10)。このスイッチがオンさ
れた場合には、伴奏スタート処理を行う(ステップS1
1)。そして、このフローを終了する。
FIG. 3 is a flowchart showing a step S of the main flow shown in FIG.
6 is a flowchart of an accompaniment control process in No. 5; In this process, it is determined whether or not there is an event that any switch has been turned on in the switch process (step S9). If there is no event, this flow ends. If there is an event, it is determined whether or not the start switch has been turned on (step S10). When the switch is turned on, an accompaniment start process is performed (step S1).
1). Then, this flow ends.

【0010】ステップS10において、スタートスイッ
チがオンでない場合には、ストップスイッチがオンされ
たか否かを判別する(ステップS12)。このスイッチ
がオンされた場合には、伴奏ストップ処理を行う(ステ
ップS13)。そして、このフローを終了する。
If it is determined in step S10 that the start switch has not been turned on, it is determined whether or not the stop switch has been turned on (step S12). When the switch is turned on, an accompaniment stop process is performed (step S13). Then, this flow ends.

【0011】ステップS12において、ストップスイッ
チがオンされない場合には、フィルインスイッチがオン
されたか否かを判別する(ステップS14)。このスイ
ッチがオンされた場合には、フィルイン処理を行う(ス
テップS15)。そして、このフローを終了する。
If the stop switch is not turned on in step S12, it is determined whether or not the fill-in switch is turned on (step S14). If this switch is turned on, a fill-in process is performed (step S15). Then, this flow ends.

【0012】ステップS14においてフィルインスイッ
チがオンされない場合には、伴奏番号値スイッチ(ACCO
MP NUMBER VALUE SW)がオンされたか否かを判別する
(ステップS16)。このスイッチがオンされた場合に
は、伴奏番号変更処理を行う(ステップS17)。
If the fill-in switch is not turned on in step S14, the accompaniment number value switch (ACCO
It is determined whether or not (MP NUMBER VALUE SW) has been turned on (step S16). If this switch is turned on, an accompaniment number change process is performed (step S17).

【0013】ステップS16において伴奏番号値スイッ
チがオンされない場合には、オンされたその他のスイッ
チに応じてた処理を行う(ステップS18)。そして、
このフローを終了する。
If the accompaniment number value switch is not turned on in step S16, processing is performed according to the other switches that have been turned on (step S18). And
This flow ends.

【0014】図4は、図3のステップS11における伴
奏スタート処理のフローである。この処理では、伴奏パ
ートのドラムパート、ベースパート、コードパートのい
ずれかを指定するポインタPを「1」にセットし(ステ
ップS19)、Pをインクリメントしながらループ処理
を行う。Pで指定したパートにおいて、そのパートの複
数のコントロールトラックのいずれかを指定するポイン
タCTを「1」にセットする(ステップS20)。そし
て、CTをインクリメントしながら、Pで指定したパー
トの各コントロールシーケンストラックの伴奏スタート
処理を行う。
FIG. 4 is a flowchart of the accompaniment start process in step S11 of FIG. In this process, a pointer P designating any one of a drum part, a bass part, and a chord part of the accompaniment part is set to "1" (step S19), and the loop processing is performed while incrementing P. In the part designated by P, the pointer CT for designating any of a plurality of control tracks of the part is set to "1" (step S20). Then, an accompaniment start process of each control sequence track of the part designated by P is performed while incrementing the CT.

【0015】CTで指定したコントロールシーケンスト
ラックにおいて、まず、コントロールトラックをアサイ
ンする(ステップS21)。次に、アサインしたコント
ロールトラックに、スイッチパネルで設定された伴奏パ
ターンであるバリエーション(この場合、バリエーショ
ン1)のコントロールシーケンスデータの開始アドレス
を設定する(ステップS22)。そして、次に実行する
コマンドまでのステップタイム、及び実行するコマンド
をシーケンスデータから読み出して、あらかじめコント
ロールトラックに設定する(ステップS23)。次に、
コントロールシーケンストラックの動作モードをアライ
ブにする(ステップS24)。
In the control sequence track designated by CT, a control track is first assigned (step S21). Next, the start address of the control sequence data of the variation (in this case, variation 1) which is the accompaniment pattern set on the switch panel is set to the assigned control track (step S22). Then, the step time until the next command to be executed and the command to be executed are read from the sequence data and set in the control track in advance (step S23). next,
The operation mode of the control sequence track is set to alive (step S24).

【0016】この後、ポインタCTをインクリメントし
て(ステップS25)、次のコントロールシーケンスト
ラックを指定する。そして、指定したコントロールシー
ケンストラックがそのパートの最大トラック数を超えた
か否かを判別する(ステップS26)。最大数以下であ
る場合には、ステップS21に移行して、CTで指定し
たコントロールシーケンストラックをアサインする。そ
して、コントロールシーケンストラックがそのパートの
最大トラック数に達するまで、CTをインクリメントし
ながら、ステップS21〜ステップS26の処理を繰り
返す。
Thereafter, the pointer CT is incremented (step S25), and the next control sequence track is designated. Then, it is determined whether or not the designated control sequence track has exceeded the maximum track number of the part (step S26). If the number is equal to or less than the maximum number, the process proceeds to step S21 to assign a control sequence track designated by CT. Then, the processing of steps S21 to S26 is repeated while incrementing the CT until the control sequence track reaches the maximum track number of the part.

【0017】ステップS26において、コントロールシ
ーケンストラックがそのパートの最大トラック数を超え
た場合には、ポインタPをインクリメントして(ステッ
プS27)、次のパートを指定する。そして、指定した
パートが最大数を超えたか否かを判別する(ステップS
28)。最大数以下である場合には、ステップS20に
移行して、そのパートの最初のトラック(CT=1)か
らステップS21〜ステップS26の処理を繰り返す。
そして、コントロールシーケンストラックがそのパート
の最大トラック数に達するたびに、ステップS27にお
いてPをインクリメントする。
If the control sequence track exceeds the maximum track number of the part at step S26, the pointer P is incremented (step S27), and the next part is designated. Then, it is determined whether or not the designated part has exceeded the maximum number (step S
28). If the number is equal to or less than the maximum number, the process proceeds to step S20, and the processes of steps S21 to S26 are repeated from the first track (CT = 1) of the part.
Then, each time the control sequence track reaches the maximum track number of the part, P is incremented in step S27.

【0018】ステップS28において、指定したパート
が最大パート数を超えた場合には、伴奏モードを伴奏ス
タート(ACCOMP START )にセットする(ステップS2
9)。そして、このフローを終了する。
If the specified part exceeds the maximum number of parts in step S28, the accompaniment mode is set to accompaniment start (ACCOMP START) (step S2).
9). Then, this flow ends.

【0019】図5は、図3のステップS13における伴
奏ストップ処理のフローである。この処理では、伴奏に
よって発音した全てのノート(音)をオフにして(ステ
ップS30)、全てのコントロールシーケンストラック
を初期化して、動作モードをデッドすなわち非動作にす
る(ステップS31)。また、全ての伴奏シーケンスト
ラックを初期化して、動作モードをデッドにする(ステ
ップS32)。次に、伴奏モードを伴奏ストップ(ACCO
MP STOP )にセットする(ステップS33)。そして、
このフローを終了する。
FIG. 5 is a flowchart of the accompaniment stop processing in step S13 of FIG. In this processing, all notes (sounds) generated by the accompaniment are turned off (step S30), all control sequence tracks are initialized, and the operation mode is set to dead, that is, non-operation (step S31). Further, all the accompaniment sequence tracks are initialized, and the operation mode is set to dead (step S32). Next, set the accompaniment mode to accompaniment stop (ACCO
MP STOP) (step S33). And
This flow ends.

【0020】図6は、図3のステップS15におけるフ
ィルイン処理のフローである。この処理では、伴奏によ
って発音した全てのノートをオフにし(ステップS3
4)、全てのコントロールシーケンストラックを初期化
して、動作モードをデッドにする(ステップS35)。
また、全ての伴奏シーケンストラックを初期化して、動
作モードをデッドにする(ステップS36)。
FIG. 6 is a flowchart of the fill-in process in step S15 of FIG. In this processing, all notes pronounced by the accompaniment are turned off (step S3).
4), all control sequence tracks are initialized and the operation mode is set to dead (step S35).
Further, all the accompaniment sequence tracks are initialized and the operation mode is set to dead (step S36).

【0021】次に、伴奏パートを指定するポインタPを
「1」にセットする(ステップS37)。また、その指
定したパートのコントロールシーケンストラックのポイ
ンタCTを「1」にセットする(ステップS38)。そ
して、CTをインクリメントしながら、Pで指定したパ
ートの各コントロールシーケンストラックのフィルイン
処理を行う。
Next, the pointer P for designating the accompaniment part is set to "1" (step S37). Further, the pointer CT of the control sequence track of the specified part is set to "1" (step S38). Then, while incrementing the CT, fill-in processing is performed for each control sequence track of the part designated by P.

【0022】CTで指定したコントロールシーケンスト
ラックにおいて、まず、コントロールシーケンストラッ
クをアサインする(ステップS39)。次に、アサイン
したコントロールシーケンストラックに、スイッチパネ
ルで設定されたフィルインのコントロールシーケンスデ
ータの開始アドレスを設定する(ステップS40)。次
に、コントロールシーケンストラックの動作モードをア
ライブにする(ステップS41)。
First, a control sequence track is assigned to a control sequence track designated by CT (step S39). Next, the start address of the control sequence data of the fill-in set on the switch panel is set in the assigned control sequence track (step S40). Next, the operation mode of the control sequence track is set to alive (step S41).

【0023】この後、ポインタCTをインクリメントし
て(ステップS42)、次のコントロールシーケンスト
ラックを指定する。そして、指定したコントロールシー
ケンストラックがそのパートの最大トラック数を超えた
か否かを判別する(ステップS43)。最大数以下であ
る場合には、ステップS39に移行して、CTで指定し
たコントロールシーケンストラックをアサインする。そ
して、コントロールシーケンストラックがそのパートの
最大トラック数に達するまで、CTをインクリメントし
ながら、ステップS39〜ステップS43の処理を繰り
返す。
Thereafter, the pointer CT is incremented (step S42), and the next control sequence track is designated. Then, it is determined whether or not the designated control sequence track has exceeded the maximum track number of the part (step S43). If the number is equal to or less than the maximum number, the process shifts to step S39 to assign a control sequence track designated by CT. Then, the processes of steps S39 to S43 are repeated while incrementing the CT until the control sequence track reaches the maximum track number of the part.

【0024】ステップS73において、コントロールシ
ーケンストラックがそのパートの最大トラック数を超え
た場合には、ポインタPをインクリメントして(ステッ
プS44)、次のパートを指定する。そして、指定した
パートが最大数を超えたか否かを判別する(ステップS
45)。最大数以下である場合には、ステップS38に
移行して、そのパートの最初のトラック(CT=1)か
らステップS39〜ステップS43の処理を繰り返す。
そして、コントロールシーケンストラックがそのパート
の最大トラック数に達するたびに、ステップS44にお
いてPをインクリメントする。
If the control sequence track exceeds the maximum track number of the part in step S73, the pointer P is incremented (step S44) and the next part is designated. Then, it is determined whether or not the designated part has exceeded the maximum number (step S
45). If the number is equal to or less than the maximum number, the process proceeds to step S38, and the processes of steps S39 to S43 are repeated from the first track (CT = 1) of the part.
Then, each time the control sequence track reaches the maximum track number of the part, P is incremented in step S44.

【0025】ステップS45において、指定したパート
が最大パート数を超えた場合には、現在演奏すべき時点
まで強制的にコントロールシーケンスデータ及び伴奏シ
ーケンスデータを進める(ステップS46)。そして、
伴奏モードをフィルイン(ACCOMP FILLIN )にセットする
(ステップS47)。そして、このフローを終了する。
If the specified part exceeds the maximum number of parts in step S45, the control sequence data and the accompaniment sequence data are forcibly advanced to the point where the performance should be performed (step S46). And
The accompaniment mode is set to fill in (ACCOMP FILLIN) (step S47). Then, this flow ends.

【0026】図7は、図2のステップS8におけるシー
ケンスタイマインタラプト処理のフローである。この処
理では、コントロールシーケンストラックの処理(ステ
ップS48)、伴奏シーケンストラックのゲートタイム
処理(ステップS49)、伴奏シーケンストラックの処
理(ステップS50)、ノートのゲートタイム処理(ス
テップS51)を実行する。
FIG. 7 is a flowchart of the sequence timer interrupt processing in step S8 in FIG. In this process, control sequence track processing (step S48), accompaniment sequence track gate time processing (step S49), accompaniment sequence track processing (step S50), and note gate time processing (step S51) are executed.

【0027】次に、図8〜図18を参照して、各実施形
態ごとに図7におけるシーケンスタイマインタラプト処
理の動作を説明する。まず、図8〜図15を参照して第
1実施形態を説明する。図8は、図7のステップS48
における第1実施形態のコントロールシーケンストラッ
クの処理のフローである。この処理では、伴奏パートを
指定するポインタPを「1」にセットし(ステップS5
2)、Pをインクリメントしながらループ処理を行う。
Pで指定したパートにおいて、そのパートの複数のコン
トロールシーケンストラックのいずれかを指定するポイ
ンタCTを「1」にセットする(ステップS53)。そ
して、CTをインクリメントしながら、Pで指定したパ
ートの各コントロールシーケンストラックの処理を行
う。
Next, the operation of the sequence timer interrupt process in FIG. 7 for each embodiment will be described with reference to FIGS. First, a first embodiment will be described with reference to FIGS. FIG. 8 is a flowchart showing step S48 in FIG.
5 is a flowchart of processing of a control sequence track according to the first embodiment in FIG. In this process, the pointer P designating the accompaniment part is set to "1" (step S5).
2) Perform loop processing while incrementing P.
In the part designated by P, the pointer CT for designating any one of the plurality of control sequence tracks of the part is set to "1" (step S53). Then, processing of each control sequence track of the part designated by P is performed while incrementing the CT.

【0028】CTで指定したコントロールシーケンスト
ラックのモードはアライブであるか否かを判別し(ステ
ップS54)、アライブである場合には、コントロール
シーケンストラックにおける次の実行コマンドまでの残
りステップタイムは「0」であるか否かを判別する(ス
テップS55)。残りステップタイムが「0」でない場
合には、そのステップタイムをデクリメントする(ステ
ップS56)。
It is determined whether or not the mode of the control sequence track specified by CT is alive (step S54). If the mode is alive, the remaining step time until the next execution command in the control sequence track is "0". Is determined (step S55). If the remaining step time is not "0", the step time is decremented (step S56).

【0029】ステップS55のデクリメントの後、又
は、ステップS54においてコントロールシーケンスト
ラックがアライブでなくデッドの場合には、ポインタC
Tをインクリメントして(ステップS57)、次のコン
トロールトラックを指定する。そして、指定したコント
ロールトラックがそのパートの最大トラック数を超えた
か否かを判別する(ステップS58)。最大数以下であ
る場合には、ステップS54に移行して、CTで指定し
たコントロールシーケンストラックの動作モードを判別
する。
After the decrement in step S55, or when the control sequence track is not alive but dead in step S54, the pointer C
T is incremented (step S57), and the next control track is designated. Then, it is determined whether or not the designated control track has exceeded the maximum track number of the part (step S58). If the number is equal to or less than the maximum number, the process proceeds to step S54 to determine the operation mode of the control sequence track specified by CT.

【0030】コントロールシーケンストラックの動作モ
ードがアライブの場合に、ステップS55において残り
ステップタイムが「0」である場合には、次の実行コマ
ンドを判別する(ステップS59)。実行コマンドがト
ラックオンである場合には、コントロールシーケンスデ
ータ中の番号の伴奏シーケンスデータを演奏する伴奏シ
ーケンストラックを生成する(ステップS60)。一
方、実行コマンドがジャンプである場合には、コントロ
ールシーケンスデータ中のラベルにジャンプする(ステ
ップS61)。
If the operation mode of the control sequence track is alive and the remaining step time is "0" in step S55, the next execution command is determined (step S59). If the execution command is track-on, an accompaniment sequence track for playing the accompaniment sequence data of the number in the control sequence data is generated (step S60). On the other hand, if the execution command is a jump, the program jumps to a label in the control sequence data (step S61).

【0031】ステップS60において伴奏シーケンスト
ラックを生成した後、又は、ステップS61においてジ
ャンプした後は、次のコントロールシーケンスデータを
読み出し、コントロールシーケンストラックにセットす
るとともに、次のコントロールシーケンスデータまでの
ステップタイムをコントロールシーケンストラックにセ
ットする(ステップS62)。そして、ステップS55
に移行して、残りステップタイムを判別する。
After the generation of the accompaniment sequence track in step S60 or the jump in step S61, the next control sequence data is read and set in the control sequence track, and the step time until the next control sequence data is set. It is set on the control sequence track (step S62). Then, step S55
Then, the remaining step time is determined.

【0032】そして、コントロールシーケンストラック
がそのパートの最大トラック数に達するまで、CTをイ
ンクリメントしながら、ステップS54以降の処理を繰
り返す。ステップS58において、コントロールシーケ
ンストラックがそのパートの最大トラック数を超えた場
合には、ポインタPをインクリメントして(ステップS
63)、次のパートを指定する。そして、指定したパー
トが最大数を超えたか否かを判別する(ステップS6
4)。最大数以下である場合には、ステップS53に移
行して、新たに指定したパートの最初のコントロールシ
ーケンストラックについて上記処理を繰り返す。そし
て、コントロールシーケンストラックがそのパートの最
大トラック数に達するたびに、ステップS63において
Pをインクリメントする。ステップS64において、指
定したパートが最大パート数を超えた場合には、このフ
ローを終了する。
Then, the processing from step S54 is repeated while incrementing the CT until the control sequence track reaches the maximum track number of the part. If the control sequence track exceeds the maximum track number of the part in step S58, the pointer P is incremented (step S58).
63) Specify the next part. Then, it is determined whether or not the designated part has exceeded the maximum number (step S6).
4). If the number is equal to or less than the maximum number, the process shifts to step S53 to repeat the above processing for the first control sequence track of the newly designated part. Then, each time the control sequence track reaches the maximum track number of the part, P is incremented in step S63. In step S64, if the number of designated parts exceeds the maximum number of parts, the flow ends.

【0033】図9は、図7のステップS49における第
1実施形態の伴奏シーケンストラックのゲートタイム処
理のフローである。この処理では、伴奏パートを指定す
るポインタPを「1」にセットし(ステップS65)、
Pをインクリメントしながらループ処理を行う。Pで指
定したパートにおいて、そのパートの複数の伴奏シーケ
ンストラックのいずれかを指定するポインタSTを
「1」にセットする(ステップS66)。そして、ST
をインクリメントしながら、Pで指定したパートの各伴
奏シーケンストラックの処理を行う。
FIG. 9 is a flowchart of the gate time processing of the accompaniment sequence track of the first embodiment in step S49 of FIG. In this process, the pointer P designating the accompaniment part is set to "1" (step S65),
Perform loop processing while incrementing P. In the part designated by P, the pointer ST for designating any one of the plurality of accompaniment sequence tracks of the part is set to "1" (step S66). And ST
Is performed while the accompaniment sequence track of the part designated by P is incremented.

【0034】STで指定した伴奏シーケンストラックの
動作モードはアライブであるか否かを判別し(ステップ
S67)、アライブである場合には、伴奏シーケンスト
ラックにおける残りゲートタイムが「0」であるか否か
を判別する(ステップS68)。残りゲートタイムが
「0」でない場合には、そのゲートタイムをデクリメン
トする(ステップS69)。
It is determined whether or not the operation mode of the accompaniment sequence track specified in ST is alive (step S67). If the operation mode is alive, whether or not the remaining gate time in the accompaniment sequence track is "0" is determined. Is determined (step S68). If the remaining gate time is not "0", the gate time is decremented (step S69).

【0035】ステップS69においてステップタイムを
デクリメントした後、又は、ステップS67において伴
奏シーケンストラックがデッドである場合には、STを
インクリメントして(ステップS70)、次の伴奏シー
ケンストラックを指定する。そして、指定した伴奏シー
ケンスラックがそのパートの最大トラック数を超えたか
否かを判別する(ステップS71)。最大数以下である
場合には、ステップS67に移行して、STで指定した
伴奏シーケンストラックの動作モードを判別する。そし
て、伴奏シーケンストラックがそのパートの最大トラッ
ク数に達するまで、STをインクリメントしながら、ス
テップS67〜ステップS71の処理を繰り返す。
After the step time is decremented in step S69, or when the accompaniment sequence track is dead in step S67, ST is incremented (step S70), and the next accompaniment sequence track is designated. Then, it is determined whether or not the designated accompaniment sequence rack has exceeded the maximum track number of the part (step S71). If the number is equal to or less than the maximum number, the process shifts to step S67 to determine the operation mode of the accompaniment sequence track specified in ST. Then, the processing of steps S67 to S71 is repeated while incrementing ST until the accompaniment sequence track reaches the maximum track number of the part.

【0036】ステップS68において、残りゲートタイ
ムが「0」になった場合には、この伴奏シーケンストラ
ックによって発音した全てのノートをオフにする(ステ
ップS72)。また、この伴奏シーケンストラックを初
期化して、動作モードをデッドにする(ステップS7
3)。そして、ステップS70に移行して、STをイン
クリメントする。
If the remaining gate time has become "0" in step S68, all notes generated by the accompaniment sequence track are turned off (step S72). Further, the accompaniment sequence track is initialized to set the operation mode to dead (step S7).
3). Then, the process shifts to step S70 to increment ST.

【0037】ステップS71において、伴奏シーケンス
トラックがそのパートの最大トラック数を超えた場合に
は、ポインタPをインクリメントして(ステップS7
4)、次のパートを指定する。そして、指定したパート
が最大数を超えたか否かを判別する(ステップS7
5)。最大数以下である場合には、ステップS66に移
行して、新たに指定したパートの最初の伴奏シーケンス
トラックについて、ステップS67以降の処理を実行す
る。そして、伴奏シーケンストラックがそのパートの最
大トラック数に達するたびに、ステップS74において
Pをインクリメントする。ステップS75において、指
定したパートが最大パート数を超えた場合には、このフ
ローを終了する。
If the accompaniment sequence track exceeds the maximum track number of the part at step S71, the pointer P is incremented (step S7).
4) Specify the next part. Then, it is determined whether or not the designated part has exceeded the maximum number (step S7).
5). If the number is equal to or less than the maximum number, the process proceeds to step S66, and the process from step S67 is executed for the first accompaniment sequence track of the newly designated part. Each time the accompaniment sequence track reaches the maximum track number of the part, P is incremented in step S74. If the number of designated parts exceeds the maximum number of parts in step S75, the flow ends.

【0038】図10は、図7のステップS50における
第1実施形態の伴奏シーケンストラックの処理のフロー
である。この処理では、伴奏パートを指定するポインタ
Pを「1」にセットし(ステップS76)、Pをインク
リメントしながらループ処理を行う。Pで指定したパー
トにおいて、そのパートの伴奏シーケンストラックを指
定するポインタSTを「1」にセットする(ステップS
77)。そして、STをインクリメントしたがら、Pで
指定したパートの伴奏シーケンストラックの処理を行
う。
FIG. 10 is a flowchart of the processing of the accompaniment sequence track of the first embodiment in step S50 of FIG. In this process, the pointer P for designating the accompaniment part is set to "1" (step S76), and the loop process is performed while incrementing P. In the part designated by P, the pointer ST for designating the accompaniment sequence track of the part is set to "1" (step S).
77). Then, while the ST is incremented, the processing of the accompaniment sequence track of the part specified by P is performed.

【0039】STで指定した伴奏シーケンストラックの
動作モードはアライブであるか否かを判別し(ステップ
S78)、アライブである場合には、伴奏シーケンスト
ラックにおける次の実行コマンドまでの残りステップタ
イムは「0」であるか否かを判別する(ステップS7
9)。残りステップタイムが「0」でない場合には、伴
奏シーケンストラックのステップタイムをデクリメント
する(ステップS80)。
It is determined whether or not the operation mode of the accompaniment sequence track designated by ST is alive (step S78). If the operation mode is alive, the remaining step time until the next execution command in the accompaniment sequence track is "Alive". "0" (step S7).
9). If the remaining step time is not "0", the step time of the accompaniment sequence track is decremented (step S80).

【0040】ステップS80におけるデクリメントの
後、又は、ステップS78において伴奏シーケンストラ
ックがアライブでなくデッドの場合には、ポインタST
をインクリメントして(ステップS81)、次の伴奏シ
ーケンストラックを指定する。そして、指定した伴奏シ
ーケンストラックがそのパートの最大トラック数を超え
たか否かを判別する(ステップS82)。最大数以下で
ある場合には、ステップS78に移行して、STで指定
した伴奏シーケンストラックの動作モードを判別する。
ステップS78において、伴奏シーケンストラックの動
作モードがアライブの場合において、ステップS79に
おいて次の実行コマンドまでの残りステップタイムが
「0」になった場合には、その実行コマンドを判別する
(ステップS83)。
After the decrement in step S80, or when the accompaniment sequence track is not alive but dead in step S78, the pointer ST
Is incremented (step S81), and the next accompaniment sequence track is designated. Then, it is determined whether or not the specified accompaniment sequence track has exceeded the maximum track number of the part (step S82). If the number is equal to or less than the maximum number, the process shifts to step S78 to determine the operation mode of the accompaniment sequence track specified in ST.
If the operation mode of the accompaniment sequence track is alive in step S78 and the remaining step time until the next execution command becomes "0" in step S79, the execution command is determined (step S83).

【0041】実行コマンドがトラックエンドの場合に
は、この伴奏シーケンストラックの動作モードをデッド
にする(ステップS84)。そして、ステップS81に
移行して、STをインクリメントして次の伴奏シーケン
ストラックを指定する。
If the execution command is the track end, the operation mode of the accompaniment sequence track is set to dead (step S84). Then, the flow shifts to step S81, where ST is incremented and the next accompaniment sequence track is designated.

【0042】一方、ステップS83において、実行コマ
ンドがノート番号nのノートオンコマンドである場合に
は、ノート番号nのノートを伴奏シーケンスデータ中の
ベロシティ及びゲートタイムでセットしてオンにする
(ステップS85)。また、次の伴奏シーケンスデータ
を読み出して伴奏シーケンストラックにセットするとと
もに、次の伴奏シーケンスデータまでのステップタイム
を伴奏シーケンストラックにセットする(ステップS8
6)。この後、ステップS79に移行して、残りステッ
プタイムを判別する。そして、ステップS82におい
て、伴奏シーケンストラックがそのパートの最大トラッ
ク数に達するまで、STをインクリメントしながら、ス
テップS78〜ステップS82の処理を繰り返す。
On the other hand, if the execution command is a note-on command of note number n in step S83, the note of note number n is set on by the velocity and gate time in the accompaniment sequence data and turned on (step S85). ). Further, the next accompaniment sequence data is read out and set on the accompaniment sequence track, and the step time until the next accompaniment sequence data is set on the accompaniment sequence track (step S8).
6). Thereafter, the flow shifts to step S79 to determine the remaining step time. Then, in step S82, the processing of steps S78 to S82 is repeated while incrementing ST until the accompaniment sequence track reaches the maximum track number of the part.

【0043】ステップS82において、伴奏シーケンス
トラックがそのパートの最大トラック数を超えた場合に
は、ポインタPをインクリメントして(ステップS8
7)、次のパートを指定する。そして、指定したパート
が最大数を超えたか否かを判別する(ステップS8
8)。最大数以下である場合には、ステップS77に移
行して、新たに指定したパートの最初の伴奏シーケンス
トラックについてステップS78以降の処理を繰り返
す。そして、伴奏シーケンストラックがそのパートの最
大トラック数に達するたびに、ステップS87において
Pをインクリメントする。ステップS88において、指
定したパートが最大パート数を超えた場合には、このフ
ローを終了する。
If the accompaniment sequence track exceeds the maximum track number of the part at step S82, the pointer P is incremented (step S8).
7) Specify the next part. Then, it is determined whether or not the designated part has exceeded the maximum number (step S8).
8). If the number is equal to or less than the maximum number, the flow shifts to step S77 to repeat the processing from step S78 for the first accompaniment sequence track of the newly designated part. Then, each time the accompaniment sequence track reaches the maximum number of tracks of the part, P is incremented in step S87. If the number of designated parts exceeds the maximum number of parts in step S88, the flow ends.

【0044】図11は、ドラムパートを例に採った場合
の第1実施形態におけるコントロールトラックの処理を
示す図である。図11(1)は、ドラムコントロールシ
ーケンストラック「00」にセットされた伴奏シーケン
スデータである。データの第1行目は、ステップタイム
「000」で伴奏シーケンストラック番号「01」をゲ
ートタイム「192(1小節)」の間だけオンにするト
ラック1を生成することを示している。したがって、図
8のステップS55において、残りステップタイムが
「0」であり、ステップS59において実行コマンドが
トラックオンであるので、直ちにステップS60におい
て、伴奏シーケンストラック番号「01」の伴奏シーケ
ンスデータを演奏する伴奏シーケンストラックを生成す
る。
FIG. 11 is a diagram showing processing of the control track in the first embodiment in the case of taking a drum part as an example. FIG. 11A shows the accompaniment sequence data set in the drum control sequence track “00”. The first line of the data indicates that a track 1 for turning on the accompaniment sequence track number “01” at the step time “000” only during the gate time “192 (1 bar)” is generated. Therefore, the remaining step time is "0" in step S55 in FIG. 8, and the execution command is track-on in step S59. Therefore, immediately in step S60, the accompaniment sequence data of the accompaniment sequence track number "01" is played. Generate an accompaniment sequence track.

【0045】図11(1)のデータの第2行目は、ステ
ップタイム「000」で、伴奏シーケンストラック番号
「25」をゲートタイム「192(1小節)」の間だけ
オンにするトラック2を生成することを示している。し
たがって、図8のステップS55において、残りステッ
プタイムが「0」であり、ステップS59において実行
コマンドがトラックオンであるので、直ちにステップS
60において、伴奏シーケンストラック番号「25」の
伴奏シーケンスデータを演奏する伴奏シーケンストラッ
クを生成する。
The second line of the data shown in FIG. 11A is a track 2 for turning on the accompaniment sequence track number "25" only during the gate time "192 (1 bar)" at the step time "000". Indicates that it is generated. Therefore, the remaining step time is "0" in step S55 of FIG. 8, and the execution command is track-on in step S59, so that step S55 is immediately executed.
At 60, an accompaniment sequence track for playing the accompaniment sequence data of the accompaniment sequence track number "25" is generated.

【0046】図11(1)のデータの第3行目は、ステ
ップタイム「192」後に(すなわち1小節後に)、伴
奏シーケンストラック番号「25」をゲートタイム「1
92(1小節)」の間だけオンにするトラック3を生成
することを示している。したがって、図8のステップS
55において、残りステップタイムが「192」であ
り、ステップS56においてステップタイムをデクリメ
ントする。そして、192ステップ経過後に残りステッ
プタイムが「0」になると、ステップS59において実
行コマンドがトラックオンであるので、ステップS60
において、伴奏シーケンストラック番号「64」の伴奏
シーケンスデータを演奏する伴奏シーケンストラックを
生成する。
In the third line of the data shown in FIG. 11A, the accompaniment sequence track number "25" is added to the gate time "1" after the step time "192" (that is, after one bar).
92 (one bar) ". Therefore, step S in FIG.
At 55, the remaining step time is "192", and the step time is decremented at step S56. When the remaining step time becomes "0" after the elapse of 192 steps, the execution command is track-on in step S59.
, An accompaniment sequence track for playing the accompaniment sequence data of the accompaniment sequence track number “64” is generated.

【0046】図11(1)の第4行目は、ステップタイ
ム「192」後に、1行目にジャンプすることを示して
いる。したがって、図8のステップS55において、残
りステップタイムが「192」であり、ステップS56
においてステップタイムをデクリメントする。そして、
192ステップ経過後、すなわちトラック3が終了した
後に残りステップタイムが「0」になると、ステップS
59において実行コマンドがジャンプであるので、ステ
ップS61においてデータ中のラベルすなわち図11
(1)の第1行目にジャンプする。
The fourth line in FIG. 11A indicates that the first line is jumped after the step time "192". Therefore, in step S55 of FIG. 8, the remaining step time is “192”, and step S56
Decrement the step time. And
After the elapse of 192 steps, that is, when the remaining step time becomes "0" after the end of track 3, step S
Since the execution command is a jump at 59, the label in the data, ie, FIG.
Jump to the first line of (1).

【0047】図11(2)は、図11(1)に基づい
て、コントロールシーケンストラックの制御による伴奏
シーケンストラックの生成の状態を示している。すなわ
ち、初めの1小節では伴奏シーケンストラック番号「0
1」を実行するトラック1及び伴奏シーケンストラック
番号「25」を実行するトラック2を生成し、後の1小
節では伴奏シーケンストラック番号「64」を実行する
トラック3を生成する。そして、この2小節の伴奏パタ
ーンを繰り返し演奏する。
FIG. 11 (2) shows a state of generating an accompaniment sequence track by controlling the control sequence track based on FIG. 11 (1). That is, in the first measure, the accompaniment sequence track number “0”
A track 1 executing the “1” and a track 2 executing the accompaniment sequence track number “25” are generated, and a track 3 executing the accompaniment sequence track number “64” is generated in the following one bar. Then, the accompaniment pattern of the two measures is repeatedly performed.

【0048】図12は、図11の場合におけるドラムパ
ートの3つの伴奏シーケンストラックの処理を示す図で
ある。この場合、伴奏シーケンストラック番号「01」
はバス、伴奏シーケンストラック番号「25」はスネ
ア、伴奏シーケンストラック番号「64」はハイハット
である。
FIG. 12 is a diagram showing the processing of three accompaniment sequence tracks of the drum part in the case of FIG. In this case, the accompaniment sequence track number “01”
Is a bass, an accompaniment sequence track number "25" is a snare, and an accompaniment sequence track number "64" is a hi-hat.

【0049】バストラックの第1行目は、ステップタイ
ム「000」で、ノート番号「36」をベロシティ96
で48ステップのゲートタイムの時間だけオンにするこ
とを示している。したがって、図10のステップS79
において、残りステップタイムが「0」であり、ステッ
プS83において実行コマンドがノート番号オンである
ので、直ちにステップS85において、ノート番号「3
6」のノート(バス)をベロシティ96及びゲートタイ
ム48の時間だけオンにする伴奏シーケンストラックを
生成する。
The first line of the bus track has a step time "000" and a note number "36" with a velocity 96
Indicates that the switch is turned on for a gate time of 48 steps. Therefore, step S79 in FIG.
In step S85, the remaining step time is "0" and the execution command is the note number ON in step S83.
An accompaniment sequence track for turning on the note (bus) No. 6 for only the velocity 96 and the gate time 48 is generated.

【0050】第2行目は、ステップタイム「096」
で、ノート番号「36」をベロシティ85で48ステッ
プのゲートタイムの時間だけオンにすることを示してい
る。したがって、図10のステップS79において、残
りステップタイムが「96」であり、ステップS80に
おいてステップタイムをデクリメントする。そして、9
6ステップタイムが経過して残りステップタイムが
「0」になると、ステップS83において実行コマンド
がノート番号オンであるので、ステップS85におい
て、ノート番号「36」のノート(バス)をベロシティ
85及びゲートタイム48の時間だけオンにする伴奏シ
ーケンストラックを生成する。
The second line is the step time "096"
Indicates that the note number "36" is turned on at a velocity of 85 and a gate time of 48 steps. Therefore, the remaining step time is "96" in step S79 in FIG. 10, and the step time is decremented in step S80. And 9
When the remaining step time becomes "0" after the lapse of 6 step times, the execution command is the note number on in step S83, and therefore, in step S85, the note (bus) of note number "36" is moved to the velocity 85 and the gate time. An accompaniment sequence track that is turned on for 48 hours is generated.

【0051】第3行目は、ステップタイム「096」
で、トラックエンドになることを示している。したがっ
て、図10のステップS79において、残りステップタ
イムが「96」であり、ステップS80においてステッ
プタイムをデクリメントする。そして、96ステップタ
イムが経過して残りステップタイムが「0」になると、
ステップS83において実行コマンドがトラックエンド
であるので、ステップS84において、この伴奏シーケ
ンストラックの動作モードをデッドにする。
The third line is the step time "096"
Indicates that the track ends. Therefore, the remaining step time is "96" in step S79 in FIG. 10, and the step time is decremented in step S80. When the remaining step time becomes “0” after 96 step times have elapsed,
Since the execution command is track end in step S83, the operation mode of the accompaniment sequence track is set to dead in step S84.

【0052】この結果、トラック1のバスは、図12
(2)に示すように、1小節の1/4拍目及び3/4拍
目に強弱をつけた2拍子の伴奏シーケンスを形成する。
As a result, the bus of the track 1 is
As shown in (2), a two-beat accompaniment sequence is formed in which the 1/4 beat and the 3/4 beat of the first measure are added to the intensity.

【0053】スネアトラックの第1行目は、ステップタ
イム「048」で、ノート番号「38」をベロシティ8
0で48ステップのゲートタイムの時間だけオンにする
ことを示している。したがって、図10のステップS7
9において、残りステップタイムが「48」であり、ス
テップS80においてステップタイムをデクリメントす
る。そして、48ステップタイムが経過して残りステッ
プタイムが「0」になると、ステップS83において実
行コマンドがノート番号オンであるので、ステップS8
5において、ノート番号「38」のノート(スネア)を
ベロシティ80及びゲートタイム48の時間だけオンに
する伴奏シーケンストラックを生成する。
The first line of the snare track has a step number of “048” and a note number of “38” with a velocity of 8
0 indicates that the gate is turned on only for a gate time of 48 steps. Therefore, step S7 in FIG.
At 9, the remaining step time is "48", and the step time is decremented at step S80. When the remaining step time becomes "0" after the elapse of the 48 step time, the execution command is the note number ON in step S83, so that step S8
At 5, an accompaniment sequence track for turning on the note (snare) of note number "38" for only the time of the velocity 80 and the gate time 48 is generated.

【0054】第2行目は、ステップタイム「144」
で、ノート番号「38」をベロシティ69で48ステッ
プのゲートタイムの時間だけオンにすることを示してい
る。したがって、図10のステップS79において、残
りステップタイムが「144」であり、ステップS80
においてステップタイムをデクリメントする。そして、
144ステップタイムが経過して残りステップタイムが
「0」になると、ステップS83において実行コマンド
がノート番号オンであるので、ステップS85におい
て、ノート番号「38」のノート(スネア)をベロシテ
ィ69及びゲートタイム48の時間だけオンにする伴奏
シーケンストラックを生成する。
The second line is a step time "144".
Indicates that the note number "38" is turned on at a velocity of 69 for a gate time of 48 steps. Therefore, in step S79 of FIG. 10, the remaining step time is “144”, and step S80
Decrement the step time. And
If the remaining step time becomes “0” after the elapse of the 144 step time, the execution command is the note number on in step S83. Therefore, in step S85, the note (snare) of the note number “38” is set to the velocity 69 and the gate time. An accompaniment sequence track that is turned on for 48 hours is generated.

【0055】第3行目は、ステップタイム「192」
で、トラックエンドになることを示している。したがっ
て、図10のステップS79において、残りステップタ
イムが「192」であり、ステップS80においてステ
ップタイムをデクリメントする。そして、192ステッ
プタイムが経過して残りステップタイムが「0」になる
と、ステップS83において実行コマンドがトラックエ
ンドであるので、ステップS84において、この伴奏シ
ーケンストラックの動作モードをデッドにする。
The third line is a step time "192".
Indicates that the track ends. Therefore, the remaining step time is “192” in step S79 in FIG. 10, and the step time is decremented in step S80. When the remaining step time becomes "0" after the elapse of the 192 step time, the execution command is track end in step S83, so that the operation mode of this accompaniment sequence track is set to dead in step S84.

【0056】この結果、トラック1のスネアは、図12
(2)に示すように、1小節の2/4拍目及び4/4拍
目に強弱をつけた2拍子の伴奏シーケンスを形成する。
As a result, the snare of the track 1 is shown in FIG.
As shown in (2), a two-beat accompaniment sequence is formed in which the intensity is added to the 2/4 beat and 4/4 beat of the first measure.

【0057】ハイハットトラックの第1行目は、ステッ
プタイム「000」で、ノート番号「42」をベロシテ
ィ80で24ステップのゲートタイムの時間だけオンに
することを示している。したがって、図10のステップ
S79において、残りステップタイムが「0」であり、
ステップS83において実行コマンドがノート番号オン
であるので、直ちにステップS85において、ノート番
号「42」のノート(ハイハット)をベロシティ80及
びゲートタイム24の時間だけオンにする伴奏シーケン
ストラックを生成する。
The first line of the hi-hat track indicates that the note number "42" is turned on at a velocity of 80 and a gate time of 24 steps at a step time of "000". Therefore, in step S79 in FIG. 10, the remaining step time is “0”,
Since the execution command is the note number on in step S83, an accompaniment sequence track for turning on the note (hi-hat) of note number "42" for the time of the velocity 80 and the gate time 24 is immediately generated in step S85.

【0058】第2行目〜第8行目は、ステップタイム
「024」〜「168」で、ノート番号「42」をベロ
シティ80で24ステップのゲートタイムの時間だけオ
ンにすることを示している。したがって、図10のステ
ップS79において、残りステップタイムが「24」〜
「168」であり、ステップS80においてステップタ
イムをデクリメントする。そして、24〜168ステッ
プタイムが経過して残りステップタイムが「0」になる
と、ステップS83において実行コマンドがノート番号
オンであるので、ステップS85において、ノート番号
「42」のノート(ハイハット)をベロシティ80及び
ゲートタイム24の時間だけオンにする伴奏シーケンス
トラックを生成する。
The second to eighth lines indicate that the note number "42" is turned on at a velocity of 80 and a gate time of 24 steps at step times "024" to "168". . Therefore, in step S79 of FIG.
"168", and the step time is decremented in step S80. When the remaining step time becomes "0" after the elapse of 24-168 step times, since the execution command is the note number ON in step S83, the note (hi-hat) having the note number "42" is velocity-converted in step S85. An accompaniment sequence track that is turned on only for the period of 80 and the gate time 24 is generated.

【0059】第9行目は、ステップタイム「192」
で、トラックエンドになることを示している。したがっ
て、図10のステップS79において、残りステップタ
イムが「192」であり、ステップS80においてステ
ップタイムをデクリメントする。そして、192ステッ
プタイムが経過して残りステップタイムが「0」になる
と、ステップS83において実行コマンドがトラックエ
ンドであるので、ステップS84において、この伴奏シ
ーケンストラックの動作モードをデッドにする。
The ninth line is a step time "192".
Indicates that the track ends. Therefore, the remaining step time is “192” in step S79 in FIG. 10, and the step time is decremented in step S80. When the remaining step time becomes "0" after the elapse of the 192 step time, the execution command is track end in step S83, so that the operation mode of this accompaniment sequence track is set to dead in step S84.

【0060】この結果、トラック1のハイハットは、図
12(2)に示すように、1小節の1/8拍目ごとに同
じ強さの8拍子の伴奏シーケンスを形成する。
As a result, as shown in FIG. 12 (2), the hi-hat of track 1 forms an accompaniment sequence of eight beats of the same strength for every 1/8 beat of one bar.

【0061】図13は、図11の場合におけるドラムパ
ートの3つの伴奏シーケンストラックの処理のうちハイ
ハットの伴奏シーケンストラックのみを伴奏シーケンス
トラック番号「64」から伴奏シーケンストラック番号
「70」に変更したものである。
FIG. 13 shows a processing in which only the accompaniment sequence track of the hi-hat is changed from the accompaniment sequence track number "64" to the accompaniment sequence track number "70" in the processing of the three accompaniment sequence tracks of the drum part in the case of FIG. It is.

【0062】図13(1)において、ハイハットトラッ
クの第1行目は、ステップタイム「000」で、ノート
番号「42」をベロシティ80で12ステップのゲート
タイムの時間だけオンにすることを示している。したが
って、図10のステップS79において、残りステップ
タイムが「0」であり、ステップS83において実行コ
マンドがノート番号オンであるので、直ちにステップS
85において、ノート番号「42」のノート(ハイハッ
ト)をベロシティ80及びゲートタイム12の時間だけ
オンにする伴奏シーケンストラックを生成する。
In FIG. 13A, the first line of the hi-hat track indicates that the note number "42" is turned on at a velocity of 80 and a gate time of 12 steps at a step time "000". I have. Therefore, the remaining step time is "0" in step S79 in FIG. 10, and the execution command is the note number on in step S83, so that step S79 is immediately executed.
At 85, an accompaniment sequence track for turning on the note (hi-hat) of note number "42" for only the time of the velocity 80 and the gate time 12 is generated.

【0063】第2行目〜第16行目は、ステップタイム
「012」〜「180」で、ノート番号「42」をベロ
シティ80で12ステップのゲートタイムの時間だけオ
ンにすることを示している。したがって、図10のステ
ップS79において、残りステップタイムが「12」〜
「180」であり、ステップS80においてステップタ
イムをデクリメントする。そして、12〜180ステッ
プタイムが経過して残りステップタイムが「0」になる
と、ステップS83において実行コマンドがノート番号
オンであるので、ステップS85において、ノート番号
「42」のノート(ハイハット)をベロシティ80及び
ゲートタイム12の時間だけオンにする伴奏シーケンス
トラックを生成する。
The second to sixteenth lines indicate that the note number "42" is turned on at a velocity of 80 and a gate time of 12 steps at step times "012" to "180". . Therefore, in step S79 of FIG.
"180", and the step time is decremented in step S80. Then, when the remaining step time becomes "0" after the elapse of 12 to 180 step times, the execution command is the note number on in step S83. Therefore, in step S85, the note (hi-hat) of the note number "42" is set to the velocity. An accompaniment sequence track that is turned on only for the time of 80 and the gate time 12 is generated.

【0064】第17行目は、ステップタイム「192」
で、トラックエンドになることを示している。したがっ
て、図10のステップS79において、残りステップタ
イムが「192」であり、ステップS80においてステ
ップタイムをデクリメントする。そして、192ステッ
プタイムが経過して残りステップタイムが「0」になる
と、ステップS83において実行コマンドがトラックエ
ンドであるので、ステップS84において、この伴奏シ
ーケンストラックの動作モードをデッドにする。
On the 17th line, the step time “192”
Indicates that the track ends. Therefore, the remaining step time is “192” in step S79 in FIG. 10, and the step time is decremented in step S80. When the remaining step time becomes "0" after the elapse of the 192 step time, the execution command is track end in step S83, so that the operation mode of this accompaniment sequence track is set to dead in step S84.

【0065】この結果、トラック1のハイハットは、図
13(2)に示すように、1小節の1/16拍目ごとに
同じ強さの16拍子の伴奏シーケンスを形成する。
As a result, as shown in FIG. 13 (2), the hi-hat of track 1 forms a 16-beat accompaniment sequence of the same strength for each 1/16 beat of the first bar.

【0066】このように、図1に示した伴奏パターンメ
モリ5に、自動演奏する一連の伴奏パターンデータその
ものではなく、伴奏パターンデータを構成する所定の時
間長の多数の伴奏シーケンスデータを個々に記憶させ
て、これらの組合せによって自動演奏する一連の伴奏パ
ターンデータをその都度作成する。したがって、伴奏パ
ターンデータのためのメモリの容量を低減することがで
きる。
As described above, in the accompaniment pattern memory 5 shown in FIG. 1, not a series of accompaniment pattern data itself to be automatically played but a large number of accompaniment sequence data of a predetermined time length constituting the accompaniment pattern data are individually stored. Then, a series of accompaniment pattern data automatically played according to these combinations is created each time. Therefore, the capacity of the memory for accompaniment pattern data can be reduced.

【0067】図14は、図8に示したコントロールシー
ケンスの処理の変形例を示している。この処理では、複
数の伴奏シーケンスデータの組合せで構成された伴奏パ
ターンデータに対して、演奏者の特定の演奏操作情報の
入力に応じた他の伴奏シーケンスデータをさらに加味す
る。具体的には、特定の演奏操作情報(例えば、コード
チェンジ情報)を待って、その対象となる演奏操作情報
が起こった(入力された)なら、コントロールシーケン
スデータで指定したサブトラックを実行する。サブトラ
ックについては後述する。
FIG. 14 shows a modification of the control sequence shown in FIG. In this process, other accompaniment sequence data according to the input of specific performance operation information by the player is further added to the accompaniment pattern data composed of a combination of a plurality of accompaniment sequence data. Specifically, after waiting for specific performance operation information (for example, chord change information), if the target performance operation information occurs (is input), the sub-track specified by the control sequence data is executed. The sub-track will be described later.

【0068】図14において、伴奏パートを指定するポ
インタPを「1」にセットし(ステップS89)、Pを
インクリメントしながらループ処理を行う。Pで指定し
たパートにおいて、そのパートの複数のコントロールト
ラックのいずれかを指定するポインタCTを「1」にセ
ットする(ステップS90)。そして、CTをインクリ
メントしながら、Pで指定したパートの各コントロール
トラックの処理を行う。
In FIG. 14, a pointer P for designating an accompaniment part is set to "1" (step S89), and a loop process is performed while incrementing P. In the part designated by P, the pointer CT for designating any of a plurality of control tracks of the part is set to "1" (step S90). Then, processing of each control track of the part designated by P is performed while incrementing the CT.

【0069】CTで指定したコントロールシーケンスト
ラックの動作モードはアライブであるか否かを判別し
(ステップS91)、アライブである場合には、コント
ロールシーケンストラックにおける次の実行コマンドま
での残りステップタイムは「0」であるか否かを判別す
る(ステップS92)。残りステップタイムが「0」で
ない場合には、そのステップタイムをデクリメントする
(ステップS93)。
It is determined whether or not the operation mode of the control sequence track designated by CT is alive (step S91). If the operation mode is alive, the remaining step time until the next execution command in the control sequence track is "Alive". It is determined whether it is "0" (step S92). If the remaining step time is not "0", the step time is decremented (step S93).

【0070】ステップS93のデクリメントの後、又
は、ステップS91においてコントロールシーケンスト
ラックがアライブでなくデッドの場合には、ポインタC
Tをインクリメントして(ステップS94)、次のコン
トロールトラックを指定する。そして、指定したコント
ロールトラックがそのパートの最大トラック数を超えた
か否かを判別する(ステップS95)。最大数以下であ
る場合には、ステップS91に移行して、CTで指定し
たコントロールシーケンストラックの動作モードを判別
する。
After the decrement in step S93, or when the control sequence track is not alive but dead in step S91, the pointer C
T is incremented (step S94), and the next control track is designated. Then, it is determined whether or not the designated control track has exceeded the maximum track number of the part (step S95). If the number is equal to or less than the maximum number, the process shifts to step S91 to determine the operation mode of the control sequence track specified by CT.

【0071】コントロールシーケンストラックがアライ
ブの場合に、ステップS92において残りステップタイ
ムが「0」である場合には、次の実行コマンドを判別す
る(ステップS96)。実行コマンドがトラックオンで
ある場合には、コントロールシーケンスデータ中の番号
の伴奏シーケンスデータを演奏する伴奏シーケンストラ
ックを生成する(ステップS97)。ステップS96に
おいて、実行コマンドがジャンプである場合には、コン
トロールシーケンスデータ中のラベルにジャンプする
(ステップS98)。ステップS96において、実行コ
マンドが、演奏者の特定の演奏操作情報の入力に応じた
他の伴奏シーケンスデータをさらに加味するウェイト
(WATEn ;nはサブトラックの番号)である場合には、
ウェイトの待ちの対象である特定の演奏操作情報が今回
起こったので、コントロールシーケンスデータで指定し
た番号nのサブトラックを実行する(ステップS9
9)。
When the control sequence track is alive and the remaining step time is "0" in step S92, the next execution command is determined (step S96). If the execution command is track on, an accompaniment sequence track for playing the accompaniment sequence data of the number in the control sequence data is generated (step S97). If the execution command is a jump in step S96, the program jumps to a label in the control sequence data (step S98). In step S96, if the execution command is a weight (WATEn; n is the number of a subtrack) that further takes into account other accompaniment sequence data according to the player's input of specific performance operation information,
Since the specific performance operation information to be waited for has occurred this time, the sub-track with the number n specified in the control sequence data is executed (step S9).
9).

【0072】ステップS97において伴奏シーケンスト
ラックを生成した後、ステップS98においてジャンプ
した後、又は、ステップS99においてサブトラックを
実行した後若しくは待ちの対象が起らなかった場合に
は、次のコントロールシーケンスデータを読み出し、コ
ントロールシーケンストラックにセットするとともに、
次のコントロールシーケンスデータまでのステップタイ
ムをコントロールシーケンストラックにセットする(ス
テップS100)。そして、ステップS92に移行し
て、残りステップタイムを判別する。
After the accompaniment sequence track is generated in step S97, after jumping in step S98, or after executing the subtrack in step S99 or when there is no waiting object, the next control sequence data And set it on the control sequence track,
The step time until the next control sequence data is set in the control sequence track (step S100). Then, the process shifts to step S92 to determine the remaining step time.

【0073】そして、コントロールシーケンストラック
がそのパートの最大トラック数に達するまで、CTをイ
ンクリメントしながら、ステップS92以降の処理を繰
り返す。ステップS95において、コントロールシーケ
ンストラックがそのパートの最大トラック数を超えた場
合には、ポインタPをインクリメントして(ステップS
101)、次のパートを指定する。そして、指定したパ
ートが最大数を超えたか否かを判別する(ステップS1
02)。最大数以下である場合には、ステップS53に
移行して、新たに指定したパートの最初のコントトール
シーケンストラックについて上記処理を繰り返す。そし
て、コントロールシーケンストラックがそのパートの最
大トラック数に達するたびに、ステップS101におい
てPをインクリメントする。ステップS102におい
て、指定したパートが最大パート数を超えた場合には、
このフローを終了する。
Then, the process from step S92 is repeated while incrementing the CT until the control sequence track reaches the maximum track number of the part. If the control sequence track exceeds the maximum track number of the part in step S95, the pointer P is incremented (step S95).
101), the next part is designated. Then, it is determined whether or not the designated part has exceeded the maximum number (step S1).
02). If the number is equal to or less than the maximum number, the process shifts to step S53 to repeat the above processing for the first control sequence track of the newly designated part. Then, each time the control sequence track reaches the maximum track number of the part, P is incremented in step S101. In step S102, if the specified part exceeds the maximum number of parts,
This flow ends.

【0074】図15は、図11のドラムパートを例に採
った場合において、サブトラックを実行するコントロー
ルトラックの処理を示す図である。図15におけるコン
トロールシーケンストラック(Drum CTRL00)は、図1
1におけるコントロールトラックと同じである。したが
って、図15(2)に示すように、ドラムコントロール
トラック1の制御によって、初めの1小節では伴奏シー
ケンストラック番号「01」を実行するトラック1及び
伴奏シーケンストラック番号「25」を実行するトラッ
ク2を生成し、後の1小節では伴奏シーケンストラック
番号「64」を実行するトラック3を生成する。そし
て、この2小節の伴奏パターンを繰り返し演奏する。
FIG. 15 is a diagram showing the processing of the control track for executing the sub-track in the case of taking the drum part of FIG. 11 as an example. The control sequence track (Drum CTRL00) in FIG.
1 is the same as the control track. Therefore, as shown in FIG. 15 (2), by controlling the drum control track 1, in the first bar, the track 1 executing the accompaniment sequence track number "01" and the track 2 executing the accompaniment sequence track number "25" Is generated, and a track 3 for executing the accompaniment sequence track number “64” is generated in the next bar. Then, the accompaniment pattern of the two measures is repeatedly performed.

【0075】一方、図15(1)のコントロールシーケ
ンストラック(Drum CTRL01)においては、第1行目
は、ステップタイム「000」で、ウェイトコマンド
(WAIT1)を実行することを示している。この実行コマ
ンドは、鍵盤から入力された演奏操作情報がコントロー
ルシーケンスデータに設定されている演奏操作情報(Ma
tch 00)と一致したときに、サブトラックを実行するコ
マンドである。サブトラックの第4行目は、ステップタ
イム「000」で、伴奏シーケンストラック番号「7
2」をゲートタイム「192」の間だけオンにするトラ
ック4を生成することを示している。サブトラックの第
5行目は、ステップタイム「192」で、トラックエン
ドになることを示している。
On the other hand, in the control sequence track (Drum CTRL01) of FIG. 15A, the first line indicates that the wait command (WAIT1) is executed with a step time of “000”. This execution command is performed when the performance operation information input from the keyboard is set to the performance operation information (Ma
tch 00) is a command for executing a sub-track. The fourth line of the sub track has a step time “000” and an accompaniment sequence track number “7”.
2 indicates that a track 4 that turns on only during the gate time “192” is generated. The fifth line of the sub-track indicates that the track end is reached at the step time “192”.

【0076】したがって、図15(2)に示すように、
設定されている演奏操作情報(Match 00)と一致した演
奏操作情報が入力されると、直ちに伴奏シーケンストラ
ック番号「72」の伴奏シーケンスデータを演奏する伴
奏シーケンストラックを生成する。この場合において、
サブトラックを実行させるための演奏操作情報として
は、例えば、コードチェンジ情報が考えられる。この場
合には、演奏者がコードチェンジをすると同時にサブト
ラックを実行する。
Therefore, as shown in FIG.
As soon as the performance operation information that matches the set performance operation information (Match 00) is input, an accompaniment sequence track for playing the accompaniment sequence data of the accompaniment sequence track number “72” is generated. In this case,
As the performance operation information for executing the sub-track, for example, chord change information can be considered. In this case, the sub-track is executed at the same time as the player changes the chord.

【0077】このように、上記第1実施形態によれば、
図1におけるCPU3は、制御シーケンスデータにした
がって所定の時間長からなる伴奏シーケンスデータを複
数組み合わせて伴奏パターンデータを作成するデータ作
成手段と、制御シーケンスデータ(コントロールシーケ
ンスデータ)に含まれている演奏操作情報と同一の演奏
操作情報が入力されたか否かを判別する入力情報判別手
段と、制御シーケンスデータの演奏操作情報と入力され
た演奏操作情報とが一致したことを入力情報判別手段が
判別したときは、その演奏操作情報によって指定されて
いる伴奏シーケンスデータをデータ作成手段によって作
成された伴奏パターンデータに合成させるデータ合成手
段とを構成する。
As described above, according to the first embodiment,
The CPU 3 in FIG. 1 includes a data creating means for creating accompaniment pattern data by combining a plurality of accompaniment sequence data having a predetermined time length in accordance with the control sequence data, and a performance operation included in the control sequence data (control sequence data). Input information discriminating means for discriminating whether or not the same performance operation information as the information has been input, and when the input information discriminating means determines that the performance operation information in the control sequence data matches the inputted performance operation information. Constitutes data synthesizing means for synthesizing the accompaniment sequence data specified by the performance operation information with the accompaniment pattern data created by the data creating means.

【0078】そして、ある伴奏パターンを自動演奏する
場合には、複数の伴奏シーケンスデータを自在に組み合
わせてその伴奏パターンを構築し、しかも、演奏者の特
定の演奏操作に応じて、その演奏操作によって指定され
ている伴奏シーケンスデータを初めに構築した伴奏パタ
ーンにさらに合成する。したがって、伴奏パターンデー
タのためのメモリの容量を低減するとともに、音楽性豊
かな伴奏演奏を実現することができる。
When a certain accompaniment pattern is automatically played, the accompaniment pattern is constructed by freely combining a plurality of accompaniment sequence data. In addition, the performance operation is performed according to a specific performance operation by the player. The specified accompaniment sequence data is further combined with the accompaniment pattern constructed first. Therefore, it is possible to reduce the capacity of the memory for the accompaniment pattern data and to realize an accompaniment performance rich in musicality.

【0079】次に、第2実施形態について、図16及び
図17を参照して説明する。この第2実施形態において
は、待ち対象の演奏操作情報が入力されたとき、直ちに
サブトラックを実行するのではなく、動作モードがウェ
イトの場合にサブトラックを実行する。
Next, a second embodiment will be described with reference to FIGS. In the second embodiment, when the performance operation information to be waited is input, the subtrack is not executed immediately, but the subtrack is executed when the operation mode is wait.

【0080】図16は、図7のステップS48における
第2実施形態のコントロールトラックの処理のフローで
ある。この処理では、伴奏パートを指定するポインタP
を「1」にセットし(ステップS103)、Pをインク
リメントしながらループ処理を行う。Pで指定したパー
トにおいて、そのパートの複数のコントロールトラック
のいずれかを指定するポインタCTを「1」にセットす
る(ステップS104)。そして、CTをインクリメン
トしながら、Pで指定したパートの各コントロールトラ
ックの処理を行う。
FIG. 16 is a flowchart of the control track processing of the second embodiment in step S48 of FIG. In this processing, a pointer P for designating an accompaniment part
Is set to “1” (step S103), and the loop processing is performed while incrementing P. In the part designated by P, the pointer CT for designating any one of the plurality of control tracks of the part is set to "1" (step S104). Then, processing of each control track of the part designated by P is performed while incrementing the CT.

【0081】CTで指定したコントロールシーケンスト
ラックの動作モードはアライブであるか否かを判別し
(ステップS105)、アライブである場合には、コン
トロールシーケンストラックにおける次の実行コマンド
までの残りステップタイムは「0」であるか否かを判別
する(ステップS106)。残りステップタイムが
「0」でない場合には、動作モードはウェイトであるか
否かを判別する(ステップS107)。動作モードがウ
ェイトでない場合には、コントロールシーケンストラッ
クのステップタイムをデクリメントする(ステップS1
08)。
It is determined whether or not the operation mode of the control sequence track specified by CT is alive (step S105). If the operation mode is alive, the remaining step time until the next execution command in the control sequence track is "Alive". It is determined whether it is "0" (step S106). If the remaining step time is not “0”, it is determined whether or not the operation mode is wait (step S107). If the operation mode is not wait, the step time of the control sequence track is decremented (step S1).
08).

【0082】ステップS108のデクリメントの後、又
は、ステップS105においてコントロールシーケンス
トラックの動作モードがアライブでなくデッドの場合に
は、ポインタCTをインクリメントして(ステップS1
09)、次のコントロールトラックを指定する。そし
て、指定したコントロールトラックがそのパートの最大
トラック数を超えたか否かを判別する(ステップS11
0)。最大数以下である場合には、ステップS105に
移行して、CTで指定したコントロールシーケンストラ
ックの動作モードを判別する。
After the decrement in step S108, or when the operation mode of the control sequence track is not alive but dead in step S105, the pointer CT is incremented (step S1).
09), specify the next control track. Then, it is determined whether or not the designated control track has exceeded the maximum track number of the part (step S11).
0). If the number is equal to or less than the maximum number, the process proceeds to step S105 to determine the operation mode of the control sequence track specified by CT.

【0083】コントロールシーケンストラックの動作モ
ードがアライブの場合に、ステップS106において残
りステップタイムが「0」である場合には、動作モード
をアライブにする(ステップS111)。そして、次の
実行コマンドを判別する(ステップS112)。実行コ
マンドがトラックオンである場合には、コントロールシ
ーケンスデータ中の番号の伴奏シーケンスデータを演奏
する伴奏シーケンストラックを生成する(ステップS1
13)。ステップS114において、実行コマンドがジ
ャンプである場合には、コントロールシーケンスデータ
中のラベルにジャンプする(ステップS114)。ステ
ップS112において、実行コマンドがウェイトである
場合には、動作モードをウェイトにする(ステップS1
15)。
If the operation mode of the control sequence track is alive and the remaining step time is "0" in step S106, the operation mode is set to alive (step S111). Then, the next execution command is determined (step S112). If the execution command is track on, an accompaniment sequence track for playing the accompaniment sequence data of the number in the control sequence data is generated (step S1).
13). If the execution command is a jump in step S114, the program jumps to a label in the control sequence data (step S114). If the execution command is a wait in step S112, the operation mode is set to wait (step S1).
15).

【0084】ステップS113において伴奏シーケンス
トラックを生成した後、ステップS114においてジャ
ンプした後、又は、ステップS115において動作モー
ドをウェイトにした後は、次のコントロールシーケンス
データを読み出し、コントロールシーケンストラックに
セットするとともに、次のコントロールシーケンスデー
タまでのステップタイムをコントロールシーケンストラ
ックにセットする(ステップS116)。そして、ステ
ップS106に移行して、残りステップタイムを判別す
る。
After generating the accompaniment sequence track in step S113, jumping in step S114, or setting the operation mode to wait in step S115, the next control sequence data is read out and set in the control sequence track. Then, the step time until the next control sequence data is set in the control sequence track (step S116). Then, the process shifts to step S106 to determine the remaining step time.

【0085】ステップS106において残りステップタ
イムが「0」でない場合に、ステップS107において
動作モードがウェイトの場合には、入力された演奏操作
情報が待ち対象の情報と一致しているか否かを判別する
(ステップS117)。一致したときは、待ち対象が今
回起こったので、コントロールシーケンスデータで指定
したサブトラックを実行する(ステップS118)。サ
ブトラックを実行した後、又は、入力された演奏操作情
報が待ち対象の情報と一致していない場合には、ステッ
プS108に移行して、コントロールシーケンストラッ
クのステップタイムをデクリメントする。そして、ステ
ップS109において、CTをインクリメントする。
If the remaining step time is not "0" in step S106, and if the operation mode is wait in step S107, it is determined whether or not the input performance operation information matches the information to be waited for. (Step S117). If they match, the waiting target has occurred this time, and the sub-track specified by the control sequence data is executed (step S118). After executing the sub-track or when the input performance operation information does not match the information to be waited for, the process proceeds to step S108, and the step time of the control sequence track is decremented. Then, in step S109, CT is incremented.

【0086】インクリメントした結果、ステップS11
0において、コントロールトラックがそのパートの最大
トラック数を超えた場合には、ポインタPをインクリメ
ントして(ステップS119)、次のパートを指定す
る。そして、指定したパートが最大数を超えたか否かを
判別する(ステップS120)。最大数以下である場合
には、ステップS104に移行して、新たに指定したパ
ートの最初のコントロールシーケンストラックについて
ステップS105以降の処理を実行する。そして、コン
トロールシーケンストラックがそのパートの最大トラッ
ク数に達するたびに、ステップS119においてPをイ
ンクリメントする。ステップS120において、指定し
たパートが最大パート数を超えた場合には、このフロー
を終了する。
As a result of the increment, step S11
At 0, if the control track exceeds the maximum track number of the part, the pointer P is incremented (step S119), and the next part is designated. Then, it is determined whether or not the designated part has exceeded the maximum number (step S120). If the number is equal to or less than the maximum number, the process proceeds to step S104, and the process from step S105 is executed for the first control sequence track of the newly designated part. Then, each time the control sequence track reaches the maximum track number of the part, P is incremented in step S119. If the number of designated parts exceeds the maximum number of parts in step S120, the flow ends.

【0087】図17は、ドラムパートを例に採った場合
において、サブトラックを実行するコントロールトラッ
クの処理を示す図である。図15におけるコントロール
シーケンストラック(Drum CTRL00)は、第1実施形態
の図11におけるコントロールトラックと同じである。
したがって、図17(2)に示すように、ドラムコント
ロールトラック1の制御によって、初めの1小節では伴
奏シーケンストラック番号「01」を実行するトラック
1及び伴奏シーケンストラック番号「25」を実行する
トラック2を生成し、後の1小節では伴奏シーケンスト
ラック番号「64」を実行するトラック3を生成する。
そして、この2小節の伴奏パターンを繰り返し演奏す
る。
FIG. 17 is a diagram showing processing of a control track for executing a sub-track when a drum part is taken as an example. The control sequence track (Drum CTRL00) in FIG. 15 is the same as the control track in FIG. 11 of the first embodiment.
Therefore, as shown in FIG. 17 (2), by controlling the drum control track 1, in the first bar, the track 1 executing the accompaniment sequence track number "01" and the track 2 executing the accompaniment sequence track number "25" Is generated, and a track 3 for executing the accompaniment sequence track number “64” is generated in the next bar.
Then, the accompaniment pattern of the two measures is repeatedly performed.

【0088】一方、図17(1)のコントロールシーケ
ンストラック(Drum CTRL01)においては、ステップタ
イム「000」で、ウェイトコマンド(WAIT1 )を実行
することを示している。この実行コマンドは、鍵盤から
入力された演奏操作情報がコントロールシーケンスデー
タで設定されている演奏操作情報(Match 00)と一致し
たときに、サブトラックを実行するコマンドである。ま
た、ステップタイム「000」で、伴奏シーケンストラ
ック番号「72」をゲートタイム「192」の間だけオ
ンにするトラック4を生成することを示している。さら
に、ステップタイム「192」で、トラックエンドにな
ることを示している。ただし、図16のフローに示した
ように、設定されている演奏操作情報が入力された場合
でも、動作モードがウェイトのときに、サブトラックを
実行する。
On the other hand, in the control sequence track (Drum CTRL01) of FIG. 17A, a wait command (WAIT1) is executed at a step time of “000”. This execution command is a command for executing the sub-track when the performance operation information input from the keyboard matches the performance operation information (Match 00) set in the control sequence data. Further, it shows that a track 4 that turns on the accompaniment sequence track number “72” only during the gate time “192” is generated at the step time “000”. Further, it indicates that the track end is reached at the step time “192”. However, as shown in the flow of FIG. 16, even when the set performance operation information is input, the sub-track is executed when the operation mode is wait.

【0089】したがって、図17(2)に示すように、
ドラムコントロールトラック2がウェイトのときにの
み、設定されている演奏操作情報(Match 00)と一致し
た演奏操作情報が入力されると、伴奏シーケンストラッ
ク番号「72」の伴奏シーケンスデータを演奏する伴奏
シーケンストラックを生成する。例えば、動作モードが
ウェイトのときに、演奏者がコードチェンジをすると、
同時にサブトラックを実行する。
Therefore, as shown in FIG.
Only when the drum control track 2 is weighted, if performance operation information that matches the set performance operation information (Match 00) is input, the accompaniment sequence that plays the accompaniment sequence data of the accompaniment sequence track number “72”. Generate a track. For example, if the player changes chords while the operation mode is set to wait,
Execute sub-track at the same time.

【0090】このように、上記第2実施形態によれば、
CPU3は、コントロールシーケンスデータの進行中に
おける指定された範囲内に入力される演奏操作情報のみ
を受け付ける。したがって、演奏者の操作や装置の状態
によりインタラクティブに伴奏データが変化し、多彩な
伴奏演奏が所定のタイミング間において可能になる。
As described above, according to the second embodiment,
The CPU 3 accepts only performance operation information input within a specified range during the progress of the control sequence data. Therefore, the accompaniment data changes interactively according to the player's operation and the state of the device, and various accompaniment performances can be performed between predetermined timings.

【0091】次に、第3実施形態について図18を参照
して説明する。この第3実施形態においても、第2実施
形態と同様に、待ち対象の演奏操作情報が入力されたと
き、直ちにサブトラックを実行するのではなく、動作モ
ードがウェイトの場合にサブトラックを実行する。さら
に、サブトラックの実行コマンドがワンショット実行コ
マンドである場合には、「一度だけ」サブトラックを実
行する。
Next, a third embodiment will be described with reference to FIG. Also in the third embodiment, as in the second embodiment, when the performance operation information to be waited is input, the sub-track is not executed immediately, but the sub-track is executed when the operation mode is wait. . Further, when the execution command of the sub-track is a one-shot execution command, the sub-track is executed "once".

【0092】図18は、図7のステップS48における
第3実施形態のコントロールシーケンストラックの処理
のフローである。この処理では、伴奏パートを指定する
ポインタPを「1」にセットし(ステップS121)、
Pをインクリメントしながらループ処理を行う。Pで指
定したパートにおいて、そのパートの複数のコントロー
ルトラックのいずれかを指定するポインタCTを「1」
にセットする(ステップS122)。そして、CTをイ
ンクリメントしながら、Pで指定したパートの各コント
ロールトラックの処理を行う。
FIG. 18 is a flowchart of the processing of the control sequence track of the third embodiment in step S48 of FIG. In this process, the pointer P for designating the accompaniment part is set to "1" (step S121),
Perform loop processing while incrementing P. In the part designated by P, the pointer CT designating any of the plurality of control tracks of the part is set to "1".
(Step S122). Then, processing of each control track of the part designated by P is performed while incrementing the CT.

【0093】CTで指定したコントロールシーケンスト
ラックの動作モードはアライブであるか否かを判別し
(ステップS123)、アライブである場合には、コン
トロールシーケンストラックにおける次の実行コマンド
までの残りステップタイムは「0」であるか否かを判別
する(ステップS124)。残りステップタイムが
「0」でない場合には、動作モードはウェイトであるか
否かを判別する(ステップS125)。動作モードがウ
ェイトでない場合には、コントロールシーケンストラッ
クのステップタイムをデクリメントする(ステップS1
26)。
It is determined whether or not the operation mode of the control sequence track specified by CT is alive (step S123). If the operation mode is alive, the remaining step time until the next execution command in the control sequence track is "Alive". It is determined whether it is "0" (step S124). If the remaining step time is not "0", it is determined whether or not the operation mode is wait (step S125). If the operation mode is not wait, the step time of the control sequence track is decremented (step S1).
26).

【0094】ステップS126のデクリメントの後、又
は、ステップS123においてコントロールシーケンス
トラックの動作モードがアライブでなくデッドの場合に
は、ポインタCTをインクリメントして(ステップS1
27)、次のコントロールトラックを指定する。そし
て、指定したコントロールトラックがそのパートの最大
トラック数を超えたか否かを判別する(ステップS12
8)。最大数以下である場合には、ステップS123に
移行して、CTで指定したコントロールシーケンストラ
ックの動作モードを判別する。
After the decrement in step S126, or when the operation mode of the control sequence track is not alive but dead in step S123, the pointer CT is incremented (step S1).
27), specify the next control track. Then, it is determined whether or not the designated control track has exceeded the maximum track number of the part (step S12).
8). If the number is equal to or less than the maximum number, the process shifts to step S123 to determine the operation mode of the control sequence track specified by CT.

【0095】コントロールシーケンストラックの動作モ
ードがアライブの場合に、ステップS124において残
りステップタイムが「0」である場合には、動作モード
をアライブにする(ステップS129)。そして、次の
実行コマンドを判別する(ステップS130)。実行コ
マンドがトラックオンである場合には、コントロールシ
ーケンスデータ中の番号の伴奏シーケンスデータを演奏
する伴奏シーケンストラックを生成する(ステップS1
31)。ステップS130において、実行コマンドがジ
ャンプである場合には、コントロールシーケンスデータ
中のラベルにジャンプする(ステップS132)。ステ
ップS130において、実行コマンドがウェイトである
場合には、動作モードをウェイトにする(ステップS1
33)。
When the operation mode of the control sequence track is alive and the remaining step time is "0" in step S124, the operation mode is set to alive (step S129). Then, the next execution command is determined (step S130). If the execution command is track on, an accompaniment sequence track for playing the accompaniment sequence data of the number in the control sequence data is generated (step S1).
31). If the execution command is a jump in step S130, the process jumps to a label in the control sequence data (step S132). If the execution command is a wait in step S130, the operation mode is set to wait (step S1
33).

【0096】ステップS131において伴奏シーケンス
トラックを生成した後、ステップS132においてジャ
ンプした後、又は、ステップS133において動作モー
ドをウェイトにした後は、次のコントロールシーケンス
データを読み出し、コントロールシーケンストラックに
セットするとともに、次のコントロールシーケンスデー
タまでのステップタイムをコントロールシーケンストラ
ックにセットする(ステップS134)。そして、ステ
ップS124に移行して、残りステップタイムを判別す
る。
After generating the accompaniment sequence track in step S131, jumping in step S132, or setting the operation mode to wait in step S133, the next control sequence data is read out and set in the control sequence track. Then, the step time until the next control sequence data is set in the control sequence track (step S134). Then, the process shifts to step S124 to determine the remaining step time.

【0097】ステップS124において残りステップタ
イムが「0」でない場合に、ステップS125において
動作モードがウェイトの場合には、入力された演奏操作
情報が待ち対象の情報と一致しているか否かを判別する
(ステップS135)。一致したときは、待ち対象が今
回起こったので、コントロールシーケンスデータで指定
したサブトラックを実行する(ステップS136)。サ
ブトラックを実行した後、その実行コマンドがワンショ
ットウェイトであるか否かを判別する(ステップS13
7)。ワンショットウェイトである場合には、動作モー
ドをアライブにする(ステップS138)。アライブに
した後、又は、ステップS135において入力された演
奏操作情報が待ち対象の情報と一致していない場合、若
しくは、ステップS137において実行コマンドがワン
ショットウェイトでない場合には、ステップS126に
移行して、コントロールシーケンストラックのステップ
タイムをデクリメントする。そして、ステップS127
において、CTをインクリメントする。
If the remaining step time is not "0" in step S124, and if the operation mode is wait in step S125, it is determined whether or not the input performance operation information matches the information to be waited for. (Step S135). If they match, the waiting target has occurred this time, and the sub-track specified by the control sequence data is executed (step S136). After executing the sub-track, it is determined whether or not the execution command is a one-shot wait (step S13).
7). If it is a one-shot wait, the operation mode is set to alive (step S138). After setting to alive, or when the performance operation information input in step S135 does not match the information to be waited for, or when the execution command is not one-shot wait in step S137, the process proceeds to step S126. , Decrement the step time of the control sequence track. Then, step S127
, The CT is incremented.

【0098】インクリメントした結果、ステップS12
8において、コントロールシーケンストラックがそのパ
ートの最大トラック数を超えた場合には、ポインタPを
インクリメントして(ステップS139)、次のパート
を指定する。そして、指定したパートが最大数を超えた
か否かを判別する(ステップS140)。最大数以下で
ある場合には、ステップS122に移行して、新たに指
定したパートの最初のコントロールシーケンストラック
からステップS123以降の処理を実行する。そして、
コントロールシーケンストラックがそのパートの最大ト
ラック数に達するたびに、ステップS139においてP
をインクリメントする。ステップS140において、指
定したパートが最大パート数を超えた場合には、このフ
ローを終了する。
As a result of the increment, step S12
In step 8, if the control sequence track exceeds the maximum track number of the part, the pointer P is incremented (step S139), and the next part is designated. Then, it is determined whether or not the designated part has exceeded the maximum number (step S140). If the number is equal to or less than the maximum number, the process shifts to step S122 to execute the processing from step S123 onward from the first control sequence track of the newly designated part. And
Each time the control sequence track reaches the maximum number of tracks for that part, P
Is incremented. If the number of designated parts exceeds the maximum number of parts in step S140, the flow ends.

【0099】このように、上記第3実施形態によれば、
CPU3は、コントロールシーケンスデータの進行中に
おける指定された範囲内に入力される演奏操作情報のみ
を受け付ける。さらにこの場合において、実行コマンド
がワンショットウェイトの場合には、その範囲内に一度
だけ演奏操作情報を受け付ける。したがって、演奏者の
操作や装置の状態によりインタラクティブに伴奏データ
が変化し、多彩な伴奏演奏が所定のタイミング間におい
て一度だけ可能になる。
As described above, according to the third embodiment,
The CPU 3 accepts only performance operation information input within a specified range during the progress of the control sequence data. Further, in this case, if the execution command is a one-shot wait, performance operation information is received only once within the range. Therefore, the accompaniment data changes interactively according to the operation of the player and the state of the apparatus, and a variety of accompaniment performances can be performed only once during a predetermined timing.

【0100】なお、上記第3実施形態において、所定の
範囲内に一度だけ演奏操作情報を受け付けるようにした
が、任意の回数を設定することにより、その設定した回
数だけサブトラックを実行することも可能である。
In the third embodiment, the performance operation information is received only once within a predetermined range. However, by setting an arbitrary number of times, the sub-track may be executed the set number of times. It is possible.

【0101】また、上記各実施形態においては、図7の
シーケンスタイマインタラプトの処理において、全ての
パート及び全てのコントロールシーケンストラックにつ
いて処理を行う構成にしたが、処理対象のコントロール
シーケンストラックの番号をレジスタ等にストアして、
処理対象のコントロールシーケンストラックだけについ
て処理を行う構成にしてもよい。この場合には、処理対
象でないコントロールシーケンストラックについては指
定しないので、全てのパート及び全てのコントロールシ
ーケンストラックについて指定して処理を行う場合に比
較して、処理時間を短縮することができる。
Further, in each of the above embodiments, in the processing of the sequence timer interrupt of FIG. 7, the processing is performed for all the parts and all the control sequence tracks. Store in etc.
The processing may be performed only on the control sequence track to be processed. In this case, since the control sequence track not to be processed is not specified, the processing time can be reduced as compared with the case where the processing is performed by specifying all the parts and all the control sequence tracks.

【0102】[0102]

【発明の効果】本発明によれば、ある伴奏パターンを自
動演奏する場合には、複数の伴奏シーケンスデータを自
在に組み合わせてその伴奏パターンを構築し、しかも、
演奏者の特定の演奏操作に応じて、その演奏操作によっ
て指定されている伴奏シーケンスデータを初めに構築し
た伴奏パターンにさらに合成する。したがって、伴奏パ
ターンデータのためのメモリの容量を低減するととも
に、音楽性豊かな伴奏演奏を実現することができる。
According to the present invention, when a certain accompaniment pattern is automatically played, a plurality of accompaniment sequence data are freely combined to construct the accompaniment pattern.
In response to a particular performance operation by the player, the accompaniment sequence data specified by the performance operation is further combined with the accompaniment pattern constructed first. Therefore, it is possible to reduce the capacity of the memory for the accompaniment pattern data and to realize an accompaniment performance rich in musicality.

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

【図1】各実施形態における自動伴奏装置のシステムを
示すブロック図。
FIG. 1 is a block diagram showing a system of an automatic accompaniment device in each embodiment.

【図2】CPUによって実行されるメイン及びタイマイ
ンタラプトのフローチャート。
FIG. 2 is a flowchart of main and timer interrupts executed by a CPU.

【図3】図2における伴奏制御処理のフローチャート。FIG. 3 is a flowchart of an accompaniment control process in FIG. 2;

【図4】図3における伴奏スタート処理のフローチャー
ト。
FIG. 4 is a flowchart of an accompaniment start process in FIG. 3;

【図5】図3における伴奏ストップ処理のフローチャー
ト。
FIG. 5 is a flowchart of an accompaniment stop process in FIG. 3;

【図6】図3におけるフィルイン処理のフローチャー
ト。
FIG. 6 is a flowchart of a fill-in process in FIG. 3;

【図7】図2におけるシーケンスタイマインタラプト処
理のフローチャート。
FIG. 7 is a flowchart of a sequence timer interrupt process in FIG. 2;

【図8】第1実施形態における図7のコントロールシー
ケンストラック処理のフローチャート。
FIG. 8 is a flowchart of a control sequence track process of FIG. 7 in the first embodiment.

【図9】第1実施形態における図7の伴奏シーケンスト
ラックのゲートタイム処理のフローチャート。
FIG. 9 is a flowchart of a gate time process of the accompaniment sequence track of FIG. 7 in the first embodiment.

【図10】第1実施形態における図7の伴奏シーケンス
トラック処理のフローチャート。
FIG. 10 is a flowchart of the accompaniment sequence track processing of FIG. 7 in the first embodiment.

【図11】ドラムパートを例に採った場合の第1実施形
態におけるコントロールシーケンストラックの処理を示
す図。
FIG. 11 is a view showing processing of a control sequence track in the first embodiment when a drum part is taken as an example.

【図12】図11における伴奏シーケンストラックの処
理を示す図。
FIG. 12 is a diagram showing processing of an accompaniment sequence track in FIG. 11;

【図13】図11における伴奏シーケンストラックの処
理を示す図。
FIG. 13 is a view showing processing of an accompaniment sequence track in FIG. 11;

【図14】第1実施形態における図7のコントロールシ
ーケンストラック処理のフローチャート。
FIG. 14 is a flowchart of a control sequence track process of FIG. 7 in the first embodiment.

【図15】ドラムパートを例に採った場合の第1実施形
態におけるコントロールシーケンストラックの処理を示
す図。
FIG. 15 is a diagram showing processing of a control sequence track in the first embodiment when a drum part is used as an example.

【図16】第2実施形態における図7のコントロールシ
ーケンストラック処理のフローチャート。
FIG. 16 is a flowchart of the control sequence track processing of FIG. 7 in the second embodiment.

【図17】ドラムパートを例に採った場合の第2実施形
態におけるコントロールシーケンストラックの処理を示
す図。
FIG. 17 is a diagram showing processing of a control sequence track in the second embodiment when a drum part is taken as an example.

【図18】第3実施形態における図7のコントロールシ
ーケンストラック処理のフローチャート。
FIG. 18 is a flowchart of the control sequence track processing of FIG. 7 in the third embodiment.

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

1 鍵盤 2 スイッチパネル 3 CPU 4 表示回路 5 伴奏パターンメモリ 6 音源 DESCRIPTION OF SYMBOLS 1 Keyboard 2 Switch panel 3 CPU 4 Display circuit 5 Accompaniment pattern memory 6 Sound source

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 制御シーケンスデータにしたがって所定
の時間長からなる伴奏シーケンスデータを複数組み合わ
せて伴奏パターンデータを作成するデータ作成手段と、 前記制御シーケンスデータに含まれている演奏操作情報
と同一の演奏操作情報が入力されたか否かを判別する入
力情報判別手段と、 前記制御シーケンスデータの演奏操作情報と入力された
演奏操作情報とが一致したことを前記入力情報判別手段
が判別したときは、当該演奏操作情報によって指定され
ている伴奏シーケンスデータを前記データ作成手段によ
って作成された伴奏パターンデータに合成させるデータ
合成手段と、 を有することを特徴とする自動伴奏装置。
1. A data creation means for creating accompaniment pattern data by combining a plurality of accompaniment sequence data having a predetermined time length according to control sequence data, and a performance identical to the performance operation information included in the control sequence data. Input information determining means for determining whether or not operation information has been input; and when the input information determining means determines that the performance operation information of the control sequence data matches the input performance operation information, An automatic accompaniment apparatus, comprising: data synthesizing means for synthesizing the accompaniment sequence data specified by the performance operation information with the accompaniment pattern data created by the data creating means.
【請求項2】 前記入力情報判別手段は、前記制御シー
ケンスデータの進行中における指定された範囲内にのみ
入力される演奏操作情報を受け付けることを特徴とする
請求項1記載の自動伴奏装置。
2. The automatic accompaniment apparatus according to claim 1, wherein said input information discriminating means accepts performance operation information input only within a designated range during the progress of said control sequence data.
【請求項3】 前記入力情報判別手段は、指定された回
数の範囲内において入力される演奏操作情報を受け付け
ることを特徴とする請求項1又は2記載の自動伴奏装
置。
3. The automatic accompaniment apparatus according to claim 1, wherein said input information discriminating means receives performance operation information input within a specified number of times.
JP08059098A 1998-03-13 1998-03-13 Automatic accompaniment device Expired - Fee Related JP3744190B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP08059098A JP3744190B2 (en) 1998-03-13 1998-03-13 Automatic accompaniment device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP08059098A JP3744190B2 (en) 1998-03-13 1998-03-13 Automatic accompaniment device

Publications (2)

Publication Number Publication Date
JPH11259074A true JPH11259074A (en) 1999-09-24
JP3744190B2 JP3744190B2 (en) 2006-02-08

Family

ID=13722564

Family Applications (1)

Application Number Title Priority Date Filing Date
JP08059098A Expired - Fee Related JP3744190B2 (en) 1998-03-13 1998-03-13 Automatic accompaniment device

Country Status (1)

Country Link
JP (1) JP3744190B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008139450A (en) * 2006-11-30 2008-06-19 Yamaha Corp Automatic accompaniment generator and program for achieving automatic accompaniment generating method
US7511214B2 (en) 2004-08-04 2009-03-31 Yamaha Corporation Automatic performance apparatus for reproducing music piece
US10186242B2 (en) 2016-09-05 2019-01-22 Casio Computer Co., Ltd. Musical performance device, musical performance method, storage medium and electronic musical instrument

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7511214B2 (en) 2004-08-04 2009-03-31 Yamaha Corporation Automatic performance apparatus for reproducing music piece
JP2008139450A (en) * 2006-11-30 2008-06-19 Yamaha Corp Automatic accompaniment generator and program for achieving automatic accompaniment generating method
US10186242B2 (en) 2016-09-05 2019-01-22 Casio Computer Co., Ltd. Musical performance device, musical performance method, storage medium and electronic musical instrument

Also Published As

Publication number Publication date
JP3744190B2 (en) 2006-02-08

Similar Documents

Publication Publication Date Title
US5386081A (en) Automatic performance device capable of successive performance of plural music pieces
JP4341869B2 (en) Game machine
JPH0518116B2 (en)
US20120152088A1 (en) Electronic musical instrument
JP2616274B2 (en) Automatic performance device
JP3922224B2 (en) Automatic performance device and program
JP3744190B2 (en) Automatic accompaniment device
JP2500528B2 (en) Electronic musical instrument
JPS61188594A (en) automatic rhythm playing device
JPH1031488A (en) Device and method for melody composition, and information recording medium
JP2631722B2 (en) Automatic performance device
JP2636640B2 (en) Automatic accompaniment device
JP3252181B2 (en) Electronic musical instrument
US5955692A (en) Performance supporting apparatus, method of supporting performance, and recording medium storing performance supporting program
JP4214845B2 (en) Automatic arpeggio device and computer program applied to the device
JP2958487B2 (en) An electronic musical instrument with a click status notification function
JP3555255B2 (en) Automatic accompaniment device
JP4241833B2 (en) Automatic performance device and program
JPH0724000B2 (en) Automatic rhythm playing device
JP2513308B2 (en) Electronic musical instrument
JP2768348B2 (en) Automatic performance device
JP2624104B2 (en) Performance progress control device of automatic performance device
JPH03198094A (en) Automatic accompaniment pattern data generator
JP3265933B2 (en) Automatic performance support device
JPH11296169A (en) Automatic performance device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050714

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050726

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050831

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20051101

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051114

R150 Certificate of patent (=grant) or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20091202

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20101202

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20111202

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20111202

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20121202

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20121202

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20131202

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees