JPH0836385A - Automatic accompaniment device - Google Patents
Automatic accompaniment deviceInfo
- Publication number
- JPH0836385A JPH0836385A JP6192284A JP19228494A JPH0836385A JP H0836385 A JPH0836385 A JP H0836385A JP 6192284 A JP6192284 A JP 6192284A JP 19228494 A JP19228494 A JP 19228494A JP H0836385 A JPH0836385 A JP H0836385A
- Authority
- JP
- Japan
- Prior art keywords
- pattern
- accompaniment
- component
- drum
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は、自動リズム演奏やそ
の他の自動伴奏のために適用可能な自動伴奏装置に関
し、特に伴奏パターンの作成や変更を容易に行えるよう
にしたものに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic accompaniment apparatus applicable for automatic rhythm performance and other automatic accompaniment, and more particularly to an automatic accompaniment apparatus capable of easily creating and changing an accompaniment pattern.
【0002】[0002]
【従来の技術】ユーザーの望みの自動伴奏パターンを得
るための、従来の自動伴奏装置における典型例は、複数
の伴奏パターンを予めメモリに記憶しておき、その中の
いずれかを選択するやり方である。しかし、そのやり方
では、選択可能なパターンが限られてしまうという欠点
が有る。すなわち、予め記憶された伴奏パターンの中か
らいずれかを選択するタイプの自動伴奏装置では、記憶
可能な伴奏パターンの数に限界があるため、ユーザーが
欲しいと思う伴奏パターンに最も近いものを選択するこ
とができるだけであり、ユーザーが真に欲する伴奏パタ
ーンを得られないことが多い。2. Description of the Related Art A typical example of a conventional automatic accompaniment apparatus for obtaining an automatic accompaniment pattern desired by a user is to store a plurality of accompaniment patterns in a memory in advance and select one of them. is there. However, this method has a drawback that the selectable patterns are limited. That is, in an automatic accompaniment device of a type that selects one of pre-stored accompaniment patterns, there is a limit to the number of accompaniment patterns that can be stored. In many cases, the accompaniment pattern that the user really wants cannot be obtained.
【0003】それに対して、ユーザーの望みに従って全
く自由に自動伴奏パターンを作成できるようにするやり
方としては、電子楽器等の鍵盤をユーザーが任意に手弾
き演奏(押鍵)することにより、望みの伴奏パターンを
作成し、これをメモリに記憶することである。こうして
メモリに記憶した伴奏パターンを読出し再生することに
よって自動伴奏を行うことができる。また、リズム演奏
パターンの作成を比較的容易にするものとして、個々の
打楽器音源毎に複数のパターンを予め記憶しておき、各
打楽器音源毎に夫々所望の1つのパターンを選択するこ
とにより、それらの組合せによって全体として望みのリ
ズム演奏パターンを得るようにしている。On the other hand, as a method of making it possible to create an automatic accompaniment pattern in accordance with the user's desire, the user can manually play (key press) the keyboard of an electronic musical instrument or the like to obtain a desired pattern. Creating an accompaniment pattern and storing it in memory. Thus, the automatic accompaniment can be performed by reading and reproducing the accompaniment pattern stored in the memory. Further, in order to make the rhythm playing pattern relatively easy, a plurality of patterns are stored in advance for each individual percussion instrument sound source, and one desired pattern is selected for each percussion instrument sound source. The combination of is used to obtain the desired rhythm performance pattern as a whole.
【0004】[0004]
【発明が解決しようとする課題】前者の手弾き演奏を利
用するやり方では、ユーザー自身が音楽に関する知識や
演奏技術を有していないと、適切な伴奏パターンを作成
することができないという問題があり、またユーザーが
知識や演奏技術等を有していたとしても、その作成作業
自体に多くの手間を要し、望みの伴奏パターンの作成を
非常に困難なものにしていた。後者のパターンを利用す
るやり方では、打楽器音源の選択操作と望みのパターン
を選択するための選択操作を別々に行わねばならないと
いう面倒がある、また、操作性が悪い、また、組合せに
よって得られる演奏パターンのバリエーションに限度が
有る、など解決されるべき問題点が有った。また、メモ
リに記憶したパターンの中からしか選択することができ
ないので、自由な伴奏パターンの作成を行うことができ
ないものであった。この発明は上述の点に鑑みてなされ
たもので、伴奏パターンの作成や変更を容易に行えるよ
うにすると共に、複雑なパターンであっても容易な作成
や変更を可能にした自動伴奏装置を提供しようとするも
のである。In the former method of using the hand-played performance, there is a problem in that an appropriate accompaniment pattern cannot be created unless the user himself or herself has knowledge of music and performance technique. Moreover, even if the user has knowledge and playing skills, the creation work itself requires a lot of work, which makes it very difficult to create a desired accompaniment pattern. In the latter method, the percussion instrument sound source selection operation and the selection operation for selecting the desired pattern have to be performed separately, and the operability is poor. There were some problems that had to be solved, such as the limited number of pattern variations. Further, since it is possible to select only from the patterns stored in the memory, it is impossible to freely create an accompaniment pattern. The present invention has been made in view of the above points, and provides an automatic accompaniment apparatus that enables easy creation and modification of accompaniment patterns and enables easy creation and modification of complicated patterns. Is what you are trying to do.
【0005】[0005]
【課題を解決するための手段】この目的を達成するため
に、請求項1に記載の自動伴奏装置は、伴奏演奏用の1
又は複数の楽器のパートの集合からなる伴奏演奏のため
の複数のコンポーネントの各々について、複数の伴奏パ
ターンを記憶している伴奏パターン記憶手段と、前記伴
奏パターン記憶手段内の所望のコンポーネントを指定す
るコンポーネント指定操作子と、前記コンポーネント指
定操作子とは別体に設けられ、前記コンポーネント指定
操作子で指定されたコンポーネント内の所望の伴奏パタ
ーンを選択するためのパターン選択操作子と、前記コン
ポーネント指定操作子及び前記パターン選択操作子の操
作に応じた前記伴奏パターンを前記伴奏パターン記憶手
段から読み出す読み出し手段と、前記読み出し手段によ
って読み出された伴奏パターンに基づいて自動伴奏音を
発生する伴奏音発生手段とを備えている。In order to achieve this object, an automatic accompaniment apparatus according to claim 1 is an accompaniment playing instrument.
Alternatively, for each of a plurality of components for accompaniment performance composed of a set of parts of a plurality of musical instruments, an accompaniment pattern storage unit that stores a plurality of accompaniment patterns and a desired component in the accompaniment pattern storage unit are designated. The component designating operator and the pattern designating operator, which are provided separately from the component designating operator, for selecting a desired accompaniment pattern in the component designated by the component designating operator, and the component designating operation. Reading means for reading the accompaniment pattern corresponding to the operation of the child and the pattern selection operator from the accompaniment pattern storage means, and accompaniment sound generating means for generating an automatic accompaniment sound based on the accompaniment pattern read by the reading means. It has and.
【0006】請求項4に記載の自動伴奏装置は、伴奏演
奏用の1又は複数の楽器のパートの集合からなる伴奏演
奏のための複数のコンポーネントの各々について、複数
の伴奏パターンを記憶している伴奏パターン記憶手段
と、各コンポーネント毎に所望の伴奏パターンを選択す
るための選択操作子であって、操作に応じてパターン選
択信号を発生するものと、前記選択操作子から出力され
るパターン選択信号にもとづいて前記伴奏パターン記憶
手段からコンポーネント毎に前記伴奏パターンを読み出
す読み出し手段であって、前記パターン選択信号は相対
値として使用され、前回伴奏パターンを選択した時から
のパターン選択情報と今回のパターン選択信号の値を演
算することによって今回のパターン選択情報を作成し、
このパターン選択情報にもとづいて伴奏パターンが選択
されるものと、前記読み出し手段によって読み出された
伴奏パターンに基づいて自動伴奏音を発生する伴奏音発
生手段とを備えている。An automatic accompaniment apparatus according to a fourth aspect stores a plurality of accompaniment patterns for each of a plurality of components for an accompaniment performance, which is composed of a set of one or more musical instrument parts for accompaniment performance. An accompaniment pattern storage means, a selection operator for selecting a desired accompaniment pattern for each component, which generates a pattern selection signal according to the operation, and a pattern selection signal output from the selection operator Read means for reading the accompaniment pattern for each component from the accompaniment pattern storage means based on the above, wherein the pattern selection signal is used as a relative value, and the pattern selection information from the time when the accompaniment pattern was selected last time and the current pattern Create the pattern selection information this time by calculating the value of the selection signal,
An accompaniment pattern is selected based on the pattern selection information, and an accompaniment sound generation unit that generates an automatic accompaniment sound based on the accompaniment pattern read by the reading unit.
【0007】請求項5に記載の自動伴奏装置は、伴奏演
奏用の1又は複数の楽器のパートの集合からなる伴奏演
奏のための複数のコンポーネントの各々について、複数
の伴奏パターンを記憶している伴奏パターン記憶手段
と、前記伴奏パターン記憶手段の中の所定の伴奏パター
ンについて読み出されないように設定する設定手段と、
各コンポーネント毎に所望の伴奏パターンを選択する選
択操作子と、前記伴奏パターン記憶手段から前記選択操
作子の操作に応じた前記伴奏パターンを読み出す読み出
し手段であって、前記複数の伴奏パターンのうち、前記
設定手段によって読み出されないように設定された伴奏
パターンを除いたものの中から選択して読み出すもの
と、前記読み出し手段によって読み出された伴奏パター
ンに基づいて自動伴奏音を発生する伴奏音発生手段とを
備えている。An automatic accompaniment apparatus according to a fifth aspect stores a plurality of accompaniment patterns for each of a plurality of components for an accompaniment performance which is composed of a set of one or more musical instrument parts for accompaniment performance. Accompaniment pattern storage means, setting means for setting so as not to read a predetermined accompaniment pattern in the accompaniment pattern storage means,
A selection operator for selecting a desired accompaniment pattern for each component, and a reading means for reading out the accompaniment pattern according to the operation of the selection operator from the accompaniment pattern storage means, among the plurality of accompaniment patterns One that is selected and read out of the accompaniment patterns that are set so as not to be read by the setting means, and accompaniment sound generation means that generates an automatic accompaniment sound based on the accompaniment pattern read by the read means. It has and.
【0008】請求項7に記載の自動伴奏装置は、伴奏演
奏用の1又は複数の楽器のパートの集合からなる伴奏演
奏のための複数のコンポーネントの各々について、伴奏
パターンを記憶している伴奏パターン記憶手段と、各コ
ンポーネント毎に所望の伴奏パターンを選択する選択操
作子と、前記選択操作子によって選択された伴奏パター
ン内の所定の範囲を指定する指定手段と、前記伴奏パタ
ーン記憶手段から前記選択操作子及び前記指定手段の操
作に応じた前記伴奏パターンを読み出す読み出し手段
と、前記読み出し手段によって読み出された伴奏パター
ンに基づいて自動伴奏音を発生する伴奏音発生手段とを
備えている。The automatic accompaniment apparatus according to claim 7 stores an accompaniment pattern for each of a plurality of components for accompaniment performance, which is composed of a set of one or more musical instrument parts for accompaniment performance. Storage means, a selection operator for selecting a desired accompaniment pattern for each component, a specification means for specifying a predetermined range in the accompaniment pattern selected by the selection operator, and the selection from the accompaniment pattern storage means It is provided with reading means for reading the accompaniment pattern according to the operation of the manipulator and the designating means, and accompaniment sound generating means for generating an automatic accompaniment sound based on the accompaniment pattern read by the reading means.
【0009】請求項10に記載の自動伴奏装置は、伴奏
演奏用の1又は複数の楽器のパートの集合からなる伴奏
演奏のための複数のコンポーネントの各々について、伴
奏パターンを記憶している伴奏パターン記憶手段と、各
コンポーネント毎に所望の伴奏パターンを選択するため
の選択操作子と、前記伴奏パターン記憶手段から前記選
択操作子の操作に応じた前記伴奏パターンを読み出す読
み出し手段と、前記読み出し手段によって読み出された
伴奏パターンに基づいて自動伴奏音を発生する伴奏音発
生手段と、前記伴奏パターンを構成する複数のドラム音
の中の所定のドラム音を他のドラム音に差し替える差し
替え手段とを備えている。The automatic accompaniment apparatus according to claim 10 stores an accompaniment pattern for each of a plurality of components for an accompaniment performance, which is composed of a set of one or more musical instrument parts for the accompaniment performance. Storage means, a selection operator for selecting a desired accompaniment pattern for each component, a reading means for reading the accompaniment pattern corresponding to the operation of the selection operator from the accompaniment pattern storage means, and a reading means. An accompaniment sound generation unit that generates an automatic accompaniment sound based on the read out accompaniment pattern, and a replacement unit that replaces a predetermined drum sound of the plurality of drum sounds that form the accompaniment pattern with another drum sound. ing.
【0010】請求項11に記載の自動伴奏装置は、伴奏
演奏用の1又は複数の楽器のパートの集合からなる伴奏
演奏のための複数のコンポーネントの各々について、伴
奏パターンを記憶している伴奏パターン記憶手段と、所
定の検索条件を指定する検索条件指定手段と、前記伴奏
パターン記憶手段から前記検索条件指定手段で指定され
た検索条件に合致した前記伴奏パターンを読み出す読み
出し手段と、前記読み出し手段によって読み出された伴
奏パターンに基づいて自動伴奏音を発生する伴奏音発生
手段とを備えている。The automatic accompaniment apparatus according to claim 11 stores an accompaniment pattern for each of a plurality of components for an accompaniment performance, which is composed of a set of one or more musical instrument parts for the accompaniment performance. Storage means, search condition designating means for designating a predetermined search condition, reading means for reading the accompaniment pattern that matches the search condition designated by the search condition designating means from the accompaniment pattern storage means, and the reading means. And accompaniment sound generating means for generating an automatic accompaniment sound based on the read accompaniment pattern.
【0011】請求項13に記載の自動伴奏装置は、伴奏
演奏用の1又は複数の楽器のパートの集合からなる伴奏
演奏のための複数のコンポーネントの各々について、伴
奏パターンを記憶している伴奏パターン記憶手段と、所
望の伴奏パターンを入力するパターン入力手段と、前記
伴奏パターン記憶手段から前記パターン入力手段によっ
て入力された伴奏パターンに近い伴奏パターンを選択的
に読み出す読み出し手段と、前記読み出し手段によって
読み出された伴奏パターンに基づいて自動伴奏音を発生
する伴奏音発生手段とを備えている。The automatic accompaniment apparatus according to claim 13 stores an accompaniment pattern for each of a plurality of components for accompaniment performance, which is composed of a set of one or a plurality of musical instrument parts for accompaniment performance. Storage means, pattern input means for inputting a desired accompaniment pattern, reading means for selectively reading an accompaniment pattern close to the accompaniment pattern input from the accompaniment pattern storage means by the pattern input means, and reading by the reading means And an accompaniment sound generating means for generating an automatic accompaniment sound based on the issued accompaniment pattern.
【0012】請求項15に記載の自動伴奏装置は、伴奏
演奏用の1又は複数の楽器のパートの集合からなる伴奏
演奏のための複数のコンポーネントの各々について、複
数の伴奏パターンを記憶している伴奏パターン記憶手段
と、各コンポーネント毎に所望の伴奏パターンを選択す
るための選択操作子と、前記伴奏パターン記憶手段から
前記選択操作子の操作に応じた前記伴奏パターンを読み
出す選択読み出し手段と、前記伴奏パターン記憶手段か
ら所定の順序で前記伴奏パターンを読み出す順次読み出
し手段と、前記選択読み出し手段及び順次読み出し手段
によって読み出された伴奏パターンにもとづいて自動伴
奏音を発生する伴奏音発生手段とを備えている。An automatic accompaniment apparatus according to a fifteenth aspect stores a plurality of accompaniment patterns for each of a plurality of components for an accompaniment performance, which is composed of a set of one or a plurality of musical instrument parts for accompaniment performance. An accompaniment pattern storage means, a selection operator for selecting a desired accompaniment pattern for each component, a selection reading means for reading the accompaniment pattern corresponding to the operation of the selection operator from the accompaniment pattern storage means, A sequential reading means for reading the accompaniment patterns from the accompaniment pattern storage means in a predetermined order, and an accompaniment sound generating means for generating an automatic accompaniment sound based on the accompaniment patterns read by the selective reading means and the sequential reading means. ing.
【0013】[0013]
【作用】各コンポーネントは、伴奏演奏用の1又は複数
の楽器のパートの集合からなるものであり、例えば、関
連性のある複数の楽器パート(スネアドラムとバスドラ
ム、あるいはライドシンバルとハイハットのように)が
それぞれ共通のコンポーネントとして分類されていてよ
い。ユーザーは、操作子の操作によって所望のコンポー
ネントを指定することができる。選択された伴奏パター
ンはデータベース(伴奏パターン記憶手段)から読み出
され、一時記憶手段に記憶される。従って、一時記憶手
段には、各コンポーネント毎に選択された伴奏パターン
の組み合わせによって、全体的な伴奏演奏パターンが記
憶される。自動伴奏装置はこの一時記憶手段に記憶され
ている伴奏パターンに基づいて自動伴奏音を発生する。Each component is composed of a set of one or more musical instrument parts for accompaniment performance. For example, a plurality of related musical instrument parts (snare drum and bass drum, or ride cymbal and hi-hat). 2) may be classified as common components. The user can specify a desired component by operating the operator. The selected accompaniment pattern is read from the database (accompaniment pattern storage means) and stored in the temporary storage means. Therefore, the overall accompaniment performance pattern is stored in the temporary storage means by the combination of the accompaniment patterns selected for each component. The automatic accompaniment device generates an automatic accompaniment sound based on the accompaniment pattern stored in the temporary storage means.
【0014】1つのコンポーネントに対応して選択され
た伴奏パターンは、そのコンポーネントに対応する1又
は複数の楽器パートの集合の伴奏パターンである。従っ
て、ユーザーは最適な状態でデータベース内に数多く用
意されている伴奏パターンの中から、コンポーネント単
位で、パターンを選択することができるので、音楽的な
知識があまりなかったとしても、最適な伴奏パターンの
選択が行なえることになり、有利である。また、1つの
コンポーネントに関するパターンの選択は、操作子の操
作に従って行うので、選択操作が極めて簡単である。こ
の選択操作の容易性故に、1つのコンポーネントに対応
してかなり数多くの伴奏パターンをデータベース内に用
意しておき、その中から選択することを容易にすること
ができる。従って、伴奏パターン作成及び変更の自由度
を高くできる。The accompaniment pattern selected corresponding to one component is an accompaniment pattern of a set of one or more musical instrument parts corresponding to the component. Therefore, the user can select a pattern for each component from among many accompaniment patterns prepared in the database in the optimum state, so that the optimum accompaniment pattern can be obtained even if there is little musical knowledge. This is advantageous because the selection can be made. Moreover, since the selection of the pattern for one component is performed according to the operation of the operator, the selection operation is extremely simple. Due to the ease of this selection operation, it is possible to prepare a considerable number of accompaniment patterns corresponding to one component in the database and to easily select from among them. Therefore, the degree of freedom in creating and changing the accompaniment pattern can be increased.
【0015】請求項1に記載の自動伴奏装置は、所望の
伴奏パターンを選択するための操作子がコンポーネント
指定操作子と、これとは別体に設けられたパターン選択
操作子とから構成されている。すなわち、コンポーネン
ト指定操作子はコンポーネント毎に設けらており、これ
によって指定されたコンポーネント内の複数のパターン
をパターン選択操作子を操作することによって選択す
る。このとき、パターン選択操作子がスライド操作子等
のスライド型操作子やホイール操作子等の回転型操作子
やジョイスティク等の多次元操作子等のような連続した
値を出力するものであれば、伴奏パターンの選択が容易
になる。このような操作子は出力値を徐々に変化させる
ことができるので、非常に多くの伴奏パターンを記憶し
ている伴奏パターン記憶手段から所望のパターンを選択
設定することができるようになる。また、伴奏パターン
記憶手段を、複数の伴奏パターンを記憶する伴奏パター
ン記憶部と、複数の伴奏パターンを所定の規則に従って
並べるための並び順情報を記憶する並び順記憶部とから
構成し、読み出し手段が操作子の操作に応じてこの並び
順記憶部を参照して、操作態様に対応した伴奏パターン
を選択するようにしてもよい。また、請求項1に記載の
自動伴奏パターンの推奨される実施の態様として、請求
項2に記載のように、パターン選択操作子がその操作に
応じて値が連続的に変化する操作出力を発生し、読み出
し手段がこの操作出力に応じて伴奏パターンを選択する
ようにしてもよいし、請求項3に記載のように、コンポ
ーネント指定操作子が操作されたとき、その時点での前
記パターン選択操作子の操作出力にもとづいて、指定さ
れたコンポーネントの選択された伴奏パターンを読み出
すようにしてもよい。In the automatic accompaniment apparatus according to a first aspect of the present invention, an operator for selecting a desired accompaniment pattern is composed of a component designating operator and a pattern selecting operator provided separately from the operator. There is. That is, the component designating operator is provided for each component, and a plurality of patterns in the component designated by this are selected by operating the pattern selecting operator. At this time, if the pattern selection operator outputs a continuous value such as a slide operator such as a slide operator, a rotary operator such as a wheel operator, or a multidimensional operator such as a joystick, etc. , It becomes easy to select an accompaniment pattern. Since such an operator can gradually change the output value, it becomes possible to selectively set a desired pattern from the accompaniment pattern storage means that stores an extremely large number of accompaniment patterns. Further, the accompaniment pattern storage means is composed of an accompaniment pattern storage section for storing a plurality of accompaniment patterns and an arrangement order storage section for storing arrangement order information for arranging the plurality of accompaniment patterns according to a predetermined rule, and the reading means. Alternatively, the accompaniment pattern corresponding to the operation mode may be selected by referring to the arrangement order storage unit according to the operation of the operator. As a preferred embodiment of the automatic accompaniment pattern according to claim 1, as described in claim 2, the pattern selection operator generates an operation output whose value continuously changes according to the operation. However, the reading means may select the accompaniment pattern according to the operation output. When the component designating operator is operated as described in claim 3, the pattern selecting operation at that time point is performed. The selected accompaniment pattern of the designated component may be read based on the operation output of the child.
【0016】請求項4に記載の自動伴奏装置は、選択操
作子から出力されるパターン選択信号にもとづいて伴奏
パターン記憶手段からコンポーネント毎に伴奏パターン
を読み出す読み出し手段であって、パターン選択信号は
相対値として使用され、前回伴奏パターンを選択した時
からのパターン選択情報と今回のパターン選択信号の値
を演算することによって今回のパターン選択情報を作成
し、このパターン選択情報にもとづいて伴奏パターンが
選択されるものである。すなわち、前回伴奏パターンを
選択した時のパターン選択情報は絶対値なので、相対値
である今回のパターン選択信号をこれに加算したり減算
したりすることによって、今回のパターン選択情報が作
成される。従って、前回の伴奏パターンを選択した時の
パターン選択情報に対してどの程度の差があるのか(例
えば複雑度においてどの程度異なるパターンなのかな
ど)が分かりやすくなる。An automatic accompaniment apparatus according to a fourth aspect is a reading means for reading out the accompaniment pattern for each component from the accompaniment pattern storage means based on the pattern selection signal output from the selection operator, and the pattern selection signal is relative. It is used as a value, and the pattern selection information for this time is created by calculating the pattern selection information from the time when the accompaniment pattern was selected last time and the value of this pattern selection signal, and the accompaniment pattern is selected based on this pattern selection information. It is what is done. That is, since the pattern selection information when the previous accompaniment pattern is selected is an absolute value, the current pattern selection information is created by adding or subtracting the relative pattern selection signal of this time. Therefore, it becomes easy to understand how much the pattern selection information when the previous accompaniment pattern is selected is different (for example, how different the patterns are in terms of complexity).
【0017】請求項5に記載の自動伴奏装置は、伴奏パ
ターン記憶手段の中の所定の伴奏パターンについては、
読み出し手段によって読み出されないように設定手段で
設定できるようになっている。従って、リアルタイム自
動伴奏時に選択したくない伴奏パターンにて演奏される
という不都合がなくなり、ユーザの望み通りの演奏を行
うことができる。なお、請求項5に記載の自動伴奏装置
の推奨される実施の態様として、請求項6に記載のよう
に設定手段が複数の伴奏パターンに対して、選択可能か
否かを示す情報を記憶してもよい。An automatic accompaniment apparatus according to a fifth aspect of the present invention relates to a predetermined accompaniment pattern in the accompaniment pattern storage means,
The setting means can be set so as not to be read by the reading means. Therefore, there is no inconvenience that the accompaniment pattern is not desired to be selected at the time of real-time automatic accompaniment, and the performance as desired by the user can be performed. As a preferred mode of implementation of the automatic accompaniment apparatus according to claim 5, as described in claim 6, the setting means stores information indicating whether or not the accompaniment pattern can be selected for a plurality of accompaniment patterns. May be.
【0018】請求項7に記載の自動伴奏装置は、選択操
作子によって選択された伴奏パターン内の所定の範囲を
指定するようになっている。すなわち、所定の範囲とし
て、請求項8に記載の自動伴奏装置のように、伴奏パタ
ーンを構成する複数のドラム音の中の所定のドラム音を
指定したり、請求項9に記載の自動伴奏装置のように、
伴奏パターンの所定のタイミング範囲を指定したりす
る。このように、伴奏パターンの中の所定範囲を指定で
きることによって、気に入った範囲だけを追加したり選
択したりできるので、伴奏パターン形成の自由度が向上
する。An automatic accompaniment apparatus according to a seventh aspect of the invention is designed to specify a predetermined range in the accompaniment pattern selected by the selection operator. That is, as the predetermined range, as in the automatic accompaniment apparatus according to claim 8, a predetermined drum sound is specified from among a plurality of drum sounds constituting the accompaniment pattern, or the automatic accompaniment apparatus according to claim 9. like,
A predetermined timing range of the accompaniment pattern is designated. As described above, by being able to specify the predetermined range in the accompaniment pattern, it is possible to add or select only the favorite range, so that the degree of freedom in forming the accompaniment pattern is improved.
【0019】請求項10に記載の自動伴奏装置は、伴奏
パターンを構成する複数のドラム音の中の所定のドラム
音を他のドラム音に差し替えるようになっている。すな
わち、ドラムのパターンは気に入ったが、音色のみが気
に入らない場合に、他の音色に差し替えることができる
ようになっている。これによって、伴奏パターン形成の
自由度が向上し、より早くイメージ通りのパターンを作
成することができる。In the automatic accompaniment apparatus according to the tenth aspect, a predetermined drum sound among a plurality of drum sounds constituting the accompaniment pattern is replaced with another drum sound. That is, if the user likes the drum pattern but does not like the timbre, it can be replaced with another timbre. As a result, the degree of freedom in forming the accompaniment pattern is improved, and a pattern as an image can be created faster.
【0020】請求項11に記載の自動伴奏装置は、検索
条件指定手段によって指定された検索条件(例えば、
「2拍目と4拍目にイベントがあるもの」や「イベント
総数がn個以上のもの」など)に合致する伴奏パターン
を伴奏パターン記憶手段の中から選択的に読み出すよう
になっている。これによって、ユーザの意図する伴奏パ
ターンを容易かつ素早く選択することができる。なお、
請求項11に記載の自動伴奏装置の推奨される実施の態
様として、請求項12に記載の自動伴奏装置のように、
各コンポーネント毎に所望の伴奏パターンを選択するた
めの選択操作子を有し、読み出し手段が検索条件に合致
した伴奏パターンの中からこの選択操作子の操作にもと
づいて伴奏パターンを選択して読み出すようにしてもよ
い。According to another aspect of the automatic accompaniment apparatus of the present invention, the retrieval condition designated by the retrieval condition designating means (eg,
An accompaniment pattern that matches "there are events at the second and fourth beats" or "the total number of events is n or more") is selectively read out from the accompaniment pattern storage means. This makes it possible to easily and quickly select the accompaniment pattern intended by the user. In addition,
As a preferred embodiment of the automatic accompaniment apparatus according to claim 11, as in the automatic accompaniment apparatus according to claim 12,
Each component has a selection operator for selecting a desired accompaniment pattern, and the reading means selects and reads the accompaniment pattern from the accompaniment patterns that match the search condition based on the operation of the selection operator. You may
【0021】請求項13に記載の自動伴奏装置は、所望
の伴奏パターンを入力するパターン入力手段によって入
力されたものに近い伴奏パターンを選択的に読み出すよ
うになっている。これによって、ユーザのイメージする
伴奏パターンを容易かつ素早く選択することができる。
なお、請求項13に記載の自動伴奏装置の推奨される実
施の態様として、請求項14に記載の自動伴奏装置のよ
うに、各コンポーネント毎に所望の伴奏パターンを選択
するための選択操作子を有し、読み出し手段がパターン
入力手段によって入力された伴奏パターンに近い伴奏パ
ターンの中からこの選択操作子の操作にもとづいて伴奏
パターンを選択して読み出すようにしてもよい。An automatic accompaniment apparatus according to a thirteenth aspect is adapted to selectively read out an accompaniment pattern close to that input by the pattern input means for inputting a desired accompaniment pattern. This makes it possible to easily and quickly select the accompaniment pattern that the user imagines.
As a preferred embodiment of the automatic accompaniment apparatus according to claim 13, a selection operator for selecting a desired accompaniment pattern for each component is provided as in the automatic accompaniment apparatus according to claim 14. The read means may select and read the accompaniment pattern from the accompaniment patterns close to the accompaniment pattern input by the pattern input means based on the operation of the selection operator.
【0022】請求項15に記載の自動伴奏装置は、順次
読み出し手段が伴奏パターン記憶手段から所定の順番で
伴奏パターンを読み出すようになっている。これによっ
て、伴奏パターン記憶手段の中にどのようなパターンが
記憶されているのか、一通り確認することができる。ま
た、気に入ったパターンが見つかったときは、それを選
択すればよい。In the automatic accompaniment apparatus according to the fifteenth aspect, the sequential reading means reads out the accompaniment patterns from the accompaniment pattern storage means in a predetermined order. As a result, it is possible to check all kinds of patterns stored in the accompaniment pattern storage means. If you find a pattern you like, you can select it.
【0023】[0023]
【実施例】以下、この発明の実施例を添付図面に従って
詳細に説明する。図1は鍵盤及び音源回路を内蔵した電
子楽器1Fと、伴奏パターンのエディット処理及び電子
楽器1Fへ伴奏パターンに基づくデータを出力する処理
を行うパソコン20との詳細構成及び両者間の接続関係
を示すハードブロック図である。まず、電子楽器1Fの
構成について説明する。マイクロプロセッサユニット
(CPU)11は、この電子楽器1Fの動作を制御する
ものである。このCPU11に対して、バス1Eを介し
てROM12、RAM13、押鍵検出回路14、スイッ
チ検出回路15、表示回路16、音源回路17、サウン
ドシステム18、タイマ19及びMIDIインターフェ
イス(I/F)1Dがそれぞれ接続されている。Embodiments of the present invention will now be described in detail with reference to the accompanying drawings. FIG. 1 shows a detailed configuration of an electronic musical instrument 1F having a built-in keyboard and a tone generator circuit, a personal computer 20 that performs an accompaniment pattern editing process and a process of outputting data based on the accompaniment pattern to the electronic musical instrument 1F, and a connection relationship between the two. It is a hardware block diagram. First, the configuration of the electronic musical instrument 1F will be described. The microprocessor unit (CPU) 11 controls the operation of the electronic musical instrument 1F. With respect to the CPU 11, a ROM 12, a RAM 13, a key detection circuit 14, a switch detection circuit 15, a display circuit 16, a sound source circuit 17, a sound system 18, a timer 19 and a MIDI interface (I / F) 1D are provided to the CPU 11 via a bus 1E. Each is connected.
【0024】この実施例ではCPU11によって押鍵検
出処理や演奏データ(ノートデータ)の送受信処理及び
発音処理等を行う電子楽器について説明するが、押鍵検
出回路14からなるモジュールや音源回路17からなる
モジュールとがそれぞれ別々に構成され、各モジュール
間のデータの授受をMIDIインターフェイスで行うよ
うに構成されたものにも同様に適用できる。ROM12
はCPU11の各種プログラムや各種データを格納する
ものであり、リードオンリーメモリ(ROM)で構成さ
れている。RAM13は、演奏情報やCPU11がプロ
グラムを実行する際に発生する各種データを一時的に記
憶するものであり、ランダムアクセスメモリ(RAM)
の所定のアドレス領域がそれぞれ割り当てられ、レジス
タ及びフラグとして利用される。In this embodiment, an electronic musical instrument in which the CPU 11 performs key depression detection processing, performance data (note data) transmission / reception processing, sound generation processing, etc. will be described. The same can be applied to the case where the module and the module are separately configured and data is transmitted and received between the modules by the MIDI interface. ROM12
Stores various programs and various data of the CPU 11, and is composed of a read only memory (ROM). The RAM 13 temporarily stores performance information and various data generated when the CPU 11 executes the program, and is a random access memory (RAM).
Predetermined address areas are respectively assigned and used as registers and flags.
【0025】鍵盤1Aは、発音すべき楽音の音高を選択
するための複数の鍵を備えており、各鍵に対応してキー
スイッチを有しており、また必要に応じて押鍵速度検出
装置や押圧力検出装置等のタッチ検出手段を有してい
る。鍵盤1Aは音楽演奏のための基本的な操作子であ
り、これ以外の演奏操作子、例えばドラムパッド等でも
よいことはいうまでもない。The keyboard 1A is provided with a plurality of keys for selecting the pitch of a musical tone to be generated, has a key switch corresponding to each key, and detects the key depression speed as necessary. It has a touch detection means such as a device and a pressing force detection device. It is needless to say that the keyboard 1A is a basic operator for playing music and may be a performance operator other than this, such as a drum pad.
【0026】押鍵検出回路14は、発生すべき楽音の音
高を指定する鍵盤1Aのそれぞれの鍵に対応して設けら
れた複数のキースイッチからなる回路を含んで構成され
ており、新たな鍵が押圧されたときはキーオンイベント
情報を出力し、鍵が新たに離鍵されたときはキーオフイ
ベント情報を出力する。また、鍵押し下げ時の押鍵操作
速度又は押圧力等を判別してタッチデータを生成する処
理を行い、生成したタッチデータをベロシティデータと
して出力する。このようにキーオン、キーオフイベント
情報及びベロシティ情報はMIDI規格で表現されてお
りキーコードと割当てチャンネルを示すデータをも含ん
でいる。The key-depression detection circuit 14 is configured to include a circuit composed of a plurality of key switches provided corresponding to each key of the keyboard 1A for designating the pitch of a musical tone to be generated. The key-on event information is output when the key is pressed, and the key-off event information is output when the key is newly released. In addition, a process of generating touch data is performed by determining a key pressing operation speed or a pressing force when a key is pressed, and the generated touch data is output as velocity data. As described above, the key-on / key-off event information and the velocity information are expressed by the MIDI standard and include the data indicating the key code and the assigned channel.
【0027】パネルスイッチ1Bは、音色、音量、効果
等を選択・設定・制御するための各種操作子を含むもの
である。パネルスイッチには色々なものがあるが、その
詳細については公知なので説明を省略する。スイッチ検
出回路15は、パネルスイッチ1Bの各操作子の操作状
態を検出し、その操作状態に応じたスイッチ情報をバス
1Eを介してCPU11に出力する。表示回路16はC
PU11の制御状態、設定データの内容等の各種の情報
を表示部1Cに表示するものである。表示部1Cは液晶
表示パネル(LCD)等から構成され、表示回路16に
よってその表示動作を制御される。The panel switch 1B includes various operators for selecting, setting, and controlling a tone color, a volume, an effect, and the like. There are various types of panel switches, but the details thereof are known and will not be described. The switch detection circuit 15 detects the operation state of each operator of the panel switch 1B and outputs switch information according to the operation state to the CPU 11 via the bus 1E. The display circuit 16 is C
Various information such as the control state of the PU 11 and the contents of setting data is displayed on the display unit 1C. The display unit 1C is composed of a liquid crystal display panel (LCD) or the like, and its display operation is controlled by the display circuit 16.
【0028】音源回路17は、複数のチャンネルで楽音
信号の同時発生が可能であり、バス1Eを経由して与え
られた演奏情報(MIDI規格に準拠したデータ)を入
力し、このデータに基づき楽音信号を発生する。後述す
るように、本電子楽器1Fの音源回路17は各種ドラム
音の楽音信号を発生可能なように構成されているもので
ある。音源回路17における楽音信号発生方式はいかな
るものを用いてもよい。例えば、発生すべき楽音の音高
に対応して変化するアドレスデータに応じて波形メモリ
に記憶した楽音波形サンプル値データを順次読み出すメ
モリ読み出し方式、又は上記アドレスデータを位相角パ
ラメータデータとして所定の周波数変調演算を実行して
楽音波形サンプル値データを求めるFM方式、あるいは
上記アドレスデータを位相角パラメータデータとして所
定の振幅変調演算を実行して楽音波形サンプル値データ
を求めるAM方式等の公知の方式を適宜採用してもよ
い。The tone generator circuit 17 is capable of simultaneously generating musical tone signals on a plurality of channels, inputs performance information (data conforming to the MIDI standard) given via the bus 1E, and produces musical tones based on this data. Generate a signal. As will be described later, the tone generator circuit 17 of the electronic musical instrument 1F is configured to be able to generate musical tone signals of various drum sounds. Any tone signal generation method in the tone generator circuit 17 may be used. For example, a memory reading method for sequentially reading tone waveform sample value data stored in a waveform memory according to address data that changes corresponding to the pitch of a tone to be generated, or a predetermined frequency using the above address data as phase angle parameter data. A well-known method such as an FM method for performing a modulation operation to obtain musical tone waveform sample value data or an AM method for performing a predetermined amplitude modulation operation using the address data as phase angle parameter data to obtain a tone waveform sample value data. You may employ suitably.
【0029】音源回路17から発生された楽音信号は、
図示しないアンプ及びスピーカからなるサウンドシステ
ム18を介して発音される。タイマ19は時間間隔を計
数したりするためのクロックパルスを発生するものであ
り、このクロックパルスはCPU11に対してインタラ
プト命令として与えられるので、CPU11はインタラ
プト処理により各種処理を実行する。The tone signal generated from the tone generator circuit 17 is
Sound is produced via a sound system 18 including an amplifier and a speaker (not shown). The timer 19 generates a clock pulse for counting time intervals, and since this clock pulse is given to the CPU 11 as an interrupt instruction, the CPU 11 executes various processes by the interrupt process.
【0030】MIDIインターフェイス(I/F)1D
は電子楽器1Fのバス1Eとパソコン20のMIDIイ
ンターフェイス(I/F)2Cとの間を接続し、MID
Iインターフェイス2Cはパソコン20のバス2DとM
IDIインターフェイス1Dとの間を接続している。従
って、電子楽器19のバス1Eとパソコン20のバス2
Dとの間は、MIDIインターフェイス1D及び2Cを
介して接続され、両者の間では、MIDI規格に準拠し
たデータのやり取りが双方向で行えるようになってい
る。MIDI interface (I / F) 1D
Connects between the bus 1E of the electronic musical instrument 1F and the MIDI interface (I / F) 2C of the personal computer 20, and the MID
I interface 2C is bus 2D and M of personal computer 20
It is connected to the IDI interface 1D. Therefore, the bus 1E of the electronic musical instrument 19 and the bus 2 of the personal computer 20
It is connected to D via MIDI interfaces 1D and 2C, and bidirectional data exchange can be performed between them.
【0031】次に、パソコン20の構成について説明す
る。マイクロプロセッサユニット(CPU)21は、こ
のパソコン20の動作を制御するものである。このCP
U21に対して、バス2Dを介してROM22、RAM
23、ハードディスク装置24、ディスプレイインター
フェイス(I/F)25、マウスインターフェイス(M
OUSE I/F)26、スイッチ検出回路27、タイ
マ28及びMIDIインターフェイス2Cがそれぞれ接
続されている。Next, the configuration of the personal computer 20 will be described. The microprocessor unit (CPU) 21 controls the operation of the personal computer 20. This CP
ROM22, RAM for U21 via bus 2D
23, hard disk device 24, display interface (I / F) 25, mouse interface (M
The OUSE I / F) 26, the switch detection circuit 27, the timer 28, and the MIDI interface 2C are connected to each other.
【0032】ROM22はCPU21の各種プログラム
や各種データや各種記号文字等のデータを格納するもの
であり、リードオンリーメモリ(ROM)で構成されて
いる。RAM23は、CPU21がプログラムを実行す
る際に発生する各種データを一時的に記憶するものであ
り、ランダムアクセスメモリ(RAM)で構成されてい
る。なお、この実施例では、RAM23の所定領域が図
3に示すようなカレントパターンメモリ領域、アサイン
メモリ領域、アンドゥバッファ領域、退避メモリ領域及
びパターンテーブル領域に割り当てられている。The ROM 22 stores various programs of the CPU 21, various data, data of various symbol characters and the like, and is constituted by a read only memory (ROM). The RAM 23 temporarily stores various data generated when the CPU 21 executes the program, and is composed of a random access memory (RAM). In this embodiment, the predetermined area of the RAM 23 is allocated to the current pattern memory area, the assign memory area, the undo buffer area, the save memory area and the pattern table area as shown in FIG.
【0033】カレントパターンメモリ領域は、自動伴奏
時に読み出されるリズムパターンを記憶する領域であ
る。アサインメモリ領域は、エディット処理やトランス
フォーマー処理によって新たに作成されたリズムパター
ンを記憶する領域である。アンドゥバッファ領域は、ト
ランスフォーマー処理によって変形されたリズムパター
ンを一時的に記憶する領域である。退避メモリ領域は、
フィルインを挿入するときにそれまでのカレントパター
ンを保存したり、データベースからコンポーネントのリ
ズムパターンを読み出す時、前に存在していたコンポー
ネントのリズムパターンを一時的に保存する領域であ
る。The current pattern memory area is an area for storing a rhythm pattern read during automatic accompaniment. The assign memory area is an area for storing a rhythm pattern newly created by an edit process or a transformer process. The undo buffer area is an area for temporarily storing the rhythm pattern transformed by the transformer process. The save memory area is
This area temporarily stores the rhythm pattern of the previously existing component when the current pattern is stored when the fill-in is inserted or when the rhythm pattern of the component is read from the database.
【0034】パターンテーブル領域は、データベース
(ハードディスク装置24)に記憶されているリズムパ
ターンのアドレスとリズムパターンの複雑度を示すデー
タを、その複雑度の小さい順序をアドレスとして記憶す
る領域である。すなわち、パターンテーブル領域はリズ
ムパターンを複雑度の小さい順序に並び替えた場合に、
その順序アドレスをデータベース上のアドレスに変換す
るためのアドレス変換用のパターンテーブルを記憶する
領域である。このパターンテーブルの詳細については後
述する。The pattern table area is an area for storing the address of the rhythm pattern stored in the database (hard disk device 24) and the data indicating the complexity of the rhythm pattern, in the order of decreasing complexity as the address. That is, in the pattern table area, when the rhythm patterns are rearranged in the order of low complexity,
This is an area for storing a pattern table for address conversion for converting the sequential address into an address on the database. Details of this pattern table will be described later.
【0035】ハードディスク装置24は、パソコン20
の外部記憶装置であり、数十〜数百メガバイト(MB)
の記憶容量を有する。この実施例では、ハードディスク
装置24は、リズムパターンのデータベースとして利用
され、図3に示すようなそれぞれ異なる音楽スタイル
(ジャンル)のパターンを記憶するために3つのバンク
A,B,Cに分割にされている。The hard disk device 24 is the personal computer 20.
External storage device of tens to hundreds of megabytes (MB)
It has a storage capacity of. In this embodiment, the hard disk device 24 is used as a database of rhythm patterns and is divided into three banks A, B and C to store patterns of different music styles (genres) as shown in FIG. ing.
【0036】この実施例では、バンクAには各ドラム音
のコンポーネントに対応したロック音楽専用の複数のリ
ズムパターンが記憶され、バンクBには各ドラム音のコ
ンポーネントに対応したディスコ音楽専用の複数のリズ
ムパターンが記憶され、バンクCには各ドラム音のコン
ポーネントに対応したロック及びディスコ音楽に共通の
複数のリズムパターンが記憶されている。各バンクに記
憶されている複数のリズムパターンを特定するための先
頭アドレスが、前述のパターンテーブル領域に単純なも
のから複雑なものへと、その複雑さの度合いに従った順
序をアドレスとして順番に記憶されている。In this embodiment, a plurality of rhythm patterns dedicated to rock music corresponding to the components of each drum sound are stored in the bank A, and a plurality of rhythm patterns dedicated to disco music corresponding to the components of each drum sound are stored in the bank B. Rhythm patterns are stored, and bank C stores a plurality of rhythm patterns common to rock and disco music corresponding to the components of each drum sound. The start address for identifying the multiple rhythm patterns stored in each bank is changed from the simple one to the complicated one in the pattern table area described above in order of address according to the degree of complexity. Remembered
【0037】例えば、バスドラム(BD)とスネアドラ
ム(SD)とからなるコンポーネントに対しては、BD
+SDパターン1、BD+SDパターン2、・・・のよ
うにパターン番号に従ってより複雑なリズムパターンと
なっている。同様に、タムタムのハイ、ミドル及びロー
(TomH、TomM、TomL)からなるコンポーネ
ントに対してもTomH+TomM+TomLパターン
1、TomH+TomM+TomLパターン2、・・・
のようにパターン番号に従ってより複雑なリズムパター
ンとなっている。For example, for a component composed of a bass drum (BD) and a snare drum (SD), BD
+ SD pattern 1, BD + SD pattern 2, ... And more complex rhythm patterns according to the pattern numbers. Similarly, TomH + TomMm + TomL pattern 1, TomH + TomMm + TomL pattern 2, ...
It becomes a more complicated rhythm pattern according to the pattern number.
【0038】図4は、パターンテーブル領域に記憶され
ているアドレス変換用のパターンテーブルの内容を示す
図である。図では、ロック音楽用パターンテーブルとデ
ィスコ音楽用パターンテーブルが示してある。ロック音
楽用パターンテーブルは、バンクA及びCに記憶されて
いる複数のリズムパターンを特定するための先頭アドレ
スA−1,A−2,A−3,C−1,A−4,C−2,
・・・,A−nを、そのリズムパターンの持つ複雑さの
度合い(複雑度の大きさ)に従った順番1,2,3,・
・・,nをアドレスとして記憶している。一方、ディス
コ音楽用パターンテーブルは、バンクB及びCに記憶さ
れている複数のリズムパターンを特定するための先頭ア
ドレスB−1,B−2,C−1,B−3,C−2,C−
3,・・・,B−nを、そのリズムパターンの持つ複雑
さの度合い(複雑度の大きさ)に従った順番1,2,
3,・・・,nをアドレスとして記憶している。FIG. 4 is a view showing the contents of the pattern table for address conversion stored in the pattern table area. In the figure, a pattern table for rock music and a pattern table for disco music are shown. The rock music pattern table has head addresses A-1, A-2, A-3, C-1, A-4, C-2 for specifying a plurality of rhythm patterns stored in banks A and C. ,
..., An in the order 1, 2, 3, ... according to the degree of complexity (magnitude of complexity) of the rhythm pattern
.., n are stored as addresses. On the other hand, the pattern table for disco music has head addresses B-1, B-2, C-1, B-3, C-2, C for specifying a plurality of rhythm patterns stored in banks B and C. −
, ..., B-n in the order of 1, 2 according to the degree of complexity (size of complexity) of the rhythm pattern
3, ..., N are stored as addresses.
【0039】ここで、先頭アドレスのA、B又はCは、
そのリズムパターンの記憶されているバンクの種類を示
す。すなわち、先頭アドレスA−1,A−2,A−3,
A−4,A−nはバンクAのアドレスを示し、先頭アド
レスB−1,B−2,B−3,B−nはバンクBのアド
レスを示し、先頭アドレスC−1,C−2,C−3はバ
ンクCのアドレスを示す。Here, the first address A, B or C is
Indicates the type of bank in which the rhythm pattern is stored. That is, the start addresses A-1, A-2, A-3,
A-4 and A-n indicate addresses of bank A, head addresses B-1, B-2, B-3 and B-n indicate addresses of bank B, and head addresses C-1, C-2, and C-3 indicates the address of bank C.
【0040】複雑度はリズムパターンを所定の規則に応
じて『0〜100』の値に数値化したものを用いる。所
定の規則として、例えば、リズムパターン中に含まれる
音の数、リズムパターン中のノートイベントデータが存
在するタイミングの数、リズムパターンの前半に含まれ
る音の数と後半に含まれる音の数との差、又はあるタイ
ミング(例えば、一拍目、三拍目、8分の裏拍等)にお
けるイベントの出現数等を、そのまま複雑度としたり、
これらの規則をユーザーが任意に選択し適宜組み合わせ
たものや、これらを総合的に判断したものを複雑度とす
る。また、ユーザーが任意にリズムパターンを並び替え
ることができるようにしてもよい。As the complexity, a value obtained by digitizing a rhythm pattern into a value of "0-100" according to a predetermined rule is used. As a predetermined rule, for example, the number of sounds included in the rhythm pattern, the number of timings when note event data exists in the rhythm pattern, the number of sounds included in the first half and the number of sounds included in the second half of the rhythm pattern, and Difference, or the number of occurrences of an event at a certain timing (for example, the first beat, the third beat, the back beat of 8 minutes, etc.), is used as the complexity as it is,
The complexity is defined as a combination of these rules arbitrarily selected by the user and a comprehensive judgment of these rules. Further, the user may be allowed to rearrange the rhythm patterns arbitrarily.
【0041】ロック音楽用パターンテーブルでは、アド
レス『1』には、複雑度の最も小さい『5』のロック音
楽専用のリズムパターンがデータベース上の先頭アドレ
ス『A−1』に記憶されていることを示している。以
下、同様に、アドレス『2』には複雑度『7』のロック
音楽専用のリズムパターンがデータベース上の先頭アド
レス『A−2』に、アドレス『3』には複雑度『10』
のロック音楽専用のリズムパターンがデータベース上の
先頭アドレス『A−3』に、アドレス『4』には複雑度
『11』のロック及びディスコ音楽共通のリズムパター
ンがデータベース上の先頭アドレス『C−1』に、アド
レス『5』には複雑度『16』のロック音楽専用のリズ
ムパターンがデータベース上の先頭アドレス『A−4』
に、アドレス『6』には複雑度『20』のロック及びデ
ィスコ音楽共通のリズムパターンがデータベース上の先
頭アドレス『C−2』に、アドレス『n』には複雑度の
最も高い『95』のロック音楽専用のリズムパターンが
データベース上の先頭アドレス『A−n』に、それぞれ
記憶されていることを示している。In the pattern table for rock music, the address "1" stores the rhythm pattern for rock music of "5" having the smallest complexity at the head address "A-1" on the database. Shows. Similarly, for the address "2", the rhythm pattern dedicated to rock music with the complexity "7" is assigned to the head address "A-2" on the database, and the address "3" is assigned the complexity "10".
Rhythm pattern dedicated to rock music is stored at the top address "A-3" on the database, and a rhythm pattern common to rock and disco music with complexity "11" is stored at address "4" on the database. , The rhythm pattern for rock music with complexity “16” at address “5” is the first address “A-4” on the database.
In the address "6", a rhythm pattern common to rock and disco music with a complexity of "20" is stored in the first address "C-2" on the database, and in the address "n", a complex rhythm pattern of "95" is stored. It is shown that the rhythm pattern dedicated to rock music is stored at the head address "A-n" on the database.
【0042】ディスコ音楽用のパターンテーブルでは、
アドレス『1』には、複雑度が最も小さい『10』のデ
ィスコ音楽専用のリズムパターンがデータベース上の先
頭アドレス『B−1』に記憶されていることを示してい
る。以下、同様に、アドレス『2』には複雑度『14』
のディスコ音楽専用のリズムパターンがデータベース上
の先頭アドレス『B−2』に、アドレス『3』には複雑
度『22』のロック及びディスコ音楽共通のリズムパタ
ーンがデータベース上の先頭アドレス『C−1』に、ア
ドレス『4』には複雑度『25』のディスコ音楽専用の
リズムパターンがデータベース上の先頭アドレス『B−
3』に、アドレス『5』には複雑度『26』のロック及
びディスコ音楽共通のリズムパターンがデータベース上
の先頭アドレス『C−2』に、アドレス『6』には複雑
度『30』のロック及びディスコ音楽共通のリズムパタ
ーンがデータベース上の先頭アドレス『C−3』に、ア
ドレス『n』には複雑度の最も高い『91』のディスコ
音楽専用のリズムパターンがデータベース上の先頭アド
レス『B−n』に、それぞれ記憶されていることを示し
ている。In the pattern table for disco music,
The address "1" indicates that the rhythm pattern for disco music of "10" having the smallest complexity is stored at the head address "B-1" on the database. Similarly, the complexity of "14" is assigned to the address "2".
The disco music dedicated rhythm pattern is stored at the top address “B-2” on the database, and the address “3” is stored at the top address “C-1” of the rock and disco music common rhythm pattern of complexity “22”. ”, The rhythm pattern for disco music with the complexity of“ 25 ”is stored in the address“ 4 ”at the top address“ B-
3 ”, a lock of complexity“ 26 ”at address“ 5 ”and a rhythm pattern common to disco music at the top address“ C-2 ”on the database, and a lock of complexity“ 30 ”at address“ 6 ”. And the rhythm pattern common to disco music is at the top address "C-3" in the database, and the rhythm pattern of "91" having the highest complexity at the address "n" is dedicated to the disco music at the top address "B- n ”indicates that they are respectively stored.
【0043】なお、バンクCのリズムパターンはロック
音楽及びディスコ音楽に共通するので、ロック音楽用パ
ターンテーブルとディスコ音楽用パターンテーブルの両
方に存在する。例えば、図4のパターンテーブルの中で
は、先頭アドレス『C−1』及び『C−2』のリズムパ
ターンがロック音楽用パターンテーブルとディスコ音楽
用パターンテーブルの両方に存在する。図4では、同じ
リズムパターンでありながら、その複雑度が異なるの
は、前述したように複雑度を求める所定の規則がロック
音楽用パターンテーブルとディスコ音楽用パターンテー
ブルとでそれぞれ異なっているからである。また、各バ
ンクA,B,Cには、図3に示すようにリアルタイム演
奏を意識したフィルインパターンやその他の楽器のパタ
ーン等も記憶されているので、カレントパターンに代え
て一時的にフィルインパターンを挿入して演奏できるよ
うになっている。Since the rhythm pattern of the bank C is common to rock music and disco music, it exists in both the rock music pattern table and the disco music pattern table. For example, in the pattern table of FIG. 4, the rhythm patterns of the head addresses "C-1" and "C-2" exist in both the rock music pattern table and the disco music pattern table. In FIG. 4, although the rhythm patterns are the same, the complexity is different because the predetermined rule for calculating the complexity is different between the pattern table for rock music and the pattern table for disco music as described above. is there. Further, as shown in FIG. 3, each bank A, B, and C also stores a fill-in pattern for real-time performance, patterns of other musical instruments, etc., so that the fill-in pattern is temporarily replaced with the current pattern. It can be inserted and played.
【0044】各バンクA,B,Cに記憶されているリズ
ムパターンの内容は、図3に示すように、イベントの発
生タイミングを示すタイミングデータと、そのイベント
の種類を示すノートイベントデータとの組み合わせから
なる演奏データを相対時間方式で順次記憶することによ
って構成されている。なお、ここではノートイベントデ
ータは、MIDIのノートオンメッセージに対応した形
式で記憶されており、3バイトのデータからなる。ま
た、タイミングデータは、各ノートイベントの発生間隔
をクロック数で表される。その他、ハードディスク装置
24には、バリエーションパターン1及び2として、ト
ランスフォーマーの形容詞を指示するためのシーケンス
データが2種類記憶されている。すなわち、図3に示す
ようにバリエーション1,2は形容詞1、形容詞2、形
容詞3及び形容詞4を順番に記憶したシーケンシャルデ
ータで構成されている。As shown in FIG. 3, the content of the rhythm pattern stored in each of the banks A, B, and C is a combination of timing data indicating the timing of event occurrence and note event data indicating the type of the event. Is composed by sequentially storing performance data consisting of Note that the note event data is stored here in a format corresponding to the MIDI note-on message and consists of 3-byte data. In the timing data, the interval of occurrence of each note event is represented by the number of clocks. In addition, the hard disk device 24 stores two types of sequence data as variation patterns 1 and 2 for instructing an adjective of a transformer. That is, as shown in FIG. 3, variations 1 and 2 are composed of sequential data in which adjective 1, adjective 2, adjective 3, and adjective 4 are sequentially stored.
【0045】なお、図示していないが、ハードディスク
装置24に対するアクセスタイムを大幅に短縮するため
に、数メガバイト程度のキャッシュメモリ(RAM)を
設けたり、RAM23とハードディスク装置24との間
におけるデータ転送の負担を軽減するために、DMA装
置を設けたりしてもよいことはいうまでもない。Although not shown, a cache memory (RAM) of about several megabytes is provided or data transfer between the RAM 23 and the hard disk device 24 is performed in order to significantly reduce the access time to the hard disk device 24. It goes without saying that a DMA device may be provided to reduce the burden.
【0046】ディスプレイ29は、パソコン20内部で
演算処理されたデータ等をディスプレイインターフェイ
ス(I/F)を介して入力し、これらのデータを視覚的
に認識可能なように表示するものであり、通常のCRT
やLCD等で構成される。図5は、ディスプレイ29の
表示例を示す図である。ディスプレイ29は、現在どの
コンポーネントが選択されているのか示すと共にそれが
複雑度でどのレベルに位置するのかを示すために、選択
されたコンポーネントのリズムパターンの複雑度を選択
パターンの項に表示している。従って、選択パターンの
項に複雑度が表示されているコンポーネントは現在選択
されており、何も表示されていないコンポーネントは選
択されていないことを意味する。また、選択パターンの
項に表示された複雑度の大きさに応じてそのリズムパタ
ーンが複雑度でどのレベルに位置するのかを示す。The display 29 is for inputting data processed in the personal computer 20 through a display interface (I / F) and displaying these data in a visually recognizable manner. CRT
And LCD. FIG. 5 is a diagram showing a display example of the display 29. The display 29 displays the complexity of the rhythm pattern of the selected component in the selection pattern section to show which component is currently selected and at what level it is located at the complexity. There is. Therefore, it means that the component whose complexity is displayed in the item of the selection pattern is currently selected and the component in which nothing is displayed is not selected. The level of complexity of the rhythm pattern is shown according to the complexity displayed in the selection pattern section.
【0047】例えば、図5(A)では、バスドラム(B
D)とスネアドラム(SD)とからなるコンポーネント
BD+SDに関しては、複雑度『80』のリズムパター
ンが選択されていることが示されている。タムタムのコ
ンポーネントTomに関しては、複雑度『20』のリズ
ムパターンが選択されていることが示されている。ハイ
ハットのコンポーネントHHに関しては、複雑度『4
5』のリズムパターンが選択されていることが示されて
いる。シンバルのコンポーネントCYに関しては、複雑
度の表示がないので、何も選択されていないことが示さ
れている。以下、同様にして、そのコンポーネントが選
択されているかどうかが、選択パターンの項に複雑度が
表示されているかどうかで容易に判別できるようになっ
ている。また、選択パターンの項に表示された複雑度の
大きさに応じてそのリズムパターンが複雑度でどのレベ
ルに位置するのかを容易に認識することができる。For example, in FIG. 5A, the bass drum (B
It is shown that the rhythm pattern of complexity “80” is selected for the component BD + SD including D) and the snare drum (SD). As for the Tom Tom component Tom, it is shown that a rhythm pattern of complexity “20” is selected. Regarding the component HH of the hi-hat, the complexity "4
It is shown that the rhythm pattern “5” is selected. As for the cymbal component CY, since there is no display of complexity, it is shown that nothing is selected. Similarly, whether or not the component is selected can be easily determined by whether or not the complexity is displayed in the item of the selection pattern. Further, it is possible to easily recognize which level the complexity of the rhythm pattern is located according to the complexity displayed in the item of the selection pattern.
【0048】図5(A)では、複雑度を直接数値表示す
る場合について示してあるが、これに限らず、図5
(B)のように複雑度を棒グラフ等の図形で表示しても
よい。このように図形表示することよって、そのコンポ
ーネントが選択されているのかどうかが容易に認識でき
ると共に複雑度における位置づけを感覚的に認識するこ
とができる。なお、上述のようにリズムパターンを複雑
度で位置づけする場合に限らず、複雑度以外の要素(例
えば、激しさ、ノリの良さ等)で位置づけしてもよい。
また、これらの要素を複数組み合わせて、2次元、3次
元、又は多次元的に表示してもよい。多次元的に表示す
る場合には、レーダーチャートのような図形表示が有効
である。Although FIG. 5A shows a case where the complexity is directly displayed as a numerical value, the present invention is not limited to this, and FIG.
The complexity may be displayed as a graphic such as a bar graph as in (B). By displaying the graphic in this way, it is possible to easily recognize whether or not the component is selected, and also to intuitively recognize the positioning in the complexity. Note that the rhythm pattern is not limited to being positioned by complexity as described above, but may be positioned by an element other than complexity (for example, severity, goodness of sharpness, etc.).
Also, a plurality of these elements may be combined and displayed in a two-dimensional, three-dimensional, or multidimensional manner. In the case of multidimensional display, a graphic display such as a radar chart is effective.
【0049】マウス2Aは、ディスプレイ29上の座標
点を入力するポインティングデバイスの一種あり、その
出力はマウスインターフェイス(MOUSE I/F)
26及びバス2Dを介してCPU21に取り込まれる。
パネルスイッチ2Bは、パソコン20にプログラムやデ
ータ等を入力するためのキーボードであり、テンキーや
ファンクションキー等を備えたものである。The mouse 2A is a kind of pointing device for inputting coordinate points on the display 29, and its output is a mouse interface (MOUSE I / F).
26 and the CPU 2 via the bus 2D.
The panel switch 2B is a keyboard for inputting a program, data, etc. to the personal computer 20, and is provided with a numeric keypad, function keys and the like.
【0050】スイッチ検出回路27は、パネルスイッチ
2Bのキー操作状態を検出し、その操作状態に応じたキ
ー情報をバス2Dを介してCPU21に出力する。タイ
マ28は時間間隔を計数したり、パソコン20全体の動
作クロックを発生するものである。パソコン20はこの
動作クロックを所定数だけ計数することによって所定時
間の計時を行い、それに応じたインタラプト処理を行
う。例えば、この所定数を自動伴奏のテンポに応じた値
とすることで、パソコン20によって自動伴奏の処理を
実行するようにしている。The switch detection circuit 27 detects a key operation state of the panel switch 2B and outputs key information corresponding to the operation state to the CPU 21 via the bus 2D. The timer 28 counts time intervals and generates an operation clock for the entire personal computer 20. The personal computer 20 counts a predetermined number of this operation clock to measure a predetermined time, and performs an interrupt process according to the time. For example, the personal computer 20 executes the automatic accompaniment process by setting the predetermined number to a value according to the tempo of the automatic accompaniment.
【0051】この実施例では、鍵盤1Aの押鍵状態に対
応したノートナンバをMIDIインターフェイス1D及
び2Cを介してパソコン20のCPU21に送信するこ
とによって、パソコン20のマウス2Aやパネルスイッ
チ2B以外にパソコン20の各種機能を選択設定制御す
る操作子として、電子楽器1Fの鍵盤1Aの各鍵が動作
するようになっている。In this embodiment, a note number corresponding to the depressed state of the keyboard 1A is transmitted to the CPU 21 of the personal computer 20 through the MIDI interfaces 1D and 2C, so that the personal computer 20 can be used in addition to the mouse 2A and the panel switch 2B of the personal computer 20. Each key of the keyboard 1A of the electronic musical instrument 1F operates as an operator for selectively setting and controlling the various functions of 20.
【0052】図6は、鍵盤1Aに割り当てられた各種機
能の一例を示す図である。図において、鍵盤1Aは全部
で61個の鍵で構成され、パターンアサインエリア、操
作子エリア及びドラムパターンエリアに分割されてい
る。ノートナンバE0〜B1のキーがパターンアサイン
エリアを構成し、ノートナンバC2〜G#3のキーが操
作子エリアを構成し、ノートナンバA3〜E5のキーが
ドラムパターンエリアを構成する。FIG. 6 is a diagram showing an example of various functions assigned to the keyboard 1A. In the figure, the keyboard 1A is composed of a total of 61 keys, and is divided into a pattern assign area, an operator area and a drum pattern area. The keys of note numbers E0 to B1 form a pattern assign area, the keys of note numbers C2 to G # 3 form an operator area, and the keys of note numbers A3 to E5 form a drum pattern area.
【0053】ノートナンバE0〜B1のキーは、エディ
ット処理やトランスフォーマー処理によって作成された
リズムパターンを新たなリズムパターンとして記憶する
ためのアサインメモリ領域に対応したアドレスを発生す
る。すなわち、RAM23のアサインメモリ領域は全部
で20個のアドレスを有したアサインメモリ管理領域
と、20個のパターンを格納可能なパターン記憶領域と
から成り、アサイン管理領域の一つ一つのアドレスがノ
ートナンバE0〜B1に対応している。例えば、ノート
ナンバE0はアサインメモリ管理領域の第1のアドレス
に対応し、ノートナンバF0は第2のアドレスに対応
し、以下同様にしてノートナンバF#0〜B1がアサイ
ンメモリ管理領域の第3から第20のアドレスにそれぞ
れ対応している。そして、各アドレスには各パターン記
憶領域の先頭アドレス値が記憶されている。The keys of note numbers E0 to B1 generate addresses corresponding to the assign memory area for storing the rhythm pattern created by the edit process or the transformer process as a new rhythm pattern. That is, the assign memory area of the RAM 23 is composed of an assign memory management area having a total of 20 addresses and a pattern storage area capable of storing 20 patterns, and each address of the assign management area is a note number. It corresponds to E0 to B1. For example, the note number E0 corresponds to the first address of the assign memory management area, the note number F0 corresponds to the second address, and so on, note numbers F # 0 to B1 correspond to the third address of the assign memory management area. To 20th address respectively. The head address value of each pattern storage area is stored at each address.
【0054】ノートナンバC2〜G#3のキーは、エデ
ィット処理やトランスフォーマー処理を行うための各種
操作子として機能する。従って、ノートナンバC2〜G
#3がそのまま各鍵に割り当てられた操作子機能を表す
キー情報となる。具体的には、ノートナンバC2のキー
がアサインキー、ノートナンバD2、E2、F2、G2
及びA2のキーがトランスフォーマー1〜5の指定キ
ー、ノートナンバB2のキーがアンドゥ指定キー、ノー
トナンバC3のキーがスタート/ストップ指定キー、ノ
ートナンバD3、E3及びF3のキーがバンクA〜Cの
指定キー、ノートナンバG3のキーがパターン確定用の
ロックキー、ノートナンバC#2及びD#2のキーがバ
リエーション1、2の指定キー、ノートナンバF#2の
キーがリプレース入力キー、ノートナンバG#2のキー
がインサート入力キー、ノートナンバA#2のキーがク
ォンタイズ処理指定キー、ノートナンバC#3のキーが
デリートドラム指示キー、ノートナンバD#3のキーが
デリートコンポーネント指示キー、ノートナンバF#3
のキーがアクセント入力キー、ノートナンバG#3のキ
ーがフィルイン指定キーにそれぞれ対応している。これ
ら各キーの操作に応じた処理内容の詳細については後述
する。The keys of note numbers C2 to G # 3 function as various operators for performing edit processing and transformer processing. Therefore, note number C2-G
# 3 becomes the key information representing the operator function assigned to each key as it is. Specifically, the key of the note number C2 is the assign key, and the note numbers D2, E2, F2, G2
The keys A and A2 are the designated keys of the transformers 1 to 5, the key of the note number B2 is the undo designation key, the key of the note number C3 is the start / stop designation key, and the keys of the note numbers D3, E3 and F3 are the banks A to C. The designated key, the note number G3 key is a lock key for pattern confirmation, the note numbers C # 2 and D # 2 are the designated keys of variations 1 and 2, the note number F # 2 key is the replace input key, the note number. The G # 2 key is the insert input key, the note number A # 2 key is the quantize processing designation key, the note number C # 3 key is the delete drum instruction key, and the note number D # 3 key is the delete component instruction key, the note Number F # 3
Key corresponds to the accent input key, and the note number G # 3 key corresponds to the fill-in designation key. Details of the processing contents according to the operation of each of these keys will be described later.
【0055】ドラムパターンエリアのノートナンバA3
〜E5のキーは、ドラム音の指定キーとして機能する。
従って、ノートナンバC2〜G#3がそのまま各鍵に割
り当てられたドラム音の種類を表すドラム音情報とな
る。具体的には、ノートナンバA3のキーがバスドラム
(BD)、ノートナンバA#3のキーがスネアドラム
(SD)、ノートナンバB3のキーがタムタムのハイ
(Tom H)、ノートナンバC4のキーがタムタムの
ロー(Tom L)、ノートナンバC#4のキーがタム
タムのミドル(Tom M)、ノートナンバD4のキー
がコンガのハイ(Conga H)、ノートナンバE4
のキーがコンガのロー(Conga L)、ノートナン
バD#4のキーがティンバレ(Timb)、ノートナン
バF4のキーがテンプルブロックのロー(TB L)、
ノートナンバF#4のキーがテンプルブロックのハイ
(TB H)、ノートナンバG4のキーがハイハットの
クローズ(HHC)、ノートナンバA4のキーがハイハ
ットのオープン(HHO)、ノートナンバG#4のキー
がタンブリン(Tamb)、ノートナンバA#4のキー
がクラベス(Clave)、ノートナンバB4のキーが
カウベル(Cowbell)、ノートナンバC5のキー
がアゴゥゴゥのハイ(Agogo H)、ノートナンバ
C#5のキーがアゴゥゴゥのロー(AgogoL)、ノ
ートナンバD5のキーがハンドクラップス(Clap
s)、ノートナンバD#5のキーがクラッシュシンバル
(Crash CY)、ノートナンバE5のキーがライ
ドシンバル(Ride CY)のドラム音にそれぞれ対
応している。Note number A3 in the drum pattern area
The keys E to E5 function as drum key designating keys.
Therefore, the note numbers C2 to G # 3 serve as the drum sound information representing the type of the drum sound assigned to each key. Specifically, the note number A3 key is the bass drum (BD), the note number A # 3 key is the snare drum (SD), the note number B3 key is the tom tom high (Tom H), and the note number C4 key. Is a tom tom low (Tom L), note number C # 4 key is tom tom middle (Tom M), note number D4 key is Conga high (Conga H), note number E4
Key is Conga low (Conga L), note number D # 4 key is Timbale (Timb), note number F4 key is Temple block low (TB L),
Note number F # 4 key is temple block high (TB H), note number G4 key is hi-hat close (HHC), note number A4 key is hi-hat open (HHO), note number G # 4 key Is tambourine (Tamb), note number A # 4 key is Claves, note number B4 key is Cowbell, note number C5 key is Agogou high (Agogo H), note number C # 5 The key is AgogoL, and the key of note number D5 is the hand craps (Clap).
s), the note number D # 5 key corresponds to the crash cymbal (Crash CY), and the note number E5 key corresponds to the ride cymbal (Ride CY) drum sound.
【0056】上述の各ドラム音は単独で指定することも
可能であるが、この実施例では、複数のドラム音をその
演奏形態に応じてグループ化したコンポーネントとして
利用している。従って、このコンポーネントを構成する
ドラム音は1又は複数である。ここで、コンポーネント
が複数のドラム音から構成される場合には、これらの間
には演奏形態に共通性(音楽的な関連)が存在すること
が必要である。例えば、バスドラム(BD)とスネアド
ラム(SD)とが、タムタムのハイ(TomH)とタム
タムのミドル(Tom M)とタムタムのロー(Tom
L)とが、コンガのハイ(Conga H)とコンガ
のロー(Conga L)とティンバレ(Timb)と
が、テンプルブロックのハイ(TB H)とテンプルブ
ロックのロー(TB L)とが、ハイハットのオープン
(HHO)とハイハットのクローズ(HHC)とが、ア
ゴゥゴゥのハイ(Agogo H)とアゴゥゴゥのロー
(Agogo L)とが、それぞれ1つのコンポーネン
トを構成する。従って、タンブリン(Tamb)、クラ
ベス(Clave)、カウベル(Cowbell)、ハ
ンドクラップス(Claps)、クラッシュシンバル
(Crash CY)及びライドシンバル(Ride
CY)のドラム音は単独扱いのコンポーネントとなる。Although each of the drum sounds described above can be specified independently, in this embodiment, a plurality of drum sounds are used as a component grouped in accordance with the playing form. Therefore, one or a plurality of drum sounds make up this component. Here, in the case where the component is composed of a plurality of drum sounds, it is necessary that there is a commonality (musical relation) in the performance form among these. For example, a bass drum (BD) and a snare drum (SD) have a tom tom high (TomH), a tom tom middle (Tom M), and a tom tom low (Tom).
L) is the conga high (Conga H), the conga low (Conga L) and timbre (Timb), the temple block high (TB H) and the temple block low (TB L) are the hi-hat. An open (HHO) and a hi-hat closed (HHC) make up one component each of Agougo's high (Agogo H) and Agougo's low (Agogo L). Therefore, tambourine (Tamb), claves (Clave), cowbell (Cowbell), hand craps (Claps), crash cymbals (Crash CY) and ride cymbals (Ride).
The CY) drum sound is a component that is treated as a single component.
【0057】但し、タンブリン(Tamb)とクラベス
(Clave)とを、カウベル(Cowbell)とハ
ンドクラップス(Claps)とを、クラッシュシンバ
ル(Crash CY)とライドシンバル(Ride
CY)とを、それぞれ1つのコンポーネントとして扱っ
てもよいことはいうまでもない。また、これ以外の組合
せでもよい。However, tambourine (Tamb) and claves (Clave), cowbell (Cowbell) and hand craps (Claps), crash cymbal (Crash CY) and ride cymbal (Ride).
It goes without saying that each of CY) may be treated as one component. Also, other combinations may be used.
【0058】図2は、図1の電子楽器1F及びパソコン
20が伴奏パターン作成装置として動作する場合の機能
ブロックを示す図である。図2の伴奏パターン作成装置
はカレントパターンメモリ1を中心に動作する。パソコ
ン20は、カレントパターンメモリ1からカレントパタ
ーンを読み出しながら自動伴奏処理を行うようになって
いる。FIG. 2 is a diagram showing functional blocks when the electronic musical instrument 1F and the personal computer 20 of FIG. 1 operate as an accompaniment pattern creating device. The accompaniment pattern creating apparatus of FIG. 2 mainly operates on the current pattern memory 1. The personal computer 20 is adapted to perform automatic accompaniment processing while reading out the current pattern from the current pattern memory 1.
【0059】カレントパターンメモリ1、アサインメモ
リ2、アンドゥバッファ3、退避メモリ4及びパターン
テーブル63は、図3に示されたRAM23の所定領域
がそれぞれ対応する。データベース手段5は、図1のハ
ードディスク装置24に対応する。データベース手段5
は図3のように多数のリズムパターンデータを記憶して
いる。パターンセレクタ61は、図1の鍵盤1Aのノー
トナンバA3,A#3,B3,・・・,E5のドラムパ
ターンエリアの各指定キーと、鍵盤1Aのノートナンバ
D3、E3及びF3のバンクA,B,Cの指定キーとが
それぞれ対応する。The current pattern memory 1, the assign memory 2, the undo buffer 3, the save memory 4 and the pattern table 63 correspond to predetermined areas of the RAM 23 shown in FIG. 3, respectively. The database means 5 corresponds to the hard disk device 24 of FIG. Database means 5
Stores a large number of rhythm pattern data as shown in FIG. The pattern selector 61 includes the designated keys of the note number A3, A # 3, B3, ..., E5 of the keyboard 1A of FIG. The designated keys B and C correspond to each other.
【0060】従って、この伴奏パターン作成装置は、パ
ターンセレクタ61によってデータベース手段5内のコ
ンポーネントが適宜選択されると、それに対応したリズ
ムパターンデータをデータベース手段5から読み出し
て、カレントパターンメモリ1に供給する。この実施例
では、コンポーネントの選択は、パターンセレクタ61
すなわち鍵盤1Aの操作によって行われ、鍵盤1Aの操
作によって発生したノートナンバに対応したコンポーネ
ントが指定される。この時、各コンポーネント中のリズ
ムパターンは複数存在するので、指定されたコンポーネ
ントのどのリズムパターンデータを読み出すかは、鍵盤
1Aの操作時におけるベロシティデータによって行う。Therefore, in this accompaniment pattern creating apparatus, when the component in the database means 5 is appropriately selected by the pattern selector 61, the rhythm pattern data corresponding thereto is read from the database means 5 and supplied to the current pattern memory 1. . In this embodiment, the pattern selector 61 selects components.
That is, the component corresponding to the note number generated by the operation of the keyboard 1A and designated by the operation of the keyboard 1A is designated. At this time, since there are a plurality of rhythm patterns in each component, which rhythm pattern data of the designated component is read is determined by the velocity data at the time of operating the keyboard 1A.
【0061】すなわち、データベース手段5内の各バン
クA,B,Cを構成する各リズムパターンデータの先頭
アドレスは、図4のようにリズムパターンの複雑度に応
じた順番をアドレスとしてパターンテーブル63に記録
されている。そこで、パターンセレクタ61の操作時に
おけるベロシティデータをパターンテーブル63のアド
レスに対応付けることによって、パターンテーブル63
からはベロシティデータの大きさに応じて複雑度のそれ
ぞれ異なるリズムパターンデータの先頭アドレスがパタ
ーンセレクタ61に供給される。パターンセレクタ61
は、データベース手段5の該先頭アドレスによって指定
されたアドレスに記憶されているリズムパターンデータ
を読み出して、カレントパターンメモリ1に供給する。
データベース手段5から読み出されたリズムパターンデ
ータはカレントパターンメモリ1内にカレントパターン
として格納される。格納されたカレントパターンの内容
はエディット手段7やトランスフォーマー9によって種
々の変更が施される。That is, the start address of each rhythm pattern data forming each bank A, B, C in the database means 5 is stored in the pattern table 63 as an address in the order corresponding to the complexity of the rhythm pattern as shown in FIG. It is recorded. Therefore, by associating the velocity data when the pattern selector 61 is operated with the address of the pattern table 63, the pattern table 63
Is supplied to the pattern selector 61 from the start address of the rhythm pattern data having different complexity depending on the size of the velocity data. Pattern selector 61
Reads the rhythm pattern data stored in the address designated by the head address of the database means 5 and supplies it to the current pattern memory 1.
The rhythm pattern data read from the database means 5 is stored in the current pattern memory 1 as a current pattern. The contents of the stored current pattern are variously modified by the edit means 7 and the transformer 9.
【0062】エディット手段7は、図1の鍵盤1Aのノ
ートナンバF#2のリプレース入力キー、ノートナンバ
G#2のインサート入力キー、ノートナンバA#2のク
ォンタイズ処理指定キー、ノートナンバC#3のデリー
トドラム指示キー、ノートナンバD#3のデリートコン
ポーネント指示キー、ノートナンバF#3のアクセント
入力キーに対応する。The editing means 7 is a replace input key for the note number F # 2 of the keyboard 1A of FIG. 1, an insert input key for the note number G # 2, a quantizing process designation key for the note number A # 2, and a note number C # 3. Of the delete drum instruction key, the note number D # 3 delete component instruction key, and the note number F # 3 accent input key.
【0063】ここで、リプレース入力とはカレントパタ
ーンの元のノートイベントデータを消去し、新たなノー
トイベントデータのみを記憶することをいう。インサー
ト入力とはカレントパターンの元のノートイベントデー
タに新たなノートイベントデータを追加して記憶するこ
とをいう。クォンタイズとはノートイベントの発生タイ
ミングを基準タイミングにジャストフィットさせること
をいう。アクセントとはカレントパターン内のドラム音
で、操作された鍵盤に対応するドラム音にアクセントを
付けなおすことをいう。デリートドラムとはカレントパ
ターン内のドラム音であって、操作された鍵盤に対応す
るドラム音だけを消去することをいう。デリートコンポ
ーネントとはカレントパターン内のドラム音であって、
操作した鍵盤に対応するコンポーネントのドラム音を全
て消去することをいう。Here, the replace input means to erase the original note event data of the current pattern and store only new note event data. The insert input means that new note event data is added to the original note event data of the current pattern and stored. Quantize means to just fit the timing of note event occurrence to the reference timing. Accent is a drum sound in the current pattern, and means to re-accent the drum sound corresponding to the operated keyboard. The delete drum is a drum sound in the current pattern, and means deleting only the drum sound corresponding to the operated keyboard. The delete component is the drum sound in the current pattern,
This refers to deleting all the drum sounds of the component corresponding to the operated keyboard.
【0064】形容詞指示手段8は、図1の鍵盤1Aのノ
ートナンバD2,E2,F2,G2,A2のトランスフ
ォーマー指定キーに対応する。トランスフォーマー9
は、図1のROM22内に格納されているトランスフォ
ーマー用プログラムに対応する。カレントパターンの内
容はこのトランスフォーマー指定キーに対応する形容詞
指示手段8で指示された形容詞に応じて変形処理され
る。このトランスフォーマー9は感覚的な形容詞の指示
をするだけで思い通りのイメージに沿ったパターンを作
成する。The adjective designating means 8 corresponds to the transformer designation keys of the note numbers D2, E2, F2, G2 and A2 of the keyboard 1A of FIG. Transformer 9
Corresponds to the transformer program stored in the ROM 22 of FIG. The contents of the current pattern are transformed according to the adjective instructed by the adjective instructing means 8 corresponding to this transformer designation key. This transformer 9 creates a pattern according to the desired image only by giving a sensory adjective instruction.
【0065】アンドゥ手段10は、図1の鍵盤1Aのノ
ートナンバB2のアンドゥキーに対応する。トランスフ
ォーマー9によって変形されたパターンはアンドゥバッ
ファ3に保存されるので、変形の結果、思い通りのパタ
ーンが得られなかった場合には、元のパターンを呼び戻
すことができるようになっている。すなわち、アンドゥ
バッファ3には変形されたパターンが変形処理順に記憶
されるので、アンドゥバッファ3の内容を順次遡って読
み出すことによって元のパターンを呼び戻すことができ
る。このようにして、新たなパターンの追加や変形によ
って作成されたカレントパターンは、アサインメモリ2
に記憶しておくことが可能であり、アサインメモリ2に
記憶されたパターンはいつでも鍵盤1Aのパターンアサ
インエリアのキーを操作することによって読み出すこと
ができる。The undo means 10 corresponds to the undo key of the note number B2 on the keyboard 1A of FIG. Since the pattern transformed by the transformer 9 is stored in the undo buffer 3, if the desired pattern cannot be obtained as a result of the transformation, the original pattern can be recalled. That is, since the deformed pattern is stored in the undo buffer 3 in the modification processing order, the original pattern can be recalled by sequentially reading back the contents of the undo buffer 3. In this way, the current pattern created by adding or transforming a new pattern is stored in the assign memory 2
The pattern stored in the assign memory 2 can be read at any time by operating a key in the pattern assign area of the keyboard 1A.
【0066】パターン登録手段62は、図1のパネルス
イッチ2B上のパターン登録用操作子が対応する。パタ
ーン登録手段62は、カレントパターンメモリ1内のカ
レントパターン、すなわちエディット手段7やトランス
フォーマー9よって種々変更の施されたものをデータベ
ース手段5に新たなリズムパターンデータとして新規登
録する。この時、パターン登録手段62は、データベー
ス手段5に新規登録したリズムパターンデータの複雑度
を求め、その複雑度に応じてパターンテーブル63内の
順番を並び替えて、新たなパターンテーブル63を作成
する。The pattern registration means 62 corresponds to the pattern registration operator on the panel switch 2B of FIG. The pattern registration means 62 newly registers the current pattern in the current pattern memory 1, that is, the one that has been variously changed by the edit means 7 and the transformer 9 as new rhythm pattern data in the database means 5. At this time, the pattern registration means 62 obtains the complexity of the rhythm pattern data newly registered in the database means 5, rearranges the order in the pattern table 63 according to the complexity, and creates a new pattern table 63. .
【0067】例えば、図5に示すような複雑度『20』
のタムタムTomのリズムパターンをデータベース手段
5のバンクBのディスコ音楽用パターンテーブルに新た
に登録する場合を想定して、パターンテーブルの並び替
えについて説明する。まず、パターン登録手段62は、
タムタムTomのリズムパターンをデータベース手段5
のアドレス『B−n1』に登録する。そして、パターン
登録手段62は、タムタムTomのリズムパターンの複
雑度を求める。タムタムTomのリズムパターンの複雑
度は『20』なので、パターン登録手段62は、図4に
示すようなディスコ音楽用パターンテーブルのアドレス
『3』以降の先頭アドレス『C−1,B−3,C−2,
C−3,・・・,B−n』をそれぞれ1アドレスずつ後
方に移動し、アドレス『3』の位置にタムタムTomの
リズムパターンの先頭アドレス『B−n1』を新たに記
録する。For example, the complexity "20" as shown in FIG.
The rearrangement of the pattern tables will be described on the assumption that the rhythm pattern of Tom Tom Tom is newly registered in the pattern table for disco music of bank B of the database means 5. First, the pattern registration means 62
Database means 5 for the rhythm pattern of Tom Tam Tom
Register at the address "B-n1". Then, the pattern registration means 62 obtains the complexity of the rhythm pattern of the tom Tom Tom. Since the complexity of the rhythm pattern of the tom Tom Tom is "20", the pattern registering means 62 causes the pattern registering means 62 to start addresses "C-1, B-3, C" after the address "3" of the disco music pattern table as shown in FIG. -2
Each of C-3, ..., Bn ”is moved backward by one address, and the start address“ Bn1 ”of the rhythm pattern of the tom Tom Tom is newly recorded at the position of the address“ 3 ”.
【0068】次に、CPU11によって実行される図1
の電子楽器1Fの処理の一例を図7のフローチャートを
用いて説明する。図7(A)は図1の電子楽器1FのC
PU11が処理するメインルーチンの一例を示す図であ
る。まず、電源が投入されると、CPU11はROM1
2に格納されている制御プログラムに応じた処理を開始
する。「イニシャライズ処理」では、RAM13内の各
種レジスタ及びフラグを初期化する。その後に、CPU
11は「キー処理」、「MIDI受信処理」及び「その
他の処理」をイベントの発生に応じて繰り返し実行す
る。Next, FIG. 1 executed by the CPU 11
An example of the processing of the electronic musical instrument 1F will be described with reference to the flowchart of FIG. FIG. 7A is C of the electronic musical instrument 1F of FIG.
It is a figure which shows an example of the main routine which PU11 processes. First, when the power is turned on, the CPU 11 causes the ROM 1
The process according to the control program stored in 2 is started. In the "initialization process", various registers and flags in the RAM 13 are initialized. Then the CPU
Reference numeral 11 repeatedly executes "key processing", "MIDI reception processing" and "other processing" in response to the occurrence of an event.
【0069】図7(B)は図7(A)の「キー処理」の
詳細を示す図である。「キー処理」では、鍵盤1Aの操
作状態がキーオン状態かキーオフ状態かを判定し、その
判定結果に応じて、MIDIノートオンメッセージ又は
MIDIノートオフメッセージをMIDIインターフェ
ース1D及び2Cを介してパソコン20に出力する。従
って、この実施例では、鍵盤1Aが操作された場合でも
電子楽器自体の処理すなわち音源回路17を駆動しない
ようにしてある。そのため、キー処理の時点では、音源
回路17は発音処理を行わないようにしてある。FIG. 7B is a diagram showing details of the "key processing" in FIG. 7 (A). In the "key processing", it is determined whether the operation state of the keyboard 1A is the key-on state or the key-off state, and a MIDI note-on message or a MIDI note-off message is sent to the personal computer 20 via the MIDI interfaces 1D and 2C according to the decision result. Output. Therefore, in this embodiment, even when the keyboard 1A is operated, the processing of the electronic musical instrument itself, that is, the sound source circuit 17 is not driven. Therefore, the tone generator circuit 17 does not perform sound generation processing at the time of key processing.
【0070】図7(C)は図7(A)の「MIDI受信
処理」の詳細を示す図である。「MIDI受信処理」で
は、パソコン20からMIDIインターフェース2C及
び1Dを介してMIDIメッセージを入力する毎に実行
する。「MIDI受信処理」では、そのMIDIメッセ
ージがノートオンメッセージかどうかを判定し、ノート
オン(YES)の場合にはそのノートオン信号、ノート
ナンバ及びベロシティデータを音源回路17に供給し、
楽音の発音を音源回路17に行わせる。一方、MIDI
メッセージがノートオン以外(NO)の場合には受信し
たMIDIメッセージに応じた「メッセージ対応処理」
を行った後、図7(A)のメインルーチンにリターンす
る。「その他の処理」では、パネルスイッチ1Bにおけ
るその他の操作子の操作に基づく処理やその他の種々の
処理を行う。FIG. 7C is a diagram showing the details of the "MIDI receiving process" of FIG. 7A. The "MIDI reception process" is executed each time a MIDI message is input from the personal computer 20 via the MIDI interfaces 2C and 1D. In the "MIDI reception process", it is determined whether or not the MIDI message is a note-on message, and in the case of note-on (YES), the note-on signal, note number and velocity data are supplied to the tone generator circuit 17,
The tone generator circuit 17 is caused to generate a musical sound. Meanwhile, MIDI
If the message is other than note-on (NO), "message handling" according to the received MIDI message
After that, the process returns to the main routine of FIG. In "other processing", processing based on the operation of other operators on the panel switch 1B and various other processing are performed.
【0071】次に、CPU21によって実行される図1
のパソコン20の処理の一例を図8〜図17のフローチ
ャートを用いて説明する。図8(A)は図1のパソコン
20のCPU21が処理するメインルーチンの一例を示
す図である。まず、電源が投入されると、CPU21は
ROM22に格納されている制御プログラムに応じた処
理を開始する。「イニシャライズ処理」では、RAM2
3内の各種レジスタ及びフラグを初期化する。その後
に、CPU21は「MIDI受信処理」、「表示処理」
及び「その他の処理」を繰り返し実行する。Next, FIG. 1 executed by the CPU 21
An example of the processing of the personal computer 20 will be described with reference to the flowcharts of FIGS. FIG. 8A is a diagram showing an example of a main routine processed by the CPU 21 of the personal computer 20 shown in FIG. First, when the power is turned on, the CPU 21 starts processing according to the control program stored in the ROM 22. In the "initialization process", RAM2
Initialize various registers and flags in 3. After that, the CPU 21 performs “MIDI reception processing” and “display processing”.
And "other processing" are repeatedly executed.
【0072】図8(B)は図8(A)の「MIDI受信
処理」の詳細を示す図である。「MIDI受信処理」
は、電子楽器1FからMIDIインターフェース1D及
び2Cを介してMIDIメッセージが入力する毎に実行
される。「MIDI受信処理」では、MIDIメッセー
ジがノートオンメッセージかどうかを判定し、ノートオ
ン(YES)の場合にはそのキーオンのノートナンバに
対応した処理(図9〜図12の処理)を実行し、ノート
オフ(NO)の場合にはそのキーオフのノートナンバに
対応した処理(図13の処理)を実行する。FIG. 8B is a diagram showing the details of the "MIDI receiving process" of FIG. 8A. "MIDI reception processing"
Is executed each time a MIDI message is input from the electronic musical instrument 1F via the MIDI interfaces 1D and 2C. In the "MIDI reception process", it is determined whether or not the MIDI message is a note-on message, and in the case of note-on (YES), the process corresponding to the note number of the key-on (the process of FIGS. 9 to 12) is executed, In the case of note-off (NO), the process (the process of FIG. 13) corresponding to the key-off note number is executed.
【0073】「表示処理」では、データベース手段5の
どのバンクを処理中であり、演奏しているドラム音の種
類やカレントパターンのどの部分を演奏中であるかをデ
ィスプレイ29に表示するための処理を行う。具体的に
は、図5や図21に示すような画面を表示する。「その
他の処理」では、パネルスイッチ2Bにおけるその他の
操作子の操作に基づく処理やその他の種々の処理を行
う。ここでは、パネルスイッチ2B上のパターン登録用
操作子の操作に応じた図17の「パターン登録処理」を
行う。この「パターン登録処理」の詳細について後述す
る。In the "display process", a process for displaying on the display 29 which bank of the database means 5 is being processed, the type of drum sound being played, and which part of the current pattern is being played. I do. Specifically, the screens shown in FIG. 5 and FIG. 21 are displayed. In the "other processing", processing based on the operation of other operators on the panel switch 2B and various other processing are performed. Here, the "pattern registration process" of FIG. 17 according to the operation of the pattern registration operator on the panel switch 2B is performed. The details of this “pattern registration process” will be described later.
【0074】図9〜図12は、受信したMIDIメッセ
ージがノートオンメッセージの場合に実行される図8
(B)のノートオンメッセージのノートナンバに対応し
た処理を示す図である。図9(A)は、鍵盤1Aのノー
トナンバE0〜B1に対応したパターンアサインエリア
のキーが操作されることによって、ノートナンバE0〜
B1を含むMIDIメッセージが電子楽器1Fから受信
された場合に行われるパターンアサインエリアキー処理
を示す図である。このパターンアサインエリアキー処理
では、まずアサインフラグASSIGNがハイレベル
“1”かどうかを判定し、その判定結果に応じた処理を
行う。9 to 12 are executed when the received MIDI message is a note-on message.
It is a figure which shows the process corresponding to the note number of the note-on message of (B). In FIG. 9A, note numbers E0 to E0 are generated by operating the keys in the pattern assign area corresponding to the note numbers E0 to B1 on the keyboard 1A.
It is a figure which shows the pattern assign area key process performed when the MIDI message containing B1 is received from the electronic musical instrument 1F. In this pattern assign area key processing, it is first determined whether the assign flag ASSIGN is at high level "1", and processing is performed according to the determination result.
【0075】すなわち、アサインフラグASSIGN
は、鍵盤1Aのアサインキー(ノートナンバC2のキ
ー)がキーオン操作された場合に、図9(B)のアサイ
ンキー処理によってハイレベル“1”にセットされ、逆
にキーオフ操作された場合には図13(A)の処理によ
ってローレベル“0”にリセットされる。従って、アサ
インフラグASSIGNがハイレベル“1”(YES)
だと判定された場合は、パターンアサインエリアのキー
とアサインキーとが同時に押されていることを意味する
ので、この場合には、カレントパターンメモリ1内のカ
レントパターンをそのノートナンバに対応したアサイン
メモリ2のアサインメモリ領域にコピーしてリターンす
る。That is, the assign flag ASSIGN
Is set to a high level “1” by the assign key processing of FIG. 9B when the assign key (key of note number C2) of the keyboard 1A is key-on operated, and conversely when it is key-off operated. 13A is reset to the low level "0". Therefore, the assignment flag ASSIGN is at the high level "1" (YES).
If so, it means that the key in the pattern assign area and the assign key are pressed at the same time. In this case, therefore, the current pattern in the current pattern memory 1 is assigned to the note number. Copy to the assigned memory area of the memory 2 and return.
【0076】一方、アサインフラグASSIGNがロー
レベル“0”(NO)だと判定された場合は、パターン
アサインエリアのキーだけが操作されたことを意味する
ので、この場合には、そのノートナンバに対応したアサ
インメモリ2のアサインメモリ領域に記憶されているリ
ズムパターンをカレントパターンメモリ1にコピーして
リターンする。On the other hand, when the assign flag ASSIGN is determined to be low level "0" (NO), it means that only the key of the pattern assign area is operated, and in this case, the note number is The rhythm pattern stored in the corresponding assign memory area of the assign memory 2 is copied to the current pattern memory 1 and the process returns.
【0077】すなわち、アサインキーを押しながらパタ
ーンアサインエリアのキーを操作した場合には、その時
にカレントパターンメモリ1に記憶されているリズムパ
ターンデータがそのパターンアサインエリアのキーに登
録され、パターンアサインエリアのキーだけを単独に操
作した場合には、そのキーに予め登録されているリズム
パターンがカレントパターンメモリ1に呼び出されるこ
ととなる。That is, when the key of the pattern assign area is operated while pressing the assign key, the rhythm pattern data stored in the current pattern memory 1 at that time is registered in the key of the pattern assign area. When only one of the keys is operated independently, the rhythm pattern registered in advance for that key is recalled to the current pattern memory 1.
【0078】図9(B)は鍵盤1AのノートナンバC2
に対応したアサインキーが操作され、ノートナンバC2
を含むMIDIメッセージが電子楽器1Fから受信され
た場合に行われるアサインキー処理を示す図である。こ
のアサインキー処理では、全フラグをローレベル“0”
にクリアしてからアサインフラグASSIGNにハイレ
ベル“1”をセットしてリターンする。FIG. 9B shows the note number C2 of the keyboard 1A.
The assign key corresponding to is operated and the note number C2
It is a figure which shows the assign key process performed when the MIDI message containing is received from the electronic musical instrument 1F. In this assign key process, all flags are set to low level "0".
After clearing to, the assign flag ASSIGN is set to a high level "1" and the process returns.
【0079】図9(C)は鍵盤1AのノートナンバD2
〜A2(#を除く)に対応したトランスフォーマー1〜
5のキーが操作され、ノートナンバD2〜A2(#を除
く)を含むMIDIメッセージが電子楽器1Fから受信
された場合に行われるトランスフォーマーキー処理を示
す図である。ノートナンバD2〜A2(#を除く)を含
むMIDIメッセージが電子楽器1Fから受信されたと
いうことは、トランスフォーマーの形容詞の種類を指示
したことを意味する。従って、このトランスフォーマー
キー処理では、まず、全フラグをローレベル“0”にク
リアし、MIDIメッセージ内のノートナンバ及びベロ
シティデータに応じてトランスフォーマーの形容詞の種
類を決定する。トランスフォーマーの種類が決定したら
トランスフォーマーフラグTRANSにハイレベル
“1”をセットしてリターンする。FIG. 9C shows the note number D2 of the keyboard 1A.
~ Transformers compatible with A2 (excluding #) 1 ~
FIG. 9 is a diagram showing a transformer key process performed when the key 5 is operated and a MIDI message including note numbers D2 to A2 (excluding #) is received from the electronic musical instrument 1F. The fact that the MIDI message including the note numbers D2 to A2 (excluding #) is received from the electronic musical instrument 1F means that the type of the adjective of the transformer is designated. Therefore, in this transformer key processing, first, all flags are cleared to low level "0", and the type of the adjective of the transformer is determined according to the note number and velocity data in the MIDI message. When the type of transformer is determined, the transformer flag TRANS is set to a high level "1" and the process returns.
【0080】なお、この実施例では、それぞれのトラン
スフォーマー1〜5には、2つの形容詞が割り当てられ
ており、ベロシティデータの大きさに応じていずれか一
方が選択されるようになっている。例えば、トランスフ
ォーマー1には複雑化処理(Complex)と簡単化
処理(Simple)、トランスフォーマー2には硬音
化処理(Hard)と軟音化処理(Soft)、トラン
スフォーマー3には活発化処理(Energetic)
と平静化処理(Calm)、トランスフォーマー4には
無表情化処理(Mechanical)と優美化処理
(Graceful)、トランスフォーマー5にはども
り化処理(Stuttering)と浮動化処理(Fl
oating)がそれぞれ割り当てられている。従っ
て、ベロシティデータの大きさがある所定値以下の場合
には前者が選択され、所定値よりも大きい場合には後者
が選択されるようになっている。トンラスフォーマーフ
ラグTRANSがハイレベル“1”の場合は、トランス
フォーマー9は図16(D)のトランスフォーマーキー
処理を行い、カレントパターンの内容を各トランスフォ
ーマーの形容詞に応じて変更する。In this embodiment, two adjectives are assigned to each of the transformers 1 to 5, and one of them is selected according to the size of velocity data. For example, the transformer 1 has complicated processing (Complex) and simplification processing (Simple), the transformer 2 has hardening processing (Hard) and softening processing (Soft), and the transformer 3 has activation processing (Energetic).
And Calming, Transformer 4's expressionless processing (Mechanical) and beautification processing (Graceful), and Transformer 5 stuttering processing (Stuttering) and floating processing (Fl).
Oating) is assigned to each. Therefore, when the magnitude of the velocity data is less than a predetermined value, the former is selected, and when it is larger than the predetermined value, the latter is selected. When the traverse transformer flag TRANS is at the high level "1", the transformer 9 performs the transformer key processing of FIG. 16D, and changes the content of the current pattern according to the adjective of each transformer.
【0081】以下、各形容詞の内容について説明する。
複雑化処理(Complex)とは次のいずれか一つを
実行することをいう。複雑化処理の第1は、予め指示さ
れたテンプレートと呼ばれるパターン原型に基づき、こ
のテンプレートに対応した3連音符系のリズムパターン
をデータベース手段5からサーチし、それをカレントパ
ターンに加えることによって行われる。複雑化処理の第
2は、データベース手段5からランダムにクラッシュ以
外のコンポーネントを構成するドラム音を抽出してカレ
ントパターンに加えることによって行われる。The contents of each adjective will be described below.
The complicated processing (Complex) means executing one of the following. The first of the complication processing is performed by searching a rhythm pattern of triplet note system corresponding to this template from the database means 5 on the basis of a pattern prototype called a previously designated template and adding it to the current pattern. . The second of the complication processing is performed by randomly extracting the drum sounds constituting the components other than the crash from the database means 5 and adding them to the current pattern.
【0082】簡単化処理(Simple)とは次のいず
れか一つを実行することをいう。簡単化処理の第1は、
カレントパターン内のバスドラム(BD)、スネアドラ
ム(SD)のリズムパターンに比べてより基本のリズム
パターンに近いものをデータベース手段5からサーチ
し、それをカレントパターンとすることによって行われ
る。簡単化処理の第2は、カレントパターン内のハイハ
ット(HHC,HHO)のリズムパターンに比べてより
基本のリズムパターンに近いものをデータベース手段5
からサーチし、それをカレントパターンとすることによ
って行われる。簡単化処理の第3は、上記バスドラム
(BD)、スネアドラム(SD)、ハイハット(HH
C,HHO)以外のコンポーネントのリズムパターンを
カレントパターン内から除去することによって行われ
る。The simplification process (Simple) means to execute any one of the following. The first of the simplification process is
This is performed by searching the database means 5 for a rhythm pattern that is closer to the basic rhythm pattern than the rhythm patterns of the bass drum (BD) and snare drum (SD) in the current pattern, and using it as the current pattern. The second of the simplification processings is that the database means 5 selects a rhythm pattern closer to the basic rhythm pattern than the rhythm pattern of the hi-hat (HHC, HHO) in the current pattern.
It is performed by searching from and making it the current pattern. The third simplification process is the bass drum (BD), snare drum (SD), and hi-hat (HH).
This is performed by removing the rhythm pattern of the component other than C, HHO) from the current pattern.
【0083】硬音化処理(Hard)とは次のいずれか
一つを実行することをいう。硬音化処理の第1は、カレ
ントパターン内のリズムパターンの全てのベロシティを
一律に増加させることによって行われる。硬音化処理の
第2は、カレントパターン内のドラム音をソフト用コン
ポーネントからハード用コンポーネントに交換すること
によって行われる。The hardening process (Hard) means executing one of the following. The first of the hardening processing is performed by uniformly increasing all the velocities of the rhythm pattern in the current pattern. The second of the hardening processing is performed by exchanging the drum sound in the current pattern from the software component to the hardware component.
【0084】ここで、ハード用コンポーネントを構成す
るドラム音は、例えばバスドラム(BD)、スネアドラ
ム(SD)、タムタム(Tom H,Tom M,To
mL)、カウベル(Cowbell)、アゴーゴ(Ag
ogo H,AgogoL)、ハンドクラップス(Cl
aps)、クラッシュ(Crash CY)であり、ソ
フト用コンポーネントを構成するドラム音は、例えばク
ラベス(Clave)、タンバリン(Tamb)、ハイ
ハット(HHC,HHO)、ライド(Ride C
Y)、コンガ(Conga H,Conga L)、ウ
ッドブロック、シェイカーである。なお、この実施例で
は、ウッドブロックとシェイカーのドラム音は、鍵盤1
Aへ割当ててないが、これらのドラム音はソフト用コン
ポーネントを構成するものとして例示した。Here, the drum sounds constituting the hardware component are, for example, a bass drum (BD), a snare drum (SD), a tom tom (Tom H, Tom M, To).
mL), Cowbell, Agogo (Ag)
ogo H, Agogo L), hand craps (Cl
aps) and crush (Crash CY), and the drum sounds that make up the software component are, for example, clave (Clave), tambourine (Tamb), hi-hat (HHC, HHO), and ride (Ride C).
Y), Conga (Conga H, Conga L), wood block and shaker. In this embodiment, the wood block and shaker drum sounds are reproduced on the keyboard 1
Although not assigned to A, these drum sounds are illustrated as constituting a software component.
【0085】軟音化(Soft)とは次のいずれか一つ
を実行することをいう。軟音化処理の第1は、カレント
パターン内のリズムパターンの全てのベロシティを一律
に減少させることによって行われる。軟音化処理の第2
は、カレントパターン内のドラム音をハード用コンポー
ネントからソフト用コンポーネントに交換することによ
って行われる。The softening (Soft) means to execute any one of the following. The first softening process is performed by uniformly reducing all the velocities of the rhythm pattern in the current pattern. Second softening process
Is performed by exchanging the drum sound in the current pattern from the hardware component to the software component.
【0086】活発化処理(Energetic)とは次
のいずれか一つを実行することをいう。活発化処理の第
1は、テンプレートに基づいたリズムパターンをカレン
トパターン内で増加させることによって行われる。活発
化処理の第2は、テンポ速度を120程度に近づけるこ
とによって行われる。活発化処理の第3は、カレントパ
ターン内のリズムパターンをテンプレートに基づいて3
連音符系のリズムパターンに近づける(シャッフルす
る)ことによって行われる。The activation processing (Energetic) means to execute any one of the following. The first activation process is performed by increasing the template-based rhythm pattern in the current pattern. The second activation process is performed by bringing the tempo speed close to about 120. The third activation process is based on the template of the rhythm pattern in the current pattern.
It is performed by bringing it closer (shuffle) to a tuplet-type rhythm pattern.
【0087】平静化処理(Calm)とは次のいずれか
一つを実行することをいう。平静化処理の第1は、テン
プレートに基づいたリズムパターンをカレントパターン
内で減少させることによって行われる。平静化処理の第
2は、テンポ速度を60程度に近づけることによって行
われる。平静化処理の第3は、カレントパターン内のリ
ズムパターンをテンプレートに基づいて非3連音符系の
リズムパターンに近づける(ノンシャッフルする)こと
によって行われる。The calming process (Calm) means to execute any one of the following. The first of the calming process is performed by reducing the rhythm pattern based on the template in the current pattern. The second of the calming process is performed by bringing the tempo speed close to about 60. The third of the calming process is performed by bringing the rhythm pattern in the current pattern closer (non-shuffled) to a non-triplet rhythm pattern based on the template.
【0088】無表情化処理(Mechanical)と
は、次のいずれか一つを実行することをいう。無表情化
処理の第1は、テンプレートに基づいてカレントパター
ン内のリズムパターンを16分にクォンタイズすること
によって行われる。無表情化処理の第2は、テンプレー
トに基づいてカレントパターン内のリズムパターンをバ
スドラム(BD)又はスネアドラム(SD)を基本パタ
ーンとした8分にクォンタイズすることによって行われ
る。無表情化処理の第3は、カレントパターン内のドラ
ム音をソフト用コンポーネントからハード用コンポーネ
ントに交換することによって行われる。無表情化処理の
第4は、ベロシティデータを『90』の値を中心とした
値に圧縮処理することによって行われる。The expressionless processing (Mechanical) means to execute any one of the following. The first expressionless processing is performed by quantizing the rhythm pattern in the current pattern into 16 minutes based on the template. The second expressionless processing is performed by quantizing the rhythm pattern in the current pattern into 8 minutes using the bass drum (BD) or snare drum (SD) as a basic pattern based on the template. The third expressionless processing is performed by exchanging the drum sound in the current pattern from the software component to the hardware component. The fourth expressionless processing is performed by compressing the velocity data into a value centered on the value of "90".
【0089】優美化処理(Graceful)とは、次
のいずれか一つを実行することをいう。優美化処理の第
1は、ベロシティデータを『64』の値を中心として両
側に拡張することによって行われる。優美化処理の第2
は、テンプレートに基づいて3連音符系のリズムパター
ンをカレントパターンに追加することによって行われ
る。優美化処理の第3は、カレントパターン内のドラム
音をハード用コンポーネントからソフト用コンポーネン
トに交換することによって行われる。優美化処理の第4
は、カレントパターン内のドラム音にフラッターを施す
(装飾音を付ける)ことによって行われる。The beautification processing (Graceful) means to execute any one of the following. The first of the beautification processing is performed by expanding the velocity data on both sides of the value of "64". Second beautification process
Is performed by adding a triplet rhythm pattern to the current pattern based on the template. The third of the beautification processing is performed by exchanging the drum sound in the current pattern from the hardware component to the software component. 4th of grace treatment
Is performed by fluttering the drum sound in the current pattern (adding a decorative sound).
【0090】どもり化処理(Stuttering)と
は、次のいずれか一つを実行することをいう。どもり化
処理の第1は、テンプレートに基づいて、カレントパタ
ーン内のリズムパターンからダウンビートを消去し、ア
ップビートに変換する(シンコペーション化する)こと
によって行われる。どもり化処理の第2は、テンプレー
トに基づいて3連音符系のリズムパターンをカレントパ
ターンに追加することによって行われる。The stuttering process (Stuttering) means executing one of the following. The first stuttering process is performed by erasing the downbeat from the rhythm pattern in the current pattern and converting it to an upbeat (synchronization) based on the template. The second stuttering process is performed by adding a triplet rhythm pattern to the current pattern based on the template.
【0091】浮動化処理(Floating)とは、次
のいずれか一つを実行することをいう。浮動化処理の第
1は、テンプレートに基づいて、カレントパターン内の
リズムパターンからアップビートを消去し、ダウンビー
トに変換する(非シンコペーション化する)ことによっ
て行われる。浮動化処理の第2は、テンプレートに基づ
いて3連音符系のリズムパターンをカレントパターンか
ら減少させることによって行われる。浮動化処理の第3
は、テンプレートに基づいて12/8の3連音符系のリ
ズムパターンをカレントパターンに追加することによっ
て行われる。浮動化処理の第4は、カレントパターン内
のドラム音をハード用コンポーネントからソフト用コン
ポーネントに交換することによって行われる。浮動化処
理の第5は、テンポ速度を『120』程度に近づけるこ
とによって行われる。The floating process means to execute any one of the following. The first floating process is performed by erasing the upbeat from the rhythm pattern in the current pattern and converting it to the downbeat (non-syncopation) based on the template. The second floating process is performed by reducing the triplet rhythm pattern from the current pattern based on the template. Third of floating processing
Is performed by adding a 12/8 triplet rhythm pattern to the current pattern based on the template. The fourth floating process is performed by exchanging the drum sound in the current pattern from the hardware component to the software component. The fifth floating process is performed by bringing the tempo speed close to about "120".
【0092】図9(D)は鍵盤1AのノートナンバB2
に対応したアンドゥキーが操作され、ノートナンバB2
を含むMIDIメッセージが電子楽器1Fから受信され
た場合に行われるアンドゥキー処理を示す図である。こ
のアンドゥキー処理では、全フラグをローレベル“0”
にクリアしてからアンドゥフラグUNDOにハイレベル
“1”をセットしてリターンする。FIG. 9D shows the note number B2 of the keyboard 1A.
The undo key corresponding to is operated and the note number B2
It is a figure which shows the undo key process performed when the MIDI message containing is received from the electronic musical instrument 1F. In this undo key processing, all flags are set to low level "0".
After clearing to, the undo flag UNDO is set to a high level "1" and the process returns.
【0093】アンドゥフラグUNDOがハイレベル
“1”の場合は、アンドゥ手段10は図16(A)のア
ンドゥ処理を行い、アンドゥバッファ3から前のリズム
パターンを読み出しカレントパターンメモリ1にコピー
する。これによって、トランスフォーマー9によるパタ
ーン変更の結果が気に入らない場合には、前回のリズム
パターンに戻すことができる。なお、アンドゥバッファ
3は、全部で20個分のリズムパターンを順番に記憶し
ているので、アンドゥキーの操作に応じて順次遡って前
のリズムパターンをカレントパターンメモリ1に復活す
ることができるようになっている。When the undo flag UNDO is at the high level "1", the undo means 10 performs the undo process of FIG. 16A, reads the previous rhythm pattern from the undo buffer 3 and copies it to the current pattern memory 1. As a result, when the result of the pattern change by the transformer 9 is not satisfactory, the rhythm pattern can be restored to the previous one. Since the undo buffer 3 stores a total of 20 rhythm patterns in order, the previous rhythm pattern can be restored to the current pattern memory 1 by sequentially tracing back according to the operation of the undo key. It has become.
【0094】図9(E)は鍵盤1AのノートナンバC3
に対応したスタート/ストップキーが操作され、ノート
ナンバC3を含むMIDIメッセージが電子楽器1Fか
ら受信された場合に行われるスタート/ストップキー処
理を示す図である。このスタート/ストップキー処理で
は、まず走行状態フラグRUNがハイレベル“1”かど
うかを判定し、その判定結果に応じた処理を行う。ここ
で走行状態フラグRUNは、カレントパターンメモリ1
からカレントパターンを読み出し中であるかどうかを示
すものである。FIG. 9E shows the note number C3 of the keyboard 1A.
FIG. 8 is a diagram showing a start / stop key process performed when the start / stop key corresponding to is operated and a MIDI message including a note number C3 is received from the electronic musical instrument 1F. In this start / stop key processing, it is first determined whether the traveling state flag RUN is at the high level "1", and processing is performed according to the determination result. Here, the running state flag RUN indicates the current pattern memory 1
Indicates whether the current pattern is being read from.
【0095】従って、走行状態フラグRUNがハイレベ
ル“1”(YES)だと判定された場合は、読み出しを
停止するために走行状態フラグRUNにローレベル
“0”をセットしてリターンする。一方、走行状態フラ
グRUNがローレベル“0”(NO)だと判定された場
合は、読み出しを開始するためにカレントパターンメモ
リ1の最初のタイミングデータをタイミングレジスタT
IMEにセットし、走行状態フラグRUNをハイレベル
“1”にセットしてリターンする。これによって、図1
4のタイマ割込処理においてカレントパターンメモリ1
から順次カレントパターンの読み出し処理が実行される
ようになる。Therefore, when it is determined that the traveling state flag RUN is at the high level "1" (YES), the traveling state flag RUN is set to the low level "0" to stop the reading, and the process returns. On the other hand, when it is determined that the traveling state flag RUN is at the low level “0” (NO), the first timing data of the current pattern memory 1 is set to the timing register T in order to start reading.
It is set to IME, the running state flag RUN is set to high level "1", and the process returns. As a result, FIG.
Current pattern memory 1 in the timer interrupt processing of 4
From then on, the reading process of the current pattern is sequentially executed.
【0096】図9(F)は鍵盤1AのノートナンバD3
〜F3(#を除く)に対応したバンクA,B,Cのいず
れかのキーが操作され、ノートナンバD3〜F3(#を
除く)を含むMIDIメッセージが電子楽器1Fから受
信された場合に行われるバンクA,B,Cキー処理を示
す図である。このバンクA,B,Cキー処理では、バン
クレジスタBANKに『1』、『2』、『3』のいずれ
か1つを格納してリターンする。この実施例では、ノー
トナンバD3に対応したバンクAのキーが操作された場
合にはバンクレジスタBANKには『1』を格納し、ノ
ートナンバE3に対応したバンクBのキーが操作された
場合にはバンクレジスタBANKには『2』を格納し、
ノートナンバF3に対応したバンクCのキーが操作され
た場合にはバンクレジスタBANKには『3』を格納す
る。これによって、キー操作に応じてデータベース手段
5のバンクA,B,Cが切り替えられるので、これ以後
にコンポーネントの指定があれば、そのバンクからリズ
ムパターンが読み出され、カレントパターンメモリ1に
格納されるようになる。FIG. 9F shows the note number D3 of the keyboard 1A.
To F3 (excluding #), one of the keys of banks A, B, and C is operated, and a MIDI message including note numbers D3 to F3 (excluding #) is received from the electronic musical instrument 1F. It is a figure which shows the bank A, B, and C key processing to be carried out. In the bank A, B, and C key processing, any one of "1", "2", and "3" is stored in the bank register BANK and the process returns. In this embodiment, when the key of the bank A corresponding to the note number D3 is operated, "1" is stored in the bank register BANK, and when the key of the bank B corresponding to the note number E3 is operated. Stores "2" in the bank register BANK,
When the key of the bank C corresponding to the note number F3 is operated, "3" is stored in the bank register BANK. As a result, the banks A, B, C of the database means 5 are switched according to the key operation, and if a component is specified thereafter, the rhythm pattern is read from that bank and stored in the current pattern memory 1. Become so.
【0097】図10(A)は鍵盤1AのノートナンバG
3に対応したロックキーが操作され、ノートナンバG3
を含むMIDIメッセージが電子楽器1Fから受信され
た場合に行われるロックキー処理を示す図である。この
ロックキー処理では、全フラグをローレベル“0”にク
リアしてからロックフラグLOCKにハイレベル“1”
をセットしてリターンする。データベース手段5からの
リズムパターンは、通常はドラムパターンエリアのキー
を操作している間だけ有効であるが、このロックキーを
操作することによってリズムパターンの内容は確定し、
ドラムパターンエリアのキーを離してもそのリズムパタ
ーンは有効状態を維持する。FIG. 10A shows the note number G of the keyboard 1A.
The lock key corresponding to 3 is operated, and the note number G3
It is a figure which shows the lock key process performed when the MIDI message containing is received from the electronic musical instrument 1F. In this lock key processing, all the flags are cleared to the low level “0” and then the lock flag LOCK is set to the high level “1”.
Set and return. The rhythm pattern from the database means 5 is normally valid only while the key in the drum pattern area is being operated, but the content of the rhythm pattern is fixed by operating this lock key.
Even if you release the key in the drum pattern area, the rhythm pattern remains valid.
【0098】図10(B)は鍵盤1AのノートナンバC
#2,D#2に対応したバリエーション1,2のキーが
操作され、ノートナンバC#2,D#2を含むMIDI
メッセージが電子楽器1Fから受信された場合に行われ
るバリエーション1,2キー処理を示す図である。この
バリエーション1,2キー処理では、全フラグをローレ
ベル“0”にクリアしてからバリエーションフラグVA
RI1又はVARI2にハイレベル“1”をセットして
リターンする。これによって、カレントパターンの読み
出しが小節線まで進んだときに、バリエーションパター
ン(図3の形容詞シーケンス)が読み出されるようにな
る。FIG. 10B shows the note number C of the keyboard 1A.
The keys of variations 1 and 2 corresponding to # 2 and D # 2 are operated, and MIDI including note numbers C # 2 and D # 2
It is a figure which shows the variation 1 and 2 key process performed when a message is received from the electronic musical instrument 1F. In this variation 1 and 2 key processing, all the flags are cleared to the low level "0", and then the variation flag VA
The high level "1" is set in RI1 or VARI2 and the process returns. As a result, when the reading of the current pattern proceeds to the bar line, the variation pattern (adjective sequence in FIG. 3) is read.
【0099】図10(C)は鍵盤1AのノートナンバF
#2に対応したリプレースキーが操作され、ノートナン
バF#2を含むMIDIメッセージが電子楽器1Fから
受信された場合に行われるリプレースキー処理を示す図
である。このリプレースキー処理では、全フラグをロー
レベル“0”にクリアしてからリプレースフラグREP
LACEにハイレベル“1”をセットしてリターンす
る。これによって、このリプレースキーを押しつづけて
いる間にドラムパターンエリアのキーを操作すると、図
11(D)の処理が実行され、対応するドラム音が操作
タイミングの位置に入力されるようになる。このとき、
前の対応ドラム音は消去される。FIG. 10C shows the note number F of the keyboard 1A.
It is a figure which shows the replace key process performed when the replace key corresponding to # 2 is operated and the MIDI message containing note number F # 2 is received from the electronic musical instrument 1F. In this replace key process, all flags are cleared to low level “0”, and then the replace flag REP
Set LACE to high level "1" and return. As a result, if the key in the drum pattern area is operated while the replace key is kept pressed, the processing of FIG. 11D is executed, and the corresponding drum sound is input at the operation timing position. At this time,
The previous corresponding drum sound is deleted.
【0100】図10(D)は鍵盤1AのノートナンバG
#2に対応したインサートキーが操作され、ノートナン
バG#2を含むMIDIメッセージが電子楽器1Fから
受信された場合に行われるインサートキー処理を示す図
である。このインサートキー処理では、全フラグをロー
レベル“0”にクリアしてからインサートフラグINS
ERTにハイレベル“1”をセットしてリターンする。
これによって、このインサートキーを押しつづけている
間にドラムパターンエリアのキーを操作すると、対応す
るドラム音がその操作タイミングの位置に入力されるよ
うになる。このとき、前のドラム音は消去されることな
く新たなドラム音が追加される。FIG. 10D shows the note number G of the keyboard 1A.
It is a figure which shows the insert key process performed when the insert key corresponding to # 2 is operated and the MIDI message containing note number G # 2 is received from the electronic musical instrument 1F. In this insert key processing, all flags are cleared to low level "0", and then the insert flag INS
Set high level "1" to ERT and return.
As a result, when a key in the drum pattern area is operated while the insert key is being pressed, the corresponding drum sound is input at the position of the operation timing. At this time, a new drum sound is added without deleting the previous drum sound.
【0101】図10(E)は鍵盤1AのノートナンバA
#2に対応したクォンタイズキーが操作され、ノートナ
ンバA#2を含むMIDIメッセージが電子楽器1Fか
ら受信された場合に行われるクォンタイズキー処理を示
す図である。このクォンタイズキー処理では、全フラグ
をローレベル“0”にクリアし、その時のベロシティデ
ータの大きさに応じてクォンタイズの分解能を決定し、
クォンタイズフラグQUANTにハイレベル“1”をセ
ットしてリターンする。これによって、カレントパター
ンの読み出しが小節線まで達したとき、次の小節線以降
のリズムパターンを読み出す際に、データそのものは書
き替えずに読み出すタイミングのみをクォンタイズ処理
して読み出す。このような処理を読み出しクォンタイズ
処理という。FIG. 10E shows the note number A of the keyboard 1A.
FIG. 11 is a diagram showing a quantizing key process performed when the quantizing key corresponding to # 2 is operated and a MIDI message including a note number A # 2 is received from the electronic musical instrument 1F. In this quantize key process, all flags are cleared to low level "0", and the quantize resolution is determined according to the magnitude of velocity data at that time.
The quantize flag QUANT is set to the high level "1" and the process returns. As a result, when the reading of the current pattern reaches the bar line, when reading the rhythm pattern on and after the next bar line, the data itself is not rewritten and only the read timing is quantized and read. Such a process is called a read quantize process.
【0102】図10(F)は鍵盤1AのノートナンバC
#3に対応したデリートドラムキーが操作され、ノート
ナンバC#3を含むMIDIメッセージが電子楽器1F
から受信された場合に行われるデリートドラムキー処理
を示す図である。このデリートドラムキー処理では、全
フラグをローレベル“0”にクリアしてからデリートド
ラムフラグDELDRUMにハイレベル“1”をセット
してリターンする。これによって、例えばその後にノー
トナンバC4のノートオンメッセージが検出されたら、
ノートナンバC4に対応するドラム音(タムタムのロー
(TomL))をカレントパターンの中から削除する。FIG. 10F shows the note number C of the keyboard 1A.
The delete drum key corresponding to # 3 is operated, and the MIDI message including the note number C # 3 is displayed on the electronic musical instrument 1F.
It is a figure which shows the delete drum key process performed when it receives from. In this delete drum key processing, all the flags are cleared to the low level "0", then the delete drum flag DELDRUM is set to the high level "1" and the process returns. As a result, for example, if a note-on message of note number C4 is detected after that,
The drum sound (tom tom low (TomL)) corresponding to the note number C4 is deleted from the current pattern.
【0103】図11(A)は鍵盤1AのノートナンバD
#3に対応したデリートコンポーネントキーが操作さ
れ、ノートナンバD#3を含むMIDIメッセージが電
子楽器1Fから受信された場合に行われるデリートコン
ポーネントキー処理を示す図である。このデリートコン
ポーネントキー処理では、全フラグをローレベル“0”
にクリアしてからデリートコンポネントフラグDELC
OMPにハイレベル“1”をセットしてリターンする。
これによって、例えばその後にノートナンバC4のノー
トオンメッセージが検出されたら、ノートナンバC4の
タムタムのロー(Tom L)が含まれるコンポーネン
トのドラム音(すなわち、タムタムのハイ(Tom
H),タムタムのミッド(Tom M),タムタムのロ
ー(Tom L))が全てカレントパターンから削除さ
れる。FIG. 11A shows the note number D of the keyboard 1A.
It is a figure which shows the delete component key process performed when the delete component key corresponding to # 3 is operated and the MIDI message containing note number D # 3 is received from the electronic musical instrument 1F. In this delete component key processing, all flags are set to low level "0".
After clearing, delete component flag DELC
The high level “1” is set in OMP and the process returns.
As a result, for example, when a note-on message of note number C4 is subsequently detected, the drum sound of the component including the note tom low (Tom L) of the note number C4 (that is, tom tom high (Tom L)).
H), tom tom mid (Tom M), and tom tom low (Tom L)) are all deleted from the current pattern.
【0104】図11(B)は鍵盤1AのノートナンバF
#3に対応したアクセントキーが操作され、ノートナン
バF#3を含むMIDIメッセージが電子楽器1Fから
受信された場合に行われるアクセントキー処理を示す図
である。このアクセントキー処理では、全フラグをロー
レベル“0”にクリアしてからアクセントフラグACC
ENTにハイレベル“1”をセットしてリターンする。
これによって、例えばその後にノートナンバC4のノー
トオンメッセージが検出され、対応するノートナンバC
4のノートオフメッセージが検出されるまでの間にその
ノートナンバと同一のノートイベントがカレントパター
ンから読み出されたときは、そのノートイベントのベロ
シティがC4のノートオンベロシティに書き替えられ
る。FIG. 11B shows the note number F of the keyboard 1A.
It is a figure which shows the accent key process performed when the accent key corresponding to # 3 is operated and the MIDI message containing note number F # 3 is received from the electronic musical instrument 1F. In this accent key processing, all the flags are cleared to low level "0" and then the accent flag ACC
Set high level "1" to ENT and return.
As a result, for example, the note-on message of the note number C4 is subsequently detected, and the corresponding note number C4 is detected.
When the note event that is the same as the note number is read from the current pattern until the note off message of No. 4 is detected, the velocity of that note event is rewritten to the note on velocity of C4.
【0105】図11(C)は鍵盤1AのノートナンバG
#3に対応したフィルインキーが操作され、ノートナン
バG#3を含むMIDIメッセージが電子楽器1Fから
受信された場合に行われるフィルインキー処理を示す図
である。このフィルインキー処理では、まず全フラグを
ローレベル“0”にクリアしてからカレントパターンメ
モリ1内のカレントパターンを退避メモリ4に一時的に
退避させる。そして、データベース手段5の対応するバ
ンクA,B,Cのフィルインパターンをカレントパター
ンメモリ1にコピーし、その読み出し位置(現在の小節
内のタイミングに対応するパターン上のデータ)をサー
チしてからフィルインフラグFILLにハイレベル
“1”をセットしてリターンする。これによって、ノー
トナンバG#3に対応したフィルインキーが操作された
時点からその小節の最後までフィルインパターンが演奏
されるようになる。FIG. 11C shows the note number G of the keyboard 1A.
FIG. 11 is a diagram showing a fill-in key process performed when the fill-in key corresponding to # 3 is operated and a MIDI message including a note number G # 3 is received from the electronic musical instrument 1F. In this fill-in key processing, first, all flags are cleared to low level “0”, and then the current pattern in the current pattern memory 1 is temporarily saved in the save memory 4. Then, the fill-in patterns of the corresponding banks A, B, and C of the database means 5 are copied to the current pattern memory 1, the read position (data on the pattern corresponding to the timing within the current bar) is searched, and then the fill-in pattern is performed. The flag FILL is set to the high level "1" and the process returns. As a result, the fill-in pattern is played from the time the fill-in key corresponding to the note number G # 3 is operated to the end of the measure.
【0106】図11(D)は鍵盤1AのノートナンバA
3〜E5に対応したドラムパターンエリアのキーが操作
され、ノートナンバA3〜E5を含むMIDIメッセー
ジを電子楽器1Fから受信した場合に行われるドラムキ
ー処理を示す図である。このドラムキー処理では、まず
ロックフラグLOCK以外のフラグ(リプレースフラグ
REPLACE、インサートフラグINSERT、デリ
ートドラムフラグDELDRUM及びデリートコンポー
ネントフラグDELCOMP)のいずれかがハイレベル
“1”かどうかを判定し、その判定結果に応じた処理を
行う。FIG. 11D shows the note number A of the keyboard 1A.
It is a figure which shows the drum key process performed when the key of the drum pattern area corresponding to 3 to E5 is operated, and the MIDI message including the note numbers A3 to E5 is received from the electronic musical instrument 1F. In this drum key processing, first, it is determined whether or not any of the flags (replace flag REPLACE, insert flag INSERT, delete drum flag DELDRUM and delete component flag DELCOMP) other than the lock flag LOCK is at the high level "1", and the determination result is determined. Perform appropriate processing.
【0107】すなわち、ノートナンバがA3〜E5のい
ずれかであれば、それはドラム音(単音)の指定又はコ
ンポーネントの指定である。従って、ロックフラグLO
CK以外のいずれかのフラグがハイレベル“1”(YE
S)だと判定された場合は、そのハイレベル“1”にセ
ットされているフラグに対応したフラグ対応処理1を実
行してリターンする。このフラグ対応処理1の詳細は、
図12に示されている。That is, if the note number is any of A3 to E5, it is the designation of the drum sound (single tone) or the designation of the component. Therefore, the lock flag LO
Any flag other than CK is at high level "1" (YE
If it is determined to be S), the flag corresponding process 1 corresponding to the flag set to the high level "1" is executed and the process returns. For details of this flag correspondence processing 1,
This is shown in FIG.
【0108】一方、ロックフラグLOCK以外のいずれ
のフラグもハイレベル“1”でない(NO)と判定され
た場合は、押鍵されたキー(ノートナンバ)に対応した
コンポーネントの音(一部についてはドラム音)をカレ
ントパターンから削除して退避メモリ4に一時的に退避
させる。そして、押鍵されたキー(ノートナンバ)、ベ
ロシティデータ、ジャンルに対応したコンポーネント
(ドラム)のリズムパターンをパターンテーブル63を
参照して選択し、選択されたコンポーネントのリズムパ
ターンをデータベース手段5から読み出してカレントパ
ターンに追加する。選択されたリズムパターンの複雑度
を図5のようにディスプレイ29に表示する。On the other hand, when it is determined that none of the flags other than the lock flag LOCK is high level "1" (NO), the sound of the component corresponding to the depressed key (note number) (for some, (Drum sound) is deleted from the current pattern and temporarily saved in the save memory 4. Then, the rhythm pattern of the depressed key (note number), velocity data, and component (drum) corresponding to the genre is selected by referring to the pattern table 63, and the rhythm pattern of the selected component is read from the database means 5. And add it to the current pattern. The complexity of the selected rhythm pattern is displayed on the display 29 as shown in FIG.
【0109】これによって、ノートナンバA3〜E5に
対応するキーを押鍵するだけで、ノートナンバに対応す
るコンポーネントのリズムパターンを、ベロシティデー
タの大きさに応じて選択して、追加することができる。
なお、パターンテーブル63は、図4に示したようにベ
ロシティの値すなわちアドレスが大きいほど、より複雑
なパターンとなるように、リズムパターンの先頭アドレ
スを順番に記憶しているので、リズムパターンの種類を
より細かく選択することができる。As a result, the rhythm pattern of the component corresponding to the note number can be selected and added according to the magnitude of the velocity data by simply pressing the key corresponding to the note number A3 to E5. .
As shown in FIG. 4, the pattern table 63 stores the start address of the rhythm pattern in order so that the greater the velocity value, that is, the address, the more complicated the pattern becomes. Can be selected more finely.
【0110】図12は、図11(D)のフラグ対応処理
1の詳細を示す図である。このフラグ対応処理1は、ロ
ックフラグLOCK以外のリプレースフラグREPLA
CE、インサートフラグINSERT、デリートドラム
フラグDELDRUM及びデリートコンポーネントフラ
グDELCOMPのいずれかがハイレベル“1”の場合
に行われる処理である。FIG. 12 is a diagram showing details of the flag correspondence processing 1 of FIG. 11 (D). This flag handling process 1 is a replacement flag REPLA other than the lock flag LOCK.
This processing is performed when any of CE, insert flag INSERT, delete drum flag DELDRUM and delete component flag DELCOMP is at the high level “1”.
【0111】図12(A)は鍵盤1AのノートナンバF
#2に対応したリプレースキーが押されている状態でド
ラムパターンエリアのキーが操作されることによって実
行されるリプレース処理を示す図である。すなわち、リ
プレースキーが押されている間は、図10(C)のリプ
レースキー処理によってリプレースフラグREPLAC
Eにハイレベル“1”がセットされるので、図11
(D)のドラムキー処理でロックフラグLOCK以外の
リプレースフラグREPLACEがハイレベル“1”だ
と判定され、リプレース処理が行われる。このリプレー
ス処理では、ノートナンバに対応するドラム音をベロシ
ティデータと共にカレントパターンに追加する。そし
て、押されたドラム音のデリートフラグにハイレベル
“1”をセットして図11(D)のドラムキー処理にリ
ターンする。デリートフラグにハイレベル“1”のセッ
トされたドラム音は、図15のステップ56でカレント
パターンから削除される。FIG. 12A shows the note number F of the keyboard 1A.
It is a figure which shows the replacement process performed by operating the key of the drum pattern area in the state where the replace key corresponding to # 2 was pressed. That is, while the replace key is being pressed, the replace flag REPLAC is executed by the replace key processing of FIG.
Since the high level “1” is set in E,
In the drum key process (D), it is determined that the replace flag REPLACE other than the lock flag LOCK is at the high level "1", and the replace process is performed. In this replacement process, the drum sound corresponding to the note number is added to the current pattern together with the velocity data. Then, the high level "1" is set to the delete flag of the pressed drum sound, and the process returns to the drum key process of FIG. 11 (D). The drum sound for which the delete flag is set to the high level "1" is deleted from the current pattern in step 56 of FIG.
【0112】図12(B)は鍵盤1AのノートナンバG
#2に対応したインサートキーが押されている状態でド
ラムパターンエリアのキーが操作されることによって実
行されるインサート処理を示す図である。すなわち、イ
ンサートキーが押されている間は、図10(D)のイン
サートキー処理によってインサートフラグINSERT
にハイレベル“1”がセットされるので、図11(D)
のドラムキー処理でロックフラグLOCK以外のインサ
ートフラグREPLACEがハイレベル“1”だと判定
され、インサート処理が行われる。このインサート処理
では、ノートナンバに対応するドラム音をベロシティデ
ータと共にカレントパターンに追加して図11(D)の
ドラムキー処理にリターンする。FIG. 12B shows the note number G of the keyboard 1A.
It is a figure which shows the insert process performed by operating the key of a drum pattern area in the state in which the insert key corresponding to # 2 was pressed. That is, while the insert key is being pressed, the insert flag INSERT is processed by the insert key processing of FIG.
Since the high level "1" is set to,
It is determined that the insert flag REPLACE other than the lock flag LOCK is at the high level "1" by the drum key process of No. 1, and the insert process is performed. In this insert process, the drum sound corresponding to the note number is added to the current pattern together with the velocity data, and the process returns to the drum key process of FIG.
【0113】図12(C)は鍵盤1AのノートナンバC
#3に対応したデリートドラムキーが押されている状態
でドラムパターンエリアのキーが操作されることによっ
て実行されるデリートドラム処理を示す図である。すな
わち、デリートドラムキーが押されている間は、図10
(F)のデリートドラムキー処理によってデリートドラ
ムフラグDELDRUMにハイレベル“1”がセットさ
れるので、図11(D)のドラムキー処理でロックフラ
グLOCK以外のデリートドラムフラグDELDRUM
がハイレベル“1”だと判定され、デリートドラム処理
が行われる。このデリートドラム処理では、押されたド
ラム音のデリートフラグにハイレベル“1”をセットし
て図11(D)のドラムキー処理にリターンする。デリ
ートフラグにハイレベル“1”のセットされたドラム音
は、図15のステップ54でカレントパターンから削除
される。FIG. 12C shows the note number C of the keyboard 1A.
It is a figure which shows the delete drum process performed by operating the key of a drum pattern area in the state in which the delete drum key corresponding to # 3 was pressed. That is, while the delete drum key is being pressed, FIG.
Since the delete drum flag DELDRUM is set to the high level "1" by the delete drum key processing of (F), the delete drum flags DELDRUM other than the lock flag LOCK are set by the drum key processing of FIG. 11 (D).
Is determined to be the high level "1", and the delete drum processing is performed. In this delete drum process, the high level "1" is set in the delete flag of the pressed drum sound, and the process returns to the drum key process of FIG. 11 (D). The drum sound for which the delete flag is set to the high level "1" is deleted from the current pattern in step 54 of FIG.
【0114】図12(D)は鍵盤1AのノートナンバD
#3に対応したデリートコンポーネントキーが押されて
いる状態でドラムパターンエリアのキーが操作されるこ
とによって実行されるデリートコンポーネント処理を示
す図である。すなわち、デリートコンポーネントキーが
押されている間は、図11(A)のデリートコンポーネ
ントキー処理によってデリートコンポーネントフラグD
ELCOMPにハイレベル“1”がセットされるので、
図11(D)のドラムキー処理でロックフラグLOCK
以外のデリートコンポーネントフラグDELCOMPが
ハイレベル“1”だと判定され、デリートコンポーネン
ト処理が行われる。このデリートコンポーネント処理で
は、押されたドラム音を含むコンポーネントのデリート
フラグにハイレベル“1”をセットして図11(D)の
ドラムキー処理にリターンする。デリートフラグにハイ
レベル“1”のセットされたコンポーネントを構成する
ドラム音は、図15のステップ54でカレントパターン
から削除される。FIG. 12D shows the note number D of the keyboard 1A.
It is a figure which shows the delete component process performed by operating the key of the drum pattern area in the state which the delete component key corresponding to # 3 was pressed. That is, while the delete component key is being pressed, the delete component flag D shown in FIG.
Since the high level "1" is set in ELCOMP,
In the drum key processing of FIG. 11D, the lock flag LOCK
Other delete component flags DELCOMP are determined to be at high level "1", and delete component processing is performed. In this delete component process, the delete flag of the component containing the pressed drum sound is set to high level "1", and the process returns to the drum key process of FIG. 11 (D). The drum sound that constitutes the component in which the delete flag is set to the high level "1" is deleted from the current pattern in step 54 of FIG.
【0115】図13は受信したMIDIメッセージがノ
ートオフメッセージの場合に行われる図8(B)のノー
トオフメッセージのノートナンバに対応した処理の詳細
を示す図である。図13(A)では、鍵盤1Aのノート
ナンバC2に対応したアサインキー、ノートナンバG3
に対応したロックキー、ノートナンバF#2に対応した
リプレースキー、ノートナンバG#2に対応したインサ
ートキー、ノートナンバA#2に対応したクォンタイ
ズ、ノートナンバC#3に対応したデリートドラム、ノ
ートナンバD#3に対応したデリートコンポーネントキ
ー又はノートナンバF#3に対応したアクセントキーが
操作され、ノートナンバC2、G3、F#2、G#2、
A#2、C#3、D#3又はF#3を含むMIDIメッ
セージを電子楽器1Fから受信した場合に、それぞれの
ノートナンバに対応した図9から図11の各キー処理で
ハイレベル“1”にセットされたフラグをクリアする。FIG. 13 is a diagram showing the details of the processing corresponding to the note number of the note-off message of FIG. 8B, which is performed when the received MIDI message is the note-off message. In FIG. 13A, an assign key corresponding to the note number C2 of the keyboard 1A, a note number G3
Lock key corresponding to, replace key corresponding to note number F # 2, insert key corresponding to note number G # 2, quantize corresponding to note number A # 2, delete drum corresponding to note number C # 3, note The delete component key corresponding to the number D # 3 or the accent key corresponding to the note number F # 3 is operated, and the note numbers C2, G3, F # 2, G # 2,
When a MIDI message including A # 2, C # 3, D # 3, or F # 3 is received from the electronic musical instrument 1F, a high level “1” is generated by each key processing of FIGS. Clear the flag set to ".
【0116】図13(B)は鍵盤1AのノートナンバA
3〜E5に対応したドラムパターンエリアのキーが離鍵
され、ノートナンバA3〜E5のノートオフメッセージ
を含むMIDIメッセージを電子楽器1Fから受信した
場合に行われるドラムキー処理を示す図である。このド
ラムキー処理では、まずロックフラグLOCKがローレ
ベル“0”かどうかを判定し、YESの場合には以下の
処理を行い、NOの場合にはデータベース手段5から読
出し中のリズムパターンを確定させるために、そのまま
図8(A)のメインルーチンにリターンする。ロックフ
ラグLOCKがローレベル“0”の場合には、離鍵され
たキーのノートナンバA3〜E5のドラム音(単音)又
はコンポーネントの音をカレントパターンから削除し、
図11(D)で退避していたコンポーネント(ドラム)
の音をカレントパターンに戻す。FIG. 13B shows the note number A of the keyboard 1A.
It is a figure which shows the drum key process performed when the key of the drum pattern area corresponding to 3-E5 is released, and the MIDI message containing the note-off message of note number A3-E5 is received from the electronic musical instrument 1F. In this drum key processing, first, it is determined whether or not the lock flag LOCK is at a low level "0". If YES, the following processing is performed, and if NO, the rhythm pattern being read from the database means 5 is fixed. Then, the process directly returns to the main routine of FIG. When the lock flag LOCK is at the low level “0”, the drum sound (single note) or the component sound of the note number A3 to E5 of the released key is deleted from the current pattern,
The component (drum) that was retracted in Fig. 11 (D)
The sound of is returned to the current pattern.
【0117】図14は、4分音符当たり480回の割込
みで実行されるタイマ割込処理を示す図である。このタ
イマ割込処理はカレントパターンメモリ1からカレント
パターンを読み出す時のテンポに対応して処理される。
すなわち、テンポに応じて割込み周期が変更される。こ
の処理はつぎのようなステップで順番に実行される。FIG. 14 is a diagram showing a timer interrupt process executed by 480 interrupts per quarter note. This timer interrupt process is performed corresponding to the tempo at which the current pattern is read from the current pattern memory 1.
That is, the interrupt cycle is changed according to the tempo. This process is sequentially executed in the following steps.
【0118】ステップ31:走行状態フラグRUNがハ
イレベル“1”かどうかを判定し、ハイレベル“1”
(YES)の場合には次のステップ32に進み、そうで
ない(NO)場合はリターンする。 ステップ32:タイミングデータを格納してあるタイム
レジスタTIMEの値が『0』かどうか、すなわち次の
ノートイベントまでの時間が経過したか否かを判定し、
『0』(YES)の場合は時間が経過しているので、次
のステップ33に進み、そうでない(NO)場合は時間
がまだ経過していないので、ステップ40に進む。Step 31: It is judged whether or not the traveling state flag RUN is at the high level "1", and the high level "1" is set.
If (YES), the process proceeds to the next step 32, and if not (NO), the process returns. Step 32: It is judged whether or not the value of the time register TIME storing the timing data is "0", that is, whether or not the time until the next note event has elapsed,
If "0" (YES), the time has elapsed, so the process proceeds to the next step 33. If not (NO), the time has not yet elapsed, so the process proceeds to step 40.
【0119】ステップ33:前のステップ32で次のノ
ートイベントまでの時間が経過したと判定されたので、
ここではそのタイミングに対応するイベントデータを読
み出す。 ステップ34:前のステップ33で読み出されたイベン
トデータがエンドデータかどうかを判定し、エンドデー
タの場合にはステップ39に進み、それ以外のデータの
場合にはステップ35に進む。Step 33: Since it is determined in the previous step 32 that the time until the next note event has elapsed,
Here, the event data corresponding to the timing is read. Step 34: It is judged whether or not the event data read in the previous step 33 is end data, and if it is end data, the process proceeds to step 39, and if it is other data, the process proceeds to step 35.
【0120】ステップ35:前のステップ33で読み出
されたイベントデータがエンドデータ以外のデータだと
判定されたので、そのデータに対応したMIDIノート
イベント(MIDIメッセージ)をMIDIインターフ
ェイス2C及び1Dを介して電子楽器1Fに出力する。
このMIDIノートイベント出力の詳細については後述
する。 ステップ36:前のステップ33で読み出されたイベン
トデータの次のデータを読み出す。Step 35: Since it is determined that the event data read in the previous Step 33 is data other than the end data, the MIDI note event (MIDI message) corresponding to the data is sent via the MIDI interfaces 2C and 1D. Output to the electronic musical instrument 1F.
The details of this MIDI note event output will be described later. Step 36: Read the data next to the event data read in the previous step 33.
【0121】ステップ37:前のステップ36で読み出
されたデータがタイミングデータかどうかを判定し、Y
ESの場合は次のステップ38に進み、NOの場合はス
テップ34にリターンする。従って、前のステップ36
で読み出されたデータがエンドデータの場合には、ステ
ップ34でYESと判定され、ステップ39の処理が行
われ、イベントデータの場合にはステップ35,36の
処理が行われる。Step 37: It is judged whether or not the data read in the previous step 36 is timing data, and Y
In the case of ES, the process proceeds to the next step 38, and in the case of NO, the process returns to step 34. Therefore, the previous step 36
If the data read in step 3 is end data, YES is determined in step 34, the process of step 39 is performed, and if it is event data, the processes of steps 35 and 36 are performed.
【0122】ステップ38:読み出されたタイミングデ
ータをタイムレジスタTIMEにセットする。 ステップ39:前のステップ34でエンドデータと判定
されたので、ここではリズムパターンの最初のタイミン
グデータをタイムレジスタTIMEにセットしてステッ
プ41に進む。 ステップ40:前のステップ32でまだ時間が経過して
いないと判定されたので、ここではタイムレジスタTI
MEの値を1だけデクリメント処理してステップ41に
進む。Step 38: The read timing data is set in the time register TIME. Step 39: Since it is determined as the end data in the previous step 34, the first timing data of the rhythm pattern is set in the time register TIME, and the process proceeds to step 41. Step 40: Since it was determined in the previous step 32 that the time has not yet elapsed, the time register TI
The value of ME is decremented by 1, and the process proceeds to step 41.
【0123】ステップ41:小節内における読み出しタ
イミング(図示しないカウンタによりカウントされる)
が小節線のタイミングかどうかを判定し、小節線のタイ
ミングの場合(YES)は次のステップ42に進み、そ
うでない(NO)場合はリターンする。 ステップ42:いずれかのフラグがハイレベル“1”か
どうかを判定し、ハイレベル“1”のフラグがあれば
(YES)ステップ43に進み、そうでなければリター
ンする。 ステップ43:前のステップ42でハイレベル“1”の
フラグ有りと判定されたので、ここではそのハイレベル
“1”のフラグに対応したフラグ対応処理2を行ってか
らリターンする。このフラグ対応処理2の詳細は図16
に示されている。Step 41: Read timing in the bar (counted by a counter not shown)
Is a bar line timing, and if it is a bar line timing (YES), the process proceeds to the next step 42, and if not (NO), the process returns. Step 42: It is determined whether or not any of the flags is at the high level "1", and if there is a high level "1" flag (YES), the process proceeds to step 43, otherwise returns. Step 43: Since it is determined in the previous step 42 that there is a high level "1" flag, the flag corresponding process 2 corresponding to the high level "1" flag is performed here, and then the process returns. Details of this flag correspondence processing 2 are shown in FIG.
Is shown in.
【0124】図15は、図14のステップ35のMID
Iノートイベント出力処理の詳細を示す図である。この
MIDIノートイベント出力処理は、アクセントフラグ
ACCENT、デリートドラムフラグDELDRUM又
はデリートコンポーネントフラグDELCOMPのいず
れかがハイレベル“1”の場合には、そのフラグに対応
した処理を行い、そうでない場合にはカレントパターン
メモリ1のリズムパターンに応じたノートイベントの出
力処理を行う。この処理はつぎのようなステップで順番
に実行される。FIG. 15 shows the MID of step 35 in FIG.
It is a figure which shows the detail of an I note event output process. In this MIDI note event output process, if either the accent flag ACCENT, the delete drum flag DELDRUM or the delete component flag DELCOMP is at the high level "1", the process corresponding to the flag is executed, and if not, the current Output processing of a note event according to the rhythm pattern of the pattern memory 1 is performed. This process is sequentially executed in the following steps.
【0125】ステップ51:鍵盤1AのノートナンバF
#3に対応したアクセントキーが押鍵されてアクセント
フラグACCENTにハイレベル“1”がセットされて
いるかどうかを判定し、セットされている(YES)場
合は次のステップ52に進み、そうでない(NO)場合
はステップ53に進む。 ステップ52:読み出されたノートイベントのノートナ
ンバが、受信したノートイベントの(そのときノートオ
ンされている)ノートナンバに対応すれば、読み出しノ
ートイベントのベロシティを受信したノートオンメッセ
ージのベロシティに差し替える。Step 51: Note number F on keyboard 1A
It is determined whether or not the accent key corresponding to # 3 is pressed and the high level "1" is set in the accent flag ACCENT. If it is set (YES), the process proceeds to the next step 52, otherwise ( If NO, the process proceeds to step 53. Step 52: If the note number of the read note event corresponds to the note number of the received note event (note-on at that time), the velocity of the read note event is replaced with the velocity of the received note-on message. .
【0126】ステップ53:鍵盤1AのノートナンバC
#3に対応したデリートドラムキーが押鍵され、いずれ
かのドラム音のデリートドラムフラグDELDRUMに
ハイレベル“1”がセットされているかどうかを判定
し、セットされている(YES)場合は次のステップ5
4に進み、そうでない(NO)場合はステップ55に進
む。 ステップ54:受信したノートナンバに対応したドラム
音のイベントがカレントパタンーメモリ1から読み出さ
れたイベント中に存在する場合はそれを読み出されたカ
レントパターンのイベント中から削除する。Step 53: Note number C on keyboard 1A
It is determined whether or not the delete drum key corresponding to # 3 is pressed, and the high level "1" is set in the delete drum flag DELDRUM of any of the drum sounds. If it is set (YES), the next Step 5
If not (NO), go to step 55. Step 54: If the event of the drum sound corresponding to the received note number exists in the event read from the current pattern memory 1, it is deleted from the events of the read current pattern.
【0127】ステップ55:鍵盤1AのノートナンバD
#3に対応したデリートコンポーネントキーが押鍵さ
れ、いずれかのコンポーネントのデリートコンポーネン
トフラグDELCOMPにハイレベル“1”がセットさ
れているかどうかを判定し、セットされている(YE
S)場合は次のステップ56に進み、そうでない(N
O)場合はステップ59に進む。 ステップ56:受信したノートナンバに対応したコンポ
ーネントを構成するドラム音のイベントがカレントパタ
ンーメモリ1から読み出されたイベント中に存在する場
合はそのコンポーネントを構成するドラム音全てを読み
出されたカレントパターンのイベント中から削除する。Step 55: Note number D on keyboard 1A
The delete component key corresponding to # 3 is pressed, and it is determined whether or not the delete component flag DELCOMP of any component is set to the high level "1", and it is set (YE
If S), go to the next step 56, otherwise (N
If O), go to step 59. Step 56: If the event of the drum sound constituting the component corresponding to the received note number is present in the event read from the current pattern memory 1, all the drum sounds constituting the component are read current. Delete from the pattern event.
【0128】ステップ57:前のステップ54又は56
でドラム音が削除された結果、読み出されたカレントパ
ターンのイベント内に残ったイベントが有るかどうかを
判定し、残ったイベントが有る場合(YES)にはステ
ップ58に進み、そうでない(NO)場合はリターンし
て図14のステップ36に進む。 ステップ58:ステップ52でアクセント処理されたノ
ートイベント、ステップ54で削除された結果残ったノ
ートイベント又はステップ52,54,56の処理を経
なかったノートイベントをMIDIインターフェイス2
C,1Dを介して電子楽器1Fに出力する。Step 57: Previous Step 54 or 56
As a result of deleting the drum sound in step S4, it is determined whether or not there is an event remaining in the read event of the current pattern. ), The process returns and proceeds to step 36 in FIG. Step 58: The MIDI interface 2 receives the note event that is accented in step 52, the note event that remains as a result of the deletion in step 54, or the note event that has not been processed in steps 52, 54 and 56.
Output to electronic musical instrument 1F via C and 1D.
【0129】図16は、図14のステップ43のフラグ
対応処理2の詳細を示す図である。このフラグ対応処理
2は、アンドゥフラグUNDO、フィルインフラグFI
LL、バリエーションフラグVARI1,VARI2及
びトランスフォーマーフラグTRANSのいずれかがハ
イレベル“1”の場合に行われる処理である。FIG. 16 is a diagram showing details of the flag correspondence processing 2 in step 43 of FIG. This flag handling process 2 is performed by undo flag UNDO and fill-in flag FI.
This processing is performed when any of LL, variation flags VARI1 and VARI2, and transformer flag TRANS is at the high level "1".
【0130】図16(A)は鍵盤1AのノートナンバB
2に対応したアンドゥキーが押鍵されることによってア
ンドゥフラグUNDOにハイレベル“1”がセットされ
ている場合(UNDO=1)に行われるアンドゥ処理を
示す図である。このアンドゥ処理では、アンドゥバッフ
ァ3に格納されているリズムパターンの1つ前のパター
ンを読み出し、カレントパターンメモリ1内にカレント
パターンとして転送する。そして、アンドゥフラグUN
DOをローレベル“0”にクリアする。FIG. 16A shows the note number B of the keyboard 1A.
It is a figure which shows the undo process performed when the high level "1" is set to the undo flag UNDO by pressing the undo key corresponding to 2 (UNDO = 1). In this undo process, the pattern immediately preceding the rhythm pattern stored in the undo buffer 3 is read and transferred to the current pattern memory 1 as the current pattern. And undo flag UN
Clear DO to low level "0".
【0131】図16(B)は鍵盤1AのノートナンバG
#3に対応したフィルインキーが押鍵されることによっ
てフィルインフラグFILLにハイレベル“1”がセッ
トされている場合(FILL=1)に行われるフィルイ
ン復帰処理を示す図である。このフィルイン復帰処理で
は、退避メモリ4に退避していたリズムパターンを読み
出し、カレントパターンメモリ1内にカレントパターン
としてコピーする。そして、フィルインフラグFILL
をローレベル“0”にクリアする。FIG. 16B shows the note number G of the keyboard 1A.
FIG. 10 is a diagram showing a fill-in recovery process performed when the fill-in flag FILL is set to a high level “1” (FILL = 1) by pressing the fill-in key corresponding to # 3. In this fill-in restoration processing, the rhythm pattern saved in the save memory 4 is read and copied in the current pattern memory 1 as the current pattern. And the fill-in flag FILL
Is cleared to low level "0".
【0132】図16(C)は鍵盤1AのノートナンバD
#2又はC#2に対応したバリエーションキーが押鍵さ
れることによってバリエーションフラグVARI1,V
ARI2にハイレベル“1”がセットされている場合
(VARI1又はVARI2=1)に行われるバリエー
ション処理を示す図である。このバリエーション処理で
は、バリエーションの指示中なので、図3のバリエーシ
ョンシーケンスから次(又は先頭)の形容詞を読み出し
てトランスフォーマー9に指示する。例えば、バリエー
ションシーケンスが4小節分存在する場合には、1回こ
の処理を実行する毎に形容詞を1つずつ読み出し、4回
分の読み出しが終了するまで繰り返す。そして、4回分
終了した時には、バリエーションフラグVARI1又は
VARI2をローレベル“0”にクリアする。FIG. 16C shows the note number D of the keyboard 1A.
When the variation key corresponding to # 2 or C # 2 is pressed, the variation flags VARI1, V
It is a figure which shows the variation process performed when the high level "1" is set to ARI2 (VARI1 or VARI2 = 1). In this variation process, since the variation is being instructed, the next (or first) adjective is read from the variation sequence in FIG. 3 and instructed to the transformer 9. For example, when there are four measures in the variation sequence, each time this process is executed, one adjective is read out and repeated until four times of reading are completed. Then, when four times have been completed, the variation flag VARI1 or VARI2 is cleared to the low level "0".
【0133】図16(D)は鍵盤1AのノートナンバD
2,E2,F2,G2,A2に対応したトランスフォー
マーキーが押鍵されることによってトランスフォーマー
フラグTRANSにハイレベル“1”がセットされてい
る場合(TRANS=1)に行われるトランスフォーマ
ー処理を示す図である。このトランスフォーマー処理で
は、アンドゥバッファ3にカレントパターンメモリ1の
カレントパターンをコピーし、指示されている形容詞に
応じてカレントパターンの内容を変更する演算を行う。
この演算の内容については後述する。そして、トランス
フォーマーフラグTRANSをローレベル“0”にクリ
アする。FIG. 16D shows the note number D of the keyboard 1A.
2, E2, F2, G2, A2 are transformer keys corresponding to a key being pressed to set the transformer flag TRANS to a high level “1” (TRANS = 1). is there. In this transformer processing, the current pattern of the current pattern memory 1 is copied to the undo buffer 3, and the operation of changing the content of the current pattern according to the instructed adjective is performed.
The contents of this calculation will be described later. Then, the transformer flag TRANS is cleared to the low level "0".
【0134】図17は、パソコン20のCPU21が行
う図8の「その他の処理」の中の「パターン登録処理」
の詳細を示す図である。この「パターン登録処理」は、
カレントパターンメモリ1内の新たなリズムパターンデ
ータをデータベース手段5に登録する際に、そのリズム
パターンデータの複雑度を求め、その複雑度がパターン
テーブル63のどのレベルに位置するのかを判定し、そ
のレベル位置に登録して、パターンテーブル63の書換
えを行う処理である。この処理はつぎのようなステップ
で順番に実行される。FIG. 17 shows the "pattern registration process" in the "other processes" of FIG. 8 performed by the CPU 21 of the personal computer 20.
It is a figure which shows the detail of. This "pattern registration process" is
When registering new rhythm pattern data in the current pattern memory 1 in the database means 5, the complexity of the rhythm pattern data is obtained, and it is determined at which level of the pattern table 63 the complexity is located. This is a process of registering at the level position and rewriting the pattern table 63. This process is sequentially executed in the following steps.
【0135】ステップ71:新規に登録するリズムパタ
ーンの複雑度を求め、その複雑度を新規登録複雑度レジ
スタCOMP(N)に格納する。 ステップ72:図2のパターンテーブル63からアドレ
スレジスタAD=1のリズムパターンの複雑度を読み出
し、その複雑度を既登録複雑度レジスタCOMP(D)
に格納する。このアドレスレジスタADは図4のパター
ンテーブル上のアドレスを格納するものである。Step 71: The complexity of the rhythm pattern to be newly registered is obtained, and the complexity is stored in the newly registered complexity register COMP (N). Step 72: The complexity of the rhythm pattern of the address register AD = 1 is read from the pattern table 63 of FIG. 2, and the complexity is registered as the registered complexity register COMP (D).
To be stored. The address register AD stores the address on the pattern table of FIG.
【0136】ステップ73:新規登録複雑度レジスタC
OMP(N)の複雑度が既登録複雑度レジスタCOMP
(D)の複雑度よりも小さいかどうかを判定し、小さい
(YES)場合にはステップ76に進み、同じか大きい
(NO)場合にはステップ74に進む。 ステップ74:アドレスレジスタADを1だけインクリ
メント処理する。 ステップ75:パターンテーブル63からアドレスレジ
スタADのアドレスに記録されているリズムパターンの
複雑度を読み出し、その複雑度を既登録複雑度レジスタ
COMP(D)に格納し、ステップ73にリターンす
る。すなわち、ステップ73〜75は、新規登録される
リズムパターンの複雑度が現在のパターンテーブル63
上でどのアドレスに対応するのかを検出する。Step 73: New registration complexity register C
The complexity of OMP (N) is the registered complexity register COMP.
It is determined whether the complexity is smaller than (D). If it is smaller (YES), the process proceeds to step 76, and if it is the same or larger (NO), the process proceeds to step 74. Step 74: The address register AD is incremented by 1. Step 75: The complexity of the rhythm pattern recorded at the address of the address register AD is read from the pattern table 63, the complexity is stored in the registered complexity register COMP (D), and the process returns to step 73. That is, in steps 73 to 75, the complexity of the newly registered rhythm pattern is the current pattern table 63.
Detect which address corresponds to the above.
【0137】ステップ76:前のステップ73で新規登
録複雑度レジスタCOMP(N)の複雑度が既登録複雑
度レジスタCOMP(D)の複雑度よりも小さいと判定
されたので、ここでは、アドレスレジスタADのアドレ
ス以降のリズムパターンの先頭アドレスを1アドレスず
つ後ろにずらして記録する。 ステップ77:新規登録リズムパターンの先頭アドレス
と、その複雑度をアドレスレジスタADのアドレスの位
置に登録する。Step 76: Since it was determined in the previous step 73 that the complexity of the newly registered complexity register COMP (N) is lower than the complexity of the already registered complexity register COMP (D), the address register here is selected. The head address of the rhythm pattern after the address of AD is shifted backward by one address and recorded. Step 77: Register the start address of the newly registered rhythm pattern and its complexity at the address position of the address register AD.
【0138】図18〜図20はトランスフォーマー処理
によってカレントパターンの内容を変更する演算処理の
一例を示す図である。図18〜図20に示されたトラン
スフォーマー処理は、カレントパターン内の変更対象と
なるリズムパターンをサーチテンプレート(Searc
h−template)に基づいてサーチし、それをリ
プレーステンプレート(Replace−templa
te)に基づいて所定のリズムパターンに変更して置き
替えている。具体的には、サーチテンプレートに対応し
たリズムパターンをリプレーステンプレートの3連音符
系のリズムパターンに置き替えている。18 to 20 are diagrams showing an example of the arithmetic processing for changing the contents of the current pattern by the transformer processing. In the transformer process shown in FIGS. 18 to 20, the rhythm pattern to be changed in the current pattern is searched for by the search template (Search).
Search based on h-template, and replace it with a replace template (Replace-templa).
te), the rhythm pattern is changed to a predetermined rhythm pattern and replaced. Specifically, the rhythm pattern corresponding to the search template is replaced with the triplet rhythm pattern of the replace template.
【0139】図において、サーチテンプレートのデータ
フォーマットはSearch−template=
((オフセットデータ)(サーチデータ)(誤差範囲デ
ータ))で与えられ、リプレーステンプレートのデータ
フォーマットはReplace−template=
((リプレースデータ)(ベロシティー選択データ)
(ドラム音選択データ))で与えれる。サーチデータ及
びリプレースデータにはタイミングデータで表現された
リズムパターンが記憶されている。すなわち、この実施
例では、4分音符に相当するタイミングデータの値を
「480」、8分音符相当のタイミングデータ値を「2
40」、16分音符相当のタイミングデータ値を「12
0」、32分音符相当のタイミングデータ値を「60」
としている。従って、図18に示したサーチテンプレー
トのサーチデータ(0 240 360 480)は1
個の8分音符と2個の16分音符からなる4分音符相当
のリズムパターンを示し、リプレーステンプレートのリ
プレースデータ(0 160 320)は4分音符相当
の3連音符系のリズムパターンを示す。In the figure, the data format of the search template is Search-template =
((Offset data) (search data) (error range data)), and the data format of the replace template is Replace-template =
((Replacement data) (Velocity selection data)
(Drum sound selection data)). A rhythm pattern represented by timing data is stored in the search data and the replacement data. That is, in this embodiment, the value of the timing data corresponding to the quarter note is "480", and the value of the timing data corresponding to the eighth note is "2".
40 ", the timing data value corresponding to the 16th note is" 12 "
0 ", the timing data value corresponding to the 32nd note is" 60 "
And Therefore, the search data (0 240 360 480) of the search template shown in FIG.
A rhythm pattern corresponding to a quarter note composed of eight eighth notes and two sixteenth notes is shown, and the replace data (0 160 320) of the replace template shows a triplet rhythm pattern corresponding to a quarter note.
【0140】図18では、サーチテンプレートのデータ
フォーマットはSearch−template=
((0 480 960 1440)(0 240 3
60 480)(20 20 20 20))であり、
リプレーステンプレートのデータフォーマットはRep
lace−template=((0 160 32
0)(001)(011))である。サーチテンプレー
トのオフセットデータ(0 480 960 144
0)は、サーチデータに示されるリズムパターンをカレ
ントパターン内からサーチする際のオフセット量、すな
わちサーチデータが示すリズムパターンが存在すべきカ
レントパターン中の位置を示す。誤差範囲データ(20
20 20 20)はサーチデータの許容誤差範囲を
示す。従って、リズムパターンがサーチデータ(0 2
40 360 480)に正確に一致しなくても、誤差
範囲データを含むサーチデータ(0±20 240±2
0 360±20 480±20)=(460〜20
220〜260 340〜380 460〜20)に該
当するようなリズムパターンであれば、変更対象とな
り、リプレースデータに置き替えられる。In FIG. 18, the data format of the search template is Search-template =.
((0 480 960 1440) (0 240 3
60 480) (20 20 20 20)),
The data format of the replace template is Rep
race-template = ((0 160 32
0) (001) (011)). Offset data of search template (0 480 960 144
0) indicates the offset amount when searching the rhythm pattern indicated by the search data from within the current pattern, that is, the position in the current pattern where the rhythm pattern indicated by the search data should exist. Error range data (20
20 20 20) indicates an allowable error range of search data. Therefore, the rhythm pattern is the search data (0 2
40 360 480), the search data (0 ± 20 240 ± 2) including the error range data
0 360 ± 20 480 ± 20) = (460-20
If the rhythm pattern corresponds to 220 to 260 340 to 380 460 to 20), it becomes a change target and is replaced with replacement data.
【0141】リプレーステンプレートのリプレースデー
タ(0 160 320)は、置き替えられるリズムパ
ターンを示す。ベロシティー選択データはリプレースデ
ータのベロシティーとしてサーチデータのどの音符のも
のを用いるかを示す。すなわち、ベロシティー選択デー
タの『0』はサーチデータの第1番目のデータ(8分音
符)のベロシティーを示し、『1』はサーチデータの第
2番目のデータ(第1番目の16分音符)のベロシティ
ーを示し、『2』はサーチデータの第3番目のデータ
(第2番目の16分音符)のベロシティーを示す。そし
て、ベロシティー選択データのそれぞれの順番はリプレ
ースデータの順番に対応している。The replace data (0 160 320) of the replace template indicates the rhythm pattern to be replaced. The velocity selection data indicates which note of the search data is used as the velocity of the replace data. That is, "0" of the velocity selection data indicates the velocity of the first data (8th note) of the search data, and "1" indicates the second data of the search data (the first 16th note). ), And "2" indicates the velocity of the third data (second 16th note) of the search data. Each order of velocity selection data corresponds to the order of replace data.
【0142】すなわち、ベロシティー選択データ(00
1)の場合には、サーチデータの第1番目のデータ(8
分音符)のベロシティーがリプレースデータの第1及び
第2番目のデータ(3連音符の第1及び第2番目の音
符)に置き替わり、サーチデータの第2番目のデータ
(16分音符)のベロシティーがリプレースデータの第
3番目のデータ(3連音符の第3番目の音符)に置き替
わることとなる。That is, the velocity selection data (00
In the case of 1), the first search data (8
The velocity of the quarter note) is replaced by the first and second data of the replacement data (the first and second notes of the triplet note), and the velocity of the second data of the search data (sixteenth note) is replaced. The velocity is replaced with the third data of the replace data (the third note of the triplet note).
【0143】ドラム音選択データはリプレースデータの
ドラム音としてサーチデータのどの音符のものを用いる
かを示す。すなわち、ドラム音選択データの『0』はサ
ーチデータの第1番目のデータ(8分音符)のドラム音
を示し、『1』はサーチデータの第2番目のデータ(第
1番目の16分音符)のドラム音を示し、『2』はサー
チデータの第3番目のデータ(第2番目の16分音符)
のドラム音を示す。そして、ドラム音選択データのそれ
ぞれの順番はリプレースデータの順番に対応している。The drum sound selection data indicates which note of the search data is used as the drum sound of the replace data. That is, “0” of the drum sound selection data indicates the drum sound of the first data (8th note) of the search data, and “1” is the second data of the search data (the first 16th note). ) Indicates the drum sound, and “2” is the third data of the search data (second 16th note)
Shows the drum sound of. The order of the drum sound selection data corresponds to the order of the replace data.
【0144】すなわち、ドラム音選択データ(011)
の場合には、サーチデータの第1番目のデータ(8分音
符)のドラム音がリプレースデータの第1番目のデータ
(3連音符の第1番目の音符)のドラム音に置き替わ
り、サーチデータの第2番目のデータ(16分音符)の
ドラム音がリプレースデータの第2及び第3番目のデー
タ(3連音符の第2及び第3番目の音符)のドラム音に
置き替わることを示す。That is, the drum sound selection data (011)
In the case of, the drum sound of the first data (8th note) of the search data is replaced with the drum sound of the first data (first note of triplet note) of the replace data, and the search data is replaced. It indicates that the drum sound of the second data (sixteenth note) of is replaced with the drum sound of the second and third data of the replacement data (second and third notes of triplet notes).
【0145】図18は、サーチテンプレート((0 4
80 960 1440)(0 240 360 48
0)(20 20 20 20))及びリプレーステン
プレート((0 160 320)(001)(01
1))に応じて、図18(A)のカレントパターンが図
18(B)〜(E)のように順番にトランスフォーマー
処理される様子を示す図である。まず、図18(A)の
カレントパターンは、各オフセットデータ(0 480
960 1440)の位置からサーチデータ(0 24
0 360)に対応する4分音符相当のリズムパターン
が存在するので、その中のいずれか一つがランダムに置
き替えられる。この例では、図18(B)のようにサー
チデータ(0240 360)に対応する第4番目のリ
ズムパターンがリプレースデータ(0160 320)
の3連音符に置き替えられ、次の時点では図18(C)
のように第2番目のリズムパターンが3連音符に置き替
えられ、さらに次の時点では図18(D)のように第1
番目のリズムパターンが3連音符に置き替えられ、最後
に図18(E)のように第3番目のリズムパターンが3
連音符に置き替えられることによって、図18(A)の
リズムパターンは図18(E)のような3連音符のリズ
ムパターンになる。FIG. 18 shows a search template ((0 4
80 960 1440) (0 240 360 48
0) (20 20 20 20)) and replace template ((0 160 320) (001) (01
FIG. 19B is a diagram showing that the current pattern of FIG. 18A is subjected to the transformer processing in order as shown in FIGS. 18B to 18E according to 1)). First, the current pattern of FIG.
Search data (0 24
Since there is a rhythm pattern corresponding to a quarter note corresponding to 0 360), any one of them is randomly replaced. In this example, as shown in FIG. 18B, the fourth rhythm pattern corresponding to the search data (0240 360) is replaced data (0160 320).
It was replaced by the triplet of No.
The second rhythm pattern is replaced with triplet notes as shown in FIG.
The third rhythm pattern is replaced by triplets, and finally the third rhythm pattern is replaced by 3 as shown in FIG. 18 (E).
By being replaced with tuplets, the rhythm pattern of FIG. 18 (A) becomes a triplet rhythm pattern as shown in FIG. 18 (E).
【0146】図19(A)及び図19(B)は、サーチ
テンプレート((0 480 1440)(0 240
360 480)(20 20 20 20))及び
リプレーステンプレート((0 160 320)(0
01)(011))に応じて、図18(A)のカレント
パターンがトランスフォーマー処理される様子を示す図
である。図19(A)のカレントパターンは、図18
(A)と同じであり、各オフセットデータ(0 480
960 1440)の位置からサーチデータ(0 2
40 360)に対応するリズムパターンが存在する。
ところが、図19(A)では、サーチテンプレートのオ
フセットデータが(0 480 1440)であり、図
18の場合のオフセットデータから『960』が削除さ
れた状態となっている。従って、この場合は、図19
(B)のようにサーチデータ(0 240 360)に
対応する第3番目のリズムパターンだけがリプレースデ
ータ(0 160 320)の3連音符に置き替えられ
ることなく、元の(0 240 360)のリズムパタ
ーンを維持することとなる。19 (A) and 19 (B) show the search template ((0 480 1440) (0 240).
360 480) (20 20 20 20)) and replacement template ((0 160 320) (0
FIG. 19 is a diagram showing how the current pattern of FIG. 18 (A) is subjected to the transformer processing according to (01) (011)). The current pattern of FIG. 19A is shown in FIG.
It is the same as (A), and each offset data (0 480
960 1440) to search data (0 2
40 360).
However, in FIG. 19A, the offset data of the search template is (0 480 1440), and “960” is deleted from the offset data in the case of FIG. Therefore, in this case, FIG.
As in (B), only the third rhythm pattern corresponding to the search data (0 240 360) is not replaced with the triplet of the replace data (0 160 320), and the original (0 240 360) The rhythm pattern will be maintained.
【0147】図19(C)及び図19(D)は、サーチ
テンプレート((0 480 960 1440)(0
240 360 480)(20 20 20 2
0))及びリプレーステンプレート((0 160 3
20)(001)(011))に応じて、図19(C)
のカレントパターンがトランスフォーマー処理される様
子を示す図である。図19(C)のカレントパターン
は、図18(A)と異なり、各オフセットデータ
『0』、『480』、『960』を基準として、サーチ
データ(0 240360)に対応するリズムパターン
は存在しないが、最後のオフセットデータ『1440』
を基準としてサーチデータ(0 240 360)に対
応するリズムパターンが存在する。従って、この例で
は、図19(D)のようにサーチデータ(0 240
360)に対応する第4番目のリズムパターンだけがリ
プレースデータ(0 160 320)の3連音符に置
き替えられ、これ以外は元のリズムパターンを維持して
いる。FIG. 19C and FIG. 19D show search templates ((0 480 960 1440) (0
240 360 480) (20 20 20 2)
0)) and the replacement template ((0 160 3
20) (001) (011)), and FIG.
FIG. 7 is a diagram showing how the current pattern of FIG. Unlike the current pattern shown in FIG. 18A, the current pattern shown in FIG. 19C does not have a rhythm pattern corresponding to the search data (0 240360) based on the offset data “0”, “480”, and “960”. Is the last offset data "1440"
There is a rhythm pattern corresponding to the search data (0 240 360) with reference to. Therefore, in this example, search data (0 240
Only the fourth rhythm pattern corresponding to (360) is replaced with the triplet of the replacement data (0 160 320), and the other rhythm patterns maintain the original rhythm pattern.
【0148】図20は、ドラム音選択データ及びベロシ
ティー選択データに応じて、リズムパターンのドラム音
及びベロシティーがどのように置き替えられるのか、そ
の様子を示す図である。図20(A)及び図20(B)
において、サーチテンプレート((0 480960
1440)(0 240 360 480)(20 2
0 20 20))及びリプレーステンプレート((0
160 320)(001)(011))は、図18
の場合と同じである。従って、図20(A)のリズムパ
ターンは図20(B)のような3連音符のリズムパター
ンになる。FIG. 20 is a diagram showing how the drum sounds and velocities of the rhythm pattern are replaced according to the drum sound selection data and the velocity selection data. 20 (A) and 20 (B)
In the search template ((0 480960
1440) (0 240 360 480) (202
0 20 20)) and the replacement template ((0
160 320) (001) (011)) is shown in FIG.
Is the same as in. Therefore, the rhythm pattern of FIG. 20 (A) becomes a triplet rhythm pattern as shown in FIG. 20 (B).
【0149】このとき、ドラム音選択データは(01
1)であるからサーチデータの第1番目のデータ(8分
音符)のドラム音がリプレースデータの第1番目のデー
タ(3連音符の第1番目の音符)のドラム音に置き替わ
り、サーチデータの第2番目のデータ(16分音符)の
ドラム音がリプレースデータの第2及び第3番目のデー
タ(3連音符の第2及び第3番目の音符)のドラム音に
置き替わることとなる。この様子を図20(A)及び
(B)の第1及び第2番目のリズムパターンが3連音符
に置き替わる部分に矢印で示した。同様に、ベロシティ
ー選択データは(001)であるからサーチデータの第
1番目のデータ(8分音符)のベロシティーがリプレー
スデータの第1及び第2番目のデータ(3連音符の第1
及び第2番目の音符)に置き替わり、サーチデータの第
2番目のデータ(16分音符)のベロシティーがリプレ
ースデータの第3番目のデータ(3連音符の第3番目の
音符)に置き替わることとなる。この様子を図20
(A)及び(B)の第3及び第4番目のリズムパターン
が3連音符に置き替わる部分に矢印で示した。At this time, the drum sound selection data is (01
Since it is 1), the drum sound of the first data (8th note) of the search data is replaced with the drum sound of the first data (first note of triplet) of the replace data, and the search data is replaced. The drum sound of the second data (sixteenth note) is replaced with the drum sound of the second and third data of the replacement data (second and third notes of triplet note). This state is shown by an arrow in the portions of FIGS. 20A and 20B where the first and second rhythm patterns are replaced by triplets. Similarly, since the velocity selection data is (001), the velocity of the first data (8th note) of the search data is the first and second data of the replacement data (first of the triplet note).
And the second note), and the velocity of the second data (sixteenth note) of the search data is replaced by the third data of the replace data (third note of the triplet note). It will be. This state is shown in FIG.
Arrows are shown at portions where the third and fourth rhythm patterns in (A) and (B) are replaced by triplets.
【0150】図20(C)及び図20(D)において、
サーチテンプレートは((0 480 960 144
0)(0 240 360 480)(20 20 2
020))であり、前述の場合と同じであるが、リプレ
ーステンプレートは((0160 320)(001)
(***))であり、ドラム音選択データだけが前回の
場合と異なっている。この場合、ドラム音選択データが
異なるだけであり、図20(C)のリズムパターンは前
述のトランスフォーマー処理の場合と同様に図20
(D)のような3連音符のリズムパターンに置き替わ
る。In FIGS. 20C and 20D,
The search template is ((0 480 960 144
0) (0 240 360 480) (20 20 2
020)), which is the same as the above case, but the replacement template is ((0160 320) (001)
(***)), and only the drum sound selection data is different from the previous case. In this case, only the drum sound selection data is different, and the rhythm pattern of FIG. 20C is similar to that of the above-described transformer processing.
It is replaced by a triplet rhythm pattern as shown in (D).
【0151】このとき、ドラム音選択データの(**
*)は、(000)、(111)、(222)、(01
2)・・・のように『0』と『1』と『2』の組み合わ
せが順番に現れるようになっている。従って、図20
(C)の第1番目のリズムパターンでは、サーチデータ
の第1番目のデータ(8分音符)のドラム音がリプレー
スデータの第1、第2及び第3番目のデータ(3連音符
の第1、第2及び第3番目の音符)のドラム音に置き替
わる。第2番目のリズムパターンでは、サーチデータの
第2番目のデータ(16分音符)のドラム音がリプレー
スデータの第1、第2及び第3番目のデータ(3連音符
の第1、第2及び第3番目の音符)のドラム音に置き替
わる。At this time, the drum sound selection data (**
* Indicates (000), (111), (222), (01
2) ..., combinations of "0", "1", and "2" appear in order. Therefore, FIG.
In the first rhythm pattern of (C), the drum sound of the first data (8th note) of the search data is the first, second, and third data of the replacement data (first of the triplet note). , 2nd and 3rd notes). In the second rhythm pattern, the drum sound of the second data (sixteenth note) of the search data is the first, second and third data of the replace data (first, second and third notes of triplet note). The 3rd note) is replaced by the drum sound.
【0152】第3番目のリズムパターンでは、サーチデ
ータの第3番目のデータ(16分音符)のドラム音がリ
プレースデータの第1、第2及び第3番目のデータ(3
連音符の第1、第2及び第3番目の音符)のドラム音に
置き替わる。第4番目のリズムパターンでは、サーチデ
ータの第1番目のデータ(8分音符)のドラム音がリプ
レースデータの第1番目のデータ(3連音符の第1番目
の音符)のドラム音に、サーチデータの第2番目のデー
タ(16分音符)のドラム音がリプレースデータの第2
番目のデータ(3連音符の第2番目の音符)のドラム音
に、サーチデータの第3番目のデータ(16分音符)の
ドラム音がリプレースデータの第3番目のデータ(3連
音符の第3番目の音符)のドラム音に、それぞれ置き替
わる。この様子を図20(C)及び(D)の各リズムパ
ターンが3連音符に置き替わる部分に矢印で示した。In the third rhythm pattern, the drum sound of the third data (sixteenth note) of the search data is replaced by the first, second and third data (3
The first, second, and third notes of the tuplet) are replaced by drum sounds. In the fourth rhythm pattern, the drum sound of the first data (eighth note) of the search data is changed to the drum sound of the first data (first note of triplet note) of the replace data. The drum sound of the second data (16th note) of the data is the second of the replacement data.
The drum sound of the 3rd data (16th note) of the search data and the drum sound of the 3rd data (16th note) of the search data are added to the drum sound of the 3rd data (2nd note of the triplet). 3rd note) drum sound, respectively. This state is shown by an arrow in the portion of each of the rhythm patterns in FIGS. 20C and 20D in which triplets are replaced.
【0153】図21は、図1のディスプレイ29の表示
画面の表示例を示す図である。バンク表示部29Aは、
現在のバンクがハードディスク装置24のどのバンクで
あるかを示すものである。図では、現在のバンクはバン
クAであることを示している。このバンク表示部29A
の下には、現在のカレントパターンの状態を示す部分が
ある。この部分は、ドラム音名表示部29Bと、現発音
表示部29Cと、カレントパターン表示部29Dと、現
在位置表示部29Eとから構成される。ドラム音名表示
部29Bには、鍵盤1Aに対応したドラム音名が表示さ
れている。現発音表示部29Cは、各ドラム音の右側に
設けられた円形状の点灯部で構成され、現在発音中のド
ラム音に対応する点灯部のみが点灯するようになってい
る。カレントパターン表示部29Dは、1小節分のリズ
ムパターンを正方形状の点灯部で表示するようになって
いる。図では、バスドラム、スネアドラム及びハイハッ
トのクローズドのリズムパターンがそれぞれ表示されて
いる。現在位置表示部29Eは、1小節中の現在発音中
の位置を示すものである。FIG. 21 is a diagram showing a display example of the display screen of the display 29 of FIG. The bank display unit 29A is
This shows which bank of the hard disk device 24 the current bank is. The figure shows that the current bank is bank A. This bank display section 29A
Underneath, there is a part showing the current state of the current pattern. This part is composed of a drum sound name display section 29B, a current sound generation display section 29C, a current pattern display section 29D, and a current position display section 29E. The drum sound name display portion 29B displays the drum sound name corresponding to the keyboard 1A. The current sound display unit 29C is composed of a circular lighting unit provided on the right side of each drum sound, and only the lighting unit corresponding to the currently sounding drum sound is lit. The current pattern display portion 29D is configured to display a rhythm pattern for one measure by a square lighting portion. In the figure, the closed rhythm patterns of the bass drum, snare drum, and hi-hat are displayed. The current position display portion 29E indicates the position currently being sounded in one bar.
【0154】このような表示をすることによって、発音
されるドラム音や現在のカレントパターンの内容を一目
で認識することができる。また、このカレントパターン
が変形された場合でもその変形内容を簡単に把握でき
る。この場合には、変形前のパターンと変形後のパター
ンとを同時に表示するようにすればよい。さらに、図5
のような複雑度を同時に表示してもよい。By making such a display, it is possible to recognize at a glance the contents of the drum sound to be sounded and the current pattern. Further, even if this current pattern is deformed, the contents of the deformation can be easily grasped. In this case, the pattern before the deformation and the pattern after the deformation may be displayed at the same time. Furthermore, FIG.
The degree of complexity such as may be displayed at the same time.
【0155】なお、上述の実施例では、リズム伴奏を例
に説明したが、これに限らず、ベースやコードバッキン
グ等の伴奏に本発明を適用してもよい。例えば、データ
ベースに多数のベースパターンと、多数のバッキングパ
ターンを記憶させておき、操作子の操作によって、各パ
ート毎にいずれかのパターンを選択するようにすればよ
い。すなわち、ベースパート、パッキングパート1、
2、3、・・・(各バッキングパートは音色が異なる)
のそれぞれの操作子を設け、ベースパートの操作子を操
作したらデータベースからベースパターンのいずれかを
選択し、パッキングパート1の操作子を操作したらデー
タベースからバッキングパターンのいずれかを選択する
といった具合にすればよい。In the above embodiments, the rhythm accompaniment is described as an example, but the present invention is not limited to this, and the present invention may be applied to accompaniments such as bass and chord backing. For example, a large number of base patterns and a large number of backing patterns may be stored in the database, and one of the patterns may be selected for each part by the operation of the operator. That is, the base part, the packing part 1,
2, 3, ... (Each backing part has a different timbre)
Each operator of the above is provided, and when the operator of the base part is operated, one of the base patterns is selected from the database, and when the operator of the packing part 1 is operated, one of the backing patterns is selected from the database. Good.
【0156】また、上述の実施例では、フラグ対応処理
2(アンドゥ処理、フィルイン処理、バリエーション処
理、トランスフォーマー処理)を小節線までの演奏が終
了した時点で実行する場合について説明したが、これら
各処理に対応するキーが操作された時点で直ちにその処
理を実行するようにしてもよい。Further, in the above-mentioned embodiment, the case where the flag correspondence process 2 (undo process, fill-in process, variation process, transformer process) is executed at the time when the performance up to the bar line is finished has been described. The process may be executed immediately when the key corresponding to is operated.
【0157】図15のステップ52のアクセント処理で
は、ノートオンされているノートナンバに対応するベロ
シティをそのままノートオンベロシティに差し替えて、
アクセントとしているが、上述のサーチテンプレートや
リプレーステンプレートのようなアクセントテンプレー
ト(例えば、タイミング毎にどれくらいのベロシティに
差し替えるかを示したパターン)を複数容易しておき、
これらをノートオンされているノートナンバに対応する
ベロシティによって選択し、選択されたアクセントテン
プレートのベロシティをノートオンベロシティに差し替
えるようにしてもよい。In the accent processing in step 52 of FIG. 15, the velocity corresponding to the note number being note-on is directly replaced with the note-on velocity,
Although it is used as an accent, a plurality of accent templates (for example, a pattern indicating how much velocity should be replaced at each timing) such as the search template and the replace template described above are easily prepared.
These may be selected according to the velocities corresponding to the note-on note numbers, and the velocities of the selected accent template may be replaced with the note-on velocities.
【0158】上述の実施例では、鍵盤楽器の鍵盤を各種
機能の割当てキーとして使用したが、パソコン側のディ
スプレイ上にスイッチを表示させ、そのスイッチを指定
することによって各種機能を指定するようにしてもよ
い。また、鍵盤以外にもドラムパッドのようなものを用
いてもよいし、単なるスイッチでもよい。さらに、上述
の実施例では、全ての機能を鍵盤で指定する場合につい
て説明したが、ロック機能はフットスイッチに割り当て
る等のようにして他の操作子と組合せて各種機能を指定
するようにしてもよい。In the above-mentioned embodiment, the keyboard of the keyboard instrument is used as the keys for assigning various functions. However, various functions are designated by displaying switches on the display of the personal computer and designating the switches. Good. In addition to the keyboard, a drum pad or the like may be used, or a simple switch may be used. Further, in the above-described embodiment, the case where all the functions are designated by the keyboard has been described, but the lock function may be assigned to the foot switch, or the various functions may be designated in combination with other operating elements. Good.
【0159】また、実施例では、電子楽器とパソコンと
をMIDI回線で接続して自動伴奏装置を構成したが、
単体の電子楽器に適用してもよい。上述の実施例では、
トランスフォーマーの形容詞を指定するときに、1つの
キーに対して2種類の形容詞を割当て、それをベロシテ
ィの値に応じて切り換えるようにしたが、形容詞による
変形の度合いをベロシティの値に応じて段階的に切り換
えるようにしてもよい。また、1つのキーに対して1つ
の形容詞を割り当ててもよい。Further, in the embodiment, the electronic musical instrument and the personal computer are connected by the MIDI line to constitute the automatic accompaniment apparatus.
It may be applied to a single electronic musical instrument. In the example above,
When specifying a transformer adjective, two types of adjectives were assigned to one key and switched according to the velocity value, but the degree of deformation by the adjective is changed step by step according to the velocity value. You may switch to. Also, one adjective may be assigned to one key.
【0160】上述の実施例では、形容詞のシーケンスデ
ータとして4小節分を割当て、この4小節の演奏が終了
した形容詞のシーケンスも終了するが、シーケンス読出
終了の指示がない場合には、その4小節分のシーケンス
データを繰り返し実行するようにしてもよい。また、シ
ーケンスデータは4小節分に限定されず、何小節分でも
よいことはいうまでもない。さらに、形容詞の指定は小
節線のタイミングでなくてもよい。In the above-described embodiment, four measures are assigned as the adjective sequence data, and the sequence of adjectives for which the performance of these four measures has ended is also ended. The sequence data for nodes may be repeatedly executed. Further, it goes without saying that the sequence data is not limited to four measures and may be any number of measures. Furthermore, the designation of adjectives need not be the timing of bar lines.
【0161】また、トランスフォーマーによりリズムパ
ターンを変形させる際に、現在のリズムパターンの内容
に応じて異なる変形処理を施すようにしてもよい。例え
ば、トランスフォーマーによってドラム音を追加する、
あるいは差し替えるような変形のとき、現在のリズムパ
ターンがどのようなパターンであるか判断し、16ビー
ト系のリズムパターンである場合と、8ビート系である
場合とで、追加するドラム音や差し替えるパターンを異
ならせるようにしてもよい。Further, when the rhythm pattern is transformed by the transformer, different transformation processing may be performed depending on the contents of the current rhythm pattern. For example, add a drum sound by a transformer,
Alternatively, in the case of transformation such as replacement, it is determined what kind of pattern the current rhythm pattern is, and a drum sound to be added or a pattern to be replaced depending on whether it is a 16-beat rhythm pattern or an 8-beat rhythm pattern. May be different.
【0162】以下、この発明の別の実施例を説明する。
別の実施例では、パターンテーブルがアドレス領域、先
頭アドレス領域及び複雑度領域の他に、そのリズムパタ
ーンを選択設定することが可能かどうかを示す有効フラ
グ又は無効フラグを格納する有効無効フラグ領域を有す
る場合について説明する。Another embodiment of the present invention will be described below.
In another embodiment, in addition to the address area, the head address area, and the complexity area, the pattern table includes a valid / invalid flag area for storing a valid flag or an invalid flag indicating whether or not the rhythm pattern can be selectively set. The case of having will be described.
【0163】図22は、パターンテーブル領域に記憶さ
れているアドレス変換用のパターンテーブルの内容を示
す図である。図では、ロック音楽用パターンテーブルと
ディスコ音楽用パターンテーブルが示してある。パター
ンテーブルは、アドレス領域、先頭アドレス領域、複雑
度領域及び有効無効フラグ領域から構成される。アドレ
ス領域にはそのパターンテーブルのアドレスが記憶さ
れ、先頭アドレス領域にはそのリズムパターンの各バン
クA,B,Cにおける先頭アドレスが記憶され、複雑度
領域にはそのリズムパターンの持つ複雑さの度合いが記
憶され、有効無効フラグ領域にはそのリズムパターンの
選択が可能であるかどうかを示す有効フラグ又は無効フ
ラグが記憶される。FIG. 22 is a diagram showing the contents of a pattern table for address conversion stored in the pattern table area. In the figure, a pattern table for rock music and a pattern table for disco music are shown. The pattern table includes an address area, a head address area, a complexity area, and a valid / invalid flag area. The address of the pattern table is stored in the address area, the head address of each of the banks A, B, C of the rhythm pattern is stored in the head address area, and the degree of complexity of the rhythm pattern is stored in the complexity area. Is stored, and a valid flag or invalid flag indicating whether or not the rhythm pattern can be selected is stored in the valid / invalid flag area.
【0164】例えば、ロック音楽用パターンテーブル
は、バンクA及びCに記憶されている複数のリズムパタ
ーンを特定するための先頭アドレスA−1,A−2,A
−3,C−1,A−4,C−2,・・・,A−nを、そ
のリズムパターンの持つ複雑さの度合い(複雑度の大き
さ)に従った順番1,2,3,・・・,nをアドレスと
して記憶している。一方、ディスコ音楽用パターンテー
ブルは、バンクB及びCに記憶されている複数のリズム
パターンを特定するための先頭アドレスB−1,B−
2,C−1,B−3,C−2,C−3,・・・,B−n
を、そのリズムパターンの持つ複雑さの度合い(複雑度
の大きさ)に従った順番1,2,3,・・・,nをアド
レスとして記憶している。For example, the rock music pattern table has head addresses A-1, A-2, A for specifying a plurality of rhythm patterns stored in banks A and C.
-3, C-1, A-4, C-2, ..., An in the order 1, 2, 3, according to the degree of complexity (magnitude of complexity) of the rhythm pattern. ..., n is stored as an address. On the other hand, the disco music pattern table has head addresses B-1 and B- for specifying a plurality of rhythm patterns stored in the banks B and C.
2, C-1, B-3, C-2, C-3, ..., Bn
, N are stored as addresses in the order of 1, 2, 3, ..., N according to the degree of complexity (magnitude of complexity) of the rhythm pattern.
【0165】ここで、先頭アドレス領域におけるA、B
又はCは、そのリズムパターンの記憶されているバンク
の種類を示す。すなわち、先頭アドレスA−1,A−
2,A−3,A−4,A−nはバンクAのアドレスを示
し、先頭アドレスB−1,B−2,B−3,B−nはバ
ンクBのアドレスを示し、先頭アドレスC−1,C−
2,C−3はバンクCのアドレスを示す。Here, A and B in the head address area
Alternatively, C indicates the type of bank in which the rhythm pattern is stored. That is, the start addresses A-1, A-
2, A-3, A-4, A-n indicate the address of the bank A, the start addresses B-1, B-2, B-3, B-n indicate the address of the bank B, and the start address C-. 1, C-
2, C-3 indicate the address of bank C.
【0166】複雑度領域における複雑度は、図4のもの
と同じである。そして、このロック音楽用パターンテー
ブル内のリズムパターンの中で選択可能なもの、すなわ
ち有効フラグの立っているものは、アドレス『1』、
『2』、『4』、『6』、・・・、『n』である。この
ディスコ音楽用パターンテーブル内のリズムパターンの
中で選択可能なもの、すなわち有効フラグの立っている
ものは、アドレス『1』、『2』、『4』、『6』、・
・・、『n』である。従って、パターンセレクタ61で
有効フラグの立っているもの以外のパターンが選択され
たとしても、その選択は無効となり、他の有効フラグの
立っているパターンが選択されることとなる。The complexity in the complexity area is the same as that in FIG. The rhythm patterns that can be selected from among the rhythm patterns in the rock music pattern table, that is, the ones for which the valid flag is set, have the address "1",
“2”, “4”, “6”, ..., “N”. Of the rhythm patterns in the disco music pattern table, selectable ones, that is, those having a valid flag, are addresses "1", "2", "4", "6", ...
..., "n". Therefore, even if the pattern selector 61 selects a pattern other than the one for which the valid flag is set, the selection is invalid, and another pattern for which the valid flag is set is selected.
【0167】このようにデータベース中の伴奏パターン
の中で、一部の伴奏パターンに関して、選択不可能と設
定することによって、リアルタイム自動伴奏時に選択し
たくない伴奏パターンにて演奏されるという不都合がな
くなり、ユーザの望み通りの自動伴奏を行うことができ
るようになる。この場合、コンポーネント毎にどの伴奏
パターンが選択可能(有効又は無効)であるか否かを設
定できるようにしてもよい。また、どのパターンを選択
不可能とするかは予めプリセットされていてもよいし、
ユーザが任意に設定できるようにしてもよい。As described above, by setting some of the accompaniment patterns in the database to be unselectable, there is no inconvenience that the accompaniment pattern is not desired to be selected during real-time automatic accompaniment. , It becomes possible to perform automatic accompaniment as desired by the user. In this case, it may be possible to set which accompaniment pattern can be selected (valid or invalid) for each component. Also, which pattern is not selectable may be preset.
The user may set it arbitrarily.
【0168】前述の実施例では、コンポーネントを指定
するための操作子として、図2の鍵盤1Aのノートナン
バA3、A#3、B3、・・・、E5のドラムパターン
エリアの各指定キーが対応し、この指定キーの鍵操作に
応じて生成されたノートナンバをコンポーネント指定信
号として出力する場合について説明したが、各コンポー
ネントに対応した専用のコンポーネント指定スイッチを
パネルスイッチ1B又は2B上に設け、これを操作する
ことによって所望のコンポーネントを指定するようにし
てもよい。In the above-mentioned embodiment, as the operators for designating the components, the designation keys of the drum pattern area of the note numbers A3, A # 3, B3, ..., E5 of the keyboard 1A of FIG. 2 correspond. However, the case where the note number generated in response to the key operation of this designation key is output as the component designation signal has been described, but a dedicated component designation switch corresponding to each component is provided on the panel switch 1B or 2B, and A desired component may be designated by operating.
【0169】また、前述の実施例では、パターンを選択
するためのパターンセレクタ61として、図2の鍵盤1
AのノートナンバA3、A#3、B3、・・・、E5の
ドラムパターンエリアの各指定キーが対応し、この指定
キーの鍵操作に応じて生成されたベロシティデータをパ
ターン選択信号として出力する場合について説明した
が、スライド型操作子やホイール等の回転型操作子やジ
ョイスティック等の多次元操作子等のように連続した値
を出力することのできる操作子をパターンセレクタとし
てパネルスイッチ1B又は2B上に設け、これを操作す
ることによってパターン選択信号が出力されるようにし
てもよい。In the above-described embodiment, the pattern selector 61 for selecting a pattern is used as the keyboard 1 of FIG.
Note keys of A, A # 3, B3, ..., E5 correspond to designated keys in the drum pattern area, and velocity data generated in response to key operation of the designated keys is output as a pattern selection signal. As described above, the panel switch 1B or 2B is used as a pattern selector, which is an operator capable of outputting continuous values such as a slide operator, a rotary operator such as a wheel, or a multidimensional operator such as a joystick. Alternatively, the pattern selection signal may be provided on the upper side and operated to output the pattern selection signal.
【0170】このとき、パターンセレクタからのパター
ン選択信号を絶対値信号として扱ったり、相対値信号と
して処理する。すなわち、パターン選択信号を相対値信
号として処理すると、前回選択されたパターンからどの
程度の差があるのか(例えば複雑度においてどの程度異
なるパターンものかなど)が分かりやすくなる。また、
絶対値と相対値のどちらを用いるかを適宜選択できるよ
うにし、ユーザの好みに応じた選択し易い方法で選択で
きるようにする。At this time, the pattern selection signal from the pattern selector is treated as an absolute value signal or processed as a relative value signal. That is, when the pattern selection signal is processed as a relative value signal, it becomes easy to understand how much the pattern is different from the previously selected pattern (for example, how different the pattern is in complexity). Also,
It is possible to appropriately select whether to use an absolute value or a relative value, and to select in an easy-to-select method according to a user's preference.
【0171】図23は、コンポーンネント指定操作子が
鍵盤1AのノートナンバA3〜E5のドラムパターンエ
リアの各キーで構成され、パターン選択操作子がパネル
スイッチ1B又は2B上に設けられたスライド型操作子
やホイール等の回転型操作子やジョイスティック等の多
次元操作子等のように連続した値を出力することのでき
る各種操作子で構成されている場合に、そのコンポーネ
ント指定操作子及びパターン選択操作子が操作されるこ
とによって行われる処理を示す図である。図23(A)
はパターン選択操作子の操作に対応したパターン選択操
作子処理であり、図23(B)はコンポーネント指定操
作子の操作に対応してノートナンバA3〜E5を含むM
IDIメッセージを電子楽器1Fから受信した場合に行
われるドラムキー処理を示す図である。なお、パターン
選択操作子が電子楽器1Fのパネルスイッチ1B上に設
けられている場合には、MIDIメッセージはノートナ
ンバA3〜E5と共にその操作子6Bの操作に対応した
パターン選択信号を含むこととなる。In FIG. 23, the component designating operator is constituted by each key of the drum pattern area of the note numbers A3 to E5 of the keyboard 1A, and the pattern selecting operator is a slide type provided on the panel switch 1B or 2B. If it is composed of various operators that can output continuous values, such as rotary operators such as operators and wheels, and multidimensional operators such as joysticks, etc., component designated operators and pattern selection It is a figure which shows the process performed by operating an operator. FIG. 23 (A)
23B is a pattern selection operator process corresponding to the operation of the pattern selection operator, and FIG. 23B shows M including note numbers A3 to E5 corresponding to the operation of the component designating operator.
It is a figure which shows the drum key process performed when an IDI message is received from the electronic musical instrument 1F. When the pattern selection operator is provided on the panel switch 1B of the electronic musical instrument 1F, the MIDI message includes the note numbers A3 to E5 and the pattern selection signal corresponding to the operation of the operator 6B. .
【0172】図23(A)のパターン選択操作子処理
は、まず操作子の出力値の変化ありかどうかを判定し、
変化あり(YES)の場合はその出力値を取り込み、変
化なし(NO)の場合はリターンする。この処理は所定
時間毎に実行される。図23(B)のドラムキー処理
は、図11(D)とほぼ同じであり、まずロックフラグ
LOCK以外のフラグのいずれかがハイレベル“1”か
どうかを判定し、ハイレベル“1”(YES)だと判定
された場合は、そのハイレベル“1”にセットされてい
るフラグに対応した図12のフラグ対応処理1を実行し
てリターンする。In the pattern selection operator processing of FIG. 23A, it is first judged whether or not there is a change in the output value of the operator,
When there is a change (YES), the output value is taken in, and when there is no change (NO), the process returns. This process is executed every predetermined time. The drum key processing of FIG. 23B is almost the same as that of FIG. 11D. First, it is determined whether any of the flags other than the lock flag LOCK is at the high level “1”, and the high level “1” (YES). 12) corresponding to the flag set to the high level “1”, the flag corresponding process 1 of FIG. 12 is executed and the process returns.
【0173】一方、ロックフラグLOCK以外のいずれ
のフラグもハイレベル“1”でない(NO)と判定され
た場合は、押鍵されたキー(ノートナンバ)に対応した
コンポーネントの音(一部についてはドラム音)をカレ
ントパターンから削除して退避メモリ4に一時的に退避
させる。そして、押鍵されたキー(ノートナンバ)と、
パターン選択操作子からの出力値、ジャンルに対応した
コンポーネント(ドラム)のリズムパターンをパターン
テーブル63を参照して選択し、選択されたコンポーネ
ントのリズムパターンをデータベース手段5から読み出
してカレントパターンに追加する。そして、選択された
リズムパターンの複雑度を図5のようにディスプレイ2
9に表示する。パターン選択操作子が操作されない場合
は、前回までの値が保持されるので、これによって、コ
ンポーネントの指定はノートナンバA3〜E5に対応す
るキーを押鍵するだけでよく、伴奏パターンの微妙な選
択設定はパターン選択操作子からの連続出力値を微妙に
変化させたうえで、ノートナンバA3〜E5のキーを操
作することにより行うことができる。On the other hand, when it is determined that none of the flags other than the lock flag LOCK is high level "1" (NO), the sound of the component corresponding to the depressed key (note number) (for some, (Drum sound) is deleted from the current pattern and temporarily saved in the save memory 4. Then, with the pressed key (note number),
The rhythm pattern of the component (drum) corresponding to the output value from the pattern selection operator and the genre is selected by referring to the pattern table 63, and the rhythm pattern of the selected component is read from the database means 5 and added to the current pattern. . Then, the complexity of the selected rhythm pattern is displayed on the display 2 as shown in FIG.
Display on 9. When the pattern selection operator is not operated, the values up to the last time are retained, so that the component can be specified simply by pressing the key corresponding to the note number A3 to E5, and the delicate selection of the accompaniment pattern. The setting can be performed by subtly changing the continuous output value from the pattern selection operator and then operating the keys of note numbers A3 to E5.
【0174】図24は、図11(D)と同様にコンポー
ンネント指定操作子及びパターン選択操作子が共に鍵盤
1AのノートナンバA3〜E5のドラムパターンエリア
の各キーで構成されている場合に、その鍵操作によって
生成されたノートナンバA3〜E5及びベロシティデー
タを含むMIDIメッセージを電子楽器1Fから受信
し、受信したベロシティデータを絶対値又は相対値と認
識し、それに応じてパターン選択信号を出力する場合に
行われるドラムキー処理を示す図である。FIG. 24 shows a case where both the component designating operator and the pattern selecting operator are constituted by the keys of the note number A3 to E5 of the keyboard 1A in the drum pattern area, as in FIG. 11D. , Receives a MIDI message including note numbers A3 to E5 and velocity data generated by the key operation from the electronic musical instrument 1F, recognizes the received velocity data as an absolute value or a relative value, and outputs a pattern selection signal accordingly. It is a figure which shows the drum key process performed when performing.
【0175】図24のドラムキー処理は、図11(D)
とほぼ同じであり、まずロックフラグLOCK以外のフ
ラグのいずれかがハイレベル“1”かどうかを判定し、
ハイレベル“1”(YES)だと判定された場合は、そ
のハイレベル“1”にセットされているフラグに対応し
た図12のフラグ対応処理1を実行してリターンする。
一方、ロックフラグLOCK以外のいずれのフラグもハ
イレベル“1”でない(NO)と判定された場合は、押
鍵されたキー(ノートナンバ)に対応したコンポーネン
トの音(一部についてはドラム音)をカレントパターン
から削除して退避メモリ4に一時的に退避させる。The drum key processing of FIG. 24 is the same as that of FIG.
First, it is determined whether any of the flags other than the lock flag LOCK is at the high level “1”,
When it is determined that the flag is the high level "1" (YES), the flag corresponding process 1 of FIG. 12 corresponding to the flag set to the high level "1" is executed and the process returns.
On the other hand, when it is determined that none of the flags other than the lock flag LOCK is high level “1” (NO), the sound of the component corresponding to the pressed key (note number) (a drum sound for a part) Is deleted from the current pattern and temporarily saved in the save memory 4.
【0176】そして、ベロシティ認識モードが相対値モ
ードかどうかを判定する。そして、相対値モードと判定
された場合には、押鍵されたキー(ノートナンバ)と、
ベロシティデータの相対値、ジャンルに対応したコンポ
ーネント(ドラム)のリズムパターンをパターンテーブ
ル63を参照して選択し、選択されたコンポーネントの
リズムパターンをデータベース手段5から読み出してカ
レントパターンに追加する。相対値は、例えば、「今回
の選択データ=前回の選択データ+相対値(今回のベロ
シティ−64)」(すなわち、今回のベロシティが64
よりも大きい時は前回の選択したパターンよりも少し複
雑なパターンが選択され、64よりも小さい時は少し単
純なパターンが選択されるようになる)として利用され
る。Then, it is determined whether the velocity recognition mode is the relative value mode. If the relative value mode is determined, the pressed key (note number),
The rhythm pattern of the component (drum) corresponding to the relative value of the velocity data and the genre is selected by referring to the pattern table 63, and the rhythm pattern of the selected component is read from the database means 5 and added to the current pattern. The relative value is, for example, “current selection data = previous selection data + relative value (current velocity−64)” (that is, current velocity is 64).
If it is larger than 64, a slightly more complicated pattern than the previously selected pattern is selected, and if it is smaller than 64, a slightly simpler pattern is selected).
【0177】一方、絶対値モードと判定された場合に
は、押鍵されたキー(ノートナンバ)と、ベロシティデ
ータの絶対値、ジャンルに対応したコンポーネント(ド
ラム)のリズムパターンをパターンテーブル63を参照
して選択し、選択されたコンポーネントのリズムパター
ンをデータベース手段5から読み出してカレントパター
ンに追加する。そして、選択されたリズムパターンの複
雑度を図5のようにディスプレイ29に表示する。On the other hand, when the absolute value mode is determined, the pattern table 63 is referred to for the rhythm pattern of the depressed key (note number), the absolute value of velocity data, and the component (drum) corresponding to the genre. Then, the rhythm pattern of the selected component is read from the database means 5 and added to the current pattern. Then, the complexity of the selected rhythm pattern is displayed on the display 29 as shown in FIG.
【0178】なお、上述のドラムキー処理において、ま
ず最初にベロシティデータの絶対値に対応したパターン
選択信号を出力し、その後に相対値に対応したパターン
選択信号を出力するようにしてもよい。また、最初は所
定の絶対値を自動的に出力し、その後に相対値に対応し
てパターン選択信号を出力するようにしてもよい。ま
た、絶対値にてパターンを選択するか、相対値にてパタ
ーンを選択するかをユーザが適宜選択できるようにして
もよい。In the above drum key processing, the pattern selection signal corresponding to the absolute value of the velocity data may be output first, and then the pattern selection signal corresponding to the relative value may be output. Alternatively, a predetermined absolute value may be automatically output at first and then a pattern selection signal corresponding to the relative value may be output. Further, the user may appropriately select whether to select the pattern by the absolute value or the relative value.
【0179】なお、パターン選択操作子が鍵盤操作に応
じたベロシティデータの場合を例に説明したが、これに
限定されるものではなく、パターン選択操作子がパネル
スイッチ1B又は2B上に設けられたスライド型操作子
やホイール等の回転型操作子やジョイスティック等の多
次元操作子等のように連続した値を出力することのでき
る各種操作子で構成されていても同様に適用できること
はいうまでもない。The case where the pattern selection operator is velocity data corresponding to the keyboard operation has been described as an example, but the present invention is not limited to this, and the pattern selection operator is provided on the panel switch 1B or 2B. It is needless to say that the same can be applied even if it is composed of various types of operators capable of outputting continuous values such as slide type operators, rotary operators such as wheels, and multidimensional operators such as joysticks. Absent.
【0180】図25は、図22に示すようにパターンテ
ーブルの有効無効フラグ領域に無効フラグが存在し、パ
ターン選択不可能状態が生じた場合におけるドラムキー
処理を示す図である。この処理では、コンポーンネント
指定操作子が鍵盤1AのノートナンバA3〜E5のドラ
ムパターンエリアの各キーで構成され、パターン選択操
作子がパネルスイッチ2B上に設けられたスライド型操
作子やホイール等の回転型操作子やジョイスティック等
の多次元操作子等のように連続した値を出力することの
できる操作子で構成されている場合について説明する。FIG. 25 is a diagram showing the drum key processing when the invalid flag exists in the valid / invalid flag area of the pattern table as shown in FIG. 22 and the pattern unselectable state occurs. In this process, the component designating operator is constituted by each key of the drum pattern area of the note numbers A3 to E5 of the keyboard 1A, and the pattern selecting operator is a slide type operator or a wheel provided on the panel switch 2B. A case will be described in which the rotary type operator, the multi-dimensional operator such as a joystick, or the like is configured with an operator that can output continuous values.
【0181】このドラムキー処理では、まずロックフラ
グLOCK以外のフラグのいずれかがハイレベル“1”
かどうかを判定し、ハイレベル“1”(YES)だと判
定された場合は、そのハイレベル“1”にセットされて
いるフラグに対応した図12のフラグ対応処理1を実行
してリターンする。一方、ロックフラグLOCK以外の
いずれのフラグもハイレベル“1”でない(NO)と判
定された場合は、押鍵されたキー(ノートナンバ)に対
応したコンポーネントの音(一部についてはドラム音)
をカレントパターンから削除して退避メモリ4に一時的
に退避させる。In this drum key processing, first, one of the flags other than the lock flag LOCK is at the high level "1".
If it is determined that the flag is the high level "1" (YES), the flag corresponding process 1 of FIG. 12 corresponding to the flag set to the high level "1" is executed and the process returns. . On the other hand, when it is determined that none of the flags other than the lock flag LOCK is high level “1” (NO), the sound of the component corresponding to the pressed key (note number) (a drum sound for a part)
Is deleted from the current pattern and temporarily saved in the save memory 4.
【0182】そして、押鍵されたキー(ノートナンバ)
と、パターン選択操作子からの出力値、ジャンルに対応
したコンポーネント(ドラム)のリズムパターンをパタ
ーンテーブル63を参照して選択する。選択されたパタ
ーンは有効状態なのか無効状態なのかを判定し、有効状
態(YES)の場合は次のステップに進み、無効状態
(NO)の場合は有効状態のリズムパターンが選択され
るまで次に複雑なパターンを順次選択する。そして、有
効状態のリズムパターンが選択された場合には、そのコ
ンポーネントのリズムパターンをデータベース手段5か
ら読み出してカレントパターンに追加する。そして、選
択されたリズムパターンの複雑度を図5のようにディス
プレイ29に表示する。これによって、リアルタイム自
動伴奏時に選択したくない伴奏パターンにて演奏される
という不都合がなくなり、ユーザの望み通りの自動伴奏
が行える。Then, the pressed key (note number)
And the rhythm pattern of the component (drum) corresponding to the output value from the pattern selection operator and the genre is selected with reference to the pattern table 63. It is determined whether the selected pattern is in the valid state or the invalid state. If the valid state (YES), the process proceeds to the next step, and if it is the invalid state (NO), the next valid rhythm pattern is selected. Select complex patterns in sequence. When a valid rhythm pattern is selected, the rhythm pattern of that component is read from the database means 5 and added to the current pattern. Then, the complexity of the selected rhythm pattern is displayed on the display 29 as shown in FIG. This eliminates the inconvenience of playing with an accompaniment pattern that is not desired to be selected during real-time automatic accompaniment, and allows automatic accompaniment as desired by the user.
【0183】なお、この実施例ではパターン選択操作子
からの出力値に対応するパターンが選択不可能であった
場合は、次に複雑なパターンを選択するようにしたが、
複雑度が1つ低い(複雑度の小さな)ものを選択するよ
うにしてもよい。また、次の複雑(または単純)なパタ
ーンを選択した結果、最も複雑(または単純)なパター
ンに行きついてしまった場合、逆方向にパターンを探す
ようにしてもよい。また、この実施例では、パターン選
択操作子がパネルスイッチ1B又は2B上に設けられた
スライド型操作子やホイール等の回転型操作子やジョイ
スティック等の多次元操作子等のように連続した値を出
力することのできる操作子で構成されている場合を例に
説明したが、鍵操作に応じて生成されたベロシティデー
タをパターン選択信号として用いる場合にも同様に適用
可能である。この場合に、ベロシティの分解能(ベロシ
ティの値の範囲をパターン数に分割した値)を変化させ
るようにしてもよい。すなわち、ベロシティの値が0か
ら127の128段階、パターンの数が50であるとき
は、分解能は2.56=128/50(ベロシティの値
が2.56増加する毎に異なるパターンが選択される)
であるが、一部のパターンを選択不可能とすることによ
り、選択可能パターン数が40となった場合には、その
分解能は3.2=128/40となる。In this embodiment, if the pattern corresponding to the output value from the pattern selection operator cannot be selected, the next complicated pattern is selected.
You may make it select the thing whose complexity is one lower (small complexity). Further, if the most complicated (or simple) pattern is reached as a result of selecting the next complicated (or simple) pattern, the pattern may be searched in the opposite direction. In addition, in this embodiment, the pattern selection operator has continuous values such as a slide operator provided on the panel switch 1B or 2B, a rotary operator such as a wheel, and a multidimensional operator such as a joystick. Although the description has been made by taking as an example the case where the control element is capable of outputting, the same can be applied to the case where the velocity data generated according to the key operation is used as the pattern selection signal. In this case, the velocity resolution (value obtained by dividing the velocity value range into the number of patterns) may be changed. That is, when the velocity value is 128 steps from 0 to 127 and the number of patterns is 50, the resolution is 2.56 = 128/50 (a different pattern is selected every time the velocity value increases by 2.56). )
However, when the number of selectable patterns becomes 40 by making some patterns unselectable, the resolution becomes 3.2 = 128/40.
【0184】図23〜図25のドラムキー処理では、選
択されたコンポーネントのリズムパターンをそのままカ
レントパターンに追加する場合について説明したが、リ
ズムパターンの一部分(指定された範囲)だけを追加し
たり、又はコンポーネントを構成する複数のドラム音の
うち、任意のもののみを選択的に追加したりする場合に
ついて説明する。In the drum key processing of FIGS. 23 to 25, the case where the rhythm pattern of the selected component is added to the current pattern as it is has been described. However, only a part (specified range) of the rhythm pattern is added, or A case will be described in which only an arbitrary one of the plurality of drum sounds constituting the component is selectively added.
【0185】図26は、リズムパターンの一部分(指定
された範囲)だけを追加したり、又はコンポーネントを
構成する複数のドラム音のうち、任意のものだけを選択
的に追加したりすることのできるドラムキー処理の別の
例を示す図である。図27は、図26のドラムキー処理
によってリズムパターンがどのように追加されるのか、
それを概念的に示す図である。まず、図26のドラムキ
ー処理を実行する前に、パネルスイッチ2B上の範囲指
定スイッチ(図示せず)によってリズムパターンの特定
の範囲が指定されている場合には『指定範囲モード』と
なり、ドラム指定スイッチ(図示せず)によって任意の
ドラム音が指定されている場合には『指定ドラムモー
ド』となる。また、何も指定されていない場合には『通
常モード』となる。In FIG. 26, it is possible to add only a part (specified range) of the rhythm pattern, or selectively add only an arbitrary one of the plurality of drum sounds constituting the component. It is a figure which shows another example of a drum key process. FIG. 27 shows how a rhythm pattern is added by the drum key processing of FIG.
It is a figure which shows that notionally. First, before executing the drum key processing of FIG. 26, if a specific range of the rhythm pattern is specified by a range specifying switch (not shown) on the panel switch 2B, the "specified range mode" is set, and the drum is specified. When an arbitrary drum sound is designated by a switch (not shown), the "designated drum mode" is set. If nothing is specified, the "normal mode" is set.
【0186】例えば、図27(A)に示すようにデータ
ベース手段5に記憶されている基本の伴奏パターンの長
さが1小節の場合には、範囲指定スイッチはこの1小節
のうちの最初の1拍だけとか、1小節の前半部分だけと
か、後半部分だけとかのように、1小節のある特定の範
囲だけを指定することができる。従って、1小節のある
特定の範囲が範囲指定スイッチによって指定された後は
『指定範囲モード』となる。図27(A)には、データ
ベース手段5に記憶されている1小節のパターンうちの
前半部分だけが範囲指定スイッチによって指定され、そ
の指定された範囲がカレントパターンCP1としてカレ
ントパターンメモリ1に読み込まれる場合が示されてい
る。For example, when the length of the basic accompaniment pattern stored in the database means 5 is one bar as shown in FIG. 27A, the range designation switch is the first one of the one bar. It is possible to specify only a certain range of one bar, such as only the beat, only the first half of one bar, or only the second half. Therefore, after a certain range of one bar is designated by the range designation switch, the "designated range mode" is set. In FIG. 27A, only the first half portion of the one-bar pattern stored in the database means 5 is designated by the range designation switch, and the designated range is read into the current pattern memory 1 as the current pattern CP1. The case is shown.
【0187】また、図27(B)に示すようにデータベ
ース手段5に記憶されている基本の伴奏パターンが複数
のドラム音で構成されている場合には、ドラム指定スイ
ッチはこの複数のドラム音の中から特定のドラム音だけ
を指定することができる。例えば、現カレントパターン
の中でバスドラムBDは気に入っているが、スネアドラ
ムSDが気に入っていないというような場合に、ドラム
指定スイッチによってスネアドラムSDのパターンのみ
を指定することによって、それを入れ換えることができ
る。従って、特定のドラム音がドラム音指定スイッチに
よって指定された後は『指定ドラムモード』となる。When the basic accompaniment pattern stored in the database means 5 is composed of a plurality of drum sounds as shown in FIG. 27 (B), the drum designating switch indicates the drum sounds. Only specific drum sounds can be specified. For example, if you like the bass drum BD in the current pattern but do not like the snare drum SD, you can replace it by designating only the snare drum SD pattern with the drum designating switch. You can Therefore, after the specific drum sound is designated by the drum sound designating switch, the "designated drum mode" is set.
【0188】図27(B)には、データベース手段5に
複数ドラム音(上段にスネアドラムSD、下段にバスド
ラムBD)が混在する1小節のパターンの特定のドラム
音(上段のスネアドラムSD)だけがドラム指定スイッ
チによって指定され、その指定されたドラム音だけがカ
レントパターンC2としてカレントパターンメモリ1に
読み込まれた場合が示されている。なお、図27(B)
に示すように、データベース手段5に複数ドラム音(上
段にスネアドラムSD、下段にバスドラムBD)が混在
する1小節のパターンの全ドラム音がドラム指定スイッ
チによって指定され、その中の特定のドラム音(上段の
スネアドラムSD)に関してのみ、その特定範囲(1小
節の前半部分)が範囲指定スイッチによって指定された
場合には、その指定されたドラム音の指定範囲だけがカ
レントパターンC3としてカレントパターンメモリ1に
読み込まれるようにしてもよい。In FIG. 27B, a specific drum sound (upper snare drum SD) of a one-bar pattern in which a plurality of drum sounds (upper snare drum SD, lower drum bass BD) are mixed in the database means 5 is shown in FIG. Only the designated drum sound is designated by the drum designation switch, and only the designated drum sound is read into the current pattern memory 1 as the current pattern C2. Note that FIG. 27B
As shown in FIG. 5, all the drum sounds of a one-bar pattern in which a plurality of drum sounds (the snare drum SD in the upper stage and the bass drum BD in the lower stage) are mixed in the database means 5 are designated by the drum designating switch, and a specific drum among them is designated. Only for the sound (upper snare drum SD), when the specific range (first half of one bar) is designated by the range designating switch, only the designated range of the designated drum sound is the current pattern C3. It may be read into the memory 1.
【0189】このようにしてモード(指定範囲モード、
指定ドラムモード、通常モード)が確定した後に、鍵盤
1AのノートナンバA3〜E5のドラムパターンエリア
の各キーが操作されると、図26のドラムキー処理が実
行される。図26のドラムキー処理では、まずロックフ
ラグLOCK以外のフラグのいずれかがハイレベル
“1”かどうかを判定し、ハイレベル“1”(YES)
だと判定された場合は、そのハイレベル“1”にセット
されているフラグに対応した図12のフラグ対応処理1
を実行してリターンする。一方、ロックフラグLOCK
以外のいずれのフラグもハイレベル“1”でない(N
O)と判定された場合は、押鍵されたキー(ノートナン
バ)に対応したコンポーネントの音(一部についてはド
ラム音)をカレントパターンから削除して退避メモリ4
に一時的に退避させる。In this way, the mode (specified range mode,
When the keys in the drum pattern areas of the note numbers A3 to E5 of the keyboard 1A are operated after the designated drum mode and the normal mode) are confirmed, the drum key processing of FIG. 26 is executed. In the drum key processing of FIG. 26, first, it is determined whether or not any flag other than the lock flag LOCK is at the high level "1", and the high level "1" (YES).
If it is determined that the flag is set, the flag correspondence processing 1 of FIG. 12 corresponding to the flag set to the high level “1”
And then return. On the other hand, the lock flag LOCK
None of the flags other than is high level "1" (N
If it is determined to be O), the component sound (a part of the drum sound) corresponding to the pressed key (note number) is deleted from the current pattern and saved in the save memory 4
Temporarily evacuate to.
【0190】そして、押鍵されたキー(ノートナンバ)
と、パターン選択操作子からの出力値、ジャンルに対応
したコンポーネント(ドラム)のリズムパターンをパタ
ーンテーブル63を参照して選択する。次に、現在のモ
ードは何かを判定し、現モードに対応した処理を行う。
現モードが『指定範囲モード』の場合は、選択されたリ
ズムパターンをデータベース手段5から読み出して、そ
のパターンの中から指定された範囲だけをカレントパタ
ーンに追加する。Then, the pressed key (note number)
And the rhythm pattern of the component (drum) corresponding to the output value from the pattern selection operator and the genre is selected with reference to the pattern table 63. Next, it is determined what the current mode is and the processing corresponding to the current mode is performed.
When the current mode is the "specified range mode", the selected rhythm pattern is read from the database means 5 and only the specified range of the patterns is added to the current pattern.
【0191】現モードが『指定ドラムモード』の場合
は、選択されたリズムパターンをデータベース手段5か
ら読み出して、そのパターンの中から指定されたドラム
音のパターンだけをカレントパターンに追加する。現モ
ードが『通常モード』の場合は、前述の図23〜図25
の場合と同様に選択されたリズムパターンをデータベー
ス手段5から読み出して、全パターンをカレントパター
ンに追加する。そして、選択されたリズムパターンの複
雑度を図5のようにディスプレイ29に表示する。When the current mode is the "designated drum mode", the selected rhythm pattern is read from the database means 5 and only the designated drum sound pattern is added to the current pattern. When the current mode is the “normal mode”, the above-mentioned FIGS.
The selected rhythm pattern is read from the database means 5 and all patterns are added to the current pattern in the same manner as in the above case. Then, the complexity of the selected rhythm pattern is displayed on the display 29 as shown in FIG.
【0192】これによって、伴奏パターン形成の自由度
が向上し、気に入った部分のみを新たに追加することが
できる。なお、選択できる範囲は、ユーザが任意に設定
できるようにしてもよいし、複数の種類をプリセットで
持っていてもよい。また、伴奏パターンが複数の小節で
構成されている場合には、そのうちの1又は複数小節を
任意に指定できるようにしてもよい。コンポーネントが
3以上のドラム音からなる場合には、2以上のドラム音
を適宜指定可能とすればよい。As a result, the degree of freedom in forming the accompaniment pattern is improved, and only the favorite portion can be newly added. The selectable range may be arbitrarily set by the user, or a plurality of types may be preset. Further, when the accompaniment pattern is composed of a plurality of measures, one or a plurality of measures may be arbitrarily designated. When the component is composed of three or more drum sounds, two or more drum sounds may be designated as appropriate.
【0193】スライド型操作子やホイール等の回転型操
作子やジョイスティック等の多次元操作子等のように連
続した値を出力することのできる微調整操作子を各コン
ポーネント毎にパネルスイッチ1B又は2B上に設け、
これを操作することによってパターン選択信号を出力す
る場合について説明する。この微調整操作子は、操作さ
れると、その操作量に応じた値を連続して出力すること
ができるので、ベロシティデータを利用した選択に比べ
て伴奏パターンの微妙な選択設定を行うことができると
いう利点がある。なお、ベロシティデータを利用して伴
奏パターンを選択する場合には、ベロシティーデータの
値を連続して変化させることは困難であるが、大雑把な
選択を容易に行うことができるという利点がある。A fine adjustment operator capable of outputting a continuous value such as a slide operator, a rotary operator such as a wheel, or a multidimensional operator such as a joystick is provided for each component by a panel switch 1B or 2B. Installed on top,
A case where a pattern selection signal is output by operating this will be described. When this fine adjustment operator is operated, it is possible to continuously output a value according to the operation amount, so that it is possible to perform delicate selection setting of an accompaniment pattern as compared with selection using velocity data. There is an advantage that you can. When selecting an accompaniment pattern using velocity data, it is difficult to continuously change the value of velocity data, but there is an advantage that rough selection can be easily performed.
【0194】図28は、パソコン20のCPU21が行
う図8の「その他の処理」の中の「微調整操作子処理」
の詳細を示す図である。この処理は、各コンポーネント
毎に設けられた微調整操作子が操作された場合に実行さ
れる。微調整操作子は、スライド型操作子やホイール等
の回転型操作子やジョイスティック等の多次元操作子等
で構成され、連続した値を出力するので、この微調整操
作子処理では、まず微調整操作子の出力値が変化したか
どうかを判定し、変化していない(NO)と判定された
場合は直ちにリターンする。FIG. 28 shows "fine adjustment operator processing" in "other processing" of FIG. 8 performed by the CPU 21 of the personal computer 20.
It is a figure which shows the detail of. This process is executed when the fine adjustment operator provided for each component is operated. The fine adjustment operator is composed of a slide type operator, a rotary operator such as a wheel, and a multidimensional operator such as a joystick, and outputs continuous values. It is determined whether the output value of the manipulator has changed, and if it is determined that the output value has not changed (NO), the process immediately returns.
【0195】一方、出力値が変化した(YES)と判定
された場合は、操作された(出力値の変化した)微調整
操作子に対応したコンポーネントの音(一部については
ドラム音)をカレントパターンから削除して退避メモリ
4に一時的に退避させる。そして、操作された微調整操
作子と、その操作量、ジャンルに対応したコンポーネン
ト(ドラム)のリズムパターンをパターンテーブル63
を参照して選択し、選択されたコンポーネントのリズム
パターンをデータベース手段5から読み出してカレント
パターンに追加する。そして、選択されたリズムパター
ンの複雑度を図5のようにディスプレイ29に表示す
る。これによって、コンポーネントの指定は対応する微
調整操作子を操作するだけで、伴奏パターンの微妙な選
択設定を行うことができる。On the other hand, when it is determined that the output value has changed (YES), the sound of the component (a drum sound for a part) corresponding to the operated (changed output value) fine adjustment operator is current. The pattern is deleted and temporarily saved in the save memory 4. Then, the fine adjustment operator operated and the rhythm pattern of the component (drum) corresponding to the operation amount and genre are displayed in the pattern table 63.
The rhythm pattern of the selected component is read from the database means 5 and added to the current pattern. Then, the complexity of the selected rhythm pattern is displayed on the display 29 as shown in FIG. As a result, the components can be specified by finely selecting and setting the accompaniment pattern simply by operating the corresponding fine adjustment operator.
【0196】パターン選択のための所望の検索条件を指
定するための検索条件指定操作子をパターンセレクタと
してパネルスイッチ1B又は2B上に設ける場合につい
て説明する。この検索条件指定操作子による検索条件と
しては、『2拍目と4拍目にイベントを有するパター
ン』、『イベントの総数がn個以上のパターン』、『任
意のドラム音のイベントが存在するタイミングに、他の
任意のドラム音のイベントが存在しないパターン』等を
アンドやオア等で指定し、この指定された条件に一致し
た伴奏パターンを選択の対象とする。このようにするこ
とで、ユーザの意図するパターンのみが選択されるよう
になるため、より早く目的とする伴奏パターンを得るこ
とができる。これらの検索条件はプリセットされていて
もよいし、ユーザが任意に設定できるようにしてもよ
い。また、条件の組み合わせを予め記憶するようにして
もよい。A case will be described in which a search condition designating operator for designating a desired search condition for pattern selection is provided as a pattern selector on the panel switch 1B or 2B. As a search condition by the search condition designating operator, "a pattern having an event at the second and fourth beats", "a pattern in which the total number of events is n or more", and "a timing at which an event of an arbitrary drum sound exists" , A pattern in which no other arbitrary drum sound event exists ”is designated by AND and OR, and an accompaniment pattern that matches the designated condition is selected. By doing so, only the pattern intended by the user is selected, so that the desired accompaniment pattern can be obtained earlier. These search conditions may be preset or may be arbitrarily set by the user. Further, the combination of conditions may be stored in advance.
【0197】また、或るコンポーネントのパターンを選
択するとき、他のコンポーネントと関連して条件が付け
られるようにしてもよい。例えば、『ハイハットHHの
パターンを選択するとき、そのとき選ばれているBD+
SDのパターンが#1であれば、イベント総数がn個以
上のハイハットHHのパターンの中から選択する』と
か、『タムタムTomのパターンを選択するとき、BD
+SDのパターンが#1であれば、BDとイベントタイ
ミングが重複しないイベントを持つタムタムTomのパ
ターンの中から選択する』とかなどの条件に基づいてパ
ターンを選択できるようにする。なお、条件に合致する
パターンが存在しない場合には、条件に合わないパター
ンの中から適当に選択するようにしてもよい。When selecting a pattern of a certain component, a condition may be set in relation to another component. For example, when selecting the pattern of hi-hat HH, BD + selected at that time
If the SD pattern is # 1, select from the hi-hat HH patterns with a total event count of n or more, or when selecting the tom tom Tom pattern, BD
If the + SD pattern is # 1, the pattern can be selected based on a condition such as “select from the tom tom Tom patterns having events whose event timing does not overlap with BD”. If there is no pattern that matches the condition, a pattern that does not match the condition may be appropriately selected.
【0198】図29は、パソコン20のCPU21が行
う図8の「その他の処理」の中の「条件指定検索処理」
の詳細を示す図である。この処理は検索条件指定操作子
が操作された場合に実行される。この処理では、まず、
検索条件指定操作子の操作によって指定された検索条件
を取り込む。例えば、『2拍目と4拍目にイベントを有
するパターン』、『イベントの総数がn個以上のパター
ン』、『任意のドラム音のイベントが存在するタイミン
グに、他の任意のドラム音のイベントが存在しないパタ
ーン』等の条件を取り込む。パターンテーブル63のア
ドレス『1』に対応するリズムパターンをデータベース
手段5から読み出す。例えば、図22のロック音楽用リ
ズムパターンテーブルの場合には、先頭アドレスA−1
のリズムパターンが読み出される。FIG. 29 shows the "condition designation search process" in the "other processes" of FIG. 8 performed by the CPU 21 of the personal computer 20.
It is a figure which shows the detail of. This processing is executed when the search condition designating operator is operated. In this process, first,
Search condition specification operator The search condition specified by the operation of the operator is imported. For example, "a pattern having an event at the 2nd and 4th beats", "a pattern in which the total number of events is n or more", "an event of an arbitrary drum sound at the timing when an event of an arbitrary drum sound exists" The conditions such as "there is no pattern" are captured. The rhythm pattern corresponding to the address “1” of the pattern table 63 is read from the database means 5. For example, in the case of the rock music rhythm pattern table of FIG. 22, the start address A-1
The rhythm pattern of is read out.
【0199】読み出されたリズムパターンが検索条件に
一致するかどうかを判定し、一致する(YES)場合
は、パターンテーブル63中の現在のアドレスのリズム
パターンの有効無効フラグ領域に有効フラグを立て、不
一致(NO)の場合は、パターンテーブル63中の現在
のアドレスのリズムパターンの有効無効フラグ領域に無
効フラグを立てる。そして、現在のリズムパターンがパ
ターンテーブル63の最後のパターンかどうかを判定
し、最後のパターン(YES)の場合は直ちにリターン
し、最後のパターンでない(NO)場合は次のアドレス
に対応するリズムパターンをデータベース手段5から読
み出して、読み出されたリズムパターンが検索条件に一
致するかどうかの判定を、そのパターンテーブルの最後
のリズムパターンに到達するまで繰り返し実行する。こ
れによって、パターンテーブル63は検索条件に応じて
有効無効フラグが設定されるので、図25のドラムキー
処理によって、有効フラグの存在するリズムパターンす
なわち検索条件に一致したリズムパターンだけが選択さ
れるようになる。It is determined whether or not the read rhythm pattern matches the search condition. If they match (YES), a valid flag is set in the valid / invalid flag area of the rhythm pattern at the current address in the pattern table 63. If they do not match (NO), an invalid flag is set in the valid / invalid flag area of the rhythm pattern of the current address in the pattern table 63. Then, it is determined whether or not the current rhythm pattern is the last pattern in the pattern table 63. If the last pattern (YES), the process immediately returns, and if it is not the last pattern (NO), the rhythm pattern corresponding to the next address. Is read from the database means 5, and the determination as to whether the read rhythm pattern matches the search condition is repeatedly executed until the last rhythm pattern in the pattern table is reached. As a result, the valid / invalid flag is set in the pattern table 63 according to the search condition, so that only the rhythm pattern in which the valid flag exists, that is, the rhythm pattern that matches the search condition is selected by the drum key processing of FIG. Become.
【0200】図30は、パソコン20のCPU21が行
う図8の「その他の処理」の中の「ドラム音差し替え処
理」の詳細を示す図である。図30のドラム音差し替え
処理は、カレントパターンメモリ1に記憶されている伴
奏パターンの任意のドラム音を他のドラム音に差し替え
る場合の処理である。例えば、ドラムのパターンは気に
入ったが、音色のみが気に入らない場合にそれを好みの
音色に差し替える処理である。FIG. 30 is a diagram showing details of the "drum sound replacement process" in the "other processes" of FIG. 8 performed by the CPU 21 of the personal computer 20. The drum sound replacement process of FIG. 30 is a process of replacing an arbitrary drum sound of the accompaniment pattern stored in the current pattern memory 1 with another drum sound. For example, when the user likes the drum pattern but does not like the timbre, it is a process of replacing it with a desired timbre.
【0201】この処理では、まず、カレントパターンメ
モリ1に記憶されているカレントパターンの中から先頭
のデータ(ドラム音データ)を読み出す。この先頭のデ
ータのノートナンバが差し替え対象のドラム音であるか
どうかを判定する。ノートナンバが差し替え対象のドラ
ム音である(YES)場合はそのノートナンバを差し替
え後のドラム音のノートナンバに変換する。この変換が
終了した後、又はノートナンバが差し替え対象のドラム
音でない(NO)と判定された後は、カレントパターン
メモリ1に記憶されている全データ(パターン)の読み
出しが終了したかどうかを判定する。全データの読み出
しが終了した(YES)場合にはリターンし、終了して
いない(NO)場合にはカレントパターンメモリ1の次
のデータ(パターン)を読み出す。そして、前述と同様
のノートナンバが差し替え対象であるかどうに応じた差
し替え処理を全データ(パターン)の読み出しが終了す
るまで繰り返し実行する。In this process, first, the head data (drum sound data) of the current pattern stored in the current pattern memory 1 is read. It is determined whether or not the note number of this head data is the drum sound to be replaced. If the note number is the drum sound to be replaced (YES), the note number is converted into the note number of the replaced drum sound. After this conversion is completed, or after it is determined that the note number is not the drum sound to be replaced (NO), it is determined whether all the data (patterns) stored in the current pattern memory 1 have been read out. To do. If the reading of all data is completed (YES), the process returns. If it is not completed (NO), the next data (pattern) in the current pattern memory 1 is read. Then, the same replacement process as described above depending on whether the replacement target is the note number is repeatedly executed until the reading of all data (patterns) is completed.
【0202】このようにノートナンバを差し替えること
によって、ドラム音の音色を差し替えることができる。
なお、差し替えは、カレントパターン中の音色を示すデ
ータ(通常はノートナンバ)を書き換えてもよいし、パ
ターンデータを出力するときに変換してもよい。また、
データベース手段5からパターンを読み出す際に、音色
を示すデータを変換したり、カレントパターンに書き込
む際に変換してもよい。さらに、データベース手段5の
中身を直接書き換えるようにしてもよい。By replacing the note numbers in this way, the tone color of the drum sound can be replaced.
The replacement may be performed by rewriting the data indicating the tone color in the current pattern (usually the note number), or converting it when the pattern data is output. Also,
The data indicating the tone color may be converted when the pattern is read from the database means 5, or may be converted when the pattern is written in the current pattern. Further, the contents of the database means 5 may be directly rewritten.
【0203】図31は、カレントパターンメモリ1から
パターンデータを読み出してノートイベントを出力する
際に、ドラム音の音色を差し替える図30のドラム音差
し替え処理の別の実施例を示す図である。この処理は、
図15のMIDIノートイベント出力処理にステップ5
9及び5Aを新たに付け加えることによって実現される
ものである。図31において図15と同じ構成のものに
は同一の符号が付してあるので、その説明は省略する。
図31の処理が図15の処理と異なる点は、ステップ5
8のノートイベントを出力する前に、ステップ59及び
5Aが実行される点である。FIG. 31 is a diagram showing another embodiment of the drum sound replacement process of FIG. 30 for replacing the tone color of the drum sound when the pattern data is read from the current pattern memory 1 and the note event is output. This process
Step 5 in the MIDI note event output process of FIG.
It is realized by newly adding 9 and 5A. In FIG. 31, the same components as those in FIG. 15 are designated by the same reference numerals, and the description thereof will be omitted.
The process of FIG. 31 is different from the process of FIG.
The point is that steps 59 and 5A are executed before the note event of 8 is output.
【0204】すなわち、ステップ59では、ステップ5
2でアクセント処理されたノートイベント、ステップ5
4で削除された結果残ったノートイベント、又はステッ
プ52,54,56の処理を経ていないノートイベント
のノートナンバが差し替え対象のドラム音であるかどう
かを判定する。ノートナンバが差し替え対象のドラム音
である(YES)場合は、ステップ5Aでそのノートナ
ンバを差し替え後のドラム音のノートナンバに変換す
る。ノートナンバが差し替え対象のドラム音でない(N
O)場合は、ステップ58に進む。従って、ステップ5
8では、ステップ5Aで変換されたノートイベント、又
は変換されていないノートイベントをMIDIインター
フェイス2C,1Dを介して電子楽器1Fに出力する。That is, in step 59, step 5
Note event accented in 2, step 5
It is determined whether or not the note number remaining as a result of the deletion in step 4 or the note number of the note event that has not undergone the processing of steps 52, 54 and 56 is the drum sound to be replaced. If the note number is the drum sound to be replaced (YES), the note number is converted to the note number of the replaced drum sound in step 5A. The note number is not the drum sound to be replaced (N
If O), go to step 58. Therefore, step 5
In step 8, the note event converted in step 5A or the note event not converted in step 5A is output to the electronic musical instrument 1F via the MIDI interfaces 2C and 1D.
【0205】ユーザが欲するパターンを入力するための
選択パターン入力操作子をパターンセレクタとしてパネ
ルスイッチ1B又は2B上に設ける場合について説明す
る。なお、このパターン入力操作子は図2の鍵盤1Aで
代用してもよいし、専用の操作子を設けてもよい。すな
わち、選択パターン入力操作子は、リアルタイム方式又
はステップ入力方式で入力されたユーザのイメージする
パターン(このような感じのパターンを選択したいとい
うもの)をパターンを出力する。伴奏パターン作成装置
は、入力されたパターンに最も近いと思われるパターン
をデータベース手段5の中から適宜選択する。これによ
って、ユーザがイメージするパターンを素早く選択する
ことができるようになる。A case will be described in which a selection pattern input operator for inputting a pattern desired by the user is provided on the panel switch 1B or 2B as a pattern selector. The pattern input operator may be replaced by the keyboard 1A shown in FIG. 2, or a dedicated operator may be provided. That is, the selection pattern input operator outputs a pattern that is imaged by the user and that is input by the real-time method or the step input method (the user wants to select a pattern having such a feeling). The accompaniment pattern creation device appropriately selects from the database means 5 a pattern that is considered to be the closest to the input pattern. This allows the user to quickly select the pattern to image.
【0206】図32は、パソコン20のCPU21が行
う図8の「その他の処理」の中の「類似パターン選択処
理」の詳細を示す図である。この処理は、選択パターン
入力操作子が操作された場合に実行される。選択パター
ン入力操作子は、ユーザがイメージするパターン(この
ような感じのパターンを選択したいというもの)をリア
ルタイム又はステップ入力方式等で入力するものであ
る。従って、この類似パターン選択処理では入力された
パターンに類似するパターンをデータベース手段5の中
から容易に選択できるようにするため、パターンテーブ
ル63の有効無効フラグ領域のフラグの書換えを行う。FIG. 32 is a diagram showing details of the “similar pattern selection process” in the “other processes” of FIG. 8 performed by the CPU 21 of the personal computer 20. This process is executed when the selection pattern input operator is operated. The selection pattern input operator inputs a pattern imaged by the user (a user wants to select such a pattern) in real time or in a step input method. Therefore, in this similar pattern selection processing, the flag in the valid / invalid flag area of the pattern table 63 is rewritten so that a pattern similar to the input pattern can be easily selected from the database means 5.
【0207】この処理では、まず、選択パターン入力操
作子によって入力された任意パターンを取り込む。パタ
ーンテーブル63のアドレス『1』に対応するリズムパ
ターンをデータベース手段5から読み出す。例えば、図
22のロック音楽用リズムパターンテーブルの場合に
は、先頭アドレスA−1のリズムパターンが読み出さ
れ、図22のディスコ音楽用パターンテーブルの場合に
は先頭アドレスB−1のリズムパターンが読み出され
る。In this process, first, the arbitrary pattern input by the selection pattern input operator is fetched. The rhythm pattern corresponding to the address “1” of the pattern table 63 is read from the database means 5. For example, in the case of the rock music rhythm pattern table of FIG. 22, the rhythm pattern of the head address A-1 is read, and in the case of the disco music pattern table of FIG. 22, the rhythm pattern of the head address B-1 is read. Read out.
【0208】読み出されたリズムパターンが入力された
任意パターンに類似するかどうかを判定する。類似する
(YES)場合は、パターンテーブル63中の現在のア
ドレスのリズムパターンの有効無効フラグ領域に有効フ
ラグを立てる。一方、類似しない(NO)場合は、パタ
ーンテーブル63中の現在のアドレスのリズムパターン
の有効無効フラグ領域に無効フラグを立てる。It is determined whether the read rhythm pattern is similar to the input arbitrary pattern. If they are similar (YES), a valid flag is set in the valid / invalid flag area of the rhythm pattern at the current address in the pattern table 63. On the other hand, if they are not similar (NO), an invalid flag is set in the valid / invalid flag area of the rhythm pattern of the current address in the pattern table 63.
【0209】そして、現在のリズムパターンがパターン
テーブル63の最後のアドレスのパターンかどうかを判
定する。最後のアドレスのパターン(YES)の場合は
直ちにリターンする。最後のアドレスのパターンでない
(NO)場合は次のアドレスに対応するリズムパターン
をデータベース手段5から読み出す。そして、読み出さ
れたリズムパターンが任意パターンに類似するかどうか
の判定を、そのパターンテーブルの最後のアドレスのリ
ズムパターンに到達するまで繰り返し実行する。Then, it is determined whether or not the current rhythm pattern is the pattern of the last address in the pattern table 63. In the case of the last address pattern (YES), the process immediately returns. If it is not the last address pattern (NO), the rhythm pattern corresponding to the next address is read from the database means 5. Then, the determination as to whether the read rhythm pattern is similar to the arbitrary pattern is repeatedly performed until the rhythm pattern at the last address in the pattern table is reached.
【0210】これによって、パターンテーブル63には
任意パターンに近いパターンに対応して有効フラグ又は
無効フラグが設定されるので、図25のドラムキー処理
によって、有効フラグの存在するリズムパターンすなわ
ち任意パターンに近いリズムパターンだけが選択される
ようになり、ユーザは自分のイメージするパターンを素
早く選択することができるようになる。なお、任意パタ
ーンに近いかどうかを示す類似度は、次のようにして決
定すればよい。例えば、パターン中の音数が等しいか又
は近い、パターン中の音の存在位置が等しいか又は近い
などを単独又は総合的に用いてその類似度を判断すれば
よい。また、類似度は、特定のコンポーネントやドラム
音のパターンで判断してもよいし、全部のドラム音につ
いて判断してもよい。As a result, the valid flag or invalid flag is set in the pattern table 63 in correspondence with a pattern close to an arbitrary pattern, so that the drum key processing shown in FIG. 25 approximates a rhythm pattern having an effective flag, that is, an arbitrary pattern. Only the rhythm pattern is selected, and the user can quickly select the pattern that he or she imagines. The degree of similarity indicating whether or not the pattern is close to the arbitrary pattern may be determined as follows. For example, the degree of similarity may be determined by using the number of sounds in the pattern being equal to or close to each other, the positions of existence of sounds in the pattern being equal to or close to each other, or by using them collectively. Further, the similarity may be determined based on a specific component or a pattern of drum sounds, or may be determined for all drum sounds.
【0211】データベース手段5に記憶されている複数
の伴奏パターンの中の指定されたコンポーネントの伴奏
パターンを順番に読み出して再生する順次再生手段を設
ける場合について説明する。この順次再生手段によって
伴奏パターンを順次再生することによって、データベー
ス手段5の中にどのようなパターンが記憶されているか
を、一通り確認することができる。従って、ユーザの欲
する伴奏パターンが存在しないときには、新たなパター
ンを追加したり、既存のパターンをエディット等で変形
して、所望のパターンを作成すればよい。また、気に入
ったパターンが見つかったときには、それを選択すれば
よい。このようにデータベース手段5に記憶されている
伴奏パターンの並びを事前に把握して置くことは、ユー
ザが所望のパターンを選択する上で極めて重要である。A case will be described in which a sequential reproduction means for sequentially reading and reproducing the accompaniment patterns of the designated component among the plurality of accompaniment patterns stored in the database means 5 is provided. By sequentially reproducing the accompaniment patterns by the sequential reproducing means, it is possible to confirm all kinds of patterns stored in the database means 5. Therefore, when the accompaniment pattern desired by the user does not exist, a new pattern may be added or an existing pattern may be modified by editing or the like to create a desired pattern. If you find a pattern you like, you can select it. It is extremely important for the user to select a desired pattern in advance by grasping the arrangement of accompaniment patterns stored in the database means 5 in advance.
【0212】図33は、パソコン20のCPU21が行
う図8の「その他の処理」の中の「パターン順次再生処
理」の詳細を示す図である。この処理は、図1の順次再
生手段64が操作された場合に実行される。順次再生手
段64は、データベース手段5の中身を順番に再生する
ものである。従って、このパターン順次再生処理ではデ
ータベース手段5に記憶されているリズムパターンをパ
ターンテーブル63のアドレス順に再生する。FIG. 33 is a diagram showing details of the “pattern sequential reproduction process” in the “other processes” of FIG. 8 performed by the CPU 21 of the personal computer 20. This processing is executed when the sequential reproduction means 64 of FIG. 1 is operated. The sequential reproduction means 64 sequentially reproduces the contents of the database means 5. Therefore, in this pattern sequential reproduction processing, the rhythm patterns stored in the database means 5 are reproduced in the order of addresses in the pattern table 63.
【0213】この処理では、まず、パターンテーブル6
3のアドレス『1』に対応するリズムパターンをデータ
ベース手段5から読み出して再生する。例えば、図4の
ロック音楽用リズムパターンテーブルの場合には、先頭
アドレスA−1のリズムパターンが読み出されて再生さ
れ、図4のディスコ音楽用パターンテーブルの場合には
先頭アドレスB−1のリズムパターンが読み出されて再
生される。In this processing, first, the pattern table 6
The rhythm pattern corresponding to the address "1" of No. 3 is read from the database means 5 and reproduced. For example, in the case of the rhythm pattern table for rock music of FIG. 4, the rhythm pattern of the head address A-1 is read and reproduced, and in the case of the disc music pattern table of FIG. The rhythm pattern is read and played.
【0214】読み出されたリズムパターンの再生が終了
したかどうかを判定する。再生が終了した時点で再生し
たリズムパターンがパターンテーブル63の最後のアド
レスのパターンかどうかを判定する。最後のアドレスの
パターン(YES)の場合は直ちにリターンし、最後の
アドレスのパターンでない(NO)場合は次のアドレス
に対応するリズムパターンをデータベース手段5から読
み出して再生する。以上の処理をパターンテーブルの最
後のアドレスのリズムパターンに到達するまで繰り返し
実行する。It is determined whether or not the reproduction of the read rhythm pattern is completed. When the reproduction is completed, it is determined whether the reproduced rhythm pattern is the pattern at the last address of the pattern table 63. If it is the last address pattern (YES), the process immediately returns. If it is not the last address pattern (NO), the rhythm pattern corresponding to the next address is read from the database means 5 and reproduced. The above processing is repeatedly executed until the rhythm pattern at the last address in the pattern table is reached.
【0215】これによって、データベース手段5の中に
はどのようなパターンが記憶されているのかを、一通り
確認することができる。そのうえで、ユーザの欲するパ
ターンがないと判断した場合には、追加、エディット等
の作業をすればよい。また、気に入ったパターンが見つ
かったときは、それを選択すればよい。また、パターン
テーブル63又はデータベース手段5の中のパターンの
並びを把握することができるので、パターン選択のうえ
でユーザにとっては重要な情報となることが期待でき
る。なお、この順次再生処理は、図14のタイマ割込処
理のタイミングで行われる。また、ハードディスク装置
以外に例えば光磁気ディスク装置やCD−ROM装置な
どの大容量記憶装置を使用してもよい。As a result, it is possible to confirm all kinds of patterns stored in the database means 5. After that, if it is determined that there is no pattern desired by the user, work such as addition and editing may be performed. If you find a pattern you like, you can select it. Further, since the arrangement of patterns in the pattern table 63 or the database means 5 can be grasped, it can be expected to be important information for the user in selecting a pattern. It should be noted that this sequential reproduction processing is performed at the timing of the timer interrupt processing of FIG. In addition to the hard disk device, a mass storage device such as a magneto-optical disk device or a CD-ROM device may be used.
【0216】[0216]
【発明の効果】以上のようにこの発明によれば、変更操
作が簡単かつ容易に行えるという効果がある。As described above, according to the present invention, the change operation can be easily and easily performed.
【図1】 シーケンサタイプの自動伴奏装置を内蔵した
電子楽器と、伴奏パターンのエディット処理を行うパソ
コンとの詳細構成及び両者間の接続関係を示すハードブ
ロック図である。FIG. 1 is a hardware block diagram showing a detailed configuration of an electronic musical instrument having a built-in sequencer type automatic accompaniment device and a personal computer that performs accompaniment pattern editing processing, and a connection relationship between the two.
【図2】 図1の電子楽器及びパソコンが伴奏パターン
作成装置として動作する場合の機能ブロックを示す図で
ある。FIG. 2 is a diagram showing functional blocks when the electronic musical instrument and the personal computer of FIG. 1 operate as an accompaniment pattern creation device.
【図3】 図1のパソコン側のRAM及びハードディス
ク装置のデータ構成を示す図である。3 is a diagram showing a data configuration of a RAM and a hard disk device on the personal computer side of FIG.
【図4】 パターンテーブル領域に記憶されているアド
レス変換用のパターンテーブルの内容を示す図である。FIG. 4 is a diagram showing the contents of a pattern table for address conversion stored in a pattern table area.
【図5】 ディスプレイの表示例を示す図である。FIG. 5 is a diagram showing a display example of a display.
【図6】 図1の鍵盤に割り当てられた各種機能の一例
を示す図である。6 is a diagram showing an example of various functions assigned to the keyboard of FIG.
【図7】 図1の電子楽器のCPUが実行する処理ルー
チンの一例を示す図であり、図7(A)はメインルーチ
ンの一例を、図7(B)は図7(A)のキー処理の詳細
を、図7(C)は図7(A)のMIDI受信処理の詳細
を示す。7 is a diagram showing an example of a processing routine executed by a CPU of the electronic musical instrument shown in FIG. 1, FIG. 7 (A) showing an example of a main routine, and FIG. 7 (B) showing a key processing of FIG. 7 (A). 7C, and FIG. 7C shows the details of the MIDI reception processing of FIG. 7A.
【図8】 図1のパソコンのCPUが実行する処理ルー
チンの一例を示す図であり、図8(A)はメインルーチ
ンの一例を、図8(B)は図8(A)のMIDI受信処
理の詳細を示す。8 is a diagram showing an example of a processing routine executed by the CPU of the personal computer shown in FIG. 1. FIG. 8A is an example of a main routine and FIG. 8B is a MIDI receiving process of FIG. 8A. Shows the details of.
【図9】 受信したMIDIメッセージがノートナンバ
E0〜B1,C2,D2〜A2(#を除く),B2,C
3,D3〜F3(#を除く)に対応したノートオンメッ
セージの場合に行われる図8(B)の処理の詳細を示す
図であり、図9(A)はノートナンバE0〜B1のパタ
ーンアサインエリアキーの場合を、図9(B)はノート
ナンバC2のアサインキーの場合を、図9(C)はノー
トナンバD2〜A2(#を除く)のトランスフォーマー
キーの場合を、図9(D)はノートナンバB2のアンド
ゥキーの場合を、図9(E)はノートナンバC3のスタ
ート/ストップキーの場合を、図9(F)はノートナン
バD3〜F3(#を除く)のバンクA,B,Cキーの場
合を示す。FIG. 9 shows that the received MIDI message has note numbers E0 to B1, C2, D2 to A2 (excluding #), B2 and C.
FIG. 9 is a diagram showing the details of the processing of FIG. 8 (B) performed in the case of a note-on message corresponding to 3, D3 to F3 (excluding #), and FIG. 9 (A) is a pattern assignment of note numbers E0 to B1. FIG. 9B shows the case of the area key, FIG. 9B shows the case of the assign key of the note number C2, FIG. 9C shows the case of the transformer key of the note numbers D2 to A2 (excluding #), and FIG. 9A shows the case of the undo key of the note number B2, FIG. 9E shows the case of the start / stop key of the note number C3, and FIG. 9F shows the banks A and B of the note numbers D3 to F3 (excluding #). , C key is shown.
【図10】 受信したMIDIメッがノートナンバG
3,C#2,D#2,F#2,G#2,A#2,C#3
に対応したノートオンメッセージの場合に行われる図8
(B)の処理の詳細を示す図であり、図10(A)はノ
ートナンバG3のロックキーの場合を、図10(B)は
ノートナンバC#2,D#2のバリエーション1、2キ
ーの場合を、図10(C)はノートナンバF#2のリプ
レースキーの場合を、図10(D)はノートナンバG#
2のインサートキーの場合を、図10(E)はノートナ
ンバA#2のクォンタイズキーの場合を、図10(F)
はノートナンバC#3のデリートドラムキーの場合を示
す。[FIG. 10] The received MIDI message is a note number G
3, C # 2, D # 2, F # 2, G # 2, A # 2, C # 3
8 for the note-on message corresponding to
It is a figure which shows the detail of a process of (B), FIG.10 (A) shows the case of the lock key of note number G3, FIG.10 (B) is the variation 1 and 2 key of note number C # 2, D # 2. 10C shows the case of the replace key of note number F # 2, and FIG. 10D shows the note number G #.
2 is for the insert key, FIG. 10 (E) is for the note number A # 2 quantize key, and FIG.
Indicates the case of the delete drum key of note number C # 3.
【図11】 受信したMIDIメッセージがノートナン
バD#3,F#3,G#3,A3〜E5に対応したノー
トオンメッセージの場合に行われる図8(B)の処理の
詳細を示す図であり、図11(A)はノートナンバD#
3のデリートコンポーネントキーの場合を、図11
(B)はノートナンバF#3のアクセントキーの場合
を、図11(C)はノートナンバG#3のフィルインキ
ーの場合を、図11(D)はノートナンバA3〜E5の
ドラムキーの場合を示す。FIG. 11 is a diagram showing details of the processing of FIG. 8B performed when the received MIDI message is a note-on message corresponding to note numbers D # 3, F # 3, G # 3, A3 to E5. Yes, FIG. 11A shows a note number D #
FIG. 11 shows the case of the delete component key of 3.
11B shows the case of the accent key of note number F # 3, FIG. 11C shows the case of the fill-in key of note number G # 3, and FIG. 11D shows the case of the drum key of note numbers A3 to E5. Show.
【図12】 図11(D)のフラグ対応処理1の詳細を
示す図であり、図12(A)はリプレース処理を、図1
2(B)はインサート処理を、図12(C)はデリート
ドラム処理を、図12(D)はデリートコンポーネント
処理を示す。FIG. 12 is a diagram showing details of the flag correspondence processing 1 of FIG. 11D, and FIG. 12A shows the replacement processing of FIG.
2B shows an insert process, FIG. 12C shows a delete drum process, and FIG. 12D shows a delete component process.
【図13】 受信したMIDIメッセージがノートナン
バC2,G3,F#2,G#2,A#2,C#3,D#
3,F#3,A3〜E5に対応したノートオフメッセー
ジの場合に行われる図6(B)の処理の詳細を示す図で
あり、図13(A)はノートナンバC2,G3,F#
2,G#2,A#2,C#3,D#3,F#3の場合を
示し、図13(B)はノートナンバA3〜E5の場合を
示す。FIG. 13 shows that the received MIDI message has note numbers C2, G3, F # 2, G # 2, A # 2, C # 3, D #.
FIG. 13A is a diagram showing the details of the processing of FIG. 6B performed in the case of the note-off message corresponding to 3, F # 3, A3 to E5, and FIG. 13A is the note number C2, G3, F #.
2, G # 2, A # 2, C # 3, D # 3, F # 3 are shown, and FIG. 13B shows the case of note numbers A3 to E5.
【図14】 4分音符当たり24回の割込みで実行され
るタイマ割込処理を示す図である。FIG. 14 is a diagram showing a timer interruption process executed by 24 interruptions per quarter note.
【図15】 図14のステップ35のMIDIノートイ
ベント出力処理の詳細を示す図である。FIG. 15 is a diagram showing details of the MIDI note event output process in step 35 of FIG.
【図16】 図14のステップ43のフラグ対応処理2
の詳細を示す図であり、図16(A)はアンドゥ処理
を、図16(B)はフィルイン復帰処理を、図16
(C)はバリエーション処理を、図16(D)はトラン
スフォーマー処理を示す。16 is a flag correspondence process 2 of step 43 of FIG.
16A is a diagram showing the details of FIG. 16A, FIG. 16A is an undo process, FIG. 16B is a fill-in restoration process, and FIG.
16C shows the variation process, and FIG. 16D shows the transformer process.
【図17】 図1のパソコンのCPUが行う図8の「そ
の他の処理」の中の「パターン登録処理」の詳細を示す
図である。17 is a diagram showing details of a "pattern registration process" in the "other processes" of FIG. 8 performed by the CPU of the personal computer of FIG.
【図18】 トランスフォーマー処理によってカレント
パターンの内容を変更する演算処理の一例を示す図であ
る。FIG. 18 is a diagram showing an example of an arithmetic process for changing the contents of the current pattern by the transformer process.
【図19】 トランスフォーマー処理によってカレント
パターンの内容を変更する演算処理の他の例を示す図で
ある。FIG. 19 is a diagram showing another example of the arithmetic processing for changing the content of the current pattern by the transformer processing.
【図20】 トランスフォーマー処理によってカレント
パターンのドラム音及びベロシティーがどのように置き
替えられるのか、その様子の概念を示す図である。FIG. 20 is a diagram showing a concept of how the drum sound and velocity of the current pattern are replaced by the transformer process, and a state of the situation.
【図21】 図1のディスプレイの表示画面の表示例を
示す図である。21 is a diagram showing a display example of a display screen of the display of FIG.
【図22】 パターンテーブル領域に記憶されているア
ドレス変換用のパターンテーブルが有効無効フラグ領域
を有する場合の例を示す図である。FIG. 22 is a diagram showing an example in which a pattern table for address conversion stored in a pattern table area has a valid / invalid flag area.
【図23】 コンポーネント指定操作子及びパターン選
択操作子が操作されることによって行われる処理を示す
図であり、図23(A)はパターン選択操作子の操作に
対応したパターン選択操作子処理であり、図23(B)
はコンポーネント指定操作子の操作に対応して行われる
ドラムキー処理を示す図である。FIG. 23 is a diagram showing a process performed by operating a component specifying operator and a pattern selecting operator, and FIG. 23A is a pattern selecting operator process corresponding to the operation of the pattern selecting operator. , FIG. 23 (B)
FIG. 9 is a diagram showing a drum key process performed in response to an operation of a component designating operator.
【図24】 コンポーンネント指定操作子の鍵操作によ
って生成されたベロシティデータの絶対値又は相対値に
応じて行われるドラムキー処理を示す図である。FIG. 24 is a diagram showing a drum key process performed according to an absolute value or a relative value of velocity data generated by a key operation of a component designating operator.
【図25】 パターンテーブルの有効無効フラグ領域に
無効フラグが存在し、パターン選択不可能状態が生じた
場合に行われるドラムキー処理の一例を示す図である。FIG. 25 is a diagram showing an example of a drum key process performed when an invalid flag exists in a valid / invalid flag area of a pattern table and a pattern unselectable state occurs.
【図26】 リズムパターンの一部分(指定された範
囲)だけを追加したり、又はコンポーネントを構成する
複数のドラム音のうち、任意のものだけを選択的に追加
したりすることのできるドラムキー処理の別の例を示す
図である。FIG. 26 is a drum key processing that can add only a part (specified range) of a rhythm pattern, or selectively add only arbitrary one of a plurality of drum sounds constituting a component. It is a figure which shows another example.
【図27】 図26のドラムキー処理によってリズムパ
ターンがどのように追加されるのか、それを概念的に示
す図である。FIG. 27 is a view conceptually showing how a rhythm pattern is added by the drum key processing of FIG. 26.
【図28】 図1のパソコンのCPUが行う図8の「そ
の他の処理」の中の「微調整操作子処理」の詳細を示す
図である。28 is a diagram showing details of “fine adjustment operator processing” in “other processing” of FIG. 8 performed by the CPU of the personal computer of FIG. 1.
【図29】 図1のパソコンのCPUが行う図8の「そ
の他の処理」の中の「条件指定検索処理」の詳細を示す
図である。29 is a diagram showing details of the “condition designation search process” in the “other process” of FIG. 8 performed by the CPU of the personal computer of FIG. 1.
【図30】 図1のパソコンのCPUが行う図8の「そ
の他の処理」の中の「ドラム音差し替え処理」の詳細を
示す図である。30 is a diagram showing the details of the "drum sound replacement process" in the "other processes" of FIG. 8 performed by the CPU of the personal computer of FIG.
【図31】 図20の変形例であるMIDIノートイベ
ント出力処理の詳細を示す図である。FIG. 31 is a diagram showing details of MIDI note event output processing which is a modification example of FIG. 20.
【図32】 図1のパソコンのCPUが行う図8の「そ
の他の処理」の中の「類似パターン選択処理」の詳細を
示す図である。32 is a diagram showing details of “similar pattern selection processing” in “other processing” of FIG. 8 performed by the CPU of the personal computer of FIG. 1.
【図33】 図1のパソコンのCPUが行う図8の「そ
の他の処理」の中の「パターン順次再生処理」の詳細を
示す図である。33 is a diagram showing details of the "pattern sequential reproduction process" in the "other processes" of FIG. 8 performed by the CPU of the personal computer of FIG.
1…カレントパターンメモリ、2…アサインメモリ、3
…アンドゥバッファ、4…退避メモリ、5…データベー
ス手段、61…パターンセレクタ、62…パターン登録
手段、63…パターンテーブル、7…エディット手段、
8…形容詞指示手段、9…トランスフォーマー、10…
アンドゥ手段、1F…電子楽器、11…マイクロプロセ
ッサユニット(CPU)、12…ROM、13…RA
M、14…押鍵検出回路、15…スイッチ検出回路、1
6…表示回路、17…音源回路、18…サウンドシステ
ム、19…タイマ、1A…鍵盤、1B…パネルスイッ
チ、1C…表示部、1D…MIDIインターフェース、
1E…バス、20…パソコン、21…マイクロプロセッ
サユニット(CPU)、22…ROM、23…RAM、
24…ハードディスク装置、25…ディスプレイインタ
ーフェース、26…マウスインターフェース、27…ス
イッチ検出回路、28…タイマ、29…ディスプレイ、
2A…マウス、2B…パネルスイッチ、2C…MIDI
インターフェース、2D…バス1 ... Current pattern memory, 2 ... Assign memory, 3
... undo buffer, 4 ... save memory, 5 ... database means, 61 ... pattern selector, 62 ... pattern registration means, 63 ... pattern table, 7 ... edit means,
8 ... Adjective instruction means, 9 ... Transformer, 10 ...
Undo means, 1F ... Electronic musical instrument, 11 ... Microprocessor unit (CPU), 12 ... ROM, 13 ... RA
M, 14 ... Key detection circuit, 15 ... Switch detection circuit, 1
6 ... Display circuit, 17 ... Sound source circuit, 18 ... Sound system, 19 ... Timer, 1A ... Keyboard, 1B ... Panel switch, 1C ... Display unit, 1D ... MIDI interface,
1E ... Bus, 20 ... Personal computer, 21 ... Microprocessor unit (CPU), 22 ... ROM, 23 ... RAM,
24 ... Hard disk device, 25 ... Display interface, 26 ... Mouse interface, 27 ... Switch detection circuit, 28 ... Timer, 29 ... Display,
2A ... mouse, 2B ... panel switch, 2C ... MIDI
Interface, 2D ... bus
───────────────────────────────────────────────────── フロントページの続き (72)発明者 青木 栄一郎 静岡県浜松市中沢町10番1号 ヤマハ株式 会社内 (72)発明者 水野 成彦 静岡県浜松市中沢町10番1号 ヤマハ株式 会社内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Eiichiro Aoki 10-1 Nakazawa-machi, Hamamatsu-shi, Shizuoka Yamaha stock company (72) Inventor Naruhiko Mizuno 10-1 Nakazawa-machi, Hamamatsu-shi, Shizuoka Yamaha stock company
Claims (15)
の集合からなる伴奏演奏のための複数のコンポーネント
の各々について、複数の伴奏パターンを記憶している伴
奏パターン記憶手段と、 前記伴奏パターン記憶手段内の所望のコンポーネントを
指定するコンポーネント指定操作子と、 前記コンポーネント指定操作子とは別体に設けられ、前
記コンポーネント指定操作子で指定されたコンポーネン
ト内の所望の伴奏パターンを選択するためのパターン選
択操作子と、 前記コンポーネント指定操作子及び前記パターン選択操
作子の操作に応じた前記伴奏パターンを前記伴奏パター
ン記憶手段から読み出す読み出し手段と、 前記読み出し手段によって読み出された伴奏パターンに
基づいて自動伴奏音を発生する伴奏音発生手段とを備え
た自動伴奏装置。1. An accompaniment pattern storage unit for storing a plurality of accompaniment patterns for each of a plurality of components for an accompaniment performance, each component comprising a set of one or more musical instrument parts for accompaniment performance, and the accompaniment pattern. A component designating operator for designating a desired component in the storage means and the component designating operator are provided separately, and for selecting a desired accompaniment pattern in the component designated by the component designating operator. A pattern selecting operator, a reading means for reading the accompaniment pattern corresponding to the operation of the component designating operator and the pattern selecting operator from the accompaniment pattern storage means, and an accompaniment pattern read by the reading means. Automatic with accompaniment sound generating means for generating automatic accompaniment sound Kanade apparatus.
応じて値が連続的に変化する操作出力を発生し、前記読
み出し手段はこの操作出力に応じて伴奏パターンを選択
するものであることを特徴とする請求項1に記載の自動
伴奏装置。2. The pattern selection operator generates an operation output whose value continuously changes according to the operation, and the reading means selects an accompaniment pattern according to the operation output. The automatic accompaniment apparatus according to claim 1, which is characterized in that.
ト指定操作子が操作されたとき、その時点での前記パタ
ーン選択操作子の操作出力にもとづいて、指定されたコ
ンポーネントの選択された伴奏パターンを読み出すこと
を特徴とする請求項2に記載の自動伴奏装置。3. The reading means, when the component designating operator is operated, reads out the accompaniment pattern selected by the designated component based on the operation output of the pattern selecting operator at that time. The automatic accompaniment device according to claim 2.
の集合からなる伴奏演奏のための複数のコンポーネント
の各々について、複数の伴奏パターンを記憶している伴
奏パターン記憶手段と、 各コンポーネント毎に所望の伴奏パターンを選択するた
めの選択操作子であって、操作に応じてパターン選択信
号を発生するものと、 前記選択操作子から出力されるパターン選択信号にもと
づいて前記伴奏パターン記憶手段からコンポーネント毎
に前記伴奏パターンを読み出す読み出し手段であって、
前記パターン選択信号は相対値として使用され、前回伴
奏パターンを選択した時からのパターン選択情報と今回
のパターン選択信号の値を演算することによって今回の
パターン選択情報を作成し、このパターン選択情報にも
とづいて伴奏パターンが選択されるものと、 前記読み出し手段によって読み出された伴奏パターンに
基づいて自動伴奏音を発生する伴奏音発生手段とを備え
た自動伴奏装置。4. An accompaniment pattern storage unit for storing a plurality of accompaniment patterns for each of a plurality of components for an accompaniment performance, each component comprising a set of one or more musical instrument parts for accompaniment performance, and each component. A selection operator for selecting a desired accompaniment pattern, which generates a pattern selection signal in response to an operation, and from the accompaniment pattern storage means based on a pattern selection signal output from the selection operator. A reading means for reading the accompaniment pattern for each component,
The pattern selection signal is used as a relative value, and the pattern selection information for this time is created by calculating the pattern selection information from the time when the accompaniment pattern was selected last time and the value of the pattern selection signal for this time. An automatic accompaniment apparatus comprising: an accompaniment pattern that is originally selected; and an accompaniment sound generation unit that generates an automatic accompaniment sound based on the accompaniment pattern read by the reading unit.
の集合からなる伴奏演奏のための複数のコンポーネント
の各々について、複数の伴奏パターンを記憶している伴
奏パターン記憶手段と、 前記伴奏パターン記憶手段の中の所定の伴奏パターンに
ついて読み出されないように設定する設定手段と、 各コンポーネント毎に所望の伴奏パターンを選択する選
択操作子と、 前記伴奏パターン記憶手段から前記選択操作子の操作に
応じた前記伴奏パターンを読み出す読み出し手段であっ
て、前記複数の伴奏パターンのうち、前記設定手段によ
って読み出されないように設定された伴奏パターンを除
いたものの中から選択して読み出すものと、 前記読み出し手段によって読み出された伴奏パターンに
基づいて自動伴奏音を発生する伴奏音発生手段とを備え
た自動伴奏装置。5. An accompaniment pattern storage unit for storing a plurality of accompaniment patterns for each of a plurality of components for an accompaniment performance, each component comprising a set of one or more musical instrument parts for accompaniment performance, and the accompaniment pattern. Setting means for setting not to read a predetermined accompaniment pattern in the storage means, a selection operator for selecting a desired accompaniment pattern for each component, and operation of the selection operator from the accompaniment pattern storage means Read out means for reading out the accompaniment pattern in response to the selected accompaniment pattern, excluding an accompaniment pattern set so as not to be read out by the setting means, for reading out; Accompaniment sound generating means for generating an automatic accompaniment sound based on the accompaniment pattern read by the means, Automatic accompaniment apparatus equipped.
ーンに対して、選択可能か否かを示す情報を記憶したこ
とを特徴とする請求項5に記載の自動伴奏装置。6. The automatic accompaniment apparatus according to claim 5, wherein the setting means stores information indicating whether or not selection is possible for each of the plurality of accompaniment patterns.
の集合からなる伴奏演奏のための複数のコンポーネント
の各々について、伴奏パターンを記憶している伴奏パタ
ーン記憶手段と、 各コンポーネント毎に所望の伴奏パターンを選択する選
択操作子と、 前記選択操作子によって選択された伴奏パターン内の所
定の範囲を指定する指定手段と、 前記伴奏パターン記憶手段から前記選択操作子及び前記
指定手段の操作に応じた前記伴奏パターンを読み出す読
み出し手段と、 前記読み出し手段によって読み出された伴奏パターンに
基づいて自動伴奏音を発生する伴奏音発生手段とを備え
た自動伴奏装置。7. An accompaniment pattern storage means for storing an accompaniment pattern for each of a plurality of components for an accompaniment performance, which comprises a set of one or more musical instrument parts for the accompaniment performance, and a desired for each component. A selection operator for selecting the accompaniment pattern, a designating unit for designating a predetermined range in the accompaniment pattern selected by the selection operator, and an operation of the selection operator and the designating unit from the accompaniment pattern storage unit. An automatic accompaniment apparatus comprising: a reading unit that reads the corresponding accompaniment pattern; and an accompaniment sound generation unit that generates an automatic accompaniment sound based on the accompaniment pattern read by the reading unit.
成する複数のドラム音の中の所定のドラム音だけを指定
することを特徴とする請求項7に記載の自動伴奏装置。8. The automatic accompaniment apparatus according to claim 7, wherein the designating unit designates only a predetermined drum sound among a plurality of drum sounds constituting the accompaniment pattern.
定のタイミング範囲を指定することを特徴とする請求項
7又は8に記載の自動伴奏装置。9. The automatic accompaniment apparatus according to claim 7, wherein the designating unit designates a predetermined timing range of the accompaniment pattern.
トの集合からなる伴奏演奏のための複数のコンポーネン
トの各々について、伴奏パターンを記憶している伴奏パ
ターン記憶手段と、 各コンポーネント毎に所望の伴奏パターンを選択するた
めの選択操作子と、 前記伴奏パターン記憶手段から前記選択操作子の操作に
応じた前記伴奏パターンを読み出す読み出し手段と、 前記読み出し手段によって読み出された伴奏パターンに
基づいて自動伴奏音を発生する伴奏音発生手段と、 前記伴奏パターンを構成する複数のドラム音の中の所定
のドラム音を他のドラム音に差し替える差し替え手段と
を備えた自動伴奏装置。10. An accompaniment pattern storage means for storing an accompaniment pattern for each of a plurality of components for an accompaniment performance, which is composed of a set of one or more musical instrument parts for the accompaniment performance, and a desired component for each component. A selection operator for selecting the accompaniment pattern, a reading means for reading the accompaniment pattern corresponding to the operation of the selection operator from the accompaniment pattern storage means, and an accompaniment pattern read by the reading means. An automatic accompaniment apparatus comprising: an accompaniment sound generating means for generating an automatic accompaniment sound; and a replacement means for replacing a predetermined drum sound among a plurality of drum sounds constituting the accompaniment pattern with another drum sound.
トの集合からなる伴奏演奏のための複数のコンポーネン
トの各々について、伴奏パターンを記憶している伴奏パ
ターン記憶手段と、 所定の検索条件を指定する検索条件指定手段と、 前記伴奏パターン記憶手段から前記検索条件指定手段で
指定された検索条件に合致した前記伴奏パターンを読み
出す読み出し手段と、 前記読み出し手段によって読み出された伴奏パターンに
基づいて自動伴奏音を発生する伴奏音発生手段とを備え
た自動伴奏装置。11. An accompaniment pattern storage unit for storing an accompaniment pattern and a predetermined search condition for each of a plurality of components for an accompaniment performance, each component comprising a set of one or more musical instrument parts for accompaniment performance. Based on the accompaniment pattern read by the retrieval condition designating unit for designating, the reading unit for reading out the accompaniment pattern that matches the retrieval condition designated by the retrieval condition designating unit from the accompaniment pattern storage unit, An automatic accompaniment apparatus comprising: an accompaniment sound generating unit that generates an automatic accompaniment sound.
伴奏パターンを選択するための選択操作子を有し、前記
読み出し手段は、前記検索条件に合致した伴奏パターン
の中からこの選択操作子の操作にもとづいて伴奏パター
ンを選択して読み出すことを特徴とする請求項11に記
載の自動伴奏装置。12. Further, each component has a selection operator for selecting a desired accompaniment pattern, and the reading means selects an operation of the selection operator from accompaniment patterns that match the search condition. The automatic accompaniment apparatus according to claim 11, wherein an accompaniment pattern is selected and read out based on the original.
トの集合からなる伴奏演奏のための複数のコンポーネン
トの各々について、伴奏パターンを記憶している伴奏パ
ターン記憶手段と、 所望の伴奏パターンを入力するパターン入力手段と、 前記伴奏パターン記憶手段から前記パターン入力手段に
よって入力された伴奏パターンに近い伴奏パターンを選
択的に読み出す読み出し手段と、 前記読み出し手段によって読み出された伴奏パターンに
基づいて自動伴奏音を発生する伴奏音発生手段とを備え
た自動伴奏装置。13. An accompaniment pattern storage means for storing an accompaniment pattern and a desired accompaniment pattern for each of a plurality of components for an accompaniment performance, each component comprising a set of one or more musical instrument parts for accompaniment performance. Pattern input means for inputting; reading means for selectively reading an accompaniment pattern close to the accompaniment pattern input by the pattern input means from the accompaniment pattern storage means; and automatically based on the accompaniment pattern read by the reading means An automatic accompaniment apparatus comprising: an accompaniment sound generating means for generating an accompaniment sound.
伴奏パターンを選択するための選択操作子を有し、前記
読み出し手段は、前記パターン入力手段によって入力さ
れた伴奏パターンに近い伴奏パターンの中からこの選択
操作子の操作にもとづいて伴奏パターンを選択して読み
出すことを特徴とする請求項13に記載の自動伴奏装
置。14. Further, each component has a selection operator for selecting a desired accompaniment pattern, and the reading means selects from accompaniment patterns close to the accompaniment pattern input by the pattern input means. 14. The automatic accompaniment apparatus according to claim 13, wherein the accompaniment pattern is selected and read based on the operation of the selection operator.
トの集合からなる伴奏演奏のための複数のコンポーネン
トの各々について、複数の伴奏パターンを記憶している
伴奏パターン記憶手段と、 各コンポーネント毎に所望の伴奏パターンを選択するた
めの選択操作子と、 前記伴奏パターン記憶手段から前記選択操作子の操作に
応じた前記伴奏パターンを読み出す選択読み出し手段
と、 前記伴奏パターン記憶手段から所定の順序で前記伴奏パ
ターンを読み出す順次読み出し手段と、 前記選択読み出し手段及び順次読み出し手段によって読
み出された伴奏パターンにもとづいて自動伴奏音を発生
する伴奏音発生手段とを備えた自動伴奏装置。15. An accompaniment pattern storage unit for storing a plurality of accompaniment patterns for each of a plurality of components for an accompaniment performance, each component comprising a set of one or more musical instrument parts for accompaniment performance, and each component. A selection operator for selecting a desired accompaniment pattern, a selection reading means for reading the accompaniment pattern corresponding to the operation of the selection operator from the accompaniment pattern storage means, and a predetermined order from the accompaniment pattern storage means. An automatic accompaniment apparatus comprising: a sequential reading unit that reads the accompaniment pattern; and an accompaniment sound generating unit that generates an automatic accompaniment sound based on the accompaniment patterns read by the selective reading unit and the sequential reading unit.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19228494A JP3340565B2 (en) | 1994-07-25 | 1994-07-25 | Automatic accompaniment device |
US08/423,149 US5756917A (en) | 1994-04-18 | 1995-04-17 | Automatic accompaniment device capable of selecting a desired accompaniment pattern for plural accompaniment components |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19228494A JP3340565B2 (en) | 1994-07-25 | 1994-07-25 | Automatic accompaniment device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP11315206A Division JP3116948B2 (en) | 1999-11-05 | 1999-11-05 | Automatic accompaniment device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0836385A true JPH0836385A (en) | 1996-02-06 |
JP3340565B2 JP3340565B2 (en) | 2002-11-05 |
Family
ID=16288725
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP19228494A Expired - Fee Related JP3340565B2 (en) | 1994-04-18 | 1994-07-25 | Automatic accompaniment device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3340565B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009180757A (en) * | 2008-01-29 | 2009-08-13 | Yamaha Corp | Electronic musical device and performance data editing display program |
JP2011112679A (en) * | 2009-11-24 | 2011-06-09 | Casio Computer Co Ltd | Automatic playing device and program |
JP2014044386A (en) * | 2011-12-09 | 2014-03-13 | Yamaha Corp | Sound data processing device and program |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62106299U (en) * | 1985-12-25 | 1987-07-07 | ||
JPS62157098A (en) * | 1985-12-28 | 1987-07-13 | カシオ計算機株式会社 | Electronic percussion instrument |
JPH0254300A (en) * | 1988-08-19 | 1990-02-23 | Nec Corp | Automatic music selection device |
JPH03269594A (en) * | 1990-03-20 | 1991-12-02 | Kawai Musical Instr Mfg Co Ltd | Data selecting device for electronic musical instrument |
JPH0442295A (en) * | 1990-06-08 | 1992-02-12 | Matsushita Electric Ind Co Ltd | Electronic musical instrument introducting device |
JPH04171497A (en) * | 1990-11-02 | 1992-06-18 | Matsushita Electric Ind Co Ltd | Sounding place reproducing device |
JPH0425760Y2 (en) * | 1982-05-21 | 1992-06-19 | ||
JPH0498096U (en) * | 1991-01-17 | 1992-08-25 | ||
JPH04274297A (en) * | 1991-02-28 | 1992-09-30 | Kawai Musical Instr Mfg Co Ltd | Automatic musical performance device |
JPH04331994A (en) * | 1991-05-08 | 1992-11-19 | Matsushita Electric Ind Co Ltd | Automatic accompaniment device |
JPH05273975A (en) * | 1992-03-24 | 1993-10-22 | Yamaha Corp | Automatic accompaniment device |
JPH0651761A (en) * | 1992-07-27 | 1994-02-25 | Yamaha Corp | Automatic playing device |
JPH06202663A (en) * | 1992-12-28 | 1994-07-22 | Yamaha Corp | Automatic accompaniment device |
-
1994
- 1994-07-25 JP JP19228494A patent/JP3340565B2/en not_active Expired - Fee Related
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0425760Y2 (en) * | 1982-05-21 | 1992-06-19 | ||
JPS62106299U (en) * | 1985-12-25 | 1987-07-07 | ||
JPS62157098A (en) * | 1985-12-28 | 1987-07-13 | カシオ計算機株式会社 | Electronic percussion instrument |
JPH0254300A (en) * | 1988-08-19 | 1990-02-23 | Nec Corp | Automatic music selection device |
JPH03269594A (en) * | 1990-03-20 | 1991-12-02 | Kawai Musical Instr Mfg Co Ltd | Data selecting device for electronic musical instrument |
JPH0442295A (en) * | 1990-06-08 | 1992-02-12 | Matsushita Electric Ind Co Ltd | Electronic musical instrument introducting device |
JPH04171497A (en) * | 1990-11-02 | 1992-06-18 | Matsushita Electric Ind Co Ltd | Sounding place reproducing device |
JPH0498096U (en) * | 1991-01-17 | 1992-08-25 | ||
JPH04274297A (en) * | 1991-02-28 | 1992-09-30 | Kawai Musical Instr Mfg Co Ltd | Automatic musical performance device |
JPH04331994A (en) * | 1991-05-08 | 1992-11-19 | Matsushita Electric Ind Co Ltd | Automatic accompaniment device |
JPH05273975A (en) * | 1992-03-24 | 1993-10-22 | Yamaha Corp | Automatic accompaniment device |
JPH0651761A (en) * | 1992-07-27 | 1994-02-25 | Yamaha Corp | Automatic playing device |
JPH06202663A (en) * | 1992-12-28 | 1994-07-22 | Yamaha Corp | Automatic accompaniment device |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009180757A (en) * | 2008-01-29 | 2009-08-13 | Yamaha Corp | Electronic musical device and performance data editing display program |
JP2011112679A (en) * | 2009-11-24 | 2011-06-09 | Casio Computer Co Ltd | Automatic playing device and program |
JP2014044386A (en) * | 2011-12-09 | 2014-03-13 | Yamaha Corp | Sound data processing device and program |
US9563701B2 (en) | 2011-12-09 | 2017-02-07 | Yamaha Corporation | Sound data processing device and method |
Also Published As
Publication number | Publication date |
---|---|
JP3340565B2 (en) | 2002-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7091410B2 (en) | Apparatus and computer program for providing arpeggio patterns | |
US5756917A (en) | Automatic accompaniment device capable of selecting a desired accompaniment pattern for plural accompaniment components | |
US5990404A (en) | Performance data editing apparatus | |
EP0981128B1 (en) | Automatic performance apparatus with variable arpeggio pattern | |
EP0853308B1 (en) | Automatic accompaniment apparatus and method, and machine readable medium containing program therefor | |
US5712436A (en) | Automatic accompaniment apparatus employing modification of accompaniment pattern for an automatic performance | |
US5650583A (en) | Automatic performance device capable of making and changing accompaniment pattern with ease | |
US7030312B2 (en) | System and methods for changing a musical performance | |
JP3383108B2 (en) | Electronic musical instrument | |
JP3340565B2 (en) | Automatic accompaniment device | |
JPH10207460A (en) | Selecting device and method for playing setting data, and medium in which program is recorded | |
JP3116948B2 (en) | Automatic accompaniment device | |
JP3596048B2 (en) | Automatic accompaniment device | |
JPH06202654A (en) | Electronic musical instrument | |
JP3579916B2 (en) | Automatic accompaniment device | |
JP2904020B2 (en) | Automatic accompaniment device | |
JP3541452B2 (en) | Automatic accompaniment device | |
JP2904022B2 (en) | Automatic accompaniment device | |
JP3584503B2 (en) | Automatic accompaniment device | |
JP3632487B2 (en) | Chord detection device for electronic musical instruments | |
JP3487176B2 (en) | Performance information creation display device and recording medium therefor | |
JP2570411B2 (en) | Playing equipment | |
JP3775386B2 (en) | Performance setting data selection device, performance setting data selection method, and recording medium | |
JP3669301B2 (en) | Automatic composition apparatus and method, and storage medium | |
JP2972364B2 (en) | Musical information processing apparatus and musical information processing method |
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: 20070816 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080816 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090816 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100816 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |