JP3123458B2 - Automatic accompaniment device - Google Patents

Automatic accompaniment device

Info

Publication number
JP3123458B2
JP3123458B2 JP09074589A JP7458997A JP3123458B2 JP 3123458 B2 JP3123458 B2 JP 3123458B2 JP 09074589 A JP09074589 A JP 09074589A JP 7458997 A JP7458997 A JP 7458997A JP 3123458 B2 JP3123458 B2 JP 3123458B2
Authority
JP
Japan
Prior art keywords
pattern data
pitch
accompaniment
accompaniment pattern
control information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP09074589A
Other languages
Japanese (ja)
Other versions
JPH09305176A (en
Inventor
真 高橋
義久 伊藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP09074589A priority Critical patent/JP3123458B2/en
Publication of JPH09305176A publication Critical patent/JPH09305176A/en
Application granted granted Critical
Publication of JP3123458B2 publication Critical patent/JP3123458B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

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

【0001】[0001]

【発明の属する技術分野】この発明は、伴奏パターンデ
ータに基づいて伴奏演奏を自動的に実行する自動伴奏の
技術分野に属し、特に、同一種類の伴奏パターンデータ
に基づいて様々なバリエーションの伴奏音を行なうこと
ができるようにした自動伴奏装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention belongs to the technical field of automatic accompaniment in which accompaniment performance is automatically executed based on accompaniment pattern data, and in particular, various variations of accompaniment sounds based on the same type of accompaniment pattern data. The present invention relates to an automatic accompaniment device capable of performing the following.

【0002】[0002]

【従来の技術】ドラムパート,ベースパート及びコード
バッキングパートといった複数の伴奏パートについての
伴奏パターンデータに基づき、楽曲の演奏の進行に従っ
て伴奏演奏を自動的に実行する自動伴奏装置が一般に知
られている。 こうした自動伴奏装置において、ベース
パート及びコードバッキングパートでは、或る所定の和
音を基準とする伴奏パターンデータが、指定された和音
名(和音根音及び和音種類)に対応してオートベースコ
ード処理によって音高変換される。
2. Description of the Related Art There is generally known an automatic accompaniment apparatus for automatically executing an accompaniment performance in accordance with the progress of a musical piece based on accompaniment pattern data for a plurality of accompaniment parts such as a drum part, a bass part, and a chord backing part. . In such an automatic accompaniment apparatus, in the bass part and the chord backing part, the accompaniment pattern data based on a certain chord is automatically bass-cord-processed in accordance with a specified chord name (chord root and chord type). The pitch is converted.

【0003】[0003]

【発明が解決しようとする課題】このオートベースコー
ド処理は所定のアルゴリズムに従って行なわれるため、
指定された和音如何によっては、ユーザーが望むとおり
の音域や響き等の伴奏音で伴奏演奏が行なわれないこと
がある。しかしその場合でも、従来は、一旦伴奏パター
ンデータを選択した後に伴奏音の音域や響き等を任意に
変化させる術はなかった。この発明は上述の点に鑑みて
なされたもので、伴奏パターンデータを選択した後でも
伴奏音の音域や響き等を任意に変化させることができる
ように、同一種類の伴奏パターンデータに基づく伴奏音
のバリエーションを拡げた自動伴奏装置を提供しようと
するものである。
Since this auto base code processing is performed according to a predetermined algorithm,
Depending on the specified chord, the accompaniment performance may not be performed with the accompaniment sound such as the sound range and the sound as desired by the user. However, even in such a case, conventionally, there has been no technique for arbitrarily changing the range, sound, and the like of the accompaniment sound after selecting the accompaniment pattern data. SUMMARY OF THE INVENTION The present invention has been made in view of the above points, and is based on accompaniment sounds based on the same type of accompaniment pattern data so that the range and sound of the accompaniment sound can be arbitrarily changed even after selecting the accompaniment pattern data. It is an object of the present invention to provide an automatic accompaniment device having a wide variation of the above.

【0004】[0004]

【課題を解決するための手段】 この発明に係る自動伴
奏装置は、複数のパートから構成される伴奏パターンデ
ータを供給するパターンデータ供給手段と、伴奏パター
ンデータの各構成音のうち少なくとも1つの相対的音高
順位の構成音についての楽音要素の少なくとも1つを制
御する制御情報を発生するものであって、該制御情報は
各パート毎に独立に設定可能である制御情報発生手段
と、前記供給手段から供給された各パートの伴奏パター
ンデータを、前記制御情報発生手段が発生する各パート
毎の前記制御情報に従って前記相対的音高順位の構成音
について制御する制御手段とを具えたことを特徴として
いる。
An automatic accompaniment apparatus according to the present invention includes a pattern data supply unit that supplies accompaniment pattern data composed of a plurality of parts, and at least one relative sound among the constituent sounds of the accompaniment pattern data. It is one that generates a control information for controlling at least one of the tonal factors for Tekioto high ranking component notes, the control information
Control information generating means which can be set independently for each part; and accompaniment pattern data of each part supplied from the supply means, for each part generated by the control information generating means.
And control means for controlling the constituent sounds of the relative pitch order in accordance with the control information for each .

【0005】伴奏パターンデータの各構成音のうち少な
くとも1つの相対的音高順位の構成音について、楽音要
素の少なくとも1つ(例えば音高等)を制御する制御情
報が制御情報発生手段から発生する。そして、パターン
データ供給手段から伴奏パターンデータが供給される
と、その伴奏パターンデータの構成音のうち上記相対的
音高順位の構成音が、上記制御情報に従って情報制御手
段により制御される。
Control information for controlling at least one of the tone elements (for example, pitch) of at least one of the constituent sounds of the accompaniment pattern data in the relative pitch order is generated from the control information generating means. Then, when the accompaniment pattern data is supplied from the pattern data supply means, the constituent sounds of the relative pitch order among the constituent sounds of the accompaniment pattern data are controlled by the information control means in accordance with the control information.

【0006】このように伴奏パターンデータの楽音要素
を構成音単位で制御することにより伴奏音の音域や響き
等を変化させることができるので、同一種類の伴奏パタ
ーンデータに基づく伴奏音のバリエーションを拡げるこ
とができるようになる。
[0006] By controlling the tone elements of the accompaniment pattern data in units of constituent sounds, the range of the accompaniment sound, the resonance, and the like can be changed, so that the variation of the accompaniment sound based on the same type of accompaniment pattern data is expanded. Will be able to do it.

【0007】 次に、別の観点によれば、この発明に係
る自動伴奏装置は、複数のパートから構成される伴奏パ
ターンデータを供給するパターンデータ供給手段と、前
記供給手段から供給された各パート毎の伴奏パターンデ
ータの構成音を音高の高い順に順番付けする処理または
音高の低い順に順番付けする処理の少なくともいずれか
一方の処理を、各パート毎に独立に、実行する順番付け
手段と、前記順番付け手段におけるいずれかの1または
複数の順番の構成音について、楽音要素の少なくとも1
つを制御する制御情報を各パート毎に発生する制御情報
発生手段と、前記供給手段から供給された各パート毎の
伴奏パターンデータの構成音のうち、前記制御情報発生
手段による制御情報の発生の対象となった順番を前記順
番付け手段によって付された構成音を、該制御情報に従
って制御する制御手段とを具えたことを特徴としてい
る。
Next, according to another aspect, an automatic accompaniment apparatus according to the present invention comprises: pattern data supply means for supplying accompaniment pattern data composed of a plurality of parts; and each part supplied from the supply means. An ordering means for executing , independently for each part, at least one of a process of ordering constituent sounds of each accompaniment pattern data in order of higher pitch and a process of ordering in order of lower pitch. , For any one or more of the constituent sounds in the ordering means,
A control information generating means for the control information generated in each part to control the One, of the constituent tones of <br/> accompaniment pattern data for each part supplied from said supply means, the control by the control information generating unit And control means for controlling, in accordance with the control information, constituent sounds assigned to the order in which the information was generated by the ordering means.

【0008】この自動伴奏装置では、伴奏パターンデー
タの構成音を音高の高い順に順番付けする処理または音
高の低い順に順番付けする処理の少なくともいずれか一
方の処理を実行する順番付け手段が設けられており、制
御情報発生手段では、この順番付け手段におけるいずれ
かの1または複数の順番の構成音について、楽音要素の
少なくとも1つを制御する情報を発生する。そして、パ
ターンデータ供給手段から伴奏パターンデータが供給さ
れると、その伴奏パターンデータの構成音のうち、制御
情報発生手段による制御情報の発生の対象となった順番
を順番付け手段によって付された構成音が、当該制御情
報に従って情報制御手段により制御される。これによ
り、やはり伴奏パターンデータの楽音要素を構成音単位
で制御することにより伴奏音の音域や響き等を変化させ
ることができるので、同一種類の伴奏パターンデータに
基づく伴奏音のバリエーションを拡げることができるよ
うになる。
In this automatic accompaniment apparatus, there is provided ordering means for executing at least one of a process of ordering the constituent sounds of the accompaniment pattern data in descending order of pitch and a process of ordering in descending order of pitch. The control information generating means generates information for controlling at least one of the tone elements for any one or more of the constituent sounds in the ordering means. When the accompaniment pattern data is supplied from the pattern data supply means, the order in which the control information is generated by the control information generation means in the constituent sounds of the accompaniment pattern data is assigned by the ordering means. The sound is controlled by the information control means according to the control information. As a result, the tone range of the accompaniment sound, the sound, and the like can be changed by controlling the musical tone elements of the accompaniment pattern data in units of constituent sounds, so that the variation of the accompaniment sound based on the same type of accompaniment pattern data can be expanded. become able to.

【0009】 次に、更に別の観点によれば、この発明
に係る自動伴奏装置は、複数のパートから構成される
奏パターンデータを供給するパターンデータ供給手段
と、伴奏パターンデータの各構成音のうち1または複数
の相対的音高順位の構成音についての楽音要素の少なく
とも1つを制御する制御情報を設定するためのものであ
って、該制御情報を各パート毎に独立に設定可能である
操作子手段と、前記供給手段から供給された各パート毎
伴奏パターンデータを、前記操作子手段によって設定
された各パート毎の制御情報に従って前記相対的音高順
位の構成音について制御する制御手段とを具えたことを
特徴としている。
Next, according to still another aspect, an automatic accompaniment apparatus according to the present invention includes: pattern data supply means for supplying accompaniment pattern data including a plurality of parts; Monodea for setting control information for controlling at least one of the tonal factors for component notes of one or more relative Tekioto high ranking among the component notes of
Thus, the control information can be set independently for each part. <br/> A control means for each part supplied from the supply means
And control means for controlling the accompaniment pattern data of the relative pitches according to the control information for each part set by the operation means.

【0010】この自動伴奏装置では、前述の制御情報
が、操作子手段の操作によって設定されるようになって
いる。したがって、伴奏パターンデータを選択した後で
も、この操作子手段を操作することにより、伴奏音の音
域や響き等を任意に変化させることができるようにな
る。
In this automatic accompaniment apparatus, the above-mentioned control information is set by operating the operation means. Therefore, even after the accompaniment pattern data is selected, the range of the accompaniment sound, the sound, and the like can be arbitrarily changed by operating the operation device.

【0011】尚、操作子手段として、音高を高い向きま
たは低い向きのうちのいずれか一方の向きにシフトさせ
るべきことを選択的に指示するための第1の操作子手段
と、伴奏パターンデータの各構成音のうち音高をシフト
させるべき1または複数の相対的音高順位の構成音を指
定するための第2の操作子手段とを設けるようにし、上
記制御手段に、第2の操作子手段によって指定された相
対的音高順位の構成音の音高を、第1の操作子手段によ
って指示された向きにシフトさせる制御を行なわせるこ
とが望ましい。そうすることにより、自動伴奏が行なわ
れている最中でも、どの構成音をどの向きにシフトさせ
るかを簡単な操作によって任意に切り換えて、所望の伴
奏音の音域や響き等を得ることができるようになる。
It is to be noted that the first manipulator means for selectively instructing that the pitch should be shifted in one of a high direction and a low direction, and accompaniment pattern data And second operating means for designating one or more relative pitch-ordered constituent sounds of which the pitch is to be shifted among the constituent sounds described above, and the control means is provided with a second operation means. It is desirable to perform control to shift the pitches of the constituent sounds of the relative pitch order specified by the slave means in the direction specified by the first operating means. By doing so, even while automatic accompaniment is being performed, it is possible to arbitrarily switch which component sound is shifted in which direction by a simple operation, and to obtain a desired accompaniment sound range, sound, and the like. become.

【0012】 次に、更に別の観点によれば、この発明
に係る自動伴奏装置は、伴奏パターンデータを供給する
パターンデータ供給手段と、和音進行を指定する和音指
定手段と、前記供給手段から供給された伴奏パターンデ
ータを、前記和音指定手段によって指定された和音に基
づいて音高変換する変換手段と、前記和音指定手段によ
って指定された和音の構成音の音高のうち、該和音構成
音と同じ12音名を有する複数の音高であって、変換後
の伴奏パターンを構成する音高以外の音高を検出する検
出手段と、伴奏パターンデータの各構成音のうち音高を
シフトさせるべき1または複数の構成音の相対的音高順
位を指定するための操作子手段と、前記変換手段によっ
て音高変換された伴奏パターンデータの構成音のうち、
前記操作子手段によって指定された相対的音高順位の構
成音の音高を、前記検出手段によって検出された音高の
うちのいずれかにシフトさせる制御手段とを具えたこと
を特徴としている。
Next, according to still another aspect, an automatic accompaniment apparatus according to the present invention provides a pattern data supply unit for supplying accompaniment pattern data, a chord designation unit for designating chord progression, and a supply from the supply unit. accompaniment pattern data, conversion means for pitch conversion based on the chord designated by said chord designating means, among the pitches of the component notes of the specified chord by said chord designating means, 該和sound configuration
A plurality of pitches having the same 12-note name as the sound, after conversion
Detecting means for detecting pitches other than the pitches constituting the accompaniment pattern, and for specifying the relative pitch order of one or a plurality of component sounds to be shifted in pitch among the component sounds of the accompaniment pattern data Among the constituent sounds of the accompaniment pattern data pitch-converted by the converting means,
The pitch of the component notes of the specified relative Tekioto high ranking by the operator means, and characterized in that and control means for shifting to any one of the detected tone pitch by said detecting means.

【0013】この自動伴奏装置では、パターンデータ供
給手段から供給された伴奏パターンデータが、指定され
た和音に基づいて音高変換された際に、該和音の構成音
の音高のうち伴奏パターンデータが変換されなかった音
高(未使用の音高)を検出する検出手段が設けられてい
る。例えば、供給された伴奏パターンデータがメジャー
やマイナー等のような3種類の音名で構成される種類の
和音を基準として作成されたものであり、他方指定され
た和音がセブンスやメジャーセブンスやマイナーセブン
ス等のような4種類の音名で構成される種類の和音であ
る場合には、当該伴奏パターンデータを当該和音に基づ
いて音高変換すると、同一オクターブ内においては上記
4種類のうち1種類の音名が未使用となり、またそれよ
りも高い音域やそれよりも低い音域における上記4種類
の音名は全て未使用となる。また例えば、指定された和
音が伴奏パターンデータと同じくメジャーやマイナー等
のような3種類の音名で構成される種類の和音である場
合には、同一オクターブ内においては未使用の音名は存
在しないが、それよりも高い音域やそれよりも低い音域
における上記3種類の音名は全て未使用となる。検出手
段は、このような音高を検出するものである。
In this automatic accompaniment apparatus, when the accompaniment pattern data supplied from the pattern data supply means is subjected to pitch conversion based on a designated chord, the accompaniment pattern data among the pitches of the constituent tones of the chord is output. There is provided a detecting means for detecting a pitch (unused pitch) in which is not converted. For example, the supplied accompaniment pattern data is created based on a chord composed of three types of note names, such as major and minor, while the specified chord is defined as a seventh, major seventh, or minor. In the case of a chord composed of four kinds of note names such as Sevens, if the pitch of the accompaniment pattern data is converted based on the chord, one of the above four kinds can be obtained within the same octave. Is unused, and all of the above four types of pitch names in a higher range and a lower range are unused. For example, if the specified chord is a chord composed of three types of pitch names, such as major and minor, like the accompaniment pattern data, unused pitch names exist in the same octave. However, the above three types of pitch names in a higher range and a lower range are all unused. The detecting means detects such a pitch.

【0014】そして、音高変換された伴奏パターンデー
タの構成音のうち操作子手段によって指定された相対的
音高順位の構成音の音高が、制御手段により、検出手段
が検出した音高のうちのいずれかにシフトさせられる。
このような未使用の音高にシフトさせることにより、同
一種類の伴奏パターンデータに基づく伴奏音のバリエー
ションを一層拡げることができるようになる。
The pitch of the constituent sound of the relative pitch order designated by the operation means among the constituent sounds of the accompaniment pattern data whose pitch has been converted is determined by the control means as the pitch of the pitch detected by the detection means. Shifted to one of them.
By shifting to such unused pitches, the variation of accompaniment sounds based on the same type of accompaniment pattern data can be further expanded.

【0015】[0015]

【発明の実施の形態】以下、添付図面を参照してこの発
明の実施の形態を詳細に説明する。図1は、この発明の
実施の一形態に係る自動伴奏装置を採用した電子楽器の
全体構成を示すブロック図である。この電子楽器の全体
を制御するCPU1は、バスライン2を介して、ROM
3,RAM4,鍵盤5,パネル6(操作スイッチ群7及
び表示器8を含んでいる),音源9及びMIDIインタ
ーフェース10と接続されている。またCPU1には、
タイマ11からクロックパルスが供給される。このクロ
ックパルスは、後述の割込み処理をスタートするための
テンポクロックとして用いられる。
Embodiments of the present invention will be described below in detail with reference to the accompanying drawings. FIG. 1 is a block diagram showing the overall configuration of an electronic musical instrument employing an automatic accompaniment device according to an embodiment of the present invention. A CPU 1 for controlling the entire electronic musical instrument is connected to a ROM via a bus line 2.
3, a RAM 4, a keyboard 5, a panel 6 (including an operation switch group 7 and a display 8), a sound source 9, and a MIDI interface 10. Also, the CPU 1
A clock pulse is supplied from the timer 11. This clock pulse is used as a tempo clock for starting an interrupt process described later.

【0016】ROM3には、CPU1が実行すべき処理
を記述したプログラムや、各伴奏パート(一例としてド
ラムパート,ベースパート,第1のコードバッキングパ
ート及び第2のコードバッキングパートの合計4つの伴
奏パートとする)についてのそれぞれ複数種類のプリセ
ットされた伴奏パターンデータが記憶されている。RA
M4には、各伴奏パートについてユーザーが作成した伴
奏パターンデータを記憶するための領域や、後述するノ
ート順番テーブルや各種のレジスタ及びフラグのための
領域等が設けられている。
The ROM 3 stores a program describing processing to be executed by the CPU 1 and each accompaniment part (for example, a drum part, a bass part, a first chord backing part and a second chord backing part, a total of four accompaniment parts). ) Are stored. RA
M4 is provided with an area for storing accompaniment pattern data created by the user for each accompaniment part, an area for a note order table described later, various registers and flags, and the like.

【0017】図2は、伴奏パターンデータのフォーマッ
トの一例を示す。この例では、伴奏パターンデータは
「イベント+相対時間方式」(イベントのタイミングを
直前のイベントのタイミングとの相対時間で表現する方
式)で作成されている。すなわち、当該伴奏パターンデ
ータの先頭アドレスの記憶領域には、楽曲の開始時点か
らの時間を示すデュレーションデータDU1が記憶さ
れ、それに続くアドレスの記憶領域には、デュレーショ
ンデータDU1で示したタイミングでのイベントI1が
記憶されている。イベントの種類には、ノートイベント
(ノートオンまたはノートオフと、ノートナンバー(但
し、ドラムパートの場合にはドラムの種類を示すドラム
種類データ)と、ベロシティ)と、コントロールイベン
ト(例えば音量の変更やピッチベンド等のイベント)と
がある。イベントI1の記憶領域に続くアドレスの記憶
領域には、イベントI1のタイミングと次のイベントI
2のタイミングとの相対時間を示すデュレーションデー
タDU2が記憶され、それに続くアドレスの記憶領域に
は、デュレーションデータDU2で示したタイミングで
のイベントI2が記憶されている。以下、デュレーショ
ンデータとイベントとが交互に記憶されている。
FIG. 2 shows an example of the format of the accompaniment pattern data. In this example, the accompaniment pattern data is created by the “event + relative time method” (a method in which the timing of an event is represented by a relative time to the timing of the immediately preceding event). That is, the storage area of the head address of the accompaniment pattern data stores the duration data DU1 indicating the time from the start of the music, and the storage area of the subsequent address stores the event at the timing indicated by the duration data DU1. I1 is stored. The event types include a note event (note on or note off, note number (however, in the case of a drum part, drum type data indicating the type of drum) and velocity), and a control event (for example, a change in volume or Events such as pitch bend). The storage area of the address following the storage area of the event I1 stores the timing of the event I1 and the next event I1.
Duration data DU2 indicating a relative time to the timing of timing 2 is stored, and an event I2 at a timing indicated by the duration data DU2 is stored in a storage area of an address subsequent thereto. Hereinafter, duration data and events are stored alternately.

【0018】尚、図2の例では「イベント+相対時間方
式」で伴奏パターンデータを作成しているが、伴奏パタ
ーンデータの作成方式には、周知のとおり「イベント+
絶対時間方式」(イベントのタイミングを楽曲の開始時
点からの絶対時間で表わす方式)や「音高+符長方式」
(各音符についての音高及び符長を記憶する方式)や
「ベタ方式」(テンポクロックの全発生タイミングに対
応して音高データや発音制御データ等を記憶する方式)
等の方式もあるので、それらのうちのいずれかの方式で
伴奏パターンデータを作成するようにしてもよい。
In the example of FIG. 2, the accompaniment pattern data is created by the "event + relative time method".
"Absolute time method" (a method in which the timing of an event is represented by an absolute time from the start of the music) or "pitch + note length method"
(A method of storing the pitch and note length of each note) or a "solid method" (a method of storing pitch data, tone control data, and the like corresponding to all timings of generating a tempo clock).
And the like, and the accompaniment pattern data may be created by any of these methods.

【0019】図1に戻り、鍵盤5は、所定の鍵域(ここ
では一例として右鍵域とする)がメロディ音の演奏のた
めに用いられ、残りの鍵域(左鍵域)が和音進行の指定の
ために用いられるようになっている。操作スイッチ群7
には、特に図示しないが、この電子楽器を操作するため
の各種のスイッチが設けられている。そのうち自動伴奏
に関連するスイッチとしては、一例として次のようなも
のがある。 (1)各伴奏パートについて、ROM3またはRAM4
から読み出すべき伴奏パターンデータを選択するための
選択スイッチ(文字キースイッチやテンキースイッチ
等)。 (2)本発明の特徴を成すスイッチとして、伴奏パター
ンデータの構成音の音高をシフトさせるべき方向である
「シフト方向」を、高い向き(プラス方向)または低い
向き(マイナス方向)のうちのいずれか一方に選択的に
指示するための指示スイッチ(文字キースイッチ等)。 (3)本発明の特徴を成すスイッチとして、伴奏パター
ンデータの各構成音のうち音高をシフトさせるべき1ま
たは複数の相対的音高順位の構成音を指定する数値であ
る「シフト番号」を入力するための指定スイッチ(テン
キースイッチ等)。尚、一例として、「シフト番号」と
しては0から15までの間の任意の自然数の値を入力可
能になっている。 (4)自動伴奏をスタート/ストップするためのスター
ト/ストップスイッチ。
Returning to FIG. 1, the keyboard 5 has a predetermined key range (here, for example, a right key range) used for playing a melody sound, and a remaining key range (a left key range) of a chord progression. It is used for designation. Operation switch group 7
Although not shown, various switches for operating the electronic musical instrument are provided. Among them, switches related to automatic accompaniment include, for example, the following. (1) ROM3 or RAM4 for each accompaniment part
Selection switch (character key switch, numeric key switch, etc.) for selecting the accompaniment pattern data to be read out from. (2) As a switch which constitutes a feature of the present invention, the "shift direction", which is the direction in which the pitch of the constituent sounds of the accompaniment pattern data should be shifted, is selected from a high direction (plus direction) and a low direction (minus direction). Instruction switch (character key switch, etc.) for selectively instructing one of them. (3) As a switch which is a feature of the present invention, a “shift number” which is a numerical value designating one or a plurality of relative pitch order constituent sounds to be shifted in pitch among constituent sounds of the accompaniment pattern data. Designation switch for input (such as numeric key switch). As an example, an arbitrary natural number between 0 and 15 can be input as the "shift number". (4) Start / stop switch for starting / stopping automatic accompaniment.

【0020】音源9は、鍵盤5の操作によって発生した
メロディ音のパートでの演奏情報と自動伴奏の実行によ
って発生した各伴奏パートでの演奏情報とに従い、それ
らのパートについての楽音波形データ(メロディ音波形
データ及び伴奏音波形データ)を同時並行的に生成する
ものである。一例として音源9は、楽音生成処理用のマ
イクロプログラムを実行する専用のDSP(ディジタル
シグナルプロセッサ)から成っている。音源9における
楽音生成方式は、例えば波形メモリ方式やFM(周波数
変調)方式のような周知の適宜の方式であってよい。音
源9で生成された楽音波形データは、サウンドシステム
12に伝送されて該システム12において音響的に発音
される。
The tone generator 9 generates musical sound waveform data (melody data) for these parts in accordance with the performance information of the melody parts generated by the operation of the keyboard 5 and the performance information of the respective accompaniment parts generated by executing the automatic accompaniment. Sound waveform data and accompaniment sound waveform data). As an example, the sound source 9 is composed of a DSP (Digital Signal Processor) dedicated to executing a microprogram for musical tone generation processing. The tone generation method in the sound source 9 may be a known appropriate method such as a waveform memory method or an FM (frequency modulation) method. The musical sound waveform data generated by the sound source 9 is transmitted to the sound system 12 and acoustically generated in the sound system 12.

【0021】次に、CPU1が実行する処理の一例を、
図3乃至図9を参照して説明する。図3は、CPU1が
実行するメインルーチンを示すフローチャートである。
このメインルーチンでは、所定の初期設定(ステップS
1)を行なった後、「キーイベント処理」(ステップS
2)と、「パネル処理」(ステップS3)と、その他の
処理(ステップS4)とから成るループ処理を繰り返し
実行する。
Next, an example of the processing executed by the CPU 1 will be described.
This will be described with reference to FIGS. FIG. 3 is a flowchart showing a main routine executed by CPU 1.
In this main routine, a predetermined initial setting (step S
After performing 1), “key event processing” (step S
2), a “panel process” (step S3), and a loop process including other processes (step S4) are repeatedly executed.

【0022】「キーイベント処理」は、鍵盤5の操作に
よるキーイベントに基づいて実行する処理である。この
処理では、図4に示すように、最初に、キーイベントが
あるか否かを判断する(ステップS11)。ノーであれ
ばリターンする。他方イエスであれば、当該キーイベン
トがメロディ音用の鍵域(右鍵域)で発生したのか否か
を判断する(ステップS12)。
The "key event process" is a process executed based on a key event by operating the keyboard 5. In this process, as shown in FIG. 4, first, it is determined whether or not there is a key event (step S11). If no, return. On the other hand, if yes, it is determined whether or not the key event has occurred in the melody sound key range (right key range) (step S12).

【0023】ステップS12でイエスと判断された場合
には、ステップS13に進み、当該キーイベントがキー
オンのイベントであるか否かを判断する。イエスであれ
ば、当該キーイベントのキーコード等に基づいてメロデ
ィ音についての所定の発音処理を行ない(ステップS1
4)、そしてリターンする。他方ノーであれば(すなわ
ちキーオフのイベントであれば)、当該キーイベントの
キーコード等に基づいてメロディ音についての所定の消
音処理を行ない(ステップS15)、そしてリターンす
る。
If the answer is affirmative in step S12, the flow advances to step S13 to determine whether or not the key event is a key-on event. If yes, a predetermined sound generation process is performed for the melody sound based on the key code or the like of the key event (step S1).
4) And return. On the other hand, if no (that is, if the event is a key-off event), a predetermined silencing process is performed on the melody sound based on the key code or the like of the key event (step S15), and the process returns.

【0024】これに対し、ステップS12でノーと判断
された場合(すなわち当該キーイベントが和音進行の指
定用の鍵域(左鍵域)で発生した場合)には、ステップ
S16に進み、和音の検出を行ない、検出した和音根
音,和音種類データをそれぞれRAM4内の所定のレジ
スタROOT,TYPEに書き込む。そしてリターンす
る。
On the other hand, if it is determined NO in step S12 (that is, if the key event occurs in the key range (left key range) for designating the chord progression), the process proceeds to step S16, where the chord is generated. Detection is performed, and the detected chord root and chord type data are written into predetermined registers ROOT and TYPE in the RAM 4, respectively. And return.

【0025】尚、この図4の例のように鍵盤5の操作に
よるキーイベントに基づいて和音検出を行なう代わり
に、コードシーケンスデータ(楽曲の開始から終了に至
るまでのコード進行を順次指定するデータ)をRAM4
に記憶しておき、そのコードシーケンスデータを再生す
ることによって和音検出を行なうようにしてもよい。
Instead of performing chord detection based on key events by operating the keyboard 5 as in the example of FIG. 4, code sequence data (data for sequentially designating the chord progression from the start to the end of a music piece) ) To RAM4
And the chord detection may be performed by reproducing the code sequence data.

【0026】図3に戻り、「パネル処理」は、操作スイ
ッチ群7の操作に基づいて実行する処理である。この処
理では、図5に示すように、「伴奏スタイル選択処理」
(ステップS21)と、「シフト設定処理」(ステップ
S22)と、「自動伴奏スタート/ストップ処理」と
(ステップS23)とを実行した後、リターンする。
Referring back to FIG. 3, "panel processing" is processing executed based on the operation of the operation switch group 7. In this process, as shown in FIG. 5, "accompaniment style selection process"
After executing (step S21), “shift setting processing” (step S22), and “automatic accompaniment start / stop processing” (step S23), the process returns.

【0027】「伴奏スタイル選択処理」は、選択スイッ
チの操作に基づいて各伴奏パートについての伴奏パター
ンデータを選択する処理であるが、本発明では、この選
択後に、「ノート−順番テーブル」の作成処理を併せて
実行するようになっている。この作成処理では、図6に
示すように、最初に、ベースパート及びコードバッキン
グパートのそれぞれのパートについて、選択した伴奏パ
ターンデータ中の各ノートオンイベント(図2参照)か
ら、ノートナンバを抽出する(ステップS31)。続い
て、抽出した各ノートナンバを昇順に(すなわち低い音
高を示すものの順に)順番付けし、各ノートナンバとそ
の順番とを対応させたノート−順番テーブルを作成して
RAM4に書き込む(ステップS32)。続いて、今度
は抽出した各ノートナンバを降順に(すなわち高い音高
を示すものの順に)順番付けし、各ノートナンバとその
順番とを対応させたノート−順番テーブルを作成してR
AM4に書き込む(ステップS33)。そしてリターン
する。これにより、各伴奏パート毎に「ノート−順番テ
ーブル」が作成される。
The "accompaniment style selection process" is a process for selecting the accompaniment pattern data for each accompaniment part based on the operation of the selection switch. In the present invention, after this selection, a "note-order table" is created. The processing is executed together. In this creation process, as shown in FIG. 6, first, note numbers are extracted from each note-on event (see FIG. 2) in the selected accompaniment pattern data for each of the bass part and the chord backing part. (Step S31). Next, the extracted note numbers are ordered in ascending order (that is, in the order of the lowest pitch), a note-order table is created in which each note number is associated with the order, and written in the RAM 4 (step S32). ). Subsequently, the extracted note numbers are ordered in descending order (that is, in the order of the highest pitch), and a note-order table is created by associating each note number with the order.
Write to AM4 (step S33). And return. As a result, a "note-order table" is created for each accompaniment part.

【0028】図10は、伴奏パターンデータと、該伴奏
パターンデータに基づいて作成されたノート−順番テー
ブルの内容との一例を示す。この例では、Cメジャーを
基準として作成されて同図(a)のように音名C3,E
3及びG3から構成されている伴奏パターンデータに基
づき、同図(b)のように、音名C3,E3,G3を示
すノートナンバがそれぞれ1番,2番,3番となる昇順
のノート−順番テーブルと、同図(c)のように、音名
G3,E3,C3を示すノートナンバがそれぞれ1番,
2番,3番となる降順のノート−順番テーブルとが作成
されている。
FIG. 10 shows an example of accompaniment pattern data and the contents of a note-order table created based on the accompaniment pattern data. In this example, pitch names C3 and E are created based on the C major as shown in FIG.
Based on the accompaniment pattern data composed of Nos. 3 and G3, ascending notes having note numbers C1, E3 and G3 of No. 1, No. 2 and No. 3, respectively, as shown in FIG. In the order table, note numbers G3, E3, and C3 as shown in FIG.
Second and third descending notebook-order tables are created.

【0029】図5に戻り、「シフト設定処理」は、指示
スイッチ及び指定スイッチの操作に基づいて各伴奏パー
ト毎に「シフト方向」及び「シフト番号」を設定する処
理である。「自動伴奏スタート/ストップ処理」は、ス
タート/ストップスイッチの操作に基づいて実行する処
理である。この処理では、図7に示すように、最初に、
スタート/ストップスイッチのオンイベントがあるか否
かを判断する(ステップS41)。ノーであればリター
ンする。他方イエスであれば、RAM4内の自動伴奏フ
ラグRUNの値を‘1’と‘0’との間で反転し(ステ
ップS42)、フラグRUNの値が‘1’であるか否か
を判断する(ステップS43)。イエスであれば、各伴
奏パート毎に用意されている伴奏パターンデータの読出
しポインタを、それぞれ「伴奏スタイル選択処理」で選
択した伴奏パターンデータの先頭アドレスにセットし、
それらの先頭アドレスの記憶領域からそれぞれ当該伴奏
パートについてのデュレーションデータDU1(図2参
照)を読み出す(ステップS44)。続いて、各伴奏パ
ートについてのデュレーションデータDU1を、それぞ
れRAM4内の当該伴奏パート用の所定のレジスタTI
MEに書き込む(ステップS45)。そしてリターンす
る。他方ステップS43でノーと判断されれば(すなわ
ちフラグRUNの値が‘0’であれば)、発音中の伴奏
音について所定の消音処理を行ない(ステップS4
6)、そしてリターンする。
Returning to FIG. 5, the "shift setting process" is a process for setting a "shift direction" and a "shift number" for each accompaniment part based on the operation of the instruction switch and the designation switch. "Automatic accompaniment start / stop processing" is processing executed based on the operation of the start / stop switch. In this process, first, as shown in FIG.
It is determined whether there is an ON event of the start / stop switch (step S41). If no, return. On the other hand, if yes, the value of the automatic accompaniment flag RUN in the RAM 4 is inverted between "1" and "0" (step S42), and it is determined whether or not the value of the flag RUN is "1". (Step S43). If yes, the read pointer of the accompaniment pattern data prepared for each accompaniment part is set to the head address of the accompaniment pattern data selected in the "accompaniment style selection processing", respectively.
The duration data DU1 (see FIG. 2) for each of the accompaniment parts is read from the storage area of those head addresses (step S44). Subsequently, the duration data DU1 for each accompaniment part is stored in a predetermined register TI for the accompaniment part in the RAM 4 respectively.
Write to ME (step S45). And return. On the other hand, if it is determined NO in step S43 (that is, if the value of the flag RUN is “0”), a predetermined silencing process is performed on the accompaniment sound being generated (step S4).
6) And return.

【0030】この「自動伴奏スタート/ストップ処理」
により、フラグRUNの値が‘1’のときにスタート/
ストップスイッチがオンされると、フラグRUNの値が
‘0’になり、自動伴奏が停止する。他方、フラグRU
Nの値が‘0’のとき(すなわち自動伴奏の停止中)に
スタート/ストップスイッチがオンされることによりフ
ラグRUNの値が‘1’になると、次に示すような割込
み処理をCPU1が実行することにより、自動伴奏が行
なわれる。
This "automatic accompaniment start / stop processing"
When the value of the flag RUN is '1',
When the stop switch is turned on, the value of the flag RUN becomes “0”, and the automatic accompaniment stops. On the other hand, the flag RU
When the value of the flag RUN becomes "1" by turning on the start / stop switch when the value of N is "0" (that is, while the automatic accompaniment is stopped), the CPU 1 executes the following interrupt processing. By doing so, automatic accompaniment is performed.

【0031】図8の自動伴奏処理は、タイマ11からの
テンポクロックを基準として、伴奏パターンデータ中の
デュレーションデータ(図2参照)が示す最小単位の時
間毎にスタートする。この処理では、最初に、伴奏パー
トの番号を指定する変数iの値を1に設定する(ステッ
プS51)。続いて、伴奏パートi用のレジスタTIM
Eiの値を1だけデクリメントし(ステップS52)、
当該レジスタTIMEiの値が0であるか否かを判断す
る(ステップS53)。
The automatic accompaniment process shown in FIG. 8 starts at the minimum unit time indicated by the duration data (see FIG. 2) in the accompaniment pattern data with reference to the tempo clock from the timer 11. In this process, first, the value of a variable i designating the number of an accompaniment part is set to 1 (step S51). Next, register TIM for accompaniment part i
The value of Ei is decremented by 1 (step S52),
It is determined whether or not the value of the register TIMEi is 0 (step S53).

【0032】ノーであれば(すなわち伴奏パートiにつ
いてイベントI1のタイミングがまだ到来していなけれ
ば)、ステップS57にジャンプし、変数iの値を1だ
けインクリメントする。続くステップS58では、変数
iの値が伴奏パート1〜4の数である4よりも大きいか
否かを判断する。ノーであれば、ステップS52に戻っ
てステップS52及びS53の処理を繰り返す。このよ
うにして、各伴奏パート1〜4についてレジスタTIM
Eiの値が0であるか否かを判断し、全ての伴奏パート
についてレジスタTIMEiの値が0でなければ、ステ
ップS58でイエスと判断されてリターンする。
If no (that is, if the timing of the event I1 has not yet arrived for the accompaniment part i), the process jumps to step S57, and the value of the variable i is incremented by one. In a succeeding step S58, it is determined whether or not the value of the variable i is larger than 4 which is the number of the accompaniment parts 1 to 4. If no, the process returns to step S52 to repeat the processes of steps S52 and S53. Thus, for each of the accompaniment parts 1-4, the register TIM
It is determined whether the value of Ei is 0 or not. If the value of the register TIMEi is not 0 for all the accompaniment parts, it is determined as YES in step S58 and the process returns.

【0033】他方、いずれかの伴奏パートiについてレ
ジスタTIMEiの値が0になると(すなわち当該伴奏
パートiについてイベントI1のタイミングが到来する
と)、ステップS53でイエスと判断されてステップS
54に進む。ステップS54では、当該伴奏パートi用
の読出しポインタ(最初は、図7の「自動伴奏スタート
/ストップ処理」のステップS44で、伴奏パターンデ
ータの先頭アドレスにセットされている)を進めて、読
出しポインタが指示するアドレスの記憶領域からデータ
を読み出す。続くステップS55では、ステップS54
で読み出したデータがデュレーションデータであるか否
かを判断する。ここではイベントI1が読み出されてい
るのでノーと判断されてステップS59に進み、ステッ
プS54で読み出したデータがノートイベントであるか
否かを判断する。ノーであれば(すなわちコントロール
イベントであれば)、ステップS61に進んで当該イベ
ントに応じた処理を実行する。他方イエスであれば、ス
テップS60の「ノートイベント処理」に進む。
On the other hand, when the value of the register TIMEi becomes 0 for any of the accompaniment parts i (ie, when the timing of the event I1 arrives for the accompaniment part i), it is determined to be YES in step S53, and step S53 is performed.
Proceed to 54. In step S54, the read pointer for the accompaniment part i is advanced (initially, the read pointer is set to the head address of the accompaniment pattern data in step S44 of "automatic accompaniment start / stop processing" in FIG. 7). The data is read from the storage area at the address indicated by. In the following step S55, step S54
Then, it is determined whether or not the data read in step 4 is duration data. Here, since the event I1 has been read, the determination is NO, and the process proceeds to step S59, and it is determined whether or not the data read in step S54 is a note event. If no (that is, if it is a control event), the process proceeds to step S61 to execute a process corresponding to the event. On the other hand, if yes, the process proceeds to “note event process” in step S60.

【0034】図9は、「ノートイベント処理」の一例を
示す。この例では、最初に、当該伴奏パートiがドラム
パートであるか否かを判断する(ステップS71)。イ
エスであれば、ステップS83に進み、そのノートイベ
ント中のノートオン信号またはノートオフ信号とドラム
種類データとを音源9に出力する。そしてリターンす
る。他方ステップS71でノーと判断されれば(すなわ
ちベースパートまたはコードバッキングパートであれ
ば)、ステップS72に進み、そのノートイベント中の
ノートナンバを、RAM4内の所定のレジスタNBに書
き込む。続くステップS73では、「シフト設定処理」
(図5)で当該伴奏パートiについて設定した「シフト
方向」がプラス方向であるか否かを判断する。
FIG. 9 shows an example of the "note event process". In this example, first, it is determined whether or not the accompaniment part i is a drum part (step S71). If yes, the process proceeds to step S83 to output the note-on signal or note-off signal and the drum type data in the note event to the sound source 9. And return. On the other hand, if NO is determined in step S71 (that is, if it is the base part or the chord backing part), the process proceeds to step S72, and the note number in the note event is written to a predetermined register NB in the RAM 4. In the following step S73, “shift setting processing”
It is determined whether the “shift direction” set for the accompaniment part i in FIG. 5 is the plus direction.

【0035】イエスであれば、ステップS74に進み、
「ノート−順番テーブル作成処理」(図6)で当該伴奏
パートiについて作成した昇順のノート−順番テーブル
を参照して、当該ノート−順番テーブルにおけるレジス
タNB内のノートナンバの順番(すなわち、そのノート
ナンバが当該伴奏パターンデータ中で何番目に低い音高
を示すものであるか)を検出する。そして、その順番を
RAM4内の所定のレジスタNPに書き込む。
If yes, proceed to step S74,
With reference to the ascending note-order table created for the accompaniment part i in the "note-order table creation process" (FIG. 6), the order of the note numbers in the register NB in the note-order table (that is, the note number) The number of the lowest pitch in the accompaniment pattern data) is detected. Then, the order is written into a predetermined register NP in the RAM 4.

【0036】他方ステップS73でノーと判断されれば
(すなわち、「シフト方向」がマイナス方向であれ
ば)、ステップS75に進み、「ノート−順番テーブル
作成処理」(図6)で当該伴奏パートiについて作成し
た降順のノート−順番テーブルを参照して、当該ノート
−順番テーブルにおけるレジスタNB内のノートナンバ
の順番(すなわち、そのノートナンバが当該伴奏パター
ンデータ中で何番目に高い音高を示すものであるか)を
検出する。そして、その順番をRAM4内の所定のレジ
スタNPに書き込む。
On the other hand, if NO is determined in step S73 (that is, if the "shift direction" is a minus direction), the flow advances to step S75 to execute the "accompaniment part i" in the "note-order table creation process" (FIG. 6). The order of the note numbers in the register NB in the note-order table in the note-order table (that is, the order of the highest pitch in the accompaniment pattern data) with reference to the descending note-order table created for ) Is detected. Then, the order is written into a predetermined register NP in the RAM 4.

【0037】ステップS74またはS75を終えると、
ステップS76に進み、レジスタNB内のノートナンバ
を、レジスタROOT,TYPE内の和音根音,和音種
類データに基づいてオートベースコード処理によって音
高変換し、音高変換後のノートナンバをレジスタNBに
書き直す。
After step S74 or S75,
Proceeding to step S76, the note number in the register NB is pitch-converted by auto-base chord processing based on the chord root and chord type data in the registers ROOT and TYPE, and the note number after pitch conversion is stored in the register NB. Rewrite.

【0038】続くステップS77では、「シフト設定処
理」(図5)で当該伴奏パートiについて設定した「シ
フト番号」を、RAM4内の所定のレジスタSに書き込
む。続くステップS78では、レジスタS内の「シフト
番号」の値がレジスタNP内の順番の値以上であるか否
かを判断する。
In a succeeding step S77, the "shift number" set for the accompaniment part i in the "shift setting process" (FIG. 5) is written into a predetermined register S in the RAM 4. In a succeeding step S78, it is determined whether or not the value of the "shift number" in the register S is equal to or larger than the value of the order in the register NP.

【0039】ここで、「シフト方向」がプラス方向であ
る場合のステップS78の判断結果を、図10の伴奏パ
ターンデータを例にとって示すと、次のとおりである。 (1)「シフト番号」が1のとき 当該ノートナンバの示す音高がC3であれば、レジスタ
NP内の順番の値は1なのでイエスとなる。他方当該ノ
ートナンバの示す音高がE3またはG3であれば、レジ
スタNP内の順番の値は2または3なのでノーとなる。 (2)「シフト番号」が2のとき 当該ノートナンバの示す音高がC3またはE3であれ
ば、レジスタNP内の順番の値は1または2なのでイエ
スとなる。他方当該ノートナンバの示す音高がG3であ
れば、レジスタNP内の順番の値は3なのでノーとな
る。 (3)「シフト番号」が3のとき 当該ノートナンバの示す音高がC3,E3またはG3の
いずれであっても、レジスタNP内の順番の値は1,2
または3なのでイエスとなる。
Here, the judgment result of step S78 when the "shift direction" is the plus direction is as follows, taking the accompaniment pattern data of FIG. 10 as an example. (1) When the “shift number” is 1 If the pitch indicated by the note number is C3, the answer is yes because the value of the order in the register NP is 1. On the other hand, if the pitch indicated by the note number is E3 or G3, the value of the order in the register NP is 2 or 3, and the result is NO. (2) When the “shift number” is 2 If the pitch indicated by the note number is C3 or E3, the answer is yes because the order value in the register NP is 1 or 2. On the other hand, if the pitch indicated by the note number is G3, the value in the order in the register NP is 3, so that the result is NO. (3) When the “shift number” is 3 No matter whether the pitch indicated by the note number is C3, E3 or G3, the order value in the register NP is 1, 2
Or 3 so yes.

【0040】また逆に、「シフト方向」がマイナス方向
である場合のステップS78の判断結果を、図10の伴
奏パターンデータを例にとって示すと、次のとおりであ
る。 (4)「シフト番号」が1のとき 当該ノートナンバの示す音高がG3であれば、レジスタ
NP内の順番の値は1なのでイエスとなる。他方当該ノ
ートナンバの示す音高がC3またはE3であれば、レジ
スタNP内の順番の値は3または2なのでノーとなる。 (5)「シフト番号」が2のとき 当該ノートナンバの示す音高がG3またはE3であれ
ば、レジスタNP内の順番の値は1または2なのでイエ
スとなる。他方当該ノートナンバの示す音高がC3であ
れば、レジスタNP内の順番の値は3なのでノーとな
る。 (6)「シフト番号」が3のとき 当該ノートナンバの示す音高がG3,E3またはC3の
いずれであっても、レジスタNP内の順番の値は1,2
または3なのでイエスとなる。
Conversely, the result of determination in step S78 when the "shift direction" is the minus direction is as follows, taking the accompaniment pattern data of FIG. 10 as an example. (4) When the “shift number” is 1 If the pitch indicated by the note number is G3, the answer is yes because the value of the order in the register NP is 1. On the other hand, if the pitch indicated by the note number is C3 or E3, the value of the order in the register NP is 3 or 2, and the result is NO. (5) When the “shift number” is 2 If the pitch indicated by the note number is G3 or E3, the result is YES because the order value in the register NP is 1 or 2. On the other hand, if the pitch indicated by the note number is C3, the value in the order in the register NP is 3, and the result is NO. (6) When the “shift number” is 3 No matter whether the pitch indicated by the note number is G3, E3 or C3, the order value in the register NP is 1 or 2.
Or 3 so yes.

【0041】このステップS78でノーと判断されれ
ば、ステップS82にジャンプする。他方ステップS7
8でイエスと判断されれば、ステップS79に進む。ス
テップS79では、「シフト方向」がプラス方向である
場合にはレジスタNB内のノートナンバの値に12を加
算し(すなわち当該ノートイベントでの音高を1オクタ
ーブ上げ)、他方「シフト方向」がマイナス方向である
場合にはレジスタNB内のノートナンバの値から12を
減算する(すなわち当該ノートイベントでの音高を1オ
クターブ下げる)。そしてその計算結果をレジスタNB
に書き直す。(但し、別の例として、このステップS7
9においてレジスタNB内のノートナンバの値に加算ま
たは減算する値を12ではなく24または36にするこ
とにより、当該ノートイベントでの音高を2オクターブ
単位または3オクターブ単位で上昇または低下させるよ
うにしてもよい。あるいは、ノートナンバの値に加算ま
たは減算する値を12,24または36のうちのいずれ
にするかを、操作スイッチ群7の操作に基づいて任意に
設定できるようにしてもよい。)
If the determination in step S78 is NO, the process jumps to step S82. On the other hand, step S7
If the determination is YES in step 8, the process proceeds to step S79. In step S79, if the “shift direction” is the plus direction, 12 is added to the value of the note number in the register NB (that is, the pitch in the note event is raised by one octave), and the “shift direction” is changed. If it is in the minus direction, 12 is subtracted from the value of the note number in the register NB (that is, the pitch at the note event is lowered by one octave). Then, the calculation result is stored in the register NB.
Rewrite to (However, as another example, this step S7
By setting the value to be added or subtracted to or from the note number value in the register NB in step 9 to 24 or 36 instead of 12, the pitch at the note event is raised or lowered in units of two or three octaves. You may. Alternatively, the value to be added or subtracted from the value of the note number may be arbitrarily set based on the operation of the operation switch group 7 as 12, 24 or 36. )

【0042】続くステップS80では、レジスタS内の
「シフト番号」が当該ノート−順番テーブル内の最大の
順番Mよりも大きいか否かを判断する。図10を例にと
ってステップS80の判断結果を示すと、ノート−順番
テーブル内の最大の順番Mは3なので、「シフト番号」
が3以下のときはノーとなり、他方「シフト番号」が4
以上のときはイエスとなる。
In a succeeding step S80, it is determined whether or not the "shift number" in the register S is larger than the maximum order M in the note-order table. If the determination result of step S80 is shown in FIG. 10 as an example, since the maximum order M in the note-order table is 3, "shift number"
Is no more than 3, while the "shift number" is 4
In this case, the answer is yes.

【0043】ステップS80でノーと判断されれば、ス
テップS82に進む。他方ステップS80でイエスと判
断されれば、ステップS81に進み、レジスタS内の
「シフト番号」から順番Mを減じ、減算結果をレジスタ
Sに書き直す。そしてステップS78に戻り、ステップ
S80でノーと判断されるようになるまでステップS7
8乃至S80の処理を繰り返す。ステップS82では、
当該ノートイベントのノートオン信号またはノートオフ
信号とレジスタNB内のノートナンバとを音源9に出力
する。そしてリターンする。
If it is determined NO in step S80, the process proceeds to step S82. On the other hand, if it is determined YES in step S80, the process proceeds to step S81, in which the order M is subtracted from the "shift number" in the register S, and the subtraction result is rewritten in the register S. Then, the process returns to step S78, and returns to step S7 until the result of step S80 is NO.
8 to S80 are repeated. In step S82,
The note-on signal or note-off signal of the note event and the note number in the register NB are output to the sound source 9. And return.

【0044】再び図10の伴奏パターンデータを例にと
って、このステップS78乃至S80の処理によって音
高がシフトする様子を示すと、次のとおりである。 (1)「シフト方向」がプラス方向で「シフト番号」が
1のとき 図11(a)のように音高C3の構成音が音高C4にシ
フトする。 (2)「シフト方向」がプラス方向で「シフト番号」が
2のとき 図11(b)のように音高C3,E3の構成音がそれぞ
れ音高C4,E4にシフトする。 (3)「シフト方向」がプラス方向で「シフト番号」が
3のとき 図11(c)のように音高C3,E3,G3の構成音が
それぞれ音高C4,E4,G4にシフトする。 (4)「シフト方向」がプラス方向で「シフト番号」が
4のとき 図11(d)のように音高C3,E3,G3の構成音が
それぞれ音高C5,E4,G4にシフトする。 (5)「シフト方向」がプラス方向で「シフト番号」が
15のとき 図11(e)のように音高C3,E3,G3の構成音が
それぞれ音高C8,E8,G8にシフトする。
Using the accompaniment pattern data of FIG. 10 again as an example, the manner in which the pitch is shifted by the processing of steps S78 to S80 is as follows. (1) When the “shift direction” is the plus direction and the “shift number” is 1 As shown in FIG. 11A, the constituent sound of pitch C3 shifts to pitch C4. (2) When the “shift direction” is the plus direction and the “shift number” is 2 As shown in FIG. 11B, the constituent sounds of the pitches C3 and E3 are shifted to the pitches C4 and E4, respectively. (3) When the “shift direction” is the plus direction and the “shift number” is 3 As shown in FIG. 11C, the constituent sounds of the pitches C3, E3, and G3 shift to the pitches C4, E4, and G4, respectively. (4) When the “shift direction” is the plus direction and the “shift number” is 4 As shown in FIG. 11D, the constituent sounds of the pitches C3, E3, and G3 shift to the pitches C5, E4, and G4, respectively. (5) When the “shift direction” is the plus direction and the “shift number” is 15 As shown in FIG. 11E, the constituent sounds of the pitches C3, E3, and G3 shift to the pitches C8, E8, and G8, respectively.

【0045】(6)「シフト方向」がマイナス方向で
「シフト番号」が1のとき 図11(f)のように音高G3の構成音が音高G2にシ
フトする。 (7)「シフト方向」がマイナス方向で「シフト番号」
が2のとき 図11(g)のように音高E3,G3の構成音がそれぞ
れ音高E2,G2にシフトする。 (8)「シフト方向」がマイナス方向で「シフト番号」
が3のとき 図11(h)のように音高C3,E3,G3の構成音が
それぞれ音高C2,E2,G2にシフトする。 (9)「シフト方向」がマイナス方向で「シフト番号」
が4のとき 図11(i)のように音高C3,E3,G3の構成音が
それぞれ音高C2,E2,G1にシフトする。
(6) When the “shift direction” is a minus direction and the “shift number” is 1 As shown in FIG. 11F, the constituent sound of the pitch G3 shifts to the pitch G2. (7) “Shift direction” is minus direction and “shift number”
Is 2. As shown in FIG. 11 (g), the constituent sounds of pitches E3 and G3 are shifted to pitches E2 and G2, respectively. (8) If the “shift direction” is a minus direction and the “shift number”
Is 3 As shown in FIG. 11 (h), the constituent sounds of the pitches C3, E3 and G3 shift to the pitches C2, E2 and G2, respectively. (9) If the “shift direction” is a minus direction and the “shift number”
Is 4 As shown in FIG. 11 (i), the constituent sounds of the pitches C3, E3 and G3 shift to the pitches C2, E2 and G1, respectively.

【0046】図8に戻り、ステップS60の「ノートイ
ベント処理」またはステップS61を終えると、ステッ
プS54に戻ってステップS54及びS55の処理を繰
り返す。今度は、ステップS54でデュレーションデー
タDU2(図2参照)が読み出されるので、ステップS
55でイエスと判断されてステップS56に進む。ステ
ップS56では、ステップS54で読み出したデュレー
ションデータを当該伴奏パートi用のレジスタTIME
iに代入する。続いてステップS57に進んでステップ
S57以下の処理を実行する。
Returning to FIG. 8, when the "note event process" of step S60 or step S61 is completed, the process returns to step S54 to repeat the processes of steps S54 and S55. This time, since the duration data DU2 (see FIG. 2) is read out in step S54,
At 55, the determination is yes, and the process proceeds to step S56. In step S56, the duration data read in step S54 is stored in the register TIME for the accompaniment part i.
Substitute i. Subsequently, the process proceeds to step S57 to execute the processing from step S57.

【0047】以上のような自動伴奏処理により、ベース
パート及びコードバッキングパートにおいては、自動伴
奏が行なわれている最中でも、指示スイッチまたは指定
スイッチを操作して「シフト方向」または「シフト番
号」を変化させることにより、伴奏パターンデータの構
成音のうち任意に相対的音高順位の構成音を任意の向き
に所望のオクターブだけシフトさせて、所望の伴奏音の
音域や響き等を得ることができるようになる。
By the automatic accompaniment processing as described above, the instruction switch or the designation switch is operated to change the "shift direction" or "shift number" in the bass part and the chord backing part even while the automatic accompaniment is being performed. By changing, it is possible to shift the constituent sounds of the relative pitches of the constituent sounds of the accompaniment pattern data arbitrarily in a desired direction by a desired octave, and obtain a desired range or sound of the accompaniment sound. Become like

【0048】尚、図1の自動伴奏装置を、以上に説明し
たような自動伴奏機能に鑑みて改めてブロック化して示
すと、図12のとおりである。伴奏パターン記憶部A
(図1のROM3またはRAM4に該当)内の伴奏パタ
ーンデータに基づき、ノート−順番テーブル作成部B
(図1のCPU1に該当)によりノート−順番テーブル
Cが作成される。そして、制御部D(図1のCPU1に
該当)が、伴奏パターン記憶部Bから読み出した伴奏パ
ターンデータを、和音情報供給部E(図1の鍵盤5に該
当)からの和音情報に基づいて音高変換した後、シフト
指示部F(図1の操作スイッチ群7に該当)の指示に基
づき、ノート−順番テーブルCを参照して構成音単位で
音高をシフトする。こうして構成音単位で音高をシフト
した伴奏パターンデータに基づき、音源G(図1の音源
9に該当)において楽音生成処理が行なわれ、生成され
た楽音波形データがサウンドシステムH(図1のサウン
ドシステム12に該当)に供給される。
FIG. 12 is a block diagram of the automatic accompaniment apparatus shown in FIG. 1 in view of the automatic accompaniment function as described above. Accompaniment pattern storage A
(Corresponding to the ROM 3 or the RAM 4 in FIG. 1) based on the accompaniment pattern data
(Corresponding to the CPU 1 in FIG. 1) creates the note-order table C. The control section D (corresponding to the CPU 1 in FIG. 1) reads the accompaniment pattern data read from the accompaniment pattern storage section B based on chord information from the chord information supply section E (corresponding to the keyboard 5 in FIG. 1). After the high conversion, the pitch is shifted in units of constituent sounds with reference to the note-order table C based on the instruction of the shift instruction unit F (corresponding to the operation switch group 7 in FIG. 1). Based on the accompaniment pattern data in which the pitch is shifted in units of constituent sounds, a tone generation process is performed in a sound source G (corresponding to the sound source 9 in FIG. 1), and the generated tone waveform data is converted into a sound system H (sound in FIG. 1). (Corresponding to the system 12).

【0049】次に、この自動伴奏装置においてCPU1
が実行する処理の変更例を、図13乃至図14を参照し
て説明する。この変更例では、図4に示した「キーイベ
ント処理」と図9に示した「ノートイベント処理」との
代わりに、以下のような「キーイベント処理」と「ノー
トイベント処理」とを実行する。図13は、この変更例
に係る「キーイベント処理」を示す図であり、最初に図
4の「キーイベント処理」のステップS16と同じ内容
のステップS91乃至ステップS96の処理を実行した
後、続くステップS97で、「伴奏スタイル選択処理」
で作成したノート−順番テーブル中の全てのノートナン
バを、レジスタROOT,TYPE内の和音根音,和音
種類データに基づいて音高変換する。続くステップS9
8では、レジスタROOT,TYPE内の和音根音,和
音種類データで指定される和音の構成音の音高のうち、
ステップS97での音高変換においてノート−順番テー
ブル中のノートナンバが変換されなかった音高(未使用
となった音高)を示すノートナンバを検出し、そのノー
トナンバをテーブル化する。そしてリターンする。
Next, in this automatic accompaniment device, the CPU 1
A modified example of the processing executed by will be described with reference to FIGS. In this modification, instead of the “key event processing” shown in FIG. 4 and the “note event processing” shown in FIG. 9, the following “key event processing” and “note event processing” are executed. . FIG. 13 is a diagram showing the “key event process” according to this modification. First, the processes of steps S91 to S96 having the same contents as step S16 of the “key event process” of FIG. In step S97, "accompaniment style selection processing"
The pitch of all note numbers in the note-order table created in step (1) is converted based on the chord root and chord type data in the registers ROOT and TYPE. Subsequent step S9
8, among the pitches of the constituent tones of the chord specified by the chord root and chord type data in the registers ROOT and TYPE,
In the pitch conversion in step S97, a note number indicating a pitch in which the note number in the note-order table is not converted (an unused pitch) is detected, and the note number is tabulated. And return.

【0050】再び図10を例にとって、この「キーイベ
ント処理」によってテーブル化されるノートナンバを示
すと、次のとおりである。レジスタROOT,TYPE
内の和音根音,和音種類データで指定される和音が、4
種類の音名の構成音から成る和音であり、図10のノー
ト−順番テーブル中の音高C3,E3,G3を示すノー
トナンバが、該和音根音,和音種類データに基づいて音
高変換されると、同一オクターブ内においては該和音中
の1種類の音名が未使用となり、またそれよりも高い音
域やそれよりも低い音域における上記4種類の音名は全
て未使用となる。すなわち、例えばレジスタROOT,
TYPE内の和音根音,和音種類データで指定される和
音がGセブンス(B,D,F及びGの4種類の音名の構
成音から成る)であり、図10のノート−順番テーブル
中の音高C3,E3,G3を示すノートナンバが図15
に示すようにそれぞれ音高G3,B3,D4を示すノー
トナンバに音高変換された場合には、すべての音域にお
ける音名Fが未使用となり、またG3,B3,D4より
も高い音域やそれよりも低い音域における音名B,D及
びGは全て未使用となる。この場合、これらの未使用の
音高を示すノートナンバをテーブル化する。
Referring again to FIG. 10, the note numbers tabulated by the "key event processing" are as follows. Register ROOT, TYPE
The chord specified in the chord root data and chord type data is 4
The note numbers indicating pitches C3, E3, and G3 in the note-order table of FIG. 10 are pitch-converted based on the chord root and chord type data. Then, within the same octave, one note name in the chord becomes unused, and all of the above four note names in a higher range and a lower range are unused. That is, for example, the registers ROOT,
The chord designated by the chord root and chord type data in TYPE is G-seventh (consisting of four types of pitch names B, D, F and G), and is stored in the note-order table in FIG. Note numbers indicating pitches C3, E3 and G3 are shown in FIG.
When the pitches are converted into note numbers indicating the pitches G3, B3, and D4, respectively, the pitch names F in all the ranges are unused, and the pitches F and G3, B3, and D4 are higher than G3, B3, and D4. The pitch names B, D, and G in the lower frequency range are all unused. In this case, note numbers indicating these unused pitches are tabulated.

【0051】これに対し、レジスタROOT,TYPE
内の和音根音,和音種類データで指定される和音が、3
種類の音名の構成音から成る和音であり、図10のノー
ト−順番テーブル中の音高C3,E3,G3を示すノー
トナンバが、該和音根音,和音種類データに基づいて音
高変換されると、該音高変換後の3つの音高よりも高い
音域やそれよりも低い音域における上記3種類の音名は
全て未使用となる。この場合にも、これらの未使用の音
高を示すノートナンバをテーブル化する。
On the other hand, the registers ROOT, TYPE
The chord specified in the chord root data and chord type data is 3
The note numbers indicating pitches C3, E3, and G3 in the note-order table of FIG. 10 are pitch-converted based on the chord root and chord type data. Then, the above three types of pitch names in a range higher than the three pitches after the pitch conversion and a range lower than the three pitches are all unused. Also in this case, the note numbers indicating these unused pitches are tabulated.

【0052】尚、ステップS98では、全ての音域にお
ける未使用ノートナンバをテーブル化してもよいが、所
定範囲内の音域における未使用ノートナンバ(例えば、
音高変換されたノートナンバより所定数オクターブだけ
高い音域及び該ノートナンバより所定数オクターブだけ
低い音域における未使用ノートナンバ)のみをテーブル
化するようにしてもよい。
In step S98, unused note numbers in all the ranges may be tabulated, but unused note numbers in the range within a predetermined range (for example,
Only unused note numbers in a sound range higher by a predetermined number of octaves than the pitch-converted note number and a sound range lower by a predetermined number of octaves than the note number may be tabulated.

【0053】図14は、この変更例に係る「ノートイベ
ント処理」を示す図であり、最初に図9の「ノートイベ
ント処理」のステップS71乃至ステップS78と同じ
内容のステップS101乃至ステップS108の処理を
実行した後、続くステップS109では、図13の「キ
ーイベント処理」でテーブル化した未使用ノートナンバ
を参照して、次のような処理を行なう。「シフト方向」
がプラス方向である場合には、レジスタNB内のノート
ナンバよりも高い音高を示すいずれかの未使用ノートナ
ンバ(例えば、レジスタNB内のノートナンバが図15
の音高G3を示すノートナンバであれば、音高F4を示
すノートナンバか、または音高G4を示すノートナン
バ)をレジスタNBに書き直す。他方「シフト方向」が
マイナス方向である場合には、レジスタNB内のノート
ナンバよりも低い音高を示すいずれかの未使用ノートナ
ンバ(例えば、レジスタNB内のノートナンバが図15
の音高G3を示すノートナンバであれば、音高F3を示
すノートナンバか、または音高D3を示すノートナン
バ)をレジスタNBに書き直す。
FIG. 14 is a diagram showing "note event processing" according to this modification. First, steps S101 to S108 having the same contents as steps S71 to S78 of "note event processing" in FIG. Is performed, in the succeeding step S109, the following processing is performed with reference to the unused note numbers tabulated in the "key event processing" of FIG. "Shift direction"
Is in the plus direction, any unused note number having a higher pitch than the note number in the register NB (for example, when the note number in the register NB is
If the note number indicates the pitch G3, the note number indicating the pitch F4 or the note number indicating the pitch G4) is rewritten in the register NB. On the other hand, when the “shift direction” is the minus direction, any unused note number indicating a pitch lower than the note number in the register NB (for example, when the note number in the register NB is equal to that in FIG.
If the note number indicates the pitch G3, the note number indicating the pitch F3 or the note number indicating the pitch D3) is rewritten in the register NB.

【0054】ステップS109を終えると、図9の「ノ
ートイベント処理」のステップS80乃至S82と同じ
内容のステップS110乃至ステップS112の処理を
実行した後、リターンする。なお、ステップS110,
S111,S108を介して再びステップS109に進
んだときは、未使用ノートナンバのうち、さらに高い、
あるいは低いノートナンバを選択して、レジスタNBに
書き直す。
When step S109 is completed, the process returns to step S110 to step S112 having the same contents as steps S80 to S82 of the "note event process" in FIG. Step S110,
When the process proceeds to step S109 again via S111 and S108, the higher the unused note number,
Alternatively, a lower note number is selected and rewritten in the register NB.

【0055】このような「ノートイベント処理」によ
り、ベースパート及びコードバッキングパートにおいて
は、伴奏パターンデータの構成音のうちいずれかの相対
的音高順位の構成音の音高が、上記未使用の音高にシフ
トすることになる。このようにオクターブ単位以外の量
で音高をシフトさせることにより、同一種類の伴奏パタ
ーンデータに基づく伴奏音のバリエーションを一層拡げ
ることができるようになる。
By such a "note event process", in the bass part and the chord backing part, the pitch of any of the constituent sounds of the relative pitch among the constituent sounds of the accompaniment pattern data is changed to the unused pitch. It will shift to pitch. By shifting the pitch by an amount other than the octave unit, it is possible to further expand the variation of the accompaniment sound based on the same type of accompaniment pattern data.

【0056】以上のように、この自動伴奏装置では、伴
奏パターンデータを選択して自動伴奏を開始した後も、
指示スイッチ及び指定スイッチを操作して「シフト方
向」及び「シフト番号」を変化させることにより、所望
の伴奏音の音域や響き等を容易に得ることができるよう
になる。また、このように同一種類の伴奏パターンデー
タに基づいて様々なバリエーションの伴奏音を得られる
ので、多数の種類の伴奏パターンデータを作成してRO
M3やRAM4に記憶させる必要がなくなり、伴奏パタ
ーンデータの作成の労力及び時間の軽減とメモリの記憶
領域の節約とを図ることができるようになる。
As described above, in this automatic accompaniment apparatus, even after the accompaniment pattern data is selected and automatic accompaniment is started,
By operating the instruction switch and the designation switch to change the “shift direction” and the “shift number”, it is possible to easily obtain a desired range, sound, and the like of the accompaniment sound. Further, since various types of accompaniment sounds can be obtained based on the same type of accompaniment pattern data, a large number of types of accompaniment pattern data are created and RO
There is no need to store the data in the M3 or the RAM 4, so that the labor and time for creating the accompaniment pattern data can be reduced, and the storage area of the memory can be saved.

【0057】尚、この実施の形態では、ROM3または
RAM4から読み出した伴奏パターンデータにオートベ
ースコード処理を施した後に、「シフト方向」及び「シ
フト番号」に応じてその伴奏パターンデータの構成音の
うちいずれかの相対的音高順位の構成音の音高をシフト
させている。しかし、これとは逆に、ROM3またはR
AM4から読み出した伴奏パターンデータの構成音の音
高を「シフト方向」及び「シフト番号」に応じてシフト
させた後にその伴奏パターンデータにオートベースコー
ド処理を施すようにしてもよい(但し、図13及び図1
4に示した変更例の場合には、先にオートベースコード
処理を施すことが必要である)。
In this embodiment, after the accompaniment pattern data read from the ROM 3 or the RAM 4 is subjected to the auto-base code processing, the accompaniment pattern data of the accompaniment pattern data is changed according to the "shift direction" and the "shift number". The pitch of the constituent sound of any relative pitch order is shifted. However, conversely, ROM 3 or R
After the pitches of the constituent sounds of the accompaniment pattern data read from the AM 4 are shifted according to the “shift direction” and the “shift number”, the accompaniment pattern data may be subjected to an auto-base code process (see FIG. 13 and FIG.
In the case of the modification shown in FIG. 4, it is necessary to first perform the auto base code processing.)

【0058】また、この実施の形態では、ノート−順番
テーブルの作成処理において、ノートナンバを昇順に順
番付けしたノート−順番テーブルと、ノートナンバを降
順に順番付けしたノート−順番テーブルとを作成してい
る。しかし、ノートナンバをこれ以外の適宜の順序で順
番付けしたノート−順番テーブルを作成するようにして
もよい。また、この実施の形態では伴奏パートはドラム
パート,ベースパート,第1のコードバッキングパート
及び第2のコードバッキングパートの合計4つのパート
から成っているが、伴奏パートは4つ以外の数のパート
から成っていてもよい。また、この実施の形態では伴奏
パターンデータの構成音の音高を制御しているが、音高
以外の楽音要素(例えば音量等)を制御するようにして
もよい。
In this embodiment, in the process of creating a note-order table, a note-order table in which note numbers are arranged in ascending order and a note-order table in which note numbers are arranged in descending order are created. ing. However, a note-order table in which note numbers are ordered in any other appropriate order may be created. In this embodiment, the accompaniment part is composed of a drum part, a bass part, a first chord backing part, and a second chord backing part, that is, a total of four parts. May consist of Further, in this embodiment, the pitch of the constituent sounds of the accompaniment pattern data is controlled, but tone elements other than the pitch (for example, volume) may be controlled.

【0059】また、この実施の形態では鍵盤形式の電子
楽器に本発明を採用しているが、これに限らず、弦楽器
や打楽器の形式の電子楽器や、MIDI接続された外部
の電子楽器から供給される演奏情報に基づいて自動伴奏
を行なう電子楽器や、外部記憶装置に記録された演奏情
報を再生して自動伴奏を行なう電子楽器等に本発明を採
用してもよい。また、この実施の形態では、専用の音源
を搭載した電子楽器に本発明を採用しているが、CPU
自身が楽音生成処理を実行するいわゆるソフトウェア音
源方式の電子楽器(パーソナルコンピュータを用いたも
のを含む)や、MIDI接続された外部の音源に楽音生
成処理を実行させる電子楽器等に本発明を採用してもよ
い。
In this embodiment, the present invention is applied to a keyboard-type electronic musical instrument. However, the present invention is not limited to this, and the present invention is not limited to a string-type or percussion-type electronic musical instrument or a MIDI-connected external electronic musical instrument. The present invention may be applied to an electronic musical instrument that performs automatic accompaniment based on performance information to be performed, an electronic musical instrument that performs automatic accompaniment by reproducing performance information recorded in an external storage device, or the like. In this embodiment, the present invention is applied to an electronic musical instrument equipped with a dedicated sound source.
The present invention is applied to an electronic musical instrument of a so-called software tone generator system (including a personal computer) in which the musical tone generating process itself is executed, and an electronic musical instrument in which an external tone source connected to MIDI executes the musical tone generating process. You may.

【0060】[0060]

【発明の効果】以上のように、この発明に係る自動伴奏
装置によれば、伴奏パターンデータを選択して自動伴奏
を開始した後でも、操作子手段の操作に従って伴奏パタ
ーンデータの楽音要素を構成音単位で制御することによ
り、伴奏音の音域や響きを簡単に変化させて様々なバリ
エーションの伴奏演奏を行なうことができるようになる
という優れた効果を奏する。また、このように同一種類
の伴奏パターンデータに基づいて様々なバリエーション
の伴奏演奏を行なうことができるので、従来のように多
数の種類の伴奏パターンデータを作成してメモリに記憶
させる必要がなくなり、伴奏パターンデータの作成の労
力の軽減やメモリの記憶領域の節約を図ることができる
ようになるという優れた効果を奏する。
As described above, according to the automatic accompaniment apparatus according to the present invention, even after the automatic accompaniment pattern data is selected and the automatic accompaniment is started, the musical tone elements of the accompaniment pattern data are constituted according to the operation of the operation means. By controlling in units of notes, there is an excellent effect that it is possible to easily change the range and sound of the accompaniment sound and perform various variations of the accompaniment performance. In addition, since various types of accompaniment performances can be performed based on the same type of accompaniment pattern data, it is not necessary to create many types of accompaniment pattern data and store it in a memory as in the related art. An excellent effect is achieved that the effort for creating the accompaniment pattern data can be reduced and the storage area of the memory can be saved.

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

【図1】 本発明の実施の一形態に係る自動伴奏装置の
全体構成を示すブロック図
FIG. 1 is a block diagram showing an overall configuration of an automatic accompaniment device according to an embodiment of the present invention.

【図2】 伴奏パターンデータのフォーマットの一例を
示す図
FIG. 2 is a diagram showing an example of a format of accompaniment pattern data

【図3】 CPUが実行するメインルーチンの一例を示
すフローチャート
FIG. 3 is a flowchart illustrating an example of a main routine executed by a CPU.

【図4】 図3中のキーイベント処理の一例を示すフロ
ーチャート
FIG. 4 is a flowchart showing an example of a key event process in FIG. 3;

【図5】 図3中のパネル処理の一例を示すフローチャ
ート伴奏パターンデータのフォーマットの一例を示す図
FIG. 5 is a flowchart showing an example of a panel process in FIG. 3 showing an example of a format of accompaniment pattern data;

【図6】 ノート−順番テーブルの作成処理の一例を示
すフローチャート
FIG. 6 is a flowchart illustrating an example of processing for creating a note-order table;

【図7】 図3中の自動伴奏スタート/ストップ処理の
一例を示すフローチャート
FIG. 7 is a flowchart showing an example of an automatic accompaniment start / stop process in FIG. 3;

【図8】 CPUが実行する割込み処理の一例を示すフ
ローチャート
FIG. 8 is a flowchart illustrating an example of interrupt processing executed by a CPU;

【図9】 図8中のノートイベント処理の一例を示すフ
ローチャート
FIG. 9 is a flowchart showing an example of the note event process in FIG. 8;

【図10】 伴奏パターンデータの構成音及びノート−
順番テーブルの一例を示す図
FIG. 10 shows constituent sounds and notes of accompaniment pattern data.
Diagram showing an example of an order table

【図11】 伴奏パターンデータの構成音の音高がシフ
トする様子を示す図
FIG. 11 is a diagram showing a state in which pitches of constituent sounds of accompaniment pattern data are shifted.

【図12】 図1の自動伴奏装置の機能ブロック図FIG. 12 is a functional block diagram of the automatic accompaniment device of FIG. 1;

【図13】 キーイベント処理の変更例を示すフローチ
ャート
FIG. 13 is a flowchart showing a modification of the key event processing.

【図14】 ノートイベント処理の変更例を示すフロー
チャート
FIG. 14 is a flowchart showing a modification of the note event processing.

【図15】 変更例におけるテーブル化の一例を示す図FIG. 15 is a diagram showing an example of tabulation in a modification example.

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

1 CPU 2 バスライン 3 ROM 4 RAM 5 鍵盤 6 パネル 7 操作スイッチ群 8 表示器 9 音源 10 MIDIインターフェース 11 タイマ 12 サウンドシステム DESCRIPTION OF SYMBOLS 1 CPU 2 Bus line 3 ROM 4 RAM 5 Keyboard 6 Panel 7 Operation switch group 8 Display 9 Sound source 10 MIDI interface 11 Timer 12 Sound system

フロントページの続き (56)参考文献 特開 昭64−33597(JP,A) 特開 平3−74000(JP,A) 特開 平4−147194(JP,A) 特開 平8−292769(JP,A) 実開 昭58−157395(JP,U) (58)調査した分野(Int.Cl.7,DB名) G10H 1/36 - 1/42 G10H 1/00 101 - 102 G10H 1/18 - 1/30 Continuation of front page (56) References JP-A-64-33597 (JP, A) JP-A-3-74000 (JP, A) JP-A-4-147194 (JP, A) JP-A-8-292769 (JP) , A) Real opening 1983-157395 (JP, U) (58) Fields investigated (Int. Cl. 7 , DB name) G10H 1/36-1/42 G10H 1/00 101-102 G10H 1/18- 1/30

Claims (5)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 複数のパートから構成される伴奏パター
ンデータを供給するパターンデータ供給手段と、 伴奏パターンデータの各構成音のうち少なくとも1つの
相対的音高順位の構成音についての楽音要素の少なくと
も1つを制御する制御情報を発生するものであって、該
制御情報は各パート毎に独立に設定可能である制御情報
発生手段と、 前記供給手段から供給された各パートの伴奏パターンデ
ータを、前記制御情報発生手段が発生する各パート毎の
前記制御情報に従って前記相対的音高順位の構成音につ
いて制御する制御手段とを具えた自動伴奏装置。
1. Pattern data supply means for supplying accompaniment pattern data composed of a plurality of parts, at least one of tone elements of at least one relative pitch order constituent sound among constituent sounds of the accompaniment pattern data. be one that generates a control information for controlling one said
The control information can be set independently for each part.The control information generating means, and the accompaniment pattern data of each part supplied from the supplying means are provided for each part generated by the control information generating means .
Automatic accompaniment apparatus and control means for controlling the constituent notes of the relative Tekioto high ranking in accordance with the control information.
【請求項2】 複数のパートから構成される伴奏パター
ンデータを供給するパターンデータ供給手段と、 前記供給手段から供給された各パート毎の伴奏パターン
データの構成音を音高の高い順に順番付けする処理また
は音高の低い順に順番付けする処理の少なくともいずれ
か一方の処理を、各パート毎に独立に、実行する順番付
け手段と、 前記順番付け手段におけるいずれかの1または複数の順
番の構成音について、楽音要素の少なくとも1つを制御
する制御情報を各パート毎に発生する制御情報発生手段
と、 前記供給手段から供給された各パート毎の伴奏パターン
データの構成音のうち、前記制御情報発生手段による制
御情報の発生の対象となった順番を前記順番付け手段に
よって付された構成音を、該制御情報に従って制御する
制御手段とを具えた自動伴奏装置。
2. A pattern data supply means for supplying accompaniment pattern data composed of a plurality of parts, and the constituent sounds of the accompaniment pattern data for each part supplied from the supply means are ordered in descending order of pitch. An ordering means for executing , independently for each part, at least one of a process and a process for ordering in ascending order of pitch, and constituent sounds in any one or a plurality of orders in the ordering means A control information generating means for generating, for each part, control information for controlling at least one of the musical sound elements; and a control information generating means for generating the control information among the constituent sounds of the accompaniment pattern data for each part supplied from the supplying means. Means for controlling the constituent sounds assigned by the ordering means in accordance with the control information, the order in which the control information is generated by the means. Automatic accompaniment apparatus equipped with.
【請求項3】 複数のパートから構成される伴奏パター
ンデータを供給するパターンデータ供給手段と、 伴奏パターンデータの各構成音のうち1または複数の相
対的音高順位の構成音についての楽音要素の少なくとも
1つを制御する制御情報を設定するためのものであっ
て、該制御情報を各パート毎に独立に設定可能である
作子手段と、 前記供給手段から供給された各パート毎の伴奏パターン
データを、前記操作子手段によって設定された各パート
毎の制御情報に従って前記相対的音高順位の構成音につ
いて制御する制御手段とを具えた自動伴奏装置。
3. A pattern data supply means for supplying accompaniment pattern data composed of a plurality of parts , and a musical tone element for one or a plurality of relative pitch order constituent sounds among the constituent sounds of the accompaniment pattern data. It is for setting control information for controlling at least one
Operating means capable of independently setting the control information for each part; and accompaniment pattern data for each part supplied from the supplying means, the operating information being set by the operating means. Each part
An automatic accompaniment device comprising: control means for controlling the constituent sounds of the relative pitch order according to each control information.
【請求項4】 前記操作子手段は、音高を高い向きまた
は低い向きのうちのいずれか一方の向きにシフトさせる
べきことを選択的に指示するための第1の操作子手段
と、伴奏パターンデータの各構成音のうち音高をシフト
させるべき1または複数の相対的音高順位の構成音を指
定するための第2の操作子手段とを含んでおり、前記制
御手段は、前記第2の操作子手段によって指定された構
成音の音高を、前記第1の操作子手段によって指示され
た向きにシフトさせる制御を行なう請求項3に記載の自
動伴奏装置。
4. The first operation means for selectively instructing that the pitch should be shifted to one of a high direction and a low direction, and an accompaniment pattern. Second operating means for designating one or a plurality of relative pitch-ordered constituent sounds to which the pitch is to be shifted among the constituent sounds of the data, and wherein the control means includes: 4. The automatic accompaniment apparatus according to claim 3, wherein control is performed to shift the pitch of the constituent sound specified by the first operation means in the direction specified by the first operation means.
【請求項5】 伴奏パターンデータを供給するパターン
データ供給手段と、 和音進行を指定する和音指定手段と、 前記供給手段から供給された伴奏パターンデータを、前
記和音指定手段によって指定された和音に基づいて音高
変換する変換手段と、 前記和音指定手段によって指定された和音の構成音の音
高のうち、該和音構成音と同じ12音名を有する複数の
音高であって、変換後の伴奏パターンを構成する音高以
外の音高を検出する検出手段と、 伴奏パターンデータの各構成音のうち音高をシフトさせ
るべき1または複数の構成音の相対的音高順位を指定す
るための操作子手段と、 前記変換手段によって音高変換された伴奏パターンデー
タの構成音のうち、前記操作子手段によって指定された
相対的音高順位の構成音の音高を、前記検出手段によっ
て検出された音高のうちのいずれかにシフトさせる制御
手段とを具えた自動伴奏装置。
5. A pattern data supply unit for supplying accompaniment pattern data, a chord designation unit for designating chord progression, and accompaniment pattern data supplied from the supply unit based on a chord designated by the chord designation unit. Conversion means for converting the pitches of the chords specified by the chord specification means ,
The pitch that is lower than the pitch that makes up the converted accompaniment pattern.
Detecting means for detecting an external pitch; operating means for specifying a relative pitch order of one or more constituent sounds to be shifted in pitch among constituent sounds of the accompaniment pattern data; Of the constituent sounds of the accompaniment pattern data whose pitches have been converted by the means, the pitch of the constituent sounds in the relative pitch order specified by the operation means, and any of the pitches detected by the detecting means. An automatic accompaniment device comprising control means for shifting the crab.
JP09074589A 1996-03-12 1997-03-11 Automatic accompaniment device Expired - Fee Related JP3123458B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP09074589A JP3123458B2 (en) 1996-03-12 1997-03-11 Automatic accompaniment device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP8315596 1996-03-12
JP8-83155 1996-03-12
JP09074589A JP3123458B2 (en) 1996-03-12 1997-03-11 Automatic accompaniment device

Publications (2)

Publication Number Publication Date
JPH09305176A JPH09305176A (en) 1997-11-28
JP3123458B2 true JP3123458B2 (en) 2001-01-09

Family

ID=26415752

Family Applications (1)

Application Number Title Priority Date Filing Date
JP09074589A Expired - Fee Related JP3123458B2 (en) 1996-03-12 1997-03-11 Automatic accompaniment device

Country Status (1)

Country Link
JP (1) JP3123458B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003029748A (en) * 2001-07-17 2003-01-31 Roland Corp Arpeggiator
JP4748027B2 (en) * 2006-10-19 2011-08-17 ヤマハ株式会社 Automatic accompaniment apparatus and program

Also Published As

Publication number Publication date
JPH09305176A (en) 1997-11-28

Similar Documents

Publication Publication Date Title
JP3829439B2 (en) Arpeggio sound generator and computer-readable medium having recorded program for controlling arpeggio sound
EP0980061B1 (en) Arrangement apparatus by modification of music data with arrangement data
US5457282A (en) Automatic accompaniment apparatus having arrangement function with beat adjustment
JPH0125078B2 (en)
JP3123458B2 (en) Automatic accompaniment device
JP2003186466A (en) Musical score generation processor and program
JP3625914B2 (en) Arpeggiator
JP3353777B2 (en) Arpeggio sounding device and medium recording a program for controlling arpeggio sounding
JP3261929B2 (en) Automatic accompaniment device
JP2856025B2 (en) Automatic accompaniment device
JPH06259064A (en) Electronic musical instrument
JP2640992B2 (en) Pronunciation instruction device and pronunciation instruction method for electronic musical instrument
JP3296182B2 (en) Automatic accompaniment device
JP2570562B2 (en) Automatic performance device and automatic accompaniment device
JP2943560B2 (en) Automatic performance device
JP2000352979A (en) Arpeggio sounding device and medium on which program is recorded to control arpeggio sounding
JP3279170B2 (en) Automatic accompaniment device
JP3625913B2 (en) Arpeggiator
JP3158918B2 (en) Automatic accompaniment device
JP3143039B2 (en) Automatic performance device
JPS6292997A (en) Electronic musical apparatus
JP3263966B2 (en) Electronic musical instrument with automatic performance function
JP3275341B2 (en) Tone generator
JPH0830273A (en) Tempo setting device for electronic musical instrument
JPS6342272B2 (en)

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 (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071027

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20081027

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20091027

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20101027

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20101027

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20111027

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20111027

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20121027

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20121027

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20131027

Year of fee payment: 13

LAPS Cancellation because of no payment of annual fees