JPS6346439B2 - - Google Patents
Info
- Publication number
- JPS6346439B2 JPS6346439B2 JP54081179A JP8117979A JPS6346439B2 JP S6346439 B2 JPS6346439 B2 JP S6346439B2 JP 54081179 A JP54081179 A JP 54081179A JP 8117979 A JP8117979 A JP 8117979A JP S6346439 B2 JPS6346439 B2 JP S6346439B2
- Authority
- JP
- Japan
- Prior art keywords
- pattern
- size
- storage section
- beat
- 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.)
- Expired
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】
この発明は自動演奏装置に関し、特に、発音タ
イミング(ステツプタイミング)設定処理の改良
に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to an automatic performance device, and more particularly to an improvement in the process of setting sound generation timing (step timing).
発音すべきタイミングとそのタイミングにおい
て発音すべき打楽器種類とを演奏者が任意にプロ
グラムし、このプログラムにもとづいて演奏者の
好みに合つた自動リズム演奏を行わせるようにし
た自動リズム演奏装置は従来より知られている。
また、発音タイミングに対応して音高を表わすデ
ータをプログラムし、再生時にこの音高データを
楽音信号に変換して発音させるようにした自動演
奏装置も従来より知られている。しかし、上述の
ような従来の自動演奏装置においては、発音タイ
ミングの分解能(発音タイミングの最小単位;こ
れをステツプという)が8分音符あるいは16分音
符等特定の音符に固定されていたので、それより
も短い音符による演奏は不可能であつた。発音タ
イミングの分解能を上げることによりかなり短か
い音符の演奏も可能となるが、そうすると1小節
あるいは1パターンを構成するステツプ数が増す
ので(分解能を1ランク上げると、例えば16分音
符から32分音符に変えると、1小節あるいは1パ
ターンを構成するステツプは2倍になる)、それ
に伴つて装置構成が増してしまう。例えば、各ス
テツプに対応するステツプスイツチを個々に設
け、このステツプスイツチの操作により発音タイ
ミングをプログラムする場合は、従来の装置では
高分解能を確保するためには多数のステツプスイ
ツチを準備しておかなければならない。しかし、
現実には、分解能向上の要求のままにステツプス
イツチ数を無制限に増すことは、取付けスペース
及びコストの点から不可能である。そのため、限
られたスイツチ数(ステツプ数)でしかも分解能
を上げるためには、演奏パターンの1サイクルを
短くせざるを得なくなり、演奏が単調になるおそ
れがあつた。また、常に高分解能が要求される演
奏だけが行われるわけではないので、高分解能を
必要としない演奏にあつては多くのステツプが無
駄になる。また、1ステツプが特定の音符に固定
されるため、1連の自動演奏シーケンス内で連符
と普通の音符とを併用すると拍子がずれてしま
い、連符と普通の音符との併用はできなかつた。 Conventional automatic rhythm performance devices allow a performer to arbitrarily program the timing at which a sound should be sounded and the type of percussion instrument that should be sounded at that timing, and based on this program, perform an automatic rhythm performance that matches the performer's preference. better known.
Furthermore, automatic performance devices have been known in which data representing pitches are programmed in accordance with sound generation timings, and the pitch data is converted into musical tone signals during playback to generate sounds. However, in the conventional automatic performance devices described above, the resolution of sound timing (the minimum unit of sound timing; this is called a step) is fixed to a specific note such as an eighth note or a sixteenth note. It was impossible to play with shorter notes. By increasing the resolution of the pronunciation timing, it becomes possible to play fairly short notes, but this increases the number of steps that make up one measure or one pattern (for example, if you increase the resolution by one rank, you can change the performance from a 16th note to a 32nd note). , the number of steps that make up one measure or pattern doubles), and the device configuration increases accordingly. For example, if a step switch corresponding to each step is provided individually and the sound timing is programmed by operating this step switch, with conventional equipment, a large number of step switches must be prepared in order to ensure high resolution. Must be. but,
In reality, it is impossible to increase the number of step switches without limit in response to the demand for improved resolution in terms of installation space and cost. Therefore, in order to increase the resolution with a limited number of switches (number of steps), it is necessary to shorten one cycle of the performance pattern, and there is a risk that the performance will become monotonous. Furthermore, since performances that require high resolution are not always performed, many steps are wasted in performances that do not require high resolution. Also, since one step is fixed to a specific note, if you use tuplets and regular notes together in a single automatic performance sequence, the time signature will shift, and you cannot use tuplets and regular notes together. Ta.
この発明は上述の点に鑑みてなされたもので、
発音タイミングの分解能を特定の音符に固定せず
に、任意に切換えることのできるようにした自動
演奏装置を提供しようとするものである。この発
明によれば、1拍に対応するステツプ数を基準サ
イズ情報として任意に設定し、この基準サイズ情
報とテンポ情報(単位時間当りの拍数)とにもと
づいて1ステツプの周期を計算し、この計算結果
に対応する速度で自動演奏のステツプを進行させ
るようにしたことを特徴とする。基準サイズ情報
をBe、テンポ情報をTc、任意の演算定数をKと
すると、上記計算は下記式に従つて行われる。 This invention was made in view of the above points,
The present invention aims to provide an automatic performance device in which the resolution of sound generation timing can be changed arbitrarily without fixing it to a specific note. According to this invention, the number of steps corresponding to one beat is arbitrarily set as reference size information, and the cycle of one step is calculated based on this reference size information and tempo information (number of beats per unit time). The present invention is characterized in that the automatic performance steps are advanced at a speed corresponding to this calculation result. Assuming that the reference size information is Be, the tempo information is Tc, and an arbitrary calculation constant is K, the above calculation is performed according to the following formula.
ステツプ周期=K/Tc×Be …(1)
テンポ情報(単位時間当りの拍数)Tcが一定
であるとすると、基準サイズ(1拍のステツプ
数)Beが増すときステツプ周期は短くなり、ま
た、基準サイズBeが減るときステツプ周期は長
くなる。従つて、演奏途中で基準サイズ(1拍当
りのステツプ数、すなわち発音タイミングの分解
能)が変化しても曲のテンポ(1拍の長さ)は変
化せず、拍子のずれは生じない。後述する実施例
においては基準サイズとしてビートサイズという
用語が用いられている。ビートサイズは4分音符
のステツプ数を表わすものである。 Step period = K/Tc×Be...(1) Assuming that tempo information (number of beats per unit time) Tc is constant, as the reference size (number of steps per beat) Be increases, the step period becomes shorter; , when the reference size Be decreases, the step period becomes longer. Therefore, even if the reference size (number of steps per beat, ie, resolution of sound generation timing) changes during the performance, the tempo (length of one beat) of the song does not change, and no time signature deviation occurs. In the embodiments described later, the term "beat size" is used as the reference size. The beat size represents the number of quarter note steps.
基準サイズBeを適宜変更することにより発音
タイミングの分解能(1ステツプに対応する音符
の種類)を任意に変えることができるようになる
ので、限られた数のステツプを無駄なく有効に利
用して高分解能の自動演奏、あるいはパターンの
1サイクルが長い自動演奏を行うことができる。
また、1連の自動演奏シーケンスにおいて連符と
普通の音符を併用することも可能となり、自由な
自動演奏プログラムを組むことができるようにな
る。 By changing the reference size Be as appropriate, you can arbitrarily change the resolution of the sound timing (the type of note that corresponds to one step), so you can use the limited number of steps effectively and without waste. Automatic performance with high resolution or one cycle of a pattern can be performed automatically.
Furthermore, it becomes possible to use both tuplets and ordinary notes in a single automatic performance sequence, making it possible to create a free automatic performance program.
この発明を機能ブロツク図で示すと第30乃至
34図のようになる。 This invention is shown in functional block diagrams as shown in FIGS. 30 to 34.
第30図は第1の発明を示すもので、演奏パタ
ーンの各発音順序に対応する特定数のステツプの
うち楽音を発音すべきステツプを夫々設定して記
憶するステツプ設定手段100と、1拍(あるい
は特定音符)を構成するステツプ数を表わすビー
トサイズを設定するビートサイズ設定手段200
と、演奏テンポを設定するテンポ設定手段300
と、設定された前記演奏テンポと前記ビートサイ
ズとにもとづいてステツプ進行速度を求める演算
手段400と、求められた前記ステツプ進行速度
に従つて前記ステツプ設定手段100によつて設
定された演奏パターンの各ステツプの設定状態を
順次読出す読出し手段500と、読出された各ス
テツプにおける発音の設定状態に対応して楽音を
発音する楽音発生手段600とを具えて構成され
る。 FIG. 30 shows the first invention, which includes step setting means 100 for setting and storing steps at which musical tones are to be produced among a specific number of steps corresponding to each production pattern of a performance pattern; Beat size setting means 200 for setting a beat size representing the number of steps constituting a specific note)
and tempo setting means 300 for setting the performance tempo.
a calculation means 400 for determining a step progression speed based on the set performance tempo and the beat size; and a performance pattern set by the step setting means 100 according to the determined step progression speed. The apparatus includes a readout means 500 for sequentially reading out the setting state of each step, and a musical tone generating means 600 for generating a musical tone corresponding to the readout setting state of sound generation for each step.
ここで、前記ステツプ設定手段100は、任意
のステツプ数から成る複数の演奏パターンの各々
につき発音すべきステツプを夫々記憶するステツ
プ記憶部から成り、前記ビートサイズ設定手段2
00は、前記ステツプ記憶部に記憶した各演奏パ
ターンに対応して各別にビートサイズを設定して
記憶するビートサイズ記憶部から成り、前記演算
手段400は、前記複数の演奏パターンのうち選
択されたパターンに対応して設定された前記ビー
トサイズを前記演算に使用するとともに、前記読
出し手段500は、前記選択されたパターンに対
応する前記発音すべきステツプをステツプ記憶部
から読出すように構成することができる。 Here, the step setting means 100 comprises a step storage section that stores steps to be sounded for each of a plurality of performance patterns having an arbitrary number of steps, and the beat size setting means 100
00 comprises a beat size storage unit that sets and stores a beat size for each performance pattern stored in the step storage unit, and the calculation means 400 is configured to set and store a beat size for each performance pattern stored in the step storage unit. The beat size set corresponding to the pattern is used for the calculation, and the reading means 500 is configured to read the step to be generated corresponding to the selected pattern from the step storage section. Can be done.
また、前記ステツプ設定手段100は、各発音
タイミングに対応する特定数のステツプの中から
発音すべき所望のステツプを選択するためのステ
ツプ選択手段と、前記ステツプ選択手段によつて
選択されたステツプを記憶する書換可能なステツ
プ記憶部とから成り、前記ビートサイズ設定手段
200は、ビートサイズを任意に選択するための
ビートサイズ選択手段と、前記ビートサイズ選択
手段によつて選択されたビートサイズを記憶する
書換可能なビートサイズ記憶部とから成るように
構成することができる。 Further, the step setting means 100 includes a step selection means for selecting a desired step to be generated from a specific number of steps corresponding to each sound generation timing, and a step selection means for selecting a desired step to be generated from among a specific number of steps corresponding to each sound generation timing, and a step selection means for selecting a desired step to be generated from among a specific number of steps corresponding to each sound generation timing. The beat size setting means 200 includes a beat size selection means for arbitrarily selecting a beat size, and a beat size selection means for storing the beat size selected by the beat size selection means. and a rewritable beat size storage section.
また、前記テンポ設定手段100は、所定時間
内における拍数(あるいは特定音符数)を選択す
るテンポ選択スイツチと、該スイツチによつて選
択された数を所定の比率で増減する複数の演算キ
ーとを有し、前記演算手段400は、前記ビート
サイズと前記テンポ選択スイツチ及び前記演算キ
ーの選択状態とにもとづいてステツプ進行速度を
求める演算を行う手段であるように構成すること
ができる。 The tempo setting means 100 also includes a tempo selection switch that selects the number of beats (or a specific number of notes) within a predetermined time, and a plurality of calculation keys that increase or decrease the number selected by the switch at a predetermined ratio. The arithmetic means 400 may be configured to be a means for calculating a step progression speed based on the beat size and the selected states of the tempo selection switch and the arithmetic key.
第31図は第2の発明を示すもので、演奏パタ
ーンの各発音順序に対応する特定数のステツプの
うち楽音を発音すべきステツプを夫々設定して記
憶するステツプ設定手段101と、演奏パターン
を構成するステツプ数を表わすパターンサイズを
設定するパターンサイズ設定手段701と、1拍
(あるいは特定音符)を構成するステツプ数を表
わすビートサイズを設定するビートサイズ設定手
段201と、演奏テンポを設定するテンポ設定手
段301と、設定された前記演奏テンポと前記ビ
ートサイズとにもとづいてステツプ進行速度を求
める演算手段401と、求められた前記ステツプ
進行速度に従つて前記ステツプ設定手段101に
よつて設定された演奏パターンの各ステツプの設
定状態を順次読出す読出し手段501と、読出さ
れた各ステツプ設定状態に対応して楽音を発音さ
せる楽音発生手段601と、前記読出し手段50
1による読出しステツプ進行の1サイクルを前記
パターンサイズに従つて設定するパターン読出し
制御手段801とを具えて構成される。 FIG. 31 shows the second invention, which includes a step setting means 101 for setting and storing steps at which musical tones are to be generated among a specific number of steps corresponding to each generation order of a performance pattern; A pattern size setting means 701 for setting a pattern size representing the number of steps forming a beat, a beat size setting means 201 for setting a beat size representing the number of steps forming one beat (or a specific note), and a tempo setting means 201 for setting a performance tempo. a setting means 301, an arithmetic means 401 for calculating a step progression speed based on the set performance tempo and the beat size, and a calculation means 401 for determining the step progression speed based on the set performance tempo and the beat size; A reading means 501 that sequentially reads out the setting state of each step of a performance pattern, a musical sound generating means 601 that generates a musical tone corresponding to each read step setting state, and the reading means 50
The pattern readout control means 801 sets one cycle of readout step progression according to the pattern size.
ここで、前記パターン読出し制御手段801
は、前記読出し手段501による読出しステツプ
が前記パターンサイズによつて表わされるステツ
プ数まで進行したときステツプ進行を初期ステツ
プに戻すよう前記読出し手段501を制御するよ
うに構成することができる。 Here, the pattern readout control means 801
The readout means 501 may be configured to control the readout means 501 so as to return the step progress to the initial step when the readout steps by the readout means 501 have progressed to the number of steps represented by the pattern size.
また、前記ステツプ設定手段101は、発音す
べきステツプを予め記憶したステツプ記憶部から
成り、前記パターンサイズ設定手段701は、パ
ターンサイズを予め記憶したパターンサイズ記憶
部から成り、前記ビートサイズ設定手段201
は、ビートサイズを予め記憶したビートサイズ記
憶部から成るように構成することができる。 Further, the step setting means 101 consists of a step storage section in which steps to be produced are stored in advance, the pattern size setting means 701 is comprised of a pattern size storage section in which pattern sizes are stored in advance, and the beat size setting means 201
can be configured to include a beat size storage section in which beat sizes are stored in advance.
また、前記ステツプ設定手段101は、各発音
タイミングに対応する特定数のステツプの中から
発音すべき所望のステツプを選択するためのステ
ツプ選択手段と、前記ステツプ選択手段によつて
選択されたステツプを記憶する書換可能なステツ
プ記憶部とから成り、前記パターンサイズ設定手
段701は、パターンサイズを任意に選択するた
めのパターンサイズ選択手段と、前記パターンサ
イズ選択手段によつて選択されたパターンサイズ
を記憶する書換可能なパターンサイズ記憶部とか
ら成り、前記ビートサイズ設定手段201は、ビ
ートサイズを任意に選択するためのビートサイズ
選択手段と、前記ビートサイズ選択手段によつて
選択されたビートサイズを記憶する書換可能なビ
ートサイズ記憶部とから成るように構成すること
ができる。 Further, the step setting means 101 includes a step selection means for selecting a desired step to be generated from a specific number of steps corresponding to each sound generation timing, and a step selection means for selecting a desired step to be generated from among a specific number of steps corresponding to each sound generation timing, and for selecting a step selected by the step selection means. The pattern size setting means 701 includes a rewritable step storage section for storing pattern size, and a pattern size selection means for arbitrarily selecting a pattern size, and a pattern size selection means for storing the pattern size selected by the pattern size selection means. The beat size setting means 201 includes a beat size selection means for arbitrarily selecting a beat size, and a beat size selected by the beat size selection means. and a rewritable beat size storage section.
第32図は第3の発明を示すもので、演奏パタ
ーンの各発音タイミングに対応する特定数のステ
ツプのうち楽音を発音すべきステツプを夫々記憶
したステツプ記憶部102と、1拍(あるいは特
定音符)を構成するステツプ数を表わすビートサ
イズを記憶したビートサイズ記憶部202と、演
奏テンポを設定するテンポ設定手段302と、前
記演奏テンポと前記ビートサイズとにもとづいて
ステツプ進行速度を求める演算手段402と、求
められた前記ステツプ進行速度に従つて前記ステ
ツプ記憶部102を読出す読出し手段502と、
発生すべき音に関する音情報を発音すべきステツ
プに対応して夫々設定し、前記ステツプ記憶部1
02の読出し出力に対応して音情報が出力される
トーン設定手段702と、出力された音情報にも
とづいて楽音を発音させる楽音発生手段602と
を具えて構成される。 FIG. 32 shows the third invention, which includes a step storage section 102 that stores steps that should produce musical tones among a specific number of steps corresponding to each sound generation timing of a performance pattern, and one beat (or a specific note). ), a tempo setting means 302 for setting a performance tempo, and an arithmetic means 402 for calculating a step progression speed based on the performance tempo and the beat size. and reading means 502 for reading out the step storage section 102 according to the determined step progression speed;
Sound information regarding the sound to be generated is set corresponding to each step to be generated, and the sound information is stored in the step storage unit 1.
The tone setting means 702 outputs sound information in response to the read output of No. 02, and the musical sound generating means 602 generates musical tones based on the output sound information.
ここで、前記トーン設定手段702は、発生す
べき音に関する情報として打楽器種類を表わす情
報、音の強弱を表わす情報、音の持続時間を表わ
す情報を設定したものであり、前記楽音発生手段
602は上記情報にもとづいて打楽器音源を駆動
するように構成することができる。 Here, the tone setting means 702 sets information representing the type of percussion instrument, information representing the intensity of the sound, and information representing the duration of the sound as information regarding the sound to be generated. The percussion instrument sound source can be configured to be driven based on the above information.
また、前記トーン設定手段702は、発生すべ
き音に関する情報として音高を表わす情報を設定
したものであり、前記楽音発生手段602は上記
情報にもとづいて音階音を発生する手段であるよ
うに構成することができる。 Further, the tone setting means 702 is configured to set information representing a pitch as information regarding the sound to be generated, and the musical tone generating means 602 is configured to be a means for generating scale tones based on the above information. can do.
また、前記楽音発生手段602は複数チヤンネ
ルのスピーカ発音手段を含み、前記トーン設定手
段は、発生すべき音に関する情報として前記スピ
ーカ発音手段による発音チヤンネルを指示する情
報を少くとも設定するように構成することができ
る。 Further, the musical tone generating means 602 includes a multi-channel speaker sounding means, and the tone setting means is configured to set at least information indicating the sound generation channel by the speaker sounding means as information regarding the sound to be generated. be able to.
また、前記トーン設定手段702は、発生すべ
き音に関する複数種類の情報に対応する複数の音
情報選択手段と、前記音情報選択手段によつて選
択された情報を発音すべき各ステツプに対応して
記憶する書換可能なトーン記憶部とから成るよう
に構成することができる。 The tone setting means 702 also includes a plurality of sound information selection means corresponding to a plurality of types of information regarding sounds to be generated, and a plurality of sound information selection means corresponding to each step in which the information selected by the sound information selection means is to be produced. and a rewritable tone storage section for storing the tone information.
第33図は第4の発明を示すもので、自動演奏
の進行に従つて演奏パターンを順次指示する情報
を記憶したシーケンス記憶部803と、1つの演
奏パターンを構成するステツプ数を表わすパター
ンサイズを複数の演奏パターンについて夫々記憶
し、前記シーケンス記憶部803から読出された
情報によつて指示される演奏パターンに対応する
パターンサイズが読出されるパターンサイズ記憶
部703と、1拍(あるいは特定音符)を構成す
るステツプ数を表わすビートサイズを上記複数の
演奏パターンの各々に対応して記憶したビートサ
イズ記憶部203と、上記複数の演奏パターンの
各々に対応して少くとも発音すべきステツプを
夫々記憶した発音情報記憶部103と、演奏テン
ポを設定するテンポ設定手段303と、前記テン
ポ設定手段303によつて設定された演奏テンポ
と前記ビートサイズ記憶部203から読出された
ビートサイズとにもとづいてステツプ進行速度を
求める演算手段403と、求められた前記ステツ
プ進行速度に従つて前記シーケンス記憶部803
から読出された情報によつて指示される演奏パタ
ーンに対応する前記発音情報記憶部103のステ
ツプ記憶を順次読出すとともに、読出しステツプ
進行の1サイクルが前記パターンサイズ記憶部7
03から読出されたパターンサイズにもとづいて
設定される読出し手段503と、前記発音情報記
憶部103から読出された各ステツプ記憶に対応
して楽音を発音する楽音発生手段603と、前記
読出し手段503による前記発音情報記憶部10
3の読出しステツプ進行の1サイクルが終了する
毎に前記シーケンス記憶部803の読出しを進め
るシーケンス歩進手段903と、前記各記憶部1
03,203,703,803に所望のデータを
書込む書込み手段1003とを具えて構成され
る。 FIG. 33 shows a fourth invention, which includes a sequence storage section 803 that stores information for sequentially instructing performance patterns as automatic performance progresses, and a pattern size that represents the number of steps constituting one performance pattern. a pattern size storage section 703 that stores a plurality of performance patterns and reads out a pattern size corresponding to the performance pattern specified by the information read out from the sequence storage section 803; a beat size storage section 203 that stores a beat size representing the number of steps constituting the beat size corresponding to each of the plurality of performance patterns; and a beat size storage section 203 that stores at least a step to be generated corresponding to each of the plurality of performance patterns. The pronunciation information storage unit 103 that has been set, a tempo setting unit 303 that sets the performance tempo, and a step based on the performance tempo set by the tempo setting unit 303 and the beat size read from the beat size storage unit 203. a calculation means 403 for calculating the progress speed; and a calculation means 403 for calculating the step progress speed according to the step progress speed determined.
The step memories of the pronunciation information storage section 103 corresponding to the performance pattern specified by the information read out from the playback section 103 are sequentially read out, and one cycle of the read step progress is stored in the pattern size storage section 7.
reading means 503 that is set based on the pattern size read out from the sound generation information storage section 103; The pronunciation information storage section 10
a sequence advancing means 903 that advances the readout of the sequence storage section 803 every time one cycle of the readout step progression of No. 3 is completed;
03, 203, 703, and 803, and a writing means 1003 for writing desired data.
ここで、前記シーケンス歩進手段903は、前
記シーケンス記憶部803の読出しアドレスを指
定するシーケンスカウンタを含み、前記パターン
サイズ記憶部703及びビートサイズ記憶部20
3は、該シーケンスカウンタの内容に従つて前記
シーケンス記憶部803から読出された演奏パタ
ーン指示情報をアドレスとしてその記憶内容を読
出し、前記発音情報記憶部103は、前記シーケ
ンス記憶部803から読出された演奏パターン指
示情報によつて読出すべきパターンを特定し、か
つ前記演算手段403によつて求められたステツ
プ進行速度に従つて前記特定されたパターンに対
応する前記ステツプ記憶を読出し、前記楽音発生
手段603は、この読出しにもとづいて発音すべ
きステツプのタイミングで楽音を発音するように
構成することができる。 Here, the sequence incrementing means 903 includes a sequence counter that specifies a read address of the sequence storage section 803, and includes a sequence counter that specifies a read address of the sequence storage section 703 and the beat size storage section 20.
3 reads out the stored contents using the performance pattern instruction information read out from the sequence storage section 803 as an address according to the contents of the sequence counter, and the pronunciation information storage section 103 reads out the performance pattern instruction information read out from the sequence storage section 803 according to the contents of the sequence counter. A pattern to be read is specified by the performance pattern instruction information, and the step memory corresponding to the specified pattern is read out according to the step progression speed determined by the calculation means 403, and the musical sound generation means 603 can be configured to generate a musical tone at the timing of the step to be generated based on this readout.
また、前記読出し手段503は、前記発音情報
記憶部103からの読出しステツプが前記パター
ンサイズ記憶部703から読出されたパターンサ
イズによつて表わされるステツプ数まで進行した
ときステツプ進行を初期ステツプに戻すように制
御されるとともに、前記シーケンスカウンタはこ
のとき1歩進させられるように構成することがで
きる。 Further, the reading means 503 is configured to return the step progress to the initial step when the reading step from the pronunciation information storage section 103 has progressed to the number of steps represented by the pattern size read from the pattern size storage section 703. At the same time, the sequence counter can be configured to be incremented by one step at this time.
また、前記発音情報記憶部103は、複数の演
奏パターンの各々に対応して発音すべきステツプ
を各々記憶したステツプ記憶部と、発生すべき音
に関する音情報を上記発音すべきステツプに対応
して各々記憶したトーン記憶部とから成り、前記
読出し手段503において発音すべきステツプに
対応して前記トーン記憶部から読出した前記音情
報にもとづいて楽音を発音するように構成するこ
とができる。 Further, the pronunciation information storage unit 103 includes a step storage unit that stores steps to be generated in correspondence with each of a plurality of performance patterns, and a step storage unit that stores sound information regarding sounds to be generated in correspondence with the steps to be generated. The reading means 503 can be configured to generate musical tones based on the tone information read from the tone storage section corresponding to the step to be generated.
第34図は第5の発明を示すもので、演奏パタ
ーンの各発音タイミングに対応する特定数のステ
ツプのうち楽音を発音すべきステツプを夫々記憶
したステツプ記憶部104と、1拍(あるいは特
定音符)を構成するステツプ数を表わすビートサ
イズを記憶したビートサイズ記憶部204と、演
奏テンポを設定するテンポ設定手段304と、前
記演奏テンポと前記ビートサイズとにもとづいて
ステツプ進行速度を求める演算手段404と、求
められた前記ステツプ進行速度に従つて前記ステ
ツプ記憶部を読出す読出し手段504と、前記ス
テツプ記憶部104の読出し出力に対応して楽音
を発生する楽音発生手段604と、音量の漸次変
化を設定する音量漸次変化設定手段804と、前
記音量漸次変化設定手段804の設定に応じて前
記楽音発生手段604による発生音の音量を徐々
に制御する制御手段704とを具えて構成され
る。 FIG. 34 shows the fifth invention, which includes a step storage section 104 that stores steps at which musical tones are to be produced among a specific number of steps corresponding to each sound generation timing of a performance pattern, and one beat (or a specific note ), a tempo setting means 304 for setting a performance tempo, and an arithmetic means 404 for calculating a step progression speed based on the performance tempo and the beat size. a readout means 504 for reading out the step storage section in accordance with the determined step progression speed; a musical sound generation means 604 for generating a musical tone in response to the readout output of the step storage section 104; and a gradual change in volume. and a control means 704 that gradually controls the volume of the sound generated by the musical sound generating means 604 in accordance with the setting of the gradual volume change setting means 804.
ここで、前記音量漸次変化設定手段804は、
漸増選択キーと、漸減選択キーと、変化速度選択
スイツチとから成り、前記制御手段704は、前
記選択キー及び選択スイツチの選択操作に対応し
て漸増型あるいは漸減型のエンベロープ信号を発
生する回路と、前記エンベロープ信号に従つて発
生音の音量を共通に制御する回路とから成るよう
に構成することができる。 Here, the volume gradual change setting means 804:
It consists of a gradual increase selection key, a gradual decrease selection key, and a rate of change selection switch, and the control means 704 is a circuit that generates a gradual increase type or gradual decrease type envelope signal in response to the selection operation of the selection key and the selection switch. , and a circuit that commonly controls the volume of the generated sound according to the envelope signal.
以下この発明を添付図面の実施例にもとづいて
詳細に説明しよう。 Hereinafter, the present invention will be explained in detail based on the embodiments shown in the accompanying drawings.
実施例の全体構成説明
第1図はこの発明による自動演奏装置の一実施
例の全体構成を示す概略ブロツク図である。第1
図に示す自動演奏装置10においては、マイクロ
コンピユータ11を用いて自動演奏プログラムの
書込み及び該プログラムに従つた自動演奏の実行
等、装置10全体の動作を制御する。メインパネ
ル12は自動演奏プログラムのためのデータ等を
入力するプログラム用キースイツチあるいは自動
演奏プログラムの書込みや読出し(自動演奏の実
行)等を指示するコマンドキースイツチなどを具
えており、例えば第7図に示すようにこれらのキ
ースイツチが配列されている。パネルインターフ
エイス回路13はデータバス14とコマンドバス
15を介してマイクロコンピユータ11との間で
情報を交換し、メインパネル12の各キースイツ
チの押圧状態の検出走査あるいは各キースイツチ
に対応して設けられている発光素子の表示駆動を
行う。すなわち、コマンドバス15に走査命令が
与えられているときメインパネル12の各キース
イツチの押圧状態を検出走査し、押圧キーを表わ
すデータをデータバス14に供給し、マイクロコ
ンピユータ11に取込む。また、コマンドバス1
5に表示命令が与えられているときマイクロコン
ピユータ11からデータバス14に与えられたデ
ータに対応するキースイツチの発光素子を表示駆
動する。DESCRIPTION OF THE OVERALL CONFIGURATION OF EMBODIMENT FIG. 1 is a schematic block diagram showing the overall structure of an embodiment of an automatic performance apparatus according to the present invention. 1st
In the automatic performance device 10 shown in the figure, a microcomputer 11 is used to control the overall operation of the device 10, such as writing an automatic performance program and executing automatic performance according to the program. The main panel 12 includes a program key switch for inputting data etc. for an automatic performance program, and a command key switch for instructing writing and reading of an automatic performance program (execution of automatic performance), etc. For example, as shown in FIG. These key switches are arranged as shown. The panel interface circuit 13 exchanges information with the microcomputer 11 via a data bus 14 and a command bus 15, and detects and scans the pressed state of each key switch on the main panel 12, or is provided corresponding to each key switch. The display drive of the light-emitting elements is performed. That is, when a scanning command is given to the command bus 15, the pressed state of each key switch on the main panel 12 is detected and scanned, and data representing the pressed keys is supplied to the data bus 14 and taken into the microcomputer 11. Also, command bus 1
When a display command is given to the key switch 5, the light emitting element of the key switch corresponding to the data given from the microcomputer 11 to the data bus 14 is driven for display.
マイクロコンピユータ11は中央処理ユニツト
(CPU)16と記憶ユニツト17を含んでいる。
中央処理ユニツト(CPU)16は、周知のよう
に、記憶ユニツト17に記憶された制御プログラ
ムを解読して該記憶ユニツト17の読出しあるい
は書込みの制御あるいはデータバス14及びコマ
ンドバス15を用いた情報の送受の制御等を行う
制御部や、計算ユニツト、プログラムカウンタ
ー、一時記憶用のレジスタ等を含んでいる。記憶
ユニツト17はリードオンリイメモリ(以下
ROMという)とランダムアクセスメモリ(以下
RAMという)を含んでおり、この記憶ユニツト
17のメモリマツプの一例を第8図に示す。 Microcomputer 11 includes a central processing unit (CPU) 16 and a storage unit 17.
As is well known, a central processing unit (CPU) 16 decodes a control program stored in a storage unit 17 and controls reading or writing of the storage unit 17 or transmits information using the data bus 14 and command bus 15. It includes a control unit that controls transmission and reception, a calculation unit, a program counter, a register for temporary storage, etc. The storage unit 17 is a read-only memory (hereinafter referred to as read-only memory).
(hereinafter referred to as ROM) and random access memory (hereinafter referred to as
An example of the memory map of this storage unit 17 is shown in FIG.
モニタパネル18は、マイクロコンピユータに
付属して一般に設けられているものであり、この
モニタパネル18に設けられているキースイツチ
類を使用して自動演奏プログラムの書込みあるい
は読出しを行うこともできる。このモニタパネル
18を操作して、マイクロコンピユータ11から
読出した自動演奏データを外部記録装置(磁気テ
ープなど)19に記録したり、外部記録装置19
から与えられる自動演奏データをマイクロコンピ
ユータ11に書込む。 The monitor panel 18 is generally provided as an accessory to a microcomputer, and key switches provided on the monitor panel 18 can also be used to write or read automatic performance programs. By operating this monitor panel 18, automatic performance data read from the microcomputer 11 can be recorded on an external recording device (magnetic tape, etc.) 19.
The automatic performance data given from the microcomputer 11 is written to the microcomputer 11.
デコーダ20は、マイクロコンピユータ11か
らコマンドバス15を介して与えられる命令にも
とづいてマイクロコンピユータ11からデータバ
ス14に供給されたデータ(楽音発生のためのデ
ータ)を取込み、このデータをデコードする。 The decoder 20 takes in data (data for generating musical tones) supplied from the microcomputer 11 to the data bus 14 based on instructions given from the microcomputer 11 via the command bus 15, and decodes this data.
X個の音源チヤンネル21―1乃至21―X
は、夫々1音の楽音の発生が可能であり、音源チ
ヤンネル21―1乃至21―Xをすべて駆動すれ
ば最大でX音の同時発音が可能である。ところ
で、この実施例では自動演奏装置10は自動リズ
ム演奏装置であるものとする。自動リズム演奏装
置の場合、音源チヤンネル21―1乃至21―X
は各打楽器に対応して設けられる。この装置10
で利用可能な打楽器の種類を例えば32とすると、
Xは32であり、32個の音源チヤンネル21―1乃
至21―X(=32)が設けられる。各音源チヤン
ネル21―1及至21―Xにはデータバス14の
データが夫々供給される。データバス14からデ
コーダ20に取込まれたデータには音源チヤンネ
ル指定データ(すなわち打楽器種類指定データ)
が含まれており、デコーダ20はこの音源チヤン
ネル指定データをデコードして各チヤンネルに対
応するデータch1乃至chxのいずれか1つを発生
する。チヤンネルデータch1乃至chxは各々に対
応する音源チヤンネル21―1乃至21―Xに各
別に供給される。各音源チヤンネル21―1乃至
21―Xでは、チヤンネルデータch1乃至chxが
与えられたときデータバス14のデータを取込
み、このデータにもとづいて楽音(打楽器音)を
発生する。 X sound source channels 21-1 to 21-X
can generate one musical tone each, and if all sound source channels 21-1 to 21-X are driven, a maximum of X tones can be generated simultaneously. Incidentally, in this embodiment, it is assumed that the automatic performance device 10 is an automatic rhythm performance device. In the case of an automatic rhythm performance device, sound source channels 21-1 to 21-X
are provided corresponding to each percussion instrument. This device 10
For example, if the number of types of percussion instruments available in is 32,
X is 32, and 32 sound source channels 21-1 to 21-X (=32) are provided. Data on the data bus 14 is supplied to each of the sound source channels 21-1 to 21-X, respectively. The data taken into the decoder 20 from the data bus 14 includes sound source channel designation data (that is, percussion instrument type designation data).
The decoder 20 decodes this sound source channel designation data and generates any one of data ch1 to chx corresponding to each channel. Channel data ch1 to chx are separately supplied to corresponding sound source channels 21-1 to 21-X. Each of the sound source channels 21-1 to 21-X takes in data from the data bus 14 when channel data ch1 to chx are given, and generates musical sounds (percussion instrument sounds) based on this data.
デコーダ20からは、発音タイミングの最小単
位を表わクロツク信号CK、音量の漸増あるいは
漸減を表わすクレシエンド信号CRS、デイミヌ
エンド信号DIMも発生される。CRS/DIMエン
ベロープ信号形成回路22はデコーダ20から与
えられるクレシエンド信号CRSまたはデイミヌ
エンド信号DIMに応じて所定の漸増型あるいは
漸減型のエンベロープ信号CRS/DIMを発生す
る。クロツク信号CKとエンベロープ信号CRS/
DIMはすべての音源チヤンネル21―1乃至2
1―Xに共通に供給される。音源チヤンネル21
―1乃至21―Xの一例は第15図に示されてお
り、CRS/DIMエンベロープ信号形成回路22
の一例は第14図に示されている。 The decoder 20 also generates a clock signal CK representing the minimum unit of sound generation timing, a crescendo signal CRS representing a gradual increase or decrease in volume, and a diminuendo signal DIM. The CRS/DIM envelope signal forming circuit 22 generates a predetermined gradually increasing or gradually decreasing envelope signal CRS/DIM in response to the cresciendo signal CRS or diminuendo signal DIM supplied from the decoder 20. Clock signal CK and envelope signal CRS/
DIM is all sound source channels 21-1 to 2
Commonly supplied to 1-X. Sound source channel 21
An example of -1 to 21-X is shown in FIG. 15, in which the CRS/DIM envelope signal forming circuit 22
An example is shown in FIG.
この自動リズム演奏装置10では出力チヤンネ
ルを2チヤンネル有り、ステレオ演奏が可能とな
つている。そのため各音源チヤンネル21―1乃
至21―Xは右チヤンネルRchと左チヤンネル
Lchの2つの出力チヤンネルをもつ。各音源チヤ
ンネル21―1乃至21―Xの右チヤンネル出力
Rchは共通にミキシングされて可変抵抗器23に
加わり、左チヤンネル出力Lchも共通にミキシン
グされて可変抵抗器24に加わる。両可変抵抗器
23,24は総合音量つまみTotal VRの操作に
よつて連動して調整される。左右チヤンネルの楽
音はアンプ25,26、スピーカ27,28を経
由して夫々発音される。 This automatic rhythm performance device 10 has two output channels and is capable of stereo performance. Therefore, each sound source channel 21-1 to 21-X is the right channel Rch and the left channel.
It has two Lch output channels. Right channel output of each sound source channel 21-1 to 21-X
The Rch is commonly mixed and applied to the variable resistor 23, and the left channel output Lch is also commonly mixed and applied to the variable resistor 24. Both variable resistors 23 and 24 are adjusted in conjunction with each other by operating the total volume knob Total VR. The musical tones of the left and right channels are generated via amplifiers 25 and 26 and speakers 27 and 28, respectively.
自動演奏プログラムの概略説明
自動演奏プログラムの概略を理解するために第
2図乃至第6図を参照して説明する。1小節乃至
数小節の自動演奏単位を「パターン」という。一
連の自動演奏行程を「シーケンス」という。「シ
ーケンス」は「パターン」の順次組合せから成
る。第2図は「パターン」と「シーケンス」の関
係を省略して示したもので、「シーケンス」はパ
ターンa,b,……nの順次組合せから成ること
が示されている。Outline explanation of automatic performance program In order to understand the outline of the automatic performance program, it will be explained with reference to FIGS. 2 to 6. An automatic performance unit of one measure to several measures is called a "pattern." A series of automatic performance steps is called a "sequence". A "sequence" consists of a sequential combination of "patterns". FIG. 2 omits the relationship between "pattern" and "sequence" and shows that "sequence" consists of sequential combinations of patterns a, b, . . . n.
自動演奏プログラムを組む手順は、第3図に示
すように、まず様々な自動演奏パターンをプログ
ラムし、次いで概にプログラムしたパターンの中
から所望のものを順次選択してシーケンスプログ
ラムを組む。 As shown in FIG. 3, the procedure for assembling an automatic performance program is to first program various automatic performance patterns, and then to create a sequence program by sequentially selecting desired ones from among the generally programmed patterns.
プログラムされた自動演奏パターンは所定の記
憶箇所に記憶される。この記憶箇所を仮りに「パ
ターンRAM」ということにする。「パターン
RAM」における個々のパターンの記憶位置はイ
ンデツクスする(特定する)ための概念として
「ページ」と「パターン」が用いられる。すなわ
ち、プログラムされた自動演奏パターンは「ペー
ジ」と「パターン」の組合せによつてインデツク
スされる。第4図はパターンRAMのインデツク
ス概念を例示したもので、この例ではパターン
RAMに64個の自動演奏パターンを記憶(プログ
ラム)することができるが、「パターン」という
インデツクス概念はPT1乃至PT8の8通りしか
なく、「パターン」という概念では8パターンし
かインデツクスできない。しかし、「ページ」と
いうインデツクス概念は1ページから8ページま
で8通り有り、1ページにつき8個の「パター
ン」をインデツクスすることができる。従つて、
「ページ」と「パターン」組合せにより64種の自
動演奏パターンのための記憶位置をインデツクス
することができる。 The programmed automatic performance pattern is stored in a predetermined storage location. This storage location will be temporarily referred to as "pattern RAM.""pattern
The concepts of ``page'' and ``pattern'' are used to index (specify) the storage location of each pattern in ``RAM''. That is, programmed automatic performance patterns are indexed by a combination of "page" and "pattern." Figure 4 shows an example of the pattern RAM index concept.
Although 64 automatic performance patterns can be stored (programmed) in the RAM, there are only 8 types of indexes, PT1 to PT8, and the concept of ``pattern'' allows only 8 patterns to be indexed. However, the index concept of "page" has eight types from page 1 to page 8, and eight "patterns" can be indexed per page. Therefore,
By combining ``page'' and ``pattern,'' it is possible to index the storage locations for 64 types of automatic performance patterns.
シーケンスプログラムは、所望の自動演奏パタ
ーンをインデツクスするための「ページ」と「パ
ターンPT1〜PT8」を表わすデータを専用の記
憶装置(仮りにこれをシーケンスRAMという)
に順次記憶することによつて組まれる。第5図は
シーケンスRAMに記憶する(書込む)シーケン
スプログラム構成の一例を示す図で、「シーケン
スNo.」はシーケンスの進行順序を示している。各
シーケンスNo.(シーケンス番号の略、以下同じ)
に対応して所望のページデータとパターンPT1
〜PT8データを書込むことによりシーケンスプ
ログラミングがなされる。第5図では最大で128
ステツプまでシーケンスをプログラムすることが
できるが、1シーケンスを幾ステツプによつて構
成するかは任意である。 The sequence program stores data representing "pages" and "patterns PT1 to PT8" for indexing desired automatic performance patterns in a dedicated storage device (temporarily referred to as sequence RAM).
are assembled by sequentially storing them. FIG. 5 is a diagram showing an example of the structure of a sequence program to be stored (written) in the sequence RAM, and "sequence number" indicates the sequence progression order. Each sequence number (abbreviation of sequence number, same below)
Desired page data and pattern PT1 corresponding to
~Sequence programming is performed by writing PT8 data. In Figure 5, the maximum is 128
Although a sequence can be programmed up to steps, the number of steps that make up one sequence is arbitrary.
自動演奏を実行する場合はシーケンスカウンタ
(図示せず)に従つて各シーケンスNo.から順にペ
ージデータとパターンデータを読出し、読出した
ページデータとパターンデータに応じてパターン
RAMから自動演奏パターンを読出し、このパタ
ーンに従つて楽音を発生する。 When performing automatic performance, page data and pattern data are read out in order from each sequence number according to a sequence counter (not shown), and a pattern is created according to the read page data and pattern data.
An automatic performance pattern is read from RAM and musical tones are generated according to this pattern.
次に、1つの自動演奏パターンのプログラミン
グについて第6図を参照して説明する。この実施
例では最大で64ステツプを使用して1つの自動演
奏パターンをプログラムすることができるように
なつている。1ステツプは発音タイミングの最小
単位である。第6図に示す64のステツプすなわち
ステツプ1から64までは時間順序に対応してい
る。ステツプ1が最も早く現われ、ステツプ64が
最も遅い。従つて、ステツプ番号を指定すること
により、発音すべきタイミング(例えば何拍目に
発音すべきかということ)を指定することができ
る。 Next, programming of one automatic performance pattern will be explained with reference to FIG. In this embodiment, one automatic performance pattern can be programmed using a maximum of 64 steps. One step is the minimum unit of sound timing. The 64 steps shown in FIG. 6, steps 1 to 64, correspond to the time order. Step 1 appears the earliest and step 64 the slowest. Therefore, by specifying the step number, it is possible to specify the timing at which the sound should be produced (for example, at what beat the sound should be produced).
プログラムしようとする自動演奏パターンにお
ける1ステツプに対応する音符及びそのパターン
の長さは「ビートサイズ」と「パターンサイズ」
によつて設定する。「ビートサイズ」は4分音符
の長さに対応するステツプ数を表わし、「パター
ンサイズ」は1パターンを構成するステツプ数を
表わす。例えば「ビートサイズ」が4ステツプに
設定された場合は、1ステツプは16分音符に対応
する。また、「ビートサイズ」が3ステツプに設
定された場合は、1ステツプは3連符に対応す
る。1ステツプの長さすなわちステツプ周期はテ
ンポ情報とビートサイズに応じて随時変化する。
このステツプ周期は前記第(1)式の計算式により定
まる。 The note corresponding to one step in the automatic performance pattern you are trying to program and the length of that pattern are determined by the "beat size" and "pattern size".
Set by. "Beat size" represents the number of steps corresponding to the length of a quarter note, and "pattern size" represents the number of steps constituting one pattern. For example, if "Beat Size" is set to 4 steps, 1 step corresponds to a 16th note. Furthermore, when the "beat size" is set to three steps, one step corresponds to a triplet. The length of one step, that is, the step period, changes at any time depending on tempo information and beat size.
This step period is determined by the calculation formula (1) above.
例えば、ビートサイズを4ステツプ、パターン
サイズを16ステツプ、発音タイミングとしてステ
ツプ1,5,7,9,13,15に指定するプログラ
ムを組んだとすると、第6図に音符にて示すよう
なパターンが得られる。自動演奏パターンのプロ
グラミングに際しては、上記の要素のほかに、各
発音タイミングにて発生すべき音の音色(打楽器
種類)の指定や音の長さあるいは音の強弱の指定
などがあわせて行われる。 For example, if you create a program that specifies the beat size as 4 steps, the pattern size as 16 steps, and the sound timing as steps 1, 5, 7, 9, 13, and 15, you will get a pattern as shown in Figure 6 using musical notes. It will be done. When programming an automatic performance pattern, in addition to the above-mentioned elements, the timbre (type of percussion instrument) of the sound to be generated at each sound generation timing, the length of the sound, and the intensity of the sound are also specified.
メインパネルのキー配列説明
第7図はメインパネル12の上面図で、小さな
四角で描かれたものはキースイツチのキー上面
(キートツプ)を示している。各キースイツチの
上側に丸く描かれたものは、該キースイツチに対
応する発光素子を示す。各キースイツチの下側ま
たは上側の近傍に描かれた表示(STEP、×2、÷
2、等)はそのキースイツチの意味(機能)を表
わしている。斜線を施したキーはコマンドキーで
あり、自動演奏プログラムの書込みあるいは読出
し等のための命令を指示するためのものである。
それ以外のキーはプログラム用キーである。但
し、「Power SW」と表示されたシーソー型スイ
ツチは電源スイツチであり、「Total VR」と表
示されたつまみは第1図の可変抵抗器23,24
を調整するための総合音量つまみであり、この2
つはプログラム用キーではない。Explanation of Key Arrangement on Main Panel FIG. 7 is a top view of the main panel 12, and the small squares indicate the upper surfaces (key tops) of the keys on the key switch. A circle drawn above each key switch indicates a light emitting element corresponding to the key switch. The display drawn near the bottom or top of each key switch (STEP, ×2, ÷
2, etc.) represents the meaning (function) of the key switch. The hatched keys are command keys, which are used to issue commands for writing or reading automatic performance programs.
The other keys are program keys. However, the seesaw type switch labeled "Power SW" is the power switch, and the knob labeled "Total VR" is the variable resistor 23, 24 in Figure 1.
This is the overall volume knob for adjusting the
One is not a programming key.
(コマンドキーについて)
「WT」に表示されたキーはライトキーであ
り、自動演奏プログラムの書込みを命令するとき
に操作されるキーである。(About command keys) The key displayed as "WT" is a light key, and is a key operated when instructing writing of an automatic performance program.
「CE」はキヤンセルイネーブルキーであり、
書込んだデータの一部(後述するサイズデータ、
トーンデータ、シーケンスデータなど)を消去す
る場合に操作される。 "CE" is the cancel enable key,
Some of the written data (size data described later,
Operated when erasing tone data, sequence data, etc.).
「CP」はキヤンセルパターンキーであり、書
込んだ自動演奏プログラムのうち所望の演奏パタ
ーン全部を消去する場合に操作される。 "CP" is a cancel pattern key, which is operated to erase all desired performance patterns from the written automatic performance program.
「RESET」はリセツトキーであり、自動演奏
を実行する際の初期条件を設定する場合あるいは
自動演奏を停止して初期条件に戻す場合に操作さ
れる。 "RESET" is a reset key, which is operated when setting initial conditions for executing automatic performance or when stopping automatic performance and returning to initial conditions.
「RUN/STOP」はラン/ストツプキーであ
り、自動演奏プログラムの読出しすなわち自動演
奏の実行を命令する場合に操作される。このキー
RUN/STOPの押圧を繰返すことによりRUN状
態(自動演奏実行)とSTOP状態(演奏停止)と
が交互に切換わる。 "RUN/STOP" is a run/stop key, which is operated to instruct reading of an automatic performance program, that is, execution of automatic performance. this key
By repeatedly pressing RUN/STOP, the RUN state (automatic performance execution) and STOP state (play stop) are alternately switched.
「BACK」はバツクキー、「FWD」はフオワ
ードキー、であり、プログラムのステツプの前進
あるいは後進を命令する場合に操作される。バツ
クキーBACKは後進を指示し、フオワードキー
FWDは前進を指示する。 ``BACK'' is a back key, and ``FWD'' is a forward key, which are operated to command forward or backward steps in a program. Back key BACK instructs to go backwards, forward key
FWD directs forward movement.
発光素子はキヤンセルイネーブルキーCEとキ
ヤンセルパターンキーCPに設けられており、他
のコマンドキーには設けられていない。 Light-emitting elements are provided for the cancel enable key CE and the cancel pattern key CP, and are not provided for the other command keys.
(プログラム用キーについて)
「STEP」と表示された箇所に横一列に配列さ
れた64個のキーはステツプキーであり、各々のキ
ー上面には1から64の数字が付けられている。こ
の1から64までのステツプキーSTEPは自動演奏
パターンの発音タイミングの最小単位に相当する
ステツプ1乃至64に夫々対応している。ステツプ
キーSTEPは発音タイミング指定(ステツプ指
定)のために操作される。また、前述の「ビート
サイズ」及び「パターンサイズ」の設定の際にも
ステツプキーSTEPが利用される。また、ステツ
プキーSTEPに付属した発光素子は、ステツプの
表示、あるいはサイズの表示、のほかに前述の
「ページ」の表示も兼ねる。ステツプ(発音タイ
ミング)表示の場合は発光素子が点灯したステツ
プが発音タイミングに対応している。サイズ表示
の場合は発光素子が点灯したステツプの番号が
「ビートサイズ」あるいは「パターンサイズ」の
ステツプ数に対応している。ページ表示の場合は
発光素子が点灯したステツプの番号が「ページ」
の番号に対応している。従つてページ表示の場合
はステツプ1乃至8のいずれかに対応する発光素
子だけが点灯される。(About the program keys) The 64 keys arranged horizontally in the area labeled "STEP" are step keys, and each key has a number from 1 to 64 attached to the top surface. The step keys STEP from 1 to 64 correspond to steps 1 to 64, which correspond to the minimum unit of sound timing of the automatic performance pattern. The step key STEP is operated to specify the timing of sound production (step specification). The step key STEP is also used when setting the above-mentioned "beat size" and "pattern size". Furthermore, the light emitting element attached to the step key STEP not only displays the step or size, but also serves as the aforementioned "page" display. In the case of step (sounding timing) display, the step at which the light emitting element is lit corresponds to the sounding timing. In the case of size display, the number of the step where the light emitting element is lit corresponds to the number of steps in the "beat size" or "pattern size". In the case of page display, the number of the step where the light-emitting element lights up is the "page".
corresponds to the number. Therefore, in the case of page display, only the light emitting elements corresponding to any one of steps 1 to 8 are lit.
「PATTERN SELECT」と表示された箇所
に横一列に配列された8個のキーPT1〜PT8
は、前述のインデツクス概念としての「パターン
PT1〜PT8」を選択指示するためのパターンセ
レクトキーである。 8 keys PT1 to PT8 arranged horizontally in the area where "PATTERN SELECT" is displayed
is the ``pattern'' index concept mentioned above.
This is a pattern select key for selecting and instructing PT1 to PT8.
「INSTRUMENT SELECT」と表示された
枠内に配列されたX個(例えば32個)のキーはイ
ンストルメントセレクトキーであり、各キーは第
1図の音源チヤンネル21―1乃至21―Xで
夫々発生可能な打楽器の種類(第7図中に例示し
たようにシンバル、マラカス等)に対応してい
る。このキーは各発音タイミングにおいて発生す
べき打楽器音の種類を指定するために操作され
る。 The X keys (for example, 32 keys) arranged in the frame labeled "INSTRUMENT SELECT" are instrument select keys, and each key is generated in each sound source channel 21-1 to 21-X in Figure 1. It corresponds to the types of percussion instruments that can be used (cymbals, maracas, etc. as illustrated in FIG. 7). This key is operated to specify the type of percussion instrument sound to be generated at each sound generation timing.
「ACCENT」と表示された箇所に縦一列に配
列された4個のキーはアクセントキーであり、各
発音タイミングにおいて発生すべき音の強弱を指
定するために操作される。各アクセントキーの下
側に表示された記号「ff」,「f」,「n」,「p」は
それらのキーによつて選択される強弱を表わして
おり「フオルテシモ(ff)」、「フオルテ(f)」、「ノ
ーマル(n)」、「ピアノ(p)」に対応している。 The four keys arranged vertically in the area labeled "ACCENT" are accent keys, which are operated to specify the intensity of the sound to be generated at each pronunciation timing. The symbols "ff", "f", "n", and "p" displayed below each accent key represent the strength selected by those keys, such as "Fuortessimo (ff)" and "Fuortessimo (ff)" (f),” “normal (n),” and “piano (p).”
「DURATION」と表示された箇所に縦一列に
配列された4個のキーはデユレーシヨンキーであ
り、各発音タイミングにおいて発生すべき音の持
続時間を指定するために操作される。各デユレー
シヨンキーの下側に表示された数字「8」、「4」、
「2」、「1」はそれらのキーによつて選択される
持続時間の長さを表わしており、この数字はステ
ツプ数に対応している。 The four keys arranged vertically in the area labeled "DURATION" are duration keys, which are operated to specify the duration of the sound to be generated at each sound generation timing. The numbers "8" and "4" displayed on the bottom of each duration key,
"2" and "1" represent the length of the duration selected by those keys, and this number corresponds to the number of steps.
「PROGRAM」と表示された枠内に配列され
た4つのキー「SEQ」、「SIZE」、「PTRN」、
「CHCK」はプログラム作成(書込み)の際に操
作されるモードキーである。 Four keys "SEQ", "SIZE", "PTRN" arranged in the frame labeled "PROGRAM",
"CHCK" is a mode key operated when creating (writing) a program.
サイズモードキーSIZEは「ビートサイズ」及
び「パターンサイズ」を書込むときに操作され
る。パターンモードキーPTRNは自動演奏パタ
ーンを書込むときに操作される。シーケンスモー
ドキーSEQは自動演奏のシーケンスを書込むと
きに操作される。チエツクモードキーCHCKは
作成したプログラムのチエツクを行うときに操作
される。 The size mode key SIZE is operated when writing "beat size" and "pattern size". The pattern mode key PTRN is operated when writing an automatic performance pattern. The sequence mode key SEQ is operated when writing an automatic performance sequence. The check mode key CHCK is operated when checking a created program.
「CHANNEL」と表示された箇所に横一列に
配列された3つのキーはチヤンネルセレクトキー
であり、「L」は左チヤンネルを選択するキー、
「R」は右チヤンネルを選択するキー、「C」は両
チヤンネルを選択するキーである。このキーL,
C,Rの操作によつて、各発音タイミングにおい
て発生すべき音の出力チヤンネル(Lch,Rch)
を指定する。 The three keys arranged in a row horizontally where "CHANNEL" is displayed are channel select keys, "L" is the key to select the left channel,
"R" is a key for selecting the right channel, and "C" is a key for selecting both channels. This key L,
By operating C and R, the output channel (Lch, Rch) of the sound that should be generated at each sound timing
Specify.
「SSET」という表示が付されたキースイツチ
はスタートセツトキーであり、RUN状態(自動
演奏実行時)において演奏開始位置(シーケンス
位置とステツプ位置)をセツトするためのモード
キーである。 The key switch labeled "SSET" is a start set key, and is a mode key for setting the performance start position (sequence position and step position) in the RUN state (when performing automatic performance).
「REPEAT」という表示が付されたキースイ
ツチはリピートキーであり、RUN状態(自動演
奏実行中)において同じパターンを繰返させる場
合に操作されるもので、いわばプログラムされた
自動演奏シーケンスに対する割込み機能を果す。 The key switch labeled "REPEAT" is a repeat key, which is operated to repeat the same pattern in the RUN state (while automatic performance is in progress), and serves as an interrupt function for the programmed automatic performance sequence. .
「TEMPO」という表示が付されたつまみはテ
ンポ選択スイツチであり、このテンポ選択スイツ
チの操作位置に応じてテンポ情報が発生される。
テンポ選択スイツチの右隣に配列された2つのキ
ースイツチは、テンポ選択スイツチで選択したテ
ンポを2倍または1/2に変更するためのキースイ
ツチである。「×2」という表示が付されたキー
がオンのときはテンポが2倍になり、「÷2」と
いう表示が付されたキーがオンのときはテンポが
1/2になる。 The knob labeled "TEMPO" is a tempo selection switch, and tempo information is generated according to the operating position of this tempo selection switch.
The two key switches arranged to the right of the tempo selection switch are for changing the tempo selected by the tempo selection switch to double or 1/2. When the key labeled "x2" is on, the tempo is doubled, and when the key labeled "÷2" is on, the tempo is halved.
「DIM」はデイミヌエンド選択キー、「CRS」
はクレシエンド選択キー、である。「RATE」と
いう表示が付されたつまみは、デイミヌエンドあ
るいはクレシエンドのレートを選択するレート選
択スイツチである。 "DIM" is the diminuendo selection key, "CRS"
is the cresciendo selection key. The knob labeled "RATE" is a rate selection switch that selects the deiminuendo or cresciendo rate.
メモリマツプの説明
第8図はマイクロコンピユータ11内の記憶ユ
ニツト17のメモリマツプを示すもので、アドレ
スは16進表示で示されている。記憶ユニツト17
はRAM部とROM部を含んでおり、アドレス
“0500”から“08FF”までのROM部に制御プロ
グラムが記憶されており、アドレス“0040”から
“00FF”までのRAM部がワーキングエリアとし
て利用され、アドレス“1000”から“18FF”ま
でのRAM部がデータエリアとして利用される。
また、モニタ装置(モニタパネル18、外部記録
装置19等)のためにモニタワーキングエリアと
モニタプログラムエリアが割当てられる。Explanation of Memory Map FIG. 8 shows a memory map of the storage unit 17 in the microcomputer 11, and addresses are shown in hexadecimal notation. Memory unit 17
includes a RAM section and a ROM section, the control program is stored in the ROM section from addresses "0500" to "08FF", and the RAM section from addresses "0040" to "00FF" is used as a working area. , the RAM section from address "1000" to "18FF" is used as a data area.
Further, a monitor working area and a monitor program area are allocated for monitor devices (monitor panel 18, external recording device 19, etc.).
ワーキングエリアの書込例は第9図に示されて
いる。ワーキングエリアにおいて1アドレスにつ
き16ビツト(0〜F)のデータを記憶できるよう
になつている(これはワーキングエリアに限らず
記憶ユニツト17の全域について言えることであ
る)。第9図の左欄に記したアドレス(上位アド
レス)と0からFまでの16通りの下位アドレスと
によつて1つ1つのビツトの記憶位置(アドレ
ス)を特定することができる。以下では、単にア
ドレスというときは第9図(あるいは第8図)の
左欄に記したアドレス(上位アドレス)のことを
示すものとする。16ビツトの下位アドレスが1つ
のデータのために使用されている場合はそのデー
タの記憶位置を特定するためには上位アドレス
(通常のアドレス)のみで十分であるが、16ビツ
トの下位アドレスが異なる種類のデータによつて
使い分けられている場合はそれら個々のデータの
アドレス特定のためには上位アドレス(通常のア
ドレス)のほかに下位アドレスが必要である。 An example of writing in the working area is shown in FIG. In the working area, 16 bits (0 to F) of data can be stored per address (this applies not only to the working area but also to the entire area of the storage unit 17). The storage location (address) of each bit can be specified by the address (upper address) written in the left column of FIG. 9 and the 16 lower addresses from 0 to F. In the following, when simply referring to an address, it refers to the address (upper address) written in the left column of FIG. 9 (or FIG. 8). If the 16-bit lower address is used for one piece of data, the upper address (ordinary address) alone is sufficient to identify the storage location of that data, but if the 16-bit lower address is different When different types of data are used, a lower address is required in addition to an upper address (normal address) to specify the address of each data.
第9図の「名称」の欄には各アドレスに記憶す
るデータの性質を象徴する略号が記されている。
「備考」の欄には各アドレスに記憶するデータの
意味あるいはそのアドレス位置の機能が略記され
ている。 In the "Name" column of FIG. 9, an abbreviation symbolizing the nature of the data stored at each address is written.
In the "Remarks" column, the meaning of the data stored in each address or the function of the address position is abbreviated.
ワーキングエリアにおいてアドレス40から4
7まではデイスプレイメモリ部(DISP)として
利用される。このデイスプレイメモリ部(DISP)
はメインパネル12(第7図)の各キーに対応す
るデータを記憶する。すなわち、キーがオンされ
たときそのキーに対応する記憶位置に“1”を記
憶する。また、メインパネル12の各キーに対応
する発光素子の点灯表示は、このデイスプレイメ
モリ部DISPの記憶にもとづいて行われる。アド
レス40から43まですなわちDISP0から3ま
での64ビツトの記憶位置はステツプキーSTEPの
各々に対応している。アドレス44すなわち
DISP4の各ビツトは、スタートセツトキー
SSET、リピートキーREPEAT、チエツクモー
ドキーCHCK、サイズモードキーSIZE、パター
ンモードキーPTRN、シーケンスモードキー
SEQ、及びパターンセレクト(PATTERN
SELECT)用の8個のキーPT1〜PT8に夫々
対応している。アドレス45と46すなわち
DISP5及び6の32ビツトの記憶位置は、インス
トルメントセレクト用(INSTRUMENT
SELECT)の32個のキーの各々に対応している。
アドレス47すなわちDISP7の各ビツトは、テ
ンポ2倍用のキー(×2)、テンポ1/2用のキー
(÷2)、デイミヌエンド選択キーDIM、クレシ
エンド選択キーCRS、チヤンネルセレクトキー
L,C,R、デユレーシヨンキーDURATION8,
4,2,1、アクセントキーACCENT ff,f,
n,pに夫々対応している。 Address 40-4 in the working area
Up to 7 is used as a display memory section (DISP). This display memory section (DISP)
stores data corresponding to each key on the main panel 12 (FIG. 7). That is, when a key is turned on, "1" is stored in the storage location corresponding to that key. Further, the lighting display of the light emitting elements corresponding to each key on the main panel 12 is performed based on the memory in the display memory section DISP. The 64-bit storage locations from addresses 40 to 43, ie, from DISP 0 to DISP 3, correspond to each step key STEP. address 44 i.e.
Each bit of DISP4 is a start set key.
SSET, repeat key REPEAT, check mode key CHCK, size mode key SIZE, pattern mode key PTRN, sequence mode key
SEQ, and pattern select (PATTERN)
SELECT) corresponds to eight keys PT1 to PT8, respectively. Addresses 45 and 46 ie
The 32-bit memory location of DISP 5 and 6 is for instrument select (INSTRUMENT
SELECT) corresponds to each of the 32 keys.
Each bit of address 47, DISP7, is a tempo double key (x2), a tempo 1/2 key (÷2), a diminuendo selection key DIM, a crescendo selection key CRS, and a channel select key L, C, R. , duration key DURATION8,
4, 2, 1, accent key ACCENT ff, f,
They correspond to n and p, respectively.
アドレス59(NSEQ)のビツト9からFまで
の7ビツトはシーケンス番号を表示するレジスタ
として利用される。7ビツトの2進データによつ
て128ステツプ(16進表示では00から7Fまで)の
シーケンス番号の表示が可能である。中央処理ユ
ニツト16内の計算ユニツト(ALU)とこのア
ドレス59のレジスタ機能との組合せによつてシ
ーケンスカウンタが構成される。従つてこのアド
レス59(NSEQ)に記憶されたシーケンス番号
はシーケンスカウンタの現カウント値に相相当す
る。。 Seven bits from bit 9 to F of address 59 (NSEQ) are used as a register to display the sequence number. A sequence number of 128 steps (from 00 to 7F in hexadecimal notation) can be displayed using 7-bit binary data. The combination of an arithmetic unit (ALU) within the central processing unit 16 and the register function at this address 59 constitutes a sequence counter. The sequence number stored at this address 59 (NSEQ) therefore corresponds to the current count value of the sequence counter. .
アドレス5A(CSTEP)のビツト9からFまで
の7ビツトはステツプカウンタのステツプカウン
ト値を表示するレジスタとして利用される。この
ステツプカウンタ(CSTEP)は、演奏RUN状態
のときに演奏ステツプを指示するために利用され
る。但し、ステツプカウンタ(CSTEP)の表示
は演奏ステツプそのものではなく、残りのステツ
プ数を表わしている。最大の残りのステツプ数は
64(16進の40)であり、これは7ビツトの2進値
“1000000”によつて表わされる。演奏ステツプの
進展に伴つてステツプカウンタ(CSTEP)の値
は減少させられる。第9図において16進数で「40
〜01」と記した意味は、このステツプカウンタ
(CSTEP)がダウンカウンタであることを示して
いる。勿論、実際の計算はCPU16内の計算ユ
ニツト(ALU)が受けもつ。 Seven bits from bit 9 to F of address 5A (CSTEP) are used as a register to display the step count value of the step counter. This step counter (CSTEP) is used to instruct the performance step during the performance RUN state. However, the display of the step counter (CSTEP) does not represent the performance steps themselves, but the number of remaining steps. The maximum number of remaining steps is
64 (hexadecimal 40), which is represented by the 7-bit binary value "1000000". As the playing steps progress, the value of the step counter (CSTEP) is decreased. In Figure 9, “40” in hexadecimal
~01'' indicates that this step counter (CSTEP) is a down counter. Of course, the calculation unit (ALU) within the CPU 16 is responsible for the actual calculation.
アドレス5Bのビツト0から7までの8ビツト
はテンポデータバツフアレジスタ(DTEMPO)
として利用される。ここには、前記第(1)式に従つ
て計算したステツプ周期に対応するデータすなわ
ちテンポデータが記憶される。アドレス5Bのビ
ツトCは継続フラツグCFLGの記憶部として利用
される。継続フラツグCFLGはDTEMPOの内容
すなわちテンポデータの値が変化したときにセツ
トされる。 The 8 bits from bits 0 to 7 of address 5B are the tempo data buffer register (DTEMPO).
used as. Data corresponding to the step period calculated according to equation (1), ie, tempo data, is stored here. Bit C of address 5B is used as a storage section for the continuation flag CFLG. The continuation flag CFLG is set when the content of DTEMPO, that is, the value of tempo data changes.
ステツプのタイミングはテンポデータ
(DTEMPO)の値にもとづいて中央処理ユニツ
ト(CPU)16内で形成される。CPU16内に
は10ms周期と1ms周期の2つのタイマ(発振器)
を内蔵しており、計算したステツプ周期の大きさ
に応じてこのどちらかのタイマの出力を選択し、
選択されたタイマ出力をテンポデータ
(DTEMPO)の値に応じて適宜分周してステツ
プタイミングを表わすクロツク(CK)を形成す
る。 The step timing is formed within the central processing unit (CPU) 16 based on the value of tempo data (DTEMPO). There are two timers (oscillators) in the CPU 16 with a 10ms cycle and a 1ms cycle.
The output of either of these timers is selected according to the calculated step cycle size.
The selected timer output is appropriately frequency-divided according to the value of tempo data (DTEMPO) to form a clock (CK) representing step timing.
アドレス5BのビツトEとFは上記10msタイ
マと1msのタイマのフラグ記憶部として利用され
る。 Bits E and F of address 5B are used as a flag storage section for the 10 ms timer and 1 ms timer.
アドレス5BのビツトBはランフラグRFLGの
記憶部として利用される。演奏RUN状態のとき
このランフラグRFLGがセツトされる。 Bit B of address 5B is used as a storage section for run flag RFLG. This run flag RFLG is set during the performance RUN state.
アドレス5C(DSTART)は自動演奏の開始
位置を指示するデータを記憶する部分で、ビツト
2から8までの7ビツトには演奏開始ステツプを
表わすデータ(DSTEP)が記憶され、ビツト9
からFまでの7ビツトには演奏開始シーケンス番
号を表わすデータ(SSEQ No.)が記憶される。
これらのスタートデータはメインパネル12の操
作によつて入力される。 Address 5C (DSTART) is a part that stores data instructing the start position of automatic performance, 7 bits from bits 2 to 8 store data (DSTEP) representing the performance start step, and bit 9
Data representing a performance start sequence number (SSEQ No.) is stored in the 7 bits from to F.
These start data are input by operating the main panel 12.
アドレス5D(DPAGE)はページデータを記
憶するバツフアレジスタであり、ビツトA,B,
Cの3ビツトに0(“000”)から7(“111”)のいず
れかのページデータを記憶する。“000”は1ペー
ジに対応し、“111”は8ページに対応する。 Address 5D (DPAGE) is a buffer register that stores page data, and bits A, B,
Any page data from 0 (“000”) to 7 (“111”) is stored in the 3 bits of C. "000" corresponds to one page, and "111" corresponds to eight pages.
アドレス68乃至A7までの64アドレス位置
(DSEQ)はシーケンスRAM(第5図参照)とし
て利用される。シーケンスRAMはシーケンスプ
ログラミングのときに各シーケンス番号に対応し
てプログラムした自動演奏パターンのインデツク
ス概念である「ページ」と「パターン」のデータ
を記憶するものである。下位アドレスのビツト0
から7までが奇数のシーケンス番号に対応する記
憶位置であり、下位アドレスのビツト8からFま
でが偶数のシーケンス番号に対応する記憶位置で
ある。1アドレスにつき2つのシーケンス番号
(奇数と偶数)が対応するので、アドレス68乃
至A7までの64アドレスによつて128個のシーケ
ンス番号に対応するページデータとパターンデー
タを記憶することができる。このシーケンス
RAM(DSEQ)の各シーケンス番号毎のアドレス
位置はアドレス59のシーケンスカウンタの内容
(NSEQ)によつて指定される。尚、第9図にお
いて括弧で示したアドレス55,56,57のデ
ータATOP、ASIZE、ADTAについては後述す
る。 The 64 address locations (DSEQ) from address 68 to A7 are used as sequence RAM (see FIG. 5). The sequence RAM stores "page" and "pattern" data, which are index concepts of automatic performance patterns programmed corresponding to each sequence number during sequence programming. Bit 0 of lower address
7 to 7 are storage locations corresponding to odd sequence numbers, and bits 8 to F of the lower address are storage locations corresponding to even sequence numbers. Since two sequence numbers (odd and even) correspond to one address, page data and pattern data corresponding to 128 sequence numbers can be stored using 64 addresses from address 68 to A7. this sequence
The address position for each sequence number in the RAM (DSEQ) is specified by the contents of the sequence counter (NSEQ) at address 59. Note that data ATOP, ASIZE, and ADTA at addresses 55, 56, and 57 shown in parentheses in FIG. 9 will be described later.
第10図はデータエリア(第8図)に書込まれ
るデータのフオーマツトを示す。データエリアに
書込まれるデータの種類は「WSIZE」、
「WSTEP」、「WTONE」の3種類有り、この3
種類のデータによつて1つの演奏パターンがプロ
グラムされる。すなわちデータエリアは前述のパ
ターンRAM(第4図参照)に相当する。
「WSIZE」、「WSTEP」、「WTONE」の頭文字の
「W」は「WORD(語)」の意を表わしている。1
ワード(語)が1アドレス(上位アドレス)に対
応しており、ビツト0からFまでの16ビツトのデ
ータによつて構成される。1ワード内の各ビツト
0〜Fは前述のワーキングエリアと同様に下位ア
ドレスによつて特定することができる。 FIG. 10 shows the format of data written to the data area (FIG. 8). The type of data written to the data area is "WSIZE",
There are 3 types: "WSTEP" and "WTONE", these 3
One performance pattern is programmed based on the type of data. In other words, the data area corresponds to the pattern RAM described above (see FIG. 4).
The initial "W" in "WSIZE,""WSTEP," and "WTONE" stands for "WORD." 1
A word corresponds to one address (upper address), and is composed of 16-bit data from bits 0 to F. Each bit 0 to F within one word can be specified by a lower address in the same way as the working area described above.
ビツト0と1の2ビツトは、データ種類を表わ
すマーク用ビツトとして利用される。図示のよう
に“11”が「WSIZE」、“10”が「WSTEP」
“00”が「WTONE」を表わす。 Two bits, bits 0 and 1, are used as mark bits representing the data type. As shown in the diagram, “11” is “WSIZE” and “10” is “WSTEP”
“00” represents “WTONE”.
「WSIZE」においてはビツト2から7までの
6ビツトが「ビートサイズ」の書込みに利用さ
れ、ビート9からFまでの7ビツトが「ビートサ
イズ」の書込みに利用され、ビート9からFまで
の7ビツトが「パターンサイズ」の書込みに利用
される。すなわち「WSIZE」を記憶した記憶位
置は「ビートサイズ及びパターンサイズの記憶
部」に相当する。ビートサイズとして書込まれる
データは“000001”(16進の01、10進の1)から、
“100000”(16進の20、10進の32)までのいずれか
であり、ビートサイズの最大値を32ステツプとし
ている。パターンサイズとして書込まれるデータ
は“0000001”(16進の01、10進の1)から
“1000000”(16進の40、10進の64)までのいずれ
かであり、パターンサイズの最大値を64ステツプ
としている。 In "WSIZE," 6 bits from bits 2 to 7 are used to write the "beat size," 7 bits from beat 9 to F are used to write the "beat size," and 7 bits from beat 9 to F are used to write the "beat size." Bits are used to write the "pattern size". In other words, the storage location where "WSIZE" is stored corresponds to the "beat size and pattern size storage section." The data written as the beat size starts from “000001” (01 in hexadecimal, 1 in decimal),
It can be any value up to "100000" (20 in hexadecimal, 32 in decimal), and the maximum beat size is 32 steps. The data written as the pattern size is anything from “0000001” (01 in hexadecimal, 1 in decimal) to “1000000” (40 in hexadecimal, 64 in decimal), and the maximum value of the pattern size is It has 64 steps.
「WSTEP」においてはビツ9からFまでの7
ビツトがステツプ番号の書込みに利用される。こ
の「WSTEP」には、所望の発音タイミングに対
応するステツプ番号が書込まれる。すなわち、
「WSTEP」を記憶した記憶位置は「ステツプ記
憶部」に相当する。 In "WSTEP", 7 bits from 9 to F
Bits are used to write step numbers. The step number corresponding to the desired sound generation timing is written in this "WSTEP". That is,
The storage location where "WSTEP" is stored corresponds to the "step storage section".
「WTONE」には、上記「WSTEP」で指定さ
れたステツプにおいて発生すべき音に関する情報
が書込まれる。ビツト3から7までの5ビツトは
インストルメントセレクトキー
(INSTRUMENT SELECT)によつて選択され
た打楽器種類を表わすデータINSTR.の書込みに
利用される。ビツト8と9の2ビツトは出力チヤ
ンネル(L,C,R)を表わすデータCHAN.の
書込みに利用される。ビツトAとBの2ビツトは
アクセントキー(ACCENT)によつて選択され
たアクセント情報(ff,f,n,p)を表わすデ
ータACC.の書込みに利用される。ビツトC乃至
Fの4ビツトはデユレーシヨンキー
(DURATION)によつて選択された音の持続時
間(8,4,2,1)を表わすデータDURAT.
の書込みに利用される。また、ビツト2はデータ
フラツグDFLGの記憶部として利用される。デー
タフラツグDFLGは「WTONE」にデータが書
込まれていることを表わすものである。
「WTONE」の記憶位置は「トーン記憶部」に相
当する。 Information regarding the sound to be generated at the step specified by the above-mentioned "WSTEP" is written in "WTONE". Five bits from bits 3 to 7 are used to write data INSTR. representing the type of percussion instrument selected by the instrument select key (INSTRUMENT SELECT). Two bits, bits 8 and 9, are used to write data CHAN. representing the output channel (L, C, R). Two bits, A and B, are used to write data ACC. representing accent information (ff, f, n, p) selected by the accent key (ACCENT). The four bits C to F are data DURAT representing the duration (8, 4, 2, 1) of the note selected by the duration key (DURATION).
It is used for writing. Further, bit 2 is used as a storage section for data flag DFLG. The data flag DFLG indicates that data has been written to "WTONE".
The storage location of "WTONE" corresponds to the "tone storage section".
データエリア(記憶ユニツト17のアドレス
1000から18FF)の書込例を第11図、第12図
に示す。第11図に示すように、初期設定におい
ては、最下部の64アドレス位置(すなわちアドレ
ス18BFから18FFまで)に64個の「WSIZE」を
予じめ書込む。この段階では「WSIZE」の具体
的データは未定であるので、「WSIZE」のマーキ
ング(“11”)のみを行い、ビートサイズ及びパタ
ーンサイスのビツトはすべて“0”にしておく。
すなわちWSIZEとして、データ“C000”(16進)
を書込む。1つの「WSIZE」は1つの演奏パタ
ーンに対応しており、64個の「WSIZE」の書込
みにより64個の演奏パターンの書込み位置が確保
される。8個の「WSIZE」毎に、かつアドレス
の若い順に、1ページ乃至8ページに対応する。
また1つのページ内ではアドレスの若い順にパタ
ーンPT1乃至PT8に対応する。 Data area (address of storage unit 17)
Examples of writing from 1000 to 18FF) are shown in FIGS. 11 and 12. As shown in FIG. 11, in the initial setting, 64 "WSIZE" are written in advance at the lowest 64 address positions (that is, addresses 18BF to 18FF). At this stage, the specific data for "WSIZE" is undetermined, so only the "WSIZE" marking ("11") is performed, and the beat size and pattern size bits are all set to "0".
i.e. as WSIZE, data “C000” (hex)
Write. One "WSIZE" corresponds to one performance pattern, and writing positions for 64 performance patterns are secured by writing 64 "WSIZE". Each of the eight "WSIZE" corresponds to pages 1 to 8 in descending order of addresses.
Furthermore, within one page, patterns PT1 to PT8 correspond to patterns PT1 to PT8 in ascending order of address.
具体的な「WSIZE」と「WSTEP」、
「WTONE」の書込みは次のようにして行われ
る。まず、ページ指定とパターンPT1〜PT8指
定によつて特定の「WSIZE」を選定する。選定
した「WSIZE」の位置に所望のビートサイズと
パターンサイズを書込む。次に、その「WSIZE」
も含めてそれより上(若いアドレス)のデータを
すべて1アドレスづつ順送りに押上げて(若いア
ドレスに移す)、「WSTEP書込みのためのアドレ
ス位置を空ける。空いたアドレス位置に
「WSTEP」のマーク及び所望ステツプ番号を書
込む。次に、その「WSTEP」も含めてそれより
上のデータをすべて1アドレスづつ順送りに押上
げて、「WTONE」書込みのためのアドレス位置
を空け、空いたアドレス位置に「WTONE」の
データを書込む。同じステツプで複数の打楽器音
を出す場合は、その数だけ「WTONE」を設け
る。以後、次の発音タイミングに対応する
「WSTEP」と「WTONE」を上述と同じ要領で
順次書込む。こうして1パターン内のすべての発
音タイミングに関する「WSTEP」と
「WTONE」を書込み終えると、1つの演奏パタ
ーンに関するプログラム書込みが終了する。 Specific "WSIZE" and "WSTEP",
Writing of "WTONE" is performed as follows. First, a specific "WSIZE" is selected by page designation and pattern designation PT1 to PT8. Write the desired beat size and pattern size in the selected “WSIZE” position. Next, that "WSIZE"
Push up all the data above (younger addresses) one address at a time (move to a younger address), including ``WSTEP''. and the desired step number. Next, all the data above it, including "WSTEP", is pushed up one address at a time to free up an address position for writing "WTONE", and the data of "WTONE" is written in the vacant address position. It's crowded. If you want to produce multiple percussion instrument sounds in the same step, provide as many ``WTONE'' as there are. Thereafter, "WSTEP" and "WTONE" corresponding to the next pronunciation timing are sequentially written in the same manner as described above. When "WSTEP" and "WTONE" related to all sound generation timings in one pattern are written in this way, writing of the program related to one performance pattern is completed.
第12図はデータエリアの書込みが進行した状
態を示す。1つの「WSIZE」の下に発音タイミ
ング数と同数の「WSTEP」(#1、#2、#3、
……)が書込まれ、各「WSTEP」の下にその発
音タイミングで発音される打楽器音に対応する数
の「WTONE」(#1、#2、……)が書込まれ
る。或る「WSIZE」から次の「WSIZE」の直前
までが1つのパターンに相当する。 FIG. 12 shows a state in which writing of the data area is in progress. Under one “WSIZE”, the same number of “WSTEP” as the number of sound timings (#1, #2, #3,
...) are written, and below each "WSTEP" a number of "WTONE"(#1,#2, ...) corresponding to the percussion instrument sound to be sounded at the sounding timing is written. The period from one "WSIZE" to just before the next "WSIZE" corresponds to one pattern.
書込みの進展に伴つて上部の(若いアドレス位
置に記憶された)データのアドレス位置は順送り
に上に(より若いアドレス位置に)押上げられて
いく。しかし、データエリアにおける先頭のデー
タ(すなわち1ページの第1パターンPT1の
「WSIZE」が位置するアドレスを常にポインタレ
ジスタに記憶し、この先頭アドレス位置から順に
「WSIZE」の数を数えることにより、所望の演奏
パターン(つまりページとパターンセレクトデー
タPT1〜PT8によつてインデツクスされたも
の)を探し出すことができる。 As writing progresses, the address position of the upper data (stored at a younger address position) is pushed up (to a younger address position) in order. However, by always storing the address where the first data in the data area (that is, "WSIZE" of the first pattern PT1 of one page is located in the pointer register and counting the number of "WSIZE" from this first address position), it is possible to The performance pattern (that is, the one indexed by the page and pattern selection data PT1 to PT8) can be searched.
演奏RUN状態のときにマイクロコンピユータ
11の側からデータバス14に出力されるデータ
の構成側を第13図に示す。データバス14に出
力されるデータの種類は「WTONE」と
「WCLOCK」である。「WTONE」の構成は第1
0図に示した通りであり、所定ステツプに対応し
て記憶ユニツト17のデータエリアから読出され
た「WTONE」データがデータバス14に供給
される。「WCLOCK」は個々のステツプの発生
タイミング毎に(そのステツプにおいて音が発生
されるか否かにかかわりなく)中央処理ユニツト
16からデータバス14に供給されるデータであ
る。「WCLOCK」はビツト0が“1”であり、
データバス14においてビツト0が“1”となつ
たことを検出することによりステツプタイミング
すなわちデータWCLOCKの送出タイミングを知
ることができる。また、WCLOCKのビツトAと
Bにはワーキングエリアのアドレス47(DISP
7)(第9図参照)に記憶されているデイミヌエ
ンド信号DIMとクレシエンド信号CRSが割当て
られる。 FIG. 13 shows the structure of data output from the microcomputer 11 to the data bus 14 during the performance RUN state. The types of data output to the data bus 14 are "WTONE" and "WCLOCK". The composition of "WTONE" is the first
As shown in FIG. 0, "WTONE" data read from the data area of the storage unit 17 in response to predetermined steps is supplied to the data bus 14. "WCLOCK" is data that is supplied from the central processing unit 16 to the data bus 14 at each step occurrence timing (regardless of whether or not sound is generated in that step). “WCLOCK” has bit 0 as “1”,
By detecting that bit 0 becomes "1" on the data bus 14, the step timing, that is, the sending timing of the data WCLOCK can be known. Also, bits A and B of WCLOCK contain working area address 47 (DISP
7) The diminuendo signal DIM and cresciendo signal CRS stored in (see FIG. 9) are assigned.
データバス14に出力されたデータWTONE
及びWCLOCKはデコーダ20及び音源チヤンネ
ル21―1乃至21―X(第1図参照)に供給さ
れる。デコーダ20ではデータ「WTONE」に
含まれる5ビツトのインスルメントセレクトデー
タINSTR.をデコードし、各打楽器に対応するチ
ヤンネルデータch1乃至chxのいずれか1つをデ
コード出力として生じる。また、デコーダ20で
はデータWCLOCKをデコードして発音タイミン
グの最小単位(すなわちステツプタイミング)を
表わすステツプクロツク信号CKと、デイミヌエ
ンド信号DIMあるいはクレシエンド信号CRSを
出力する。他方、データバス14から各音源チヤ
ンネル21―1乃至21―Xにはデータ
「WTONE」に含まれる。チヤンネルセレクトデ
ータCHAN.アクセントデータACC.デユレーシヨ
ンデータDURAT.が夫々供給される。 Data WTONE output to data bus 14
and WCLOCK are supplied to the decoder 20 and sound source channels 21-1 to 21-X (see FIG. 1). The decoder 20 decodes the 5-bit instrument select data INSTR. included in the data "WTONE", and generates any one of channel data ch1 to chx corresponding to each percussion instrument as a decoded output. Further, the decoder 20 decodes the data WCLOCK and outputs a step clock signal CK representing the minimum unit of sound generation timing (that is, step timing), and a diminuend signal DIM or a crescendo signal CRS. On the other hand, data "WTONE" is included in each of the sound source channels 21-1 to 21-X from the data bus 14. Channel selection data CHAN, accent data ACC, and duration data DURAT are respectively supplied.
CRS/DIMエンベロープ信号形成回路
第14図に示すCRS/DIMエンベロープ信号
形成回路22において、デコーダ20(第1図)
から出力されるクロツク信号CKはラツチ回路2
9のストローブ入力(S)に加えられる。同じく
デコーダ20から出力されるクレシエンド信号
CRSあるいはデイミヌエンド信号DIMはラツチ
回路29のデータ入力(D)に加えられる。従つて、
データWCLOCKが出力されるタイミングに同期
して信号CRSあるいはDIMがラツチ回路29に
ラツチされる。ラツチ回路29にラツチされた信
号CRSあるいはDIMはランプ波形発生回路30
に入力され、ランプ波形の傾き方向(極性)を指
定する。信号CRSは立上り、信号DIMは立下り
を指定する。CRS/DIM envelope signal forming circuit In the CRS/DIM envelope signal forming circuit 22 shown in Fig. 14, the decoder 20 (Fig. 1)
The clock signal CK output from the latch circuit 2
9 strobe input (S). Cresciendo signal also output from the decoder 20
CRS or diminuend signal DIM is applied to the data input (D) of latch circuit 29. Therefore,
Signal CRS or DIM is latched in latch circuit 29 in synchronization with the timing at which data WCLOCK is output. The signal CRS or DIM latched in the latch circuit 29 is sent to the ramp waveform generating circuit 30.
is input to specify the slope direction (polarity) of the ramp waveform. Signal CRS specifies rising and signal DIM specifies falling.
ランプ波形発生回路30から発生されるランプ
波形の傾きレートはメインパネル12(第7図)
に配列されたレート選択スイツチRATEによつ
て選定される。 The slope rate of the ramp waveform generated from the ramp waveform generation circuit 30 is determined by the main panel 12 (FIG. 7).
The selection is made by rate selection switches RATE arranged in .
上記の構成によつて、自動演奏中にデイミヌエ
ンド選択キー(DIM)あるいはクレシエンド選
択キー(CRS)を押圧すると、レート選択スイ
ツチRATEによつて選定されている傾きレート
で、立下り型あるいは立上り型のCRS/DIMエ
ンベロープ信号がランプ波形発生回路30から発
生される。このCRS/DIM信号はすべての音源
チヤンネル21―1乃至21―Xに共通に入力さ
れる。 With the above configuration, when the diminuendo selection key (DIM) or cresciendo selection key (CRS) is pressed during automatic performance, the slope rate selected by the rate selection switch RATE is used to select the falling type or rising type. A CRS/DIM envelope signal is generated from ramp waveform generation circuit 30. This CRS/DIM signal is commonly input to all sound source channels 21-1 to 21-X.
音源チヤンネルの説明
第15図は1つの音源チヤンネル21―1の一
例を示す図であるが、他の音源チヤンネル21―
2乃至21―Xも同一構成である。但し、チヤン
ネルデータch1乃至chXは個々の音源チヤンネル
21―1乃至21―Xに対応するものが入力され
る。Description of sound source channels FIG. 15 is a diagram showing an example of one sound source channel 21-1, but other sound source channels 21-
2 to 21-X also have the same configuration. However, the channel data ch1 to chX corresponding to the individual sound source channels 21-1 to 21-X are input.
音源チヤンネル21―1乃至21―Xは、正弦
波と鋸歯状あるいは方形波を発生する音源発振器
31とノイズジエネレータ32とを含んでおり、
鋸歯状波あるいは方形波発振出力を電圧制御型フ
イルタ(以下VCFという)33を通した信号及
び正弦波発振出力及びノイズジエネレータ32の
出力をミキシング抵抗34,35,36で適宜の
比率でミキシングした信号をそのチヤンネル21
―1に対応する打楽器音源信号として得る。他の
チヤンネル21―2乃至21―Xではミキシング
抵抗34,35,36による混合比率が夫々異な
つており、各々に対応する音色の打楽器音源信号
が形成される。 The sound source channels 21-1 to 21-X include a sound source oscillator 31 that generates a sine wave, a sawtooth wave, or a square wave, and a noise generator 32,
The sawtooth wave or square wave oscillation output is mixed with a signal passed through a voltage controlled filter (hereinafter referred to as VCF) 33, the sine wave oscillation output, and the output of the noise generator 32 at an appropriate ratio using mixing resistors 34, 35, and 36. signal on that channel 21
-1 as a percussion instrument sound source signal. In the other channels 21-2 to 21-X, the mixing ratios by the mixing resistors 34, 35, and 36 are different, and percussion instrument sound source signals of corresponding tones are formed.
デコーダ20(第1図)から出力されたチヤン
ネルデータch1はカウンタ37のプリセツトデ
ータロード入力に加わると共に、ワンシヨツト回
路38及びラツチ回路39のストローブ入力
(S)に加わる。カウンタ37のプリセツトデー
タ入力にはデータバス14を介してデユレーシヨ
ンデータDURAT.が供給される。ラツチ回路3
9のデータ入力(D)にはデータバス14を介して出
力チヤンネルデータCHAN.とアクセントデータ
ACC.が供給される。ワンシヨツト回路38はチ
ヤンネルデータch1の立上りに同期して1発の
一定時間幅のパルスを発生する。 Channel data ch1 output from the decoder 20 (FIG. 1) is applied to the preset data load input of the counter 37 and also to the strobe input (S) of the one shot circuit 38 and the latch circuit 39. Duration data DURAT. is supplied to the preset data input of the counter 37 via the data bus 14. Latch circuit 3
9 data input (D) receives output channel data CHAN. and accent data via data bus 14.
ACC. is supplied. The one-shot circuit 38 generates one pulse with a constant time width in synchronization with the rising edge of channel data ch1.
チヤンネルデータch1はWTONEをデコード
して得られるものであり、WTONEは1音の発
音タイミングにおいて1度しか読出されない。従
つて、チヤンネルデータch1は音の出始めにの
み発生される信号である。チヤンネルデータch
1が発生したとき、データバス14にはそのチヤ
ンネルデータch1を発生させたWTONEデータ
が与えられているので、そのWTONEデータに
含まれるデユレーシヨンデータDURAT.がカウ
ンタ37にプリセツトされ、かつ、その
WTONEデータに含まれる2ビツトの出力チヤ
ンネルデータCHAN.と2ビツトのアクセントデ
ータACC.がラツチ回路39にラツチされる。 Channel data ch1 is obtained by decoding WTONE, and WTONE is read out only once at the timing of one sound. Therefore, channel data ch1 is a signal that is generated only at the beginning of sound. channel data ch
1 is generated, the data bus 14 is supplied with the WTONE data that generated the channel data ch1, so the duration data DURAT. included in the WTONE data is preset in the counter 37, and
The 2-bit output channel data CHAN. and the 2-bit accent data ACC. included in the WTONE data are latched in the latch circuit 39.
カウンタ37はダウンカウンタであり、カウン
ト入力にはデコーダ20(第1図)からのクロツ
ク信号CKが与えられる。クロツク信号CKが発生
する毎に、すなわち1ステツプ毎に、カウンタ3
7はプリセツト値(DURAT.)から1を減算し、
そのカウント値が0になると減算を停止する。カ
ウンタ37はカウント値が0以外の或る値のとき
は“1”を出力し、0のときは“0”を出力す
る。従つて、カウンタ37の出力は、音の出始め
からデユレーシヨンデータDURAT.によつて選
択された持続時間に対応するステツプ数(8,
4,2または1)の間“1”となる。例えばデユ
レーシヨンデータDURAT.が「1」のときは1
ステツプの間だけカウンタ37の出力が“1”と
なり、また、データDURAT.が「8」のときは
8ステツプの間カウンタ列の出力が“1”とな
る。 Counter 37 is a down counter, and a clock signal CK from decoder 20 (FIG. 1) is applied to the count input. Every time the clock signal CK is generated, that is, every step, the counter 3
7 subtracts 1 from the preset value (DURAT.),
When the count value becomes 0, the subtraction is stopped. The counter 37 outputs "1" when the count value is a certain value other than 0, and outputs "0" when the count value is 0. Therefore, the output of the counter 37 is the number of steps (8,
4, 2 or 1). For example, if the duration data DURAT. is "1", it is 1.
The output of the counter 37 becomes "1" only during the step, and when the data DURAT. is "8", the output of the counter row becomes "1" during the 8 steps.
カウンタ37の出力及びワンシヨツト回路38
の出力はエンベロープ発生器40及び41に入力
される。エンベロープ発生器40,41はいわゆ
るADSR(アタツク、デイケイ、サステイン、レ
リース)波形といわれるエンベロープ波形を発生
するもので、例えば、カウンタ37の出力が
“1”でしかもワンシヨツト回路38の出力が
“1”のときアタツク及びデイケイ部分の波形を
発生し、その後カウンタ37の出力が“0”に立
下るまでサステイン部分の波形を発生し、カウン
タ37の出力が“0”となつた以後はレリース部
分の波形を発生する。 Output of counter 37 and one shot circuit 38
The outputs of are input to envelope generators 40 and 41. The envelope generators 40 and 41 generate an envelope waveform called an ADSR (Attack, Decay, Sustain, Release) waveform. For example, when the output of the counter 37 is "1" and the output of the one-shot circuit 38 is "1". At this time, the attack and decay portion waveforms are generated, and then the sustain portion waveforms are generated until the output of the counter 37 falls to “0”, and after the counter 37 output falls to “0”, the release portion waveforms are generated. occurs.
エンベロープ発生器40と41は発生エンベロ
ープの特性が異つている。エンベロープ発生器4
0から発生されたエンベロープ波形は音源発振器
31の発振周波数制御入力及びVCF33のカツ
トオフ周波数(あるいはQ)制御入力に与えら
れ、音源周波数及びフイルタ特性を時間的に変化
する。エンベロープ発生器41から発生されるエ
ンベロープ波形は右チヤンネル用の電圧制御型増
幅器(以下VCAという)42及び左チヤンネル
用VCA43の利得制御入力に与えられる。VCA
42及び43の信号入力には、ミキシング抵抗3
4〜36で混合された音源信号が入力される。ま
たVCA42及び43の利得制御入力には第14
図のランプ波形発生回路30から与えられる
CRS/DIM信号が入力される。 The envelope generators 40 and 41 have different characteristics of generated envelopes. envelope generator 4
The envelope waveform generated from 0 is applied to the oscillation frequency control input of the sound source oscillator 31 and the cutoff frequency (or Q) control input of the VCF 33, and changes the sound source frequency and filter characteristics over time. The envelope waveform generated by the envelope generator 41 is applied to gain control inputs of a voltage controlled amplifier (hereinafter referred to as VCA) 42 for the right channel and a VCA 43 for the left channel. VCA
A mixing resistor 3 is connected to the signal inputs 42 and 43.
The sound source signals mixed at 4 to 36 are input. In addition, the gain control input of VCA42 and 43 has a 14th
Given from the ramp waveform generation circuit 30 shown in the figure.
CRS/DIM signal is input.
ラツチ回路39にラツチされた2ビツトのチヤ
ンネルデータCHAN.のうち一方つまり右チヤン
ネルを選択するビツトのデータRは右チヤンネル
用VCA42の制御入力に加わり、他方つまり左
チヤンネルを選択するビツトのデータLは左チヤ
ンネル用VCA43の制御入力に加わる。VCA4
2あるいは43は制御入力に加わるチヤンネルデ
ータRあるいはLが“0”のときはオフとなり、
入力楽音信号を遮断する。また、制御入力に加わ
るチヤンネルデータRあるいはLが“1”のとき
はオンとなり、その他の制御入力に加わる制御信
号(エンベロープ波形、CRS/DIM信号、アク
セント信号)に応じて入力楽音信号の振幅を制御
する。右チヤンネル指定の場合はデータRが
“1”、データLが“0”であり、左チヤンネル指
定の場合はデータRが“0”、Lが“1”、両チヤ
ンネル指定の場合はデータR,Lが共に“1”で
ある。 Of the 2-bit channel data CHAN. latched in the latch circuit 39, the data R of the bit that selects one, that is, the right channel, is applied to the control input of the VCA 42 for the right channel, and the data L of the bit that selects the other channel, that is, the left channel. Added to the control input of VCA43 for the left channel. VCA4
2 or 43 is turned off when channel data R or L applied to the control input is "0",
Cuts off the input musical tone signal. Also, it is turned on when channel data R or L applied to the control input is "1", and the amplitude of the input musical tone signal is controlled according to the control signals (envelope waveform, CRS/DIM signal, accent signal) applied to other control inputs. Control. When specifying the right channel, data R is “1” and data L is “0”; when specifying the left channel, data R is “0” and data L is “1”; when specifying both channels, data R, Both L's are "1".
ラツチ回路39にラツチされた2ビツトのアク
セントデータACC.はデイジタル―アナログ変換
器44に入力され、アクセントの程度(ff,f,
n,p)に応じたアナログ電圧に変換される。デ
イジタル―アナログ変換器44の出力はVCA4
2及び43の制御入力に加えられる。VCA42
の出力は右チヤンネル出力Rchとして、VCA4
3の出力は左チヤンネル出力Lchとして可変抵抗
器23,24(第1図)に供給される。 The 2-bit accent data ACC. latched in the latch circuit 39 is input to the digital-to-analog converter 44, and the degree of accent (ff, f,
n, p). The output of the digital-to-analog converter 44 is VCA4
2 and 43 control inputs. VCA42
The output of VCA4 is used as the right channel output Rch.
The output of No. 3 is supplied to variable resistors 23 and 24 (FIG. 1) as the left channel output Lch.
制御プログラムの概略説明
第16図以降に示されたフローチヤートはマイ
クロコンピユータ11によつて実行される制御プ
ログラムの概略を示したもので、記憶ユニツト1
7の制御プログラムエリア(第8図)に記憶され
ているものである。この制御プログラムに従つて
自動演奏プログラムの書込みと読出しが制御され
る。Outline of Control Program The flowchart shown from FIG. 16 onwards shows an outline of the control program executed by the microcomputer 11.
This is stored in the control program area No. 7 (FIG. 8). Writing and reading of the automatic performance program is controlled according to this control program.
第16図はメインプログラムのフローチヤート
で、「START」後にまず、初期設定処理
「INITIAL LOAD」が行なわれる。 FIG. 16 is a flowchart of the main program, in which initial setting processing "INITIAL LOAD" is performed after "START".
「INITIAL LOAD」において行なう処理は主
として次の通りである。 The processing performed in "INITIAL LOAD" is mainly as follows.
記憶ユニツト17のワーキングエリア(アド
レス0040〜00FF)をすべてクリアした後、所
定アドレス位置のデータを初期値にセツトす
る。 After all the working areas (addresses 0040 to 00FF) of the storage unit 17 are cleared, the data at the predetermined address position is set to the initial value.
記憶ユニツト17のデータエリアにおいて第
11図に示したような初期設定(64個の
WSIZEマークの書込み)を行なう。 In the data area of the storage unit 17, the initial settings (64
Write the WSIZE mark).
ワーキングエリアの所定アドレス(例えば
0055,0056,0057)はデータATOP,ASIZE,
ADTA(第9図)のレジスタとして使用されるよ
うになつている。ATOP(先頭アドレス)はデー
タエリアにおいて先頭のデータが記憶されている
アドレスを表わすデータである。ASIZE(サイズ
アドレス)はデータエリアにおいて書込みあるい
は読出し指定されているパターンのWSIZEデー
タが記憶されているアドレスを表わすデータであ
る。ADTA(データアドレス)はデータエリアに
おける書込みあるいは読出しアドレスを表わすデ
ータである。これらのデータATOP,ASIZE,
ADTAの内容はデータエリアの書込み状態ある
いは読出し状態が変われば変化する。初期設定に
おいてこれらのデータATOP,ASIZE,ADTA
は“18BF”(16進表示)にセツトされる。第11
図を見れば明らかなように、このアドレス
“18BF”は初期設定されたデータエリアの先頭デ
ータのアドレスに相当し、かつ1ページ、第1パ
ターンPT1のWSIZEのアドレスに相当する。 A predetermined address of the working area (e.g.
0055, 0056, 0057) are data ATOP, ASIZE,
It is designed to be used as a register for ADTA (Fig. 9). ATOP (first address) is data representing the address where the first data is stored in the data area. ASIZE (size address) is data representing an address where WSIZE data of a pattern designated for writing or reading in the data area is stored. ADTA (data address) is data representing a write or read address in the data area. These data ATOP, ASIZE,
The contents of ADTA change when the write state or read state of the data area changes. In the initial settings, these data ATOP, ASIZE, ADTA
is set to “18BF” (in hexadecimal). 11th
As is clear from the figure, this address "18BF" corresponds to the address of the first data of the initialized data area, and also corresponds to the address of WSIZE of one page, first pattern PT1.
「INITIAL LOAD」に次いでテンポ設定サブ
ルーチン「ASTEMPO」の処理が実行される。
このサブルーチン「ASTEMPO」では前記第(1)
式に従つてステツプ周期の計算を行なうのである
が、今の段階ではあまり重要ではないので、その
詳細は後述する。 After "INITIAL LOAD", the tempo setting subroutine "ASTEMPO" is executed.
In this subroutine "ASTEMPO", the above (1)
The step period is calculated according to the formula, but since it is not very important at this stage, the details will be described later.
「ASTEMPO」に続いて「DISPLAY
SCAN」と「KEY SCAN」の処理が実行され
る。 “ASTEMPO” is followed by “DISPLAY”
``SCAN'' and ``KEY SCAN'' processes are executed.
「DISPLAY SCAN」(デイスプレイスキヤン
処理)においては、ワーキングエリア(第9図)
のデイスプレイメモリ部DISP0乃至7(アドレス
0040乃至0047)の各ビツトの記憶を高速走査して
読出し、“1”が記憶されているキーに対応する
発光素子(第7図のメインパネル12参照)を点
灯表示する。「INITIAL LOAD」の直後におい
てはデイスプレイメモリ部DISP0〜7はすべてク
リアされているので、発光素子は点灯されない。
この「DISPLAY SCAN」処理を行なう理由は、
デイスプレイメモリ部DISP0〜7の記憶状態すな
わちキー入力状態を操作者に知らせるためであ
る。 In "DISPLAY SCAN" (display scan processing), the working area (Figure 9)
Display memory section DISP0 to 7 (address
The memory of each bit (0040 to 0047) is read out by scanning at high speed, and the light emitting element (see main panel 12 in FIG. 7) corresponding to the key in which "1" is stored is displayed by lighting. Immediately after "INITIAL LOAD", all of the display memory sections DISP0 to DISP7 are cleared, so the light emitting elements are not turned on.
The reason for performing this “DISPLAY SCAN” process is
This is to notify the operator of the storage status of the display memory units DISP0 to DISP7, that is, the key input status.
「KEY SCAN」(キースキヤン処理)におい
ては、メインパネル12の各キースイツチ(第7
図)を高速走査して各キーのオン・オフ状態を検
出する。オンしているキーが有ればキー入力判断
(キー入力?)がYESとなり、キークループ検出
振分処理「KEY GROUP TRAP」に向う。オ
ンしているキーが無ければキー入力判断がNOで
あり、デイスプレイスキヤン処理「DISPLAY
SCAN」に戻る。 In "KEY SCAN" (key scan processing), each key switch (7th
(Figure) is scanned at high speed to detect the on/off state of each key. If there is a key that is turned on, the key input judgment (key input?) will be YES, and the process will proceed to the key group detection distribution process "KEY GROUP TRAP". If no key is turned on, the key input judgment is NO, and the display scan process "DISPLAY
Return to SCAN.
従つて、メインパネル12でキーが押圧された
ときだけキーグループ検出振分処理「KEY
GROUPTRAP」に移行し、それ以外のときはデ
イスプレイスキヤンとキースキヤンを高速で繰返
している。 Therefore, only when a key is pressed on the main panel 12, the key group detection distribution process "KEY
GROUPTRAP", and at other times display scan and key scan are repeated at high speed.
キーグループ検出振分け処理「KEY
GROUPTRAP」においては、押圧されたキーが
コマンドキー(第7図で斜線を施したキー)であ
るかプログラム用キーであるかの振分けを行な
い、各キーグループ毎の処理プログラムに導く。
押圧されたキーがプログラム用キー(PRK)で
ある場合は、ブロツク45で示されるプログラム
用キー処理に移り、そこで押圧キーに相当する処
理を行つた後「IDL」(アイドリング)にジヤン
プする。アイドリングIDLの位置はメインプログ
ラム(第16図)のデイスプレイスキヤン処理
「DISPLAY SCAN」の始まりの位置である。ブ
ロツク45で示されたプログラム用キー処理の詳
細例は第17図に示されている。 Key group detection distribution process “KEY
GROUPTRAP", it is determined whether the pressed key is a command key (the shaded key in FIG. 7) or a program key, and leads to the processing program for each key group.
If the pressed key is a programming key (PRK), the program moves to the programming key processing shown in block 45, where processing corresponding to the pressed key is performed, and then jumps to "IDL" (idling). The position of idling IDL is the starting position of the display scan process "DISPLAY SCAN" of the main program (FIG. 16). A detailed example of the program key processing indicated by block 45 is shown in FIG.
押圧されたキーがコマンドキー(CMK)であ
る場合は、そのキーがRUN/STOPキーである
かあるいはRESETキーであるかの判断を行ない
(ブロツク46)、YESの場合はコマンドキー振
分け処理「COMMAND KEY TRAP」に移り、
NOの場合は「RUN FLG(ランフラツグ)
ON?」の判断(ブロツク47)に移る。「RUN
FLG ON?」の判断においては、ワーキングエ
リアのアドレス5BのビツトBに記憶されるラン
フラツグRFLG(第9図)が“1”であるか否か
を判断する。「RUN FLG ON?」がNOのとき
は「COMMAND KEY TRAP」に移り、YES
のときはアイドリングIDLにジヤンプする。判断
ブロツク46,47を設けた理由は、自動演奏
RUN状態(ランフラツグRFLGがON」のとき
は、RUN/STOPキーあるいはRESETキー以外
のコマンドキー(BACK,FWD,CP,CE,
WT)を無効にするためである。つまり、RUN
時にこれらのコマンドキーBACK,FWD,CP,
CE,WTが押圧された場合、判断ブロツク46
がNO、47がYESであり、アイドリングIDLに
戻されてしまう。 If the pressed key is a command key (CMK), it is determined whether the key is a RUN/STOP key or a RESET key (block 46), and if YES, command key distribution processing "COMMAND" is performed. KEY TRAP”
If NO, “RUN FLG”
ON? ” (block 47). "RUN
FLG ON? '', it is determined whether the run flag RFLG (FIG. 9) stored in bit B of address 5B of the working area is ``1''. If “RUN FLG ON?” is NO, move to “COMMAND KEY TRAP” and YES
When , it jumps to idling IDL. The reason for providing judgment blocks 46 and 47 is that automatic performance
When in the RUN state (run flag RFLG is ON), command keys other than the RUN/STOP key or the RESET key (BACK, FWD, CP, CE,
This is to disable WT). In other words, RUN
Sometimes these command keys BACK, FWD, CP,
If CE and WT are pressed, decision block 46
is NO, 47 is YES, and the state is returned to idling IDL.
コマンドキー振分け処理「COMMAND KEY
TRAP」においては、押圧キーがコマンドキー
BACK,FWD,RESET,CP,CE,WT,
RUN/STOPのうちのどれであるかを検出し、
押圧キーの種類に相応するプログラムに導く。 Command key distribution processing “COMMAND KEY
TRAP”, the pressed key is the command key.
BACK, FWD, RESET, CP, CE, WT,
Detects whether it is RUN/STOP,
Guides you to a program that corresponds to the type of key you press.
押圧されたキーがBACKキー、FWDキー、
RESETキー、CPキー、あるいはCEキーである
場合はブロツク48で示すコマンドキー処理に移
り、そこで押圧キー(BACK乃至CEのいずれか)
に相応する処理を実行した後アイドリングIDLに
ジヤンプする。コマンドキー処理ブロツク48の
詳細例は第18図に示されている。 The pressed key is the BACK key, FWD key,
If it is the RESET key, CP key, or CE key, the process moves to command key processing shown in block 48, where the pressed key (either BACK to CE) is pressed.
After executing the corresponding processing, jumps to idling IDL. A detailed example of command key processing block 48 is shown in FIG.
押圧されたキーがライトキーWTである場合は
第19図に示す書込みプログラムWTPに移行す
る。押圧キーがラン/ストツプキーRUN/
STOPである場合は第24図に示すラン/ストツ
ププログラムR/ST Pに移行する。 If the pressed key is the write key WT, the process moves to the write program WTP shown in FIG. 19. Press key is RUN/Stop key RUN/
If it is STOP, the program moves to the run/stop program R/STP shown in FIG.
第17図において、キー振分け処理「KEY
TRAP」においては押圧されたプログラム用キ
ー(PRK)の種類(STEP,SSET,REPEAT,
……)を検出し、その種類に相応するプログラム
に導く。「CHANGE DISPLAY」はデイスプレ
イ変更処理ブロツクであり、ワーキングエリアの
デイスプレイメモリ部DISP0〜7(第9図)に
おける押圧キーに対応する記憶ビツトを“1”に
する(“0”から“1”に変更する)処理を行な
う。例えば、フオルテシモ「ff」に対応するアク
セントキーACCENT(第7図)が押圧されたと
すると、第17図のブロツク49で示す
CHANGE DISPLAY処理によつてアドレス47
(DISP7)のビツトC(第9図参照)に“1”が
記憶され、「ff」のアクセントキーACCENTが押
圧されたことが記憶される。 In FIG. 17, the key distribution process “KEY
TRAP", the type of program key (PRK) pressed (STEP, SSET, REPEAT,
...) and guides you to a program appropriate for that type. "CHANGE DISPLAY" is a display change processing block, which sets the memory bit corresponding to the pressed key in the display memory section DISP0 to DISP7 (Fig. 9) of the working area to "1" (changes from "0" to "1"). process). For example, if the accent key ACCENT (Fig. 7) corresponding to fortissimo "ff" is pressed, the key shown in block 49 of Fig. 17 is
Address 47 by CHANGE DISPLAY processing
"1" is stored in bit C (see FIG. 9) of (DISP7), and it is stored that the accent key ACCENT of "ff" has been pressed.
テンポ2倍用のキー「×2」と1/2用のキー
「÷2」のためのCHANGE DISPLAY処理ブロ
ツク50においては、「×2」と「÷2」が排他
的に記憶処理される。つまり、キー「×2」また
は「÷2」の一方の記憶が既になされているとき
に、他方のキー「÷2」または「×2」が押圧さ
れると、先の記憶を取消して新たな押圧キーの記
憶のみを行なう。従つてデイスプレイメモリ部
DISP7において「×2」と「÷2」の記憶ビツ
トに同時に“1”が記憶されることは起らない。
デイミヌエンドキーDIMとクレシエンドキー
CRSのためのCHANGE DISPLAY処理ブロツ
ク51も上記ブロツク50と同様にデイスプレイ
メモリ部DISP7の「DIM」と「CRS」の記憶を
排他的に処理する。 In the CHANGE DISPLAY processing block 50 for the tempo double key "x2" and the 1/2 key "÷2", "x2" and "÷2" are stored exclusively. In other words, if one of the keys "×2" or "÷2" is already stored and the other key "÷2" or "×2" is pressed, the previous memory will be canceled and a new one will be created. Only the pressed keys are memorized. Therefore, the display memory section
In DISP7, "1" is never stored in the "x2" and "÷2" storage bits at the same time.
Dayminuendo key DIM and Cresciendo key
The CHANGE DISPLAY processing block 51 for CRS also exclusively processes the storage of "DIM" and "CRS" in the display memory section DISP7, similar to the block 50 described above.
第17図のKEY TRAPの出力表示において、
「REP.」はリピートキーREPEAT,
「PTRNSLCT」はパターンセレクトキー
PATTERN SELECT,「INSTR.」はインスト
ルメントセレクトキーINSTRUMENT
SELECT,「CHAN.」はチヤンネルセレクトキ
ーCHANNEL,「DURAT.」はデユレーシヨン
キーDURATION,「ACC.」はアクセントキー
ACCENT、を夫々省略して示したものである。 In the KEY TRAP output display in Figure 17,
"REP." is the repeat key REPEAT,
"PTRNSLCT" is the pattern select key
PATTERN SELECT, "INSTR." is the instrument select key INSTRUMENT
SELECT, "CHAN." is the channel select key CHANNEL, "DURAT." is the duration key DURATION, "ACC." is the accent key
ACCENT is omitted.
第17図においては、サイズモードキーSIZE,
パターンモードキーPTRN、シーケンスモード
キーSEQの3つをまとめて「PGM」(プログラム
モードの意)という符号を用いている。また、判
断ブロツクにおける「DISP ON?」は、ワーー
キングエリアのデイスプレイメモリ部DISP0〜
7において“1”が記憶されているか否かを判断
することを意味する。従つて、判断ブロツク52
及び53の「PGM DISP ON?」は、プログラ
ムモードキーSIZE,PTRN,SEQのいずれかが
押圧されているか否か、つまりSIZE,PTRN,
SEQに対応するワーキングエリアのアドレス4
4(DISP4)のビツト5,6,7(第9図参照)
のいずれかに“1”が記憶されているか否か、の
判断を行なうことを意味する。 In Fig. 17, size mode keys SIZE,
The pattern mode key PTRN and sequence mode key SEQ are collectively referred to as "PGM" (meaning program mode). In addition, "DISP ON?" in the judgment block indicates the display memory section DISP0~ of the working area.
7, it is determined whether or not "1" is stored. Therefore, decision block 52
and 53 “PGM DISP ON?” indicates whether any of the program mode keys SIZE, PTRN, SEQ is pressed, that is, SIZE, PTRN,
Working area address 4 corresponding to SEQ
Bits 5, 6, and 7 of 4 (DISP4) (see Figure 9)
This means determining whether "1" is stored in any of the fields.
ステツプキーSTEPの入力処理について説明す
る。「KEY TRAP」でステツプキーSTEPの押
圧が検出されると、ブロツク52において
「PGM DISP ON?」を判断し、YESの場合は
ブロツク54の「CHANGE DISPLAY」に移行
して、押圧されたステツプキーSTEPに対応する
デイスプレイメモリ部DISP0〜3に“1”を記
憶し、その後アイドリングIDLにジヤンプする。
ブロツク52がNOの場合は
「CHANGEDISPLAY」が行なわずにアイドリン
グIDLとジヤンプする。すなわち、プログラムモ
ードキーSIZE,PTRN,SEQのいずれかの押圧
が記憶されているときのみステツプキーSTEPの
押圧がデイスプレイメモリ部DISP0〜3に記憶
される。 The input process of the step key STEP will be explained. When the press of the step key STEP is detected in ``KEY TRAP'', it is determined in block 52 whether ``PGM DISP ON?'', and if YES, the process moves to ``CHANGE DISPLAY'' in block 54, and the pressed step key STEP is displayed. "1" is stored in the corresponding display memory sections DISP0-3, and then jumps to idling IDL.
If block 52 is NO, "CHANGEDISPLAY" is not performed and jumps to idling IDL. That is, the press of the step key STEP is stored in the display memory sections DISP0-3 only when the press of any one of the program mode keys SIZE, PTRN, and SEQ is stored.
スタートセツトキーSSETの処理経路において
ブロツク55で示すサブルーチン「WAITWT」
はライトキーWTが押圧されているか否かを検出
するサブルーチンであり、ライトキーWTが押圧
されているとき(YES WT)、ブロツク56で示
す「DSTART SET」処理を行なう。
「DSTART SET」ではワーキングエリアのアド
レス5C(DSTART)にスタートデータDSTEP
とSSEQNo.を書込む処理を行なう。 The subroutine “WAITWT” indicated by block 55 in the processing path of the start set key SSET
is a subroutine for detecting whether or not the light key WT is pressed. When the light key WT is pressed (YES WT), the "DSTART SET" process indicated by block 56 is performed.
In "DSTART SET", start data DSTEP is placed at address 5C (DSTART) of the working area.
and SSEQNo. are written.
第18図に示すコマンドキー処理ブロツク48
においては、「COMMANDKEY TRAP」(第1
6図)における振分けにもとづいて、押圧された
コマンドキーに対応する所定の命令処理プログラ
ムが実行される。第18図の詳細説明は後述す
る。 Command key processing block 48 shown in FIG.
In "COMMANDKEY TRAP" (first
Based on the distribution in FIG. 6), a predetermined command processing program corresponding to the pressed command key is executed. A detailed explanation of FIG. 18 will be given later.
次に、第16図乃至第27図の制御プログラム
を参照しつつ、所望の自動演奏プログラムの書込
み及び読出しのためのキー操作手順及びそれに伴
なう装置の動作について詳細に説明する。 Next, with reference to the control programs shown in FIGS. 16 to 27, key operation procedures for writing and reading a desired automatic performance program and the associated operation of the apparatus will be described in detail.
自動演奏プログラムの書込み
(1) 初期設定
電源スイツチPower SW(第7図)を投入する
と、制御プログラム(第16図)がスタートし、
前述の初期設定処理「INTIAIL LOAD」が実行
される。Writing an automatic performance program (1) Initial setting When the power switch Power SW (Fig. 7) is turned on, the control program (Fig. 16) starts.
The aforementioned initial setting process "INTIAIL LOAD" is executed.
(2) プログラムサイズ(WSIZE)の書込み
Γ アドレスセツト
インデツクス概念(ページとパターンPT1〜
PT8)を使用して、これから書込もうとするプ
ログラムサイズ(WSIZE)のアドレス(データ
エリアのアドレス)をセツトする。従つて、操作
者はページとパターンPT1〜PT8を指定するキ
ー操作を行ない、これをマイクロコンピユータ1
1が記憶ユニツト17内のデータエリアのアドレ
ス番号に変換する動作を行なう。(2) Program size (WSIZE) writing Γ Address set Index concept (pages and patterns PT1~
PT8) to set the address (data area address) of the program size (WSIZE) to be written. Therefore, the operator performs key operations to specify pages and patterns PT1 to PT8, and inputs them to the microcomputer 1.
1 performs the operation of converting into the address number of the data area within the storage unit 17.
ページの指定はバツクキーBACKあるいはフ
オワードキーFWDを押圧操作することにより行
なわれる。パターンPT1〜PT8の指定は8個の
パターンセレクトキーPATTERN SELECTの
うち所望のキーを押圧することにより行なわれ
る。 The page is designated by pressing the back key BACK or the forward key FWD. Patterns PT1 to PT8 are specified by pressing a desired key among the eight pattern select keys PATTERN SELECT.
(パターンの指定)
メインパネル12のパターンセレクトキー
PATTERN SELECTのうち所望のパターンPT
1〜PT8に対応するキーを押圧する。これによ
り、第17図の「KEY TRAP」でパターンセレ
クトキーPTRN SLCTが検出され、ブロツク6
0の「CHANGE DISPLAY」の処理により、押
圧されたパターンセレクトキー(PATTERN
SELECT」に対応するデイスプレイメモリ部
DISP4(第9図)の記憶ビツトに“1”がセツ
トされる。この状態を「PTRN SLCT DISP
ON」という。(Pattern specification) Pattern select key on main panel 12
Desired pattern PT from PATTERN SELECT
Press the keys corresponding to 1 to PT8. As a result, the pattern select key PTRN SLCT is detected in "KEY TRAP" in Figure 17, and block 6 is detected.
0 "CHANGE DISPLAY" process, the pressed pattern select key (PATTERN
Display memory section compatible with “SELECT”
The storage bit of DISP4 (FIG. 9) is set to "1". This state can be changed to “PTRN SLCT DISP
"ON".
(ページの指定)
ワーキングエリア(第9図)のアドレス5D
(DPAGE)に記憶された3ビツトのデータがベ
ージを表わしている。このページデータは初期設
定によつて“000”となつており、第1ページを
指定している。従つて、第1ページで良い場合
は、特にページ指定のためのキー操作を行なう必
要がない。しかし、別のページに変更したい場合
は、サイズモードキーSIZEを押圧しかつ前述の
パターン指定をした状態でバツクキーBACKあ
るいはフオワードキーFWDを押圧操作する。フ
オワードキーFWDを押圧すると、その押圧回数
だけページを前に進めることができる。バツクキ
ーBACKの場合はその押圧回数だけページが後
戻りする。(Page specification) Address 5D of working area (Figure 9)
The 3-bit data stored in (DPAGE) represents the page. This page data is set to "000" by initial setting, and specifies the first page. Therefore, if the first page is sufficient, there is no need to perform any key operations to specify the page. However, if you want to change to another page, press the size mode key SIZE and specify the pattern described above, then press the back key BACK or the forward key FWD. When you press the forward key FWD, you can advance the page by the number of presses. In the case of the back key BACK, the page moves backward by the number of times the key is pressed.
まず、サイズモードキーSIZEの押圧によつて
ワーキングエリアのデイスプレイメモリ部DISP
4(第9図)にSIZEが記憶される。これは第1
7図のブロツク57の処理による。この状態を
「SIZE DISP ON」という。バツクキーBACKあ
るいはフオワードキーFWDの押圧は
COMMAND KEY TRAP(第16図)で検出さ
れ、第18図に示すように処理される。すなわち
バツクキーBACKが押圧された場合はバツクフ
ラツグBACK FLGがセツトされ(ブロツク5
8)、フオワードキーFWDが押圧された場合はフ
オワードフラツグFWD FLGがセツトされる
(ブロツク59)。処理ブロツク58または59に
よるフラツグセツトに引き続く判断「SEQ DISP
ON?」はデイスプレイメモリ部DISP4(第9
図)にシーケンスモードキーSEQの押圧記憶が
有るか無いかを判断する。この場合はNOである
から、判断「PTRN SLCK DISP ON?」に向
う。ここではデイスプレイメモリ部DISP4にパ
ターンセレクトキーPTRN SLCT
(PATTERNSELECTの省略)の押圧記憶が有
るか否かすなわちパターンPT1〜PT8の指定が
行なわれているか否か、の判断がなされる。この
場合はYESであるから「SIZE DISP ON?」の
判断に向う。サイズモードキーSIZEが押圧され
たので、これもYESであり、ブロツク61で示
す「CHANGEDPAGE」の処理に移行する。 First, press the size mode key SIZE to display the display memory area DISP in the working area.
4 (FIG. 9), SIZE is stored. This is the first
According to the process of block 57 in FIG. This state is called "SIZE DISP ON". Pressing the back key BACK or forward key FWD
It is detected by COMMAND KEY TRAP (Fig. 16) and processed as shown in Fig. 18. In other words, when the back key BACK is pressed, the back flag BACK FLG is set (block 5).
8) If the forward key FWD is pressed, the forward flag FWD FLG is set (block 59). The decision "SEQ DISP" following the flag setting by processing block 58 or 59
ON? ” is the display memory section DISP4 (9th
Determine whether or not there is memory of pressing the sequence mode key SEQ in Figure). In this case, the answer is NO, so the decision is "PTRN SLCK DISP ON?" Here, the pattern select key PTRN SLCT is placed on the display memory section DISP4.
A determination is made as to whether or not there is a press memory (omission of PATTERNSELECT), that is, whether or not patterns PT1 to PT8 have been specified. In this case, the answer is YES, so we move on to the decision "SIZE DISP ON?" Since the size mode key SIZE was pressed, this is also YES, and the process moves to "CHANGEDPAGE" shown in block 61.
「CHANGE DPAGE」においては、ワーキン
グエリア(第9図)のアドレス5Dすなわち
DPAGEに記憶されているページデータに対し
て、フオワードキーFWDの1回の押圧につき1
加算し、もしくはバツクキーBACKの1回の押
圧につき1減算し、DPAGEのページデータの値
を書換える処理を行なう。つまりBACK FLG5
8がセツトされているときは減算(−1)し、
FWD FLG59がセツトされているときは加算
(+1)する。こうして、DPAGE(ページバツフ
アレジスタ)の3ビツトのページデータが書換え
られる。 In "CHANGE DPAGE", address 5D of the working area (Figure 9)
1 per press of forward key FWD for page data stored in DPAGE.
The value of the page data of DPAGE is rewritten by adding or subtracting 1 each time the back key BACK is pressed. In other words, BACK FLG5
When 8 is set, subtract (-1),
When FWD FLG59 is set, add (+1). In this way, the 3-bit page data of DPAGE (page buffer register) is rewritten.
「CHANGE DPAGE」に続くブロツク62の
処理ではステツプキーSTEPのためのデイスプレ
イメモリ部DISP0〜3をクリアし、DPAGEに
記憶されているページデータをデイスプレイメモ
リ部DISP0にセツトする。すなわち3ビツトの
ページデータをデコードし、DISP0のステツプ
1乃至8に対応する記憶ビツト0乃至7のいずれ
かにデコード結果(ページデータ)を記憶する。
その後、アイドリングIDLにジヤンプし、
「DISPLAY SCAN」(第16図)の処理によつ
てステツプキーSTEPに対応する発光素子(第7
図参照)を利用してページの点灯表示を行なう。
このときパターンセレクトキーPATTERN
SELECTの点灯表示も行なわれる。 In the process of block 62 following "CHANGE DPAGE", the display memory sections DISP0-3 for the step key STEP are cleared, and the page data stored in DPAGE is set in the display memory section DISP0. That is, 3-bit page data is decoded, and the decoded result (page data) is stored in any of storage bits 0 to 7 corresponding to steps 1 to 8 of DISP0.
Then jumps to idling IDL,
The light emitting element (7th
(see figure) to display the page lighting.
At this time, press the pattern select key PATTERN.
A lighting display of SELECT is also performed.
以上の手順で、データエリアのアドレス指定に
必要なページデータとパターンセレクトデータが
ワーキングエリアのDPAGEとDISP4(PTRN
SLCT DISP」に記憶される。 With the above steps, the page data and pattern select data necessary for specifying the address of the data area will be transferred to DPAGE and DISP4 (PTRN) of the working area.
SLCT DISP”.
Γ 書込み
前述の「アドレスセツト」の状態で、すなわち
「SIZE DISP ON」「PTRN SLCTDISP ON」
の状態で、ステツプキーSTEPを操作して「ビー
トサイズ」と「パターンサイズ」を設定する。64
個のステツプキーSTEPのうち所望の「ビートサ
イズ」に対応するステツプ番号のキー及び所望の
「パターンサイズ」に対応するステツプ番号のキ
ーを同時に押圧する。次にライトキーWTを押圧
して書込みを命令する。Γ Write In the above-mentioned “address set” state, that is, “SIZE DISP ON” and “PTRN SLCTDISP ON”
In this state, use the step key STEP to set "Beat Size" and "Pattern Size". 64
Among the step keys STEP, the key with the step number corresponding to the desired "beat size" and the key with the step number corresponding to the desired "pattern size" are pressed simultaneously. Next, press the write key WT to command writing.
第17図の「KEY TRAP」においてステツプ
キーSTEPの押圧を検出し、ブロツク52で示す
「PGM DISP ON?」の判断に移行する。「SIZE
DISP ON」であるからこの判断はYESであり、
「CHANGE DIS PLAY(ブロツク54)の処理
を行なう。これにより、ステツプキーSTEPに対
応するデイスプレイメモリ部DISP0〜3の記憶
が「ビートサイズ」のステツプと「パターンサイ
ズ」のステツプに書換えられる。 At ``KEY TRAP'' in FIG. 17, pressing of the step key STEP is detected, and the process moves to the judgment ``PGM DISP ON?'' shown in block 52. "SIZE
DISP ON”, so this judgment is YES.
The process ``CHANGE DIS PLAY'' (block 54) is carried out. As a result, the memory in the display memory sections DISP0-3 corresponding to the step key STEP is rewritten to the ``beat size'' step and the ``pattern size'' step.
ライトキーWTの押圧にもとづいて、「KEY
GROUP TRAP(第16図)ではコマンドキー
CMKを検出し、判断ブロツク46がNO、判断
ブロツク47がNOで「COMMAND KEY
TRAP」に移り、ライトキーWTの押圧を検出す
る。そして、第19図に示す書込みプログラム
WTPに移る。 Based on the press of the light key WT, “KEY
In GROUP TRAP (Figure 16), the command key is
CMK is detected, decision block 46 is NO, decision block 47 is NO, and "COMMAND KEY" is detected.
TRAP” and detects the press of the light key WT. And the writing program shown in Fig. 19
Moving on to WTP.
第19図のプログラムWTPではまずサブルー
チンAPTRN(パターンアドレスサーチ)の処理
を行なう。パターンアドレスサーチAPTRNで
は、DPAGEに記憶されているページデータと
DISP4に記憶されているパターンセレクトデー
タとにもとづいて所望のWSIZEのアドレス
(ASIZE)を求める。このパターンアドレスサー
チAPTRNのフローチヤートを第20図に示す。 In the program WTP shown in FIG. 19, the subroutine APTRN (pattern address search) is first processed. Pattern address search APTRN uses page data stored in DPAGE and
The desired WSIZE address (ASIZE) is determined based on the pattern selection data stored in the DISP 4. A flowchart of this pattern address search APTRN is shown in FIG.
第20図の処理ブロツク63における「X1←
(DPAGE+PTRNSLCT)」は、3ビツトのペー
ジデータ(DPAGEとパターンセレクトデータを
3ビツト(000〜111)で表わしたデータ
PTRNSLCTを結合して6ビツトのデータとし、
これをレジスタX1に記憶することを意味する。
この6ビツトのデータはパターンの通し番号すな
わちデータエリアの先頭のデータ(ATOP)か
ら数えたWSIZEの数に対応している。 “X 1 ←
(DPAGE+PTRNSLCT)" is 3-bit page data (data that represents DPAGE and pattern select data in 3 bits (000 to 111))
Combine PTRNSLCT into 6-bit data,
This means storing this in register X1 .
This 6-bit data corresponds to the serial number of the pattern, that is, the number of WSIZE counted from the first data (ATOP) of the data area.
「X0←ATOP」はワーキングエリアのアドレ
ス55に記憶されているデータエリアの先頭デー
タのアドレスATOPをレジスタX0に記憶するこ
とを意味する。ATOPは初期設定のとき
“18BF”であり、データエリアの書込みの進展に
伴つて逐次書換えられる(このATOPのデータ
書換えのフローチヤートは特に示さない)。 “X 0 ←ATOP” means that the address ATOP of the first data of the data area stored at address 55 of the working area is stored in the register X 0 . ATOP is initially set to "18BF" and is sequentially rewritten as the writing of the data area progresses (a flowchart of data rewriting of this ATOP is not particularly shown).
処理ブロツク63以降の処理の要旨は、データ
エリア(第11図、第12図)の先頭データ
(ATOP)からWSIZEの数を順に数えていき、そ
の数がDPAGE+PTRNSLCTの値に一致したと
きのアドレス番号を検出する。厳密にはDPAGE
+PTRNSLCTの値に一致したときではなく、
DPAGE+PTRNSLCT+1に一致したときであ
る。何故なら1ページの第1パターン(PT1)
に対応するDPAGE+PTRNSLCTの値は
“000000”であるからである。 The gist of the processing after processing block 63 is to count the number of WSIZE in order from the first data (ATOP) of the data area (Figures 11 and 12), and when the number matches the value of DPAGE + PTRNSLCT, the address number is Detect. Strictly speaking, DPAGE
Not when it matches the value of +PTRNSLCT, but
This is when DPAGE+PTRNSLCT+1 is matched. Because the first pattern on page 1 (PT1)
This is because the value of DPAGE+PTRNSLCT corresponding to is "000000".
「R0←X0」は、レジスタX0に記憶したアドレ
スデータ(最初はATOP)をレジスタR0に記憶
することを意味する。「R0=WSIZE?」では、レ
ジスタR0に記憶したアドレスにデータWSIZEが
記憶されているかを判断する。YESであれば
「X1−1<0?」の判断に移り、NOであれば
「X0+1」に移る。「X1−1<0?」はレジスタ
X1の記憶から1を引き、その結果が0または0
より小さいかを判断する。引算結果がレジスタ
X1の新たな記憶内容となる。「X0+1」はレジス
タX0の記憶内容に1を加算することを意味する。
その加算結果がレジスタX0の新たな記憶内容と
なる。 “R 0 ←X 0 ” means that the address data (initially ATOP) stored in register X 0 is stored in register R 0 . "R 0 = WSIZE?" determines whether data WSIZE is stored at the address stored in register R 0 . If YES, the process moves to "X 1 -1<0?"; if NO, the process moves to "X 0 +1". “X 1 −1<0?” is a register
Subtract 1 from the memory of X 1 and the result is 0 or 0
Determine which is smaller. The result of the subtraction is stored in the register.
This becomes X 1 's new memory content. "X 0 +1" means adding 1 to the contents stored in register X 0 .
The addition result becomes the new storage content of register X0 .
「X1−1<0?」がNOであれば「X0+1」
に移る。「X0+1」の処理の後に「R0←X0」の
処理に移る。 If “X 1 −1<0?” is NO, “X 0 +1”
Move to. After the processing of "X 0 +1", the processing moves to "R 0 ←X 0 ".
こうして、WSIZEが検出される毎に「DPAGE
+PTRNSTCT」から次々に1を引算し、その
引算結果が「X1−1<0?」YESとなるまでデ
ータエリアの先頭データのアドレスATOPに
次々に1を加算する。従つて、「X1−1<0?」
がYESとなつたときは、ページデータ
(DPAGE)とパターンセレクトデータ
(PTRNSLCT)によつて指定されたパターンの
アドレスを表わすデータがレジスタX0に記憶さ
れている。このレジスタX0のアドレスデータを
ワーキングエリアのアドレス56,57すなわち
ASIZE(サイズアドレス)及びADTA(データア
ドレス)の記憶位置に記憶させる。 In this way, each time WSIZE is detected, "DPAGE
1 is subtracted one after another from ``+PTRNSTCT'', and 1 is added one after another to the address ATOP of the first data in the data area until the result of the subtraction becomes YES (X 1 -1<0?). Therefore, “X 1 −1<0?”
is YES, data representing the address of the pattern specified by the page data (DPAGE) and pattern select data (PTRNSLCT) is stored in register X0 . The address data of this register
Store in the storage locations of ASIZE (size address) and ADTA (data address).
ASIZEは書込みあるいは読出しをしようとす
る演奏パターンのWSIZEが記憶されているアド
レスを表わし、ADTAは書込みあるいは読出し
を行なうアドレスを指定する。 ASIZE represents the address where the WSIZE of the performance pattern to be written or read is stored, and ADTA specifies the address to be written or read.
パターンアドレスサーチAPTRNが終了すると
書込みプログラムWTP(第14図)に戻る。
「SEQ DISP ON?」はNO、「PTRN SLCT
DISP ON?」はYES、「PTRN DISP ON?」
はNO、「SIZE DISPON?」はYES、であり、
第21図に示すサイズ書込みプログラムSIZE
WTに移行する。 When the pattern address search APTRN is completed, the program returns to the write program WTP (FIG. 14).
“SEQ DISP ON?” is NO, “PTRN SLCT
DISP ON? ” is YES, “PTRN DISP ON?”
is NO, “SIZE DISPON?” is YES,
Size writing program SIZE shown in Figure 21
Move to WT.
第21図において、「RESET SIZE DISP」は
デイスプレイメモリ部DISP4のサイズモードキ
ーSIZEの記憶をクリアすることを意味する。 In FIG. 21, "RESET SIZE DISP" means clearing the memory of the size mode key SIZE in the display memory section DISP4.
「GET STEP DISP?」においてはデイスプ
レイメモリ部DISP0〜3にステツプキーSTEP
の記憶が有るかを判断する。「ビートサイズ」と
「パターンサイズ」を設定するためにステツプキ
ーSTEPが押圧されていれば「GET STEP
DISP?」YESであり、ステツプキーSTEPが全
く押圧されていない場合はNOである。NOのと
きはブロツク64で示す処理「R2←“2040”」を
実行する。 In "GET STEP DISP?", the step key STEP is set in the display memory section DISP 0 to 3.
Determine whether the person has a memory of If the step key STEP is pressed to set "Beat size" and "Pattern size", "GET STEP" is pressed.
DISP? " is YES, and if the step key STEP is not pressed at all, it is NO. If NO, the process “R 2 ←“2040”” shown in block 64 is executed.
「R2←“2040”」では、レジスタR2に“2040”
(16進表示)を記憶させる。この上位のデータ
“20”(10進の32)がビートサイズに相当し、下位
のデータ“40”(10進の64)がパターンサイズに
相当する。すなわち、ステツプキーSTEPが押圧
されなかつた場合はビートサイズ及びパターンサ
イズの最大ステツプ32と64を夫々のサイズ設
定値としている。 “R 2 ← “2040”” sets “2040” to register R 2 .
(displayed in hexadecimal). The upper data "20" (32 in decimal) corresponds to the beat size, and the lower data "40" (64 in decimal) corresponds to the pattern size. That is, when the step key STEP is not pressed, the maximum steps 32 and 64 of the beat size and pattern size are set as the respective size setting values.
「GET STEP DISP?」YESのときに行なわ
れるブロツク65の処理「PSIZE←MAX,
BSIZE←MIN」では、押圧されたステツプキー
STEPのうち最大ステツプ(MAX)に対応する
ものをパターンサイズ(PSIZE)として選定し、
最小ステツプ(MIN)のものをビートサイズ
(BSIZE)として選定する。ブロツク65の処理
の後、ビートサイズ(BSIZE)として選定した
ステツプ数がビートサイズの最大ステツプ32
(16進表示では“20”)よりも小さいか否かの判断
「BSIZE≦“20”」を行なう。この判断がYESのと
きはブロツク66の処理に移行するが、NOのと
きは「BSIZE←“20”」の処理を行つた後ブロツ
ク66に移る。「BSIZE←“20”」では、ビート
サイズ(BSIZE)を“20”(16進表示)すなわち
最大ステツプ32に変更する処理を行なう。 Processing of block 65 performed when “GET STEP DISP?” is YES “PSIZE←MAX,
BSIZE←MIN”, the pressed step key
Select the pattern size (PSIZE) that corresponds to the maximum step (MAX) among STEPs,
Select the minimum step (MIN) as the beat size (BSIZE). After processing block 65, the number of steps selected as the beat size (BSIZE) reaches the maximum step 32 of the beat size.
(“20” in hexadecimal notation) is determined as “BSIZE≦“20””. When this judgment is YES, the process moves to block 66, but when it is NO, the process moves to block 66 after performing the process of "BSIZE←"20''. In "BSIZE←"20", processing is performed to change the beat size (BSIZE) to "20" (in hexadecimal notation), that is, the maximum step 32.
ブロツク66の処理「R2←BSIZE,PSIZE」
では、上記のようにして選定されたビートサイズ
BSIZEとパターンサイズPSIZEのデータをレジ
スタR2に記憶する。ブロツク66あるいは64
の処理の後、「WSIZE(ADTA)←R2」の処理を
行なう。この処理では、ワーキングエリアのアド
レス57に記憶されたデータアドレス(ADTA)
が指定するアドレス位置にレジスタR2に記憶さ
れているビートサイズBSIZE及びパターンサイ
ズPSIZEを前記第10図のWSIZEのフオーマツ
トに従つて書込む。 Processing of block 66 “R 2 ←BSIZE, PSIZE”
Now, the beat size selected as above
Store the data of BSIZE and pattern size PSIZE in register R2 . Block 66 or 64
After the processing, perform the processing of "WSIZE (ADTA)←R 2 ". In this process, the data address (ADTA) stored in address 57 of the working area is
The beat size BSIZE and pattern size PSIZE stored in the register R2 are written to the address position specified by , according to the format of WSIZE shown in FIG.
(3) WSIZE書込みチエツク
上述のWSIZE書込みのときと同様に、所望の
ページ指定を行ない、かつパターンセレクトキー
(PTRN SLCT)でパターンセレクトし、サイズ
モードキーSIZEを押圧する。その上で、チエツ
クモードキーCHCKを押圧する。第17図に示
す「KEY TRAP」でチエツクモードキーCHCK
の押圧が検出され、「SIZE DISP ON?」の判断
を行なう。これはYESであり、次に「PTRN
SLCT DISP ON?」の判断を行ない、これも
YESであるため、ブロツク67の処理に移る。
ブロツク67の処理は、指定されたページデータ
とパターンセレクトデータ(ワーキングエリアの
アドレス57に記憶されたデータアドレス
(ADTA)にもとづいてデータエリアのアドレス
をサーチし、所望の演奏パターンに対応する
WSIZE(ビートサイズとパターンサイズ)を読出
し、読出したビートサイズ(BSIZE)とパター
ンサイズ(PSIZE)をステツプキーSTEPのデイ
スプレイメモリ部DISP0〜3に書込む。この処
理の後、アイドリングIDLに戻り、ビートサイズ
とパターンサイズがステツプキーSTEPに対応す
る発光素子を使用して点灯表示される。(3) WSIZE writing check In the same way as WSIZE writing described above, specify the desired page, select the pattern using the pattern select key (PTRN SLCT), and press the size mode key SIZE. Then, press the check mode key CHCK. Check mode key CHCK with "KEY TRAP" shown in Figure 17.
is detected, and a determination is made as to "SIZE DISP ON?" This is YES and then “PTRN
SLCT DISP ON? ”, and this also
Since the answer is YES, the process moves to block 67.
The processing in block 67 searches for an address in the data area based on the specified page data and pattern select data (data address (ADTA) stored in address 57 of the working area), and searches for a data area address corresponding to the desired performance pattern.
Read WSIZE (beat size and pattern size) and write the read beat size (BSIZE) and pattern size (PSIZE) to the display memory sections DISP0 to DISP3 of the step key STEP. After this processing, the process returns to idling IDL, and the beat size and pattern size are displayed by lighting using the light emitting elements corresponding to the step key STEP.
(4) WSIZEキヤンセル
上述のWSIZE書込みのときと同様に、ページ
指定とパターンセレクト(PTRN SLCT)を行
ない、サイズモードキーSIZEを押す。その上で、
キヤンセルイネーブルキーCEとライトキーWT
を押圧する。(4) WSIZE Cancel In the same way as when writing WSIZE above, specify the page and select the pattern (PTRN SLCT), then press the size mode key SIZE. Moreover,
Cancel enable key CE and light key WT
Press.
キヤンセルイネーブルキーCEの押圧は
「COMMAND KEY TRAP」(第16図)で検
出され、キーCEの検出にもとづいてサブルーチ
ン「WAIT WT」を実行する(第18図)。前述
のようにこの「WAIT WT」においてライトキ
ーWTが押圧されているか否かを判断する。今の
場合、「WAIT WT」はYESであり、続く
「SEQ DISP ON?」はNO、「PTRN SLCT
DISP ON?」はYES、「PTRN DISP ON?」
はNO、「SIZE DISP ON?」はYES、であり、
ブロツク68の処理「CLEAR SIZE DATA」
に至る。「CLEAR SIZE DATA」においては、
指定されたページデータとパターンセレクトデー
タにもとづいてデータエリアのアドレスをサーチ
し、所望のWSIZEが記憶されているアドレスを
指定し、そのアドレスに記憶されているビートサ
イズとパターンサイズをクリアする。 Pressing of the cancel enable key CE is detected by "COMMAND KEY TRAP" (FIG. 16), and based on the detection of the key CE, the subroutine "WAIT WT" is executed (FIG. 18). As described above, in this "WAIT WT", it is determined whether the light key WT is pressed. In this case, "WAIT WT" is YES, the following "SEQ DISP ON?" is NO, and "PTRN SLCT" is YES.
DISP ON? ” is YES, “PTRN DISP ON?”
is NO, “SIZE DISP ON?” is YES,
Block 68 processing “CLEAR SIZE DATA”
leading to. In "CLEAR SIZE DATA",
Search the address of the data area based on the specified page data and pattern select data, specify the address where the desired WSIZE is stored, and clear the beat size and pattern size stored at that address.
(5) 演奏パターン(WSTEP、WTONE)の書込
み
Γ アドレスセツト
アドレスセツトは前述のWSIZEの書込みのと
きと同様にしてページ指定とパターンセレクタに
よつて行なわれる。(5) Writing performance patterns (WSTEP, WTONE) Γ Address setting Address setting is performed by page designation and pattern selector in the same way as when writing WSIZE described above.
Γ 書込み
パターンモードキーPTRNを押圧した状態で、
ステツプキーSTEPを操作し、発音タイミングに
対応するステツプを指示する。この場合、打楽器
種類、アクセント、デユレーシヨン、出力チヤン
ネルのすべてが共通であるステツプに関してはそ
れらのキーを同時に(時間的に完全に一致してい
る必要はない)押圧することができる。すなわ
ち、インストルメントセレクトキー
INSTRUMENTSELECT(INSTR.)及びアク
セントキーACCENT(ACC.)、デユレーシヨンキ
ーDURATION(DURAT.)、チヤンネルセレク
トキーCHANNEL(CHAN.)における所望のキ
ーを夫々選択的に押圧操作して、上記ステツプキ
ーSTEPで指示した発音タイミングにおける発生
音の「打楽器種類」、「音の強さ」、「音の持続時
間」及び「出力チヤンネル」を指定する。インス
トルメントセレクトキーINSTR.は同じ発音タイ
ミングで発音される1乃至複数の打楽器に対応す
るキーを同時に押圧することもできる。しかし、
「音の強さ」等が異なる場合は別途押圧する。次
に、ライトキーWTを押圧して書込みを命令す
る。Γ Write While pressing pattern mode key PTRN,
Operate the step key STEP to instruct the step corresponding to the pronunciation timing. In this case, for steps that have the same percussion instrument type, accent, duration, and output channel, those keys can be pressed at the same time (they do not have to coincide completely in time). i.e. instrument select key
Selectively press the desired keys of INSTRUMENTSELECT (INSTR.), accent key ACCENT (ACC.), duration key DURATION (DURAT.), and channel select key CHANNEL (CHAN.), and then use the step key STEP to specify Specify the "percussion instrument type", "sound strength", "sound duration" and "output channel" of the generated sound at the sound generation timing. The instrument select key INSTR. can also be used to simultaneously press keys corresponding to one or more percussion instruments that are sounded at the same timing. but,
If the "sound intensity" etc. is different, press separately. Next, press the write key WT to instruct writing.
第17図の「KEY TRAP」においてパターン
モードキーPTRNの押圧が検出され、ブロツク
57で示す「CHANG DISPLAY」の処理によ
つてデイスプレイメモリ部DISP4のビツト5,
6,7のプログラムモードキー(PGM)のエリ
アの記憶が一旦クリアされ(従つて、古いSIZE
DISP ONの記憶がある場合はこれがクリアされ
る)、パターンモードキーPTRNが記憶される。
これにより、「PTRN DISP ON」及び「PGM
DISP ON」の状態となる。また、同じく「KEY
TRAP」においてSTEP,INSTR.,CHAN.,
DURAT.,ACC.のキー押圧が夫々検出され、デ
イスプレイメモリ部DISP0〜7に夫々の押圧が
記憶される。 Pressing of the pattern mode key PTRN is detected at "KEY TRAP" in FIG. 17, and bits 5 and 5 of the display memory section DISP4 are
The memory of program mode key (PGM) areas 6 and 7 will be cleared once (therefore, the old SIZE
(If there is a memory of DISP ON, this will be cleared) and the pattern mode key PTRN will be memorized.
This allows “PTRN DISP ON” and “PGM
DISP ON” status. Also, similarly “KEY
TRAP” STEP, INSTR., CHAN.,
The DURAT. and ACC. key presses are detected, and the respective presses are stored in the display memory sections DISP0-7.
第16図の「COMMAND KEY TRAP」に
おいてライトキーWTの押圧を検出し、第19図
に示す書込みプログラムWTPに移る。第19図
のプログラムWTPにおいてはまずパターンアド
レスサーチAPTRNの処理を行ない、ASIZE及
びADTAとして前記ページ指定及びパターンセ
レクトによつて指定されたWSIZEのアドレスを
記憶する。次に「SEQ DISP ON?」NO,
「PTRN SLCT DISP ON?」YES,「PTRN
DISP ON?(パターンモードキーPTRUが押圧
されたか?)」YES、の判断を行ない、第22図
に示すパターン書込みプログラムPTRNWTに移
る。 Pressing of the light key WT is detected in "COMMAND KEY TRAP" in FIG. 16, and the program moves to the write program WTP shown in FIG. 19. In the program WTP of FIG. 19, the pattern address search APTRN is first processed, and the address of WSIZE specified by the page designation and pattern selection is stored as ASIZE and ADTA. Next, “SEQ DISP ON?” NO,
“PTRN SLCT DISP ON?” YES, “PTRN
DISP ON? (Has the pattern mode key PTRU been pressed?)" YES is determined, and the process moves to the pattern writing program PTRNWT shown in FIG. 22.
パターン書込みプログラムPTRNWTにおいて
はまずブロツク69で示す処理及び判断「SCAN
DISP/GET STEP?」を行なう。 In the pattern writing program PTRNWT, first the processing and judgment shown in block 69 "SCAN
DISP/GET STEP? ”
「SCAN DISP/GET STEP?」では、デイ
スプレイメモリ部DISP0〜3の各ステツプキー
STEPの記憶状態を若いステツプ番号(ステツプ
1)から順に走査し、キー押圧が記憶されている
ステツプを検出すると走査を途中で停止し、
YES表示にもとづいて「WSTEP 書込み」の処
理に移る。また、走査を途中で停止した状態のと
きにこの「SCAN DISP/GET STEP?」に入
ると、停止してステツプ番号から走査を再開す
る。 In "SCAN DISP/GET STEP?", each step key of display memory section DISP 0 to 3 is displayed.
The STEP memory status is scanned in order from the lowest step number (step 1), and when a step in which a key press is stored is detected, scanning is stopped midway,
Based on the YES display, the process moves to "WSTEP write". Also, if this "SCAN DISP/GET STEP?" is entered while scanning is stopped midway, scanning will be stopped and resumed from the step number.
「WSTEP 書込み」処理については、ブロツ
ク70内にその処理フローチヤートの概略を示し
た。「R0←検出ステツプ」は、ブロツク69で検
出したステツプ番号をレジスタR0に記憶するこ
とを意味する。「ADTA+1」ではデータアドレ
スADTAに1を加算し、ADTAの値を増加する。
前述のようにADTAの値は当初はASIZE
(WSIZEのアドレス)と同じである。
「WTONE?」では1増加したアドレス位置に
WTONEが記憶されているか否かを判断する。
「WTONE?」YESのときは更にADTAに1加算
してアドレスを進める。「WTONE?」NOのと
きは「WSTEP?」の判断に移る。「WSTEP?」
はADTAによつて指定されたアドレス位置にデ
ータWSTEPが記憶されているか否かを判断す
る。「WSTEP?」YESのときは「WSTEP=
R0?」に移り、「WSTEP?」NOのときは
「ADTA−1」に移る。「WSTEP?」NOは
「WSIZE」が検出されたことを意味する。
「WSTEP=R0?」は、今ADTAによつて指定さ
れているWSTEPのステツプ番号が前記ブロツク
69の処理で検出したステツプ番号(R0)と一
致しているか否かを判断する。これがYESのと
きはWSTEPの書込みは行なわずにブロツク71
に移る。「WSTEP=R0?」NOのときは
「WSTEP>R0?」に移る。ここでは、今アドレ
スADTAによつて指定されているWSTEPのス
テツプ番号が前記ブロツク69で検出したステツ
プ番号よりも大きいか否かを判断する。
「WSTEP>R0?」NOのときは「WSTEP<R0」
を意味しており、「ADTA+1」に戻る。 Regarding the "WSTEP write" process, a schematic flowchart of the process is shown in block 70. "R 0 ← Detection step" means that the step number detected in block 69 is stored in register R 0 . "ADTA+1" adds 1 to the data address ADTA to increase the value of ADTA.
As mentioned above, the value of ADTA is initially ASIZE
It is the same as (WSIZE address).
"WTONE?" moves to the address position increased by 1.
Determine whether WTONE is stored.
"WTONE?" If YES, add 1 to ADTA and advance the address. If “WTONE?” is NO, move on to “WSTEP?”. “WSTEP?”
determines whether data WSTEP is stored at the address location specified by ADTA. “WSTEP?” If YES, “WSTEP=
R0 ? ”, and if “WSTEP?” is NO, then move to “ADTA-1”. "WSTEP?" NO means "WSIZE" has been detected.
``WSTEP=R 0 ?'' determines whether the step number of WSTEP currently specified by ADTA matches the step number (R 0 ) detected in the process of block 69. When this is YES, block 71 is written without writing WSTEP.
Move to. “WSTEP=R 0 ?” If NO, move to “WSTEP>R 0 ?” Here, it is determined whether the step number of WSTEP currently designated by address ADTA is greater than the step number detected in block 69.
"WSTEP>R 0 ?" If NO, "WSTEP<R 0 "
It means "ADTA+1".
「WSTEP>R0?」YESのときは「ADTA−
1」の処理に移り、データアドレスADTAを1
減算する。これにより、前記ブロツク69で検出
したステツプ番号が記憶されているWSTEPの1
つ手前のアドレスがADTAによつて指定される。
また、ここでは時に、ADTAによつて指定され
るアドレスから上(アドレス番号の若い方)の各
アドレス位置(ADTAの指定アドレスも含む)
に記憶されているデータ(WSIZE,WSTEP,
WTONE)を順次上の(若いまたは1小さい)
アドレス位置に順送りに繰上げて記憶し直し、
ADTAによつて指定されるアドレス位置を空け
ておく。同時に「ATOP−1」,「ASIZE−1」
の処理を行ない、先頭アドレスATOP及びサイ
ズアドレスASIZEの値を夫々1減少する。これ
は記憶データの繰上げが行なわれたためである。 “WSTEP>R 0 ?” If YES, “ADTA−
1" and sets the data address ADTA to 1.
Subtract. As a result, the step number detected in block 69 is stored in WSTEP 1.
The previous address is specified by ADTA.
In addition, here, sometimes, each address position above (lower address number) from the address specified by ADTA (including the address specified by ADTA)
Data stored in (WSIZE, WSTEP,
WTONE) sequentially higher (younger or one smaller)
Move forward to the address position and rememorize it,
Leave the address location specified by ADTA vacant. At the same time, “ATOP-1” and “ASIZE-1”
Then, the values of the start address ATOP and the size address ASIZE are each decreased by 1. This is because the stored data was moved up.
「WRITE WSTEP(R0)」では、上記ADTA
によつて指定されたアドレス位置にデータ
WSTEPのマーク及びレジスタR0に記憶されてい
るステツプ番号(すなわちブロツク69で検出さ
れたステツプ番号)を第10図に示すWSTEPの
フオーマツトに従つて書込む。 In "WRITE WSTEP (R 0 )", the above ADTA
data at the address location specified by
The WSTEP mark and the step number stored in register R0 (ie, the step number detected in block 69) are written in accordance with the WSTEP format shown in FIG.
ブロツク71で示す「SCAN DISP/GET
INSTR.?」では、デイスプレイメモリ部DISP
5,6のインストルメントセレクトキーINSTR.
の記憶状態を走査し、キー押圧が記憶されたイン
ストルメントセレクトキーを検出すると走査を中
断してブロツク72の処理「WTONE書込み」
に移る。 “SCAN DISP/GET” shown in block 71
INSTR.? ”, the display memory section DISP
5 and 6 instrument select keys INSTR.
When the instrument select key whose key press is stored is detected, the scanning is interrupted and the process of block 72 "Write WTONE" is executed.
Move to.
「WTONE書込み」処理についてはブロツク
72内にその処理フローチヤートの概略を示し
た。「R0←検出INSTR.」は、ブロツク71で検
出したインストルメントセレクトキーのデータ
INSTR.をレジスタR0に記憶することを意味す
る。「ADTA+1」ではデータアドレスADTAに
1を加算し、ADTAの値を増加する。初め、こ
のADTAは最前に書込んだWSTEPのアドレス
を示している。「WTONE?」では1増加したア
ドレス位置にWTONEが記憶されているか否か
を判断する。「WTONE?」YESのときは
「WTONE=R0」の判断に移る。「WTONE=
R0?」は、今ADTAによつて指定されている
WTONEのインストルメントデータINSTR.がレ
ジスタR0に記憶されているデータと一致するか
否かを判断する。一致しない場合はNOであり、
「ADTA+1」に戻つてADTAに更に1加算して
アドレスを進める。 Regarding the "Write WTONE" process, an outline of the process flowchart is shown in block 72. “R 0 ←Detected INSTR.” is the instrument select key data detected in block 71.
It means to store INSTR. into register R0 . "ADTA+1" adds 1 to the data address ADTA to increase the value of ADTA. Initially, this ADTA indicates the address of the WSTEP written most recently. ``WTONE?'' determines whether WTONE is stored at the address position increased by 1. "WTONE?" If YES, the process moves to the determination of "WTONE=R 0. " “WTONE=
R0 ? ' is now specified by ADTA
It is determined whether the instrument data INSTR. of WTONE matches the data stored in register R0 . If it doesn't match, it's NO;
Return to "ADTA+1" and add 1 to ADTA to advance the address.
「WTONE?」NOのときはADTAによつて
WSTEPまたはWSIZEが指定されており、
「ADTA−1(ATOP−1,ASIZE−1)」の処理
に移る。この処理はブロツク70の処理と同じで
あり、ADTAを1つ手前のアドレスに戻して
WTONE書込みのためのアドレス(ADTA)を
指定し、かつそのアドレスから上の記憶データを
押し上げて「ADTA−1」後のADTAの位置を
空白にする。この処理の後「WRITE WTONE
(R0)に移る。「WTONE=R0?」YESのときは
「ADTA−1」の処理を行なわずに「WRITE
WTONE(R0)」に移る。 "WTONE?" If NO, by ADTA
WSTEP or WSIZE is specified and
The process moves on to “ADTA-1 (ATOP-1, ASIZE-1)”. This process is the same as that of block 70, and returns ADTA to the previous address.
Specify the address (ADTA) for writing WTONE, push up the stored data above that address, and make the ADTA position after "ADTA-1" blank. After this process, “WRITE WTONE
(R 0 ). “WTONE=R 0 ?” If YES, “WRITE
WTONE (R 0 )”.
「WRITE WTONE(R0)」では、上記ADTA
によつて指定されたアドレス位置にデータ
WTONEのマーク、レジスタR0のインストルメ
ントセレクトデータINSTR.デイスプレイメモリ
部DISP7(第9図)に記憶されているチヤンネ
ルデータCHAN.、デユレーシヨンデータ
DURAT.、アクセントデータACC.を第10図に
示すWTONEのフオーマツトに従つて書込む。 In "WRITE WTONE (R 0 )", the above ADTA
data at the address location specified by
WTONE mark, instrument select data INSTR in register R0 , channel data CHAN., and duration data stored in display memory section DISP7 (Figure 9)
DURAT. and accent data ACC. are written according to the WTONE format shown in FIG.
以上のようにしてブロツク72の処理によつて
1つのWTONEの書込みが行なわれる。ブロツ
ク72の処理が終了するとブロツク71に戻り、
中断した位置からデイスプレイメモリ部DISP5,
6(第9図)の走査を再開する。そこで前回とは
別のインストルメントセレクトキーINSTR.の押
圧を検出すると、再びブロツク72で
「WTONE書き込み」を行なう。こうして、押圧
されたインストルメントセレクトキーINSTR.の
数だけ「WTONE」を書込む。 As described above, one WTONE is written by the processing of block 72. When the processing of block 72 is completed, the process returns to block 71.
Display memory section DISP5 from the interrupted position,
6 (FIG. 9) is resumed. Then, when a press of an instrument select key INSTR. different from the previous one is detected, "WTONE writing" is performed again in block 72. In this way, "WTONE" is written as many times as there are pressed instrument select keys INSTR.
デイスプレイメモリ部DISP5,6の走査を1
通り完了するとブロツク71の「SCAN DISP/
GET INSTR.?」がNOとなり、ブロツク69
の処理に戻る。 1 scan of display memory section DISP5 and 6
Once completed, block 71 “SCAN DISP/
GET INSTR.? ” becomes NO, and block 69
Return to processing.
ブロツク69の「SCAN DISP/GET
STEP?」では前回中断された位置からステツプ
キーSTEPのデイスプレイメモリ部DISP0〜3
の走査を再開し、ステツプキーSTEPの押圧記憶
を検出すると走査を中断して「WSTEP書込み」
70に移る。前述と同様にWSTEP書込みが行な
われ、更にWTONE書込みが行なわれる。以上
のようにして番号の若いステツプから順にその
WSTEPとWTONEが書込まれる。しかもブロツ
ク70内の処理(「WSTEP>R0?」)によつて、
既に記憶されているWSTEPのステツプ番号より
も若いステツプ番号のWSTEP及びWTONEはそ
のWSTEP(ステツプ番号の大きいWSTEP)よ
りも前に(若いアドレスに)書込まれるようにな
つている。従つて、データエリアにおける1つの
WSIZE内のWSTEPの配列順序は、ステツプ番
号の小さいものから順に並ぶことになる。 Block 69 “SCAN DISP/GET”
STEP? ”, select the step key STEP display memory section DISP 0 to 3 from the last interrupted position.
resumes scanning, and when it detects that the step key STEP has been pressed, the scanning is interrupted and "WSTEP writing" is started.
Move to 70. WSTEP writing is performed in the same manner as described above, and further WTONE writing is performed. In this way, the steps with the lowest numbers are
WSTEP and WTONE are written. Moreover, due to the processing in block 70 ("WSTEP>R 0 ?"),
WSTEP and WTONE with a step number lower than the step number of the already stored WSTEP are written (to a lower address) before that WSTEP (WSTEP with a larger step number). Therefore, one
The WSTEPs in WSIZE are arranged in ascending order of step number.
ステツプ用のデイスプレイメモリ部DISP0〜
3の走査が1通り完了すると、ブロツク69の
「SCAN DISP/GET STEP?」がNOとなり、
アイドリングIDLにジヤンプする。 Display memory section for steps DISP0~
When one scan of step 3 is completed, "SCAN DISP/GET STEP?" of block 69 becomes NO.
Jumps to idle IDL.
(6) WSTEP,WTONE書込みチエツク
前述のWSIZE書込みのときと同様に、所望の
ページ指定を行ない、かつパターンセレクトキー
(PTRN SLCT)でパターンセレクトし、更にパ
ターンモードキー(PTRN)を押圧する。これ
によつて「PTRN SLCT DISPON」及び
「PTRN DISP ON」の状態となる。その上で、
ステツプキーSTEPを押圧してチエツクすべきス
テツプを指定し、そしてフオワードキーFWDを
押圧する。フオワードキーFWDの押圧に応じて
フオワードフラツグ(FWD FLG)がセツトさ
れ(第18図のブロツク59)、「SEQ DISP
ON?」NO、「PTRN SLCT DISP ON?」
YES、「SIZE DISP ON?」NO、「PTRN
DISP ON?」YESを経由してブロツク73の
「WTONE発音」処理に至る。「WTONE発音」
処理では、フオワードキーFWDの押圧に応じて
指定されたWTONEデータ(最初は指定された
ステツプ(WSTEP)の中の1番若いアドレスに
記憶されているWTONEデータ:第12図参照)
をデータエリアから読出し、読出したWTONE
データにもとづいて対応する打楽器音を発音させ
る。フオワードキーFWDを押圧する毎に
WTONEの指定が変化し、データエリアに記憶
した次のWTONEデータが読出される。このよ
うにして、フオードキーFWDを押圧することに
より指定されたステツプ(WSTEP)における
WTONEデータを1つづつ順次読出して対応す
る打楽器音を発音させる。この場合、読出される
WTONEデータを前に1つ戻したいときはフオ
ワードキーFWDに代えてバツクキーBACKを押
圧する。また、指定されたステツプにおける最後
のWTONEデータが読出されれば次のステツプ
に移行する。尚、ステツプの指定及びWTONE
データの読出し・発音の際には、指定されたステ
ツプに対応するステツプキーSTEP及び発生打楽
器音(WTONEデータの内容)に対応するイン
ストルメントセレクトキー(INSTR.)に付属し
た発光素子が点灯される。(6) WSTEP, WTONE writing check As with the WSIZE writing described above, specify the desired page, select the pattern using the pattern select key (PTRN SLCT), and press the pattern mode key (PTRN). This results in the "PTRN SLCT DISPON" and "PTRN DISP ON" states. Moreover,
Press the step key STEP to specify the step to be checked, and then press the forward key FWD. The forward flag (FWD FLG) is set in response to the forward key FWD being pressed (block 59 in Figure 18), and the “SEQ DISP” is set.
ON? ”NO, “PTRN SLCT DISP ON?”
YES, “SIZE DISP ON?” NO, “PTRN
DISP ON? ” YES, the process reaches block 73, ``WTONE pronunciation.''"WTONEpronunciation"
In the process, the specified WTONE data in response to pressing the forward key FWD (WTONE data initially stored at the youngest address in the specified step (WSTEP): see Figure 12)
is read from the data area and the read WTONE
A corresponding percussion instrument sound is generated based on the data. Every time you press forward key FWD
The designation of WTONE changes, and the next WTONE data stored in the data area is read out. In this way, by pressing the food key FWD, you can
The WTONE data is read out one by one and the corresponding percussion instrument sounds are generated. In this case, it will be read
If you want to move the WTONE data back one step, press the back key BACK instead of the forward key FWD. Furthermore, when the last WTONE data in the designated step is read out, the process moves to the next step. In addition, step specification and WTONE
When reading data and generating sound, the light emitting elements attached to the step key STEP corresponding to the designated step and the instrument select key (INSTR.) corresponding to the generated percussion sound (contents of WTONE data) are lit.
尚、「PTRN DISP ON?」がNOの場合は、
プログラムモードではないことを意味する。すな
わち、シーケンスモードキーSEQ、サイズモー
ドキーSIZE、パターンモードキーPTRNがすべ
てオフであるからである。この場合はブロツク1
00の処理に移り、ステツプキーSTEPによつて
指定されたステツプに対応するWSTEPの
WTONEデータをすべて読出し、これら
WTONEデータにもとづいて打楽器音を発音す
る。 In addition, if "PTRN DISP ON?" is NO,
This means it is not in program mode. That is, this is because the sequence mode key SEQ, size mode key SIZE, and pattern mode key PTRN are all off. In this case, block 1
00 processing, the WSTEP corresponding to the step specified by the step key STEP is
Read all WTONE data and
Produce percussion instrument sounds based on WTONE data.
(7) WSTEP、WTONEのキヤンセル
パターンモードキーPTRN、パターンセレク
トキーPTRN SLCT、及び所望のステツプキー
STEPを押圧し、更にキヤンセルイネーブルキー
CEとライトキーWTを押圧する。これにより、
ステツプキーSTEPによつて指定されたステツプ
(発音タイミング)のWSTEPデータとWTONE
データがクリアされる。(7) Cancel WSTEP, WTONE Pattern mode key PTRN, pattern select key PTRN SLCT, and desired step key
Press STEP and then cancel enable key
Press CE and light key WT. This results in
WSTEP data and WTONE of the step (sound timing) specified by the step key STEP
Data is cleared.
第16図のCOMMAND KEY TRAPにおい
てキヤンセルイネーブルキーCEの押圧が検出さ
れ、第18図に示す「WAIT WT」に至る。ラ
イトキーWTが押圧されているので、YES WT
であり、「SEQ DISP ON?」NO、「PTRN
SLCT DISP ON?」YES、「PTRN DISP
ON?」YES、を経てブロツク74の「SCAN
DISP/GET STEP?」に至る。この処理
「SCAN DISP/GET STEP?」は第22図のブ
ロツク69の処理と同じであり、ステツプキー
STEPによつて指定されたステツプを検出する。 Pressing of the cancel enable key CE is detected in COMMAND KEY TRAP in FIG. 16, and the state reaches "WAIT WT" shown in FIG. 18. Since the light key WT is pressed, YES WT
"SEQ DISP ON?" NO, "PTRN
SLCT DISP ON? ” YES, “PTRN DISP
ON? ” YES, then block 74 “SCAN
DISP/GET STEP? ”. This process “SCAN DISP/GET STEP?” is the same as the process of block 69 in FIG.
Find the step specified by STEP.
「CLEAR WSTEP WTONE」においては、
検出したステツプに対応するステツプ番号を記憶
したWSTEPデータと、そのWSTEPにおける
WTONEデータをすべてクリアする。その後再
びブロツク74の処理に戻り、ステツプキー
STEPによつて指定されたステツプ毎にWSTEP
データ及びWTONEデータをクリアする。 In “CLEAR WSTEP WTONE”,
WSTEP data that stores the step number corresponding to the detected step and the WSTEP data
Clear all WTONE data. After that, return to the processing of block 74 again and press the step key.
WSTEP for each step specified by STEP
Clear data and WTONE data.
(8) シーケンスプログラムの書込み
シーケンスプログラムはワーキングエリア(第
9図)のアドレス68〜A7(DSEQ)すなわち
シーケンスRAMに書込まれる。その際、書込み
アドレスはアドレス59(NSEQ)すなわちシー
ケンスカウンタの記憶データによつて指定され
る。(8) Writing of sequence program The sequence program is written to addresses 68 to A7 (DSEQ) of the working area (FIG. 9), that is, the sequence RAM. At this time, the write address is specified by address 59 (NSEQ), ie, the data stored in the sequence counter.
Γ アドレスセツト
初期設定(INITIAL LOAD)のときにシーケ
ンスカウンタ(NSEQ)はオール“0”(これは
シーケンス番号1に対応する)に設定される。ま
た、リセツトキーRESETを押圧すると、シーケ
ンスカウンタ(NSEQ)はシーケンス番号1に対
応する値(ホール“0”)に設定される。すなわ
ち、第18図に示すリセツトキーRESETの処理
経路において、スタートセツトキーSSETが押圧
されていなければブロツク75の判断「SSET
DISP ON?」がNOであり、ブロツク76の処
理「NSE←シーケンスNo.1」に至る。これによ
りシーケンスカウンタNSEQがシーケンス番号1
にリセツトされる。Γ Address Set During initial setting (INITIAL LOAD), the sequence counter (NSEQ) is set to all "0" (this corresponds to sequence number 1). Further, when the reset key RESET is pressed, the sequence counter (NSEQ) is set to the value corresponding to sequence number 1 (hole "0"). That is, in the process path of the reset key RESET shown in FIG. 18, if the start set key SSET is not pressed, the judgment "SSET
DISP ON? ” is NO, and the process of block 76 “NSE←Sequence No. 1” is reached. This causes the sequence counter NSEQ to change to sequence number 1.
will be reset to
シーケンスカウンタNSEQの内容の変更は、シ
ーケンスモードキーSEQを押圧した状態でバツ
クキーBACKあるいはフオワードキーFWDを押
圧することにより行なう。第18図のキー
BACKあるいはFWDの処理経路において、
「SEQ DISP ON?」YESと判断され、ブロツク
77で示す「CHANGE NSEQ(±1)」の処理
に移る。このブロツク77の処理ではバツクキー
BACKが押圧される毎にNSEQの値から1引算
し、フオワードキーFWDが押圧される毎に
NSEQの値に1加算する。その後、ブロツク62
の処理に移り、ページデータの内容を点灯表示す
る。 The contents of the sequence counter NSEQ are changed by pressing the back key BACK or the forward key FWD while pressing the sequence mode key SEQ. Figure 18 key
In the BACK or FWD processing path,
``SEQ DISP ON?'' is determined to be YES, and the process moves to ``CHANGE NSEQ (±1)'' shown in block 77. In the processing of this block 77, the back key is
Subtract 1 from the value of NSEQ each time BACK is pressed, and each time the forward key FWD is pressed
Add 1 to the value of NSEQ. Then block 62
Then, the content of the page data is displayed by lighting.
Γ 書込み
ページ指定は、前述のプログラムサイズ
(WSIZE)の書込みのときと同様に、サイズモー
ドキーSIZEを押圧した状態でバツクキーBACK
あるいはフオワードキーFWDを押圧することに
より行なう。これによりアドレス5D(第9図)
に所望のページデータ(DPAGE)がセツトされ
る。Γ Write To specify the page, press the BACK key while pressing the size mode key SIZE, just as when writing the program size (WSIZE) described above.
Or by pressing the forward key FWD. This results in address 5D (Figure 9)
Desired page data (DPAGE) is set in .
パターンの指定はパターンセレクトキー
PTRN SLCTの選択的押圧によつて行なわれる。
これによりアドレス44(第9図)に所望のパタ
ーンセレクトデータが記憶され、「PTRN SLCT
DISP ON」状態となる。 Specify the pattern using the pattern select key
This is done by selectively pressing the PTRN SLCT.
As a result, the desired pattern selection data is stored at address 44 (Fig. 9), and "PTRN SLCT
DISP ON” status.
ページ指定及びパターン指定をした状態でシー
ケンスモードキーSEQとライトキーWTを押圧す
る。第19図に示す書込みプログラムWTPにお
いて、「SEQ DISP ON?」YESと判断され、第
23図に示すシーケンス書込みプログラム
SEQWTに移る。 After specifying the page and pattern, press the sequence mode key SEQ and the light key WT. In the writing program WTP shown in FIG. 19, it is determined that "SEQ DISP ON?" is YES, and the sequence writing program shown in FIG.
Move on to SEQWT.
シーケンス書込みプログラムSEQWTにおいて
は、シーケンスカウンタNSEQの値をレジスタ
X0に記憶し(X0←NSEQ)、このレジスタX0の
内容が最大シーケンス番号128に対応する値
“7F”(16進表示)以下であるかを判断する(X0
≦7F?)。「X0≦7F?」NOのときは、シーケン
スカウンタNSEQの値が最大シーケンス番号128
(16進の“7F”)を越えているので、シーケンス
プログラム不能警告を出す。この警告はパターン
セレクトキーPTRN SLCTのすべてのキーを点
灯することにより行なわれる。 In the sequence writing program SEQWT, the value of the sequence counter NSEQ is registered.
X 0 (X 0 ← NSEQ), and determine whether the contents of this register
≦7F? ). “X 0 ≦7F?” If NO, the value of the sequence counter NSEQ is the maximum sequence number 128.
(“7F” in hexadecimal), so a sequence program impossible warning is issued. This warning is given by lighting all keys of the pattern select key PTRN SLCT.
「X0≦7F?」YESのときはシーケンスプログ
ラム可能であり、パターンセレクトキーが押圧さ
れたか(パターン指定がなされたか)の判断
(PTRN SLCT DISP ON?)を行なう。YES
の場合は、アドレス5DのページデータDPAGE
とアドレス44のパターンセレクトキー
PATTERN SELECTの記憶内容を4ビツトの
2進コード(0001〜10000)にエンコードしたデ
ータ(PTRN SLCT(4))を8ビツトのレジスタ
X1に並列的に記憶する(X1←DPAGE+
PTRNSLCT(4))。また、「PTRN SLCT DISP
ON?」NOのときはレジスタX1にオール“0”
を記憶する(X1←0)。 "X 0 ≦7F?" If YES, sequence programming is possible, and it is determined whether the pattern select key has been pressed (pattern designation has been made) (PTRN SLCT DISP ON?). YES
In the case of , page data DPAGE of address 5D
and pattern select key at address 44
The data (PTRN SLCT(4)) which encodes the memory contents of PATTERN SELECT into a 4-bit binary code (0001 to 10000) is stored in an 8-bit register.
Store in parallel in X 1 (X 1 ←DPAGE+
PTRNSLCT(4)). Also, “PTRN SLCT DISP
ON? ” If NO, register X 1 is all “0”
(X 1 ← 0).
「WRITE DSEQ←(X1)」では、レジスタX1
に記憶されたページデータとパターンセレクトデ
ータを、シーケンスカウンタNSEQによつて指定
されるシーケンスRAM内のアドレス68〜A7
(DSEQ)のいずれかに書込む。前述のように、
シーケンスカウンタNSEQの値の偶数、奇数に応
じて各アドレス68〜A7の記憶ビツト0〜Fが
2つに分けて使用される。その後、シーケンスカ
ウンタNSEQの値に1加算し(NSEQ+1)、シ
ーケンス番号を進める。 "WRITE DSEQ←(X 1 )" sets register X 1
The page data and pattern select data stored in are transferred to addresses 68 to A7 in the sequence RAM specified by the sequence counter NSEQ.
(DSEQ). As aforementioned,
Memory bits 0 to F of each address 68 to A7 are divided into two and used depending on whether the value of the sequence counter NSEQ is even or odd. Thereafter, 1 is added to the value of the sequence counter NSEQ (NSEQ+1), and the sequence number is advanced.
以上のようにして1つのシーケンス番号に対応
するページデータとパターンセレクトデータの書
込みが終了する。次に、所望のページ指定とパタ
ーンセレクトを行ない、再びシーケンスモードキ
ーSEQとライトキーWTを押圧すれば、次のシー
ケンス番号に対応するシーケンスRAM内のアド
レス位置(DSEQ)にページデータとパターンセ
レクトデータが書込まれる。 In this manner, writing of page data and pattern select data corresponding to one sequence number is completed. Next, specify the desired page and select the pattern, and press the sequence mode key SEQ and light key WT again. The page data and pattern select data will be stored in the address position (DSEQ) in the sequence RAM corresponding to the next sequence number. is written.
(9) シーケンスプログラムキヤンセル
前記アドレスセツトの場合と同様にしてシーケ
ンスカウンタNSEQを所望の値にセツトして、シ
ーケンスモードキーSEQと共にライトキーWT及
びキヤンセルイネーブルキーCEを押圧する。第
18図のキーCEの処理経路において、「SEQ
DISP ON?」YESであり、ブロツク78で示す
「CLEAR DSEQ」の処理に移る。「CLEAR
DSEQ」では、ワーキングエリアのDSEQにおい
てシーケンスカウンタNSEQの値が指定するシー
ケンス番号に記憶されたページデータとパターン
セレクトデータを消去し、その後NSEQの値を1
減数する。(9) Sequence program cancellation Set the sequence counter NSEQ to a desired value in the same manner as in the case of address setting, and press the sequence mode key SEQ, the write key WT, and the cancel enable key CE. In the processing path of key CE in Figure 18, “SEQ
DISP ON? ” is YES, and the process moves to “CLEAR DSEQ” shown in block 78. “CLEAR
DSEQ'' erases the page data and pattern select data stored in the sequence number specified by the value of the sequence counter NSEQ in DSEQ in the working area, and then sets the value of NSEQ to 1.
Decrease.
(10) プログラムキヤンセル
1つの演奏パターンのプログラム全体を消去す
る場合は、キヤンセルパターンキーCPを使用す
る。まず、サイズモードキーSIZEを押圧し、バ
ツクキーBACKあるいはフオワードキーFWDを
操作してページバツフアレジスタ(DPAGE)
(第9図)に所望のページデータをセツトする。
更に、パターンセレクトキー(PTRN SLCT)
を選択操作してパターンPT1〜PT8を選択す
る。その後、ライトキーWTとキヤンセルパター
ンキーCPを押圧する。(10) Program Cancel To erase the entire program of one performance pattern, use the cancel pattern key CP. First, press the size mode key SIZE and operate the back key BACK or forward key FWD to set the page buffer register (DPAGE).
(FIG. 9), set the desired page data.
Furthermore, the pattern select key (PTRN SLCT)
Select patterns PT1 to PT8 by selecting . Then, press the light key WT and cancel pattern key CP.
第18図のキヤンセルパターンキーCPの処理
経路において、「WAIT WT」はYES WTであ
り、「PTRN SLCT DISP ON?」YESであり、
「CLEAR DATA AREA」の処理を行なう。こ
の処理「CLEAR DATA AREA」は、ワーキン
グエリアのアドレス5D(DPAGE)に記憶され
たページデータとアドレス44に記憶されたパタ
ーンセレクトデータとの組合せによつて指定され
る1つの演奏パターンに関するデータエリアのす
べての記憶データWSIZE、WSTEP、WTONE
を消去する。 In the processing path of the cancel pattern key CP in FIG. 18, "WAIT WT" is YES WT, "PTRN SLCT DISP ON?" is YES,
Performs "CLEAR DATA AREA" processing. This process "CLEAR DATA AREA" clears the data area for one performance pattern specified by the combination of the page data stored at address 5D (DPAGE) of the working area and the pattern select data stored at address 44. All storage data WSIZE, WSTEP, WTONE
Erase.
自動演奏の実行
(1) 演奏条件設定
ラン/ストツプキーRUN/STOPを押圧操作
して演奏RUN状態に設定することによりシーケ
ンスプログラムに従つた自動演奏が実行される。
テンポ選択スイツチ(TEMPO)によつて所望の
テンポを選択し、更にテンポ倍増キー(×2)あ
るいはテンポ半減キー(÷2)を所望に応じて押
圧する。これらのスイツチ(TEMPO,×2,÷
2)は演奏中でも有効に操作することができ、演
奏中にテンポを切換えることができる。また、デ
イミヌエンド(DIM)あるいはクレシエンド
(CRS)のレートをレート選択スイツチ
(RATE)で選択し、演奏中の任意の時点でデイ
ミヌエンド選択キー(DIM)あるいはクレシエ
ンド選択キー(CRS)を押圧することによりそ
の時点からデイミヌエンドあるいはクレシエンド
効果を付与することができる。キー(×2,÷2,
DIM,CRS)の押圧は「KEY TRAP」の処理
(第17図)において検出され、ブロツク50あ
るいは51の「CHANGE DISPLAY」処理にお
いてワーキングエリア(第9図)のデイスプレイ
メモリ部DISP7に「×2」あるいは「÷2」,
「DIM」,「CRS」が記憶される。Executing automatic performance (1) Setting performance conditions Automatic performance according to the sequence program is executed by pressing the RUN/STOP key to set the performance RUN state.
Select the desired tempo using the tempo selection switch (TEMPO), and then press the tempo doubling key (x2) or tempo halving key (÷2) as desired. These switches (TEMPO, × 2, ÷
2) can be effectively operated even during a performance, and the tempo can be changed during a performance. You can also select the deiminuendo (DIM) or cresciendo (CRS) rate with the rate selection switch (RATE) and press the deiminuendo selection key (DIM) or cresciendo selection key (CRS) at any point during the performance. From this point on, you can apply a deiminuendo or cresiendo effect. key (×2, ÷2,
DIM, CRS) is detected in the "KEY TRAP" processing (Fig. 17), and in the "CHANGE DISPLAY" processing of block 50 or 51, "x2" is stored in the display memory section DISP7 of the working area (Fig. 9). Or “÷2”,
"DIM" and "CRS" are stored.
(2) スタート番地指定
Γ DSTARTセツト
まずリセツトキーRESETを押圧し、シーケン
スカウンタNSEQ(第9図のアドレス59)の内
容をシーケンス番号1に対応する値(“0000000”)
にリセツトする。これは第18図のブロツク76
の処理によつて行なわれる。(2) Start address specification Γ DSTART set First, press the reset key RESET and set the contents of the sequence counter NSEQ (address 59 in Figure 9) to the value corresponding to sequence number 1 (“0000000”)
Reset to . This is block 76 in Figure 18.
This is done through the process of
次に、シーケンスモードキーSEQを押圧した
状態で、バツクキーBACKあるいはフオワード
キーFWDを適宜押圧操作してシーケンスカウン
タNSEQの内容を所望の演奏開始シーケンス番号
に対応する値に書換える。これは第18図のブロ
ツク77の処理による。 Next, while pressing the sequence mode key SEQ, press the back key BACK or the forward key FWD as appropriate to rewrite the contents of the sequence counter NSEQ to a value corresponding to the desired performance start sequence number. This is based on the processing of block 77 in FIG.
次に、所望の演奏開始ステツプに対応するステ
ツプキーSTEPを押圧する。シーケンスモードキ
ーSEQの押圧によつて、第17図の判断ブロツ
ク52「PGMDISP ON?」はYESであり、ブ
ロツク54の「CHANGE DISPLAY」の処理に
よつて、ワーキングエリアのデイスプレイメモリ
部DISP0〜3が書換えられ、演奏開始ステツプ
が記憶される。 Next, press the step key STEP corresponding to the desired performance start step. By pressing the sequence mode key SEQ, the decision block 52 "PGMDISP ON?" in FIG. It is rewritten and the performance start step is stored.
次に、スタートセツトキーSSETを押圧する。
これにより、第17図のSSETの処理経路におけ
る「CHANGE DISPLAY」の処理によつて、デ
イスプレイメモリ部DISP4に「SSET」が記憶
され(第9図参照)、「SSET DISP ON」の状態
となる。同時にライトキーWTを押圧し、
DSTART書込み状態とする。ライトキーWTの
押圧により、第17図のブロツク55で示す
「WAIT WT」はYES WTであり、「DSTART
SET」の処理に移る。「DSTART SET」におい
ては、ワーキングエリア(第9図)のアドレス5
CのスタートデータDSTARTの位置に、演奏開
始ステツプのデータDSTEPとしてデイスプレイ
メモリ部DISP0〜3の記憶ステツプをエンコー
ドしたデータを書込み、演奏開始シーケンス番号
のデータSSEQNo.としてアドレス59のシーケン
スカウンタNSEQの内容を書込む。 Next, press the start set key SSET.
As a result, "SSET" is stored in the display memory section DISP4 by the "CHANGE DISPLAY" process in the SSET processing path of FIG. 17 (see FIG. 9), and the state becomes "SSET DISP ON". Press the light key WT at the same time,
Set to DSTART write state. By pressing the light key WT, "WAIT WT" shown in block 55 of FIG. 17 becomes YES WT, and "DSTART"
SET” processing. In "DSTART SET", address 5 of the working area (Figure 9)
At the position of the start data DSTART of C, write the encoded data of the storage steps of the display memory section DISP0 to 3 as the play start step data DSTEP, and write the contents of the sequence counter NSEQ at address 59 as the play start sequence number data SSEQNo. Write.
Γ スタート番地セツト
「SSET DISP ON」の状態のまま、リセツト
キーRESETを押圧する。第18図に示す
RESETキーの処理経路において「CLEAR
NSEQ&INSTR。DISP」においてはシーケンス
カウンタNSEQの内容とデイスプレイメモリ部
DISP5,6のインストルメントセレクトキー
(INSTR。)の記憶内容をクリアする。次の判断
「PTRN DISP ON?」はパターンモードキー
PTRNが押圧されていないのでNOであり、
「REPEAT DISP ON?」もリピートキー
REPEATが押圧されていないのでNOであり、
「SSET DISP ON?」はYESで、ブロツク79
の処理に移る。Γ Start address set Press the reset key RESET while the “SSET DISP ON” status remains. Shown in Figure 18
In the RESET key processing path, "CLEAR"
NSEQ&INSTR. DISP", the contents of the sequence counter NSEQ and the display memory section
Clear the memory contents of the instrument select keys (INSTR.) of DISP5 and 6. The next judgment "PTRN DISP ON?" is the pattern mode key.
PTRN is not pressed, so NO,
“REPEAT DISP ON?” is also a repeat key
Since REPEAT is not pressed, it is NO,
"SSET DISP ON?" is YES, block 79
Move on to processing.
ブロツク79の処理「NSEQ←SSEQ No.」に
おいては、アドレス5C(DSTART)に記憶さ
れている演奏開始シーケンス番号SSEQ No.をア
ドレス59のシーケンスカウンタNSEQにセツト
する。その後、「DISPLAY DSEQ」の処理に移
る。 In the process "NSEQ←SSEQ No." in block 79, the performance start sequence number SSEQ No. stored at address 5C (DSTART) is set in the sequence counter NSEQ at address 59. After that, the process moves to "DISPLAY DSEQ".
「DISPLAY DSEQ」においては、シーケン
スカウンタNSEQの内容によつて指定されるシー
ケンス番号(この場合は演奏開始シーケンス番
号)をアドレスとしてシーケンスRAM(アドレ
ス68〜A7のDSEQ)から当該シーケンス番号
に対応して記憶したページデータとパターンセレ
クトデータを読出し、読出したページデータをア
ドレス5Dのページバツフアレジスタ
(DPAGE)に書込み、読出したパターンセレク
トデータによつてアドレス44(DISP4)のパ
ターンセレクトキー(PATTERN SELECT)
の記憶を書換える。その後、「DISP0〜3←
DSTEP」の処理に移る。 In "DISPLAY DSEQ", the sequence number specified by the contents of the sequence counter NSEQ (in this case, the play start sequence number) is used as an address to read data corresponding to the sequence number from the sequence RAM (DSEQ at addresses 68 to A7). Read the stored page data and pattern select data, write the read page data to the page buffer register (DPAGE) at address 5D, and use the pattern select key (PATTERN SELECT) at address 44 (DISP4) according to the read pattern select data.
Rewrite the memory of. After that, “DISP0~3←
DSTEP” processing.
「DISP0〜3←DSTEP」においてはアドレス
5CのDSTARTに記憶されている演奏開始ステ
ツプ番号DSTEPに対応するステツプをステツプ
用デイスプレイメモリ部DISP0〜3に記憶させ
る。その後、ランフラツグ(RUN FLG)をリ
セツトして、アイドリングIDLにジヤンプする。
「DISPLAY SCAN」(第16図)の処理のとき
に、演奏開始ステツプの演奏開始パターンPT1
〜PT8が点灯表示される。 In "DISP0-3←DSTEP", the step corresponding to the performance start step number DSTEP stored in DSTART of address 5C is stored in the step display memory section DISP0-3. Then, reset the run flag (RUN FLG) and jump to idling IDL.
When processing "DISPLAY SCAN" (Fig. 16), the performance start pattern PT1 of the performance start step is
~PT8 is displayed lit.
(3) 演奏開始指示
上述のようにしてスタート番地指定を行なつた
後、ラン/ストツプキーRUN/STOPを押圧し、
演奏開始を指示する。「COMMAND KEY
TRAP」(第16図)でラン/ストツプキー
RUN/STOPの押圧が検出され、第24図に示
すラン/ストツププログラムR/ST Pに移る。(3) Instructing to start playing After specifying the start address as described above, press the RUN/STOP key,
Instructs to start playing. "COMMAND KEY"
TRAP” (Figure 16) to run/stop key
When RUN/STOP is pressed, the program moves to the run/stop program R/STP shown in FIG.
ラン/ストツププログラムR/ST Pにおいて
はまず「RUN FLG ON?」の判断がなされる。
ここでは、ワーキングエリア(第9図)のアドレ
ス5Bのランフラツグ(RFLG)がセツトされて
いるか否かを調べる。前述の「スタート番地セツ
ト」の処理においてリセツトキーRESETの押圧
にもとづいてランフラツグがリセツトされたの
で、「RUN FLG ON?」NOであり、RUNプロ
グラムに移る。尚、「RUN FLG ON?」YESの
とき、つまりランフラツグがセツトされていると
きは、キーRUN/STOPが押圧されるとSTOP
プログラムに移る。 In the run/stop program R/STP, first a determination is made as to ``RUN FLG ON?''.
Here, it is checked whether the run flag (RFLG) at address 5B in the working area (FIG. 9) is set. Since the run flag was reset based on the press of the reset key RESET in the above-mentioned "start address set" processing, the "RUN FLG ON?" answer is NO, and the program moves to the RUN program. Furthermore, when "RUN FLG ON?" is YES, that is, when the run flag is set, STOP will occur when the RUN/STOP key is pressed.
Move on to the program.
RUNプログラムではまずパターンアドレスサ
ーチ「APTRN」の処理が行なわれる。前述の通
り、「APTRN」では第20図に示す手順で処理
される。この「APTRN」の処理によつて、最初
の演奏パターンのサイズデータWSIZEを記憶し
ているデータエリアのアドレスが探し出され、こ
のアドレスがサイズアドレスASIZE及びデータ
アドレスADTAとしてワーキングエリアのアド
レス56,57(第9図)にセツトされる。すな
わち、演奏開始シーケンス番号に対応する演奏パ
ターンを指定するページデータ及びパターンセレ
クトデータがDPAGE及びDISP4(PTRNSLCT)
に記憶されており、「APTRN」処理ではこれら
のデータ(DPAGE+PTRNSLCT)にもとづい
てデータエリア(すなわちパターンRAM)のア
ドレスを探出す。 In the RUN program, pattern address search "APTRN" is first processed. As mentioned above, "APTRN" processes according to the procedure shown in FIG. Through this "APTRN" processing, the address of the data area storing the size data WSIZE of the first performance pattern is found, and this address is used as the size address ASIZE and the data address ADTA as addresses 56 and 57 of the working area. (Fig. 9). In other words, the page data and pattern select data that specify the performance pattern corresponding to the performance start sequence number are DPAGE and DISP 4 (PTRNSLCT).
In the "APTRN" process, the address of the data area (that is, pattern RAM) is found based on these data (DPAGE+PTRNSLCT).
「GET WSISE(Bs,Ps)?」においては、上
記「APTRN」処理の後、データアドレス
ADTAによつて指定されるWSIZEデータの位置
にビートサイズBBとパターンサイズPSが記憶さ
れているか否かを判断する。YESの場合は、ラ
ンフラツグ(アドレス5BのRFLG)を“1”に
セツトし(RUN FLGセツト)、かつ、ワーキン
グエリアのアドレス5Bの継続フラツグCFLGを
“0”にリセツトする(CFLG←“0”)。 In "GET WSISE (Bs, Ps)?", after the above "APTRN" processing, the data address is
It is determined whether the beat size B B and pattern size P S are stored in the WSIZE data position specified by ADTA. If YES, set the run flag (RFLG at address 5B) to “1” (RUN FLG set) and reset the continuation flag CFLG at address 5B in the working area to “0” (CFLG←“0”). .
次に、テンポ設定サブルーチン「ASTEMPO」
に移る。 Next, the tempo setting subroutine "ASTEMPO"
Move to.
(4) テンポ設定(ASTEMPO)
テンポ設定サブルーチン「ASTEMPO」にお
いては前述第(1)式に準じた演算を実行し、1ステ
ツプの周期に対応するデータを求める。求めた1
ステツプの周期の長さに応じて発音タイミング設
定用のタイマ(10msあるいは1ms)を選択し、
ワーキングエリア(第9図)のアドレス5Bのタ
イマフラツグ「10ms」あるいは「1ms」をセツ
トする。また、求めたステツプ周期及び使用タイ
マの周期(10msあるいは1ms)にもとづいて該
タイマ出力の分周率を計算し、分周率に対応する
データをテンポデータDTEMPOとしてワーキン
グエリアのアドレス5Bに記憶する。また、新た
に計算したテンポデータDTEMPOがそれまでア
ドレス5Bに記憶していた古いテンポデータ
(DTEMPO)と異る場合はワーキングエリアの
アドレス5Bの継続フラツグCFLGを“0”にリ
セツトする。以上が「ASTEMPO」における処
理の概要である。この「ASTEMPO」において
設定したデータ(DTEMPO,10msあるいは
1ms)にもとづいて自動演奏のステツプ進行速度
が確定され、発音タイミングが設定される。
「ASTEMPO」の処理手順は第25図に示されて
いる。(4) Tempo setting (ASTEMPO) In the tempo setting subroutine ``ASTEMPO'', calculations based on the above-mentioned equation (1) are executed to obtain data corresponding to the cycle of one step. sought 1
Select the timer (10ms or 1ms) for setting the sound timing according to the length of the step cycle,
Set the timer flag ``10ms'' or ``1ms'' at address 5B in the working area (Figure 9). Also, calculate the frequency division ratio of the timer output based on the obtained step cycle and the cycle of the timer used (10ms or 1ms), and store the data corresponding to the frequency division ratio at address 5B of the working area as tempo data DTEMPO. . Furthermore, if the newly calculated tempo data DTEMPO is different from the old tempo data (DTEMPO) previously stored at address 5B, the continuation flag CFLG at address 5B in the working area is reset to "0". The above is an overview of the processing in "ASTEMPO". The data set in this “ASTEMPO” (DTEMPO, 10ms or
1ms), the step progression speed of automatic performance is determined, and the sound timing is set.
The processing procedure of "ASTEMPO" is shown in FIG.
第25図において、「READ TEMPO SW←
R1」では、メインパネル12のテンポ選択スイ
ツチTEMPOの出力を読取り、このスイツチ出力
をレジスタR1に記憶する。 In Figure 25, “READ TEMPO SW←
R1 '' reads the output of the tempo selection switch TEMPO on the main panel 12 and stores this switch output in the register R1 .
「READ Ts(アドレスR1)←R0」では、上記
レジスタR1に記憶したテンポ選択スイツチ
TEMPOの出力をアドレス信号としてテンポ情報
テーブル(図示せず)からテンポ情報Tsを読出
し、読出したテンポ情報TsをレジスタR0にセツ
トする。このテンポ情報Tsは単位時間当りの4
分音符の数に対応する。 "READ Ts (address R 1 ) ← R 0 " selects the tempo selection switch stored in register R 1 above.
Using the output of TEMPO as an address signal, tempo information Ts is read from a tempo information table (not shown), and the read tempo information Ts is set in register R0 . This tempo information Ts is 4 times per unit time.
Corresponds to the number of diacritics.
「READ Bs(アドレスASIZE)←R2」では、
ワーキングエリアのアドレス56(第9図)に記
憶されているサイズアドレスASIZEをアドレス
信号としてデータエリアからWSIZEに含まれる
ビートサイズのデータBsを読出し、このビート
サイズデータBsをレジスタR2にセツトする。 In "READ Bs (address ASIZE) ← R 2 ",
The beat size data Bs included in WSIZE is read from the data area using the size address ASIZE stored in the working area address 56 (FIG. 9) as an address signal, and this beat size data Bs is set in register R2 .
「R1←R0×R2(Ts×Bs)」では、レジスタR0
に記憶されているテンポ情報TsとレジスタR2に
記憶されているビートサイズデータBsとを乗算
し、その乗算結果をレジスタR1に記憶する。 In "R 1 ← R 0 × R 2 (Ts × Bs)", register R 0
The tempo information Ts stored in the register R2 is multiplied by the beat size data Bs stored in the register R2 , and the multiplication result is stored in the register R1 .
次に、テンポ倍増キー(×2)あるいは半減キ
ー(÷2)が押圧されたか否かを調べる。すなわ
ち、「×2DISP ON?」ではデイスプレイメモリ
部DISP7(第9図)にテンポ倍増キー(×2)の
押圧が記憶されているか否かを判断し、YESの
場合はレジスタR1の内容を2倍の値(すなわち
(Ts×2)×Bs)に書換える(「R1×2」)。「÷
2DISP ON?」ではデイスプレイメモリ部DISP7
にテンポ半減キー(÷2)の押圧が記憶されてい
るか否かを判断し、YESの場合はレジスタR1の
内容を1/2の値(すなわち(Ts×1/2)×Bs)に書
換える(「R1×1/2」)。テンポ倍増キー(×2)
あるいは半減キー(÷2)は、テンポ選択スイツ
チTEMPOのレンジを事実上拡大するためのもの
であるから、「R1×2」あるいは「R1×1/2」に
おける処理はテンポ情報Tsの値を2倍あるいは
1/2に修正しているとみなせる。 Next, it is checked whether the tempo doubling key (x2) or halving key (÷2) has been pressed. In other words, "x2DISP ON?" determines whether the press of the tempo doubling key (x2) is stored in the display memory section DISP 7 (Figure 9), and if YES, the contents of register R1 are Rewrite it to twice the value (that is, (Ts×2)×Bs) (“R 1 ×2”). “÷
2DISP ON? "In the display memory section DISP 7
Determine whether or not the press of the tempo halving key (÷2) is stored, and if YES, rewrite the contents of register R1 to the value of 1/2 (i.e. (Ts x 1/2) x Bs). (“R 1 × 1/2”). The tempo doubling key (×2) or the halving key (÷2) is used to effectively expand the range of the tempo selection switch TEMPO, so it is The processing can be regarded as modifying the value of the tempo information Ts by 2 times or 1/2.
テンポ情報Tsは単位時間当りの4分音符の数
を表わしており、ビートサイズBsは4分音符の
ステツプ数を表わす。従つて、レジスタR1に保
有された値Ts×Bs(あるいは(Ts×2)×Bsある
いは(Ts×1/2)×Bs)は単位時間当りのステツ
プ数を表わす。単位時間をkとすると、ステツプ
周期はレジスタR1の内容でkを割つた値
(k/Ts×Bs)である。 The tempo information Ts represents the number of quarter notes per unit time, and the beat size Bs represents the number of quarter note steps. Therefore, the value Ts×Bs (or (Ts×2)×Bs or (Ts×1/2)×Bs) held in register R1 represents the number of steps per unit time. When the unit time is k, the step period is the value (k/Ts×Bs) divided by k by the contents of register R1 .
判断ブロツク80においては、レジスタR1の
内容(つまり単位時間当りのステツプ数Ts×Bs)
から、発音タイミング設定用の基準発振器として
10ms周期のタイマを使うべきかあるいは1ms周
期のタイマを使うべきかを判断する。すなわち、
レジスタR1の内容が所定基準値REFよりも大き
ければ(R1>REF?がYES)、1ms周期のタイマ
のフラツグをセツトする(1msFLGセツト)。ま
た、レジスタR1の内容が所定基準値REFよりも
小さければ(R1>REF?がNO)、10ms周期のタ
イマのフラツグをセツトする(10msFLGセツ
ト)。尚、1msあるいは10msの一方のフラツグを
セツトする場合は必らず他方のフラツグをリセツ
トする。10msのタイマを選択した場合はレジス
タR1の内容に10を乗算する(R1×10)。 In decision block 80, the contents of register R1 (that is, the number of steps per unit time Ts x Bs)
Since then, it has been used as a reference oscillator for setting the sound timing.
Decide whether to use a timer with a 10ms cycle or a timer with a 1ms cycle. That is,
If the contents of register R1 are larger than the predetermined reference value REF ( R1 >REF? is YES), a flag of a 1ms cycle timer is set (1msFLG set). Furthermore, if the contents of register R1 are smaller than the predetermined reference value REF ( R1 >REF? is NO), a flag of a 10ms cycle timer is set (10msFLG set). Note that when setting either the 1ms or 10ms flag, be sure to reset the other flag. If a 10ms timer is selected, multiply the contents of register R 1 by 10 (R 1 × 10).
「R2←k/R1」の処理では、レジスタR1の内容で
単位時間に対応する定数kを除算し、ステツプ周
期を設定するためのデータすなわちテンポデータ
を得て、これをレジスタR2に記憶する。従つて、
レジスタR2の内容は、1msのタイマが選択された
場合は(k/Ts×Bs)であり、10msのタイマが選
択された場合は(k/Ts×Bs×10)である。これを
前記第(1)式との関係でみれば、1msのタイマが選
択された場合は定数Kとしてkが使用され、
10msのタイマが選択された場合は定数Kとして
k/10が使用されることを意味する。タイマ出力を
テンポデータの値に応じて適宜分周することによ
りステツプタイミングを設定するようにしている
ので、タイマ周期に応じてテンポデータ
(DTEMPO)の演算定数を切換える必要がある
ためである。 In the process of "R 2 ←k/R 1 ", the constant k corresponding to the unit time is divided by the contents of register R 1 to obtain data for setting the step period, that is, tempo data, and this is stored in register R 2 to be memorized. Therefore,
The contents of register R2 are (k/Ts×Bs) when the 1ms timer is selected, and (k/Ts×Bs×10) when the 10ms timer is selected. Looking at this in relation to equation (1) above, if a 1ms timer is selected, k is used as the constant K,
If a 10ms timer is selected, this means that k/10 is used as the constant K. This is because the step timing is set by appropriately dividing the timer output according to the value of the tempo data, so it is necessary to switch the calculation constant of the tempo data (DTEMPO) according to the timer period.
「DATA CHANGED?」においては、レジ
スタR2に記憶されたテンポデータ(今回の演算
によつて求めたデータ)とワーキングエリアのア
ドレス5Bに記憶されているテンポデータ
DTEMPO(前回の演算によつて求めたデータ)
とを比較し、変化していれば(一致しなければ)
YESと判断し、変化していなければNOと判断す
る。YESの場合はアドレス5Bの継続フラツグ
(CFLG)をリセツトし、NOの場合は継続フラツ
グをセツトする。その後、ワーキングエリアのア
ドレス5BのテンポデータDTEMPOの値を、レ
ジスタR2に記憶されている新たに計算されたテ
ンポデータに書換える(DTEMPO←R2)。 In "DATA CHANGED?", the tempo data stored in register R 2 (data obtained by this calculation) and the tempo data stored in address 5B of the working area
DTEMPO (data obtained from the previous calculation)
and if they change (if they don't match)
It is judged as YES, and if there is no change, it is judged as NO. If YES, the continuation flag (CFLG) at address 5B is reset; if NO, the continuation flag is set. Thereafter, the value of the tempo data DTEMPO at address 5B in the working area is rewritten to the newly calculated tempo data stored in the register R 2 (DTEMPO←R 2 ).
「ASTEMPO」の処理が終了するとラン/ス
トツププログラムR/STP(第24図)に戻り、
「LOOPA STEP」、「ADTA+1」、「CSTEPセ
ツト」の処理を実行してタイマ割込みサブルーチ
ン「TINT」に至る。 When the "ASTEMPO" process is completed, the program returns to the run/stop program R/STP (Fig. 24).
The processing of "LOOPA STEP", "ADTA+1", and "CSTEP set" is executed to reach the timer interrupt subroutine "TINT".
(5) データエリアアドレスセツト及びステツプカ
ウンタセツト
第24図の「LOOPASTEP」の処理において
は、演奏開始ステツプ番号DSTEPと同じステツ
プ番号を記憶したWSTEPのアドレス位置をデー
タエリアから探し出す。このサブルーチン
「LOOPASTEP」の処理手順を第26図に示す。(5) Data area address set and step counter set In the process of "LOOPASTEP" in FIG. 24, the address position of WSTEP that stores the same step number as the performance start step number DSTEP is searched from the data area. The processing procedure of this subroutine "LOOPASTEP" is shown in FIG.
第26図において、ブロツク81においてはデ
ータエリアのアドレスを指定するデータアドレス
ADTA(ワーキングエリアのアドレス57に記憶
している)の値に1加算し(ADTA+1)、デー
タエリアの指定アドレスを1つ進める。始めは、
第24図の「APTRN」の処理によつて、最初に
演奏するパターンのプログラムサイズ(WSIZE)
の記憶位置を指定するアドレスがADTAにセツ
トされている。 In FIG. 26, block 81 contains a data address that specifies the address of the data area.
Add 1 (ADTA+1) to the value of ADTA (stored at address 57 in the working area) and advance the specified address in the data area by one. To start with,
The program size (WSIZE) of the first pattern to be played is determined by the processing of “APTRN” in Figure 24.
The address specifying the storage location of is set in ADTA.
次に行なう「WTONE?」という判断では、
1加算されたデータADTAによつて指定される
アドレス位置にWTONEデータが記憶されてい
るか否かを判断する。この「LOOPASTEP」で
はWSTEPを探すのが目的であるから、
「WTONE?」YESの場合は再び「ADTA+1」
に戻り、更にADTAに1加算して次のアドレス
に進める。「WTONE?」NOの場合は
「WSTEP?」の判断に移る。「WSTEP?」では
データADTAによつて指定されるアドレス位置
にWSTEPデータが記憶されているか否かを判断
する。 In the next judgment "WTONE?",
It is determined whether WTONE data is stored at the address position specified by the data ADTA added by 1. Since the purpose of this "LOOPASTEP" is to search for WSTEP,
“WTONE?” If YES, press “ADTA+1” again.
Return to , add 1 to ADTA, and proceed to the next address. If “WTONE?” is NO, move on to “WSTEP?”. "WSTEP?" determines whether WSTEP data is stored at the address location specified by data ADTA.
「WSTEP?」YESの場合は、ブロツク82の
処理に移る。ここでは、そのWSTEPデータに含
まれているステツプ番号(第10図参照)を読出
し、このステツプ番号(WSTEP)が演奏開始ス
テツプ番号DSTEP(ワーキングエリアのアドレ
ス5Cに記憶されているし、また前述の処理によ
つてデイスプレイメモリ部DISP0〜3にも記憶
されている)よりも小さいかを判断する
(WSTEP<DSTEP?)。前述のようにデータエ
リア内では1つのWSIZEに付属するWSTEPデ
ータはステツプ番号の若い順に並べられているの
で、「WSTEP<DSTEP?」YESの場合は演奏開
始ステツプ番号DSTEPに対応するWSTEPはま
だ先の(大きい数の)アドレス位置にあることを
意味しており、「ADTA+1」の処理に戻つて
ADTAの値を増加する。「WSTEP<DSTEP?」
NOの場合は「WSTEP=DSTEP?」の判断に移
る。 "WSTEP?" If YES, the process moves to block 82. Here, the step number (see Figure 10) included in the WSTEP data is read out, and this step number (WSTEP) is changed to the performance start step number DSTEP (stored at address 5C in the working area, and also (WSTEP < DSTEP?) (which is also stored in the display memory units DISP0-3 through processing). As mentioned above, in the data area, the WSTEP data attached to one WSIZE are arranged in ascending order of step number, so if "WSTEP <DSTEP?" is YES, the WSTEP corresponding to the playback start step number DSTEP is still ahead. This means that it is at the (larger number) address position of
Increase the value of ADTA. “WSTEP<DSTEP?”
If NO, move on to the judgment "WSTEP = DSTEP?"
「WSTEP=DSTEP?」では、アドレス
ADTAによつて読出されたWSTEPのステツプ
番号が演奏開始ステツプ番号DSTEPに一致して
いるか否かを判断する。YESの場合は元のプロ
グラム(第24図)に戻る。YESの場合は、
ADTAが演奏開始ステツプに対応するWSTEP
を指示している。NOの場合は、WSTEP>
DSTEPであることを意味しており、演奏開始ス
テツプ番号DSTEPに対応するWSTEPが存在し
ないことを意味している。この場合は「ADTA
−1」の処理を行つた後、元のプログラム(第2
4図)に戻る。また、「WSTEP?」NOの場合も
「ADTA−1」の処理を行なう。「WSTEP?」
NOの場合はサイズアドレスASIZEの次のアドレ
スにWSIZEが記憶されていること、すなわち
ASIZEによつて指示されるWSIZEに対応する
WSTEPもWTONEもプログラムされていないこ
とを意味する。 In "WSTEP=DSTEP?", the address
It is determined whether the step number of WSTEP read by ADTA matches the performance start step number DSTEP. If YES, return to the original program (Figure 24). If YES,
WSTEP that ADTA corresponds to the play start step
is instructing. If NO, WSTEP>
This means that the playback start step number DSTEP does not correspond to the WSTEP. In this case, “ADTA
-1", the original program (second
Return to Figure 4). Also, if "WSTEP?" is NO, the "ADTA-1" process is performed. “WSTEP?”
If NO, WSIZE is stored at the address next to size address ASIZE, i.e.
corresponds to WSIZE dictated by ASIZE
This means that neither WSTEP nor WTONE is programmed.
第24図において、「LOOPASTEP」の後、
「ADTA+1」の処理すなわちデータアドレス
ADTAに1加算する処理を行なう。これにより
1増加したデータアドレスADTAは、開始ステ
ツプDSTEPに対応するWSTEPが存在する場合
は(第26図のWSTEP=DSTEPがYESの場合
は)そのWSTEPの次のアドレス位置すなわちそ
のWSTEPに対応する先頭の「WTONE」のアド
レスを指示しており、開始ステツプDSTEPに対
応するWSTEPが存在しない場合は(第26図の
WSTEP=DSTEPがNOの場合は)DSTEPより
も大きくかつDSTEPに最も近いステツプ番号に
対応する「WSTEP」のアドレスを指示してい
る。 In Figure 24, after "LOOPASTEP",
“ADTA+1” processing, i.e. data address
Add 1 to ADTA. If there is a WSTEP corresponding to the start step DSTEP (if WSTEP = DSTEP in Figure 26 is YES), the data address ADTA increased by 1 is the address position next to that WSTEP, that is, the start step corresponding to that WSTEP. If the WSTEP corresponding to the start step DSTEP does not exist (see Figure 26),
(If WSTEP=DSTEP is NO), it indicates the address of "WSTEP" corresponding to the step number larger than DSTEP and closest to DSTEP.
「CSTEPセツト」の処理においては、サイズ
アドレスASIZEが指定するWSIZEデータを記憶
したデータエリアのアドレス位置からパターンサ
イズ(第10図)のデータを読出し、このパター
ンサイズデータPsから演奏開始ストツプDSTEP
を減算し、更に1加算して、「残りステツプ数」
(Ps−DSTEP+1)を求め、この「残りステツ
プ数」をワーキングエリア(第9図)のアドレス
5A(CSTEP)にセツトする。CSTEPに記憶す
る「残りステツプ数」と開始ステツプDSTEP
(すなわちこれから発音しようとするステツプ)
との関係は第29図aに示すように模式的に表現
できる。第29図aから明らかなようにCSTEP
(すなわちステツプカウンタ)には、次に発音す
るステツプを含む残りステツプ数が記憶される。 In the "CSTEP set" process, the data of the pattern size (Fig. 10) is read from the address position of the data area where the WSIZE data specified by the size address ASIZE is stored, and the play start stop DSTEP is started from this pattern size data Ps.
Subtract , then add 1 to get "Number of remaining steps"
(Ps-DSTEP+1) is determined, and this "number of remaining steps" is set to address 5A (CSTEP) of the working area (FIG. 9). “Number of remaining steps” stored in CSTEP and starting step DSTEP
(i.e. the step you are about to pronounce)
The relationship can be expressed schematically as shown in FIG. 29a. As is clear from Figure 29a, CSTEP
(ie, step counter) stores the number of remaining steps including the next step to be sounded.
(6) 発音処理
タイマ割込みサブルーチン「TINT」の処理に
よつて発音がなされる。(6) Sound generation processing Sound generation is performed by the processing of the timer interrupt subroutine "TINT".
前述の「ASTEMPO」の処理によつて得られ
たテンポデータDTEMPO及び同じく
「ASTEMPO」の処理によつて選択されたタイマ
(10msあるいは1ms)の出力にもとづいて、マイ
クロコンピユータ11内では制御プログラムの進
行とは関係なく、ステツプクロツクを求めるため
の計算(分周)が行なわれている。そこでステツ
プクロツクが発生すると、割込み命令として制御
プログラムに作用し、タイマ割込みサブルーチン
「TINT」を実行させる。 The control program progresses within the microcomputer 11 based on the tempo data DTEMPO obtained by the above-mentioned "ASTEMPO" processing and the output of the timer (10ms or 1ms) selected by the "ASTEMPO" processing as well. Regardless of this, calculations (frequency division) are performed to obtain the step clock. When a step clock is generated, it acts on the control program as an interrupt command and causes the timer interrupt subroutine "TINT" to be executed.
ステツプクロツクを発生させるための回路を概
念的に第28図に示す。1msあるいは10msのタ
イマ83,84の出力がワーキングエリアのアド
レス5Bのタイマフラツグ(1ms,10ms)の内
容に応じてセレクタ85で選択され、可変分周器
86に入力される。この可変分周器86の分周率
はワーキングエリアのアドレス5Bのテンポデー
タDTEMPOによつて設定される。可変分周器8
6の出力がステツプクロツク(WCLOCKあるい
はCKに相当)であり、これが割込み命令として
作用し、タイマ割込みサブルーチン「TINT」を
実行させる。従つて「TINT」は各ステツプ毎に
実行される。 A circuit for generating a step clock is conceptually shown in FIG. The outputs of the 1 ms or 10 ms timers 83 and 84 are selected by a selector 85 in accordance with the contents of the timer flag (1 ms, 10 ms) at address 5B in the working area and are input to a variable frequency divider 86. The frequency division ratio of this variable frequency divider 86 is set by the tempo data DTEMPO at address 5B of the working area. Variable frequency divider 8
The output of 6 is a step clock (corresponding to WCLOCK or CK), which acts as an interrupt instruction and causes the timer interrupt subroutine "TINT" to be executed. Therefore, "TINT" is executed for each step.
タイマ割込みサブルーチン「TINT」の処理手
順を第27図に示す。「PUSHレジスタ」におい
ては、レジスタの内容を別の場所に格納する。こ
れは「TINT」が割込みサブルーチンであるた
め、演奏モードではない別のモードのプログラム
実行中に発音モードに切換えてこの「TINT」を
実行することがあり、その場合に進行中のプログ
ラムを一時中断するためにそのプログラムに関す
るレジスタの内容を別の場所に格納しておく必要
があるからである。「WCLOCK出力」において
は、第13図に示す構成のWCLOCKデータをデ
ータバス14(第1図)に出力する。この
WCLOCK出力にもとづいてデコーダ20(第1
図)からステツプクロツク信号CKと、場合によ
つてはクレシエンド信号CRSあるいはデイミヌ
エンド信号DIMが出力され、音源チヤンネル2
1―1乃至21―Xのカウンタ37(第15図)
にダウンカウントパルスが与えられ、かつ
CRS/DIMエンベロープ信号形成回路22(第
14図)に信号CRSあるいはDIMが与えられる。 The processing procedure of the timer interrupt subroutine "TINT" is shown in FIG. In the "PUSH register", the contents of the register are stored in another location. This is because "TINT" is an interrupt subroutine, so while a program is running in another mode other than performance mode, you may switch to sound mode and execute this "TINT", in which case the program in progress will be temporarily interrupted. This is because it is necessary to store the contents of registers related to the program in another location in order to do so. In "WCLOCK output", WCLOCK data having the configuration shown in FIG. 13 is output to the data bus 14 (FIG. 1). this
Based on the WCLOCK output, the decoder 20 (first
The step clock signal CK and, depending on the case, the crescendo signal CRS or diminuendo signal DIM are output from the sound source channel 2.
Counter 37 of 1-1 to 21-X (Figure 15)
is given a downcount pulse, and
A signal CRS or DIM is applied to the CRS/DIM envelope signal forming circuit 22 (FIG. 14).
「CFLG=1?」の判断では継続フラツグ
CFLGが“1”か否かを判断し、NOの場合はテ
ンポデータDTEMPOの内容が変更されたのでタ
イマフラツグ(1msあるいは10ms)の内容に応
じてタイマの周期を変更する。 Continuation flag is determined by “CFLG=1?”
It is determined whether CFLG is "1" or not. If NO, the contents of the tempo data DTEMPO have been changed, so the timer cycle is changed according to the contents of the timer flag (1ms or 10ms).
「RUN FLG ON?」(ブロツク87)は
RUNフラツグがセツトされているか否かを判断
し、YESの場合は発音のための処理(ブロツク
88の「WTONE?」以降の処理)に移り、NO
の場合は発音中止のための処理(ブロツク89の
「CSTEP−1=O?」以降の処理)に移る。 “RUN FLG ON?” (block 87)
Determine whether or not the RUN flag is set, and if YES, proceed to the process for generating sound (processing after "WTONE?" in block 88), and if NO
In this case, the process moves to the process for stopping the sound generation (the process after "CSTEP-1=O?" in block 89).
ブロツク88の「WTONE?」においては、
データアドレスADTAが指定するデータエリア
のアドレス位置にWTONEデータが記憶されて
いるか否かを判断し、YESの場合は「WTONE
出力」の処理を行なう。「WTONE出力」におい
てはデータアドレスADTAにもとづいて
WTONEデータを読出し、データバス14(第
1図)に読出したWTONEデータ(第13図)
を出力する。データバス14に与えられた
WTONEデータの内のインストルメントセレク
トデータINSTR・にもとづいてデコーダ20
(第1図)から打楽器種類に対応するチヤンネル
信号(ch1及至chXのうち1つ)を出力し、この
チヤンネル信号ch1乃至chXに対応する音源チヤ
ンネル21―1乃至21―Xにおいてカウンタ3
7(第15図)にデユレーシヨンデータ
DURAT・をプリセツトしかつラツチ回路39
(第15図)にアクセントデータACC.及び出力チ
ヤンネルセレクトデータCHAN.をラツチする。
また、当該音源チヤンネル(21―1乃至21―
Xの1つ)においてワンシヨツト回路38(第1
5図)が動作し、エンベロープ発生器40及び4
1からエンベロープ信号が発生される。こうし
て、WTONEデータの出力にもとづいて当該
WTONEデータによつて指定される打楽器音が
発音される。 In Block 88's "WTONE?"
Determine whether WTONE data is stored at the address position of the data area specified by data address ADTA, and if YES, "WTONE
"Output" processing. In "WTONE output", based on data address ADTA
Read the WTONE data and read out the WTONE data to the data bus 14 (Figure 1) (Figure 13)
Output. given to data bus 14
Decoder 20 based on the instrument selection data INSTR in the WTONE data
(Fig. 1), a channel signal (one of ch1 to chX) corresponding to the type of percussion instrument is output, and the counter 3 is output from the sound source channels 21-1 to 21-X corresponding to the channel signals ch1 to chX.
7 (Figure 15) shows the duration data.
Preset DURAT and latch circuit 39
Accent data ACC. and output channel selection data CHAN. are latched (Fig. 15).
In addition, the relevant sound source channels (21-1 to 21-
one shot circuit 38 (the first
5) is operated, and the envelope generators 40 and 4
An envelope signal is generated from 1. In this way, the relevant
The percussion instrument sound specified by the WTONE data is produced.
1つのWTONEデータをデータバス14に出
力した後、「ADTA+1」の処理においてはデー
タアドレスADTAに1加算し、この加算結果を
新たなADTAの記憶を書換えてデータエリアの
読出しアドレスを進める。そして再びブロツク8
8の「WTONE?」に戻り、「WTONE?」,
「WTONE出力」,「ADTA+1」の処理の繰返し
によつてデータエリアに連続して記憶されている
すべてのWTONEデータが読出され、発音され
る。 After outputting one WTONE data to the data bus 14, in the "ADTA+1" process, 1 is added to the data address ADTA, and this addition result is used to rewrite the memory of a new ADTA to advance the read address of the data area. And again block 8
Return to step 8 “WTONE?” and press “WTONE?”
By repeating the processing of "WTONE output" and "ADTA+1", all the WTONE data continuously stored in the data area are read out and sounded.
例えば、演奏開始シーケンス番号SSEQNO.に
よつて1ページのパターンPT1(第12図参照)
が指定され、開始ステツプDSTEPによつてこの
1ページのパターンPT1の(#1)のWSTEP
(第12図参照)に相当するステツプが指定され
たとすると、第24図の「LOOPASTEP」の処
理においてデータアドレスADTAとしてこの
(#1)のWSTEPを記憶したアドレスがセツト
され、その次の「ADTA+1」の処理によつて
(#1)WSTEPの次のアドレスに記憶した
WTONE(#1)(第12図)のアドレスに
ADTAの値がセツトされる。そして、第27図
の「TINT」の処理においてブロツク88の
「WTONE?」がYESであり、WTONE(#1)
によつて設定された打楽器音が発音される。続い
て「ADTA+1」となると、WTONE(#1)の
次のアドレスにはWTONE(#2)が記憶されて
いるので(第12図の1ページのPT1の(#1)
WSTEPの箇所参照)、再び「WTONE?」YES
であり、このWTONE(#2)によつて設定され
た打楽器音が発音される。次に「ADAT+1」
となると、第12図の例ではWTONE(#2)の
次のアドレスに(#2)WSTEPが記憶されてい
るので「WTONE?」はNOとなり、発音処理が
中止される(「WTONE出力」に至らない)。こ
うして、連続するWTONEデータ(#1と#2)
がすべて読出され、発音される。「WTONE?」,
「WTONE出力」,「ADTA+1」の処理は高速で
行なわれるため、連続するWTONEデータ
(WTONE(#2)と(#1))に対応する打楽器
音は同時に発音されたものとして聴き取られる。
こうして1つのステツプの発音のための処理が終
了する。 For example, one page of pattern PT1 (see Figure 12) is set by the performance start sequence number SSEQNO.
is specified, and WSTEP of (#1) of pattern PT1 of this one page is specified by start step DSTEP.
(see Figure 12), the address storing this (#1) WSTEP is set as the data address ADTA in the process of ``LOOPASTEP'' in Figure 24, and the next ``ADTA+1'' is set as the data address ADTA. ” process (#1) Stored in the next address of WSTEP
To the address of WTONE (#1) (Figure 12)
The value of ADTA is set. Then, in the process of "TINT" in FIG. 27, "WTONE?" of block 88 is YES, and WTONE (#1)
The percussion instrument sound set by is produced. Next, when it becomes "ADTA+1", WTONE (#2) is stored in the address next to WTONE (#1) ((#1) of PT1 on page 1 in Figure 12).
(See WSTEP), “WTONE?” YES again
The percussion instrument sound set by this WTONE (#2) is produced. Next is “ADAT+1”
Then, in the example shown in Figure 12, (#2) WSTEP is stored at the address following WTONE (#2), so "WTONE?" becomes NO, and the sound generation process is stopped ("WTONE output" is (not enough). In this way, consecutive WTONE data (#1 and #2)
are all read out and pronounced. “WTONE?”
Since the processing of "WTONE output" and "ADTA+1" is performed at high speed, the percussion instrument sounds corresponding to consecutive WTONE data (WTONE (#2) and (#1)) are heard as being sounded simultaneously.
In this way, the process for producing one step is completed.
尚、割込みサブルーチン「TINT」に入つたと
きに既にデータアドレスADTAがWTONE以外
のデータ(WSTEPあるいはWSIZE)を指示し
ている場合、例えば第24図の「LOOPASTEP」
の処理において開始ステツプDSTEPが発見でき
ずにその次の「ADTA+1」においてDSTEPよ
りも大きくかつDSTEPに最も近いステツプ番号
に対応する「WSTEP」の記憶アドレスを
ADTAが指示するような場合など、ブロツク8
8の判断「WTONE?」は初めからNOであり、
そのときの「TINT」に対応するステツプ(例え
ばDSTEPに対応するステツプ)においては何も
発音されない。 If the data address ADTA already indicates data other than WTONE (WSTEP or WSIZE) when entering the interrupt subroutine "TINT", for example "LOOPASTEP" in Figure 24.
In the process, the start step DSTEP cannot be found, and in the next "ADTA+1", the memory address of "WSTEP" corresponding to the step number larger than DSTEP and closest to DSTEP is set.
Block 8, such as when instructed by ADTA.
Judgment number 8 “WTONE?” was NO from the beginning,
At that time, nothing is produced at the step corresponding to "TINT" (for example, the step corresponding to DSTEP).
「WTONE?」NOの場合はブロツク90の
「CSTEP−1=O?」の判断に移り、パターンが
終了したか否かを判断する。「CSTEP−1=
O?」においては、ワーキングエリアのアドレス
5A(第9図)に記憶した残りステツプ数(すな
わちステツプカウンタ)CSTEPから1を減算し、
その減算結果がOであるか否かを判断し、かつそ
の減算結果を新たなCSTEPとしてアドレス5A
の内容を書換える。YESの場合は残りのステツ
プ数がOであるので1つの演奏パターンが終了し
たことを意味する。NOの場合は残りステツプが
まだあり、パターンが終了していないことを意味
する。この「CSTEP−1=O?」以降の処理は
一次のステツプの発音のための準備的処理であ
り、「CSTEP−1=O?」YESの経路ではシー
ケンスを次に進めるための処理を行ない、NOの
経路ではステツプの進展に伴なうテンポ表示の切
換え計算処理を行なう。 If ``WTONE?'' is NO, the process moves to block 90 to determine ``CSTEP-1=O?'' to determine whether or not the pattern has ended. “CSTEP-1=
O? '', subtract 1 from the remaining step number (i.e., step counter) CSTEP stored at address 5A of the working area (Figure 9),
Determine whether or not the subtraction result is O, and use the subtraction result as a new CSTEP at address 5A.
Rewrite the contents of. If YES, the remaining number of steps is O, meaning that one performance pattern has been completed. If NO, it means that there are still steps left and the pattern is not finished. The processing after this "CSTEP-1=O?" is a preparatory process for the sounding of the first step, and in the path of "CSTEP-1=O?" YES, processing is performed to advance the sequence to the next step. In the NO path, calculation processing is performed to switch the tempo display as the step progresses.
NOの経路すなわち残りステツプがまだ有る場
合についてまず説明する。「STEP′=Ps−
CSTEP−1」の処理においては、サイズアドレ
スASIZEによつて指定されたアドレスのパター
ンサイズPsから前記ブロツク90の処理によつ
て1減算された残りステツプ数CSTEPを減算し、
更に1を減算して、今回発音処理したステツプを
含まない発音終了ステツプ数STEP′を求める。
この計算式の関係を第29図bに模式的に示す。 First, we will explain the NO route, that is, the case where there are still steps remaining. “STEP′=Ps−
In the process of ``CSTEP-1'', the remaining step number CSTEP, which has been subtracted by 1 in the process of block 90, is subtracted from the pattern size Ps of the address specified by the size address ASIZE, and
Furthermore, 1 is subtracted to find the number of steps STEP' at which sound generation has been completed, which does not include the step currently processed for sound generation.
The relationship of this calculation formula is schematically shown in FIG. 29b.
「X1←Bs×〔STEP′/Bs〕i+1」の処理におい
ては、サイズアンレスASISEによつて指定され
たアドレスから読出したビートサイズBsによつ
て上記の発音終了ステツプ数STEP′を除算し、
その除算結果の整数部〔STEP′/Bs〕iにビートサ
イズBsを乗算した後更に1加算する計算(Bs×
〔STEP′/Bs〕i+1)を実行し、その計算結果を
レジスタX1にセツトする。上記計算式において
〔STEP′/Bs〕iは終つた4分音符の数を表わして
おり、Bs〔STEP′/Bs〕iは終つた4分音符の数に
対応するステツプ数を表わしている。従つて、
(Bs×〔STEP′/Bs〕i+1)は最も新しい(現在演
奏中の)4分音符の最初のステツプ番号を表わし
ている。この関係を第29図cに模式的に示す。 In the process of "X 1 ← Bs × [STEP' / Bs] i + 1", the number of steps STEP' at which sounding ends is divided by the beat size Bs read from the address specified by size unres ASISE. ,
Calculation of multiplying the integer part [STEP′/Bs]i of the division result by the beat size Bs and then adding 1 (Bs×
[STEP'/Bs]i+1) is executed and the calculation result is set in register X1 . In the above calculation formula, [STEP'/Bs]i represents the number of completed quarter notes, and Bs[STEP'/Bs]i represents the number of steps corresponding to the number of completed quarter notes. Therefore,
(Bs×[STEP'/Bs]i+1) represents the first step number of the newest (currently playing) quarter note. This relationship is schematically shown in FIG. 29c.
ブロツク91の「DISP0〜3←X1」において
は、レジスタX1の内容(上記ではBs×〔STEP′/Bs〕
i+1)をワーキングエリアのステツプ用デイス
プレイメモリ部DISP0〜3にセツトする(DISP
0〜3の記憶をX1の内容に書換える)。これによ
り、「DISPLAY SCAN」(第16図)の処理に
よつて4分音符の最初のステツプ毎にステツプキ
ーSTEPに対応する発光素子が点灯され、テンポ
表示の役割を果す。 In block 91 "DISP0~ 3 ← X1 ", the contents of register
Rewrite the memory of 0 to 3 with the contents of X 1 ). As a result, the light emitting element corresponding to the step key STEP is lit for each first step of a quarter note by the process of "DISPLAY SCAN" (FIG. 16), and serves as a tempo display.
「WSTEP?」においてはデータアドレス
ADTAが指定するアドレス位置にWSTEPデー
タが記憶されているか否かを判断する。YESの
場合は「Ps=CSTEP+WSTEP−1?」に移る。
NOの場合はADTAがWSIZEデータを指定して
いることを意味し(ブロツク88の
「WTONE?」がNOであつたため)、発音すべき
ステツプがもうないことを意味する。NOの場合
は、YESの場合に行われる処理を飛び越して
「ASTEMPO」に至る。 In "WSTEP?", the data address
Determine whether WSTEP data is stored at the address location specified by ADTA. If YES, move to "Ps=CSTEP+WSTEP-1?"
If NO, it means that ADTA specifies WSIZE data (because "WTONE?" in block 88 was NO), and means that there are no more steps to sound. If NO, the process skips the process performed if YES and goes to "ASTEMPO".
「Ps=CSTEP+WSTEP−1?」では、デー
タアドレスADTAの指定するアドレスから読出
したWSTEPのステツプ番号と残りステツプ数
CSTEPとを加算し、更に1を減算した値がパタ
ーンサイズPsと一致するか否かを判断する。
YESの場合は、次のステツプがADTAによつて
読出されたWSTEPのステツプ番号に一致する
(すなわち次のステツプは発音すべきステツプで
ある)ことを意味し、NOの場合はADTAによつ
て読出されたWSTEPのステツプ番号は次のステ
ツプよりも先に有る(すなわち次のステツプは発
音すべきステツプでない)ことを意味する。この
関係を第29図d,eに模式的に示す。 "Ps=CSTEP+WSTEP-1?" indicates the step number of WSTEP read from the address specified by data address ADTA and the number of remaining steps.
It is determined whether the value obtained by adding CSTEP and subtracting 1 matches the pattern size Ps.
If YES, it means that the next step matches the step number of WSTEP read by ADTA (i.e. the next step is the step to be sounded); if NO, the step number read by ADTA The step number of the WSTEP that is displayed means that it exists before the next step (that is, the next step is not the step that should be sounded). This relationship is schematically shown in FIGS. 29d and e.
「Ps=CSTEP+WSTEP−1?」がYESの場
合は「ADTA+1」の処理を行ない、データア
ドレスADTAに1加算してその加算結果を新た
なADTAとする。1加算されたADTAは
WSTEPの次のアドレスすなわちWTONEのアド
レスを指示している。NOの場合は「ADTA+
1」を行なわずに「ASTEMPO」に移る。従つ
て、次のステツプが発音すべきステツプである場
合はデータアドレスADTAはそのステツプに対
応する先頭のWTONEデータを指示するが、次
のステツプが発音すべきステツプでない場合はデ
ータアドレスADTAはその先の発音すべきステ
ツプに対応するWSTEPを指示している。 If "Ps=CSTEP+WSTEP-1?" is YES, "ADTA+1" processing is performed, 1 is added to data address ADTA, and the addition result is set as new ADTA. ADTA added by 1 is
It indicates the next address of WSTEP, that is, the address of WTONE. If NO, “ADTA+
Skip step 1 and move on to ASTEMPO. Therefore, if the next step is a step that should be sounded, data address ADTA indicates the first WTONE data corresponding to that step, but if the next step is not a step that should be sounded, data address ADTA indicates the next step. It indicates WSTEP corresponding to the step to be pronounced.
上述の次のステツプのための準備処理が終わる
とテンポ設定サブルーチン「ASTEMPO」の処
理(第25図参照)を行なう。すなわち各ステツ
プ毎に絶えずテンポ設定のための計算(第1式)
が実行され、テンポデータDTEMPO等が更新さ
れる。従つて、演奏中に任意にテンポ選択スイツ
チ(TEMPO)やキー(×2,÷2)を操作して
テンポを切換えることができる。「ASTEMPO」
の後、「POPレジスタ」の処理を行ない、元のプ
ログラムに戻る。「POPレジスタ」では
「TINT」の始めの「PUSHレジスタ」において
別の場所に格納したレジスタ内容を元のレジスタ
に戻す。 When the above-mentioned preparation process for the next step is completed, the tempo setting subroutine "ASTEMPO" (see FIG. 25) is executed. In other words, constant calculation for setting the tempo for each step (Equation 1)
is executed and the tempo data DTEMPO etc. are updated. Therefore, the tempo can be changed by operating the tempo selection switch (TEMPO) or keys (x2, ÷2) at will during the performance. "ASTEMPO"
After that, process the "POP register" and return to the original program. In the "POP register", the register contents stored in another location in the "PUSH register" at the beginning of "TINT" are returned to the original register.
第24図においてタイマ割込みサブルーチン
「TINT」の処理が終るとアイドリングIDL(第1
6図)に戻る。次のステツプタイミングに至ると
ステツプクロツクが発生し、プログラムはタイマ
割込みサブルーチン「TINT」に入る。このステ
ツプが発音すべきステツプである場合は前述の通
りデータアドレスADTAはWTONEのアドレス
を指定しているのでブロツク88(第27図)の
「WTONE?」がYESであり、WTONEデータに
もとづく発音がなされる。このステツプが発音す
べきステツプでない場合は前述の通りデータアド
レスADTAはWSTEPのアドレスを指示してい
るのでブロツク88の「WTONE?」は初めか
らNOであり、発音はなされない。このステツプ
で発音された場合もまた発音されなかつた場合も
ブロツク90の処理(CSTEP−1=O?」は実
行され、前述の通り次のステツプに進める準備が
なされる。こうしてステツプタイミング毎に(ス
テツプクロツクが発生する毎に)タイマ割込みサ
ブルーチン「TINT」が実行され、プログラムさ
れた演奏パターンの通りに打楽器音が発音され
る。 In Figure 24, when the processing of the timer interrupt subroutine "TINT" is completed, the idling IDL (first
Return to Figure 6). When the next step timing is reached, a step clock is generated and the program enters the timer interrupt subroutine "TINT". If this step is the one that should produce a sound, the data address ADTA specifies the address of WTONE as described above, so "WTONE?" in block 88 (Figure 27) is YES, and the sound based on the WTONE data is It will be done. If this step is not a step that should be sounded, as described above, the data address ADTA indicates the address of WSTEP, so ``WTONE?'' in block 88 is NO from the beginning, and no sound is generated. Whether a sound is produced or not produced in this step, the processing in block 90 (CSTEP-1=O?) is executed, and preparations are made to proceed to the next step as described above.In this way, at each step timing ( Each time a step clock occurs, the timer interrupt subroutine "TINT" is executed, and percussion instrument sounds are produced according to the programmed performance pattern.
演奏パターンの最終ステツプにおいては残りス
テツプ数CSTEPは1であり、第27図のブロツ
ク90の「CSTEP−1=O?」はYESであり、
パターン終了のための処理を行なう。「REPEAT
DISP ON?」はリピートキーREPEATが押圧
されたか否かを判断する。リピートキー
REPEATが押圧されない場合は「REPEAT
DISP ON?」NOの経路でシーケンスカウンタ
(NSEQ)を進める処理を行なうが、リピートキ
ーREPEATが押圧された場合はシーケンスを進
める処理を行なわずにパターンアドレスサーチ
「APTRN」(ブロツク92)に移り前回と同じパ
ターンの演奏を繰返す。 At the final step of the performance pattern, the number of remaining steps CSTEP is 1, and "CSTEP-1=O?" in block 90 of FIG. 27 is YES.
Perform processing to end the pattern. “REPEAT
DISP ON? ” determines whether the repeat key REPEAT is pressed. repeat key
If REPEAT is not pressed, “REPEAT
DISP ON? ” The process advances the sequence counter (NSEQ) using the NO route, but if the repeat key REPEAT is pressed, the process moves to pattern address search “APTRN” (block 92) without proceeding with the process of advancing the sequence, and the same pattern as the previous one is performed. repeat the performance.
「REPEAT DISP ON?」NOの場合、まず
レジスタR0にOをセツトし(R0←O)、次いでワ
ーキングエリアのアドレス59のシーケンスカウ
ンタの値NSEQに1加算し、その値NSEQを1加
算した新たな値に書換える(NSEQ+1)。これ
によりシーケンスが進められる。 "REPEAT DISP ON?" If NO, first set O in register R 0 (R 0 ← O), then add 1 to the sequence counter value NSEQ at address 59 in the working area, and add 1 to that value NSEQ. Rewrite to new value (NSEQ+1). This advances the sequence.
「DISPLAY DSEQ」においては、1加算さ
れた後のシーケンスカウンタの内容NSEQをアド
レスとしてシーケンスRAM(ワーキングエリア
のアドレス68〜A7のDSEQ)からページデー
タとパターンセレクトデータを読出し、読出した
ページデータをアドレス5DのDPAGEに書込
み、パターンセレクトデータをデイスプレイメモ
リ部DISP4のパターンセレクトキー
(PATTERN SELECT)の記憶位置に書込む。 In "DISPLAY DSEQ", the page data and pattern select data are read from the sequence RAM (DSEQ at addresses 68 to A7 of the working area) using the content NSEQ of the sequence counter after incrementing by 1 as an address, and the read page data is used as the address. 5D, and write the pattern select data to the memory location of the pattern select key (PATTERN SELECT) in the display memory section DISP4.
「R0=O?」においてはレジスタR0の内容が
Oか否かを判断する。初めはレジスタR0がOに
セツトされているので必らずYESであり、レジ
スタR0に1をセツトする処理「R0←1」を行つ
た後、「GET DSEQ?」に移る。 In "R 0 = O?", it is determined whether the contents of register R 0 are O or not. At first, the answer is always YES since the register R0 is set to O, and after performing the process " R0 ←1" which sets the register R0 to 1, the process moves to "GET DSEQ?".
「GET DSEQ?」においては、シーケンスカ
ウンタNSEQによつて指定されたシーケンス
RAMの記憶位置にページデータ及びパターンセ
レクトデータ(DSEQ)が記憶されているか否か
を判断する。データが記憶されている場合
(YESの場合)はシーケンスがまだ継続している
ので次の処理「APTRN」に移る。データが記憶
されていない場合(つまりページデータ及びパタ
ーンセレクトデータがオール“0”の場合)は1
連のシーケンス(つまり1曲)が終了したことを
意味しており、「NSEQ+1」の処理に戻つてシ
ーケンスカウンタNSEQを更に1カウントアツプ
する。「GET DSEQ?」NOによつて「NSEQ+
1」,「DISPLAY DSEQ」、「RO=O?」の処理
に戻つた場合、レジスタR0の内容は1にセツト
されているのでこの2度目の判断「R0=O?」
は必らずNOであり、演奏を終了させるためのブ
ロツク93の処理(RUN FLGリセツト)に移
る。 In "GET DSEQ?", the sequence specified by the sequence counter NSEQ is
It is determined whether page data and pattern select data (DSEQ) are stored in the storage location of RAM. If the data is stored (in the case of YES), the sequence is still continuing and the process moves to the next process "APTRN". 1 if no data is stored (that is, if page data and pattern select data are all “0”)
This means that the series of sequences (that is, one song) has ended, and the process returns to "NSEQ+1" to further increment the sequence counter NSEQ by one. ``GET DSEQ?'' By NO, ``NSEQ+
1", "DISPLAY DSEQ", and "RO=O?", the contents of register R 0 is set to 1, so this second judgment "R 0 = O?"
is always NO, and the process moves to block 93 (RUN FLG reset) to end the performance.
一方、シーケンスを継続させるために実行され
るブロツク92の処理「APTRN」の内容は第2
0図に示した通りであり、前述の「DISPLAY
DSEQ」の処理においてセツトされた新たな演奏
パターンのページデータ(DPAGE)とパターン
セレクトデータ(PTRN SLCT)にもとづいて
これらのデータに対応するWSIZEのアドレスを
探し出し、探し出したアドレスをASIZEと
ADTAにセツトする。また、「REPEAT DISP
ON?」YESのときにもこのブロツク92の
「APTRN」が実行されるが、この場合は前回の
演奏パターンに関するページデータ(DPAGE)
とパターンセレクトデータ(PTRN SLCT)が
クリアされずに残つているので前回の演奏パター
ンと同じASIZEとADTAがセツトされる。 On the other hand, the contents of the process "APTRN" of block 92 executed to continue the sequence are as follows.
As shown in Figure 0, the above-mentioned “DISPLAY
Based on the page data (DPAGE) and pattern select data (PTRN SLCT) of the new performance pattern set in the processing of ``DSEQ'', the WSIZE address corresponding to these data is found, and the found address is set as ASIZE.
Set to ADTA. Also, “REPEAT DISP
ON? "APTRN" of block 92 is also executed when "YES", but in this case, the page data (DPAGE) related to the previous performance pattern is executed.
Since the pattern select data (PTRN SLCT) remains uncleared, the same ASIZE and ADTA as the previous performance pattern are set.
GET WSIZE(Bs,Ps)?」においては
ADTAによつて指定されたWSIZEデータの位置
にビートサイズBsとパターンサイズPsが記憶さ
れているか否かを判断し、NOの場合はブロツク
93の演奏終了処理(「RUN FLGリセツト」)
に移り、YESの場合は「CSTEP←パターンサイ
ズPs」の処理に移る。 GET WSIZE(Bs,Ps)? In ``
It is determined whether the beat size Bs and pattern size Ps are stored at the WSIZE data position specified by ADTA, and if NO, the performance end process of block 93 ("RUN FLG reset") is performed.
If YES, the process moves to "CSTEP←pattern size Ps".
「CSTEP←パターンサイズPs」においてはデ
ータアドレスADTAによつて指定されたWSIZE
データからパターンサイズPsのデータを読出し、
このパターンサイズデータPsをワーキングエリ
アのアドレス5Aのステツプカウンタ(CSTEP)
にセツトする。従つて、残りステツプ数CSTEP
は初めはパターンサイズPsに相当するステツプ
数である。その後、データアドレスADTAに1
加算してアドレスADTAを歩進する(ADTA+
1)。次に「X1←1」の処理では、レジスタX1に
1をセツトする。次にブロツク91の処理
「DISP0〜3←X1」が行なわれる。従つて、演
奏パターンの最初においてはテンポ表示として、
ステツプ1に対応する発光素子が点灯される。以
後、前述と同様に、「WSTEP?」,「Ps=CSTEP
+WSTEP−1?」,「ADTA+1」の処理によ
つて次のステツプ(演奏パターンの最初において
はステツプ1)が発音すべきステツプか否かの準
備的処理が実行される。 In "CSTEP←pattern size Ps", WSIZE specified by data address ADTA
Read the data of pattern size Ps from the data,
This pattern size data Ps is sent to the step counter (CSTEP) at address 5A in the working area.
Set to . Therefore, the remaining step number CSTEP
is initially the number of steps corresponding to the pattern size Ps. After that, 1 is added to the data address ADTA.
Add and increment address ADTA (ADTA+
1). Next, in the process of "X 1 ← 1", 1 is set in register X 1 . Next, the processing of block 91 "DISP0-3←X 1 " is performed. Therefore, at the beginning of the performance pattern, as a tempo display,
The light emitting element corresponding to step 1 is turned on. From then on, in the same way as above, "WSTEP?", "Ps=CSTEP
+WSTEP-1? ” and “ADTA+1”, preparatory processing is executed to determine whether the next step (step 1 at the beginning of the performance pattern) is the step to be sounded.
(7) 演奏終了処理
演奏の終了は自動的に行なわれる場合と手動に
よる場合とがある。まず自動による場合について
説明する。(7) Performance termination processing Performance termination may be performed automatically or manually. First, the automatic case will be explained.
前述のように自動的に演奏を終了させる場合は
第27図のブロツク93の処理を行なう。ブロツ
ク93においては、RUNフラツグをリセツトし、
かつアドレス5Aの残りステツプ数CSTEPとし
て“10”(16進表示)すなわち10進の「16」をセ
ツトする。これは最後の発生音の持続時間として
16ステツプ分の時間を確保するためである。その
後「ADTA+1」等の処理を経由して
「RETURN」に至る。次のステツプタイミング
で再び「TINT」の処理を実行するが、今度はブ
ロツク87の「RUN FLG ON?」がNOであ
り、ブロツク89の処理「CSTEP−1=O?」
を行なう。これはブロツク90の処理と同じであ
り、残りステツプ数CSTEPから1減算した値が
Oか否かを判断し、かつその減算結果を新たな残
りステツプCSTEPとする。NOの場合は
「ASTEMPO」を経て「RETURN」に至る。こ
うして、RUNフラツグをリセツトしたときから
16ステツプ分の時間が経過すると、ブロツク89
における判断「CSTEP−1=O?」がYESとな
り、「CSTEP+1」の処理を行つて残りステツプ
数CSTEPを1にセツトし、その後タイマを停止
する。 If the performance is to be ended automatically as described above, the process of block 93 in FIG. 27 is performed. In block 93, the RUN flag is reset,
And the remaining step number CSTEP of address 5A is set to "10" (in hexadecimal notation), that is, "16" in decimal. This is the duration of the last generated sound.
This is to secure time for 16 steps. After that, it goes through processing such as "ADTA+1" and reaches "RETURN". At the next step timing, the "TINT" process is executed again, but this time the block 87 "RUN FLG ON?" is NO, and the block 89 process "CSTEP-1=O?"
Do the following. This is the same as the processing in block 90, and it is determined whether the value obtained by subtracting 1 from the remaining step number CSTEP is O or not, and the result of the subtraction is set as the new remaining step CSTEP. If NO, it will go through “ASTEMPO” and then “RETURN”. In this way, after resetting the RUN flag,
When the time for 16 steps has elapsed, block 89
The judgment "CSTEP-1=O?" becomes YES, and the remaining step number CSTEP is set to 1 by processing "CSTEP+1", and then the timer is stopped.
手動で演奏を停止する場合はラン/ストツプキ
ーRUN/STOPを押圧する。第24図のラン/
ストツププログラムR/ST Pにおいて「RUN
FLG ON?」YESであり、STOPの処理経路に
向う。そこでまず「RUN FLGリセツト、
CSTEP←“10”(16進表示)」の処理を行なう。
これは第27図のブロツク93の処理と同じであ
り、ランフラツグをリセツトし、かつ残りステツ
プ数CSTEPを16ステツプにセツトする。 To stop the performance manually, press the RUN/STOP key. Figure 24 Run/
In the stop program R/ST P, “RUN
FLG ON? ” is YES and goes to the STOP processing path. So, first of all, "RUN FLG reset,"
CSTEP←“10” (hexadecimal display)” processing.
This is the same as the processing in block 93 of FIG. 27, in which the run flag is reset and the remaining step number CSTEP is set to 16 steps.
「ADTA−1」においてはデータアドレス
ADTAから1減算した値を新たなデータアドレ
スADTAとする。すなわちアドレスADTAを逆
歩進する。この新たなADTAによつて指定され
たアドレス位置にWTONEが記憶されていれば
「WTONE?」がYESであり、「ADTA−1」に
戻つて更に逆歩進する。「WTONE?」がNOと
なるまでADTAを逆歩進し、「WTONE?」NO
となると「WSIZE?」に移る。ADTAによつて
指定されたアドレス位置にWSIZEデータが記憶
されていない場合(WSTEPが記憶されている)
は「WSIZE?」NOであり、「X1←WSTEP」の
処理に移る。ここでは、ADTAにもとづいて
WSTEPからステツプ番号を読出し、このステツ
プ番号をレジスタX1にセツトする。「WSIZE?」
YESの場合は「X1←1」の処理を行ない、レジ
スタX1にステツプ1をセツトする。次の「DISP
0〜3←X1」の処理ではレジスタX1のステツプ
番号をステツプ用デイスプレイメモリ部DISP0
〜3にセツトする。次のステツプタイミングにお
いてタイマ割込みサブルーチン「TINT」が実行
されるが、RUNフラツグがリセツトされたので
第27図のブロツク87の判断はNOであり、ブ
ロツク89の処理「CSTEP−1=O?」を行な
う。従つて、前述と同様に「TINT」のブロツク
89の減算を16ステツプ分繰返し、終了するとタ
イマを停止する。 In "ADTA-1", the data address
The value obtained by subtracting 1 from ADTA is set as the new data address ADTA. In other words, address ADTA is incremented backwards. If WTONE is stored at the address position specified by this new ADTA, "WTONE?" is YES, and the process returns to "ADTA-1" and further steps backward. Move ADTA backwards until "WTONE?" becomes NO, then "WTONE?" becomes NO.
Then move on to “WSIZE?” If WSIZE data is not stored at the address location specified by ADTA (WSTEP is stored)
"WSIZE?" is NO, and the process moves to "X 1 ← WSTEP". Here, based on ADTA
Read the step number from WSTEP and set this step number in register X1 . “WSIZE?”
If YES, perform the process "X 1 ← 1" and set step 1 in register X 1 . Next “DISP
0 to 3←X 1 '', the step number of register X 1 is stored in the step display memory section
- Set to 3. At the next step timing, the timer interrupt subroutine "TINT" is executed, but since the RUN flag has been reset, the judgment at block 87 in FIG. 27 is NO, and the processing at block 89 "CSTEP-1=O?"Let's do it. Therefore, in the same manner as described above, the subtraction in block 89 of "TINT" is repeated for 16 steps, and when the subtraction is completed, the timer is stopped.
尚、停止されたタイマはRUNフラツグがセツ
トされたとき再び動作開始される。 Note that the stopped timer is restarted when the RUN flag is set.
変更例
上記実施例においてこの発明の自動演奏装置1
0は単独装置として示されているが、別の電子楽
器(例えば鍵盤式電子楽器)と一体化することも
できる。その場合、自動演奏(リズム演奏)が鍵
操作に同期してスタートするようにするためにシ
ンクロスタート機能を付加することができる。Modification Example In the above embodiment, the automatic performance device 1 of the present invention
0 is shown as a stand-alone device, it may also be integrated with another electronic musical instrument (eg, a keyboard electronic musical instrument). In that case, a synchronized start function can be added so that automatic performance (rhythm performance) starts in synchronization with key operations.
実施例の自動演奏装置10は自動リズム演奏装
置として構成されているが、これを自動ベースあ
るいは自動コードあるいは自動アルペジヨあるい
はメロデイー等の自動的に音階音を演奏する装置
に変更することもできる。すなわち、メインパネ
ル12において、インストルメントセレクトキー
(INSTRUMENT SELECT)のいくつかをピア
ノあるいはフルート等の打楽器以外の楽器に対応
させ、更に音高情報を入力するためのキーを新た
に設け、打楽器以外の楽器を選択した場合はアク
セントキー(ACCENT)あるいはデユレーシヨ
ンキー(DURATION)の代わりに音高情報入力
キーを操作して所望の音高情報を入力するように
する。記憶ユニツト17においては音高情報のた
めのデイスプレイメモリ部をワーキングエリアに
新たに設けてもよいが、アクセントあるいはデユ
レーシヨンのためのデイスプレイメモリ部を音高
情報と共用してもよい。打楽器以外の楽器に対応
する音源チヤンネル(21―1乃至21―Xのい
くつか)では、ラツチ回路(第15図のラツチ回
路39に相当)にラツチした音高情報をアナログ
信号に変換し、このアナログ音高情報によつて音
源発振器(VCO)31の発振周波数を制御する
ようにする。以上の変更によつて、音階音(メロ
デイ)の自動演奏が可能となる。 Although the automatic performance device 10 of the embodiment is configured as an automatic rhythm performance device, it can also be changed to a device that automatically plays scale notes such as an automatic bass, an automatic chord, an automatic arpeggio, or a melody. That is, on the main panel 12, some of the instrument select keys (INSTRUMENT SELECT) correspond to instruments other than percussion instruments such as piano or flute, and new keys are provided for inputting pitch information. When a musical instrument is selected, the pitch information input key is operated instead of the accent key (ACCENT) or the duration key (DURATION) to input the desired pitch information. In the storage unit 17, a display memory section for pitch information may be newly provided in the working area, but a display memory section for accent or duration may also be used in common with pitch information. In sound source channels (some of 21-1 to 21-X) corresponding to musical instruments other than percussion instruments, pitch information latched in a latch circuit (corresponding to latch circuit 39 in Figure 15) is converted into an analog signal, and this The oscillation frequency of the sound source oscillator (VCO) 31 is controlled by analog pitch information. The above changes enable automatic performance of scale tones (melody).
上記実施例では演奏パターンのプログラムが可
能な自動演奏装置が示されているが、プログラム
不能な自動演奏装置にもこの発明を応用すること
ができる。例えば、第9図のワーキングエリアの
アドレス68〜A7(DSEQ)の部分すなわちシ
ーケンスRAM部をROM化し、かつデータエリ
アもROM化して64個の演奏パターンに対応して
予じめ所定のWSIZE,WSTEP,WTONEを記
憶すれば実施例の自動演奏装置10はプログラム
不能な装置に変更されるが、その場合においても
RUN状態における「ASTEMPO」の処理によつ
て前記第(1)式に準じてステツプ周期が計算され、
発音タイミング(ステツプ)の分解能が特定の音
符に固定されない自動演奏装置を提供することが
できる。 Although the above embodiment shows an automatic performance device whose performance pattern can be programmed, the present invention can also be applied to an automatic performance device that cannot be programmed. For example, the parts of the working area from addresses 68 to A7 (DSEQ) in Figure 9, that is, the sequence RAM section, are converted into ROM, and the data area is also converted into ROM, and the predetermined WSIZE and WSTEP are set in advance in correspondence with the 64 performance patterns. , WTONE, the automatic performance device 10 of the embodiment is changed to a non-programmable device.
In the RUN state, the step period is calculated according to the above equation (1) by the "ASTEMPO" processing,
It is possible to provide an automatic performance device in which the resolution of sound generation timing (step) is not fixed to a specific note.
効 果
以上説明したようにこの発明によれば、発音タ
イミングの分解能(ステツプタイミング)が特定
の音符と固定されずにテンポ情報と基準サイズ
(ビートサイズ)に応じて適宜変更されるため、
限られた数の演奏ステツプを無駄なく有効に使用
することができる。例えば実施例において最も高
い分解能を得ようとする場合、ビートサイズBs
を32ステツプに設定すればよく、この場合1ステ
ツプを128分音符に対応させることができる。ま
た、高い分解能が要求されない演奏においてはビ
ートサイズBsを1または2ステツプ程度に設定
して1ステツプを4分音符あるいは8分音符に対
応させ、かつパターンサイズPsを最大ステツプ
数64に設定すれば、1つの演奏パターン中に4分
の4拍子の小節を16小節あるいは8小節も含ませ
ることができる。従つて、演奏パターンの1サイ
クルを極めて長くすることができ、複雑な自動演
奏が可能となる。Effects As explained above, according to the present invention, the resolution of pronunciation timing (step timing) is not fixed to a specific note, but is changed as appropriate according to tempo information and reference size (beat size).
A limited number of performance steps can be used effectively without waste. For example, when trying to obtain the highest resolution in the embodiment, the beat size Bs
All you have to do is set it to 32 steps, and in this case, one step can correspond to a 128th note. In addition, for performances that do not require high resolution, you can set the beat size Bs to about 1 or 2 steps so that 1 step corresponds to a quarter note or eighth note, and set the pattern size Ps to a maximum number of steps of 64. , one performance pattern can include 16 or 8 measures of 4/4 time. Therefore, one cycle of the performance pattern can be made extremely long, making it possible to perform complex automatic performances.
またこの発明によれば、拍子のずれを生じるこ
となく1シーケンス(1曲)内で連符と普通の音
符を併用することができる。この点について一例
を示すと、連符の小節(またはフレーズ)と普通
の音符の小節(またはフレーズ)とでは別の演奏
パターンとして1シーケンス内に組込み、3連符
を使用する場合、連符の演奏パターンにおいてビ
ートサイズBsを例えば3ステツプとする。他方、
普通の連符の演奏パターンにおいてはビートサイ
ズBsを4ステツプとしたとする。連符のパター
ンにおいて、1ステツプの周期は前記第(1)式から
(K/Ts×3)となり、3連符から成る1拍の長さ
は(K/Ts×3×3=K/Ts)となる。普通の音符の
パターンにおいて、1ステツプの周期は
(K/Ts×4)となり、1拍すなわち4分音符の長
さは(K/Ts×4×4=K/Ts)となる。従つて、1
拍の長さは同じであり、連符のパターンと普通の
音符のパターンを併用しても拍子のずれは生じな
い。 Further, according to the present invention, tuplets and ordinary notes can be used together within one sequence (one song) without causing a time signature shift. To give an example of this point, when using a tuplet measure (or phrase) and a normal note measure (or phrase) as separate performance patterns in one sequence, when using a triplet, In the performance pattern, the beat size Bs is assumed to be 3 steps, for example. On the other hand,
In a normal tuplet performance pattern, the beat size Bs is assumed to be 4 steps. In the tuplet pattern, the period of one step is (K/Ts x 3) from equation (1) above, and the length of one beat consisting of a triplet is (K/Ts x 3 x 3 = K/Ts ). In a normal note pattern, the period of one step is (K/Ts x 4), and the length of one beat, or quarter note, is (K/Ts x 4 x 4 = K/Ts). Therefore, the length of one beat is the same, and even if a tuplet pattern and a normal note pattern are used together, no time signature difference will occur.
またこの発明によれば、自動演奏パターンをプ
ログラムする場合にパターンの長さをパターンサ
イズPsによつて任意に設定し、1拍の長さ(4
分音符の長さ)をビートサイズBsによつて任意
に設定するようにしたため、1小節の長さが拍の
整数倍にならない特殊な演奏パターンも容易にプ
ログラムすることができる。また、1シーケンス
(1曲)内において各演奏パターンのビートサイ
ズあるいはパターンサイズを任意に設定すること
により、自由な形態の演奏をプログラムすること
ができる。 Further, according to the present invention, when programming an automatic performance pattern, the length of the pattern can be set arbitrarily by the pattern size Ps, and the length of one beat (4
Since the length of a diacritic note can be set arbitrarily by the beat size Bs, it is possible to easily program special performance patterns in which the length of one measure is not an integral multiple of a beat. Further, by arbitrarily setting the beat size or pattern size of each performance pattern within one sequence (one song), it is possible to program a free form of performance.
第1図はこの発明の自動演奏装置の一実施例を
示す全体構成概略ブロツク図、第2図乃至第6図
は自動演奏プログラムの概略を説明するための図
で、第2図は自動演奏パターンとシーケンスとの
関係を省略して示す説明図、第3図は自動演奏プ
ログラムを組む手順を略示する説明図、第4図は
自動演奏パターンをインデツクスするために用い
られる「ページ」と「パターン」という概念の組
合せ構成の一例を説明する図、第5図は「ペー
ジ」と「パターン」というインデツクス概念を用
いた自動演奏シーケンスのプログラム構成の一例
を示す説明図、第6図は1つの自動演奏パターン
のプログラミングの概略を説明するための図、第
7図は第1図におけるメインパネルのキー配列の
一例を示す上面図、第8図は第1図におけるマイ
クロコンピユータ内の記憶ユニツトのメモリマツ
プの一例を示す図、第9図は第8図におけるワー
キングエリアの書込例を示すメモリマツプ、第1
0図は第8図に示すデータエリアに書込まれるデ
ータのフオーマツトを示す図、第11図は同じく
データエリアの初期設定における書込例を示す
図、第12図はプログラムがある程度書込まれた
段階における同データエリアの書込例を示す図、
第13図は演奏RUN状態のときに第1図のマイ
クロコンピユータ部分からデータバスに出力され
るデータの構成例を示す図、第14図は第1図に
おけるCRS/DIMエンベロープ信号形成回路の
一例を示すブロツク図、第15図は第1図におけ
る音源チヤンネルの一例を示すブロツク図、第1
6図乃至第27図は第1図に示すマイクロコンピ
ユータによつて実行される制御プログラムの概略
を示すフローチヤート、第16図はメインプログ
ラムの一例を略示するフローチヤート、第17図
は第16図に示すプログラム用キー処理ブロツク
の詳細例を示すフローチヤート、第18図は第1
6図に示すコマンドキー処理ブロツクの詳細例を
示すフローチヤート、第19図は第16図から分
岐する書込みプログラムWTPの一例を示すフロ
ーチヤート、第20図は第19図、第24図及び
第27図に示すパターンアドレスサーチサブルー
チンAPTRNの一例を示すフローチヤート、第2
1図は第19図から分岐するサイズ書込みプログ
ラムSIZEWTの一例を示すフローチヤート、第
22図は第19図から分岐するパターン書込みプ
ログラムPTRNWTの一例を示すフローチヤー
ト、第23図は第19図から分岐するシーケンス
書込みプログラムSEQWTの一例を示すフローチ
ヤート、第24図は第16図から分岐するラン/
ストツププログラムR/ST Pの一例を示すフロ
ーチヤート、第25図は第16図及び第24図及
び第27図で使用されるテンポ設定サブルーチン
ASTEMPOの一例を示すフローチヤート、第2
6図は第24図に示すサブルーチン
LOOPASTEPの一例を示すフローチヤート、第
27図は第24図で使用されるタイマ割込みサブ
ルーチンTINTの一例を示すフローチヤート、第
28図はステツプクロツクを発生させるための回
路構成の一例を概念的に示すブロツク図、第29
図a乃至eは残りステツプ数CSTEPあるいは終
了ステツプ数STEP′等ステツプに関する計算式
の関係を模式的に示す図、第30図乃至第34図
はこの発明を示す機能グロツク図である。
10……自動演奏装置、11……マイクロコン
ピユータ、12……メイルパネル、16……中央
処理ユニツト(CPU)、17……記憶ユニツト、
21―1乃至21―X……音源チヤンネル、22
……CRS/DIMエンベロープ信号形成回路。
FIG. 1 is a schematic block diagram of the overall configuration of an embodiment of the automatic performance device of the present invention, FIGS. 2 to 6 are diagrams for explaining the outline of an automatic performance program, and FIG. 2 shows an automatic performance pattern. FIG. 3 is an explanatory diagram that omits the relationship between the automatic performance program and the sequence. FIG. 3 is an explanatory diagram that schematically shows the procedure for creating an automatic performance program. FIG. Figure 5 is an explanatory diagram showing an example of the program configuration of an automatic performance sequence using the index concepts of 'page' and 'pattern'. Figure 6 is an explanatory diagram showing an example of the program configuration of an automatic performance sequence using FIG. 7 is a top view showing an example of the key arrangement of the main panel in FIG. 1. FIG. 8 is a diagram showing the memory map of the storage unit in the microcomputer in FIG. 1. FIG. 9 is a memory map showing an example of writing in the working area in FIG.
Figure 0 is a diagram showing the format of data written to the data area shown in Figure 8, Figure 11 is a diagram showing an example of writing in the initial settings of the data area, and Figure 12 is a diagram after the program has been written to some extent. A diagram showing an example of writing in the same data area at each stage,
Figure 13 is a diagram showing an example of the structure of data output from the microcomputer section in Figure 1 to the data bus during the performance RUN state, and Figure 14 is an example of the CRS/DIM envelope signal forming circuit in Figure 1. 15 is a block diagram showing an example of the sound source channel in FIG.
6 to 27 are flowcharts schematically showing the control program executed by the microcomputer shown in FIG. 1, FIG. 16 is a flowchart schematically showing an example of the main program, and FIG. 18 is a flowchart showing a detailed example of the program key processing block shown in FIG.
6 is a flowchart showing a detailed example of the command key processing block, FIG. 19 is a flowchart showing an example of the writing program WTP branching from FIG. 16, and FIG. Flowchart illustrating an example of the pattern address search subroutine APTRN shown in FIG.
FIG. 1 is a flowchart showing an example of the size writing program SIZEWT that branches from FIG. 19, FIG. 22 is a flowchart showing an example of the pattern writing program PTRNWT that branches from FIG. A flowchart showing an example of the sequence writing program SEQWT.
A flowchart showing an example of the stop program R/STP. FIG. 25 is a tempo setting subroutine used in FIGS. 16, 24, and 27.
Flowchart showing an example of ASTEMPO, 2nd
Figure 6 is the subroutine shown in Figure 24.
FIG. 27 is a flowchart showing an example of the timer interrupt subroutine TINT used in FIG. 24. FIG. 28 is a conceptual example of a circuit configuration for generating a step clock. Block diagram shown, No. 29
30 to 34 are functional diagrams showing the present invention. 10...Automatic performance device, 11...Microcomputer, 12...Mail panel, 16...Central processing unit (CPU), 17...Storage unit,
21-1 to 21-X...Sound source channel, 22
...CRS/DIM envelope signal formation circuit.
Claims (1)
のステツプのうち楽音を発音すべきステツプを
夫々設定して記憶するステツプ設定手段と、 1拍(あるいは特定音符)を構成するステツプ
数を表わすビートサイズを設定するビートサイズ
設定手段と、 演奏テンポを設定するテンポ設定手段と、 設定された前記演奏テンポと前記ビートサイズ
とにもとづいてステツプ進行速度を求める演算手
段と、 求められた前記ステツプ進行速度に従つて前記
ステツプ設定手段によつて設定された演奏パター
ンの各ステツプの設定状態を順次読出す読出し手
段と、 読出された各ステツプにおける発音の設定状態
に対応して楽音を発音する楽音発生手段と を具えた自動演奏装置。 2 前記ステツプ設定手段は、任意のステツプ数
から成る複数の演奏パターンの各々につき発音す
べきステツプを夫々記憶するステツプ記憶部から
成り、 前記ビートサイズ設定手段は、前記ステツプ記
憶部に記憶した各演奏パターンに対応して各別に
ビートサイズを設定して記憶するビートサイズ記
憶部から成り、 前記演算手段は、前記複数の演奏パターンのう
ち選択されたパターンに対応して設定された前記
ビートサイズを前記演算に使用するとともに、前
記読出し手段は、前記選択されたパターンに対応
する前記発音すべきステツプをステツプ記憶部か
ら読出すようにした特許請求の範囲第1項記載の
自動演奏装置。 3 前記ステツプ設定手段は、各発音タイミング
に対応する特定数のステツプの中から発音すべき
所望のステツプを選択するためのステツプ選択手
段と、前記ステツプ選択手段によつて選択された
ステツプを記憶する書換可能なステツプ記憶部と
から成り、 前記ビートサイズ設定手段は、ビートサイズを
任意に選択するためのビートサイズ選択手段と、
前記ビートサイズ選択手段によつて選択されたビ
ートサイズを記憶する書換可能なビートサイズ記
憶部とから成る特許請求の範囲第1項記載の自動
演奏装置。 4 前記ビートサイズ選択手段は、ビートサイズ
書込み指示キーを含み、 前記指示キーの操作時に前記ステツプ記憶部の
書込みを不能にすると共に前記ステツプ選択手段
によつて選択されたステツプ数を前記ビートサイ
ズ記憶部に記憶するようにした特許請求の範囲第
3項記載の自動演奏装置。 5 前記テンポ設定手段は、所定時間内における
拍数(あるいは特定音符数)を選択するテンポ選
択スイツチと、該スイツチによつて選択された数
を所定の比率で増減する複数の演算キーとを有
し、 前記演算手段は、前記ビートサイズと前記テン
ポ選択スイツチ及び前記演算キーの選択状態とに
もとづいてステツプ進行速度を求める演算を行う
手段である特許請求の範囲第1項乃至第4項のい
ずれかに記憶の自動演奏装置。 6 演奏パターンの各発音順序に対応する特定数
のステツプのうち楽音を発音すべきステツプを
夫々設定して記憶するステツプ設定手段と、 演奏パターンを構成するステツプ数を表わすパ
ターンサイズを設定するパターンサイズ設定手段
と、 1拍(あるいは特定音符)を構成するステツプ
数を表わすビートサイズを設定するビートサイズ
設定手段と、 演奏テンポを設定するテンポ設定手段と、 設定された前記演奏テンポと前記ビートサイズ
とにもとづいてステツプ進行速度を求める演算手
段と、 求められた前記ステツプ進行速度に従つて前記
ステツプ設定手段によつて設定された演奏パター
ンの各ステツプの設定状態を順次読出す読出し手
段と、 読出された各ステツプ設定状態に対応して楽音
を発音させる楽音発生手段と、 前記読出し手段による読出しステツプ進行の1
サイクルを前記パターンサイズに従つて設定する
パターン読出し制御手段と を具えた自動演奏装置。 7 前記パターン読出し制御手段は、前記読出し
手段による読出しステツプが前記パターンサイズ
によつて表わされるステツプ数まで進行したとき
ステツプ進行を初期ステツプに戻すよう前記読出
し手段を制御するものである特許請求の範囲第6
項記載の自動演奏装置。 8 前記ステツプ設定手段は、発音すべきステツ
プを予め記憶したステツプ記憶部から成り、 前記パターンサイズ設定手段は、パターンサイ
ズを予め記憶したパターンサイズ記憶部から成
り、 前記ビートサイズ設定手段は、ビートサイズを
予め記憶したビートサイズ記憶部から成る特許請
求の範囲第6項または第7項記載の自動演奏装
置。 9 前記ステツプ設定手段は、各発音タイミング
に対応する特定数のステツプの中から発音すべき
所望のステツプを選択するためのステツプ選択手
段と、前記ステツプ選択手段によつて選択された
ステツプを記憶する書換可能なステツプ記憶部と
から成り、 前記パターンサイズ設定手段は、パターンサイ
ズを任意に選択するためのパターンサイズ選択手
段と、前記パターンサイズ選択手段によつて選択
されたパターンサイズを記憶する書換可能なパタ
ーンサイズ記憶部とから成り、 前記ビートサイズ設定手段は、ビートサイズを
任意に選択するためのビートサイズ選択手段と、
前記ビートサイズ選択手段によつて選択されたビ
ートサイズを記憶する書換可能なビートサイズ記
憶部とから成る特許請求の範囲第6項または第7
項記載の自動演奏装置。 10 演奏パターンの各発音タイミングに対応す
る特定数のステツプのうち楽音を発音すべきステ
ツプを夫々記憶したステツプ記憶部と、 1拍(あるいは特定音符)を構成するステツプ
数を表わすビートサイズを記憶したビートサイズ
記憶部と、 演奏テンポを設定するテンポ設定手段と、 前記演奏テンポと前記ビートサイズとにもとづ
いてステツプ進行速度を求める演算手段と、 求められた前記ステツプ進行速度に従つて前記
ステツプ記憶部を読出す読出し手段と、 発生すべき音に関する音情報を発音すべきステ
ツプに対応して夫々設定し、前記ステツプ記憶部
の読出し出力に対応して音情報が出力されるトー
ン設定手段と、 出力された音情報にもとづいて楽音を発音させ
る楽音発生手段と を具える自動演奏装置。 11 前記トーン設定手段は、発生すべき音に関
する情報として打楽器種類を表わす情報、音の強
弱を表わす情報、音の持続時間を表わす情報を設
定したものであり、 前記楽音発生手段は上記情報にもとづいて打楽
器音源を駆動するものである特許請求の範囲第1
0項記載の自動演奏装置。 12 前記トーン設定手段は、発生すべき音に関
する情報として音高を表わす情報を設定したもの
であり、 前記楽音発生手段は上記情報にもとづいて音階
音を発生する手段である特許請求の範囲第10項
記載の自動演奏装置。 13 前記楽音発生手段は複数チヤンネルのスピ
ーカ発音手段を含み、 前記トーン設定手段は、発生すべき音に関する
情報として前記スピーカ発音手段による発音チヤ
ンネルを指示する情報を少くとも設定するもので
ある特許請求の範囲第10項または第11項また
は第12項記載の自動演奏装置。 14 前記トーン設定手段は、発生すべき音に関
する複数種類の情報に対応する複数の音情報選択
手段と、前記音情報選択手段によつて選択された
情報を発音すべき各ステツプに対応して記憶する
書換可能なトーン記憶部とから成る特許請求の範
囲第10項乃至第13項のいずれかに記載の自動
演奏装置。 15 自動演奏の進行に従つて演奏パターンを順
次指示する情報を記憶したシーケンス記憶部と、 1つの演奏パターンを構成するステツプ数を表
わすパターンサイズを複数の演奏パターンについ
て夫々記憶し、前記シーケンス記憶部から読出さ
れた情報によつて指示される演奏パターンに対応
するパターンサイズが読出されるパターンサイズ
記憶部と、 1拍(あるいは特定音符)を構成するステツプ
数を表わすビートサイズを上記複数の演奏パター
ンの各々に対応して記憶したビートサイズ記憶部
と、 上記複数の演奏パターンの各々に対応して少く
とも発音すべきステツプを夫々記憶した発音情報
記憶部と、 演奏テンポを設定するテンポ設定手段と、 前記テンポ設定手段によつて設定された演奏テ
ンポと前記ビートサイズ記憶部から読出されたビ
ートサイズとにもとづいてステツプ進行速度を求
める演算手段と、 求められた前記ステツプ進行速度に従つて前記
シーケンス記憶部から読出された情報によつて指
示される演奏パターンに対応する前記発音情報記
憶部のステツプ記憶を順次読出すとともに、読出
しステツプ進行の1サイクルが前記パターンサイ
ズ記憶部から読出されたパターンサイズにもとづ
いて設定される読出し手段と、 前記発音情報記憶部から読出された各ステツプ
記憶に対応して楽音を発音する楽音発生手段と、 前記読出し手段による前記発音情報記憶部の読
出しステツプ進行の1サイクルが終了する毎に前
記シーケンス記憶部の読出しを進めるシーケンス
歩進手段と、 前記各記憶部に所望のデータを書込む書込み手
段と を具える自動演奏装置。 16 前記シーケンス歩進手段は、前記シーケン
ス記憶部の読出しアドレスを指定するシーケンス
カウンタを含み、 前記パターンサイズ記憶部及びビートサイズ記
憶部は、該シーケンスカウンタの内容に従つて前
記シーケンス記憶部から読出された演奏パターン
指示情報をアドレスとしてその記憶内容を読出
し、 前記発音情報記憶部は、前記シーケンス記憶部
から読出された演奏パターン指示情報によつて読
出すべきパターンを特定し、かつ前記演算手段に
よつて求められたステツプ進行速度に従つて前記
特定されたパターンに対応する前記ステツプ記憶
を読出し、 前記楽音発生手段は、この読出しにもとづいて
発音すべきステツプのタイミングで楽音を発音す
る特許請求の範囲第15項記載の自動演奏装置。 17 前記読出し手段は、前記発音情報記憶部か
らの読出しステツプが前記パターンサイズ記憶部
から読出されたパターンサイズによつて表わされ
るステツプ数まで進行したときステツプ進行を初
期ステツプに戻すように制御されるとともに、前
記シーケンスカウンタはこのとき1歩進させられ
る特許請求の範囲第16項記載の自動演奏装置。 18 前記発音情報記憶部は、複数の演奏パター
ンの各々に対応して発音すべきステツプを各々記
憶したステツプ記憶部と、発生すべき音に関する
音情報を上記発音すべきステツプに対応して各々
記憶したトーン記憶部とから成り、 前記読出し手段において発音すべきステツプに
対応して前記トーン記憶部から読出した前記音情
報にもとづいて楽音を発音するようにした特許請
求の範囲第15項または第16項または第17項
記載の自動演奏装置。 19 前記書込み手段は、演奏パターンを選択す
るパターン選択手段と、各発音タイミングに対応
する特定数のステツプの中から発音すべき所望の
ステツプを選択するためのステツプ選択手段と、
ビートサイズを任意に選択するためのビートサイ
ズ選択手段と、パターンサイズを任意に選択する
ためのパターンサイズ選択手段と、発生すべき音
に関する情報を選択するトーン選択手段と、前記
パターン選択手段で選択された演奏パターンを指
示するデータを前記シーケンス記憶部に記憶させ
るシーケンス書込み回路と、前記ステツプ記憶
部、パターンサイズ記憶部、ビートサイズ記憶部
及びトーン記憶部における前記パターン選択手段
で選択された演奏パターンに対応する記憶領域
に、前記ステツプ選択手段、パターンサイズ選択
手段及びビートサイズ選択手段による選択データ
を夫々記憶させ、かつ前記トーン選択手段による
選択情報を前記ステツプ選択手段による選択ステ
ツプに対応して記憶させるパターン書込み回路と
から成る特許請求の範囲第18項記載の自動演奏
装置。 20 演奏パターンの各発音タイミングに対応す
る特定数のステツプのうち楽音を発音すべきステ
ツプを夫々記憶したステツプ記憶部と、 1拍(あるいは特定音符)を構成するステツプ
数を表わすビートサイズを記憶したビートサイズ
記憶部と、 演奏テンポを設定するテンポ設定手段と、 前記演奏テンポと前記ビートサイズとにもとづ
いてステツプ進行速度を求める演算手段と、 求められた前記ステツプ進行速度に従つて前記
ステツプ記憶部を読出す読出し手段と、 前記ステツプ記憶部の読出し出力に対応して楽
音を発生する楽音発生手段と、 音量の漸次変化を設定する音量漸次変化設定手
段と、 前記音量漸次変化設定手段の設定に応じて前記
楽音発生手段による発生音の音量を徐々に制御す
る制御手段と を具えた自動演奏装置。 21 前記音量漸次変化設定手段は、漸増選択キ
ーと、漸減選択キーと、変化速度選択スイツチと
から成り、 前記制御手段は、前記選択キー及び選択スイツ
チの選択操作に対応して漸増型あるいは漸減型の
エンベロープ信号を発生する回路と、前記エンベ
ロープ信号に従つて発生音の音量を共通に制御す
る回路とから成る特許請求の範囲第20項記載の
自動演奏装置。[Scope of Claims] 1. A step setting means for setting and storing each step at which a musical tone is to be produced out of a specific number of steps corresponding to each production pattern of a performance pattern, and configuring one beat (or a specific note). beat size setting means for setting a beat size representing the number of steps; tempo setting means for setting a performance tempo; calculation means for calculating a step progression speed based on the set performance tempo and the beat size; reading means for sequentially reading out the setting state of each step of the performance pattern set by the step setting means according to the step progression speed; An automatic performance device comprising means for generating musical tones. 2. The step setting means includes a step storage section that stores steps to be sounded for each of a plurality of performance patterns each having an arbitrary number of steps; It is comprised of a beat size storage section that sets and stores beat sizes individually corresponding to the patterns, and the calculation means stores the beat sizes set corresponding to the pattern selected from among the plurality of performance patterns. 2. The automatic performance apparatus according to claim 1, wherein the reading means reads out the step to be sounded corresponding to the selected pattern from a step storage section while being used for calculation. 3. The step setting means includes step selection means for selecting a desired step to be produced from among a specific number of steps corresponding to each sound generation timing, and storing the steps selected by the step selection means. a rewritable step storage section; the beat size setting means includes a beat size selection means for arbitrarily selecting a beat size;
2. The automatic performance apparatus according to claim 1, further comprising a rewritable beat size storage section that stores the beat size selected by the beat size selection means. 4. The beat size selection means includes a beat size write instruction key, and disables writing in the step storage section when the instruction key is operated, and writes the number of steps selected by the step selection means into the beat size storage section. 4. The automatic performance device according to claim 3, wherein the automatic performance device is configured to store information in a memory. 5. The tempo setting means includes a tempo selection switch that selects the number of beats (or a specific number of notes) within a predetermined time, and a plurality of calculation keys that increase or decrease the number selected by the switch at a predetermined ratio. Any one of claims 1 to 4, wherein the calculation means is a means for calculating a step progression speed based on the beat size and the selected state of the tempo selection switch and the calculation key. Automatic performance device of crab memory. 6. Step setting means for setting and storing each step at which a musical tone is to be produced among a specific number of steps corresponding to each sounding order of the performance pattern; and a pattern size for setting a pattern size representing the number of steps constituting the performance pattern. a setting means; a beat size setting means for setting a beat size representing the number of steps constituting one beat (or a specific note); a tempo setting means for setting a playing tempo; and a setting means for setting the set playing tempo and the beat size. a calculation means for determining a step progression speed based on the step progression speed; a reading means for sequentially reading out the setting state of each step of the performance pattern set by the step setting means in accordance with the determined step progression speed; a musical tone generating means for generating a musical tone corresponding to each step setting state; and one for advancing the reading step by the reading means.
An automatic performance device comprising pattern readout control means for setting a cycle according to the pattern size. 7. The pattern readout control means controls the readout means so that when the readout steps by the readout means have progressed to the number of steps represented by the pattern size, the step progress is returned to the initial step. 6th
The automatic performance device described in Section 1. 8. The step setting means includes a step storage section that stores steps to be produced in advance; the pattern size setting section includes a pattern size storage section that stores pattern sizes in advance; and the beat size setting section 8. The automatic performance device according to claim 6, further comprising a beat size storage section in which beat size is stored in advance. 9. The step setting means includes a step selection means for selecting a desired step to be generated from among a specific number of steps corresponding to each sound generation timing, and storing the step selected by the step selection means. The pattern size setting means includes a rewritable step storage section, and the pattern size setting means includes a pattern size selection means for arbitrarily selecting a pattern size, and a rewritable step storage section for storing the pattern size selected by the pattern size selection means. a pattern size storage unit, and the beat size setting means includes a beat size selection means for arbitrarily selecting a beat size;
Claim 6 or 7, further comprising a rewritable beat size storage section that stores the beat size selected by the beat size selection means.
The automatic performance device described in Section 1. 10. A step memory section that stores each step that should produce a musical tone among a specific number of steps that correspond to each sound generation timing of a performance pattern, and a beat size that represents the number of steps that make up one beat (or a specific note). a beat size storage section; a tempo setting means for setting a performance tempo; a calculation means for calculating a step progression speed based on the performance tempo and the beat size; a tone setting means for setting sound information regarding the sound to be generated in correspondence with the step to be generated, and outputting the sound information in accordance with the readout output of the step storage section; and an output. and musical tone generation means for generating musical tones based on the generated tone information. 11. The tone setting means sets, as information regarding the sound to be generated, information representing the type of percussion instrument, information representing the strength and weakness of the sound, and information representing the duration of the sound, and the musical sound generating means sets information regarding the sound to be generated based on the above information. Claim 1, which drives a percussion instrument sound source.
The automatic performance device described in item 0. 12. Claim 10, wherein the tone setting means sets information representing pitch as information regarding the sound to be generated, and the musical tone generating means is means for generating scale tones based on the information. The automatic performance device described in Section 1. 13. The musical tone generating means includes a plurality of channels of speaker sounding means, and the tone setting means sets at least information indicating a sounding channel by the speaker sounding means as information regarding the sound to be generated. The automatic performance device according to item 10, item 11, or item 12. 14 The tone setting means includes a plurality of sound information selection means corresponding to a plurality of types of information regarding sounds to be generated, and stores information selected by the sound information selection means corresponding to each step to be emitted. An automatic performance device according to any one of claims 10 to 13, comprising a rewritable tone storage section. 15 a sequence storage section that stores information for sequentially instructing performance patterns as the automatic performance progresses; and a sequence storage section that stores pattern sizes representing the number of steps constituting one performance pattern for each of the plurality of performance patterns; a pattern size storage section from which a pattern size corresponding to the performance pattern indicated by the information read out is read; and a beat size representing the number of steps constituting one beat (or a specific note) for the plurality of performance patterns. a beat size storage section storing information corresponding to each of the plurality of performance patterns, a pronunciation information storage section storing at least steps to be produced corresponding to each of the plurality of performance patterns, and a tempo setting means for setting a performance tempo. , calculation means for determining a step progression speed based on the performance tempo set by the tempo setting means and the beat size read from the beat size storage unit; and calculation means for calculating the step progression speed according to the determined step progression speed. Steps stored in the pronunciation information storage section corresponding to the performance pattern specified by the information read out from the storage section are sequentially read out, and one cycle of read step progression corresponds to the pattern size read out from the pattern size storage section. reading means set based on the sound generation information storage section; musical tone generation means for generating musical tones corresponding to each step memory read out from the pronunciation information storage section; An automatic performance device comprising: sequence advancing means for advancing reading of the sequence storage section each time a cycle is completed; and writing means for writing desired data into each of the storage sections. 16. The sequence increment means includes a sequence counter that specifies a read address of the sequence storage section, and the pattern size storage section and the beat size storage section are read out from the sequence storage section according to the contents of the sequence counter. The storage contents are read using the performance pattern instruction information read out from the sequence storage section, and the pronunciation information storage section specifies a pattern to be read based on the performance pattern instruction information read out from the sequence storage section, and the processing means specifies the pattern to be read out using the performance pattern instruction information read from the sequence storage section. The step memory corresponding to the specified pattern is read out according to the step progression speed determined by the step, and the musical tone generation means generates a musical tone at the timing of the step to be generated based on this readout. The automatic performance device according to item 15. 17. The reading means is controlled to return the step progress to the initial step when the reading step from the pronunciation information storage section progresses to the number of steps represented by the pattern size read from the pattern size storage section. 17. The automatic performance device according to claim 16, wherein the sequence counter is also incremented by one step at this time. 18 The pronunciation information storage section includes a step storage section that stores steps to be produced in accordance with each of a plurality of performance patterns, and a step storage section that stores sound information regarding sounds to be produced in correspondence with the steps to be produced. Claim 15 or 16, further comprising: a tone storage section in which a musical tone is generated based on the tone information read out from the tone storage section corresponding to a step to be generated by the reading means. The automatic performance device according to item 1 or 17. 19. The writing means includes a pattern selection means for selecting a performance pattern, a step selection means for selecting a desired step to be sounded from among a specific number of steps corresponding to each sound generation timing,
beat size selection means for arbitrarily selecting a beat size; pattern size selection means for arbitrarily selecting a pattern size; tone selection means for selecting information regarding the sound to be generated; a sequence writing circuit for storing data instructing a played pattern in the sequence storage section; and a performance pattern selected by the pattern selection means in the step storage section, pattern size storage section, beat size storage section and tone storage section. data selected by the step selection means, pattern size selection means, and beat size selection means are respectively stored in storage areas corresponding to the step selection means, and selection information by the tone selection means is stored corresponding to the selection steps by the step selection means. 19. An automatic performance device according to claim 18, comprising a pattern writing circuit for performing a pattern writing circuit. 20 A step memory section that stores each step that should produce a musical tone among a specific number of steps that correspond to each sound generation timing of a performance pattern, and a beat size that represents the number of steps that make up one beat (or a specific note). a beat size storage section; a tempo setting means for setting a performance tempo; a calculation means for calculating a step progression speed based on the performance tempo and the beat size; reading means for reading out a musical tone; musical tone generating means for generating a musical tone in response to the readout output of the step storage section; a gradual volume change setting means for setting a gradual change in volume; and control means for gradually controlling the volume of the sound generated by the musical sound generation means in response to the sound generation means. 21 The volume gradual change setting means includes a gradual increase selection key, a gradual decrease selection key, and a change speed selection switch, and the control means is configured to select either a gradual increase type or a gradual decrease type in response to selection operations of the selection key and the selection switch. 21. The automatic performance device according to claim 20, comprising a circuit for generating an envelope signal, and a circuit for commonly controlling the volume of the generated sound in accordance with the envelope signal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8117979A JPS565595A (en) | 1979-06-27 | 1979-06-27 | Automatic player |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8117979A JPS565595A (en) | 1979-06-27 | 1979-06-27 | Automatic player |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS565595A JPS565595A (en) | 1981-01-21 |
JPS6346439B2 true JPS6346439B2 (en) | 1988-09-14 |
Family
ID=13739234
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8117979A Granted JPS565595A (en) | 1979-06-27 | 1979-06-27 | Automatic player |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS565595A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01275444A (en) * | 1988-04-28 | 1989-11-06 | Sumitomo Electric Ind Ltd | Production of optical fiber |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2646923B2 (en) * | 1992-01-06 | 1997-08-27 | ヤマハ株式会社 | Automatic performance device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS53100825A (en) * | 1977-02-15 | 1978-09-02 | Pilot Pen Co Ltd | Electronic musical instrument |
JPS5456418A (en) * | 1977-10-13 | 1979-05-07 | Sanyo Electric Co Ltd | Automatic performance apparatus |
-
1979
- 1979-06-27 JP JP8117979A patent/JPS565595A/en active Granted
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS53100825A (en) * | 1977-02-15 | 1978-09-02 | Pilot Pen Co Ltd | Electronic musical instrument |
JPS5456418A (en) * | 1977-10-13 | 1979-05-07 | Sanyo Electric Co Ltd | Automatic performance apparatus |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01275444A (en) * | 1988-04-28 | 1989-11-06 | Sumitomo Electric Ind Ltd | Production of optical fiber |
Also Published As
Publication number | Publication date |
---|---|
JPS565595A (en) | 1981-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2576700B2 (en) | Automatic accompaniment device | |
US5831195A (en) | Automatic performance device | |
US20110185881A1 (en) | Automatic accompanying apparatus and computer readable storing medium | |
JPS61176987A (en) | Key display unit for electronic musical instrument | |
JPS6367193B2 (en) | ||
JP2516085B2 (en) | Automatic playing device | |
US4887503A (en) | Automatic accompaniment apparatus for electronic musical instrument | |
JPS6346439B2 (en) | ||
JPS6028359B2 (en) | electronic musical instruments | |
JP2660462B2 (en) | Automatic performance device | |
JP2663506B2 (en) | Automatic performance device | |
JPH0631977B2 (en) | Electronic musical instrument | |
JP2943560B2 (en) | Automatic performance device | |
JPH04274297A (en) | automatic performance device | |
US5418324A (en) | Auto-play apparatus for generation of accompaniment tones with a controllable tone-up level | |
JP3171436B2 (en) | Automatic accompaniment device | |
JP2879923B2 (en) | Electronic musical instrument | |
JP3120806B2 (en) | Automatic accompaniment device | |
JP2848322B2 (en) | Automatic accompaniment device | |
JP2636393B2 (en) | Automatic performance device | |
JP2660457B2 (en) | Automatic performance device | |
JP2904020B2 (en) | Automatic accompaniment device | |
JP2565152B2 (en) | Automatic accompaniment device | |
JP2972364B2 (en) | Musical information processing apparatus and musical information processing method | |
JP3033393B2 (en) | Automatic accompaniment device |