JPH012097A - 自動演奏装置付電子楽器 - Google Patents

自動演奏装置付電子楽器

Info

Publication number
JPH012097A
JPH012097A JP62-156600A JP15660087A JPH012097A JP H012097 A JPH012097 A JP H012097A JP 15660087 A JP15660087 A JP 15660087A JP H012097 A JPH012097 A JP H012097A
Authority
JP
Japan
Prior art keywords
sequencer
register
key
mode
performance
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.)
Pending
Application number
JP62-156600A
Other languages
English (en)
Other versions
JPS642097A (en
Inventor
神月 宏一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP62-156600A priority Critical patent/JPH012097A/ja
Priority to US07/210,030 priority patent/US4926736A/en
Publication of JPS642097A publication Critical patent/JPS642097A/ja
Publication of JPH012097A publication Critical patent/JPH012097A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 以下の順序でこの発明を説明する。
産業上の利用分野 従来の技術 発明が解決しようとする問題点 問題点を解決するための手段 作用および効果 実施例 第1図の電子楽器の構成説明 第1図の電子楽器の機能および操作説明第1図の電子楽
器の動作説明 1、メインルーチン処理(第4図) 2、スタート/ストップスイッチ処理 (第5図) 3、シーケンサスイッチ処理(第6図)4、オートベー
スコードスイッチ処理 (第7図) 5、キーオンイベント処理(第8図) 6、キーオフイベント処理(第9図) 7、伴奏キー割当て処理(第10図) 8、伴奏キー書込処理(第11図) 9、メロディキー割当て処理(第12図)10、メロデ
ィキー書込処理(第13図)11、クロック割込処理(
第14図) 12、シーケンサ読出処理(第15図)13、ベース伴
奏発音処理(第16図)14、コード伴奏発音処理(第
17図)“15、小節終了書込処理(第18図) 16、小節終了スキップ処理(第19図)[産業上の利
用分野コ この発明は自動演奏装置付電子楽器に関し、特に、複数
の演奏パートを同時に演奏データ記録(レッグ)モード
にした場合に、同時発音可能数を各パートに対応する発
音チャンネル数の総和で制御することができる自動演奏
装置付電子楽器に関する。
[従来の技術] 従来から、複数の演奏パートをもつ演奏記録再生装置ま
たは複数の演奏パートをもつ演奏記録再生装置付の電子
楽器が種々提案されている(例えば、特開昭59−19
7095号)。
[発明が解決しようとする問題点] ところで−これら複数の演奏パートをもつ演奏記録再生
装置においては、各演奏パート毎に予め発音チャンネル
が対応づけられている。すなわち、各演奏パートが独立
に発音チャンネルをもフているので、1つの演奏パート
における演奏により発音できる数は予め対応づけられて
いる発音チャンネルの数に限られており、それ以上の同
時発音が不可能であるという不都合があった。
この発明の目的は、前述の従来形における問題点に鑑み
、自動演奏装置付きの電子楽器において、複数の演奏パ
ートの各パートそれぞれに発音チャンネルが予め対応づ
けられている場合でも柔軟な割当てを行ない、予め対応
づけられている発音チャンネル数以上の同時発音を可能
とすることにある。
[問題点を解決するための手段]・ 上記の目的を達成するためこの発明では、演奏を記録す
る記録モードにおいては選択された各演奏パートに予め
対応づけられている発音チャンネルを総和して、その内
のいずれかの発音チャンネルを割当てるようにしている
[作用および効果] 従って、この発明によれば、複数の演奏パートを有する
自動演奏装置付電子楽器において、同時に複数の演奏パ
ートを記録するに際し、同時発音可能数を各パートに対
応する発音チャンネル数の総和で制御することができる
[実施例] 以下、この発明の詳細な説明する。
第1図は、この発明の一実施例に係る電子楽器のハード
ウェア構成を示す。
(第1図の電子楽器の構成説明) 第1図において、中央処理装置(CPU)10はこの電
子楽器全体の動作を制御するためのもので、このCPU
l0には双方向パスライン12を介して、プログラムメ
モリ14、レジスタ群16、シーケンサメモリおよびパ
ターンメモリ18、鍵盤回路20、テンポクロツタ発生
器22、スイッチ群24、およびトーンジェネレータ2
6を接続しである。トーンジェネレータ26には、サウ
ンドシステム例えば増幅器やスピーカ(図示せず)が接
続しである。
プログラムメモリ14はリードオンリメモリ(ROM)
等により構成され、CPUl0用の制御プログラムが格
納されている。
シーケンサメモリ18は、演奏パートに対応し各パート
の演奏データを記憶する。このシーケンサメモリ18は
例えばランダムアクセスメモリ(RAM)からなり、第
2図(a)に示すように演奏パートに対応して4つのシ
ーケンサエリアPAT、−PAT、が設けられている。
なお、これらのシーケンサエリアP A T o〜PA
T、に対応して各シーケンサをそれぞれシーケンサ0.
シーケンサ1.・・・・・と呼ぶものとする。
シーケンサエリアP A T o NP A T 3に
は第2図(b) に示すフォーマットのr小節図切り」
、「終了」、「キーオフ」、「キーオン」、「ベース発
音」、「コード発音」等のイベントデータが記憶される
8ビツトがBEHのデータは小節区切りを表わすデータ
である。なおHは16進表記を示し、例えばBEHは8
ビツトのエリアに16進表記の“BE″が設定されてい
ることを表わすものとする。
2バイト目がBFHのデータはシーケンサメモリに記憶
したデータの終りを表わす終了データである。1バイト
目には終了のタイミングを表わすタイミングデータが設
定される。
2バイト目の上位4ビツトが8Hのデータは、キーオフ
のイベントを表わすデータである。1バイト目はキーオ
フのタイミングを表わすタイミングデータ、2バイト目
の下位4ビツトは発音チャンネルを表わす。
キーオンイベントを表わすデータは、1バイト目がキー
オンのタイミングを表わすタイミングデータ、2バイト
目がキーコード、3バイト目がタッチデータである。4
バイト目は上位4ビツトが9H,下位4ビツトが発音チ
ャンネルを表わす。
なお、シーケンサ2.3は後述するようにそれぞれ1つ
の発音チャンネルに割当てられている単音のシーケンサ
であり4バイト目を設ける必要がないので、4バイト目
を省略したフォーマットで表わす。
ベース発音データは、1バイト目がタイミングデータ、
2バイト目の最上位ビット(MSB)が°゛0”、次の
3ビツトが和音タイプ、下位4ビツトが根音である。
コード発音データは、1バイト目がタイミングデータ、
2バイト目がキーコード、3バイト目の上位4ビツトが
9H,下位4ビツトが発音チャンネルを表わす。なお、
コード発音データは、ベース発音データと異なり和音で
記憶せず、キーコードで記憶する。
第2図(C)は、パターンメモリ18の構成を示す。B
SFATはベース発音のためのパターンデータであり、
−小節を96に分けて発音すべき所定のタイミングのエ
リアに発音すべきキーコードが格納されている。CHD
FATはコード伴奏の発音のためのパターンデータであ
る。−小節を96に分は所定のタイミングのエリアに符
号を格納しである。この符号は0〜9の値をもちこれに
応じて以下の341表のような発音処理がなされ、る。
なお、第1表で第1音(n=1〜4)とは高音側から数
えた順位をいう。
第1表 鍵盤回路20は、鍵盤の各鍵にそれぞれ対応する多数の
キースイッチ(図示せず)を備え、鍵盤操作による押鍵
および離鍵ならびに鍵名であるキーコードを表わすキー
イベントデータを発生する。
テンポクロック発生器22は、可変周波数発振器、また
は周波数固定の発振器と分周率可変の分周器とを組合せ
たもので、予め設定されたテンポに応じたクロックパル
スを発生する。
スイッチ群24は、第1図に示すように、スタート/ス
トップ(S/S)スイッチ40、シーケンサ選択(SE
Q)スイッチ42〜48、レック(REC)スイッチ5
0、オートコード(CHORD)スイッチ52、オート
ベース(BASS)スイッチ54、その他のスイッチ5
6等のスイッチにより構成されている。
トーンジェネレータ26はCPLFIOから与えられる
押鍵、離鍵、音色(または楽器種類)および音高等のデ
ータに基づく楽音信号を形成して増幅器等を備えたサウ
ンドシステムに送出する。サウンドシステムは、この楽
音信号に基づき楽音を発音する。
第1図の電子楽器では、第3図に示すようにトーンジェ
ネレータ26は全部で8チヤンネルの発音チャンネル(
チャンネルナンバ0〜7)を備えている。チャンネルナ
ンバ0〜3の発音チャンネルはシーケンサOに対応して
いる。同様に、チャンネルナンバ4.5の発音チャンネ
ルはシーケンサ1に、チャンネルナンバ6の発音チャン
ネルはシーケンサ2に、チャンネルナンバ7の発音チャ
ンネルはシーケンサ3に、それぞれ対応し、各シーケン
サからの出力は対応する発音チャンネルにより発音され
る。なお、自動ベース伴奏はシーケンサ3で、また自動
コード伴奏はシーケンサ0において処理される。以下、
チャンネルナンバ0〜7の発音チャンネルは、それぞれ
発音チャンネル0、発音チャンネル1.・・・・3発音
チャンネル7と呼ぶものとする。
次に、この電子楽器に用意されているレジスタ群16を
構成するレジスタ類をアルファベット類に示すと、下記
の通りである。なお、以下の説明においては各レジスタ
群およびその内容(データ等)は、特に断らない限り同
一のラベル名で表わすものとする。
1、ASS:割当可能なシーケンサナンバ。4ビツトの
レジスタであり、下位のビットから順にシーケンサ0,
1,2.3に対応する。ビット値1で割当て可能を示す
。なお、発音割当する際、プレイモードになっているシ
ーケンサまたは自動演奏モードのシーケンサを排除し、
レコードの場合はそのシーケンサに割当てる。
2.8S:発音チャンネル7(シーケンサ3)がオート
ベースモードかどうかを示すフラグ。
1でオートベースモードを表わす。
3、CHD:発音チャンネル0〜3(シーケンサ0)が
オートコードモードかどうかを示すフラグ。1でオート
コードモードを表わす。
4、CLK:テンポクロツタ。0〜95の値を取る。
5、ENCH:レジスタASSで選択されたシーケンサ
に対応する割当可能な発音チャンネル。8ビツトのレジ
スタであり、下位のビットから順に発音チャンネル0.
1.・・・・、7.に対応する。ビット値lで割当可能
を表わす。
6、i、j:シーケンサ0〜3や発音チャンネル0〜7
を順次、調査するための制御変数。
7、KC:イベントキーのキーコード。0.24〜84
の値を取る。ただし、0は休符データ、24〜84は第
2表に示す音高に対応する鍵盤のキーコードを示す。
第2表 8、KEYBUF:キーコードバッファ。このバッファ
に格納されているキーコードがトーンジェネレータ26
より実際に発音される。発音チャンネル毎に設けてあり
、発音チャンネル0.1.・・・、7に対応するキーコ
ードバッファはKEYBUFo 、KEYBUF+ 、
”” 。
KEYBUF7で表わす。
9、KON:各発音チャンネルの押鍵状態。8ビツトの
レジスタであり、下位のビットから順に発音チャンネル
0.1.・・・・、7に対応する。ビット値1で押鍵さ
れていることを表わす。
10、MODP:各シーケンサがプレイモードか否かの
フラグ。4ビツトのレジスタであり、下位のビットから
順にシーケンサ0,1,2.3に対応する。ビット値1
で当該シーケンサがプレイモードであることを表わす。
11、MODP:各シーケンサがレツクモードか否かの
フラグ。4ビツトのレジス、りであり、下位のビットか
ら順にシーケンサ0,1,2.3に対応する。ビット値
1で当該シーケンサがレックモードであることを表わす
12、MSK:割当禁止すべきシーケンサナンバを表わ
す。4ビツトのレジスタであり、下位のビットから順に
シーケンサ0.1.2.3に対応する。ビット値1で当
該シーケンサが割当禁止であることを表わす。
13、PBS:書込まれたシーケンサがオートベースモ
ードかどうかのフラグ。1でオートベースモードを表わ
す。
14、PCHD:書込まれたシーケンサ0がオートコー
ドモードかどうかのフラグ。1でオートコードモードを
表わす。
15、 P N T o〜PNTs:それぞれシーケン
サメモリP A T o〜P A T sの読出/書込
ポインタ。
1B、RUN:リズム走行(千1)/停止(=0)/シ
ンクロスタート(=−1)のフラグ。
17、TOUCH:キー押鍵時のタッチデータ。
(第1図の電子楽器の機能および操作説明)第1図の電
子楽器は通常の鍵盤楽器としての演奏機能の他、ベース
を自動演奏するオートベース機能、コード伴奏を自動演
奏するオートコード機能、および伴奏音や演奏音を記録
および再生する機能を有する。
通常のノーマルモードでは、リズムや伴奏の自動演奏を
しないで鍵盤演奏でき、鍵盤を操作するとその操作(K
ey  On)に応じた楽音が発音される。
また、第1図の電子楽器では、SEQスイッチ42〜4
8のいずれかをオンすると当該シーケンサはプレイモー
ドになる。また、これらのSEQスイッチ42〜48の
いずれかとRECスイッチ50とを同時にオンすると、
当該シーケンサはレックモードになる。(これらのモー
ドの切換については、後のシーケンサスイッチ処理の説
明にて詳述する。) この電子楽器の走行時は、これらのモードの切り替えは
できない。また、いずれかのシーケンサがレックモード
に設定されたとき、またはレツクモードにおける演奏終
了時は自動的にシンクロスタート待機モードになる。
プレイモードは、この電子楽器の走行時、レツクモード
にて既に書込んである演奏データを自動的に読出して発
音するモードである。レックモードは、電子楽器の走行
時に伴奏データや演奏、データをリアルタイムでシーケ
ンサメモリ18に書込むためのモードである。
(第1図の電子楽器の動作説明) 次に第4図〜第19図のフローチャートを参照しながら
第1図の電子楽器の動作を説明する。
この電子楽器に電源が投入されると、CPU10はプロ
グラムメモリ12に格納された制御プログラムに従って
動作を開始する。先ず、第4図ステップ100以下のメ
インルーチンで示される処理を実行しそれと共に第14
図のクロック割込処理を実行する。
1、メインルーチン 理 第4図を参照して、ステップ101では、イニシャライ
ズを行なう。イニシャライズは、例えばレジスタKEY
BtlFのクリア、レジスタKON。
CLK%RUN等のゼロクリア、及びLEDの全消灯等
の初期化処理である。次いで、ステップ102でS/S
スイッチの押下検出およびこのスイッチが押下されてい
た場合の処理(第5図)を行なう。次にステップ103
でレジスタRUNが1かどうか判別する。1でなければ
装置は停止またはシンクロスタート待機状態であるから
、ステップ104 、105でシーケンサスイッチ処理
(第6図)およびオートベースコードスイッチ処理(第
7図)を行なう。レジスタRUNが1であれば装置は走
行状態であるから、ステップ104 、105はスキッ
プし、ステップ106へ進む、ステップ106ではキー
オンイベントの有無のチエツクおよびキーオンイベント
があった場合の処理(第8図)を行ない、さらにステッ
プ107ではキーオフイベントの有無のチエツクおよび
キーオフイベントがあった場合の処理(第9図)を行な
う。最後にステップ108でその他の処理例えば音色セ
レクトやリズムセレクト等の処理を行ない、ステップ1
02に戻る。
次に、各サブルーチンの処理について説明する。
2、スタート ストップスイッチ 環 S/Sスイッチは停止している装置を走行させ、または
走行している装置を停止させるため、押下のたびにスタ
ートとストップを繰返す動作を行なうスイッチである。
S/Sスイッチ処理サブルーチン5TART/5TOP
はこのS/Sスイッチの押下の有無を検出し、押下され
ている場合の処理を行なう。
第5図を参照して、ステップ201ではS/Sスイッチ
がオンされているか否かを判別する。もしオンされてい
なければそのままリターンする。オンされている場合は
ステップ202に進む、ステップ202ではレジスタR
UNが1でないかどうかを判別する。もし1でなけれ′
ば装置は停止またはシンクロスタート待機状態であるか
ら装置を走行させるためにステップ203でレジスタR
[JNを1(走行)とし、ステップ204でテンポクロ
ックCLKを0としてリターンする。一方ステップ20
2でレジスタRUNが1のときは、装置は走行状態であ
るからこれを停止させるためにステップ205でレジス
タRUNをOとする。
次に、ステップ206〜212で4つあるシーケンサの
各々につきそれがレックモードなら終了コードの書込み
を行ない、またそれがプレイモードなら対応する発音チ
ャンネルにてトーンジェネレータ26のキーオフ処理を
行なう。すなわち、まずステップ206でiを0とする
0次にステップ207でレジスタMOD R,が1であ
るか否か判定し、もし1であればシーケンサi(シーケ
ンサナンバがiのシーケンサを示す)はレックモードで
あるから、シーケンサメモリPAT、の読出/書込みポ
インタPNT、で示される位置にテンポクロックCLK
の値を格納し、その次のエリアにBFHを格納してステ
ップ209に進む。ステップ207でレジスタMODR
1が1でない場合は直接ステップ209に進む。ステッ
プ209ではレジスタMODP五が1であるか否か判定
し、もし1であればシーケンサiはプレイモードである
からナンバlが占有する発音チャンネルにてトーンジェ
ネレータ26のキーオフ処理を行ないステップ211に
進む、ステップ209でレジスタM OD P Iが1
でない場合は直接ステップ211へ進む、ステップ、2
11でレジスタiを歩進し、ステップ212でレジスタ
lの値が3より大きいか否か判別し、まだ3より大きく
なっていない場合は次のシーケンサlに対する処理を行
なうべくステップ207に戻る。4つのシーケンサのそ
れぞれについて処理終了したらステップ212からステ
ップ213に進む。ステップ213ではレジスタMOD
PとレジスタMODRの論理和をとりレジスタMODP
に格納する。これによりレックモードであったシーケン
サはプレイモードになる。すなわち、あるシーケンサが
レックモードで装置が走行した後S/Sスイッチが押下
されてシンクロスタート待機状態に移行する際には、レ
ックモードであったシーケンサが自動的にプレイモード
になり、直前にレックモードで記録した演奏を直ちにプ
レイすることができる。
次に、ステップ214 ”r:レジスタMODRが0か
どうか判別し、もし0ならステップ215でレジスタM
ODPにOを格納し、一方レジスタMODRが0でなけ
ればレジスタMODRにOを格納する。すなわち、レッ
クモードのシーケンサがなかった場合はステップ215
でプレイモードもすべて解除する。一方、1つでもレッ
クモードのシーケンサがある場合は、ステップ213で
そのレックモードのシーケンサを強制的にプレイモード
にした訳であるから、すべてのシーケンサにつきレック
モードを解除する。
次に、ステップ217でレックモードを示すLEDはす
べて消灯し、プレイモードを示すLEDはレジスタMO
DPに基づいて点灯または消灯する。さらに、ステップ
218で1つでもプレイモードのシーケンサがあるか否
か、すなわちMODPがOか否かを判別し、Oであれば
そ−のままリター、 ンする。また、Oでなければ、プ
レイモードのシーケンサがあるということだからレジス
タRUNに−1を格納してシンクロスタート待機状態と
した後リターンする。
3、シーケンサスイッチ処理 SEQスイッチ42〜48はシーケンサをプレイモード
またはレックモードで選択したり、これらのモードを解
除する場合に押下すべきスイッチである。SEQスイッ
チ処理サブルーチン5EQSWは、各シーケンサの各々
につきこのSEQスイッチの押下の有無を検出し、押下
されている場合の処理を行なう。
第6図を参照して、先ず、ステップ301ではレジスタ
iにOを格納する0次に、ステップ302でシーケンサ
ナンバiのSEQスイッチS E Q 1がオンされて
いるか否かを判別する。オンされている場合はステップ
303でRECスイッチの状態に基づき第3表に従って
レジスタMODR,MODPの五ビットを制御する。
第3表 なお、RECスイッチは、それを押下しなからSEQス
イッチをオンした場合はRECスイッチがオン、REC
スイッチは押下せずSEQスイッチのみをオンした場合
はRECスイッチがオフとする。
次に、ステップ304でRECスイッチがオンか否か判
別する。オンであればレジスタRUNに−1を格納して
シンクロスタートモードとし、−方オフならそのままス
テップ306へ進む。なお、ステップ302でSEQ+
スイッチがオンでないときも直接ステップ306へ分岐
する。ステップ30Bでレジスタlを歩進し、ステップ
307でレジスタlが3より大きいか否かを判別する。
もし、3より大きくなければステップ302に戻り次の
シーケンサナンバlについて同様の処理をする。4つの
シーケンサすべてにつき処理が終了したらステップ30
8に進む。
ステップ308で各シーケンサのポインタPNTo′N
PNT3をシーケンサメモリPAT0〜PATsの先頭
に合わせる0次に、ステップ309でレックモードおよ
びプレイモードを示すLEDをすべて消灯し、ステップ
310でレジスタMODR,MODPのlビットの1ま
たはOに対して、対応するレックまたはプレイモードを
示すLEDを点灯する。その後リターンする。
4、オートベースコードスイッチ 環 オートベーススイッチ54はベースを自動演奏するオー
トベースモードを選択したり、そのモードを解除する場
合に押下すべきスイッチである。
また、オートコードスイッチ52はコード伴奏を自動演
奏するオートコードモードを選択したり、そのモードを
解除する場合に押下すべきスイッチである。オートベー
スコードスイッチ処理サブルーチンABC3Wは、これ
らのスイッチの押下の有無を検出し、押下されている場
合の処理を行なう。
第7図を参照して、ステップ401ではCWORDスイ
ッチがオンされているか否かを判別する。
オンされている場合はステップ402で1−CHDの結
果をレジスタCHDに格納する。これによりレジスタC
HDは元が0であれば1に、1であれば0に設定される
。ステップ401でCHORDスイッチがオンされてい
ない場合は、直接ステップ403へ進む。
ステップ403ではBASSスイッチがオンされている
か否かを判別し、オンされていない場合はそのままリタ
ーンする。オンされている場合は、ステップ404で1
−BSの結果をレジスタBSに格納する。これによりレ
ジスタBSは元が0であれば1に、1であれば0に設定
されることとなる。
次にステップ405でレジスタMODPの第3ビツト(
シーケンサ3)が1でかつレジスタIjSが1であるか
どうか判別し、そうであればレジスタBSに1を格納し
た後ステップ407に、そうでなければそのままステッ
プ407に進む、ステップ407ではレジスタMODP
の第θビットが1でかつレジスタPCHDが1であるか
どうか判別し、そうであればレジスタCHDに1を格納
してステップ409に、そうでムければそのままステッ
プ409に進む、ステップ409ではレジスタMODR
の第3ビツトが1でかつレジスタBSが1であるかどう
か判別し、そうであればレジスタPBSに1を格納して
ステップ411に、そうでなければそのままステップ4
11に進む、ステップ411ではレジスタMODRの第
0ビツトが1でかつレジスタCHDが1であるかどうか
判別し、そうであればレジスタPCHDに1を格納した
後リターンし、そうでなければそのままリターンする。
5、キーオンイベント キーオン処理サブルーチンKEYONは鍵盤のキーがオ
ンされたことを検出し、その場合の処理を行なう。
第8図を参照して、ステップ501でキーオンイベント
の有無を判別する。キーオンイベント無しならばそのま
まリターンし、キーオンイベント有りならばステップ5
02に進む、ステップ502でキーオンイベントがあっ
たキーのキーコードをレジスタKCに格納し、タッチデ
ータをレジスタTO′UCHに格納する。次に、ステッ
プ503でレジスタBSまたはレジスタCHDが1であ
るか否か判別する。すなわちオートベースモードまたは
オートコードモードであるか否かを判別する。これらの
モードである場合は、ステップ504でレジスタKCを
チエツクし、押鍵されたキーのキーコードが48より大
きいか否か判別する。ステップ503でオートベースモ
ードでもオートコードモードでもない場合は全鍵メロデ
イ鍵であるからステップ507へ進む。また、ステップ
504でレジスタKCが48より大きい場合も押鍵され
たのはメロデイ鍵であるから、ステップ50?へ進む、
一方、レジスタKGが48より大きくない場合は伴奏の
ためのキー押鍵であるからステップSO5で発音チャン
ネルの割当てを行ない、ステップSO6でレックモード
のときの書込み処理を行なう、これらステップ505 
、 Se2の処理は後述するサブルーチンで行なう。
一方、ステップ507ではメロデイ鍵が押鍵され゛た場
合の発音チャンネルの割当てを行ない、ステップ508
でレックモードのときの書込み処理を行なう0次にステ
ップ509でレジスタRUNが−1かどうか判別する。
すなわちシンクロスタートか否かを判別して、そうであ
ればステップ510でレジスタRUNに1を格納し、テ
ンポクロックCLKにOを格納してリターンする。
6、キーオフイベント 埋 キーオフ処理サブルーチンKEYOFFはオンされてい
た鍵盤のキーがオフされたことを検出しその場合の処理
を行なう。
第9図(a)を参照して、先ずステップ601でキーオ
フイベントがあるか否か判別し、なければそのままリタ
ーンする。キーオフイベントがある場合は、ステップ6
02で当該イベントキーのキーコードをレジスタKCに
格納する。次にステップ603でレジスタMODPの第
0ビツトが1かどうか、すなわち発音チャンネル0〜3
がプレイモードに割当てられているかどうかをチエツク
する。
もしプレイモードでなければ、ステップ604でl子0
〜3の発音チャンネルにて発音しているキーコードすな
わちKEYBUFlに格納されているキーコードとキー
オフイベントがあったキーコードKCとを比較し、一致
したキーコードがあるか否か判別する。もし一致したも
のがあれば、発音チャンネルiで発音しているキーコー
ドに対応したキーについてキーオフイベントがあフたこ
とになり、ステップ605でレジスタjに0を格納した
後ステップ615に分岐する。
一方、ステップ603でシーケンサ0がプレイモードの
場合はキーオフの処理をする必要がないのでステップ6
0Bに分岐する。また、ステップ604でKEYBUF
l (i−0〜3)中にキーオフイベントのあったキー
コードKCと一致するものがなかったときもステップ6
06に分岐する。
ステップ606〜608、ステップ609〜611、ス
テップ612〜614はシーケンサナンバ1,2.3の
それぞれのシーケンサについて、ステップ603〜60
5と同様の処理を行なう。
ステップ606ではレジスタMODPの第1ビツトが1
か否かを判別し、1であればシーケンサ1はプレイモー
ドであるから直接ステップ609に分岐する。1でない
場合は、ステップ607でシーケンサ1に対応する発音
チャンネルi−4,5にてKEYBUFIがキーコード
KCと等しいか否か判別する0等しいものがあればその
キーがオフされたことになるからステップ608でレジ
スタjに1を格納しステップ615に分岐する。ステッ
プ607で等しいものがなければステップ609に進む
ステップ609〜611ではシーケンサナンバ2、発音
チャンネル6についてキーオフイベントがあったか否か
判別し、あればステップ611でレジスタjに2を格納
してステップ615に進む、キーオフイベントがなけれ
ばステップ612に進む。
ステップ612〜614ではシーケンサナンバ3、発音
チャンネルフについてキーオフイベントがあったか否か
判別し、あればステップ814でレジスタjに3を格納
してステップ615に進む、キーオフイベントがない場
合はそのままリターンする。
なお、ステップ613から直接リターンする場合は発音
゛されていないキーについてキー、オフイベントがあっ
たこととなるが、これは発音チャンネルが8チヤンネル
と限られているためキーオンしても発音チャンネルが割
当てられず発音しない場合があるからである。
ステップ815では発音していたキーコードバッファの
発音チャンネルiに対応するコード、KEYBUFIを
ゼロクリアし、ステップ61aで五チャンネルの押鍵状
態をオフとすべくレジスタKONの第iビットをゼロク
リアする。次にステップ817でlチャンネルのトーン
ジェネレータ26のキーオフ処理を行ないステップ61
8でサブルーチン0FFREC(第9図(b))をコー
ルしリターンする。
第9図(b)を参照して、サブルーチン0FFRECで
は、先ず、ステップ631でレジスタMODRの第jビ
ットが1であるか否か判別する。すなわちシーケンサナ
ンバjのシーケンサがレックモードであるか否か判別し
、もしレックモードでなければリターンし、レックモー
ドであればキーオフイベントについての情報をシーケン
サメモリ18に書込むべくステップ632に進む。ステ
ップ632でシーケンサメモリPATjのポインタPN
Tjの位置にテンポクロックCLKを格納し、ステップ
633でその次の位置に80H+iを格納し、さらにス
テップ834でポインタPNTjに2を加える。その後
リターンする。
7、   キー  て 理 伴奏キー割当て処理のサブルーチンLKASSは、オー
トベース伴奏またはオートコード伴奏を行なっており音
高がC3以下の鍵盤の押下があったときにキーオンイベ
ント処理のサブルーチンKEYON (第8図)からコ
ールされる。そして後の発音のための割当て処理を行な
う。
第10図を参照して、ステップ701ではレジスタMO
DPの第3ビツトが1か否か、すなわちシーケンサ3が
プレイモードであるか否かを判別する。プレイモードの
場合は既にシーケンサに書込まれているデータに基いて
発音し、押鍵状態はみる必要がないので、直接ステップ
703に進む。ステップ701でプレイモードの場合は
ステップ702で押鍵状態から和音を検出しレジスタC
)IORDに格納し、ステップ703に進む。
次に、ステップ703ではレジスタMODPの第0ビツ
トが1か否か、すなわちシー、ケンサOがプレイモード
であるか否かを判別する。プレイモードの場合は押鍵デ
ータでなくシーケンサに書込まれているデータを使用し
て発音するので、そのままリターンする。プレイモード
でない場合はステップ704でレジスタKOHの反転で
で下とOFHとのアンドをとる。KONは各発音チャン
ネルの押鍵状態を示すから1丁下では割当て可能な発音
チャンネルの位置に1が立つことになる。そして、その
割当て可能発音チャンネルのうち、シーケンサ0に対応
する発音チャンネル0〜3で割当て可能なものをみつけ
るため、OFHとアンドをとっている。ステップ705
では、割当可能な発音チャンネルを示すレジスタENC
Hの1となるビットのうち1つを選び、そのチャンネル
のナンバをレジスタjに格納する。そしてステップ70
6でチャンネル」の発音チャンネルが割当てられたこと
を示すためレジスタKONの第jビットを1とし、ステ
ップ707で押鍵されたキーのキーコードKCを発音さ
せるべくキーコードバッファKEYBUF、に格納しリ
ターンする。
8、  キー書゛ 埋 上述した伴奏キー割当て処理の後、伴奏キー書込処理の
サブルーチンでレックモードの際の伴奏キー押下のシー
ケンサへの書込みを行なう。
第11図を参照して、ステップ801ではレジスタMO
DRの第3ビツトが1でありかつレジスタBSが1であ
るか否か判別する。すなわち、シーケンサ3(チャンネ
ル7)がレックモードでありかつオートベースモードで
あるかどうか判別する。
もしそうであれば、ステップ802でシーケンサメモリ
pArsのポインタPNTsで示される位置にテンポク
ロックCLKを格納し、ステップ803でその次の位置
にレジスタCWORDすなわち押鍵状態から検出した和
音を格納する0次にステップ804でポインタPNT3
を更新し、ステップ805に進む。ステップ801でシ
ーケンサ3がレコードモードでないかまたはオートベー
スモードでもない場合は書込む必要がないので、ステッ
プ805に分岐する。
ステップ805ではレジスタMODRの第0ビツトが1
でありかつレジスタCHDが1であるか否か判別する。
すなわちシーケンサ0(チャンネル0〜3)がレックモ
ードでありかつチャンネル0〜3がオートコードモード
であるかどうか判別する。もしそうであれば、ステップ
806でシーケンサメモリP A T oのポインタP
NTOで示される位置にテンポクロックCLKの値を格
納し、ステップ807でその次の位置に押鍵されたキー
のキーコードKCの値を格納し、ステップ808でその
次の位置に90Mとレジスタjとのオアを取った値を格
納する。なお、このレジスタjには上述した第10図の
ステップ705にて割当てるべき発音チャンネルのナン
バが既に格納されている0次に、ステップ809でポイ
ンタPNTOを更新してリターンする。ステップ805
でシーケンサ0がレックモードでなくまたはオートコー
ドモードでない場合はそのままリターンする。
9、メロディキー穿 て メロディキー割当て処理のサブルーチンUKASSは、
キーオンイベント処理のす、ブルーチンKEYON (
第8図)において、オートベースモードまたはオートコ
ードモードのいずれでもない場合(このときは全鍵がメ
ロデイ鍵となる)またはこのような自動伴奏のモードで
あっても押鍵されたキーの音高がC5より大きい場合に
コールされる。そして発音チャンネルの割当て処理およ
びトーンジェネレータ26の発音処理等を行なう。
第12図を参照して、ステップ901ではレジスタMS
Kをゼロクリアする。次に、ステップ902でレジスタ
BSによりオートベースモードか否か判別し、オートベ
ースモードのときはシーケンサ3は自動ベース伴奏のた
めに割当てられるからレジスタMSKのシーケンサ3に
対応するビット位置をマスクすべく、ステップ903で
MSKに8Hを格納する。その後、ステップ904に進
む。ステップ902でオートベースモードでない場合は
直接ステップ904へ進む。
ステップ904ではレジスタCHDによりオートコード
モードか否か判別し、オートコードモードのときはシー
ケンサ0は自動コード伴奏のために割当てられるからレ
ジスタMSKのシーケンサ0に対応するビット位置をマ
スクすべくステップ905でレジスタMSKとIHとの
オアを取り、それを再びレジスタMSKに格納する。そ
の後、ステップ91Gに進む、ステップ904でオート
コードモードでない場合は直接ステップ91Gに進む。
ステップ91GではレジスタMSKとレジスタMODP
とのオアを取って再びレジスタMSK、に格納する。こ
れにより、プレイモードのシーケンサについてもマスク
される。次に、ステップ911でレジスタMODRとレ
ジスタMSKの反転1丁丁とのアンドを取り、レジスタ
ASSに格納する。
レジスタASSにはレコードモードであってかつ割当て
可能なシーケンサを示すビット位置に1が設定されてい
ることとなる。さらに、ステップ912では、レジスタ
ASSがOであってかつレジスタMSKの反転1丁丁が
0でないかどうか判別する。この判別により、割当て可
能なシーケンサはある(すなわちW丁子≠0)がそれら
のシーケンサは全部レックモードでない(すなわちAs
5=0)場合は、ステップ913でレックモードでない
シーケンサに割当てるべく割当て可能シーケンサを示す
1丁丁の値をレジスタASSに格納し、ステップ914
に進む。ステップ912でレジスタASSが0でないか
またはMSKが0のときはステップ914に分岐する。
ステップ914ではレジスタASSにより割当て可能シ
ーケンサがあるかどうか判別し、なければリターン、あ
ればステップ915に進む、ステップ915〜925は
レジスタASSの割当て可能シーケンサのナンバに基づ
いて実際に割当てるべき発音チャンネルを選ぶ。
先ずステップ915でレジスタENCHをゼロクリアす
る0次にステップ91BでレジスタASSの第0ビツト
が1かどうかの判別すなわちシーケンサ0が割当て可能
か否かを判別し、割当て可能ならばステップ917で発
音チャンネル0〜3を割当て可能とすべくレジスタEN
CHと0FI(とのオアをとりレジスタENCHに格納
しステップ918に進む、ステップ916でシーケンサ
0が割当て可能でない場合は直接ステップ918に進む
、ステップ918 、919ではシーケンサ1(発音チ
ャンネル4.5)について同様の処理を行ない、ステッ
プ918でレジスタASSの第1ビツトが1のときはシ
ーケンサ1に対応する発音チャンネル4.5が割当て可
能であるから、ステップ919でレジスタENCHの発
音チャンネル4.5に対応するビットに1を設定する。
同様にステップ92GでレジスタASSの第2ビツトが
1のときはシーケンサ2に対応する発音チャンネル6が
割当て可能であるから、ステップ921でレジスタEN
C)Iの発音チャンネル6に対応するビットに1を設定
する。さらに、ステップ922でレジスタASSの第3
ビツトが1のときはシーケンサ3に対応する発音チャン
ネル7が割当て可能であるから、ステップ923でレジ
スタENCHの発音チャンネル7に対応するビットに1
を設定する。以上でレジスタENCHの各発音チャンネ
ルに対応したビット位置に1が設定された。
次に、ステップ924でレジスタENCHとT?5′に
とのアンドをとりレジスタENCHに格納する。これに
よりENCHは、割当て可能な発音チャンネルのうち現
在使用していないチャンネルに対応するビットに1が設
定される。ステップ925でレジスタENCHの1とな
るビットのうちlっを選び、当該ビットに対応する発音
チャンネルのナンバをレジスタjに格納する。次に、ス
テップ926で各発音チャンネルの押鍵状態を示すレジ
スタKOHの第jビットに当該発音チャンネルが使用中
であることを示すため1を設定する。さらに、ステップ
927でキーコードバッファKEYBOF、に発音すべ
きキーコードKCを格納し、ステップ928でトーンジ
ェネレータ26のjチャンネルにて発音処理を行ないリ
ターンする。
10、メロディキー書′入 理 上述したメロディキー割当て処理の後、メロディキー書
込処理のサブルーチンでレツクモードの際のメロディキ
ー押鍵のシーケンサへの書込を行なう。
第13図を参照して、ステップ1001ではレジスタM
ODRと1丁丁とのアンドをとり、0でないか否かの判
別を行なう。この判別によりレックモードでない場合ま
た割当てるシーケンサがない場合は、シーケンサメモリ
18へ書込む必要がないのでそのままリターンする。そ
れ以外の場合はステップ1002で、 J−0〜3  のとき   1=O j−4,5のとき   1=1 j=6     のとき   1=2 j=7     のと@i=3 のようにレジスタjの値に基づいてレジスタlを決定す
る。レジスタjは既に上述のメロディキー割当て処理の
ステップ925で割当てた発音チャンネルのナンバが格
納されている。従つて、レジスタiはその発音チャンネ
ルに対応したシーケンサナンバとなる0次に、ステップ
1003でその発音チャンネルを所有するシーケンサの
シーケンサメモリFAT、のポインタP N T Iの
位置にテンポクロックCLKの値を格納し、ステップ1
004で次の位置にキーコードKCを格納し、さらにス
テップ1005でその次の位置にタッチデータTOUC
Hを格納する。そして、ステップ1006でレジスタl
が1以下かどうか判別し、1以下であれば、シーケンサ
0.1については発音チャンネルについてもシーケンサ
メモリに格納する必要があるので、ステップ1007で
901(とレジスタjのオアなとってシーケンサメモリ
PATIのポインタPNT、+3の位置に格納し、ステ
ップ1008でポインタPNTlを更新してリターンす
る。ステップ1006で書込んだシーケンサがナンバ2
,3であったときは、発音チャンネルを書込む必要はな
いので、ステップ1009でポインタP N T tを
更新してリターンする。
11、クロック 入 この電子楽器においては、テンポクロツタ発生器22か
ら1小節の1/96周期ごとに出力されるテンポクロツ
タを割込信号として、第14図に示すクロック割込処理
を実行する。
第14図を参照して、ステップ1101ではレジスタR
UNが1かどうかすなわち電子楽器が走行中か否かを判
別する。走行中でなければ、リズムや、伴奏、演奏音の
発音処理およびテンポクロツタの計数処理等は不要であ
るから直ちに割込みを解除してもとの処理に復帰する。
一方、ステップ1101で走行中の場合はステップ11
02でリズム種類、テンポクロックCLK等に応じてリ
ズム音を発音する。これは、ベースやコードの伴奏を除
いたリズム例えばシンバル等の発音である0次に、ステ
ップ1103でレジスタMODPによりプレイモードか
否か判別し、もしいずれかのシーケンサがプレイモード
である場合はステップ1104でサブルーチンREAD
をコールしてから、またすべてのシーケンサがプレイモ
ードでない場合は直接、ステップ1105に進む。
ステップ1105でレジスタBSによりオートベースモ
ードか否か判別し、オートベースモードである場合はス
テップ1106でサブルーチンBASSをコールしてか
ら、またオートベースモードでない場合は直接、ステッ
プ1107へ進む。
ステップ1107でレジスタC)IDによりオートコー
ドモードか否か判別し、オートコードモードである場合
はステップ1108でサブルーチンCHORDをコール
してから、またオートコードモードでない場合は直接、
ステップ1109へ進む。
ステップ1109ではテンポクロックCLKを歩進し、
ステップ1110でテンポクロックCLKが96に至っ
たか否かすなわち小節の終りに至ったか否か判別する。
テンポクロックCLKがまだg6になっていないときは
割込みを解除してもとの処理に復帰する。テンポクロッ
クCLKが96になったときは、ステップ1111でテ
ンポクロックCLKをゼロクリアする。
次にステップ1112でレジスタMODRによりいずれ
かのシーケンサがレックモードか否か判別し、レックモ
ードのシーケンサがあればステップ1113でサブルー
チンBARRECにより小節終りデータの書込みを行な
う、さらにステップ1114でいずれかのシーケンサが
プレイモードか否か判別しプレイモードのシーケンサが
あった場合は、次の小節のデータにいくためサブルーチ
ンBAR3KIPをコールし、プレイモードのシーケン
サがない場合はそのまま割込解除してリターンする。
12、シーケンサ読出 シーケンサ続出処理のためのサブルーチンREADは、
上述のテンポクロツタによる割込処理において、プレイ
モードのシーケンサがある場合にコールされる。
第15図を参照して、ステップ12o1ではレジスタi
に初期値として1を格納する0次に、ステップ1202
でレジスタMODPの第1ビツトが1であるか否かすな
わちシーケンサiがプレイモードか否か判別する。もし
プレイモードならステップ1203に進み、プレイモー
ドでない場合はそのシーケンサlについては読出処理の
必要がないので、ステップ1206に分岐してiを歩進
し、ステップ1207ですべてのシーケンサについて処
理したか判別し、処理終了ならリターン、未処理シーケ
ンサがあれば再びステップ1202に戻って次のシーケ
ンサにつき処理を続行する。
ステップ1203では、当該シーケンサのシーケンサメ
モリFAT、のポインタPNTIが示す位置の最上位ビ
ットが1を否か判別する。このビットが1のときは小節
区切りデータその他のコードであるから、ステップ12
04に進み当該位置が小節区1切t)P−IBEH″e
ia、i否ゝ判別iZ′・小節区切りデータであるとき
はステップ1202に分岐し、引続き処理を続行する。
ステップ1204で小節区切りデータ以外のデータであ
るときは、ステップ1205でそのデータに応じた処理
を行ない、ステップ1206に進んで処理を続行する。
ステップ1208でシーケンサメモリPATIのポイン
タPNTムで示す位置に格納されているタイミングデー
タとテンポクロックCLKとを比較し、もし一致してい
ない場合はステップ1206に分岐して次のシーケンサ
の処理を続行する。ステップ1208でシーケンサメモ
リに格納されているタイミングデータとテンポクロック
CLKとが一致した場合は、発音処理を行なう必要があ
るから′ステップ1209に進む。
ステップ1209ではシーケンサメモリFAT、のポイ
ンタP N T I+ 1の位置が8XHか否か判別す
る。なおXは0〜FHとする。この判別でPA”r、(
PNT、+1)の上位4ビツトが8Hのときは、当該デ
ータはキーオフイベントデータであるからステップ12
10で下位4ビツト(割当てた発音チャンネルが書込ま
れている)をレジスタCHに格納する。そしてステップ
1211でトーンジェネレータ26の発音チャンネルC
Hについてキーオフ処理を行ない、ステップ1212で
ポインタPNT1を更新して再びステップ1203に戻
る。
一方、ステップ12G9で上位4ビツトが8Hでない場
合はステップ1213に分岐する。ステップ1213で
はレジスタlが3でかつBSが1か否かすなわち現在処
理しているシーケンサがシーケンサ3でかつオートベー
スモードであるか否か判別し、もしそうならステップ1
214でシーケンサメモリPAT1のポインタPNT、
+1の位置のデータ(第2図(b)のベース発音のフォ
ーマットの2バイト目の形式)をレジスタCWORDに
格納し、さらにポインタPNTIを更新してステップ1
203に分岐する。
一方、ステップ1213で、処理しているシーケンサが
シーケンサ3でないかまたはオートベースモードでない
場合は、ステップ1216でシーケンサメモリFAT、
のポインタPNTI+1の位置のデ−夕が終了を示すB
FHか否か判別する。もし、終了データである場合は、
ステップ1217でレジスタMODPの第1ピツトを0
としてシーケンサiのプレイモードを解除し、ステップ
1218でその他のシーケンサがプレイモードでないか
チエツクする。もし、すべてのシーケンサがプレイモー
ドでなくなった場合はステップ1219でレジスタRU
NにOを格納して停止状態とした後、リターンする。ス
テップ1218でまだいずれかのシーケンサがプレイモ
ードであった場合はステップ1206に分岐して処理を
続行する。
ステップ1216で当該データが終了を示すデータでな
かった場合は、ステップ1220でレジスタiが0でか
つCHDが1であるか否かすなわち処理しているシーケ
ンサがシーケンサOであってかつオートコードモードで
あるか否かを判別し、もしそうならステップ1221で
シーケンサメモリP A T rのポインタPNT、+
1の位置よりキーコードを読出しレジスタKCに格納す
る。さら←、ステップ1222でシーケンサメモリPA
TIのポインタPNT、+2の位置の下4ビットに格納
されている割当て発音チャンネルのデータをレジスタC
Hに格納し、ステップ12址3でキーコードKCをキー
コードバッファKEYBUFCHに格納しさらにポイン
タPNTIを更新して再びステップ1203に戻る。
一方、ステップ1220で処理しているシーケンサがシ
ーケンサOでないかまたはオートコードモードでない場
合は、ステップ1225でシーケンサメモリFAT、の
ポインタP N T I’ + 1の位置に格納されて
いるキーコードをレジスタKCに格納し、ステップ12
26でその次の位置に格納されているタッチデータをレ
ジスタTOUCHに格納する。そしてステップ1227
でレジスタiが1以下か否かすなわち処理中のシーケン
サがナンバ0.1か否か判別して、もしそうであればシ
ーケンサメモリPA T rのポインタPNT、+3の
下4ビットには割当てた発音チャンネルが格納されてい
るからそれをレジスタCHに格納する。さらにステップ
1229でポインタPNT、を更新し、ステップ123
0でキーコードKCおよびタッチTO1)C)iに従い
、第6チヤンネルの発音チャンネルにてトーンジェネレ
ータ26のキーオン処理を行なう、その後、再びステッ
プ1203に戻る。
ステップ1227で処理中のシーケンサがシーケンサ2
.3である場合は、ステップ1231でポインタPNT
Iを更新し、ステップ1232でレジスタlが2なら第
6チヤンネル、またiが3なら第7チヤンネルにてキー
コードKCおよびタッチTOtJCHに従いトーンジェ
ネレータのキーオン処理を行なう。その後、再びステッ
プ1203に戻る。
13、ベースイ    理 ベース伴奏発音処理のサブルーチンBASSは上述、の
テンポクロックによる割込処理において、オートベース
モードの場合にコールされる。
第16図を参照して、ステップ1301では予め設定さ
れているリズム種類やチンボクロックCLK等に基づき
、パターンメモリBSFATからデータを読出し、レジ
スタCHORDの値に従ってキーコード変換を行なう。
レジスタCWORDには予め上述のシーケンサ読出処理
READのステップ1214にてシーケンサメモリから
読出したベース伴奏のための和音情報が格納されている
。次に、ステップ1302で上記キーコードで発音チャ
ンネル7にてトーンジェネレータ26のキーオン処理を
行なう、なお、キーコードがOの場合はキーオフする。
その後リターンする。
14、コード   音 理 コード伴奏発音処理のサブルーチンCWORDは、上述
のテンポクロツタによる割込処理においてオートコード
モードの場合にコールされる。
第17図を参照してステップ1401では予め設定され
ているリズム種類やテンポクロツタ等に基づきパターン
メモリCHDPATからデータを読出し、前述した第2
表に基づいて発音すべきキーコード群に変換する。そし
て、ステップ1402で上記キーコード群で第O〜第3
チャンネルの発音チャンネルにてトーンジェネレータ2
6のキーオン処理(またはキーオフ処理)を行ないリタ
ーンする。
15、小節終了データ 理 小節終了書込処理のサブルーチンBARRECは、上述
のテンポクロックによる割込処理において、テンポクロ
ツタが小節終了の値となりレックモードのシーケンサが
あった場合にコールされる。
第18図を参照して、ステップ1501ではレジスタi
に初期値としてOを格納する。次にステップ1502で
レジスタMODRによりシーケンサiがレックモードか
否か判別し、そうであればステップ1503でシーケン
サメモリP A T *のポインタPNTlの位置に小
節終了を示すデータBEHを格納し、ステップ1504
でポインタPNT、を更新しステップ1505に進む。
ステップ1502でレックモードでない場合は、ステッ
プ1505に分岐して処理を続行する。ステップ150
5ではレジスタlを歩進し、ステップ1506でレジス
タiが3より大きいか否かすなわち4つのシーケンサの
すべてにつき処理したかを判別し、処理が終了していた
らリターン、未処理のシーケンサがあれば再びステップ
1502に戻り処理を続行する。
16、小節路 スキップ 理 小節終了スキップ処理のサブルーチンBAR3KIPは
、上述のテンポクロツタによる割込処理において、テン
ポクロツタが小節終了の値となり、プレイモードのシー
ケンサがあフた場合にコールされる。
第19図を参照して、ステップ1601ではレジスタi
に初期値として0を格納する。次に、ステップ1602
でレジスタMODPの第iビットが1であってかつシー
ケンサメモリFAT+のポインタPNTIの位置がBE
Hであるか否かすなわちシーケンサlがプレイモードで
あってポインタPNTムがシーケンサメモリ内の小節終
了データの位置で止まっているか否か判別し、その場合
はステップ1603でポインタを歩進して次の小節の先
頭を指し示すようにし、ステップ1604に進む。ステ
ップ1602でプレイモードでないか、小節終了データ
でもない場合はステップ1604に分岐して処理を続行
する。ステップ1604ではレジスタiを歩進し、ステ
ップ1605でレジスタiが3より大きいか否かすなわ
ち4つのシーケンサのすべてにつき処理したかを判別し
、処理が終了していたらリターン、未処理のシーケンサ
があれば再びステップ1602に戻り処理を続行する。
[実施例の変形例] なお、この発明は、上記実施例に限定されることなく適
宜変形して実施することができる。
例えば、 1、プレイモードになっているシーケンサナンバに属す
る発音チャンネルは、割当てしないことにしたがそうで
なくてもよい。
2、上述の実施例では、書込時、クロック分解能(96
71小節)の精度で行なったが、ばらつき補正等を考慮
してもつと粗く量子化しても良い。
3、押鍵に対する発音チャンネルの割当ては、先着優先
とし、発音可能数以上の押:鍵は捨てていたが、後着優
先等、別方法でもよい。
4、上述においては、押鍵情報のみを書込んだが、その
他の情報、例えばリズムやス、イツチ情報も書込むこと
ができる。
【図面の簡単な説明】
第1図は、本発明の一実施例に係る電子楽器の八−ドウ
エア構成を示すブロック図、 第2図は、第1図におけるシーケンサメモリおよびパタ
ーンメモリのデータ配置図並びに格納データのフォーマ
ット図、 第3図は、発音チャンネルとシーケンサとの対応図、 第4図は、第1図の電子楽器のメインルーチンのフロー
チャート、 第5図は、第1図の電子楽器のスタート/ストップスイ
ッチ処理ルーチンのフローチャート、第6図は、第1図
の電子楽器のシーケンサスイッチ処理ルーチンのフロー
チャート、 第7図は、第1図の電子楽器のオートベースコ−ドスイ
ッチ処理ルーチンのフローチャート、第8図は、第1図
の電子楽器のキーオンイベント処理ルーチンのフローチ
ャート、 第9図は、第1図の電子楽器のキーオフイベント処理ル
ーチンのフローチャート、 第1O図、は第1図の電子楽器の伴奏キー割当て処理ル
ーチンのフローチャート、 第11図は、第1図の電子楽器の伴奏キー書込処理ルー
チンのフローチャート、 第12図は、第1図の電子楽器のメロディキー割当て処
理ルーチンのフローチャート、 第13図は、第1図の電子楽器のメロディキー書込処理
ルーチンのフローチャート、 第14図は、第1図の電子楽器のクロック割込処理ルー
チンのフローチャート、 第15図は、第1図の電子楽器のシーケンサ読出処理ル
ーチンのフローチャート、 第16図は、第1図の電子楽器のベース伴奏発音処理ル
ーチンのフローチャート、 第17図は、第1図の電子楽器のコード伴奏発音処理ル
ーチンのフローチャート、 第18図は、第1図の電子楽器の小節終了書込処理ルー
チンのフローチャート、 第19図は、第1図の電子楽器の小節終了スキップ処理
ルーチンのフローチャートである。 10:中央処理装置(cpυ)、 14ニブログラムメモリ、 16:レジスタ群、 18ニジ−ケンサメモリ/パターンメモリ、20 :i
!盤回路、 22:テンポクロツタ発生器、 24:スイッチ群、 26:トーンジェネレータ、 40ニスタート/ストツプ(S/S)スイッチ、 42〜48:シーケンサ(SEQ)スイッチ、50ニレ
ツク(REC)スイッチ、 52:オートコードスイッチ、 54:オートベーススイッチ。 (b)フォー゛ 第2図 7 、ソ ヒ 小砂6切り 終J キーオフ(chtz、菟(−1+ヤンネル)キーオ〉(
単音のシーケンサ−No2.N03体、4バイト@与り
ベース死唱 コービ発七 第 7 第16 E!1 第17図

Claims (2)

    【特許請求の範囲】
  1. (1)複数の各演奏パートに対応して演奏を記録する記
    録モードと記録した演奏を再生する再生モードとを有す
    る自動演奏装置付電子楽器において、 上記記録モードまたは再生モードを行なう演奏パートを
    選択指定する選択指定手段と、 上記各演奏パートの再生モードにおける演奏音を発音す
    るための各演奏パートに予め対応づけられた複数の発音
    チャンネルと、 上記選択指定手段で記録モードが選択された演奏パート
    における各演奏者に関する演奏データを所定の発音チャ
    ンネルを割当てて記憶する記憶手段と、 上記発音チャンネルの割当てを、上記記録モードが選択
    された演奏パートそれぞれに予め対応づけられている各
    発音チャンネルを総和してその内のいずれかの発音チャ
    ンネルを割当てるように制御する手段と を具備することを特徴とする自動演奏装置付電子楽器。
  2. (2)前記演奏パートが自動伴奏パートに属する演奏パ
    ートとメロディパートに属する演奏パートとからなり、
    記録モード時には自動伴奏パートとメロディパートのそ
    れぞれについて独立に発音チャンネルを総和して割当て
    る特許請求の範囲第1項記載の自動演奏装置付電子楽器
JP62-156600A 1987-06-25 1987-06-25 自動演奏装置付電子楽器 Pending JPH012097A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP62-156600A JPH012097A (ja) 1987-06-25 自動演奏装置付電子楽器
US07/210,030 US4926736A (en) 1987-06-25 1988-06-22 Electronic musical instrument with automatic performance apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62-156600A JPH012097A (ja) 1987-06-25 自動演奏装置付電子楽器

Publications (2)

Publication Number Publication Date
JPS642097A JPS642097A (en) 1989-01-06
JPH012097A true JPH012097A (ja) 1989-01-06

Family

ID=

Similar Documents

Publication Publication Date Title
US4448104A (en) Electronic apparatus having a tone generating function
JPS62135892A (ja) 発音割当て機能付電子楽器
JPS6246880B2 (ja)
US4843934A (en) Rhythm tone source assigning apparatus for use in electronic musical instrument
US4248118A (en) Harmony recognition technique application
JPH01319793A (ja) 演奏情報処理装置の割込処理制御部
US4926736A (en) Electronic musical instrument with automatic performance apparatus
JP2522337B2 (ja) 自動演奏装置
JPH012097A (ja) 自動演奏装置付電子楽器
JPH012098A (ja) 自動演奏装置
JPH0333278B2 (ja)
GB2091470A (en) Electronic Musical Instrument
US5070758A (en) Electronic musical instrument with automatic music performance system
JPH01177591A (ja) 自動演奏装置
JP2640992B2 (ja) 電子楽器の発音指示装置及び発音指示方法
JPH0827624B2 (ja) 自動演奏装置
JPH0367276B2 (ja)
JPS61292689A (ja) 自動伴奏装置付き電子楽器
JP3141448B2 (ja) 自動伴奏装置
JP3752956B2 (ja) 演奏ガイド装置および演奏ガイド方法並びに演奏ガイドプログラムを記録したコンピュータ読み取り可能な記録媒体
JPH02127694A (ja) 自動演秦装置
JP2619237B2 (ja) 電子楽器の自動伴奏装置
JP2565152B2 (ja) 自動伴奏装置
JP2546272B2 (ja) 電子楽器の自動伴奏装置
JPH0515279B2 (ja)