JP2570562B2 - Automatic performance device and automatic accompaniment device - Google Patents
Automatic performance device and automatic accompaniment deviceInfo
- Publication number
- JP2570562B2 JP2570562B2 JP4360597A JP36059792A JP2570562B2 JP 2570562 B2 JP2570562 B2 JP 2570562B2 JP 4360597 A JP4360597 A JP 4360597A JP 36059792 A JP36059792 A JP 36059792A JP 2570562 B2 JP2570562 B2 JP 2570562B2
- Authority
- JP
- Japan
- Prior art keywords
- pattern
- data
- accompaniment
- sound generation
- accompaniment sound
- 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
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】[0001]
【産業上の利用分野】この発明は、電子楽器に用いるに
好適な自動演奏装置及び自動伴奏装置に関し、特に長さ
を異にする複数の演奏パターンをそのうちの特定の演奏
パターンに長さを揃えるように読出すことにより変化に
富んだ自動演奏又は自動伴奏を可能としたものである。BACKGROUND OF THE INVENTION This invention relates to a suitable automatic musical instrument and an automatic accompaniment apparatus for use in an electronic musical instrument, particularly the length
Different performance patterns with specific performances
By changing the length to match the pattern,
A rich automatic performance or automatic accompaniment is made possible.
【0002】[0002]
【従来の技術】従来、電子楽器の自動伴奏装置として
は、ロック、ワルツ等の複数の伴奏スタイルに対応した
複数組のパターンデータをメモリに記憶しておき、所望
の伴奏スタイルを選択すると、その伴奏スタイルに対応
する1組のパターンデータに従って自動伴奏を行なうも
のが知られている。このような装置において、各組のパ
ターンデータは、コード、ベース等の複数パートの伴奏
音発生パターンを表わすので、自動伴奏としては複数パ
ートの自動伴奏が行なわれる。2. Description of the Related Art Conventionally, as an automatic accompaniment device for an electronic musical instrument, a plurality of sets of pattern data corresponding to a plurality of accompaniment styles such as rock, waltz, etc. are stored in a memory, and when a desired accompaniment style is selected, the corresponding accompaniment style is selected. It is known that automatic accompaniment is performed according to a set of pattern data corresponding to an accompaniment style. In such an apparatus, each set of pattern data represents an accompaniment sound generation pattern of a plurality of parts, such as a chord and a bass, so that the automatic accompaniment includes the automatic accompaniment of a plurality of parts.
【0003】[0003]
【発明が解決しようとする課題】上記した従来装置によ
ると、複数組のパターンデータは、予めファクトリセッ
トによりメモリに記憶されているため、ユーザが好みに
応じて変更することができず、伴奏内容が単調になる不
都合があった。According to the above-described conventional apparatus, a plurality of sets of pattern data are stored in a memory in advance by a factory set, so that the user cannot change the pattern data as desired, and Had the disadvantage of becoming monotonous.
【0004】一方、ユーザが所望の伴奏音発生パターン
を作成してメモリに登録しておき、該伴奏音発生パター
ンに従って自動伴奏を実行する技術が知られている。こ
の技術を上記した従来装置に応用すると、ユーザが好み
の複数パートの伴奏音発生パターンを作成してメモリに
登録しておき、該伴奏音発生パターンに従って複数パー
トの自動伴奏を行なうことができる。On the other hand, there is known a technique in which a user creates a desired accompaniment sound generation pattern, registers it in a memory, and executes automatic accompaniment according to the accompaniment sound generation pattern. When this technique is applied to the above-described conventional apparatus, a user can create an accompaniment sound generation pattern of a plurality of parts desired by the user and register the pattern in a memory, and can perform automatic accompaniment of a plurality of parts in accordance with the accompaniment sound generation pattern.
【0005】しかしながら、このような自動伴奏装置に
よると、すべてのパートの伴奏音発生パターンをユーザ
がプリセットするので、パート数の増大に応じてプリセ
ット作業に多大な時間と労力を要する不都合がある。However, according to such an automatic accompaniment apparatus, the user presets the accompaniment sound generation patterns of all the parts, so that there is a disadvantage that a large amount of time and labor is required for the presetting operation as the number of parts increases.
【0006】この発明の目的は、長さを異にする演奏パ
ターンを組合せることにより変化に富んだ自動演奏を楽
しむことができる新規な自動演奏装置を提供することに
ある。SUMMARY OF THE INVENTION It is an object of the present invention to provide a musical performance
Combine turns to enjoy a variety of automatic performances
It is an object of the present invention to provide a new automatic performance device that can be used for wiping .
【0007】[0007]
【課題を解決するための手段】この発明に係る自動演奏
装置は、 長さが異なる演奏パターンを含む複数の演奏パ
ターンを記憶する記憶手段と、 前記複数の演奏パターン
の中から所望の複数の演奏パターンを選択する選択手段
と、 この選択手段で選択された複数の演奏パターンが長
さを異にするとき、該複数の演奏パターンの中から1つ
の演奏パターンを指定する指定手段と、 前記選択手段で
選択された複数の演奏パターンのうち前記指定手段で指
定された演奏パターン以外の演奏パターンの長さを前記
指定手段で指定された演奏パターンの長さに揃えるよう
に該複数の演奏パターンを前記記憶手段から平行的に読
出す読出手段と、 前記選択手段で選択された複数の演奏
パターンが前記読出手段により平行的に読出されるのに
伴って該複数の演奏パターンに対応する複数系列の楽音
情報を生成する生成手段とを備えたものである。An automatic performance according to the present invention
The device has a plurality of performance patterns including performance patterns of different lengths.
Storage means for storing turns, and the plurality of performance patterns
Selecting means for selecting a plurality of desired performance patterns from among
And the plurality of performance patterns selected by the selection means are long.
When different, one of the performance patterns
A designating means for designating the performance pattern of
Of the plurality of selected performance patterns, a finger is
The length of the performance pattern other than the specified performance pattern
Align to the performance pattern length specified by the specification means
The plurality of performance patterns are read in parallel from the storage means.
Reading means for outputting, and a plurality of performances selected by the selecting means.
The pattern is read in parallel by the reading means
A plurality of musical tones corresponding to the plurality of performance patterns
Generating means for generating information .
【0008】また、この発明に係る自動伴奏装置は、複
数の伴奏スタイルにそれぞれ対応した複数組のパターン
データを記憶した第1の記憶手段であって、各組のパタ
ーンデータは複数パートの伴奏音発生パターンをそれぞ
れ表わす複数のパターンデータからなり、前記複数組の
間では伴奏音発生パターンのパターン長が異なっている
ものと、前記複数組のパターンデータによって表わされ
る多数の伴奏音発生パターンのうちから選択された複数
パートの伴奏音発生パターンをそれぞれ指定する複数の
パターン指定データを記憶する第2の記憶手段と、前記
複数のパターン指定データが指定する複数パートの伴奏
音発生パターンを表わす複数のパターンデータを所定の
テンポに従って前記第1の記憶手段から読出す読出手段
と、前記複数のパターン指定データが指定する複数パー
トの伴奏音発生パターンのうち所定のパートの伴奏音発
生パターンの終了タイミングを検知する検知手段と、こ
の検知手段での終了タイミング検知に応答して前記複数
のパターン指定データが指定する複数パートの伴奏音発
生パターンの先頭に戻って該複数パートの伴奏音発生パ
ターンを表わす複数のパターンデータの読出しを繰返す
ように前記読出手段を制御する読出制御手段と、前記第
1の記憶手段から読出される複数のパターンデータにそ
れぞれ対応して複数パートの伴奏音信号を発生する伴奏
音発生手段とを備えたものである。Further, the automatic accompaniment device according to the present invention is a first storage means for storing a plurality of sets of pattern data respectively corresponding to a plurality of accompaniment styles, wherein each set of pattern data is a plurality of parts of accompaniment sounds. A plurality of sets of pattern data each representing an occurrence pattern, wherein the plurality of sets have different pattern lengths of the accompaniment sound generation patterns, and a plurality of the accompaniment sound generation patterns represented by the plurality of sets of pattern data. Second storage means for storing a plurality of pattern specification data respectively specifying the accompaniment sound generation patterns of the selected plurality of parts; and a plurality of patterns representing the plurality of part accompaniment sound generation patterns specified by the plurality of pattern specification data Reading means for reading data from the first storage means in accordance with a predetermined tempo; Detection means for detecting the end timing of an accompaniment sound generation pattern of a predetermined part among the accompaniment sound generation patterns of a plurality of parts specified by the sound pattern designation data, and the plurality of patterns in response to the end timing detection by the detection means. Reading control means for controlling the reading means so as to return to the beginning of the accompaniment sound generation pattern of the plurality of parts specified by the designated data and repeat reading of a plurality of pattern data representing the accompaniment sound generation pattern of the plurality of parts; And an accompaniment sound generating means for generating an accompaniment sound signal of a plurality of parts corresponding to a plurality of pattern data read from the one storage means, respectively.
【0009】[0009]
【作用】この発明の自動演奏装置によると、長さを異に
する複数の演奏パターンをそのうちの指定に係る演奏パ
ターンに長さを揃えて平行的に読出すことにより自動演
奏が行なわれる。従って、長さを異にする複数の演奏パ
ターンを組合せることで変化に富んだ自動演奏が可能に
なる。 According to the automatic performance device of the present invention , the length differs.
Multiple performance patterns to be specified
Automatic performance by reading in parallel at the same length of turn
A performance is performed. Therefore, multiple performances of different lengths
A variety of automatic performances are possible by combining turns
Become.
【0010】また、この発明の自動伴奏装置にあって
は、複数のパターン指定データが指定する複数パートの
伴奏音発生パターンのうち所定の伴奏音発生パターンの
終了タイミングが検知されると、複数パートの伴奏音発
生パターンの先頭に戻ってパターンデータの読出しが繰
返されるので、所定の伴奏音発生パターンに対して他の
伴奏音発生パターンのパターン長を揃えた形で複数パー
トの自動伴奏が行なわれる。従って、パターン長が不揃
いの複数パートの伴奏音発生パターンを組合せても、支
障なく自動伴奏が行なわれる。In the automatic accompaniment apparatus according to the present invention, when the end timing of a predetermined accompaniment sound generation pattern is detected from among the accompaniment sound generation patterns of the plurality of parts specified by the plurality of pattern designation data, the plurality of parts are detected. The pattern data is read out repeatedly by returning to the beginning of the accompaniment sound generation pattern of, so that the automatic accompaniment of a plurality of parts is performed with the pattern length of another accompaniment sound generation pattern being aligned with the predetermined accompaniment sound generation pattern. . Therefore, even if the accompaniment sound generation patterns of a plurality of parts having different pattern lengths are combined, the automatic accompaniment is performed without any trouble.
【0011】この発明の自動伴奏装置においては、所定
の伴奏音発生パターンをパターン長が最長の伴奏音発生
パターンとすると共に、パターン長最長の伴奏音発生パ
ターンよりパターン長が短い伴奏音発生パターンの終了
タイミングを検知し、その終了タイミングから最長の伴
奏音発生パターンの終了までの間短い伴奏音発生パター
ンの一部(例えば先頭小節等)を繰返してパターン長を
最長パターンに揃えるようにしてもよい。このようにす
ると、長いパターンの一部を不使用にしなくてよく、長
いパターンを活かした自動伴奏が可能となる。In the automatic accompaniment device according to the present invention, the predetermined accompaniment sound generation pattern is the longest accompaniment sound generation pattern and the shortest accompaniment sound generation pattern is shorter than the longest accompaniment sound generation pattern. The end timing may be detected, and a part of the short accompaniment sound generation pattern (for example, the first measure) may be repeated from the end timing to the end of the longest accompaniment sound generation pattern so that the pattern length becomes the longest pattern. . In this way, it is not necessary to use a part of the long pattern, and it is possible to perform automatic accompaniment utilizing the long pattern.
【0012】[0012]
【実施例】図1は、この発明の一実施例に係る電子楽器
の自動伴奏装置を示すもので、この実施例では、マニア
ル演奏音及び自動伴奏音の発生がマイクロコンピュータ
によって制御されるようになっている。FIG. 1 shows an automatic accompaniment apparatus for an electronic musical instrument according to an embodiment of the present invention. In this embodiment, the generation of manual performance sounds and automatic accompaniment sounds is controlled by a microcomputer. Has become.
【0013】バス10には、鍵盤回路12、スイッチ回
路14、CPU(中央処理装置)16、プログラムメモ
リ18、ワーキングメモリ20、伴奏データメモリ2
2、コンビネーションデータメモリ24、トーンジェネ
レータ26等が接続されている。The bus 10 has a keyboard circuit 12, a switch circuit 14, a CPU (central processing unit) 16, a program memory 18, a working memory 20, and an accompaniment data memory 2.
2, a combination data memory 24, a tone generator 26 and the like are connected.
【0014】鍵盤回路12は、一例として一段鍵盤を含
んでいる。鍵盤においては、通常、右鍵域でメロディ演
奏が行なわれると共に左鍵域でコード(和音)等の伴奏
が行なわれる。鍵盤には、各キー毎にキースイッチが設
けられており、これらのキースイッチを走査することに
より各キー毎にキー操作情報が検出されるようになって
いる。The keyboard circuit 12 includes, for example, a single-step keyboard. On the keyboard, usually, a melody performance is performed in a right key range, and an accompaniment such as a chord (chord) is performed in a left key range. The keyboard is provided with key switches for each key, and by scanning these key switches, key operation information is detected for each key.
【0015】スイッチ回路14は、パネル面に設けられ
た各種のスイッチを含むもので、この発明の実施に関係
するスイッチとしては、次の(1)〜(6)のようなも
のがある。The switch circuit 14 includes various switches provided on the panel surface. Switches related to the embodiment of the present invention include the following (1) to (6).
【0016】(1)スタート/ストップスイッチ…これ
は、自動伴奏の開始又は停止を指令するためのものであ
る。(1) Start / stop switch: This is a command for starting or stopping automatic accompaniment.
【0017】(2)伴奏パターン選択スイッチ…これ
は、ロック、ワルツ等の複数の伴奏スタイルにそれぞれ
対応した複数の伴奏パターンのうち任意のものを選択す
るためのもので、自動伴奏を開始する際又はコンビネー
ションパターンデータを作成する際に操作される。(2) Accompaniment pattern selection switch. This switch is used to select an arbitrary one of a plurality of accompaniment patterns corresponding to a plurality of accompaniment styles such as rock and waltz. Alternatively, it is operated when creating combination pattern data.
【0018】(3)コンビネーションパターン選択スイ
ッチ…これは、登録された複数のコンビネーションパタ
ーンのうち任意のものを選択するためのもので、自動伴
奏を開始する際又はコンビネーションパターンデータを
作成する際に操作される。(3) Combination pattern selection switch: This switch is used to select an arbitrary one of a plurality of registered combination patterns, and is operated when starting automatic accompaniment or when creating combination pattern data. Is done.
【0019】(4)コンビネーション処理スイッチ…こ
れは、コンビネーションパターンデータを作成するため
のコンビネーション処理に移るときにオンされるもので
ある。コンビネーション処理を終りたいときは、このス
イッチをオフする。(4) Combination processing switch. This switch is turned on when the processing shifts to combination processing for creating combination pattern data. To end the combination processing, turn off this switch.
【0020】(5)パート選択スイッチ…これは、コン
ビネーション処理の際にコード1,2、ベース及びドラ
ムの4パートのうちいずれかを選択するためのものであ
る。ここで、コード1,2のパートは主として中音域の
和音伴奏を自動的に行なうパート、ベースパートは主と
して低音域のベース伴奏を自動的に行なうパート、ドラ
ムパートはドラム、シンバル等の打楽器音を用いて自動
的にリズム伴奏を行なうパートである。(5) Part selection switch: This switch is used to select any one of four parts, chords 1 and 2, a bass and a drum, in the combination processing. Here, the chords 1 and 2 are parts that automatically perform chordal accompaniment mainly in the middle range, bass parts are parts that automatically perform bass accompaniment mainly in the low range, and drum parts are percussion sounds such as drums and cymbals. This is a part that performs rhythm accompaniment automatically by using this.
【0021】(6)登録スイッチ…これは、コンビネー
ションパターンデータを作成する際に選択した伴奏パタ
ーンのナンバを登録するためにオンされるものである。(6) Registration switch ... This switch is turned on to register the number of the accompaniment pattern selected when creating the combination pattern data.
【0022】スイッチ回路14では、各種のスイッチを
走査することにより各スイッチ毎に操作情報が検出され
るようになっている。In the switch circuit 14, operation information is detected for each switch by scanning various switches.
【0023】CPU16は、ROM(リード・オンリィ
・メモリ)からなるプログラムメモリ18にストアされ
たプログラムに従ってマニアル演奏音及び自動伴奏音の
発生のための各種処理を実行するもので、これらの処理
については、図4〜8を参照して後述する。The CPU 16 executes various processes for generating a manual performance sound and an automatic accompaniment sound according to a program stored in a program memory 18 composed of a ROM (Read Only Memory). 4 to 8 will be described later.
【0024】ワーキングメモリ20は、RAM(ランダ
ム・アクセス・メモリ)からなるもので、CPU16に
よる各種処理に際してレジスタ、カウンタ等として使用
される記憶領域を含んでいる。この発明の実施に関係す
るレジスタ類については後述する。The working memory 20 is composed of a RAM (random access memory), and includes a storage area used as a register, a counter, and the like when the CPU 16 performs various processes. Registers related to the embodiment of the present invention will be described later.
【0025】伴奏データメモリ22は、ROMからなる
もので、一例として図2に示すようなフォーマットでロ
ック、ワルツ等の複数の伴奏スタイルにそれぞれ対応し
た第0、第1、第2…の伴奏データAD(0)、AD
(1)、AD(2)…が記憶されている。各伴奏データ
は、AD(0)について代表的に示すように、ヘッダデ
ータHDと伴奏パターンデータAPとからなっている。The accompaniment data memory 22 is composed of a ROM. For example, the 0th, 1st, 2nd ... accompaniment data corresponding to a plurality of accompaniment styles such as rock, waltz, etc. in a format as shown in FIG. AD (0), AD
(1), AD (2)... Are stored. Each accompaniment data is composed of header data HD and accompaniment pattern data AP, as typically shown for AD (0).
【0026】第0の伴奏データAD(0)において、ヘ
ッダデータHDは、小節数データPTNMJ(0)と、
拍数データPTNMT(0)と、コード1、コード2及
びベースの各々のパートの音色データPTNTC(0,
0)、PTNTC(0,1)及びPTNTC(0,2)
とを含んでおり、伴奏パターンデータAPは、コード
1、コード2、ベース及びドラムの各々のパートのパタ
ーンデータPP(0,0)、PP(0,1)、PP
(0,2)及びPP(0,3)を含んでいる。In the 0th accompaniment data AD (0), the header data HD includes bar number data PTNMJ (0) and
Beat number data PTNMT (0) and timbre data PTNTC (0,
0), PTNTC (0, 1) and PTNTC (0, 2)
The accompaniment pattern data AP includes pattern data PP (0,0), PP (0,1), PP for each of chord 1, chord 2, bass and drum parts.
(0,2) and PP (0,3).
【0027】各パターンデータは、対応するパートの複
数小節分の伴奏音発生パターンを表わし、各伴奏パター
ンデータが表わす伴奏パターンは4パート分のパートパ
ターンデータが表わす伴奏音発生パターンからなってい
る。伴奏パターンとしては、第0、第1、第2…の伴奏
データに対応してナンバ0、1、2…の伴奏パターンが
ある。Each pattern data represents an accompaniment sound generation pattern for a plurality of measures of the corresponding part, and the accompaniment pattern represented by each accompaniment pattern data includes an accompaniment sound generation pattern represented by four part part pattern data. Accompaniment patterns include accompaniment patterns of numbers 0, 1, 2,... Corresponding to the 0th, 1st, 2nd,.
【0028】以下の説明では、各パートパターンデータ
が表わす伴奏音発生パターンをパートパターンと称し、
パート別にPP(X,Y)の符号を付けてXで伴奏パタ
ーンナンバを且つYでパートナンバを表わす。例えば、
パートパターンPP(0,0)は、パートパターンデー
タPP(0,0)によって表わされる伴奏音発生パター
ンのことである。なお、(X,Y)による伴奏パターン
ナンバ及びパートナンバの表示は、音色データPTNT
C(X,Y)にも適用される。In the following description, the accompaniment sound generation pattern represented by each part pattern data is called a part pattern.
A PP (X, Y) code is assigned to each part, and X represents an accompaniment pattern number and Y represents a part number. For example,
The part pattern PP (0,0) is an accompaniment sound generation pattern represented by the part pattern data PP (0,0). The display of the accompaniment pattern number and the part number by (X, Y) is based on the tone color data PTNT.
Also applies to C (X, Y).
【0029】小節数データPTNMJ(0)は、パート
パターンの小節数(例えば2)を表わす。拍数データP
TNMT(0)は、1拍を4分音符に対応させたときの
小節内の拍数(4分音符の個数)を表わす。例えば、3
/4拍子では、拍数データPTNMT(0)として、3
を表わすデータが記憶される。The bar number data PTNMJ (0) indicates the bar number (for example, 2) of the part pattern. Beat count data P
TNMT (0) represents the number of beats in a bar (the number of quarter notes) when one beat corresponds to a quarter note. For example, 3
In / 4 time, the beat number data PTNMT (0) is 3
Is stored.
【0030】第1、第2…の伴奏データAD(1)、A
D(2)…についても、第0の伴奏データについて上述
したと同様にしてメモリ22内にヘッダデータ及び演奏
パターンデータが記憶される。伴奏データAD(0)、
AD(1)、AD(2)…については、パートパターン
のパターン長(小節数及び/又は拍数)が一定でなく、
例えばAD(1)とAD(2)とでは拍数がいずれも3
で等しいものの小節数が2と4で異なっていたり、AD
(3)とAD(4)とでは小節数がいずれも2で等しい
ものの拍数が3と4で異なっていたりする。First, second ... accompaniment data AD (1), A
For D (2), header data and performance pattern data are stored in the memory 22 in the same manner as described above for the 0th accompaniment data. Accompaniment data AD (0),
For AD (1), AD (2) ..., the pattern length (number of measures and / or beats) of the part pattern is not constant,
For example, in both AD (1) and AD (2), the number of beats is 3
But the number of measures differs between 2 and 4, or AD
In (3) and AD (4), the number of measures is equal to 2 and the number of beats is different between 3 and 4.
【0031】コンビネーションデータメモリ24は、R
AMからなるもので、これにはユーザが一例として図3
に示すようなフォーマットで第0、第1、第2…のコン
ビネーションデータCD(0)、CD(1)、CD
(2)…を記憶させることができる。各コンビネーショ
ンデータは、CD(0)について代表的に示すようにヘ
ッダデータCHDとコンビネーションパターンデータC
Pとからなっている。The combination data memory 24 stores R
AM, which the user can use as an example.
. 0th, 1st, 2nd... Combination data CD (0), CD (1), CD
(2) ... can be stored. Each combination data includes header data CHD and combination pattern data C as representatively shown for CD (0).
P.
【0032】第0のコンビネーションデータCD(0)
において、ヘッダデータCHDは、小節数データCPT
MJ(0)と、拍数データCPTMT(0)とを含んで
おり、コンビネーションパターンデータCPは、コード
1、コード2、ベース及びドラムの各々のパートのパタ
ーンナンバデータCPT(0,0)、CPT(0,
1)、CPT(0,2)及びCPT(0,3)を含んで
いる。The 0th combination data CD (0)
, The header data CHD is the measure number data CPT.
MJ (0) and beat number data CPTMT (0), and the combination pattern data CP is code number 1, code 2, pattern number data CPT (0,0) of each part of the bass and drum, and CPT. (0,
1), CPT (0, 2) and CPT (0, 3).
【0033】各パターンナンバデータは、対応するパー
トの自動伴奏に使用すべきパートパターンを伴奏パター
ンナンバで指定するもので、例えばパターンナンバデー
タCPT(0,0)が伴奏パターンナンバ0を指定する
ときは図2のパートパターンPP(0,0)が指定され
ることになる。各コンビネーションパターンデータが表
わすコンビネーションパターンは、4つの伴奏パターン
ナンバで指定される4パートのパートパターンからな
る。コンビネーションパターンとしては、第0、第1、
第2…のコンビネーションデータに対応してナンバ0、
1、2…のコンビネーションパターンがある。Each pattern number data designates a part pattern to be used for automatic accompaniment of a corresponding part by an accompaniment pattern number. For example, when the pattern number data CPT (0,0) designates an accompaniment pattern number 0, Indicates the part pattern PP (0, 0) shown in FIG. The combination pattern represented by each combination pattern data includes four part patterns specified by four accompaniment pattern numbers. The combination patterns are 0th, 1st,
Number 0, corresponding to the second combination data,
There are 1, 2,... Combination patterns.
【0034】以下の説明では、パターンナンバデータに
パート別にCPT(P,Q)の符号を付けてPでコンビ
ネーションパターンナンバを表わし且つQでパートナン
バを表わす。また、CPT(P,Q)の表示は、パター
ンナンバデータを記憶するための記憶領域を表示するた
めにも使用される。例えば、記憶領域CPT(0,0)
は、パターンナンバデータCPT(0,0)の記憶領域
である。In the following description, the pattern number data is given a CPT (P, Q) code for each part, and P represents a combination pattern number and Q represents a part number. The display of CPT (P, Q) is also used to display a storage area for storing pattern number data. For example, the storage area CPT (0, 0)
Is a storage area for the pattern number data CPT (0, 0).
【0035】ユーザがコンビネーションパターンデータ
を作成する際には、例えばコード1パートでは伴奏パタ
ーンナンバ0を、コード2パートでは伴奏パターンナン
バ1を、ベースパートでは伴奏パターンナンバ3を、ド
ラムパートでは伴奏パターンナンバ5を、というように
各パート毎に所望の伴奏パターンナンバを指定する。す
なわち、このときの伴奏パターンナンバの指定は、伴奏
スタイル同一の伴奏データに限らず、伴奏スタイルが異
なる伴奏データを対象にしてもよいものである。When the user creates combination pattern data, for example, the accompaniment pattern number 0 for the chord 1 part, the accompaniment pattern number 1 for the chord 2 part, the accompaniment pattern number 3 for the bass part, and the accompaniment pattern number for the drum part A desired accompaniment pattern number is designated for each part, such as number 5. That is, the designation of the accompaniment pattern number at this time is not limited to the accompaniment data having the same accompaniment style, but may be applied to accompaniment data having different accompaniment styles.
【0036】ところで、図2の伴奏データAD(0)、
AD(1)、AD(2)…についてパートパターンのパ
ターン長が一定でないことは前述した通りである。この
ようにパターン長が異なるパートパターンについて前述
のように伴奏パターンナンバを指定してコンビネーショ
ンパターンデータを作成すると、このコンビネーション
パターンデータに従って自動伴奏を行なう際にパート間
でパターン終了タイミングが異なるため反復演奏のタイ
ミングが合わなくなる不都合がある。By the way, the accompaniment data AD (0) shown in FIG.
As described above, the pattern length of the part pattern for AD (1), AD (2),... Is not constant. When the combination pattern data is created by specifying the accompaniment pattern numbers for the part patterns having different pattern lengths as described above, when performing the automatic accompaniment according to the combination pattern data, the pattern end timing differs between parts, so that the repetitive performance is performed. There is an inconvenience that the timing does not match.
【0037】このような不都合を回避するため、この発
明では、パターン長を揃えて自動伴奏を行なうようにし
ている。具体的には、コンビネーションパターンデータ
CPが指定する4パート分のパートパターンのうちパタ
ーン長が最長のパートパターンを検出してその小節数及
び拍数を表わすデータをそれぞれ小節数データCPTM
J(0)及び拍数データCPTMT(0)として記憶し
ておき、この記憶データに基づいてパターン長を最長パ
ターン長に揃えるようにしている。In order to avoid such inconvenience, in the present invention, automatic accompaniment is performed with uniform pattern lengths. Specifically, among the four part patterns specified by the combination pattern data CP, the part pattern having the longest pattern length is detected, and the data representing the number of measures and the number of beats are respectively transmitted to the measure number data CPTM.
J (0) and beat number data CPTMT (0) are stored, and the pattern length is made equal to the longest pattern length based on the stored data.
【0038】第1、第2…のコンビネーションデータC
D(1)、CD(2)…についても、第0のコンビネー
ションデータについて上述したと同様にしてメモリ24
内にヘッダデータ及びコンビネーションパターンデータ
を記憶することができる。The first, second,... Combination data C
D (1), CD (2),..., In the same manner as described above for the 0th combination data.
Can store header data and combination pattern data.
【0039】トーンジェネレータ26は、マニアル演奏
用の第1の楽音発生部と自動伴奏用の第2の楽音発生部
とを含むもので、第2の楽音発生部は、コード1、コー
ド2、ベース及びドラムの各々のパートに対応した4つ
の楽音発生チャンネルを含んでいる。コード1、コード
2及びベースの各々のパートに対応した楽音発生チャン
ネルには、それぞれ音色レジスタTC(0)、TC
(1)及びTC(2)が設けられている。各楽音発生チ
ャンネルは、音色レジスタにセットされる音色データに
対応した音色特性を有する楽音信号を発生可能になって
いる。The tone generator 26 includes a first musical tone generator for manual performance and a second musical tone generator for automatic accompaniment. The second musical tone generator includes a code 1, a code 2, and a bass. And four tone generation channels corresponding to each part of the drum. Tone generation channels corresponding to chord 1, chord 2 and bass parts respectively have tone registers TC (0), TC
(1) and TC (2) are provided. Each tone generating channel is capable of generating a tone signal having tone characteristics corresponding to tone data set in the tone register.
【0040】サウンドシステム28は、トーンジェネレ
ータ26から供給されるマニアル演奏音信号、各パート
の自動伴奏音信号等の楽音信号を音響に変換するもので
ある。The sound system 28 converts a manual performance sound signal and a tone signal such as an automatic accompaniment sound signal of each part supplied from the tone generator 26 into sound.
【0041】タイマ30は、CPU16に対して割込命
令信号INTを供給するもので、割込命令信号INT
は、1小節内で96分音符に対応するタイミングで発生
される。CPU16は、割込命令信号INTを受取るた
びに図7の割込み処理を開始する。The timer 30 supplies an interrupt command signal INT to the CPU 16, and the timer 30 supplies the interrupt command signal INT.
Is generated at a timing corresponding to a 96th note in one bar. The CPU 16 starts the interrupt processing of FIG. 7 every time the CPU 16 receives the interrupt command signal INT.
【0042】ワーキングメモリ20内のレジスタ類のう
ち、この発明の実施に関係するものを列挙すると、次の
(1)〜(15)の通りである。これらのレジスタ類
は、図4〜8の処理にて使用されるもので、図1中にメ
モリ20に関連して示されている。Of the registers in the working memory 20, those related to the implementation of the present invention are listed as (1) to (15) below. These registers are used in the processing of FIGS. 4 to 8 and are shown in FIG.
【0043】(1)コード根音レジスタRT…これは、
コード検出処理により得られたコード根音データ(例え
ば根音名Cを表わすデータ)がストアされるものであ
る。(1) Chord root register RT ...
The chord root data (for example, data representing root name C) obtained by the chord detection process is stored.
【0044】(2)コード種類レジスタTP…これは、
コード検出処理により得られたコード種類データ(例え
ばコード種類メジャを表わすデータ)がストアされるも
のである。(2) Code type register TP ...
The code type data (for example, data representing a code type measure) obtained by the code detection process is stored.
【0045】(3)伴奏パターンナンバレジスタPTN
…これは、伴奏パターン選択スイッチで選択された伴奏
パターンのナンバがセットされるものである。(3) Accompaniment pattern number register PTN
... This is to set the number of the accompaniment pattern selected by the accompaniment pattern selection switch.
【0046】(4)コンビネーションパターンナンバレ
ジスタCPTN…これは、コンビネーションパターン選
択スイッチで選択されたコンビネーションパターンのナ
ンバがセットされるものである。(4) Combination pattern number register CPTN: This register sets the number of the combination pattern selected by the combination pattern selection switch.
【0047】(5)コンビネーションフラグCMB…こ
れは、1ビットのレジスタで、1ならばコンビネーショ
ンパターンによる自動伴奏モードであることを表わし、
0ならば通常の伴奏パターンによる自動伴奏モードであ
ることを表わす。(5) Combination flag CMB... This is a 1-bit register, and if it is 1, it indicates that the automatic accompaniment mode is based on the combination pattern.
If it is 0, it indicates that the automatic accompaniment mode is based on the normal accompaniment pattern.
【0048】(6)ランフラグRUN…これは、1ビッ
トのレジスタで、1ならば自動伴奏中であることを表わ
し、0ならば自動伴奏が停止状態にあることを表わす。(6) Run flag RUN: This is a 1-bit register. If it is 1, it indicates that automatic accompaniment is being performed, and if it is 0, it indicates that automatic accompaniment is stopped.
【0049】(7)パート別の伴奏パターンナンバレジ
スタM0〜M2…これらのレジスタM0,M1,M2
は、それぞれコード1,コード2,ベースの3パートに
対応したレジスタであり、それぞれ伴奏パターンナンバ
がセットされる。(7) Part-based accompaniment pattern number registers M0 to M2... These registers M0, M1, M2
Are registers corresponding to the three parts of chord 1, chord 2, and bass, respectively, in which accompaniment pattern numbers are set.
【0050】(8)パート別のアドレスポインタP0〜
P3…これらのポインタP0,P1,P2,P3は、そ
れぞれコード1,コード2,ベース,ドラムの4パート
のパートパターンについて読出アドレスを指示するもの
である。(8) Address pointer P0 for each part
P3... These pointers P0, P1, P2, and P3 indicate read addresses for four part patterns of code 1, code 2, base, and drum, respectively.
【0051】(9)クロックカウンタCLK…これは、
タイマ30から発生される割込命令信号INTをテンポ
クロック信号として計数するもので、伴奏パターンによ
る自動演奏モードではパートパターンの終りで0にリセ
ットされ、コンビネーションパターンによる自動演奏モ
ードではコンビネーションパターンを構成する4つのパ
ートパターンのうちパターン長が最長のパートパターン
の終りで0にリセットされる。(9) Clock counter CLK ...
The interrupt command signal INT generated from the timer 30 is counted as a tempo clock signal, and is reset to 0 at the end of the part pattern in the automatic performance mode using the accompaniment pattern, and forms a combination pattern in the automatic performance mode using the combination pattern. The pattern length is reset to 0 at the end of the longest part pattern among the four part patterns.
【0052】(10)パートナンバレジスタPRT…こ
れは、パートナンバがセットされるものである。(10) Part number register PRT... This register sets the part number.
【0053】(11)パターン長比較用レジスタML
N,LN…これらのレジスタは、複数のパートパターン
についてパターン長を比較する際に使用されるものであ
る。パターン長は、小節数と拍数の積で表わされる。(11) Pattern length comparison register ML
N, LN... These registers are used when comparing pattern lengths of a plurality of part patterns. The pattern length is represented by the product of the number of measures and the number of beats.
【0054】(12)変数レジスタK…これは、コンビ
ネーション処理の際に変数K=0〜4がセットされるも
のである。(12) Variable register K... This sets variables K = 0 to 4 in the combination processing.
【0055】(13)パターンナンバデータレジスタM
…これは、コンビネーションデータメモリ24から読出
したパターンナンバデータがセットされるものである。(13) Pattern number data register M
... This is where the pattern number data read from the combination data memory 24 is set.
【0056】(14)小節数レジスタMJ…これは、小
節数データがセットされるものである。(14) Measure number register MJ: This is for setting the measure number data.
【0057】(15)拍数レジスタMT…これは、拍数
データがセットされるものである。(15) Beat count register MT: This is where beat count data is set.
【0058】図4は、メインルーチンの処理の流れを示
すもので、このルーチンは、電源オン等に応じてスター
トする。FIG. 4 shows the flow of the processing of the main routine. This routine is started when the power is turned on or the like.
【0059】ステップ40では、初期設定処理を行な
い、各種のレジスタを初期状態に設定する。そして、ス
テップ42に移る。In step 40, an initial setting process is performed to set various registers to an initial state. Then, the process proceeds to a step 42.
【0060】ステップ42では、鍵盤回路12の鍵盤に
てキーオン又はキーオフのキーイベントありか判定す
る。キーイベントあり(Y)ならば、ステップ44に移
り、キーイベントありの鍵域が左鍵域か判定する。この
判定結果が肯定的(Y)であれば、ステップ46でコー
ド検出処理を行なう。すなわち、左鍵域での押鍵状態に
基づいてコード根音及びコード種類を検出し、検出に係
るコード根音データ及びコード種類データをそれぞれレ
ジスタRT及びTPにセットする。In step 42, it is determined whether there is a key-on or key-off key event on the keyboard of the keyboard circuit 12. If there is a key event (Y), the process proceeds to step 44, where it is determined whether the key area with the key event is the left key area. If the determination result is affirmative (Y), a code detection process is performed in step 46. That is, the chord root note and chord type are detected based on the key depression state in the left key range, and the chord root note data and chord type data relating to the detection are set in the registers RT and TP, respectively.
【0061】ステップ44の判定結果が否定的(N)で
あったときは、右鍵域でキーイベントがあったことにな
り、ステップ48で発音/消音処理を行なう。すなわ
ち、キーイベントがキーオンイベントであれば、キーオ
ンに係るキーの音高データをトーンジェネレータ26の
マニアル楽音発生部に供給して該音高データに対応した
楽音信号(マニアル演奏音信号)を発生させる。また、
キーイベントがキーオフイベントであれば、キーオフに
係るキーに対応した楽音信号の減衰を開始させる。If the decision result in the step 44 is negative (N), it means that a key event has occurred in the right key range, and a sounding / muting process is performed in a step 48. That is, if the key event is a key-on event, the pitch data of the key related to the key-on is supplied to the manual tone generator of the tone generator 26 to generate a tone signal (manual performance tone signal) corresponding to the pitch data. . Also,
If the key event is a key-off event, the tone signal corresponding to the key related to the key-off is attenuated.
【0062】ステツプ42の判定結果が否定的(N)で
あったときあるいはステップ46又は48の処理が終っ
たときは、ステップ50に移り、伴奏パターン選択スイ
ッチ又はコンビネーションパターン選択スイッチのいず
れかのパターン選択スイッチにオンイベントありか判定
する。この判定結果が肯定的(Y)であれば、ステップ
52でコンビネーションパターンの選択か判定する。こ
の判定結果が肯定的(Y)であれば、ステップ54に移
り、選択に係るコンビネーションパターンのナンバをレ
ジスタCPTNにセットすると共にフラグCMBに1を
セットする。また、ステップ52の判定結果が否定的
(N)であれば、ステップ56に移り、選択に係る伴奏
パターンのナンバをレジスタPTNにセットすると共に
フラグCMBに0をセットする。If the result of the determination at step 42 is negative (N) or if the processing at step 46 or 48 has been completed, the routine proceeds to step 50, where one of the accompaniment pattern selection switch or the combination pattern selection switch is selected. It is determined whether the selection switch has an ON event. If the determination result is affirmative (Y), it is determined in step 52 whether a combination pattern has been selected. If the result of this determination is affirmative (Y), the routine proceeds to step 54, where the number of the selected combination pattern is set in the register CPTN and the flag CMB is set to 1. If the determination result of step 52 is negative (N), the process proceeds to step 56, where the number of the accompaniment pattern related to the selection is set in the register PTN and the flag CMB is set to 0.
【0063】ステップ50の判定結果が否定的(N)で
あったときあるいはステップ54又は56の処理が終っ
たときは、ステップ58に移り、スタート/ストップス
イッチにオンイベントありか判定する。この判定結果が
肯定的(Y)であれば、ステップ60に移り、図5につ
いて後述するようにスタート/ストップ処理のサブルー
チンを実行する。When the result of the determination at step 50 is negative (N) or when the processing at step 54 or 56 is completed, the routine proceeds to step 58, where it is determined whether or not the start / stop switch has an ON event. If the result of this determination is affirmative (Y), the routine proceeds to step 60, where a subroutine of start / stop processing is executed as described later with reference to FIG.
【0064】ステップ58の判定結果が否定的(N)で
あったとき又はステップ60の処理が終ったときは、ス
テップ62に移り、コンビネーション処理スイッチにオ
ンイベントありか判定する。この判定結果が肯定的
(Y)であれば、ステップ64に移り、図6について後
述するようにコンビネーション処理のサブルーチンを実
行する。When the result of the determination at step 58 is negative (N) or when the processing at step 60 has been completed, the routine proceeds to step 62, where it is determined whether or not the combination processing switch has an ON event. If the result of this determination is affirmative (Y), the routine proceeds to step 64, where a combination processing subroutine is executed as described later with reference to FIG.
【0065】ステップ62の判定結果が否定的(N)で
あったとき又はステップ64の処理が終ったときは、ス
テップ66に移り、その他の処理を実行する。この後
は、ステップ42に戻り、それ以降の処理を上記したと
同様に繰返す。When the result of the determination at the step 62 is negative (N) or when the processing at the step 64 is completed, the routine proceeds to a step 66, where other processing is executed. Thereafter, the process returns to step 42, and the subsequent processes are repeated in the same manner as described above.
【0066】図5は、スタート/ストップ処理のサブル
ーチンを示すものである。ステップ70では、フラグR
UNの値を1ならば0に、0ならば1に反転させる。そ
して、ステップ72に移る。FIG. 5 shows a subroutine of the start / stop processing. In step 70, the flag R
The value of UN is inverted to 0 if it is 1, and to 1 if it is 0. Then, the process proceeds to a step 72.
【0067】ステップ72では、RUNの値が1か判定
する。この判定結果が否定的(N)であれば、自動伴奏
開始の準備をする必要がないので、図4のルーチンにリ
ターンする。In step 72, it is determined whether the value of RUN is 1. If the result of this determination is negative (N), there is no need to prepare for the start of automatic accompaniment, and the routine returns to the routine of FIG.
【0068】ステップ72の判定結果が肯定的(Y)で
あったときは、ステップ74に移り、フラグCMBの値
が1か(コンビネーションパターンによる自動伴奏モー
ドか)判定する。この判定結果が肯定的(Y)であれ
ば、ステップ76に移り、レジスタCPTNのデータが
指定するコンビネーションパターン中のコード1、コー
ド2及びベースの3パートのパターンナンバデータCP
T(CPTN,0)、CPT(CPTN,1)及びCP
T(CPTN,2)をメモリ24から読出し、それぞれ
レジスタM0、M1及びM2に書込む。例えば、レジス
タCPTNのデータがコンビネーションパターンナンバ
1を指定していると、メモリ24からは、第1のコンビ
ネーションデータCD(1)中のパターンナンバデータ
CPT(1,0)、CPT(1,1)及びCPT(1,
2)が読出され、それぞれレジスタM0、M1及びM2
に書込まれる。この後、ステップ78に移る。If the decision result in the step 72 is affirmative (Y), the process shifts to a step 74 to decide whether the value of the flag CMB is 1 (is an automatic accompaniment mode by a combination pattern). If the result of this determination is affirmative (Y), the flow proceeds to step 76, in which the pattern number data CP of the code 1, code 2 and the base 3 parts in the combination pattern specified by the data of the register CPTN
T (CPTN, 0), CPT (CPTN, 1) and CP
T (CPTN, 2) is read from the memory 24 and written into the registers M0, M1 and M2, respectively. For example, if the data of the register CPTN specifies the combination pattern number 1, the pattern number data CPT (1,0), CPT (1,1) in the first combination data CD (1) is read from the memory 24. And CPT (1,
2) are read out and the registers M0, M1 and M2 respectively
Is written to. Thereafter, the process proceeds to step 78.
【0069】ステップ78では、4パートに対応するポ
インタP0〜P3を、レジスタCPTNのデータが指定
するコンビネーションパターン中で対応するパートパタ
ーンの先頭アドレスにセットする。例えば、レジスタC
PTNのデータが上記例のように1を指定し且つデータ
CPT(1,0)、CPT(1,1)、CPT(1,
2)及びCPT(1,3)がそれぞれ伴奏パターンナン
バ2、1、0及び0を表わすものとすると、ポインタP
0、P1、P2及びP3は、図2において、伴奏データ
AD(2)中のパートパターンPP(2,0)、伴奏デ
ータAD(1)中のパートパターンPP(1,1)、伴
奏データAD(0)中のパートパターンPP(0,2)
及び伴奏データAD(0)中のパートパターンPP
(0,3)の各々の先頭アドレスにセットされる。この
後、ステップ80に移る。In step 78, the pointers P0 to P3 corresponding to the four parts are set to the head addresses of the corresponding part patterns in the combination pattern specified by the data of the register CPTN. For example, register C
The data of the PTN specifies 1 as in the above example, and the data CPT (1, 0), CPT (1, 1), CPT (1,
Assuming that 2) and CPT (1, 3) represent the accompaniment pattern numbers 2, 1, 0 and 0, respectively, the pointer P
In FIG. 2, 0, P1, P2, and P3 are part patterns PP (2, 0) in accompaniment data AD (2), part patterns PP (1, 1) in accompaniment data AD (1), and accompaniment data AD. Part pattern PP (0, 2) in (0)
And part pattern PP in accompaniment data AD (0)
It is set to the start address of each of (0, 3). Thereafter, the process proceeds to step 80.
【0070】ステップ80では、レジスタM0、M1及
びM2の伴奏パターンナンバで指定されるコード1、コ
ード2及びベースの3パートの音色データPTNTC
(M0,0)、PTNTC(M1,1)及びPTNTC
(M2,2)をメモリ22から読出し、それぞれレジス
タTC(0)、TC(1)及びTC(2)に書込む。例
えば、レジスタM0、M1及びM2の伴奏パターンナン
バが上記例のように2、1及び0であれば、メモリ22
からは、伴奏データAD(2)中の音色データPTNT
C(2,0)、伴奏データAD(1)中の音色データP
TNTC(1,1)及び伴奏データAD(0)中の音色
データPTNTC(0,2)が読出され、それぞれレジ
スタTC(0)、TC(1)及びTC(2)に書込まれ
る。In step 80, the chord 1, chord 2 specified by the accompaniment pattern numbers of the registers M0, M1 and M2, and the tone color data PTNTC of the three parts of the bass
(M0,0), PTNTC (M1,1) and PTNTC
(M2, 2) is read from the memory 22 and written into the registers TC (0), TC (1) and TC (2), respectively. For example, if the accompaniment pattern numbers of the registers M0, M1 and M2 are 2, 1 and 0 as in the above example, the memory 22
From the tone color data PTNT in the accompaniment data AD (2).
C (2,0), tone color data P in accompaniment data AD (1)
The tone color data PTNTC (0, 2) in the TNTC (1, 1) and the accompaniment data AD (0) are read out and written in the registers TC (0), TC (1), and TC (2), respectively.
【0071】ステップ74の判定結果が否定的(N)で
あったときは、通常の伴奏パターンによる自動伴奏モー
ドであり、ステップ84に移る。ステップ84では、ポ
インタP0〜P3を、レジスタPTNのデータが指定す
る伴奏パターン中で対応するパートパターンの先頭アド
レスにセットする。例えば、レジスタPTNのデータが
伴奏パターンナンバ1を表わすものとすると、ポインタ
P0、P1、P2及びP3は、図2において、伴奏デー
タAD(1)中のパートパターンPP(1,0)、PP
(1,1)、PP(1,2)及びPP(1,3)の各々
の先頭アドレスにセットされる。この後、ステップ86
に移る。If the decision result in the step 74 is negative (N), the automatic accompaniment mode using a normal accompaniment pattern is reached, and the process proceeds to a step 84. In step 84, the pointers P0 to P3 are set to the head addresses of the corresponding part patterns in the accompaniment pattern specified by the data in the register PTN. For example, if the data in the register PTN indicates the accompaniment pattern number 1, the pointers P0, P1, P2 and P3 indicate the part patterns PP (1,0), PP in the accompaniment data AD (1) in FIG.
(1,1), PP (1,2), and PP (1,3) are set to the respective start addresses. Thereafter, step 86
Move on to
【0072】ステップ86では、レジスタPTNの伴奏
パターンナンバで指定されるコード1、コード2及びベ
ースの3パートの音色データPTNTC(PTN,
0)、PTNTC(PTN,1)及びPTNTC(PT
N,2)をメモリ22から読出し、それぞれレジスタT
C(0)、TC(1)及びTC(2)に書込む。例え
ば、レジスタPTNの伴奏パターンナンバが上記例のよ
うに1であれば、メモリ22からは、伴奏データAD
(1)中の音色データPTNTC(1,0)、PTNT
C(1,1)及びPTNTC(1,2)が読出され、そ
れぞれレジスタTC(0)、TC(1)及びTC(2)
に書込まれる。At step 86, the chord 1, chord 2 specified by the accompaniment pattern number of the register PTN and the tone color data PTNTC (PTN,
0), PTNTC (PTN, 1) and PTNTC (PTN
N, 2) are read from the memory 22, and
Write to C (0), TC (1) and TC (2). For example, if the accompaniment pattern number of the register PTN is 1 as in the above example, the accompaniment data AD
(1) Tone data PTNTC (1, 0), PTNT in
C (1,1) and PTNTC (1,2) are read, and registers TC (0), TC (1), and TC (2), respectively.
Is written to.
【0073】ステップ80又は86の処理が終ったとき
は、ステップ82に移り、カウンタCLKに0をセット
する。この後は、図4のルーチンにリターンする。When the processing in step 80 or 86 has been completed, the flow shifts to step 82, where 0 is set in the counter CLK. Thereafter, the process returns to the routine of FIG.
【0074】図6は、コンビネーション処理のサブルー
チンを示すものである。ステップ90では、コンビネー
ションパターン選択スイッチにオンイベントありか判定
する。この判定結果が肯定的(Y)であれば、ステップ
92に移り、レジスタCPTNに選択に係るコンビネー
ションパターンのナンバをセットする。FIG. 6 shows a subroutine of the combination process. In step 90, it is determined whether the combination pattern selection switch has an ON event. If the result of this determination is affirmative (Y), the routine proceeds to step 92, where the number of the selected combination pattern is set in the register CPTN.
【0075】ステップ90の判定結果が否定的(N)で
あったとき又はステップ92の処理が終ったときは、ス
テップ94に移り、パート選択スイッチにオンイベント
ありか判定する。この判定結果が肯定的(Y)であれ
ば、ステップ96に移り、レジスタPRTに選択に係る
パートのナンバをセットする。If the decision result in the step 90 is negative (N) or the process in the step 92 is ended, the process shifts to a step 94 to determine whether or not the part selection switch has an on event. If the result of this determination is affirmative (Y), the routine proceeds to step 96, where the number of the selected part is set in the register PRT.
【0076】ステップ94の判定結果が否定的(N)で
あったとき又はステップ96の処理が終ったときは、ス
テップ98に移り、伴奏パターン選択スイッチにオンイ
ベントありか判定する。この判定結果が肯定的(Y)で
あれば、ステップ100に移り、レジスタPTNに選択
に係る伴奏パターンのナンバをセットする。If the decision result in the step 94 is negative (N), or if the process in the step 96 is completed, the process shifts to a step 98, where it is determined whether or not the accompaniment pattern selection switch has an ON event. If the result of this determination is affirmative (Y), the routine proceeds to step 100, where the number of the accompaniment pattern relating to the selection is set in the register PTN.
【0077】ステップ98の判定結果が否定的(N)で
あったとき又はステップ100の処理が終ったときは、
ステップ102に移り、登録スイッチにオンイベントあ
りか判定する。この判定結果が否定的(N)であれば、
ステップ90に戻り、それ以降の処理を上記したと同様
に繰返す。従って、ユーザは、レジスタCPTN、PR
T及びPTNにそれぞれ所望のコンビネーションパター
ンナンバ、パートナンバ及び伴奏パターンナンバをセッ
トすることができる。When the judgment result of step 98 is negative (N) or when the processing of step 100 is completed,
In step 102, it is determined whether the registration switch has an ON event. If this determination result is negative (N),
Returning to step 90, the subsequent processing is repeated in the same manner as described above. Therefore, the user must register CPTN, PR
Desired combination pattern numbers, part numbers, and accompaniment pattern numbers can be set in T and PTN, respectively.
【0078】このようなセット処理の後、登録スイッチ
をオンすると、ステップ102の判定結果が肯定的
(Y)となり、ステップ104に移る。ステップ104
では、レジスタCPTNのコンビネーションパターンナ
ンバとレジスタPRTのパートナンバとで指定されるメ
モリ24内のパターンナンバデータ記憶領域CPT(C
PTN,PRT)にレジスタPTNの伴奏パターンナン
バを書込む。例えば、レジスタCPTN、PRT及びP
TNにセットされたナンバがそれぞれ0、0及び1とす
ると、図3の記憶領域CPT(0,0)に伴奏パターン
ナンバ1が書込まれる。この伴奏パターンナンバ1は、
図2の伴奏データAD(1)中のコード1のパートパタ
ーンPP(1,0)を指定するものである。When the registration switch is turned on after such a setting process, the result of the determination at step 102 becomes affirmative (Y), and the routine proceeds to step 104. Step 104
In the pattern number data storage area CPT (C) in the memory 24 specified by the combination pattern number of the register CPTN and the part number of the register PRT.
PTN, PRT) is written with the accompaniment pattern number of the register PTN. For example, the registers CPTN, PRT and P
Assuming that the numbers set in TN are 0, 0, and 1, respectively, the accompaniment pattern number 1 is written in the storage area CPT (0, 0) in FIG. This accompaniment pattern number 1
The part pattern PP (1,0) of the chord 1 in the accompaniment data AD (1) of FIG. 2 is designated.
【0079】次に、ステップ106では、コンビネーシ
ョン処理スイッチがオフか判定する。この判定結果が否
定的(N)であれば、ステップ90に戻り、それ以降の
処理を上記したと同様に繰返す。従って、ユーザは、記
憶領域CPT(CPTN,PRT)にレジスタPTNの
伴奏パターンナンバを上記のように1回登録した後、所
望のパート及び伴奏パターンを選択しては登録スイッチ
をオンすることにより残りの3パートについても所望の
伴奏パターンナンバを登録することができる。例えば、
記憶領域CPT(0,0)に伴奏パターンナンバ1を登
録した後、パートナンバ1、2、3にそれぞれ対応して
伴奏パターンナンバ0、2、4を指定し、指定のたびに
登録スイッチをオンした場合は、記憶領域CPT(0,
1)、CPT(0,2)、CPT(0,3)にそれぞれ
伴奏パターンナンバ0、2、4が登録される。Next, at step 106, it is determined whether or not the combination processing switch is off. If the determination result is negative (N), the process returns to step 90, and the subsequent processing is repeated in the same manner as described above. Therefore, the user registers the accompaniment pattern number of the register PTN once in the storage area CPT (CPTN, PRT) as described above, selects a desired part and an accompaniment pattern, and turns on the registration switch to leave the remaining part. A desired accompaniment pattern number can also be registered for the three parts. For example,
After registering the accompaniment pattern number 1 in the storage area CPT (0, 0), the accompaniment pattern numbers 0, 2, and 4 are designated corresponding to the part numbers 1, 2, and 3, respectively, and the registration switch is turned on each time the accompaniment pattern number is designated. In this case, the storage area CPT (0,
Accompaniment pattern numbers 0, 2, and 4 are registered in 1), CPT (0, 2), and CPT (0, 3), respectively.
【0080】上記のようにして所望のコンビネーション
パターンを作成した後、コンビネーション処理スイッチ
をオフすると、ステップ106の判定結果が肯定的
(Y)となり、ステップ108に移る。ステップ108
では、レジスタMLN及びKにいずれも0をセットす
る。そして、ステップ110に移る。After the desired combination pattern is created as described above, when the combination processing switch is turned off, the result of the determination in step 106 becomes affirmative (Y), and the routine proceeds to step 108. Step 108
Then, 0 is set in both the registers MLN and K. Then, the process proceeds to step 110.
【0081】ステップ110では、レジスタCPTNの
コンビネーションパターンナンバとレジスタKの値とで
指定されるパターンナンバデータCPT(CPTN,
K)をメモリ24から読出してレジスタMに書込む。上
記例のようにレジスタCPTNのコンビネーションパタ
ーンナンバを0とすると、レジスタMには、図3のパタ
ーンナンバデータCPT(0,0)が書込まれる。In step 110, the pattern number data CPT (CPTN, CPTN) specified by the combination pattern number of the register CPTN and the value of the register K
K) is read from the memory 24 and written into the register M. Assuming that the combination pattern number of the register CPTN is 0 as in the above example, the pattern number data CPT (0, 0) of FIG.
【0082】次に、ステップ112では、レジスタMの
データが指定する伴奏データ中の小節数データPTNM
J(M)及び拍数データPTNMT(M)をメモリ22
から読出し、それぞれレジスタMJ及びMTに書込む。
そして、ステップ114に移り、レジスタMJの小節数
とレジスタMTの拍数との積を求め、その積からなるパ
ターン長をレジスタLNにセットする。この後、ステッ
プ116に移る。Next, at step 112, the bar number data PTNM in the accompaniment data designated by the data in the register M
J (M) and beat rate data PTNMT (M) are stored in the memory 22.
And write to the registers MJ and MT, respectively.
Then, the process proceeds to a step 114, wherein a product of the number of measures in the register MJ and the number of beats in the register MT is obtained, and a pattern length comprising the product is set in the register LN. Thereafter, the process proceeds to step 116.
【0083】ステップ116では、レジスタLNの値が
レジスタMLNの値より大か判定する。ステップ108
でレジスタMLNに0をセットした後初めてステップ1
16にきたときは、ステップ116の判定結果が肯定的
(Y)となり、ステップ118に移る。In step 116, it is determined whether the value of the register LN is larger than the value of the register MLN. Step 108
Step 1 for the first time after setting register MLN to 0
When it reaches 16, the result of the determination at step 116 is affirmative (Y), and the routine proceeds to step 118.
【0084】ステップ118では、レジスタCPTNの
コンビネーションパターンナンバで指定されるメモリ2
4内の小節数データ記憶領域CPTMJ(CPTN)及
び拍数データ記憶領域CPTMT(CPTN)にレジス
タMJの小節数データ及びレジスタMTの拍数データを
それぞれ書込む。上記例のようにレジスタCPTNのコ
ンビネーションパターンナンバを0とすると、図3の記
憶領域CPTMJ(0)及びCPTMT(0)にレジス
タMJ及びMTのデータがそれぞれ書込まれる。この
後、ステップ120では、レジスタMLNにレジスタL
Nのパターン長をセットする。At step 118, the memory 2 designated by the combination pattern number of the register CPTN
4, the bar number data of the register MJ and the beat number data of the register MT are written in the bar number data storage area CPTMT (CPTN) and the beat number data storage area CPTMT (CPTN). Assuming that the combination pattern number of the register CPTN is 0 as in the above example, the data of the registers MJ and MT are written in the storage areas CPTMJ (0) and CPTMT (0) of FIG. 3, respectively. Thereafter, at step 120, the register L is stored in the register MLN.
Set the pattern length of N.
【0085】ステップ120の処理が終ったとき又はス
テップ116の判定結果が否定的(N)であったとき
は、ステップ122でレジスタKの値を1アップしてか
らステップ124に移り、レジスタKの値が4か判定す
る。ステップ108から初めてステップ124にきたと
きは、レジスタKの値は1であるから、ステップ124
の判定結果は否定的(N)となり、ステップ110に戻
る。そして、ステップ110以降の処理を上記したと同
様に繰返す。When the processing in step 120 is completed or when the result of the determination in step 116 is negative (N), the value of the register K is incremented by 1 in step 122, and the process proceeds to step 124, where Determine whether the value is 4. When the process proceeds to step 124 for the first time from step 108, the value of the register K is 1, and
Is negative (N), and the process returns to step 110. Then, the processing after step 110 is repeated in the same manner as described above.
【0086】一例として、レジスタCPTNのコンビネ
ーションパターンナンバを0とすると、ステップ110
では、記憶領域CPT(0,1)のパターンナンバデー
タがレジスタMに書込まれる。そして、ステップ112
では、レジスタMのデータで指定される伴奏データ中の
小節数及び拍数がレジスタMJ及びMTにセットされ、
ステップ114では、レジスタMJ及びMTの値を乗算
して得たパターン長がレジスタLNにセットされる。こ
の後、ステップ116では、レジスタLNのパターン長
がレジスタMLNのパターン長より長いか判定される。
この判定結果が否定的(N)であれば、ステップ11
8、120を経ずにステップ122に移る。従って、記
憶領域CPTMJ(0)、CPTMT(0)及びレジス
タMLNのデータは書き換えられず、前回のデータが保
存される。As an example, assuming that the combination pattern number of the register CPTN is 0, step 110
Then, the pattern number data of the storage area CPT (0, 1) is written into the register M. Then, Step 112
In, the number of measures and the number of beats in the accompaniment data specified by the data in the register M are set in the registers MJ and MT,
In step 114, the pattern length obtained by multiplying the values of the registers MJ and MT is set in the register LN. Thereafter, in step 116, it is determined whether the pattern length of the register LN is longer than the pattern length of the register MLN.
If the result of this determination is negative (N), step 11
The process proceeds to step 122 without passing through steps 8 and 120. Therefore, the data in the storage areas CPTMT (0), CPTMT (0) and the register MLN are not rewritten, and the previous data is stored.
【0087】この後、レジスタKの値が4になるまで上
記のような処理を繰返すと、レジスタMLNにはパター
ンナンバデータCPT(0,0)〜CPT(0,3)で
指定される4パートのパートパターン中で最長のパター
ン長がセットされることになり、記憶領域CPTMJ
(0)及びCPTMT(0)には、最長のパターン長に
対応した最大の小節数及び最大の拍数が記憶されること
になる。レジスタKの値が4になると、ステップ124
の判定結果が肯定的(Y)となり、図4のルーチンにリ
ターンする。Thereafter, when the above processing is repeated until the value of the register K becomes 4, the four parts specified by the pattern number data CPT (0,0) to CPT (0,3) are stored in the register MLN. Is set to the longest pattern length in the part pattern of the storage area CPTMJ.
(0) and CPTMT (0) store the maximum number of measures and the maximum number of beats corresponding to the longest pattern length. When the value of the register K becomes 4, step 124
Is affirmative (Y), and the process returns to the routine of FIG.
【0088】上記のようにしてコンビネーションパター
ンナンバ0に関してコンビネーションデータCD(0)
を作成した後は、コンビネーションパターンナンバ1、
2…に関して上記したと同様にコンビネーション処理を
行なうことによりコンビネーションデータCD(1)、
CD(2)…を作成することができる。As described above, for combination pattern number 0, combination data CD (0)
Is created, the combination pattern number 1,
The combination data CD (1),
CD (2)... Can be created.
【0089】図7は、割込み処理のルーチンを示すもの
で、このルーチンは図1のタイマ30から割込命令信号
INTが発生されるたびに開始される。ステップ130
では、フラグRUNが1か判定する。この判定結果が否
定的(N)であれば、以下に述べるような自動伴奏音発
生処理が不要なので、図4のルーチンにリターンする。FIG. 7 shows an interrupt processing routine. This routine is started each time the timer 30 in FIG. 1 generates an interrupt instruction signal INT. Step 130
Then, it is determined whether the flag RUN is 1. If the determination result is negative (N), the process returns to the routine of FIG. 4 because the automatic accompaniment sound generation processing described below is unnecessary.
【0090】ステップ130の判定結果が肯定的(Y)
であったときは、ステップ132に移り、レジスタPR
Tに0をセットする。そして、ステップ134では、レ
ジスタPRTのパートナンバに対応したポインタが指す
パートパターンの1発音タイミング分のデータをメモリ
22から読出す。ステップ132から初めてステップ1
34にきたときは、パートナンバ0に対応したコード1
パートのパターンの1発音タイミング分のデータが読出
される。The determination result of step 130 is positive (Y)
, The process proceeds to step 132 where the register PR
Set T to 0. In step 134, data for one tone generation timing of the part pattern indicated by the pointer corresponding to the part number of the register PRT is read from the memory 22. First step from step 132
When it comes to 34, the code 1 corresponding to the part number 0
Data for one tone generation timing of the part pattern is read.
【0091】次に、ステップ136では、読出したデー
タがエンドデータでなく且つ発音すべきタイミングか判
定する。ここで、発音すべきタイミングか否かは、カウ
ンタCLKが示すタイミングと読出したデータが示すタ
イミングとが一致するか否かにより判定することができ
る。ステップ136の判定結果が肯定的(Y)であれ
ば、ステップ138に移り、楽音発生処理を行なう。楽
音発生処理では、鍵盤から検出した押圧キー対応のキー
コード(音高データ)をレジスタRTのコード根音デー
タ及びレジスタTPのコード種類データにより適宜変換
するなどして音高を定め、この音高に対応する音高デー
タを、レジスタPRTのパートナンバに対応したレジス
タTC(PRT)を有する楽音発生チャンネルに供給す
ることにより楽音信号を発生させる。例えば、ステップ
132から初めてステップ138にきたときは、レジス
タTC(0)を有するコード1の楽音発生チャンネルか
らTC(0)の音色データに応じた音色を有し且つ定め
られた音高を有する楽音信号が発生される。この後は、
ステップ140でポインタを歩進してからステップ13
4に戻る。Next, at step 136, it is determined whether or not the read data is not end data and timing for sound generation. Here, it can be determined whether or not the timing should generate a sound, based on whether or not the timing indicated by the counter CLK matches the timing indicated by the read data. If the decision result in the step 136 is affirmative (Y), the process shifts to a step 138 to perform a tone generation process. In the tone generation process, the pitch is determined by appropriately converting the key code (pitch data) corresponding to the pressed key detected from the keyboard with the chord root data of the register RT and the chord type data of the register TP. Is supplied to a tone generation channel having a register TC (PRT) corresponding to the part number of the register PRT to generate a tone signal. For example, when step 138 is first reached from step 132, a tone having a tone corresponding to the tone data of TC (0) and a predetermined pitch from the tone generating channel of code 1 having the register TC (0). A signal is generated. After this,
After moving the pointer in step 140, step 13
Return to 4.
【0092】ステップ134では、前回と同様にパート
パターンデータを1発音タイミング分読出す。そして、
ステップ136で前回と同様に判定を行なう。この判定
結果が肯定的(Y)であれば、前回と同様にステップ1
38で楽音信号を発生する。この後、ステップ140を
経てステップ134に戻る。このようにして、カウンタ
CLKの示すタイミングにて複数の楽音信号を実質的に
同時に発生可能となる。In step 134, the part pattern data is read for one tone generation timing as in the previous case. And
At step 136, a determination is made in the same manner as the previous time. If the result of this determination is affirmative (Y), step 1
At 38, a tone signal is generated. Thereafter, the process returns to step 134 via step 140. In this manner, a plurality of tone signals can be generated substantially simultaneously at the timing indicated by the counter CLK.
【0093】ステップ136の判定結果が否定的(N)
となったときは、ステップ142に移り、レジスタPR
Tの値を1アップする。例えば、ステップ132の後初
めてステップ142にきたときは、PRTの値が1とな
る。そして、ステップ144でPRTの値が3か判定す
る。この判定結果が否定的(N)であれば、ステップ1
34に戻る。If the determination result of step 136 is negative (N)
When it becomes, the process proceeds to step 142 where the register PR
Increase the value of T by one. For example, the first time the routine goes to step 142 after step 132, the value of PRT becomes 1. Then, it is determined in step 144 whether the value of PRT is 3. If the result of this determination is negative (N), step 1
Return to 34.
【0094】例えば、PRTの値が1であったときは、
ステップ134〜140により上記したと同様にしてパ
ートナンバ1のコード2パートの1又は複数の楽音信号
を発生可能となる。そして、ステップ136からステッ
プ142にくると、PRTの値が2となり、上記したと
同様にしてパートナンバ2のベースパートの1又は複数
の楽音信号を発生可能となる。この後、ステップ136
からステップ142にくると、PRTの値が3となる。
このため、ステップ144の判定結果が肯定的(Y)と
なり、ステップ146に移る。For example, when the value of PRT is 1,
Steps 134 to 140 make it possible to generate one or a plurality of tone signals of the chord 2 part of the part number 1 in the same manner as described above. Then, when the process proceeds from step 136 to step 142, the value of PRT becomes 2, and it becomes possible to generate one or a plurality of tone signals of the base part of part number 2 in the same manner as described above. Thereafter, step 136
From step 142, the value of PRT becomes 3.
Therefore, the determination result of step 144 becomes affirmative (Y), and the process proceeds to step 146.
【0095】ステップ146では、ポインタP3が指す
ドラムパートのパターンの1発音タイミング分のデータ
をメモリ22から読出す。そして、ステップ148に移
り、ステップ136で述べたと同様にして読出データが
エンドデータでなく且つ発音すべきタイミングか判定す
る。この判定結果が肯定的(Y)であれば、ステップ1
50に移り、リズム発音処理を行なう。リズム発音処理
では、1発音タイミング分のパターンデータによって発
音が指示される1又は複数の打楽器音信号をドラムパー
トの楽音発生チャンネルから発生させる。At step 146, data for one tone generation timing of the pattern of the drum part pointed by the pointer P3 is read from the memory 22. Then, the process proceeds to step 148, and it is determined whether the read data is not end data and timing to generate a sound is the same as described in step 136. If this determination result is affirmative (Y), step 1
It moves to 50 and performs rhythm sound generation processing. In the rhythm sound generation process, one or a plurality of percussion sound signals whose sound generation is instructed by pattern data for one sound generation timing are generated from a musical sound generation channel of the drum part.
【0096】ステップ150の後は、ステップ152で
ポインタを歩進してからステップ146に戻る。ステッ
プ146では、前回と同様に1発音タイミング分のデー
タを読出し、ステップ148では前回と同様に判定を行
なう。そして、この判定結果が否定的(N)であれば、
ステップ154に移る。After step 150, the pointer is incremented in step 152, and the process returns to step 146. In step 146, data for one tone generation timing is read out as in the previous time, and in step 148, determination is made as in the previous time. If the result of this determination is negative (N),
Move to step 154.
【0097】ステップ154では、カウンタCLKの値
を1アップする。そして、ステップ156に移り、フラ
グCMBが1か判定する。この判定結果が否定的(N)
であれば、ステップ158に移り、レジスタPTNのデ
ータによって指定される伴奏データ中の小節数データP
TNMJ(PTN)及び拍数データPTNMT(PT
N)をメモリ22から読出し、それぞれレジスタMJ及
びMTに書込む。At step 154, the value of the counter CLK is increased by one. Then, the process proceeds to step 156, where it is determined whether the flag CMB is 1. This judgment result is negative (N)
If so, the process proceeds to step 158, where the bar number data P in the accompaniment data specified by the data in the register PTN
TNMJ (PTN) and beat rate data PTNMT (PT
N) is read from the memory 22 and written into the registers MJ and MT, respectively.
【0098】次に、ステップ160では、カウンタCL
Kの計数値がレジスタMJの小節数とレジスタMTの拍
数と1拍当りのクロック数24との積に等しいか(パタ
ーン終りか)判定する。この判定結果が否定的(N)で
あれば、図4のルーチンにリターンする。Next, at step 160, the counter CL
It is determined whether the count value of K is equal to the product of the number of measures in the register MJ, the number of beats in the register MT, and the number of clocks per beat 24 (whether the pattern is at the end). If the determination result is negative (N), the process returns to the routine of FIG.
【0099】ステップ160の判定結果が肯定的(Y)
であったときは、ステップ162に移り、ポインタP0
〜P3を対応するパートパターンの先頭にセットする。
そして、ステップ164でカウンタCLKを0にリセッ
トする。この結果、選択に係る伴奏パターンの反復演奏
が可能となる。この後は、図4のルーチンにリターンす
る。The determination result of step 160 is positive (Y)
, The process proceeds to step 162, where the pointer P0
To P3 are set at the beginning of the corresponding part pattern.
Then, in step 164, the counter CLK is reset to 0. As a result, repetitive performance of the accompaniment pattern according to the selection becomes possible. Thereafter, the process returns to the routine of FIG.
【0100】ステップ156の判定結果が肯定的(Y)
であったときは、ステップ166に移り、図8について
後述するようにコンビネーションポインタ処理のサブル
ーチンを実行する。この後、図4のルーチンにリターン
する。The determination result of step 156 is affirmative (Y)
If so, the process moves to step 166 to execute a combination pointer processing subroutine as described later with reference to FIG. Thereafter, the process returns to the routine of FIG.
【0101】図8は、コンビネーションポインタ処理の
サブルーチンを示すものである。ステップ170では、
レジスタCPTNのデータで指定されるコンビネーショ
ンデータ中の小節数データCPTMJ(CPTN)及び
拍数データCPTMT(CPTN)をメモリ24から読
出し、それぞれレジスタMJ及びMTに書込む。FIG. 8 shows a subroutine of the combination pointer process. In step 170,
The bar number data CPTMJ (CPTN) and the beat number data CPTMT (CPTN) in the combination data specified by the data in the register CPTN are read from the memory 24 and written into the registers MJ and MT, respectively.
【0102】次に、ステップ172では、カウンタCL
Kの値がレジスタMJの小節数とレジスタMTの拍数と
1拍当りのクロック数24との積に等しいか(最長パタ
ーン終りか)判定する。この判定結果が否定的(N)で
あれば、ステップ174に移り、レジスタPRTに0を
セットする。そして、ステップ176に移る。Next, at step 172, the counter CL
It is determined whether the value of K is equal to the product of the number of measures in the register MJ, the number of beats in the register MT, and the number of clocks per beat 24 (whether the longest pattern ends). If the result of this determination is negative (N), the operation proceeds to step 174, where 0 is set in the register PRT. Then, the process proceeds to step 176.
【0103】ステップ176では、レジスタCPTN及
びPRTのデータで指定されるパターンナンバデータC
PT(CPTN,PRT)をメモリ24から読出し、レ
ジスタMに書込む。そして、レジスタMの伴奏パターン
ナンバで指定される伴奏データ中の小節数データPTN
MJ(M)及び拍数データPTNMT(M)をメモリ2
2から読出し、それぞれレジスタMJ及びMTにセット
する。例えば、レジスタMの伴奏パターンナンバが1で
あれば、メモリ22からは、図2の伴奏データAD
(1)中の小節数データPTNMJ(1)及び拍数デー
タMT(1)が読出され、それぞれレジスタMJ及びM
Tに書込まれる。At step 176, the pattern number data C designated by the data of the registers CPTN and PRT
PT (CPTN, PRT) is read from the memory 24 and written into the register M. The bar number data PTN in the accompaniment data specified by the accompaniment pattern number of the register M
MJ (M) and beat rate data PTNMT (M) are stored in memory 2
2 and set in registers MJ and MT, respectively. For example, if the accompaniment pattern number of the register M is 1, the accompaniment data AD of FIG.
The bar number data PTNMJ (1) and the beat number data MT (1) in (1) are read out, and the registers MJ and M
Written in T.
【0104】次に、ステップ180では、カウンタCL
Kの値がレジスタMJの小節数とレジスタMTの拍数と
1拍当りのクロック数24との積に等しいか(レジスタ
Mの伴奏パターンナンバで指定されるコード1パートの
パターン終りか)判定する。この判定結果が肯定的
(Y)であれば、ステップ182に移り、レジスタPR
Tのパートナンバに対応したポインタを自己が指してい
るパートパターンの先頭アドレスにセットする。ステッ
プ174から初めてステップ182にきたときは、ポイ
ンタP0は、例えば上記例のように伴奏パターンナンバ
1に対応して伴奏データAD(1)中のコード1パート
のパートパターンPP(1,0)の最終アドレスを指し
ているが、ステップ182の処理によりパートパターン
PP(1,0)の先頭アドレスを指すようになる。この
後、ステップ184に移る。Next, at step 180, the counter CL
It is determined whether the value of K is equal to the product of the number of measures in the register MJ, the number of beats in the register MT, and the number of clocks per beat 24 (whether the pattern of the chord 1 part specified by the accompaniment pattern number of the register M is the end). . If the result of this determination is affirmative (Y), the flow proceeds to step 182 where the register PR
The pointer corresponding to the part number of T is set to the head address of the part pattern pointed to by itself. When the process first proceeds to step 182 from step 174, the pointer P0 indicates the part pattern PP (1,0) of the chord 1 part in the accompaniment data AD (1) corresponding to the accompaniment pattern number 1 as in the above example, for example. Although pointing to the final address, the processing in step 182 indicates the head address of the part pattern PP (1, 0). Thereafter, the process proceeds to step 184.
【0105】ステップ184では、レジスタPRTの値
を1アップする。そして、ステップ186でPRTの値
が4か判定する。ステップ174の後初めてステップ1
86にきたときは、PRTの値が1であるから、ステッ
プ186の判定結果は否定的(N)となり、ステップ1
76に戻る。この後は、PRTの値を1とした状態でス
テップ176〜180の処理を行なう。At step 184, the value of the register PRT is increased by one. Then, in step 186, it is determined whether the value of PRT is 4. Step 1 only after step 174
When it reaches 86, the value of PRT is 1, so the result of the determination in step 186 is negative (N), and
Return to 76. Thereafter, the processing of steps 176 to 180 is performed with the value of PRT set to 1.
【0106】ステップ180の判定結果が否定的(N)
であれば、ステップ182を経ずにステップ184に移
る。これは、レジスタMの伴奏パターンナンバで指定さ
れる伴奏データ中のコード2パートのパートパターンP
P(CPTN,1)が終っていないことを意味する。こ
の後、ステップ184でPRTの値を2とし、ステップ
186を経てステップ176に戻り、PRTの値が2の
状態で上記したと同様の処理を行なう。The result of determination at step 180 is negative (N).
If so, the process proceeds to step 184 without passing through step 182. This is the part pattern P of the chord 2 part in the accompaniment data specified by the accompaniment pattern number of the register M.
This means that P (CPTN, 1) is not over. Thereafter, the value of PRT is set to 2 in step 184, and the process returns to step 176 via step 186, and the same processing as described above is performed with the value of PRT being 2.
【0107】このような処理は、PRTの値が4になる
まで行なわれる。この結果、コンビネーションパターン
を構成するコード1,2、ベース及びドラムの4つのパ
ートパターンのうちパターン終りとなったものは再び先
頭に戻って演奏が繰返される。そして、PRTの値が4
になると、ステップ186の判定結果が肯定的(Y)と
なり、図7のルーチンにリターンする。Such processing is performed until the value of PRT becomes 4. As a result, the end of the pattern among the four part patterns of the chords 1 and 2, the bass and the drum constituting the combination pattern returns to the beginning again and the performance is repeated. And the value of PRT is 4
, The result of the determination at step 186 is affirmative (Y), and the routine returns to the routine of FIG.
【0108】パターン長が最長のパートパターンについ
ては、それより短いパートパターンが上記のようにして
反復演奏されているうちに、ステップ172での判定結
果が肯定的(Y)となる。この場合は、ステップ188
に移り、ポインタP0〜P3を各々が指しているパート
パターンの先頭アドレスにセットする。そして、ステッ
プ200でカウンタCLKに0をセットする。この結
果、コンビネーションパターンを構成する4つのパート
パターンはすべて先頭に戻って反復演奏されるようにな
る。このとき、最長パターン長より短いパートパターン
については、最長パターン長のパートパターンが終るま
で反復演奏を行なっているが、最長パターン長のパート
パターンが終ると、反復演奏の途中でも強制的にパター
ンの先頭に戻る。すなわち、パターン長が不揃いのパー
トパターンは、最長のパターン長にパターン長を揃えて
反復演奏される。ステップ200の後は、図7のルーチ
ンにリターンする。As for the part pattern having the longest pattern length, the determination result in step 172 becomes affirmative (Y) while the shorter part pattern is repeatedly played as described above. In this case, step 188
And sets the pointers P0 to P3 to the head addresses of the part patterns to which they point. Then, in step 200, 0 is set to the counter CLK. As a result, all four part patterns constituting the combination pattern return to the beginning and are repeatedly played. At this time, for the part pattern shorter than the longest pattern length, the repetitive performance is performed until the longest pattern length part pattern ends, but when the longest pattern length part pattern ends, the pattern is forced even during the repeated performance. Back to the top. That is, a part pattern having an irregular pattern length is repeatedly played with the pattern length aligned with the longest pattern length. After step 200, the process returns to the routine of FIG.
【0109】なお、この発明は、上記実施例に限定され
ることなく、種々の改変形態で実施可能である。例え
ば、メモリ22は、RAMで構成し、ユーザが任意の伴
奏パターンを作成して書込めるようにしてもよい。ま
た、短いパートパターンは、先頭から繰返す代りに途中
から繰返したり、最終小節を繰返したりしてもよい。The present invention is not limited to the above embodiment, but can be implemented in various modifications. For example, the memory 22 may be configured with a RAM, and a user may create and write an arbitrary accompaniment pattern. Further, the short part pattern may be repeated from the middle instead of the beginning, or may be repeated from the last bar.
【0110】[0110]
【発明の効果】以上のように、この発明によれば、長さ
を異にする演奏パターンをそのうちの特定の演奏パター
ンに長さを揃えて読出すことにより自動演奏を行なうよ
うにしたので、長さを異にする演奏パターンを組合せる
ことで変化に富んだ自動演奏を楽しむことができる。As described above, according to the present invention, the length
Performance patterns that differ from one another
Automatic performance is performed by adjusting the length to read
Combine performance patterns of different lengths
This allows you to enjoy a variety of automatic performances .
【0111】また、パターン長を揃えて自動伴奏を行な
うようにすると、パターン長が不揃いの伴奏音発生パタ
ーンを組合せることが可能になり、伴奏内容を一層変化
に富んだものにすることができる。When the automatic accompaniment is performed with uniform pattern lengths, it is possible to combine accompaniment sound generation patterns with irregular pattern lengths, and the accompaniment contents can be further varied. .
【0112】さらに、パターン長を最長パターンに揃え
て自動伴奏を行なうようにすると、長いパターンを活か
すことで伴奏内容を一層変化に富んだものにすることが
できる。Further, when the automatic accompaniment is performed with the pattern length aligned with the longest pattern, the accompaniment content can be further varied by utilizing the long pattern.
【図1】 この発明の一実施例に係る電子楽器の自動伴
奏装置を示すブロック図である。FIG. 1 is a block diagram showing an automatic accompaniment device for an electronic musical instrument according to an embodiment of the present invention.
【図2】 伴奏データの記憶フォーマットを示す図であ
る。FIG. 2 is a diagram showing a storage format of accompaniment data.
【図3】 コンビネーションデータの記憶フォーマット
を示す図である。FIG. 3 is a diagram showing a storage format of combination data.
【図4】 メインルーチンを示すフローチャートであ
る。FIG. 4 is a flowchart showing a main routine.
【図5】 スタート/ストップ処理のサブルーチンを示
すフローチャートである。FIG. 5 is a flowchart illustrating a subroutine of a start / stop process.
【図6】 コンビネーション処理のサブルーチンを示す
フローチャートである。FIG. 6 is a flowchart showing a subroutine of a combination process.
【図7】 割込み処理を示すフローチャートである。FIG. 7 is a flowchart showing an interrupt process.
【図8】 コンビネーションポインタ処理のサブルーチ
ンを示すフローチャートである。FIG. 8 is a flowchart showing a subroutine of a combination pointer process.
10:バス、12:鍵盤回路、14:スイッチ回路、1
6:CPU、18:プログラムメモリ、20:ワーキン
グメモリ、22:伴奏データメモリ、24:コンビネー
ションデータメモリ、26:トーンジェネレータ、2
8:サウンドシステム、30:タイマ。10: bus, 12: keyboard circuit, 14: switch circuit, 1
6: CPU, 18: program memory, 20: working memory, 22: accompaniment data memory, 24: combination data memory, 26: tone generator, 2
8: sound system, 30: timer.
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平3−198094(JP,A) 特開 平4−51198(JP,A) 特開 平4−57094(JP,A) ────────────────────────────────────────────────── ─── Continuation of the front page (56) References JP-A-3-198094 (JP, A) JP-A-4-51198 (JP, A) JP-A-4-57094 (JP, A)
Claims (3)
奏パターンを記憶する記憶手段と、 前記複数の演奏パターンの中から所望の複数の演奏パタ
ーンを選択する選択手段と、 この選択手段で選択された複数の演奏パターンが長さを
異にするとき、該複数の演奏パターンの中から1つの演
奏パターンを指定する指定手段と、 前記選択手段で選択された複数の演奏パターンのうち前
記指定手段で指定された演奏パターン以外の演奏パター
ンの長さを前記指定手段で指定された演奏パターンの長
さに揃えるように該複数の演奏パターンを前記記憶手段
から平行的に読出す読出手段と、 前記選択手段で選択された複数の演奏パターンが前記読
出手段により平行的に読出されるのに伴って該複数の演
奏パターンに対応する複数系列の楽音情報を生成する生
成手段とを備えた自動演奏装置。 A plurality of performances including performance patterns of different lengths.
Storage means for storing a performance pattern; and a plurality of desired performance patterns from the plurality of performance patterns.
And a plurality of performance patterns selected by the selection means,
When different, one performance is selected from the plurality of performance patterns.
Designating means for designating a playing pattern; and a plurality of playing patterns selected by the selecting means.
Performance pattern other than the performance pattern specified by the
Length of the performance pattern specified by the specification means.
Storing the plurality of performance patterns so that
Parallel to reading the reading means from the plurality of performance patterns selected by said selection means said read
The plurality of performances are read in parallel by the output means.
To generate multiple series of musical information corresponding to the playing pattern
An automatic performance device comprising:
数組のパターンデータを記憶した第1の記憶手段であっ
て、各組のパターンデータは複数パートの伴奏音発生パ
ターンをそれぞれ表わす複数のパターンデータからな
り、前記複数組の間では伴奏音発生パターンのパターン
長が異なっているものと、 前記複数組のパターンデータによって表わされる多数の
伴奏音発生パターンのうちから選択された複数パートの
伴奏音発生パターンをそれぞれ指定する複数のパターン
指定データを記憶する第2の記憶手段と、 前記複数のパターン指定データが指定する複数パートの
伴奏音発生パターンを表わす複数のパターンデータを所
定のテンポに従って前記第1の記憶手段から読出す読出
手段と、 前記複数のパターン指定データが指定する複数パートの
伴奏音発生パターンのうち所望のパートの伴奏音発生パ
ターンの終了タイミングを検知する検知手段と、 この
検知手段での終了タイミング検知に応答して前記複数の
パターン指定データが指定する複数パートの伴奏音発生
パターンの先頭に戻って該複数パートの伴奏音発生パタ
ーンを表わす複数のパターンデータの読出しを繰返すよ
うに前記読出手段を制御する読出制御手段と、 前記第1の記憶手段から読出される複数のパターンデー
タにそれぞれ対応して複数パートの伴奏音信号を発生す
る伴奏音発生手段とを備えた自動伴奏装置。2. A first storage means for storing a plurality of sets of pattern data respectively corresponding to a plurality of accompaniment styles, wherein each set of pattern data includes a plurality of pattern data respectively representing an accompaniment sound generation pattern of a plurality of parts. A plurality of sets of accompaniment sound generation patterns having different pattern lengths, and a plurality of parts of accompaniment sound generation patterns selected from a large number of accompaniment sound generation patterns represented by the plurality of sets of pattern data. Second storage means for storing a plurality of pattern specification data each specifying a pattern; and a plurality of pattern data representing an accompaniment sound generation pattern of a plurality of parts specified by the plurality of pattern specification data according to a predetermined tempo. Reading means for reading from the storage means, and a plurality of pars designated by the plurality of pattern designating data. Detecting means for detecting an end timing of an accompaniment sound generation pattern of a desired part in the accompaniment sound generation pattern of the above, and accompaniment of the plurality of parts specified by the plurality of pattern designation data in response to the end timing detection by the detection means Read control means for controlling the read means so as to return to the beginning of the sound generation pattern and repeat reading of a plurality of pattern data representing the accompaniment sound generation pattern of the plurality of parts; and a plurality of read data read from the first storage means. And an accompaniment sound generating means for generating an accompaniment sound signal of a plurality of parts corresponding to the respective pattern data.
数組のパターンデータを記憶した第1の記憶手段であっ
て、各組のパターンデータは複数パートの伴奏音発生パ
ターンをそれぞれ表わす複数のパターンデータからな
り、前記複数組の間では伴奏音発生パターンのパターン
長が異なっているものと、 前記複数組のパターンデータによって表わされる多数の
伴奏音発生パターンのうちから選択された複数パートの
伴奏音発生パターンをそれぞれ指定する複数のパターン
指定データを記憶する第2の記憶手段と、 前記複数のパターン指定データが指定する複数パートの
伴奏音発生パターンを表わす複数のパターンデータを所
定のテンポに従って前記第1の記憶手段から読出す読出
手段と、 前記複数のパターン指定データが指定する複数パートの
伴奏音発生パターンのうちパターン長が最長の伴奏音発
生パターンよりパターン長が短い伴奏音発生パターンの
終了タイミングを検知する検知手段と、 この検知手段での終了タイミング検知に応答して前記パ
ターン長が最長の伴奏音発生パターンの終了までの間前
記パターン長が短い伴奏音発生パターンを表わすパター
ンデータの一部を読出すように前記読出手段を制御する
読出制御手段と、 前記第1の記憶手段から読出される複数のパターンデー
タにそれぞれ対応して複数パートの伴奏音信号を発生す
る伴奏音発生手段とを備えた自動伴奏装置。3. A first storage means for storing a plurality of sets of pattern data respectively corresponding to a plurality of accompaniment styles, wherein each set of pattern data includes a plurality of pattern data respectively representing a plurality of parts of accompaniment sound generation patterns. A plurality of sets of accompaniment sound generation patterns having different pattern lengths, and a plurality of parts of accompaniment sound generation patterns selected from a large number of accompaniment sound generation patterns represented by the plurality of sets of pattern data. Second storage means for storing a plurality of pattern specification data each specifying a pattern; and a plurality of pattern data representing an accompaniment sound generation pattern of a plurality of parts specified by the plurality of pattern specification data according to a predetermined tempo. Reading means for reading from the storage means, and a plurality of pars designated by the plurality of pattern designating data. Detecting means for detecting the end timing of an accompaniment sound generation pattern having a pattern length shorter than the longest accompaniment sound generation pattern among the accompaniment sound generation patterns, and said pattern length in response to the end timing detection by said detection means. Reading control means for controlling the reading means so as to read a part of the pattern data representing the accompaniment sound generation pattern having the short pattern length until the end of the longest accompaniment sound generation pattern; and the first storage means And an accompaniment sound generating means for generating accompaniment sound signals of a plurality of parts respectively corresponding to a plurality of pattern data read from the memory.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4360597A JP2570562B2 (en) | 1992-12-28 | 1992-12-28 | Automatic performance device and automatic accompaniment device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4360597A JP2570562B2 (en) | 1992-12-28 | 1992-12-28 | Automatic performance device and automatic accompaniment device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06202658A JPH06202658A (en) | 1994-07-22 |
JP2570562B2 true JP2570562B2 (en) | 1997-01-08 |
Family
ID=18470097
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4360597A Expired - Fee Related JP2570562B2 (en) | 1992-12-28 | 1992-12-28 | Automatic performance device and automatic accompaniment device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2570562B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3785934B2 (en) | 2001-03-05 | 2006-06-14 | ヤマハ株式会社 | Automatic accompaniment apparatus, method, program and medium |
JP5652356B2 (en) * | 2011-09-05 | 2015-01-14 | ヤマハ株式会社 | Sound source control device and sound source control program |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2616078B2 (en) * | 1989-12-27 | 1997-06-04 | ヤマハ株式会社 | Automatic accompaniment pattern data generator |
JPH0451198A (en) * | 1990-06-19 | 1992-02-19 | Casio Comput Co Ltd | Automatic accompanying device |
JPH0457094A (en) * | 1990-06-27 | 1992-02-24 | Casio Comput Co Ltd | Automatic accompanying device |
-
1992
- 1992-12-28 JP JP4360597A patent/JP2570562B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH06202658A (en) | 1994-07-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5386081A (en) | Automatic performance device capable of successive performance of plural music pieces | |
JP2616274B2 (en) | Automatic performance device | |
JP2956429B2 (en) | Automatic arrangement device | |
JPH0125078B2 (en) | ||
JP2638428B2 (en) | Automatic accompaniment device | |
JP2631722B2 (en) | Automatic performance device | |
JPH0876758A (en) | Automatic accompaniment device | |
JP2570562B2 (en) | Automatic performance device and automatic accompaniment device | |
JP2768233B2 (en) | Electronic musical instrument | |
JP2998527B2 (en) | Automatic accompaniment device | |
JP3261929B2 (en) | Automatic accompaniment device | |
JP2943560B2 (en) | Automatic performance device | |
JPH0464073B2 (en) | ||
JP2927848B2 (en) | Automatic performance device | |
JP2768348B2 (en) | Automatic performance device | |
JPH0734158B2 (en) | Automatic playing device | |
JP2705421B2 (en) | Automatic accompaniment device | |
JP2713107B2 (en) | Automatic performance device | |
JP3055352B2 (en) | Accompaniment pattern creation device | |
JP2513014B2 (en) | Electronic musical instrument automatic performance device | |
JP2565152B2 (en) | Automatic accompaniment device | |
JP3033393B2 (en) | Automatic accompaniment device | |
JPH0320758B2 (en) | ||
JP3275341B2 (en) | Tone generator | |
JP2630268B2 (en) | Rhythm sound generator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20071024 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081024 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091024 Year of fee payment: 13 |
|
LAPS | Cancellation because of no payment of annual fees |