JPS6255679B2 - - Google Patents

Info

Publication number
JPS6255679B2
JPS6255679B2 JP55073637A JP7363780A JPS6255679B2 JP S6255679 B2 JPS6255679 B2 JP S6255679B2 JP 55073637 A JP55073637 A JP 55073637A JP 7363780 A JP7363780 A JP 7363780A JP S6255679 B2 JPS6255679 B2 JP S6255679B2
Authority
JP
Japan
Prior art keywords
key
circuit
signal
output
timing
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
Application number
JP55073637A
Other languages
Japanese (ja)
Other versions
JPS56106291A (en
Inventor
Hideo Suzuki
Makoto Kaneko
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.)
Nippon Gakki Co Ltd
Original Assignee
Nippon Gakki Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Gakki Co Ltd filed Critical Nippon Gakki Co Ltd
Priority to JP7363780A priority Critical patent/JPS56106291A/en
Priority to US06/228,905 priority patent/US4354413A/en
Publication of JPS56106291A publication Critical patent/JPS56106291A/en
Publication of JPS6255679B2 publication Critical patent/JPS6255679B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】[Detailed description of the invention]

この発明は電子楽器の自動伴奏装置に関し、特
に、和音を自動的に発生する機能と自動ベース演
奏のように自動伴奏パターンに従つて適宜の度数
の音を発生する機能とを兼ね備えたものに関す
る。 鍵盤で所望の1つの鍵を根音指定鍵として押鍵
し、この根音に対して所定音程関係(1度、3度
あるいは5度等)にある複数音すなわち和音を自
動的に発生することは、自動ベースコード演奏に
おけるシングルフインガモード機能として既に知
られている。また、和音の根音を検出し、その根
音の音名から自動ベースパターンデータによつて
示された度数だけ隔つた音名のベース音を自動的
に発生する自動ベース音発生装置も従来から知ら
れている。しかし、従来のシングルフインガモー
ド用和音発生装置及び自動ベース音発生装置は、
いずれもリードオンリイメモリあるいは複数ビツ
トの並列コード化信号を扱う演算回路等を必要と
しており、回路構成が大規模になる欠点があつ
た。 この発明の目的は、シングルフインガモード機
能として知られる自動和音発生機能と自動ベース
音発生機能とを兼ね備える自動伴奏装置を簡素化
された回路構成によつて提供することである。こ
の目的の達成のため、この発明においては、個々
の音名に対応して予じめ時分割タイミングを割当
て、基準の度数(例えば1度すなわち根音)に相
当する任意所望の音の音名に対応する上記時分割
タイミングパルスを発生し、このパルスをシフト
レジスタで順次シフトし、所望の和音種類に応じ
てこのシフトレジスタの所定の複数ステージの出
力パルスを和構成音の各音名を示す(タイミング
によつて示す)データとして夫々取り出すと共
に、同じシフトレジスタを利用して自動ベースパ
ターン信号が示す度数に対応する該シフトレジス
タの適宜ステーージから出力パルスを取り出し、
取り出された各パルスの発生タイミングに対応す
る音名の楽音信号を自動和音あるいはベース音と
して夫々発音するようにしたことを特徴とする。
詳しくは、この発明に係る電子楽器の自動伴奏装
置は、各音名に割当てられた時分割タイミングの
うち、基準の度数に相当する所望の音名のタイミ
ングでパルスを出力するパルス発生手段と、複数
のステージを有し、各ステージの間隔が音程に対
応しており、前記パルス発生手段から出力された
パルスを前記時分割タイミングに同期して順次シ
フトするシフトレジスタと、所望の和音種類を指
定する和音種類指定手段と、前記和音種類指定手
段で指定された和音種類に応じて、前記シフトレ
ジスタのステージのうち前記基準の度数に対して
和音の音程関係にある複数のステージの出力パル
スを和音構成音の音名を示すパルスとして夫々取
り出す第1のパルス取り出し手段と、ベース音を
発生すべきタイミングにおいて発生すべきベース
音の度数を示すパターン信号を発生するものであ
り、このパターン信号が示す度数は前記基準の度
数に対する音程差に対応するものであるベース音
パターン発生手段と、前記ベース音パターン発生
手段で発生されたパターン信号に応じて、前記シ
フトレジスタのステージのうち前記基準の度数に
対する該パターン信号の度数の音程差に対応する
ステージから出力パルスを取り出す第2のパルス
取り出し手段と、前記第1のパルス取り出し手段
における前記シフトレジスタの所要ステージの出
力パルス取り出し動作をなくとも前記各音名の時
分割タイミングが1巡する時間幅を有する第1の
時間帯において実行させる制御を行うとともに、
前記第2のパルス取り出し手段における前記シフ
トレジスタの所要ステージの出力パルス取り出し
動作を少なくとも前記各音名の時分割タイミング
が1巡する時間幅を有し、かつ前記第1の時間帯
とは異なる第2の時間帯において実行させる制御
を行う制御手段と、前記第1の時間帯において前
記第1のパルス取り出し手段で取り出された各パ
ルスをその発生タイミングに対応する音名データ
に夫々変換するとともに、前記第2の時間帯にお
いて前記第2のパルス取り出し手段で取り出され
たパルスをその発生タイミングに対応する音名デ
ータに変換する音名データ変換手段と、前記第1
の時間帯において前記音名データ変換手段によつ
て変換された各音名データに対応する複数の楽音
信号を和音構成音の楽音信号として発生するとと
もに、前記第2の時間帯において前記音名データ
変換手段によつて変換された音名データに対応す
る楽音信号を前記ベース音の楽音信号として発生
する楽音発生手段とを具えるものである。この発
明によれば、基準の度数に相当する音名データに
もとづいて和音構成音の各音名データ及び自動ベ
ースパターン信号が示す度数の音名データを求め
るための回路は、シフトレジスタとこのシフトレ
ジスタの適宜のステージから出力パルスを取り出
す回路(取り出しのための回路は簡単な論理回路
でよい)であるので、回路構成が簡略化される。
この場合、単一のシフトレジスタを自動和音及び
自動ベース音の両方に共用することができるの
で、この点でも回路を簡素化することができる。 上記シフトレジスタに入力されるパルスは基準
の度数に相当する音名のタイミングで発生するも
のなので、このパルスのシフトにともなつて該シ
フトレジスタの各ステージから出力されるパルス
の音名タイミングは基準の度数に相当する音名か
ら半音づつ順次音程がずれた音名に対応する。す
なわち、このシフトレジスタの各ステージの位置
が音程度数に対応している。従つて、所望の和音
種類(メジヤ、マイナ、セブンス等)に応じて所
定の複数ステージ(例えばメジヤ和音の場合は1
度、長3度、及び完全5度に夫々対応するステー
ジ)の出力パルスを夫々取り出すことにより和音
構成音の各音名タイミングに対応するパルスを
夫々得ることができるし、また、ベースパターン
信号が示す度数に対応するステージから出力パル
スを取り出すことにより、該パターン信号によつ
て指示された度数に相当する音名データ(該音名
に割当てられているタイミングで発生するパル
ス)を得ることができる。 以下で説明する実施例において、この発明の要
旨に深く関連する部分は、「自動ベースコード演
奏(特にシングルフインガモードと自動ベース演
奏)」に関する説明箇所であり、特に注目すべき
回路装置及び図面は、キー走査回路11、和音検
出制御回路30、SF根音検出優先回路32、SF
和音種類検出部33、根音シフトレジスタ41、
ベース音キーデータ形成回路42及びSF和音キ
ーデータ形成回路43等に関連する第1図、第7
図、第12図、第15図、第16図及び第17図
等である。 以下添付図面を参照してこの発明の実施例を詳
細に説明する。 実施例の全体構成の概略説明 第1図に示す電子楽器は一段鍵盤式のものであ
り、キースイツチマトリクス10には一段鍵盤の
各鍵に対応するキースイツチがマトリクス状に配
列されている。キー走査回路11はキースイツチ
マトリクス10を高音側から走査し、各キーに対
応するタイムスロツトにおけるパルスの有無
(“1”か“0”か)によつて当該キーのオン・オ
フを示す時分割多重化されたキーデータKDを単
一の出力ラインに発生する。尚、キー走査回路1
1は低音側のキーから走査するようにしてもよい
が、以下では高音側から走査するものとして説明
する。 キー走査回路11は、走査用のカウンタを含ん
でおり、現在走査中のキーを示す複数ビツトのキ
ーコード(ノートコードN1〜N4とオクターブ
コードB1〜B3とから成る)を該カウンタから
出力して走査キー表示ライン12に供給する。ま
た、キー走査回路11では、キースイツチマトリ
クス10の各キーには対応していない余分の走査
時間を形成するようになつており、その間キーデ
ータKDを送出しないことにより、後段の回路で
各種自動演奏用のキー情報類を形成するための時
間的余裕を確保している。更に、キー走査回路1
1では、キー走査に関連する様々なタイミング信
号を形成し、他の回路に供給するようになつてい
る。それらのキー走査関連タイミング信号の詳細
は後に明らかにする。 第1図に示す電子楽器は、自動ベースコード演
奏機能を具えており、自動ベースコード演奏が選
択されていない場合は鍵盤の全鍵を第1の楽音発
生態様(メロデイ演奏)で発音するよう全発音チ
ヤンネルを全鍵共通に利用し、自動ベースコード
演奏が選択された場合は鍵盤の一部の鍵域を第2
の楽音発生態様(自動ベースコード演奏及び自動
アルペジヨ演奏すなわち伴奏演奏)に対応させ、
残りの鍵域を第1の楽音発生態様(メロデイ演
奏)に対応させるようにしている。鍵盤を第1及
び第2の楽音発生態様のために分割利用する場合
は、全発音チヤンネルのうち所定の発音チヤンネ
ルグループが第2の楽音発生態様のために専用に
利用され、残りの発音チヤンネルグループが第1
の楽音発生態様のために専用に利用される。 第2の楽音発生態様のために使用される鍵域で
は、伴奏コード(和音)が押鍵指定される。自動
ベース音は、押鍵指定された伴奏和音とベースパ
ターンデータとにもとづいて自動的に形成され
る。第2の楽音発生態様のための発音ヤンネルグ
ループ(伴奏用チヤンネル)は、和音のための所
定の発音チヤンネルと、自動ベース音のための専
用の発音チヤンネルを含んでいる。 更に、第1図に示す電子楽器は、自動ベースコ
ード演奏に連動する自動アルペジヨ演奏機能を具
えている。自動ベースコード演奏が選択されたと
き、これに連動して自動アルペジヨ演奏も選択さ
れ、伴奏和音の構成音がアルペジヨ形式で自動的
に発音されるようになつている。そのため、第2
の楽音発生態様のための発音チヤンネルグループ
には、自動アルペジヨ音のための専用の発音チヤ
ンネルを更に含んでいる。 第1図に示す電子楽器の鍵盤及び発音チヤンネ
ルを、第1の楽音発生態様のみで利用するか、あ
るいは第1及び第2の楽音発生態様で分割利用す
るかは、モード選択回路13によつて選択され
る。モード選択回路13は、主として、自動ベー
スコード演奏のフインガードコードモードを選択
するスイツチFC−SWと、シングルフインガーモ
ードを選択するスイツチSF−SWを具えており、
その他付随的な機能選択スイツチとしてメモリ機
能選択スイツチM−SWと、利用チヤンネル選択
スイツチ10/7−SWとを具えている。更に、モ
ード選択回路13では、上記各スイツチのオン・
オフ状態を取込むラツチ装置14と、このラツチ
装置14に取込まれた各スイツチのオン・オフ状
態にもとづいて各種モード信号10/7、M,
FC、SF、ABCを発生すると共にモード切換時に
モード切換えを示すパルス△、△ABCを発生
するモード切換制御回路15とを具えている。 フインガードコードモード選択スイツチFC−
SWあるいはシングルフインガーモード選択スイ
ツチSF−SWがオンされているとき、自動ベース
コード演奏(更にそれに連動して自動アルペジヨ
演奏)が選択されていることを意味し、この電子
楽器の鍵盤と発音チヤンネルは第1及び第2の楽
音発生態様によつて分割利用される。このとき、
自動ベースコードモード信号ABCが“1”とな
り、上述のように分割利用すべきことを指示す
る。尚、スイツチFC−SWの出力“1”はインバ
ータ16で反転されてアンド回路17に加わり、
スイツチSF−SWの出力を阻止するようになつて
おり、フインガードコードモードFCの方がシン
グルフインガーモードSFに優先する。 両スイツチFC−SW,SF−SWが共にオフのと
きは自動ベースコード演奏が選択されていないこ
とを意味し、その場合はこの電子楽器の鍵盤と発
音チヤンネルは第1の楽音発生態様のみで利用さ
れる。自動ベースコード演奏が選択されていない
モードを、以下ではノーマルモードということに
する。ノーマルモードの場合、自動ベースコード
モード信号ABCは“0”である。 モード切換制御回路15では、自動ベースコー
ドモード(フインガードコードモードあるいはシ
ングルフインガーモード)からノーマルモードに
変化した場合、あるいはその逆に変化した場合、
モード切換パルス△ABCを一定時間の間発生す
る。このモード切換パルス△ABCは、第2の楽
音発生態様(自動ベースコード演奏)によつて利
用される発音チヤンネルグループの発音割当てを
クリアしたり各種回路の動作を一時的に禁止する
働きをする。この発音チヤンネルグループは、第
1及び第2の楽音発生態様の両方によつて使い分
けられるため、モード切換時に古い発音データ
(第1あるいは第2の楽音発生態様の一方のため
の発音データ)をこのモード切換パルス△ABC
によつて一旦クリアし、新しい発音データ(第1
あるいは第2の楽音発生態様の他方のためのデー
タ)を割当てる準備をするのである。特に、鍵盤
演奏中にモードを切換えた場合に、切換えによる
過度的な不要な音の発生を禁止するためにこのモ
ード切換パルス△ABCは有効である。 メモリ機能選択スイツチM−SWは、自動ベー
スコード演奏時において押鍵データを離鍵後も記
憶して、離鍵後も自動ベース音、和音等を発生し
続けるメモリ機能を選択するスイツチである。利
用チヤンネル選択スイツチ10/7は、利用する全
発音チヤンネル数を選択するスイツチであり、こ
の実施例では10チヤンネル7チヤンネルかの一方
を選択することができる。このスイツチ10/7が
オフのときは10チヤンネルが選択される。 発音割当て回路18は、各タイムスロツトにお
けるパルスの有無によつて押圧鍵を示す時分割多
重化されたキーデータKDにもとづいて押圧鍵の
発音を発音チヤンネルのいずれかに割当てる働き
をする発音割当て制御部19を含んでいる。発音
チヤンネル数は最大で10個であり、上述のスイツ
チ10/7がオンされたときは最大発音チヤンネル
数が7個に縮減される。更に、発音割当て回路1
8は、タイミング信号発生回路20とウインドウ
回路21とを含んでいる。 タイミング信号発生回路20は、各発音チヤン
ネルの時分割タイミングに対応してチヤンネルタ
イミング信号UchT、LchT、PchT、AchTを発
生する。或るチヤンネルタイミングでどのチヤン
ネルタイミング信号UchT、LchT、PchT、
AchTが発生するかによつて、そのチヤンネルが
第1の楽音発生態様によつて利用されるかあるい
は第2の楽音発生態様によつて利用されるかを示
す。モード選択回路13から与えられる各種モー
ド信号10/7〜△ABCの状態に応じて各チヤン
ネルタイミング信号UchT〜AchTが発生するチ
ヤンネルタイミングが切換えられる。この切換え
によつて、発音チヤンネルすべてを第1の楽音発
生態様のために利用するか、あるいは第1と第2
の楽音発生態様とで分割利用するかの切換え制御
が可能となる。 ウインドウ回路21は、キー走査回路11から
与えられたキーデータKDを、モード選択回路1
3から与えられる各種モード信号の状態に応じ
て、第1あるいは第2の楽音発生態様の一方に振
分けるためのものである。ノーマルモードの場合
は、すべての鍵のキーデータKDを第1の楽音発
生態様に振分けるが、自動ベースコードモードの
場合は、所定の鍵域のキーデータKDを第1の楽
音発生態様に振分け、他の鍵域のキーデータKD
を第2の楽音発生態様に振分ける。各楽音発生態
様に応じて振分けられたキーデータKDは発音割
当て制御部19に与えられ、タイミング信号発生
回路20から与えられるチヤンネルタイミング信
号UchT,LchTによつて指示されたチヤンネル
グループのいずれかに割当てられる。尚、タイミ
ング信号発生回路20から発生されるオフチヤン
ネルタイミング信号OFchTは、モード切換パル
ス△ABCにもとづいて発生されるもので、発音
割当てをクリアすべきチヤンネルを指示する。 発音割当て回路18に付随して設けられている
トランケート回路22は、最も古く離鍵されたチ
ヤンネル(トランケートすべきチヤンネル)を検
出する回路であり、最も古く離鍵されたチヤンネ
ルに対応してトランケートチヤンネル号TRUNを
発生する。発音割当て制御部19では、このトラ
ンケートチヤンネル信号TRUNによつて指定され
たチヤンネルに対応して新たな押圧鍵の発音を割
当てる。 発音割当て制御部19では、キー走査回路11
から与えられたキーデータKDを新たに割当てる
べきことを決定したとき、割当てるべきチヤンネ
ルのタイミングに対応して1発のロード信号LD
(割当て命令)を発生する。同時に、発音割当て
制御部19では、ロード信号LDを発生したチヤ
ンネルに対応してキーオン信号KO1を記憶し、
出力する。 キー情報変換部23は、発音割当て回路18で
割てたキーデータKDを複数ビツトのキーコード
に変換して記憶するものである。キー情報変換部
23は、各発音チヤンネルに割当てられた音のキ
ーコードを記憶するキーコードメモリ24を含ん
でいる。キーコードメモリ24にはキー走査回路
11から走査キー表示ライン12を介してキーコ
ードN1〜N4、B1〜B3が与えられており、
発音割当て制御部19からロード信号LDが与え
られたとき、入力側に与えられているキーコード
N1〜B3をロード信号LDが発生したチヤンネ
ルに対応して記憶する。 また、キー情報変換部23は比較回路25を含
んでおり、走査キー表示ライン12に与えられた
走査キーを示すキーコードとキーコードメモリ2
4に記憶している割当て済みのキーコードとを比
較する。キーコードメモリ24は、発音割当て回
路18における各チヤンネルの時分割タイムスロ
ツトに同期して各チヤンネルに割当て済みのキー
コードを時分割的に出力する。この各チヤンネル
の時分割タイミングはキー走査タイミングに比べ
て高速であり、走査キー表示ライン12に1つの
キーコードN1〜B3が出力されている間に、キ
ーコードメモリ24からはすべてのチヤンネルの
キーコードが出力されるようになつている。比較
回路25は両入力のキーコードが一致すると一致
信号EQを出力し、発音割当て制御部19に供給
する。発音割当て制御部19では、この一致信号
EQの有無によつて、今、与えられているキーデ
ータKDが既に割当て済みのものであるか否かを
判断する。 キー情報変換部23において設けられているオ
クターブコード変換回路26、27は、自動ベー
スコード演奏あるいは自動アルペジヨ演奏のため
の処理の際に、キーコードのオクターブコードB
1〜B3の値を変更するためのものである。多量
化回路28はキーコードメモリ24から出力され
る各チヤンネルに割当てられたキーコードN1〜
N4、B1〜B3と、発音割当て制御部19から
出力されるキーオン信号KO1とを4ビツトのデ
ータKC1〜KC4に多重化するものである。多重
化する理由は、一点鎖線29で区切つた部分が
別々の集積回路から成るため、接続ピン数を節約
するようにしたのである。 尚、発音割当て回路18内のタイミング信号発
生回路20からは、キー走査時間を設定するクロ
ツクパルスφA、φBも発生され、キー走査回路1
1に供給される。 キー走査回路11から出力されるキーデータ
KDは和音検出制御回路30にも供給される。和
音検出制御回路30は、主に自動ベースコード演
奏における伴奏和音を検出するものであるが、多
機能を有している。和音検出制御回路30内の構
成を機能別に分けると、フインガードコードモー
ド用FC和音検出部31と、シングルフインガー
モード用SF根音検出優先回路32と、シングル
フインガーモード用SF和音種類検出部33と、
アルペジヨ用ARPキーデータ記憶部34とを含
む。下鍵域キーデータレジスタ35が、FC和音
検出部31、SF和音種類検出部33、及びARP
キーデータ記憶部34によつて共用されている。
また、マイナ和音minメモリ36とセブンス和音
7thメモリ37がFC和音検出部31とSF和音種
類検出部33によつて共用される。 FC和音検出部31は、キーデータKDのうち第
2の楽音発生態様に利用される鍵域(これを下鍵
域ということにする)における押圧キーデータの
組合せにもとづいて伴奏和音を検出し、検出した
和音の根音名を表わす根音データRTLDと、和音
種類を表わすデータminあるいは7thを出力す
る。マイナ和音のときデータminが“1”、セブ
ンス和音のときデータ7thが“1”、メジヤ和音の
ときは両データmin、7thが共に“0”である。
これらのデータmin、7thはメモリ36,37に
記憶される。 シングルフインガーモードSFにおいては、第
2の楽音発生態様に利用される下鍵域(すなわち
伴奏用の鍵域)において、和音の根音を示す1つ
の鍵を最高音(または最低音)として押圧し、同
じ鍵域のそれよりも低音側(または高音側)の鍵
の所定の押鍵(または押鍵しないこと)によつて
メジヤ、マイナ、セブンスの和音種類を指定する
ものとしている。そのため、SF根音検出優先回
路32では、下鍵域のキーデータKDのうち最高
音(または最低音)の押圧キーデータを優先検出
し、根音データRTLDとして出力する。また、
SF和音種類検出部33では、回路32で優先検
出した最高音(または最低音)以外の押圧キーデ
ータから和音種類を検出し、メモリ36または3
7に記憶する。例えば、根音指定押圧鍵以外の白
鍵が押圧された場合はセブンス和音とし、黒鍵が
押圧された場合はマイナ和音とし、根音指定押圧
鍵以外は何も押圧されない場合はメジヤ和音とす
る。 和音検出制御回路30は、キーデータKDのう
ち下鍵域のキーデータを選択して下鍵域キーデー
タLKKDとして出力する。この下鍵域キーデータ
LKKDは下鍵域ニユーキーオン検出回路38に供
給され、下鍵域で何らかの鍵が新たに押圧された
ときに下鍵域ニユーキーオン信号LANKOが該回
路38から発生される。 また、和音検出制御回路30は、下鍵域キーデ
ータLKKDを記憶し、下鍵域で何らかの鍵が押圧
されているとき“1”となる下鍵域キーオン信号
LKOを発生する。この下鍵域キーオン信号LKO
は下鍵域キーオンメモリ39に記憶され、下鍵域
で何らかの鍵が押圧されているとき直流的に
“1”となる下鍵域エニイキーオン信号LKAKO
が該メモリ39から出力される。この信号
LKAKOはメモリモード(Mが“1”)のときは
離鍵後も“1”を持続する。 自動ベースコード処理回路40は、和音検出制
御回路30で検出された根音データRTLDを記憶
しシフトする根音シフトレジスタ41と、ベース
音キーデータ形成回路42と、シングルフインガ
ーモード用SF和音キーデータ形成回路43とを
含んでいる。根音シフトレジスタ41は、根音名
のタイミングに対応して発生する根音データ
RTLDを順次シフトし、各シフトステージから根
音に対する所定音程度数の音(従音)のタイミン
グデータを出力する。ベース音キーデータ形成回
路42では、根音シフトレジスタ41の出力と和
音種類データmin、7th、及びベースパターンデ
ータBassPTにもとづいて、ベースパターンデー
タBassPTが示す音程度数に相当する音名のタイ
ミングデータすなわちベース音キーデータKPを
発生すると共に、そのベース音のオクターブコー
ドB1′〜B3′を発生する。また、ベースパター
ンデータBassPTの発生タイミングに対応してベ
ース音の発音タイミングを示すベースタイミング
信号BTを発生する。SF和音キーデータ形成回路
43では、根音シフトレジスタ41の出力と和音
種類データmin、7thにもとづいて、和音の根音
と従音(和音構成音)の音名を示すタイミングデ
ータ(シングルフインガー和音キーデータ
SFKL)を発生する。 和音検出制御回路30内のアルペジヨ用
(ARP)キーデータ記憶部34は、フインガード
コードモード(FC)あるいはシングルフインガ
ーモード(SF)による伴奏和音の構成音のキー
データを記憶し、そのキーデータAKDをアルペ
ジヨ音キーデータ形成回路44に供給する。アル
ペジヨ音キーデータ形成回路44では、アルペジ
ヨパターンデータArpPTによつて指定された音
高順位の音を和音構成音キーデータAKDの中か
ら探し出し、探し出した音名のタイミングに対応
してアルペジヨ音キーデータKAを発生すると共
に、そのアルペジヨ音のオクターブコードB1″
〜B3″を出力する。また、アルペジヨパターン
データArpPTの発生タイミングに対応してアル
ペジヨ音の発音タイミングを示すアルペジヨタイ
ミング信号ATを出力する。また、アルペジヨパ
ターンデータArpPTによつて指定された音高順
位の音を探し出すために、キー情報変換部23の
比較回路25から出力される一致信号EQがアル
ペジヨ音キーデータ形成回路44で利用される。 シングルフインガー和音キーデータSFKL、ベ
ース音キーデータKP、アルペジヨ音キーデータ
KAにおける各音名のタイミングは、キー走査回
路11から出力されるキーデータKDのタイミン
グと一致している。自動的に形成されたこれらの
キーデータSFKL,KP,KAは発音割当て回路1
8に供給され、第2の楽音発生態様のための発音
チヤンネルグループに割当てられる。ベース音の
オクターブコードB1′〜B3′及びアルペジヨ音
のオクターブコードB1″〜B3″はオクターブコ
ード変換回路26に供給され、ライン12の走査
キーのオクターブコードB1〜B3に代わつてキ
ーコードメモリ24に供給される。また、シング
ルフインガーモード(SF)の場合も、シングル
フインガーモード信号SFにもとづいてオクター
ブコード変換回路26で独自のオクターブコード
が形成され、ライン12の走査キーのオクターブ
コードに代わつてキーコードメモリ24に供給さ
れる。 ベースパターンデータBassPT及びアルペジヨ
パターンデータAtpPTは、オートリズム装置4
5内のパターン発生回路46から発生される。オ
ートリズム装置45は、多数のリズム選択スイツ
チ(図示せず)とパターン選択スイツチ(図示せ
ず)を具えており、選択されたリズム及びパター
ンに応じて所定のベースパターンデータ
BassPT、アルペジヨパターンデータArpPT、及
びコード(和音)発音タイミングパターンパルス
CTをパターン発生回路46から発生する。ま
た、選択されたリズムに対応してリズム音信号
R.TONEを発生する。また、オートリズム装置4
5は、リズムが動いているか否かを示すリズムラ
ン信号RUNを発生する。RUNメモリ47に
“1”がセツトされているときオートリズム装置
45は動いており、リズム音信号R.TONEやパタ
ーンデータBassPT,ArpPT,CTを発生し得る
状態となつている。このとき、RUNメモリ47
から出力されるリズムラン信号RUNは“1”で
ある。RUNメモリ47がリセツトされると、オ
ートリズム装置45は止まり、リズム音信号R.
TONEやパターンデータBassPT,ArpPT,CT
は発生されない。RUNメモリ47は、リズムス
タートスイツチSTRTがオンされたとき、あるい
はシンクロスタートスイツチSYNCがオンで伴奏
用の下鍵域で何らかの鍵が押されたとき、オア回
路48からの信号“1”によりセツトされる。シ
ンクロスタートスイツチSYNCの出力はアンド回
路49に加わり、このアンド回路49の他の入力
には下鍵域キーオンメモリ39からの下鍵域エニ
イキーオン信号LKAKOが加わる。シンクロスタ
ートとは、鍵の押し始に同期してリズムをスター
トさせることである。パターンデータBassPT,
ArpPT,CTが発生されるには、単にRUNメモリ
47がセツトされているだけでは不十分であり、
何らかのリズムが選択されていなければならな
い。 RUNメモリ47は、モード切換パルス△ABC
によつて一旦リセツトされる。リズムスタートス
イツチSTRTがオンの場合は、パルス△ABCが消
去したとき再びセツトされるので、モード切換パ
ルス△ABCが発生している間だけリズム及び自
動演奏パターンが止まる。シンクロスタートスイ
ツチSYNCがオンの場合は、パルス△ABCの消去
後に下鍵域の鍵が最初に押圧されたときに再びセ
ツトされる。RUNメモリ47がリセツトされて
いるとき()あるいはリズムが全く選択さ
れていないときにリズムストツプ信号RSTPがオ
ートリズム装置45から発生される。このリズム
ストツプ信号RSTPは、自動ベースコード演奏制
御のために利用される。 多重化回路28は、各チヤンネルに割当てられ
たキーコードN1〜B3及びキーオン信号KO1
のみならず、モード選択回路13から出力される
自動ベースコードモード信号ABC等、制御用の
信号類も多重化して出力する。 復調回路50は多重化回路28から送出された
多重化データKC1〜KC4からキーコードN1〜
B3、キーオン信号KO1、自動ベースコードモ
ード信号ABC等を別々に取出す回路である。復
調回路50から取出されたキーコードN1〜B3
は楽音発生回路51に供給される。楽音発生回路
51は、各チヤンネルに対応して楽音発生系列
ch1〜ch10を具えており、復調回路50から
与えられる各チヤンネルのキーコードN1〜B3
をそのチヤンネルに対応する楽音発生系列ch1
〜ch10に分配し、各楽音発生系列ch1〜ch1
0では分配されたキーコードN1〜B3に対応す
る音高の楽音信号を発生する。タイミング信号発
生部52は、復調回路50から与えられる基準パ
ルスSYにもとづいてタイミングパルスφA′,φ
B′、FB0〜FB10を発生する。タイミングパル
スFB0〜FB10は復調回路50から出力される
各チヤンネルのキーコードN1〜B3を楽音発生
回路51の各楽音発生系列ch1〜ch10に分配
するために該楽音発生回路51で利用される。楽
音制御回路53は、復調回路50から取出された
キーオン信号KO1や自動ベースコードモード信
号ABC等にもとづいて、楽音振幅エンベロープ
制御用のアタツク信号AT、デイケイ信号DCや自
動ベースコードモード信号ABC〓あるいはモー
ド切換パルス△ABC〓を発生し、更に音色選択
信号TCを発生する。楽音発生回路51では、楽
音制御回路53から発生された信号に従つて楽音
振幅エンベロープや音色を制御する。尚、モード
切換パルス△ABC〓はモード切換制御回路15
から発生されるモード切換パルス△ABCとほぼ
同様なパルスであり、配線数の節約のためにパル
ス△ABCを楽音発生回路51まで持つて来ず
に、モード信号ABCにもとづいてモード切換パ
ルス△ABC〓をあらためて作り直しているので
ある。 楽音制御回路53内にはキーオン立上りパルス
発生回路54を含んでおり、キーオン信号KO1
の立上り時に一定時間幅のキーオン立上りパルス
KO2を発生する。このキーオン立上りパルス
KO2にもとづいてアタツク信号ATを短時間だ
け発生させることにより楽音発生回路51におい
てパーカツシブ型の振幅エンベロープを付与した
楽音を発生させる。キーオン立上りパルス発生回
路54では、モード切換パルス△ABC〓が発生
しているときはキーオン立上りパルスKO2の発
生を禁止するようにしている。これは、モードの
切換えによつて押鍵中の音が別の発音チヤンネル
に割当て変更されることにより、実際は鍵の押し
始めでないのに偽のキーオン立上りパルスKO2
が発生されることがあるため、この偽のキーオン
立上りパルスKO2を禁止して、パーカツシブ型
エンベロープの音が二重に発生されることのない
ようにするためである。 楽音発生回路51から発生された楽音信号及び
オートリズム装置45から発生されたリズム音信
号R.TONEはサウンドシステム55に供給され、
発音される。 尚、第1図においては、この実施例の電子楽器
の各部回路の大まかな配線のみが示されているだ
けであり、実際は更に多数の信号類が各部回路の
間で送受される。その詳細は第2図以降に示す各
部の詳細図において明らかになる。 クロツクパルスの説明 第1図の発音割当て回路18内のタイミング信
号発生回路20の詳細例は第2図に示されてい
る。このタイミング信号発生回路20はチヤンネ
ルタイミング信号UchT〜AchTのみならず、キ
ー走査用のクロツクパルスφA,φBも発生する。 第2図において、イニシヤルクリア信号ICは
遅延フリツプフロツプ56とアンド回路57に加
わり、遅延フリツプフロツプ56の出力がインバ
ータ58で反転されてアンド回路57の他の入力
に加わる。イニシヤルクリア信号ICは、電子楽
器の電源を投入したときに一定時間の間“1”に
立上る信号である。遅延フリツプフロツプ56は
システムクロツクパルスφによつて駆動される。
システムクロツクパルスφは第3図に示すように
2相クロツクパルスφ、φから成るものであ
り、データを取り込むタイミングはパルスφ
従い、取り込んだデータを出力するタイミングは
パルスφに従う。このシステムクロツクパルス
φの1周期分の時間を以下では1ビツトタイムと
いう。遅延フリツプフロツプ56、アンド回路5
7、インバータ58は微分回路を構成しており、
イニシヤルクリア信号ICの立上り(電源投入)
に応答して1ビツトタイム幅のパルスIC′をアン
ド回路57から出力する(第3図参照)。 アンド回路57の出力パルスIC′はオア回路5
9を介して11ステージ/1ビツトのシフトレジス
タ60に入力されると共にフリツプフロツプ61
のセツト入力(S)に加わる。フリツプフロツプ
61はシステムクロツクパルスφに同期して駆動
されるもので、パルスφのタイミングでS入力
あるいはT入力の信号を取り込み、入力信号にも
とづいて設定された状態を示す信号をパルスφ
のタイミングで出力する。フリツプフロツプ61
の出力Qはセツト入力(S)に加わるパルス
IC′よりも1ビツトタイム遅れて“1”に立上る
(第3図の61−Q参照)。 シフトレジスタ60は1ビツトタイム幅のパル
スIC′をシステムクロツクパルスφに従つて順次
シフトする。第1ステージQ1から第10ステージ
Q10の出力はノア回路62に加わり、ノア回路
62の出力がオア回路59を介してシフトレジス
タ60に戻されると共にフリツプフロツプ61の
T入力に加わる。シフトレジスタ60の最終ステ
ージQ11に“1”がシフトされてきたとき、そ
の前のステージQ1〜Q10の出力は“0”であ
り、ノア回路62の出力が“1”となる。そのと
きノア回路62の出力“1”がシフトレジスタ6
0の第1ステージQ1に取り込まれ、その次のタ
イミングで第1ステージQ1の出力が“1”とな
る。従つて、シフトレジスタ60では単一の信号
“1”が常に循環し、順送りにシフトされる。
“1”が出力されるシフトレジスタ60のステー
ジQ1〜Q11の番号1〜11を第3図の60−
Qに示す。 フリツプフロツプ61はノア回路62から
“1”が出力される毎に状態を反転する。このフ
リツプフロツプ61の出力Q(61−Q)が反転
するのは、ノア回路62の出力“1”すなわちシ
フトレジスタ60の第11ステージQ11の出力
“1”の1ビツトタイム後である。従つて、フリ
ツプフロツプ61の出力Qは第3図の61−Qに
示すようにデユーテイ1/2の繰返しパルスとな
る。フリツプフロツプ61の出力Qはノア回路6
3に加わり、この出力Qをインバータ64で反転
した信号がノア回路65に加わる。ノア回路6
3,65の他の入力にはシフトレジスタ60の第
11ステージQ11の出力が加わる。ノア回路63
からは第3図に示すような22ビツトタイム周期の
クロツクパルスφBが出力され、ノア回路65か
らは第3図に示すような22ビツトタイム周期のク
ロツクパルスφAが出力される。この2相のクロ
ツクパルスφA,φBはキー走査用のクロツクパル
スとして利用される。2相クロツクパルスとして
対で利用されるとき、これらのパルスφA,φB
φABと表示する。クロツクパルスφBの立上りか
ら次の立上り直前までの22ビツトタイムを1キー
時間ということにする。 また、フリツプフロツプ61の出力Q(61−
Q)は、後半期間信号H2としてタイミング信号
発生回路20から出力される。この後半期間信号
H2は1キー時間の後半の11ビツトタイムの間
“1”となる。更に、フリツプフロツプ61の出
力Qはアンド回路66に加わる。アンド回路66
の他の入力にはシフトレジスタ60の第11ステー
ジQ11の出力が加わる。従つて、第3図の61
−Qが“1”で、60−Qが「11」のタイミング
のときアンド回路66の条件が成立し、遅延フリ
ツプフロツプ67に“1”が入力される。遅延フ
リツプフロツプ67はシステムクロツクパルスφ
に従つて入力信号を1ビツトタイム遅延し、信号
S1として出力する。従つて、信号S1は、第3
図に示すように1キー時間の最初の1ビツトタイ
ムに対応して繰返し発生する。 モード選択回路13の詳細 第1図におけるモード選択回路13の詳細例は
第4図に示されている。第4図において、ラツチ
装置14は各スイツチ10/7−SW,M−SW,
FC−SW,SF−SWに対応するラツチ回路14−
1,14−2,14−3,14−4を具えてい
る。各ラツチ回路14−1乃至14−4の内部構
成はほぼ同一であるので、ラツチ回路14−1に
ついてのみ参照符号を付けて説明する。 ラツチ回路14−1において、スイツチ10/7
−SWの出力はアンド回路68に加わり、アンド
回路68の出力はオア回路69を介して遅延フリ
ツプフロツプ70に取り込まれる。アンド回路6
8の他の入力には、比較的周期の長い走査サイク
ルパルス4.5Mが加えられる。後述するように、
このパルス4.5Mは、キー走査回路11(第1
図)から1走査サイクルに対応して発生されるも
ので、1キー時間のパルス幅をもち、パルス発生
周期は4.5ミリ秒である。遅延フリツプフロツプ
70の出力はアンド回路71、オア回路69を介
して自己保持される。アンド回路71の他の入力
にはノア回路72の出力が加わる。このノア回路
72の出力はイニシヤルクリア信号ICが発生し
ているときあるいは走査サイクルパルス4.5Mが
発生したとき“0”となり、上記自己保持を禁止
するが、それ以外のときは自己保持を可能にす
る。従つて、走査サイクルパルス4.5Mが発生す
る毎にスイツチ10/7−SWの状態が遅延フリツ
プフロツプ70に取り込まれ、次にパルス4.5M
が発生するまで記憶保持される。このように、低
速の(4.5ms周期の)パルス4.5Mに従つてスイツ
チ出力をラツチするようにした理由は、スイツチ
のチヤタリングを除去するためである。 スイツチFC−SW及びSF−SWに対応するラツ
チ回路14−3及び14−4では、スイツチ出力
をラツチする遅延フリツプフロツプの入力信号と
出力信号とを入力した排他オア回路73,74を
夫々具えている。この排他オア回路73,74は
フインガードコードモード選択スイツチFC−SW
あるいはシングルフインガーモード選択スイツチ
SF−SWが、オンからオフへ、あるいはオフから
オンへ、切換わつたことを検出するためのもので
ある。例えば、スイツチFC−SWがオフからオン
へ切換つた場合、オンを示すスイツチ出力“1”
を取込むパルス4.5Mの発生タイミングにおい
て、ラツチ回路14−3の遅延フリツプフロツプ
75の入力側には信号“1”が現われ、遅延フリ
ツプフロツプ75の出力側には直前のオフ状態を
示す信号“0”が現われる。従つて、排他オア回
路73の出力信号△FCが1キー時間の間だけ
“1”となる。その逆の場合も同様である。すな
わちスイツチFC−SWがオンからオフへ切換つた
場合は遅延フリツプフロツプ75の入力側が
“0”、出力側が“1”で、排他オア回路73の出
力信号△FCが“1”となる。同様に、スイツチ
SF−SWがオンからオフ、あるいはオフからオン
に切換つた場合は、パルス4.5Mの発生タイミン
グに対応して排他オア回路74の出力△SFが1
度だけ“1”となる。 ラツチ回路14−1のラツチ出力は、利用チヤ
ンネル選択スイツチ10/7−SWのオン・オフ状
態を示すチヤンネルモード信号10/7として出力
される。このチヤンネルモード信号10/7が
“0”のときは10チヤンネル全部が楽音発生に利
用され、“1”のときは所定の7チヤンネルだけ
が楽音発生に利用される。 ラツチ回路14−3の遅延フリツプフロツプ7
5にラツチした信号は、自動ベースコード演奏の
フインガードコードモード(FC)が選択されて
いるか否かを示すフインガードコードモード信号
FCとして出力される。ラツチ回路14−4の遅
延フリツプフロツプにラツチした信号は、自動ベ
ースコード演奏のシングルフインガーモード
(SF)が選択されているか否かを示すシングルフ
インガーモード信号SFとして出力される。 ラツチ回路14−2の遅延フリツプフロツプに
ラツチした信号は、メモリ機能選択スイツチM−
SWのオン・オフ状態を示す信号としてモード切
換制御回路15のアンド回路76に加えられる。
このスイツチM−SWの出力を示す信号と自動ベ
ースコードモード信号ABC及びリズムラン信号
RUN及び下鍵域キーオン信号LKOにもとづいて
メモリモード信号Mが発生される。 モード切換制御回路15における回路77は、
変化検出信号△FCあるいは△SFが発生したとき
一定時間の間“0”となる信号△を発生する回
路である。前述のように、スイツチFC−SWある
いはSF−SWが切換つたとき、パルス4.5Mの発
生タイミングに対応して変化検出信号△FCある
いは△SFが“1”となる(第5図参照)。変化検
出信号△FCあるいは△SFが“1”となると、オ
ア回路78,79を介してフリツプフロツプ80
がリセツトされる。フリツプフロツプ80は、ク
ロツクパルスφAのタイミングで入力を取り込
み、クロツクパルスφBのタイミングで状態を決
定する。従つて、フリツプフロツプ80の出力Q
は第5図の80−Qに示すように、信号△FCあ
るいは△SFより1キー時間遅れて“0”に立下
る。同時に、フリツプフロツプ80の度転出力
は“1”に立上る。この反転出力はアンド回路
81に加わる。アンド回路81の他入力には走査
サイクルパルス4.5Mが加えられる。従つて、次
の走査サイクルパルス4.5Mの発生時に、フリツ
プフロツプ80のT入力に対してアンド回路81
から“1”が供給され、その1キー時間後にフリ
ツプフロツプ80の状態が反転し、出力Q(第5
図の80−Q)が“1”に立上る。以後は、フリ
ツプフロツプ80の反転出力は“0”となるの
でアンド回路81は動作せず、信号△FCあるい
は△SFによつて再びリセツトされるまでフリツ
プフロツプ80の状態は変化しない。 フリツプフロツプ80の出力Qはアンド回路8
2に加わり、アンド回路82の出力はノア回路8
4に加わる。また、オア回路79の出力はインバ
ータ83で反転されてアンド回路82に加わる一
方、ノア回路85にも加わる。ノア回路84と8
5はフリツプフロツプになつており、ノア回路8
5の出力がSF/FCモード切換信号△として出
力される。信号△FCあるいは△SFが“1”に立
上る前はアンド回路82の条件が成立しており、
アンド回路82の出力“1”、ノア回路84の出
力“0”、オア回路79の出力“0”により、ノ
ア回路85の出力信号△は“1”となつてい
る。 信号△FCあるいは△SFが“1”となるノア回
路85の入力が“1”となり、出力信号△は
“0”に立下る。信号△FCあるいは△SFが
“0”に立下ると同時にフリツプフロツプ80の
出力Qが“0”に立下るので、アンド回路82の
出力は“0”のままであり、ノア回路85の出力
信号△は“0”を維持する。次の走査サイクル
パルス4.5Mの到来によつてフリツプフロツプ8
0が反転すると、アンド回路82の出力は“1”
となり、ノア回路85の出力信号△は“1”に
立上る。従つて、第5図に示すように、信号△
は「4.5ms+α」(但しαは1キー時間)の間だ
け“0”に立下る。 この信号△が「4.5ms+α」の間“0”に立
下るのは、変化検出信号△FCあるいは△SFが発
生したときであり、これは次の場合である。自動
ベースコードモードからノーマルモードに切換わ
つた場合(スイツチFC−SW及びSF−SWが共に
オフになつた場合)、あるいは、その逆の場合
(スイツチFC−SWあるいはSF−SWがオンに切
換つた場合)、あるいは、自動ベースコードモー
ドにおいてフインガードコードモードからシング
ルフインガーモードに切換つた場合あるいはその
逆の場合、である。この信号△は和音検出制御
回路30(第1図)において和音の記憶をクリア
するために使用される。単に自動ベースコードモ
ードからノーマルモードに切換わつた場合(ある
いはその逆)に限らず、自動ベースコードモード
内でのモードの切換時(FCからSF、あるいはそ
の逆)にも信号△が“0”に立下るようにした
理由は、鍵押圧状態が同じでもフインガードコー
ドモードとシングルフインガーモードとでは和音
が異なることがあるからである。 尚、ノア回路85の出力はインバータ86で反
転され、オア回路87に加わる。オア回路87の
出力はモード切換パルス△ABCとして利用され
る。従つて、信号△が“0”に立下つたとき、
この信号△と同じ時間幅(4.5ms+α)でモー
ド切換パルス△ABCが発生する。しかし、この
信号△に対応して発生するパルス△ABCは本
来のモード切換パルス△ABCよりもはるかに短
いパルスである。本来のモード切換パルス△
ABCは次のようにして発生される。 ラツチ回路14−3あるいは14−4から出力
されたフインガードコードモード信号FCあるい
はシングルフインガーモード信号SFはオア回路
88に入力される。オア回路88の出力は、自動
ベースコードモード(FCあるいはSFのどちらか
一方)のとき“1”ノーマルモードのとき“0”
である。オア回路88の出力は遅延フリツプフロ
ツプ89で1キー時間遅延されて排他オア回路9
0に加わる。排他オア回路90の他の入力にはオ
ア回路88の出力が直接加わる。従つて、自動ベ
ースコードモードからノーマルモードに(あるい
はその逆に)変化したとき、排他オア回路90か
ら1キー時間幅の変化検出パルス△ABC′が発生
される。この変化検出パルス△ABC′の発生タイ
ミングは、第5図に示すように、走査サイクルパ
ルス4.5Mよりも1キー時間遅れている。これ
は、ラツチ回路14−3,14−4内の遅延フリ
ツプフロツプの存在により、パルス4.5Mのタイ
ミングよりも1キー時間遅れて信号FCあるいは
SFが変化するからである。 排他オア回路90から出力された変化検出パル
ス△ABC′によつてフリツプフロツプ91がセツ
トされると共にカウンタ92がリセツトされる。
フリツプフロツプ91は前記フリツプフロツプ8
0と同様にクロツクパルスφABによつて制御さ
れ、入力と出力との間に1キー時間の遅れがあ
る。従つて、フリツプフロツプ91の出力Qは第
5図の91−Qに示すように、セツト入力(S)
に加わる変化検出パルス△ABC′の立上りから1
キー時間遅れて“1”に立上る。このフリツプフ
ロツプ91の出力Q,91−Qがオア回路87を
経由し、モード切換パルス△ABCとして出力さ
れる。 カウンタ92のカウント入力(T)にはアンド
回路93を介して走査サイクルパルス4.5Mが加
えられる。また、カウンタ92の制御クロツクパ
ルスとして2相クロツクパルスφABが加えられて
いる。カウンタ92はクロツクパルスφAのタイ
ミングでカウント入力(T)の信号を取り込み、
取り込んだ信号が“1”であれば1カウントアツ
プし、そのカウント結果をクロツクパルスφB
タイミングで出力する。3ビツトバイナリカウン
タ92の出力Q1〜Q3はアンド回路94に入力
される。アンド回路94の残りの入力には変化検
出パルス△ABC′をインバータ95で反転した信
号が加わる。アンド回路94の出力はフリツプフ
ロツプ91のリセツト入力(R)に加わると共に
インバータ96で反転されてアンド回路93に加
わる。 変化検出パルス△ABC′が発生したときカウン
タ92はリセツトされ、その計数値は第5図の9
2−Qに示すように0になる。以後、走査サイク
ルパルス4.5Mが発生する毎にカウンタ92はカ
ウントアツプされ、計数値が10進の「7」になる
と2進出力Q1〜Q3がすべて“1”となり、ア
ンド回路94の条件が成立する。これによりフリ
ツプフロツプ91がリセツトされると共に、アン
ド回路93が不動作となり、計数が停止される。
従つて、フリツプフロツプ91の出力Qは走査サ
イクルパルス4.5Mの7周期分の時間(4.5ms×7
=31.5ms)だけ“1”となる。従つてフリツプ
フロツプ91の出力Qに対応してオア回路87か
ら出力されるモード切換パルス△ABCのパルス
幅は少くとも31.5ms幅をもつ。ところで、排他
オア回路90から変化検出パルス△ABC′が出力
される直前には信号△FCあるいは△SFが必らず
発生するので、フリツプフロツプ91の出力Qが
“1”に立上る2キー時間前に信号△が“0”
に立下り、この信号△をインバータ86で反転
した信号にもとづいてオア回路87の出力(△
ABC)が“1”に立上る。従つて、第5図に示
すように、実際のモード切換パルス△ABCはフ
リツプフロツプ91の出力Qよりも2キー時間前
に立上るので、そのパルス幅は31.5ms+2α
(αは1キー時間)である。 ノア回路97と98はフリツプフロツプを構成
しており、自動ベースコードモード信号ABCは
ノア回路97から出力される。カウンタ92の2
ビツト目と3ビツト目の出力Q2,Q3がオア回
路99を介してアンド回路100に加わり、アン
ド回路100の他の入力には変化検出パルス△
ABC′を反転するインバータ95の出力が加わ
り、アンド回路100の出力はアンド回路101
及び102に加わる。遅延フリツプフロツプ89
の出力は、フインガードモード(FC)あるいは
シングルフインガーモード(SF)のときすなわ
ち自動ベースコードモードのとき“1”であり、
この出力がアンド回路102に加わると共にイン
バータ103で反転されてアンド回路101に加
わる。 ノーマルモードから自動ベースコードモードに
切換つたとき、すなわちスイツチFC−SWとSF
−SWが共にオフであつた状態からどちらか一方
がオンに切換つたとき、排他オア回路90から変
化検出パルス△ABC′が発生され、その1キー時
間後に遅延フリツプフロツプ89の出力が“1”
に立上る。パルス△ABC′が“1”になつたとき
アンド回路100の出力(第5図の100参照)
は“0”に立下る。パルス△ABC′によつてカウ
ンタ92がリセツトされるとオア回路99の出力
は“0”になるので、アンド回路100の出力パ
ルス△ABC′が消去した後も“0”のままであ
る。カウンタ92の計数値が2以上になると出力
Q2あるいはQ3が“1”となるので、アンド回
路100の出力は“1”に立上る。アンド回路1
00の出力が“0”となつている時間はパルス
4.5Mの2周期分の時間(4.5ms×2=9ms)であ
る。従つて、モードが切換つた時から9msの間ア
ンド回路101,102が不動作となり、フリツ
プフロツプ97、98の状態が変化するのが抑止
される。アンド回路100の出力が“1”に立上
ると、遅延フリツプフロツプ89からの信号
“1”によつてアンド回路102の条件が成立
し、ノア回路98に“1”が入力される。一方、
アンド回路101の条件は成立せず、ノア回路9
7には“0”が入力される。これによりノア回路
97の出力すなわち自動ベースコードモード信号
ABCは“1”に立上る(第5図参照)。自動ベー
スコードモードからノーマルモードに切換わる場
合も同様に、9msの遅延の後にフリツプフロツプ
97、98の状態が反転し、実際の切換え時から
9ms遅れて信号ABCが“0”に立下る。 ラツチ回路14−2から出力されたメモリ機能
選択スイツチM−SWのオン・オフ状態を示す信
号は、アンド回路76,104,105、オア回
路106を介して遅延フリツプフロツプ107に
記憶される。アンド回路104は取り込み用であ
り、アンド回路105は自己保持用である。アン
ド回路76の他の入力には、ノア回路97から出
力される自動ベースコードモード信号ABCが与
えられる。アンド回路104にはアンド回路76
の出力のほかに、オートリズム装置45(第1
図)から与えられるリズムラン信号RUNと和音
検出制御回路30(第1図)から与えられる下鍵
域キーオン信号LKOが入力される。アンド回路
104の出力がオア回路106を介して遅延フリ
ツプフロツプ107に取り込まれ、この遅延フリ
ツプフロツプ107の出力がアンド回路105を
介して自己保持される。遅延フリツプフロツプ1
07の出力がメモリモード信号Mとなる。 自動ベースコード演奏が選択されているときに
(ABCが“1”)、メモリ機能選択スイツチM−
SWがオンするとアンド回路76の条件が成立す
る。このとき、オートリズムが動作中であり
(RUNが“1”)かつ所定の下鍵域で何らかの鍵
が押圧されると(LKOが“1”)、アンド回路1
04の条件が成立し、遅延フリツプフロツプ10
7に“1”が記憶される(メモリモード信号Mが
“1”となる)。 自己保持用のアンド回路105には、遅延フリ
ツプフロツプ107の出力のほかに、アンド回路
76の出力、リズムラン信号RUN、及びSF/FC
モード切換信号△が入力される。従つて、スイ
ツチM−SWがオフされたとき、あるいは自動ベ
ースコードモードがオフになつたとき(ABCが
“0”)、あるいはオートリズムが止つたとき、
(RUNが“0”)、あるいはフインガードコードモ
ードまたはシングルフインガーモードに変化があ
つたとき(△が“0”)、アンド回路105が動
作不可能となり、メモリモード信号Mがクリアさ
れる。 鍵盤及び発音チヤンネルの使い分けについて、 この実施例で使用する鍵盤は、鍵C2からC7
までの61鍵が一列に(一段に)並んでいるもので
ある。この鍵盤における鍵域の使い分け方を第1
表に示す。
The present invention relates to an automatic accompaniment device for an electronic musical instrument, and more particularly to an automatic accompaniment device for an electronic musical instrument that has a function of automatically generating chords and a function of generating notes of appropriate degrees according to an automatic accompaniment pattern, such as automatic bass performance. To automatically generate a plurality of tones, that is, a chord, having a predetermined pitch relationship (1st, 3rd, or 5th, etc.) with respect to this root note by pressing a desired key on a keyboard as a root note designation key. is already known as a single finger mode function in automatic bass chord performance. Additionally, automatic bass sound generators have been available that detect the root note of a chord and automatically generate a bass note with a note name that is separated from the note name of the root note by the number of degrees indicated by automatic bass pattern data. Are known. However, conventional single finger mode chord generators and automatic bass tone generators are
Both require a read-only memory or an arithmetic circuit that handles multiple bits of parallel coded signals, resulting in a large-scale circuit configuration. An object of the present invention is to provide an automatic accompaniment device having both an automatic chord generation function known as a single finger mode function and an automatic bass tone generation function with a simplified circuit configuration. In order to achieve this objective, in the present invention, time division timing is assigned in advance to each note name, and the note name of an arbitrary desired note corresponding to a standard degree (for example, 1 degree or root note) is assigned in advance. generates the above-mentioned time-division timing pulses corresponding to the above, sequentially shifts these pulses in a shift register, and outputs pulses from predetermined plural stages of this shift register according to the desired chord type to indicate the name of each note of the harmonious notes. (indicated by the timing), and using the same shift register, take out the output pulses from the appropriate stages of the shift register corresponding to the degrees indicated by the automatic base pattern signal;
The present invention is characterized in that a musical tone signal having a note name corresponding to the generation timing of each extracted pulse is sounded as an automatic chord or a bass tone, respectively.
Specifically, the automatic accompaniment device for an electronic musical instrument according to the present invention includes a pulse generating means that outputs a pulse at the timing of a desired note name corresponding to a reference frequency among the time division timings assigned to each note name; A shift register having a plurality of stages, the interval between each stage corresponding to a pitch, and sequentially shifting the pulses output from the pulse generating means in synchronization with the time division timing, and specifying a desired chord type. and a chord type specifying means that outputs pulses from a plurality of stages of the shift register that have a pitch relationship of the chord with respect to the reference frequency according to the chord type specified by the chord type specifying means. a first pulse extracting means for extracting each pulse indicating the note name of the constituent notes, and a pattern signal indicating the frequency of the bass note to be generated at the timing at which the bass note should be generated, the pattern signal indicating The frequency corresponds to the pitch difference with respect to the reference frequency.Base sound pattern generation means, and the frequency corresponding to the reference frequency among the stages of the shift register according to the pattern signal generated by the base sound pattern generation means. a second pulse extraction means for extracting an output pulse from a stage corresponding to the pitch difference in frequency of the pattern signal; and a second pulse extraction means for extracting an output pulse from a stage corresponding to a pitch difference in frequency of the pattern signal, and a second pulse extraction means for extracting an output pulse from a required stage of the shift register in the first pulse extraction means. Control is performed in a first time period having a time width for one round of the time division timing of the name, and
The output pulse extraction operation of the required stage of the shift register in the second pulse extraction means has a time width that makes at least one cycle of the time division timing of each note name, and is different from the first time period. a control means for controlling execution in a second time period, and converting each pulse extracted by the first pulse extraction means in the first time period into pitch name data corresponding to the timing of generation thereof; pitch name data converting means for converting the pulse extracted by the second pulse extracting means in the second time period into pitch name data corresponding to the generation timing thereof;
A plurality of musical tone signals corresponding to each pitch name data converted by the pitch name data converting means are generated as musical tone signals of chord constituent notes in the second time period, and the pitch name data is generated in the second time period. and musical tone generating means for generating a musical tone signal corresponding to the note name data converted by the converting means as a musical tone signal of the bass tone. According to this invention, the circuit for determining the note name data of each note of a chord and the note name data of the degree indicated by the automatic bass pattern signal based on the note name data corresponding to the reference degree includes a shift register and the shift register. Since the circuit extracts the output pulse from an appropriate stage of the register (the circuit for extracting may be a simple logic circuit), the circuit configuration is simplified.
In this case, a single shift register can be used for both automatic chords and automatic bass notes, so the circuit can be simplified in this respect as well. Since the pulse input to the shift register is generated at the timing of the note name corresponding to the standard frequency, the note name timing of the pulse output from each stage of the shift register as a result of the shift of this pulse is the standard. It corresponds to pitch names whose intervals are sequentially shifted by semitones from the pitch name corresponding to the degree of . That is, the position of each stage of this shift register corresponds to the number of tones. Therefore, depending on the desired chord type (major, minor, seventh, etc.), a predetermined plurality of stages (for example, one stage in the case of a major chord)
By extracting the output pulses of stages (stages corresponding to degrees, major thirds, and perfect fifths), it is possible to obtain pulses corresponding to the timing of each note name of the chord constituent notes. By extracting the output pulse from the stage corresponding to the frequency indicated, it is possible to obtain pitch name data (pulses generated at the timing assigned to the pitch name) corresponding to the frequency indicated by the pattern signal. . In the embodiments described below, the parts that are deeply related to the gist of the present invention are the explanations regarding "automatic bass chord performance (especially single finger mode and automatic bass performance)", and particularly noteworthy circuit devices and drawings. are key scanning circuit 11, chord detection control circuit 30, SF root note detection priority circuit 32, SF
chord type detection section 33, root note shift register 41,
1 and 7 related to the bass note key data forming circuit 42, SF chord key data forming circuit 43, etc.
12, 15, 16, 17, etc. Embodiments of the present invention will be described in detail below with reference to the accompanying drawings. General description of the overall configuration of the embodiment The electronic musical instrument shown in FIG. 1 is of a single-keyboard type, and a key switch matrix 10 has key switches arranged in a matrix, corresponding to each key of the single-level keyboard. The key scanning circuit 11 scans the key switch matrix 10 from the treble side, and performs a time division method that indicates whether the key is on or off depending on the presence or absence of a pulse (“1” or “0”) in the time slot corresponding to each key. Generate multiplexed key data KD onto a single output line. Furthermore, the key scanning circuit 1
1 may be configured to scan from the low-pitched key, but in the following explanation it will be assumed that scanning starts from the high-pitched key. The key scanning circuit 11 includes a scanning counter, and outputs a multi-bit key code (consisting of note codes N1 to N4 and octave codes B1 to B3) indicating the key currently being scanned. Scan key display line 12 is supplied. In addition, the key scanning circuit 11 forms an extra scanning time that does not correspond to each key of the key switch matrix 10, and by not sending out the key data KD during this time, various automatic operations are performed in the subsequent circuit. This ensures enough time to create key information for performance. Furthermore, the key scanning circuit 1
1, various timing signals related to key scanning are formed and supplied to other circuits. Details of those key scanning related timing signals will be revealed later. The electronic musical instrument shown in Figure 1 is equipped with an automatic bass chord performance function, and when automatic bass chord performance is not selected, all keys on the keyboard are played in the first tone generation mode (melody performance). The sound channel is used commonly for all keys, and if automatic bass chord performance is selected, some keys on the keyboard are used as the second key range.
to correspond to the musical sound generation mode (automatic bass chord performance and automatic arpeggio performance, that is, accompaniment performance),
The remaining key range is made to correspond to the first musical tone generation mode (melody performance). When the keyboard is divided and used for the first and second tone generation modes, a predetermined tone generation channel group out of all tone generation channels is used exclusively for the second tone generation mode, and the remaining tone generation channel groups are used exclusively for the second tone generation mode. is the first
It is used exclusively for the musical sound generation mode. In the key range used for the second musical tone generation mode, accompaniment chords (chords) are specified to be pressed. The automatic bass tone is automatically formed based on the accompaniment chord specified by the key press and the bass pattern data. The pronunciation channel group (accompaniment channel) for the second musical tone generation mode includes a predetermined pronunciation channel for chords and a dedicated pronunciation channel for automatic bass notes. Furthermore, the electronic musical instrument shown in FIG. 1 has an automatic arpeggio performance function linked to automatic bass chord performance. When automatic bass chord performance is selected, automatic arpeggio performance is also selected in conjunction with this, and the constituent notes of the accompaniment chord are automatically sounded in an arpegillo format. Therefore, the second
The sound generation channel group for the musical tone generation mode further includes a dedicated sound generation channel for automatic arpeggio sounds. The mode selection circuit 13 determines whether the keyboard and sound generation channel of the electronic musical instrument shown in FIG. selected. The mode selection circuit 13 mainly includes a switch FC-SW for selecting a finger chord mode for automatic bass chord performance, and a switch SF-SW for selecting a single finger mode.
Other auxiliary function selection switches include a memory function selection switch M-SW and a usage channel selection switch 10/7-SW. Furthermore, in the mode selection circuit 13, each of the above-mentioned switches is turned on and off.
A latch device 14 captures the off state, and various mode signals 10/7, M,
It is provided with a mode switching control circuit 15 that generates FC, SF, and ABC, and also generates pulses Δ and ΔABC indicating mode switching at the time of mode switching. Fin guard code mode selection switch FC−
When the SW or single finger mode selection switch SF-SW is turned on, it means that automatic bass chord play (and automatic arpeggio play in conjunction with it) is selected, and the keyboard and sound channel of this electronic instrument are selected. is dividedly used depending on the first and second musical tone generation modes. At this time,
The automatic base code mode signal ABC becomes "1", indicating that it should be used separately as described above. Note that the output "1" of the switch FC-SW is inverted by the inverter 16 and applied to the AND circuit 17.
The output of switch SF-SW is blocked, and finger code mode FC has priority over single finger mode SF. When both switches FC-SW and SF-SW are off, it means that automatic bass chord play is not selected, and in that case, the keyboard and sound channel of this electronic instrument are used only in the first musical sound generation mode. be done. The mode in which automatic bass chord performance is not selected will hereinafter be referred to as normal mode. In the case of normal mode, automatic base code mode signal ABC is "0". In the mode switching control circuit 15, when changing from automatic base chord mode (finger chord mode or single finger mode) to normal mode, or vice versa,
Mode switching pulse △ABC is generated for a certain period of time. This mode switching pulse ΔABC functions to clear the sound generation assignment of the sound generation channel group used in the second musical tone generation mode (automatic bass chord performance) and to temporarily inhibit the operation of various circuits. This sound generation channel group is used for both the first and second musical tone generation modes, so when switching modes, old sound generation data (sound generation data for either the first or second musical tone generation mode) is transferred to this sound generation channel group. Mode switching pulse △ABC
to clear the new pronunciation data (first
Alternatively, preparations are made to allocate data for the other of the second musical tone generation mode. In particular, this mode switching pulse ΔABC is effective in preventing excessive generation of unnecessary sounds due to the switching when the mode is switched while playing the keyboard. The memory function selection switch M-SW is a switch for selecting a memory function that stores key press data even after the key is released during automatic bass chord performance and continues to generate automatic bass tones, chords, etc. even after the key is released. The channel selection switch 10/7 is a switch for selecting the total number of sound channels to be used, and in this embodiment, one of 10 channels and 7 channels can be selected. When this switch 10/7 is off, channel 10 is selected. The sound generation assignment circuit 18 performs a sound generation assignment control function that assigns the sound of a pressed key to one of the sound generation channels based on time-division multiplexed key data KD indicating the pressed key depending on the presence or absence of a pulse in each time slot. Contains part 19. The maximum number of sound generation channels is 10, and when the above-mentioned switch 10/7 is turned on, the maximum number of sound generation channels is reduced to 7. Furthermore, the sound generation assignment circuit 1
8 includes a timing signal generation circuit 20 and a window circuit 21. The timing signal generation circuit 20 generates channel timing signals UchT, LchT, PchT, and AchT corresponding to the time division timing of each sound generation channel. Which channel timing signal UchT, LchT, PchT,
Depending on whether AchT occurs, it is indicated whether the channel is used by the first tone generation mode or the second tone generation mode. The channel timing at which each channel timing signal UchT to AchT is generated is switched according to the states of various mode signals 10/7 to ΔABC given from the mode selection circuit 13. By this switching, all sound generation channels are used for the first tone generation mode, or both the first and second sound generation mode are used.
It becomes possible to control switching whether to divide and use the musical sound generation mode. The window circuit 21 sends the key data KD given from the key scanning circuit 11 to the mode selection circuit 1.
This is for distributing to one of the first and second musical tone generation modes according to the states of various mode signals given from No. 3. In normal mode, the key data KD of all keys is distributed to the first musical tone generation mode, but in the case of automatic bass chord mode, the key data KD of a predetermined key range is distributed to the first musical tone generation mode. , key data KD of other key ranges
is assigned to the second musical tone generation mode. The key data KD distributed according to each tone generation mode is given to the sound generation assignment control section 19, and assigned to one of the channel groups specified by the channel timing signals UchT and LchT given from the timing signal generation circuit 20. It will be done. The off-channel timing signal OFchT generated by the timing signal generation circuit 20 is generated based on the mode switching pulse ΔABC, and indicates the channel for which the tone generation assignment is to be cleared. The truncate circuit 22 provided in conjunction with the sound generation assignment circuit 18 is a circuit that detects the channel for which the key was released the earliest (the channel to be truncated). The number TRUN is generated. The sound generation assignment control section 19 allocates the sound of a new pressed key in correspondence to the channel specified by the truncate channel signal TRUN. In the sound generation assignment control section 19, the key scanning circuit 11
When it is decided to newly allocate the key data KD given from
(allocation instruction) is generated. At the same time, the sound generation assignment control section 19 stores a key-on signal KO1 corresponding to the channel that generated the load signal LD,
Output. The key information conversion unit 23 converts the key data KD divided by the sound generation allocation circuit 18 into a multi-bit key code and stores the converted key code. The key information converter 23 includes a key code memory 24 that stores key codes of sounds assigned to each sound generation channel. The key code memory 24 is given key codes N1 to N4 and B1 to B3 from the key scanning circuit 11 via the scanning key display line 12.
When the load signal LD is applied from the sound generation allocation control section 19, the key codes N1 to B3 applied to the input side are stored corresponding to the channel in which the load signal LD is generated. Further, the key information conversion section 23 includes a comparison circuit 25, and a key code indicating the scanning key given to the scanning key display line 12 and a key code memory 2.
Compare the key code with the assigned key code stored in 4. The key code memory 24 outputs the key codes assigned to each channel in a time-division manner in synchronization with the time-division time slots of each channel in the sound generation assignment circuit 18. The time division timing of each channel is faster than the key scanning timing, and while one key code N1 to B3 is output to the scanning key display line 12, all channels' keys are output from the key code memory 24. The code is now being output. When the two input key codes match, the comparison circuit 25 outputs a match signal EQ and supplies it to the sound generation assignment control section 19. In the sound generation assignment control section 19, this coincidence signal
Depending on the presence or absence of EQ, it is determined whether the currently given key data KD has already been allocated. Octave code conversion circuits 26 and 27 provided in the key information conversion section 23 convert octave code B of the key chord during processing for automatic bass chord performance or automatic arpeggio performance.
This is for changing the values of 1 to B3. The multiplication circuit 28 inputs key codes N1 to N1 assigned to each channel output from the key code memory 24.
N4, B1 to B3 and the key-on signal KO1 output from the sound generation allocation control section 19 are multiplexed into 4-bit data KC1 to KC4. The reason for multiplexing is to save the number of connection pins since the parts separated by the dashed line 29 are composed of separate integrated circuits. Incidentally, the timing signal generation circuit 20 in the sound generation allocation circuit 18 also generates clock pulses φ A and φ B for setting the key scanning time.
1. Key data output from key scanning circuit 11
KD is also supplied to the chord detection control circuit 30. The chord detection control circuit 30 mainly detects accompaniment chords in automatic bass chord performance, but has multiple functions. The configuration of the chord detection control circuit 30 is divided into functions: an FC chord detection section 31 for finger chord mode, an SF root note detection priority circuit 32 for single finger mode, and an SF chord type detection section for single finger mode. 33 and
It also includes an arpeggio ARP key data storage section 34. The lower key range key data register 35 includes the FC chord detection section 31, the SF chord type detection section 33, and the ARP
It is shared by the key data storage unit 34.
Also, minor chord min memory 36 and seventh chord
The 7th memory 37 is shared by the FC chord detection section 31 and the SF chord type detection section 33. The FC chord detection unit 31 detects accompaniment chords based on the combination of pressed key data in the key range used for the second musical tone generation mode (this will be referred to as the lower key range) from the key data KD, Outputs root note data RTLD representing the root note name of the detected chord, and data min or 7th representing the chord type. When it is a minor chord, the data min is "1", when it is a seventh chord, the data 7th is "1", and when it is a major chord, both data min and 7th are "0".
These data min and 7th are stored in memories 36 and 37. In single-finger mode SF, one key indicating the root note of a chord is pressed as the highest note (or lowest note) in the lower key area (i.e. accompaniment key area) used for the second musical sound generation mode. However, the major, minor, and seventh chord types are designated by pressing (or not pressing) a predetermined key on the lower (or higher) side of the same key range. Therefore, the SF root note detection priority circuit 32 preferentially detects the pressed key data of the highest note (or lowest note) among the key data KD of the lower key range, and outputs it as root note data RTLD. Also,
The SF chord type detection unit 33 detects the chord type from the pressed key data other than the highest note (or lowest note) detected preferentially by the circuit 32, and
Store in 7. For example, if a white key other than the root key is pressed, it will be a seventh chord, if a black key is pressed, it will be a minor chord, and if no key other than the root key is pressed, it will be a major chord. . The chord detection control circuit 30 selects the key data of the lower key range from the key data KD and outputs it as the lower key range key data LKKD. This lower key area key data
LKKD is supplied to a lower key area new key-on detection circuit 38, and a lower key area new key on signal LANKO is generated from the circuit 38 when any key is newly pressed in the lower key area. The chord detection control circuit 30 also stores lower key range key data LKKD, and a lower key range key-on signal that becomes "1" when any key is pressed in the lower key range.
Causes LKO. This lower key range key-on signal LKO
is stored in the lower key area key-on memory 39, and the lower key area any key-on signal LKAKO becomes "1" in terms of direct current when any key is pressed in the lower key area.
is output from the memory 39. this signal
When LKAKO is in memory mode (M is "1"), it remains "1" even after the key is released. The automatic bass chord processing circuit 40 includes a root note shift register 41 that stores and shifts the root note data RTLD detected by the chord detection control circuit 30, a bass note key data formation circuit 42, and an SF chord key for single finger mode. The data forming circuit 43 includes a data forming circuit 43. The root note shift register 41 stores root note data generated in accordance with the timing of the root note name.
The RTLD is sequentially shifted, and timing data of a predetermined number of tones (follower tones) relative to the root tone is output from each shift stage. In the bass note key data forming circuit 42, based on the output of the root note shift register 41, the chord type data min, 7th, and the bass pattern data BassPT, timing data of the note name corresponding to the number of note degrees indicated by the bass pattern data BassPT is generated. That is, it generates the bass tone key data KP and also generates the octave codes B1' to B3' of the bass tone. Furthermore, a base timing signal BT indicating the generation timing of the bass sound is generated in accordance with the generation timing of the bass pattern data BassPT. The SF chord key data forming circuit 43 uses timing data (single finger chord key data
SFKL). The arpeggio (ARP) key data storage unit 34 in the chord detection control circuit 30 stores key data of constituent notes of accompaniment chords in fingered chord mode (FC) or single finger mode (SF), and stores the key data. AKD is supplied to the arpeggio key data forming circuit 44. The arpeggio note key data forming circuit 44 searches the chord constituent note key data AKD for the note in the pitch order specified by the arpeggio pattern data ArpPT, and then selects an arpeggio note key corresponding to the timing of the found note name. In addition to generating data KA, the octave code B1″ of the arpeggio sound
~B3'' is output. Also, in accordance with the generation timing of the arpeggio pattern data ArpPT, an arpeggio timing signal AT indicating the generation timing of the arpeggio sound is output. In order to search for notes in the pitch order, the matching signal EQ output from the comparison circuit 25 of the key information conversion section 23 is used by the arpeggio note key data forming circuit 44. Single finger chord key data SFKL, bass note key Data KP, arpeggio key data
The timing of each note name in KA matches the timing of key data KD output from the key scanning circuit 11. These automatically generated key data SFKL, KP, KA are generated by the sound generation assignment circuit 1.
8 and is assigned to the sound generation channel group for the second musical tone generation mode. The octave codes B1' to B3' of the bass notes and the octave codes B1'' to B3'' of the arpeggio notes are supplied to the octave code conversion circuit 26, and stored in the key code memory 24 in place of the octave codes B1 to B3 of the scanning keys of line 12. Supplied. Also, in the case of single finger mode (SF), a unique octave code is formed in the octave code conversion circuit 26 based on the single finger mode signal SF, and is stored in the key code memory instead of the octave code of the scanning key on line 12. 24. The base pattern data BassPT and arpeggio pattern data AtpPT are the autorhythm device 4.
It is generated from a pattern generation circuit 46 in 5. The autorhythm device 45 includes a large number of rhythm selection switches (not shown) and pattern selection switches (not shown), and selects predetermined base pattern data according to the selected rhythm and pattern.
BassPT, arpeggio pattern data ArpPT, and chord (chord) sound timing pattern pulse
CT is generated from a pattern generation circuit 46. In addition, rhythm sound signals are generated in response to the selected rhythm.
Generate R.TONE. In addition, the autorhythm device 4
5 generates a rhythm run signal RUN indicating whether or not the rhythm is moving. When "1" is set in the RUN memory 47, the autorhythm device 45 is operating and is in a state where it can generate the rhythm sound signal R.TONE and pattern data BassPT, ArpPT, CT. At this time, RUN memory 47
The rhythm run signal RUN output from is "1". When the RUN memory 47 is reset, the autorhythm device 45 stops and the rhythm sound signal R.
TONE and pattern data BassPT, ArpPT, CT
is not generated. The RUN memory 47 is set by a signal "1" from the OR circuit 48 when the rhythm start switch STRT is turned on, or when the synchronized start switch SYNC is turned on and some key is pressed in the lower accompaniment range. Ru. The output of the synchro start switch SYNC is applied to an AND circuit 49, and the other input of this AND circuit 49 is applied with the lower key range any key-on signal LKAKO from the lower key range key-on memory 39. Synchronized start means starting a rhythm in synchronization with the start of a key press. Pattern data BassPT,
In order for ArpPT,CT to occur, it is not sufficient that the RUN memory 47 is simply set;
Some kind of rhythm must be selected. RUN memory 47 uses mode switching pulse △ABC
It is temporarily reset by . If the rhythm start switch STRT is on, it will be set again when the pulse △ABC disappears, so the rhythm and automatic performance pattern will stop only while the mode switching pulse △ABC is being generated. If the synchro start switch SYNC is on, it will be set again when a key in the lower key range is pressed for the first time after the pulse ΔABC is erased. The rhythm stop signal RSTP is generated by the autorhythm device 45 when the RUN memory 47 is reset ( ) or when no rhythm is selected. This rhythm stop signal RSTP is used for automatic bass chord performance control. The multiplexing circuit 28 receives key codes N1 to B3 assigned to each channel and a key-on signal KO1.
In addition, control signals such as the automatic base code mode signal ABC output from the mode selection circuit 13 are also multiplexed and output. The demodulation circuit 50 converts the key codes N1 to KC4 from the multiplexed data KC1 to KC4 sent from the multiplexing circuit 28.
This is a circuit that separately extracts B3, key-on signal KO1, automatic bass chord mode signal ABC, etc. Key codes N1 to B3 taken out from the demodulation circuit 50
is supplied to the musical tone generation circuit 51. The musical tone generation circuit 51 generates a musical tone generation series corresponding to each channel.
It is equipped with ch1 to ch10, and the key code N1 to B3 of each channel given from the demodulation circuit 50.
The musical sound generation series ch1 corresponding to that channel
-Distributed to ch10, each musical tone generation series ch1 to ch1
At 0, musical tone signals of pitches corresponding to the distributed key codes N1 to B3 are generated. The timing signal generator 52 generates timing pulses φ A ′, φ based on the reference pulse SY given from the demodulation circuit 50 .
B ', FB0 to FB10 are generated. The timing pulses FB0 to FB10 are used by the tone generation circuit 51 to distribute the key codes N1 to B3 of each channel outputted from the demodulation circuit 50 to the tone generation series ch1 to ch10 of the tone generation circuit 51. The musical tone control circuit 53 generates an attack signal AT, a decay signal DC, an automatic bass chord mode signal ABC or A mode switching pulse △ABC〓 is generated, and a tone selection signal TC is also generated. The musical tone generation circuit 51 controls the musical tone amplitude envelope and timbre according to the signal generated from the musical tone control circuit 53. In addition, the mode switching pulse △ABC〓 is the mode switching control circuit 15.
This pulse is almost the same as the mode switching pulse △ABC generated from the mode signal ABC, and in order to save the number of wires, the pulse △ABC is not brought to the musical tone generation circuit 51, and the mode switching pulse △ABC is generated based on the mode signal ABC. 〓 is being recreated. The musical tone control circuit 53 includes a key-on rising pulse generating circuit 54, which generates a key-on signal KO1.
Key-on rising pulse with a fixed time width at the rising edge of
Causes KO2. This key-on rising pulse
By generating the attack signal AT for a short time based on KO2, the musical tone generating circuit 51 generates a musical tone with a percussive amplitude envelope. The key-on rising pulse generation circuit 54 prohibits the generation of the key-on rising pulse KO2 when the mode switching pulse ΔABC is being generated. This is because the note being pressed is reassigned to a different channel when the mode is switched, resulting in a false key-on rising pulse KO2 even though it is not actually the beginning of the key press.
This is to prevent the percussive envelope sound from being generated twice by prohibiting this false key-on rising pulse KO2. The musical tone signal generated from the musical tone generation circuit 51 and the rhythm tone signal R.TONE generated from the autorhythm device 45 are supplied to the sound system 55,
pronounced. It should be noted that FIG. 1 only shows the rough wiring of the various circuits of the electronic musical instrument of this embodiment, and in reality, many more signals are transmitted and received between the various circuits. The details will become clear in the detailed drawings of each part shown from FIG. 2 onwards. Description of Clock Pulses A detailed example of the timing signal generation circuit 20 in the sound generation assignment circuit 18 of FIG. 1 is shown in FIG. This timing signal generating circuit 20 generates not only channel timing signals UchT to AchT but also clock pulses φ A and φ B for key scanning. In FIG. 2, the initial clear signal IC is applied to a delay flip-flop 56 and an AND circuit 57, and the output of the delay flip-flop 56 is inverted by an inverter 58 and applied to the other input of the AND circuit 57. The initial clear signal IC is a signal that rises to "1" for a certain period of time when the electronic musical instrument is powered on. Delay flip-flop 56 is driven by system clock pulse φ.
The system clock pulse φ is composed of two-phase clock pulses φ 1 and φ 2 as shown in FIG. 3, and the timing for taking in data follows the pulse φ 1 , and the timing for outputting the taken data follows the pulse φ 2 . The time corresponding to one cycle of this system clock pulse φ is hereinafter referred to as one bit time. Delay flip-flop 56, AND circuit 5
7. The inverter 58 constitutes a differential circuit,
Initial clear signal IC rise (power on)
In response to this, a 1-bit time width pulse IC' is outputted from the AND circuit 57 (see FIG. 3). The output pulse IC' of the AND circuit 57 is the OR circuit 5
9 to an 11-stage/1-bit shift register 60 and a flip-flop 61.
It is added to the set input (S) of The flip-flop 61 is driven in synchronization with the system clock pulse φ, takes in the S input or T input signal at the timing of the pulse φ1 , and outputs a signal indicating the state set based on the input signal to the pulse φ2.
Output at the timing of. flipflop 61
The output Q of is the pulse applied to the set input (S)
It rises to "1" one bit time later than IC' (see 61-Q in FIG. 3). Shift register 60 sequentially shifts pulse IC' having a one-bit time width in accordance with system clock pulse φ. The outputs of the first stage Q1 to the tenth stage Q10 are applied to the NOR circuit 62, and the output of the NOR circuit 62 is returned to the shift register 60 via the OR circuit 59 and is applied to the T input of the flip-flop 61. When "1" is shifted to the final stage Q11 of the shift register 60, the outputs of the previous stages Q1 to Q10 are "0", and the output of the NOR circuit 62 becomes "1". At that time, the output "1" of the NOR circuit 62 is output to the shift register 6.
The output of the first stage Q1 becomes "1" at the next timing. Therefore, in the shift register 60, a single signal "1" always circulates and is shifted sequentially.
Numbers 1 to 11 of stages Q1 to Q11 of the shift register 60 that output "1" are set to 60-
Shown in Q. The flip-flop 61 inverts its state every time "1" is output from the NOR circuit 62. The output Q (61-Q) of the flip-flop 61 is inverted one bit time after the output "1" of the NOR circuit 62, that is, the output "1" of the eleventh stage Q11 of the shift register 60. Therefore, the output Q of the flip-flop 61 becomes a repetitive pulse with a duty of 1/2, as shown at 61-Q in FIG. The output Q of the flip-flop 61 is the NOR circuit 6
3, and a signal obtained by inverting this output Q by an inverter 64 is applied to a NOR circuit 65. Noah circuit 6
The other inputs of 3 and 65 are the shift register 60.
11 The output of stage Q11 is added. Noah circuit 63
A clock pulse φ B having a 22-bit time period as shown in FIG. 3 is output from the NOR circuit 65, and a clock pulse φ A having a 22-bit time period as shown in FIG. 3 is output from the NOR circuit 65. These two-phase clock pulses φ A and φ B are used as clock pulses for key scanning. When used as a pair of two-phase clock pulses, these pulses φ A and φ B are denoted as φ AB . The 22-bit time from the rising edge of clock pulse φB to just before the next rising edge is defined as one key time. Also, the output Q (61-
Q) is output from the timing signal generation circuit 20 as the second half period signal H2. This second half period signal H2 is "1" during the last 11 bit times of one key time. Further, the output Q of flip-flop 61 is applied to AND circuit 66. AND circuit 66
The output of the 11th stage Q11 of the shift register 60 is added to the other input of the shift register 60. Therefore, 61 in Figure 3
When -Q is "1" and 60-Q is "11", the condition of AND circuit 66 is satisfied and "1" is input to delay flip-flop 67. Delay flip-flop 67 receives system clock pulse φ
The input signal is delayed by 1 bit time according to the following and output as signal S1. Therefore, the signal S1 is the third
As shown in the figure, this occurs repeatedly corresponding to the first 1 bit time of 1 key time. Details of Mode Selection Circuit 13 A detailed example of the mode selection circuit 13 in FIG. 1 is shown in FIG. In FIG. 4, the latch device 14 is connected to each switch 10/7-SW, M-SW,
Latch circuit 14- corresponding to FC-SW, SF-SW
1, 14-2, 14-3, 14-4. Since the internal configurations of each of the latch circuits 14-1 to 14-4 are substantially the same, only the latch circuit 14-1 will be described using the reference numeral. In the latch circuit 14-1, the switch 10/7
The output of -SW is applied to an AND circuit 68, and the output of the AND circuit 68 is taken into a delay flip-flop 70 via an OR circuit 69. AND circuit 6
A relatively long scan cycle pulse of 4.5M is applied to the other input of 8. As described later,
This 4.5M pulse is applied to the key scanning circuit 11 (first
It is generated corresponding to one scanning cycle from Fig. 1, has a pulse width of one key time, and a pulse generation period of 4.5 milliseconds. The output of the delay flip-flop 70 is self-held via an AND circuit 71 and an OR circuit 69. The output of the NOR circuit 72 is added to the other input of the AND circuit 71. The output of this NOR circuit 72 becomes "0" when the initial clear signal IC is generated or when the scan cycle pulse 4.5M is generated, and the above self-holding is prohibited, but self-holding is possible at other times. Make it. Therefore, every time a 4.5M scan cycle pulse occurs, the state of switch 10/7-SW is loaded into the delay flip-flop 70;
is stored until it occurs. The reason why the switch output is latched in accordance with the slow (4.5 ms cycle) pulse 4.5M is to eliminate switch chattering. The latch circuits 14-3 and 14-4 corresponding to the switches FC-SW and SF-SW respectively include exclusive OR circuits 73 and 74 which receive the input signal and output signal of a delay flip-flop that latches the switch output. . These exclusive OR circuits 73 and 74 are connected to the finger code mode selection switch FC-SW.
Or single finger mode selection switch
This is to detect that the SF-SW has been switched from on to off or from off to on. For example, when the switch FC-SW switches from off to on, the switch output “1” indicates on.
At the generation timing of the 4.5M pulse to be taken in, a signal "1" appears at the input side of the delay flip-flop 75 of the latch circuit 14-3, and a signal "0" indicating the immediately previous off state appears at the output side of the delay flip-flop 75. appears. Therefore, the output signal ΔFC of the exclusive OR circuit 73 becomes "1" only during one key time. The same applies to the opposite case. That is, when the switch FC-SW is switched from on to off, the input side of the delay flip-flop 75 is "0", the output side is "1", and the output signal .DELTA.FC of the exclusive OR circuit 73 becomes "1". Similarly, switch
When the SF-SW switches from on to off or from off to on, the output △SF of the exclusive OR circuit 74 changes to 1 in response to the generation timing of 4.5M pulses.
It becomes “1” only once. The latch output of the latch circuit 14-1 is output as a channel mode signal 10/7 indicating the on/off state of the channel selection switch 10/7-SW. When this channel mode signal 10/7 is "0", all 10 channels are used for generating musical tones, and when it is "1", only seven predetermined channels are used for generating musical tones. Delay flip-flop 7 of latch circuit 14-3
The signal latched at 5 is a fin guard chord mode signal indicating whether the fin guard chord mode (FC) for automatic bass chord performance is selected.
Output as FC. The signal latched in the delay flip-flop of latch circuit 14-4 is output as a single finger mode signal SF indicating whether the single finger mode (SF) of automatic bass chord performance is selected. The signal latched to the delay flip-flop of the latch circuit 14-2 is transmitted to the memory function selection switch M-
The signal is applied to the AND circuit 76 of the mode switching control circuit 15 as a signal indicating the on/off state of the SW.
A signal indicating the output of this switch M-SW, automatic bass chord mode signal ABC, and rhythm run signal
A memory mode signal M is generated based on RUN and the lower key area key-on signal LKO. The circuit 77 in the mode switching control circuit 15 is
This is a circuit that generates a signal △ that becomes "0" for a certain period of time when a change detection signal △FC or △SF is generated. As described above, when the switch FC-SW or SF-SW is switched, the change detection signal ΔFC or ΔSF becomes "1" corresponding to the timing of generation of pulse 4.5M (see FIG. 5). When the change detection signal △FC or △SF becomes “1”, the flip-flop 80 is output via the OR circuits 78 and 79.
is reset. Flip-flop 80 takes in an input at the timing of clock pulse φA , and determines its state at the timing of clock pulse φB . Therefore, the output Q of flip-flop 80
As shown at 80-Q in FIG. 5, falls to "0" one key time later than the signal ΔFC or ΔSF. At the same time, the rotation output of flip-flop 80 rises to "1". This inverted output is applied to an AND circuit 81. A scanning cycle pulse of 4.5M is applied to other inputs of the AND circuit 81. Therefore, when the next scan cycle pulse 4.5M is generated, the AND circuit 81 is applied to the T input of the flip-flop 80.
“1” is supplied from the flip-flop 80, and after one key time, the state of the flip-flop 80 is reversed and the output Q (fifth
80-Q) in the figure rises to "1". Thereafter, since the inverted output of flip-flop 80 becomes "0", AND circuit 81 does not operate, and the state of flip-flop 80 does not change until it is reset again by signal ΔFC or ΔSF. The output Q of the flip-flop 80 is an AND circuit 8
2, the output of the AND circuit 82 is added to the NOR circuit 8
Join 4. Further, the output of the OR circuit 79 is inverted by an inverter 83 and applied to an AND circuit 82, and is also applied to a NOR circuit 85. Noah circuit 84 and 8
5 is a flip-flop, and the NOR circuit 8
The output of 5 is output as the SF/FC mode switching signal Δ. Before the signal △FC or △SF rises to “1”, the conditions of the AND circuit 82 are satisfied,
Due to the output "1" of the AND circuit 82, the output "0" of the NOR circuit 84, and the output "0" of the OR circuit 79, the output signal Δ of the NOR circuit 85 is "1". When the signal ΔFC or ΔSF becomes "1", the input of the NOR circuit 85 becomes "1", and the output signal Δ falls to "0". Since the output Q of the flip-flop 80 falls to "0" at the same time as the signal △FC or △SF falls to "0", the output of the AND circuit 82 remains "0", and the output signal △ of the NOR circuit 85 maintains “0”. The arrival of the next scan cycle pulse 4.5M causes flip-flop 8
When 0 is inverted, the output of the AND circuit 82 is “1”
Therefore, the output signal Δ of the NOR circuit 85 rises to "1". Therefore, as shown in FIG.
falls to "0" only for "4.5ms + α" (however, α is one key time). This signal Δ falls to "0" for "4.5 ms+α" when the change detection signal ΔFC or ΔSF is generated, and this occurs in the following case. When switching from automatic base code mode to normal mode (when switches FC-SW and SF-SW are both turned off) or vice versa (when switch FC-SW or SF-SW is turned on) ), or when switching from fingered chord mode to single finger mode in automatic bass chord mode, or vice versa. This signal Δ is used in the chord detection control circuit 30 (FIG. 1) to clear the chord memory. The signal △ is “0” not only when switching from automatic base code mode to normal mode (or vice versa), but also when switching modes within automatic base code mode (from FC to SF or vice versa). The reason for this is that even if the key press state is the same, the chords may be different in the finger chord mode and the single finger mode. Note that the output of the NOR circuit 85 is inverted by an inverter 86 and applied to an OR circuit 87. The output of the OR circuit 87 is used as a mode switching pulse ΔABC. Therefore, when the signal △ falls to “0”,
A mode switching pulse ΔABC is generated with the same time width (4.5ms+α) as this signal Δ. However, the pulse ΔABC generated in response to this signal Δ is much shorter than the original mode switching pulse ΔABC. Original mode switching pulse △
ABC is generated as follows. The finger code mode signal FC or single finger mode signal SF output from the latch circuit 14-3 or 14-4 is input to the OR circuit 88. The output of the OR circuit 88 is "1" in automatic base code mode (either FC or SF) and "0" in normal mode.
It is. The output of the OR circuit 88 is delayed by one key time by a delay flip-flop 89, and the output of the exclusive OR circuit 88 is delayed by one key time.
Add to 0. The output of the OR circuit 88 is directly applied to the other input of the exclusive OR circuit 90. Therefore, when the automatic base code mode changes to the normal mode (or vice versa), the exclusive OR circuit 90 generates a change detection pulse ΔABC' with a one-key time width. As shown in FIG. 5, the timing of generation of this change detection pulse ΔABC' is delayed by one key time from the scanning cycle pulse 4.5M. This is because the delay flip-flops in the latch circuits 14-3 and 14-4 cause the signal FC or
This is because SF changes. The flip-flop 91 is set by the change detection pulse ΔABC' output from the exclusive OR circuit 90, and the counter 92 is reset.
The flip-flop 91 is similar to the flip-flop 8.
0, it is controlled by clock pulse φ AB , and there is a one key time delay between input and output. Therefore, the output Q of flip-flop 91 is connected to the set input (S) as shown at 91-Q in FIG.
1 from the rising edge of the change detection pulse △ABC′ applied to
It rises to “1” after a key time delay. Outputs Q and 91-Q of flip-flop 91 pass through OR circuit 87 and are output as mode switching pulse ΔABC. A scanning cycle pulse of 4.5M is applied to the count input (T) of the counter 92 via an AND circuit 93. Further, a two-phase clock pulse φ AB is added as a control clock pulse for the counter 92. The counter 92 takes in the count input (T) signal at the timing of the clock pulse φA , and
If the input signal is "1", it counts up by 1 and outputs the count result at the timing of clock pulse φB . Outputs Q1 to Q3 of the 3-bit binary counter 92 are input to an AND circuit 94. A signal obtained by inverting the change detection pulse ΔABC' by an inverter 95 is applied to the remaining inputs of the AND circuit 94. The output of AND circuit 94 is applied to the reset input (R) of flip-flop 91, inverted by inverter 96, and applied to AND circuit 93. When the change detection pulse △ABC' is generated, the counter 92 is reset, and the counted value is shown as 9 in FIG.
It becomes 0 as shown in 2-Q. From then on, the counter 92 counts up every time the scanning cycle pulse 4.5M is generated, and when the count value reaches decimal "7", the binary outputs Q1 to Q3 all become "1", and the condition of the AND circuit 94 is satisfied. do. As a result, the flip-flop 91 is reset, the AND circuit 93 becomes inactive, and counting is stopped.
Therefore, the output Q of the flip-flop 91 takes the time equivalent to 7 periods of the scanning cycle pulse 4.5M (4.5ms x 7
= 31.5ms) becomes “1”. Therefore, the pulse width of the mode switching pulse ΔABC outputted from the OR circuit 87 in response to the output Q of the flip-flop 91 has a width of at least 31.5 ms. By the way, since the signal △FC or △SF is always generated immediately before the change detection pulse △ABC' is output from the exclusive OR circuit 90, the signal △FC or △SF is generated 2 key hours before the output Q of the flip-flop 91 rises to "1". The signal △ is “0”
The OR circuit 87 outputs (△
ABC) rises to “1”. Therefore, as shown in FIG. 5, the actual mode switching pulse ΔABC rises two key times before the output Q of the flip-flop 91, so its pulse width is 31.5ms+2α.
(α is one key time). NOR circuits 97 and 98 constitute a flip-flop, and automatic base code mode signal ABC is output from NOR circuit 97. counter 92 no 2
The outputs Q2 and Q3 of the 3rd and 3rd bits are applied to the AND circuit 100 via the OR circuit 99, and the other inputs of the AND circuit 100 receive the change detection pulse Δ.
The output of the inverter 95 that inverts ABC' is added, and the output of the AND circuit 100 is transferred to the AND circuit 101.
and 102. delay flip-flop 89
The output of is “1” in finger guard mode (FC) or single finger mode (SF), that is, in automatic base chord mode,
This output is applied to an AND circuit 102, inverted by an inverter 103, and applied to an AND circuit 101. When switching from normal mode to automatic base code mode, that is, switches FC-SW and SF
- When one of the -SWs is turned on from a state where both of them were off, a change detection pulse △ABC' is generated from the exclusive OR circuit 90, and one key time later, the output of the delay flip-flop 89 becomes "1".
stand up. When the pulse △ABC' becomes "1", the output of the AND circuit 100 (see 100 in Fig. 5)
falls to “0”. Since the output of the OR circuit 99 becomes "0" when the counter 92 is reset by the pulse ΔABC', it remains at "0" even after the output pulse ΔABC' of the AND circuit 100 is erased. When the count value of the counter 92 becomes 2 or more, the output Q2 or Q3 becomes "1", so the output of the AND circuit 100 rises to "1". AND circuit 1
The time when the output of 00 is “0” is a pulse
This is the time for two cycles of 4.5M (4.5ms x 2 = 9ms). Therefore, the AND circuits 101 and 102 are inoperative for 9 ms after the mode is switched, and the states of the flip-flops 97 and 98 are prevented from changing. When the output of the AND circuit 100 rises to "1", the condition of the AND circuit 102 is satisfied by the signal "1" from the delay flip-flop 89, and "1" is input to the NOR circuit 98. on the other hand,
The conditions of AND circuit 101 are not satisfied, and NOR circuit 9
“0” is input to 7. This causes the output of the NOR circuit 97, that is, the automatic base code mode signal.
ABC rises to “1” (see Figure 5). Similarly, when switching from automatic base code mode to normal mode, the states of flip-flops 97 and 98 are reversed after a 9ms delay, and
Signal ABC falls to “0” with a delay of 9ms. A signal indicating the on/off state of the memory function selection switch M-SW outputted from the latch circuit 14-2 is stored in the delay flip-flop 107 via the AND circuits 76, 104, 105 and the OR circuit 106. The AND circuit 104 is for taking in, and the AND circuit 105 is for self-holding. The automatic base code mode signal ABC output from the NOR circuit 97 is applied to the other input of the AND circuit 76. The AND circuit 104 has an AND circuit 76
In addition to the output of the autorhythm device 45 (first
The rhythm run signal RUN given from the circuit shown in FIG. 1 and the lower key range key-on signal LKO given from the chord detection control circuit 30 (FIG. 1) are input. The output of AND circuit 104 is taken into delay flip-flop 107 via OR circuit 106, and the output of delay flip-flop 107 is self-held via AND circuit 105. delay flip-flop 1
The output of 07 becomes the memory mode signal M. When automatic bass chord performance is selected (ABC is “1”), press the memory function selection switch M-
When the SW is turned on, the condition of the AND circuit 76 is satisfied. At this time, if the autorhythm is operating (RUN is "1") and some key is pressed in the predetermined lower key range (LKO is "1"), the AND circuit 1
04 is satisfied, and the delay flip-flop 10
7 is stored (memory mode signal M becomes "1"). The AND circuit 105 for self-holding includes, in addition to the output of the delay flip-flop 107, the output of the AND circuit 76, the rhythm run signal RUN, and the SF/FC.
Mode switching signal △ is input. Therefore, when the switch M-SW is turned off, when the automatic bass chord mode is turned off (ABC is "0"), or when the automatic rhythm stops,
(RUN is "0"), or when the finger code mode or single finger mode changes (Δ is "0"), the AND circuit 105 becomes inoperable and the memory mode signal M is cleared. Regarding the proper use of the keyboard and sound channel, the keyboard used in this example has keys C2 to C7.
It consists of 61 keys arranged in a row (in one row). The first step is to explain how to use the different key ranges on this keyboard.
Shown in the table.

【表】 ノーマルモードの場合すなわち自動ベースコー
ド演奏が選択されていない場合は、鍵盤の全鍵C
2〜C7が第1の楽音発生態様(メロデイ演奏)
のために利用される。この第1の楽音発生態様の
ために利用される鍵域を上鍵域(符号はUで示
す)ということにする。 自動ベースコードモード(ABCモード)の場
合は、鍵C2からF#3までの低音側の1オクタ
ーブ半の鍵域が第2の楽音発生態様(自動ベース
コード演奏及び自動アルペジヨ演奏すなわち伴奏
演奏)のために使用され、高音側の鍵G3からC
7までの鍵域が第1の楽音発生態様(メロデイ演
奏)のために使用される。第2の楽音発生態様の
ために使用される鍵C2〜F#3の鍵域が下鍵域
Lである。この鍵C2〜F#3の鍵域は、ノーマ
ルモードのときは上鍵域Uとして機能するが、
ABCモードのときは下鍵域Lとして機能するの
である。 次に発音チヤンネルの使い分け方について説明
する。 発音割当て回路18(第1図)では各発音チヤ
ンネルに対応するデータが時分割で処理されるよ
うになつている。発音割当て回路18における時
分割チヤンネルタイミングは11個有るが、そのう
ち1つのチヤンネルタイミングは実際の発音チヤ
ンネルに対応していない。楽音発生回路51(第
1図)における実際の発音チヤンネル数(楽音発
生系列数)は10であり。余分のチヤンネルタイミ
ングを設けた理由は多重化回路28(第1図)に
おける処理の都合上によるものである。発音割当
て回路18における11の時分割チヤンネルタイミ
ングの使い分け方を第2表に示す。
[Table] In normal mode, that is, when automatic bass chord play is not selected, all keys on the keyboard C
2 to C7 are the first musical tone generation mode (melody performance)
used for. The key range used for this first tone generation mode will be referred to as the upper key range (denoted by U). In the case of automatic bass chord mode (ABC mode), the key range of one and a half octaves on the bass side from key C2 to F#3 is used for the second musical tone generation mode (automatic bass chord performance and automatic arpeggio performance, that is, accompaniment performance). It is used for the treble side keys G3 to C.
The key range up to 7 is used for the first tone generation mode (melody performance). The lower key range L is the key range of keys C2 to F#3 used for the second musical tone generation mode. This key range of keys C2 to F#3 functions as the upper key range U in normal mode, but
When in ABC mode, it functions as the lower key area L. Next, we will explain how to use different pronunciation channels. In the sound generation allocation circuit 18 (FIG. 1), data corresponding to each sound generation channel is processed in a time-division manner. There are 11 time-division channel timings in the sound generation allocation circuit 18, but one channel timing among them does not correspond to the actual sound generation channel. The actual number of sound generation channels (number of musical sound generation series) in the musical sound generation circuit 51 (FIG. 1) is ten. The reason for providing the extra channel timing is due to processing convenience in the multiplexing circuit 28 (FIG. 1). Table 2 shows how to use the 11 time-division channel timings in the sound generation allocation circuit 18.

【表】 第2表において、チヤンネルタイミング「1」
が実際の発音チヤンネルに対応していない余分の
チヤンネルタイミングであり、チヤンネルタイミ
ング「2」〜「11」が10個の発音チヤンネルの
夫々に対応している。符号Uは、上鍵域の鍵が割
当てられるチヤンネル、すなわち第1の楽音発生
態様(メロデイ音)のために利用されるチヤンネ
ルを示す。符号L、P、Aは下鍵域の押圧鍵にも
とづく伴奏音が割当てられるチヤンネル、すなわ
ち第2の楽音発生態様のために利用されるチヤン
ネルを示す。Lは和音構成音(下鍵域Lにおける
押鍵音)が割当てられるチヤンネルを示し、Pは
自動ベース音が割当てられるチヤンネルを示し、
Aは自動アルペジヨ音が割当てられるチヤンネル
を示す。Xは強制的にオフにする(発音割当てを
クリアする)チヤンネルを示す。 第2奏において、10チヤンネルモード(チヤン
ネルモード信号10/7が“0”)の場合、ノーマ
ルモードのときはすべてのチヤンネル2〜11が
第1の楽音発生態様Uのために使用される。自動
ベースコード演奏のフインガードコードモード
FCのときはチヤンネル2、3、5、7、9、1
1が第2の楽音発生態様L、P、Aのために使用
され、残りのチヤンネル4、6、8、10、が第
1の楽音発生態様Uのために使用される。但し、
シングルフインガーモードSFのときはチヤンネ
ル「3」は使用されず、和音構成音のためのチヤ
ンネルLは3個だけである。これは、シングルフ
インガーモードのときは和音構成音は3音しが発
生しないためである。モード切換パルス△ABC
が発生する短時間(31.5ms+2α)の間は、第
2の楽音発生態様のためのチヤンネル2、3、
5、7、9、11が強制的にクリアされる。これ
は、モードの切換えによつてこれらのチヤンネル
2,3,5,7,9,11の楽音発生態様が変化
する(第1から第2へ、あるいはその逆に)た
め、割当て動作に不都合が生じないようにするた
めである。 7チヤンネルモード(信号10/7が“1”)の
場合はチヤンネル「3」、「8」、「10」の3チヤン
ネルが強制的にクリアされることが第2表に示さ
れている。第1の楽音発生態様Uと第2の楽音発
生態様L,P,Aの使い分けに関しては上述の10
チヤンネルモードのときと同じである。 第2表に示す時分割チヤンネルタイミング
「1」〜「11」は、発音割当て回路18内のタイミ
ング信号発生回路20のシフトレジスタ60(第
2図)において設定される。このシフトレジスタ
60の第1ステージQ1から第11ステージQ11
の出力タイミン(第3図の60―Q参照)が第2
表に示すチヤンネルタイミング「1」〜「11」に
対応している。 第2図において、シフトレジスタ60の各ステ
ージQ1〜Q11の出力は割当て鯛態様設定回路
108と割当て禁止回路109に供給される。割
当て態様設定回路108は、選択されたモードに
対応する所定の割当て態様(第2表参照)に従つ
てチヤンネルタイミング信号UchT,LchT,
PchT,AchTを発生する。上鍵域チヤンネルタ
イミング信号UchTは、第2表に示す第1の楽音
発生態様のためのチヤンネルUの時分割タイミン
グに対応して発生される。下鍵域チヤンネルタイ
ミング信号LchTは、第2表に示す伴奏和音用の
チヤンネルLの時分割タイミングに対応して発生
される。ベースチヤンネルタイミング信号PchT
は、第2表に示す自動ベース音用のチヤンネルP
のタイミングに対応して発生される。アルペジヨ
チヤンネルタイミング信号AchTは、第2表に示
す自動アルペジヨ音用のチヤンネルAのタイミン
グに対応して発生される。第4図のモード選択回
路13から発生されたチヤンネルモード信号10/
7、シングルフインガーモード信号SF、及び自
動ベースコードモード信号ABCが割当て態様設
定回路108に供給され、これらモード信号の状
態に応じて所定の態様で(第2表に示すように)
チヤンネルタイミング信号UchT〜AchTが発生
される。 割当て態様設定回路108においては、シフト
レジスタ60の所定のステージ出力Q2〜Q11
を合成して各チヤンネルタイミング信号UchT〜
AchTを得るように論理回路が組まれている。ア
ンド回路110,111,112は10チヤンネル
モード(信号10/7が“0”)のときステージQ
3,Q8,Q10の出力を選択するための回路で
ある。オア回路113はノーマルモードの
ときの上鍵域チヤンネルタイミング信号UchTを
合成する回路である。オア回路114は自動ベー
スコードモードABCのときの上鍵域チヤンネル
タイミング信号UchTを合成する回路である。オ
ア回路115は下鍵域チヤンネルタイミング信号
LchTを合成する回路である。自動ベースコード
モード(ABCが“1”)のとき、アンド回路11
6,117,118,119を介して信号
UchT,LchT,PchT,AchTが出力される。ノ
ーマルモード(ABCが“0”)のときはアンド回
路120からオア回路121を介して信号UchT
のみが出力される。 各信号UchT〜AchTの発生のための論理式を
次に示す。尚、10/7は信号10/7をインバー
タ122で反転したものを示す。 UchT=ABC・(Q4+Q6+10/7 ・Q8+10/7・Q10)+ ・(Q2+・10/7・Q3+Q4 +Q5+Q6+Q7+10/7 ・Q8+Q9+10/7・Q10 +Q11) LchT=ABC・(・10/7 ・Q3+Q5+Q7+Q9) PchT=ABC・Q2 AchT=ABC・Q11 割当て禁止回路109は、前記第2表で×印で
示したチヤンネルのタイミングに対応するオフチ
ヤンネルタイミング信号OFchTを発生する。7
チヤンネルモード(信号10/7が“1”)のとき
はアンド回路123,124,125、オア回路
126,127を介してステージQ3,Q8,Q
10の出力タイミングに対応してオフチヤンネル
タイミング信号OFchTを発生する。また、シン
グルフインガーモード(信号SFが“1”)のとき
はオア回路128、アンド回路123を介してス
テージQ3の出力タイミングに対応して信号
OFchTを発生する。また、モード切換パルス△
ABCが発生している間はアンド回路129が動
作可能となり、オア回路130で合成されたステ
ージQ2,Q3,Q5,Q7,Q9,Q11の出
力タイミングに対応して信号OFchTが発生され
る。 10チヤンネルモード(信号10/7が“0”)の
ときのチヤンネルタイミング信号UchT,
LchT,PchT,AchT,OFchTの発生状態例を第
6図に示す。シングルフインガーモードSFのと
きはチヤンネル「3」に対応する信号LchTは発
生されない。これは、第2図のアンド回路110
が不動作となるためである。第3図及び第6図に
示すように、1キー時間(22μs)の間に各チヤ
ンネルのタイミングが2回発生する。 キー走査回路11の詳細 第7図は、第1図におけるキー走査回路11の
詳細例をキースイツチマトリクス10に関連して
示す図である。キー走査回路11のキー走査カウ
ンタ131,132にはタイミング信号発生回路
20(第2図)から発生されたキー走査用の2相
クロツクパルスφAB(φA,φB)が供給される。
6進カウンタ131はカウント入力Tに加わる信
号“1”をクロツクパルスφABのタイミングで繰
返し加算する。すなわちクロツクパルスφAのタ
イミングでカウント入力Tを取り込んでカウント
アツプし、パルスφBのタイミングでカウント結
果に対応する出力状態を設定する。従つて、6進
カウンタ131はクロツクパルスφABに従つてカ
ウントアツプされ、その出力の状態はクロツクパ
ルスφBが立上る毎にすなわち第3図に示す1キ
ー時間毎に変化する。6進カウンタ131の計数
内容は、10進表示の「0」,「1」,「2」,「4」,
「5」,「6」(2進表示の“000”,“001”,“010
”,
“100”,“101”,“110”)の順で変化し、10進表示
の「3」(2進表示の“011”)を飛び越すように
なつている。 6進カウンタ131の計数内容が「6」
(“110”)から「0」(“000”)に戻るとき、詳しく
はパルスφBのタイミングでカウンタ131の出
力が「0」に変わる直前のパルスφAのタイミン
グにおいて、キヤリイ信号COが該カウンタ13
1から出力され、16進カウンタ132のカウント
入力Tに供給される。16進カウンタ132は、カ
ウント入力Tに与えられたキヤリイ信号をパルス
φAのタイミングで取り込んでカウントアツプ
し、パルスφBのタイミングでカウンタト結果に
対応する出力状態を設定する。要するに、6進カ
ウンタ131の出力が「0」に成る毎に16進カウ
ンタ132の出力が変化する(1カウントアツプ
される)。 16進カウンタ132の計数内容が「15」
(“1111”)から「0」(“0000”)に戻るとき、詳し
くはパルスφBのタイミングでカウンタ132の
出力が「0」に変わる直前のパルスφAのタイミ
ングにおいて、キヤリイ信号COが該カウンタ1
32から出力される。このカウンタ132のキヤ
リイ信号COは遅延フリツプフロツプ133に入
力される。遅延フリツプフロツプ133はパルス
φAのタイミングでキヤリイ信号COを取り込んで
パルスφBのタイミングで出力する。従つてカウ
ンタ131及び132の出力がすべて“0”とな
る1キー時間に対応して遅延フリツプフロツプ1
33の出力が“1”となる。この遅延フリツプフ
ロツプ133の出力は走査サイクルパルス4.5M
として各回路に供給される。後述するように、こ
の走査サイクルパルス4.5Mは最高鍵C7を走査
するタイミングに対応している。 6進カウンタ131の出力はデコーダ134に
加わり、16進カウンタ132の出力はデコーダ1
35に加わる。デコーダ134の出力はキースイ
ツチマトリクス10の音名ラインに入力される。
音名CとF#のラインにはデコーダ134の出力
「0」が入力され、BとFのラインには「1」が
入力され、A#とEのラインには「2」が入力さ
れ、AとD#のラインには「4」が入力され、G
#とDのラインには「5」が入力され、GとC
#のラインには「6」が入力される。従つて6進
カウンタ131の計数内容が「0」,「1」,
「2」,「4」,「5」,「6」,「0」,「1」…と
変化
するにつれて音名C,A#,A,G#,G,F
#,F…の順に12の音名が高音側から順に繰返し
走査される。 キースイツチマトリクス10の出力B52〜B
11は鍵C7〜C2の半オクターブ毎のグループ
に対応している。これらの出力B52〜B11は
マルチプレクサ136に加わり、16進カウンタ1
32の計数値「0」〜「10」に対応するデコーダ
135の出力BT0〜BT10によつて選択され、
1本のライン137にまとめられる。キースイツ
チマトリクス10の出力B52〜B11に対応す
る鍵グループとこれらの出力B52〜B11を選
択するデコーダ135の出力BT0〜BT10との
関係を第3表に示す。
[Table] In Table 2, channel timing "1"
are extra channel timings that do not correspond to the actual pronunciation channels, and channel timings "2" to "11" correspond to each of the 10 pronunciation channels. The symbol U indicates a channel to which keys in the upper keyboard range are assigned, that is, a channel used for the first musical tone generation mode (melody tone). Symbols L, P, and A indicate channels to which accompaniment tones based on pressed keys in the lower key range are assigned, that is, channels used for the second musical tone generation mode. L indicates a channel to which the chord constituent notes (key pressed notes in the lower key region L) are assigned, P indicates a channel to which the automatic bass note is assigned,
A indicates the channel to which the automatic arpeggio sound is assigned. X indicates a channel to be forcibly turned off (to clear the sound assignment). In the second performance, in the 10 channel mode (channel mode signal 10/7 is "0"), all channels 2 to 11 are used for the first tone generation mode U in the normal mode. Finguard chord mode for automatic bass chord playing
For FC, channels 2, 3, 5, 7, 9, 1
1 is used for the second musical sound generation mode L, P, and A, and the remaining channels 4, 6, 8, and 10 are used for the first musical sound generation mode U. however,
In single-finger mode SF, channel "3" is not used, and there are only three channels L for chord constituent notes. This is because in the single finger mode, tritones do not occur in chord constituent tones. Mode switching pulse △ABC
During the short period (31.5ms+2α) during which
5, 7, 9, and 11 are forcibly cleared. This is because changing the mode changes the tone generation mode of these channels 2, 3, 5, 7, 9, and 11 (from the first to the second, or vice versa), which causes problems in the assignment operation. This is to prevent this from happening. Table 2 shows that in the 7-channel mode (signal 10/7 is "1"), three channels "3", "8", and "10" are forcibly cleared. Regarding the proper use of the first musical tone generation mode U and the second musical tone generation modes L, P, and A, see 10 above.
This is the same as in channel mode. The time division channel timings "1" to "11" shown in Table 2 are set in the shift register 60 (FIG. 2) of the timing signal generation circuit 20 in the sound generation allocation circuit 18. The first stage Q1 to the eleventh stage Q11 of this shift register 60
The output timing (see 60-Q in Figure 3) is the second
This corresponds to channel timings "1" to "11" shown in the table. In FIG. 2, the outputs of each stage Q1 to Q11 of the shift register 60 are supplied to an allocation mode setting circuit 108 and an allocation prohibition circuit 109. The allocation mode setting circuit 108 sets the channel timing signals UchT, LchT, according to a predetermined allocation mode (see Table 2) corresponding to the selected mode.
Generates PchT and AchT. The upper key range channel timing signal UchT is generated in accordance with the time division timing of channel U for the first tone generation mode shown in Table 2. The lower key range channel timing signal LchT is generated in accordance with the time division timing of the accompaniment chord channel L shown in Table 2. Base channel timing signal PchT
is the channel P for automatic bass sound shown in Table 2.
is generated in accordance with the timing of The arpeggio channel timing signal AchT is generated in accordance with the timing of channel A for automatic arpeggio sounds shown in Table 2. Channel mode signal 10/ generated from mode selection circuit 13 in FIG.
7. The single-finger mode signal SF and the automatic base code mode signal ABC are supplied to the allocation mode setting circuit 108, and are set in a predetermined manner according to the states of these mode signals (as shown in Table 2).
Channel timing signals UchT-AchT are generated. In the allocation mode setting circuit 108, predetermined stage outputs Q2 to Q11 of the shift register 60
are synthesized to generate each channel timing signal UchT~
The logic circuit is constructed to obtain AchT. AND circuits 110, 111, and 112 are in stage Q when in 10 channel mode (signal 10/7 is “0”).
This is a circuit for selecting the outputs of Q3, Q8, and Q10. The OR circuit 113 is a circuit that synthesizes the upper key range channel timing signal UchT in the normal mode. The OR circuit 114 is a circuit that synthesizes the upper key range channel timing signal UchT in the automatic base chord mode ABC. OR circuit 115 is the lower key range channel timing signal
This is a circuit that synthesizes LchT. When in automatic base code mode (ABC is “1”), AND circuit 11
Signal via 6,117,118,119
UchT, LchT, PchT, AchT are output. When in normal mode (ABC is “0”), the signal UchT is sent from the AND circuit 120 via the OR circuit 121.
only is output. The logical formulas for generating each signal UchT to AchT are shown below. Note that 10/7 indicates the signal 10/7 inverted by the inverter 122. UchT=ABC・(Q4+Q6+10/7 ・Q8+10/7・Q10)+ ・(Q2+・10/7・Q3+Q4 +Q5+Q6+Q7+10/7 ・Q8+Q9+10/7・Q10 +Q11) LchT=ABC・(・10/7 ・Q3+Q5+Q7+Q9) PchT= ABC·Q2 AchT=ABC·Q11 The allocation prohibition circuit 109 generates an off-channel timing signal OFchT corresponding to the timing of the channel indicated by the cross mark in the second table. 7
When in channel mode (signal 10/7 is "1"), stages Q3, Q8, Q
An off-channel timing signal OFchT is generated corresponding to the output timing of 10. In addition, when in single finger mode (signal SF is "1"), a signal is sent via the OR circuit 128 and the AND circuit 123 corresponding to the output timing of stage Q3.
Occurs OFchT. Also, the mode switching pulse △
While ABC is being generated, AND circuit 129 is enabled, and signal OFchT is generated in accordance with the output timing of stages Q2, Q3, Q5, Q7, Q9, and Q11 combined by OR circuit 130. Channel timing signal UchT when in 10 channel mode (signal 10/7 is “0”),
Figure 6 shows examples of the states in which LchT, PchT, AchT, and OFchT occur. In the single finger mode SF, the signal LchT corresponding to channel "3" is not generated. This is the AND circuit 110 in FIG.
This is because it becomes inoperable. As shown in FIGS. 3 and 6, the timing of each channel occurs twice during one key time (22 μs). Details of Key Scanning Circuit 11 FIG. 7 is a diagram showing a detailed example of the key scanning circuit 11 in FIG. 1 in relation to the key switch matrix 10. Key scanning counters 131 and 132 of key scanning circuit 11 are supplied with two-phase clock pulses φ ABA , φ B ) for key scanning generated from timing signal generating circuit 20 (FIG. 2).
The hexadecimal counter 131 repeatedly adds up the signal "1" applied to the count input T at the timing of the clock pulse φ AB . That is, at the timing of the clock pulse φ A , the count input T is taken in and counted up, and at the timing of the pulse φ B , the output state corresponding to the count result is set. Therefore, the hexadecimal counter 131 is counted up in accordance with the clock pulse φ AB , and the state of its output changes every time the clock pulse φ B rises, that is, every one key time shown in FIG. The count contents of the hexadecimal counter 131 are “0”, “1”, “2”, “4” in decimal notation,
"5", "6" (binary display "000", "001", "010"
”,
The number changes in the order of "100", "101", "110"), and skips over "3" in decimal representation ("011" in binary representation). The count content of the hexadecimal counter 131 is “6”
(“110”) to “0” (“000”), specifically, at the timing of the pulse φ A just before the output of the counter 131 changes to “0” at the timing of the pulse φ B , the carry signal CO is counter 13
1 and is supplied to the count input T of the hexadecimal counter 132. The hexadecimal counter 132 takes in the carry signal applied to the count input T at the timing of the pulse φ A , counts up, and sets an output state corresponding to the count result at the timing of the pulse φ B. In short, each time the output of the hexadecimal counter 131 becomes "0", the output of the hexadecimal counter 132 changes (increases by one count). The count content of hexadecimal counter 132 is "15"
When returning from (“1111”) to “0” (“0000”), specifically, at the timing of pulse φ A just before the output of the counter 132 changes to “0” at the timing of pulse φ B , the carry signal CO is counter 1
It is output from 32. The carry signal CO of this counter 132 is input to a delay flip-flop 133. The delay flip-flop 133 takes in the carry signal CO at the timing of the pulse φA and outputs it at the timing of the pulse φB . Therefore, the delay flip-flop 1 corresponds to one key time when the outputs of the counters 131 and 132 are all "0".
The output of 33 becomes "1". The output of this delay flip-flop 133 is a scan cycle pulse of 4.5M.
is supplied to each circuit as As will be described later, this scanning cycle pulse 4.5M corresponds to the timing of scanning the highest key C7. The output of hexadecimal counter 131 is applied to decoder 134, and the output of hexadecimal counter 132 is applied to decoder 1.
Join 35. The output of the decoder 134 is input to the note name line of the key switch matrix 10.
The output "0" of the decoder 134 is input to the note name C and F# lines, "1" is input to the B and F lines, "2" is input to the A# and E lines, "4" is input to the A and D# lines, and the G
"5" is input to the # and D lines, and G and C
“6” is input to the # line. Therefore, the count contents of the hexadecimal counter 131 are "0", "1",
The pitch name C, A#, A, G#, G, F changes as "2", "4", "5", "6", "0", "1"...
The 12 note names are repeatedly scanned in the order of #, F, etc. starting from the treble side. Outputs B52 to B of key switch matrix 10
11 corresponds to a half-octave group of keys C7 to C2. These outputs B52-B11 are applied to multiplexer 136 and hex counter 1
selected by the outputs BT0 to BT10 of the decoder 135 corresponding to the count values "0" to "10" of 32,
The lines are combined into one line 137. Table 3 shows the relationship between the key groups corresponding to the outputs B52-B11 of the key switch matrix 10 and the outputs BT0-BT10 of the decoder 135 that selects these outputs B52-B11.

【表】 最低鍵C2はその上の半オクターブの鍵グルー
プF#2〜G#2と同じ出力B11に導かれてい
る。そのため、この最低鍵C2のために専用の走
査入力ラインCLが設けられている。音名Cに対
応するデコーダ134の出力「0」はアンド回路
138及び139に入力される。最低鍵C2が属
する半オクターブ域を選択するためのデコーダ1
35の出力BT10がアンド回路139に加わ
り、その出力BT10をインバータ140で反転
した信号がアンド回路138に加わる。従つて、
デコーダ135の出力BT0〜BT9が発生してい
る間はアンド回路138が動作可能となり、デコ
ーダ134の出力「0」にもとづいてC7,C
6,C5,C4,C3あるいはF#6,F#5,
F#4,F#3,F#2の鍵が走査される。デコ
ーダ135の出力BT10が発生するとアンド回
路139が動作可能となり、デコーダ134の出
力「0」が“1”となつたときラインCLを介し
て最低鍵C2に走査パルスが与えられる。この最
低鍵C2の走査出力はマトリクス10の出力B1
1に現われる。ラインCLの走査パルスはマルチ
プレクサ136のアンド回路141にも加えら
れ、出力B11に現われる最低鍵C2の走査出力
を該アンド回路141で選択する。 16進カウンタ132の出力が「0」のときはデ
コーダ135の出力BT0によつて最高の半オク
ターブC7〜G6の出力B52が選択される。以
後、カウンタ132の計数が進むにつれて徐々に
低い鍵域の出力B51…B11が選択される。ま
た、デコーダ135の出力が同じ値を維持してい
る間にデコーダ134の出力は高音側から順に1
回りするので、結局、キースイツチマトリクス1
0の各鍵は高音側から順に(最高音C7から最低
音C2まで)走査されることになる。マルチプレ
クサ136の出力ライン137には高音側の鍵か
ら順に時分割多重化されたキーデータ(“1”が
キーオン、“0”がキーオフを示す)が得られ
る。ライン137のデータはアンド回路142を
経由してキーデータKDとして出力される。時分
割多重化されたキーデータKDにおける1タイム
スロツト(1キーデータ)の幅は1キー時間(第
3図参照)である。 カウンタ131及び132の出力は、現在走査
中の鍵を示すキーコードN1〜N4,B1〜B3
として走査キー表示ライン12(第1図)に供給
される。キーコードを構成するノートコードN1
〜N4のうち下位3ビツトN1〜N3は6進カウ
ンタ131の出力であり、上位1ビツトN4は16
進カウンタ132の最下位ビツト出力である。オ
クターブコードB1〜B3は16進カウンタ132
の上位3ビツト出力である。ノートコードN1〜
N4の値と音名の関係を第4表に、オクターブコ
ードB1〜B3の値とオクターブ鍵域との関係を
第5表に示す。
[Table] The lowest key C2 is led to the same output B11 as the half-octave key group F#2 to G#2 above it. Therefore, a dedicated scanning input line CL is provided for this lowest key C2. The output "0" of the decoder 134 corresponding to the pitch name C is input to AND circuits 138 and 139. Decoder 1 for selecting the half-octave range to which the lowest key C2 belongs
The output BT10 of No. 35 is applied to an AND circuit 139, and a signal obtained by inverting the output BT10 by an inverter 140 is applied to an AND circuit 138. Therefore,
While the outputs BT0 to BT9 of the decoder 135 are being generated, the AND circuit 138 is enabled to operate, and based on the output "0" of the decoder 134, C7 and C
6, C5, C4, C3 or F#6, F#5,
The keys of F#4, F#3, and F#2 are scanned. When the output BT10 of the decoder 135 is generated, the AND circuit 139 becomes operational, and when the output "0" of the decoder 134 becomes "1", a scanning pulse is applied to the lowest key C2 via the line CL. The scan output of this lowest key C2 is the output B1 of the matrix 10.
Appears in 1. The scanning pulse on the line CL is also applied to an AND circuit 141 of the multiplexer 136, and the AND circuit 141 selects the scanning output of the lowest key C2 appearing on the output B11. When the output of the hexadecimal counter 132 is "0", the output B52 of the highest half-octave C7 to G6 is selected by the output BT0 of the decoder 135. Thereafter, as the count of the counter 132 progresses, the outputs B51...B11 of the lower key range are gradually selected. Further, while the output of the decoder 135 maintains the same value, the output of the decoder 134 increases from 1 to 1 from the treble side.
As it rotates, in the end, the key switch matrix 1
Each key of 0 is scanned in order from the treble side (from the highest note C7 to the lowest note C2). The output line 137 of the multiplexer 136 receives key data ("1" indicates key-on, "0" indicates key-off) that is time-division multiplexed in order from the treble side keys. The data on line 137 is outputted as key data KD via AND circuit 142. The width of one time slot (one key data) in the time-division multiplexed key data KD is one key time (see FIG. 3). The outputs of the counters 131 and 132 are key codes N1 to N4 and B1 to B3 indicating the key currently being scanned.
The scan key display line 12 (FIG. 1) is supplied as a signal to the scan key display line 12 (FIG. 1). Note code N1 that makes up the key code
~N4, the lower 3 bits N1 to N3 are the output of the hexadecimal counter 131, and the upper 1 bit N4 is 16
This is the least significant bit output of the advance counter 132. Octave codes B1 to B3 are hexadecimal counters 132
This is the upper 3 bits output. Note code N1~
Table 4 shows the relationship between the value of N4 and the pitch name, and Table 5 shows the relationship between the values of octave codes B1 to B3 and the octave key range.

【表】【table】

【表】 尚、オクターブコードB3,B2,B1は、更
に“110”(10進の6)、“111”(10進の7)という
値をとるが、これは鍵盤には対応していず、信号
BT112.13,BT14.15の発生タイミン
グに対応している。 鍵F#3〜C#2の鍵域に対応するデコーダ1
35の出力BT7,BT8,BT9(第3表参照)
はオア回路143に入力される。更にこのオア回
路143には最低鍵C2の走査ラインCLの信号
も入力される。このオア回路143の出力は、自
動ベースコード演奏のために使用される下鍵域の
鍵F#3〜C2の走査タイミングに対応して
“1”となり、下鍵域走査タイミング信号LKとし
て利用される。この下鍵域走査タイミング信号
LKはナンド回路144に入力される。ナンド回
路144の他の入力にはモード選択回路13(第
4図)からモード切換パルス△ABCが供給さ
れ、その出力はアンド回路142に加えられる。
従つて、モード切換パルス△ABCが発生する短
時間(31.5ms+2α)の間、下鍵域走査タイミ
ングにおいてナンド回路144の出力が“0”と
なり、下鍵域(F#3〜C2)のキーデータKD
がアンド回路142で阻止される。これは、モー
ド切換時に不都合な割当て動作がなされるのを防
ぐためである。 キーデータKDの各タイムスロツトに割当てら
れる鍵C7〜C2の一部を第8図に示す。また、
デコーダ135の出力BT0〜BT15の発生タイ
ミングを第8図のBT0〜BT15に示す。以下、
デコーダ135の各出力BT0〜BT15が発生す
るタイミングをブロツクタイミングということに
する。1つのブロツクタイミングは6キー時間で
ある。更に、下鍵域走査タイミング信号LKの発
生タイミングを第8図のLKに示す。また、最低
鍵C2走査タイミング信号CLTの発生タイミン
グを第8図のCLTに示す。この信号CLTは最低
鍵走査ラインCLに与えられた走査パルスであ
る。 デコーダ135の出力BT5とBT6及びイニシ
ヤルクリア信号ICがノア回路145に入力され
る。この出力BT5とBT6は、下鍵域の直前の1
オクターブ(F#4〜G3)の走査タイミングに
対応している。ノア回路145の出力は第8図の
に示すようにデコーダ出力BT5とBT6の
発生時(及びイニシヤルクリア信号ICの発生
時)に“0”になる。このノア回路145の出力
は、記憶解除用のキヤンセル信号として利
用される。 デコーダ135の出力BT0とBT1はオア回路
146に入力され、信号BT0.1(第8図参
照)が得られる。また、デコーダ135の出力
BT10〜BT13を入力したオア回路147から
は信号BT10〜13が得られ、BT12とBT1
3を入力したオア回路148からは信号BT1
2.13が得られ、BT14とBT15を入力した
オア回路149からは信号BT14.15が得ら
れる。第8図に示すように、これらの信号BT1
0〜13、BT12.13、BT14.15は実際
のキー走査の後に発生している。これらの信号に
よつて示された鍵に対応していない余分の走査時
間において自動ベースコード演奏あるいは自動ア
ルペジヨ演奏のための処理が行われる。 デコーダ134の出力「0」すなわち音名Cま
たはF#に対応する信号と16進カウンタ132の
最下位ビツトN4をインバータ151で反転した
信号とがアンド回路150に加えられる。このア
ンド回路150から出力されるCノートタイミン
グ信号CNTは、カウンタ131,132から得
られるノートコードN1〜N4が“0000”のとき
すなわちC音のタイミングのとき“1”となるも
ので、第8図に示すように12キー時間毎に繰返し
発生する。尚、カウンタ131,132の出力が
すべて“0”のときは最高鍵C7が走査されるの
で、走査サイクルパルス4.5Mは第8図に示すよ
うに最高鍵C7の走査タイミングに対応して発生
される。また、デコーダ135の出力BT5とBT
6がノア回路279に入力され、信号5.6
が得られる。 各種処理動作の時間関係の概略 割当て処理あるいは自動演奏用のキーデータ形
成処理等、各種処理の詳細な説明の前に、これら
各種処理が実行される時間関係を大局的に理解す
るために、各種処理が実行されるタイミングの概
略を第8図のZに示す。キー走査期間は最高鍵C
7の走査タイミングから最低鍵C2の走査タイミ
ングまでの61キー時間である。第8図のZにおけ
るはノーマルモードの場合の処理動作タイ
ミングを示す。ノーマルモードの場合は全ての鍵
が上鍵域として取扱われるので、全キー走査タイ
ミングに対応して上鍵域の発音チヤンネルに対す
る割当て処理が行われる。尚、個々の押圧鍵に関
する割当て処理は、そのキーデータKDが発生し
ている1キー時間内で行われる。 第8図のZにおけるFCはフインガードコード
モードの場合の処理動作タイミングを示す。フイ
ンガードコードモードにおいては、C7からG3
までの鍵が上鍵域となり、F#3からC2までの
鍵が下鍵域となる。そのため、鍵C7の走査タイ
ミングからG3の走査タイミングまでの42キー時
間においては、キーデータKDによつて示された
押圧鍵(上鍵域の押圧鍵)を上鍵域の発音チヤン
ネルに割当てる処理が行われる。フインガードコ
ードモードにおいては下鍵域で押圧された鍵をそ
のまま和音構成音として発音するので、鍵F#3
からC2までの下鍵域のキー走査タイミングにお
いては、キーデータKDによつて示された押圧鍵
(下鍵域の押圧鍵)を下鍵域の発音チヤンネル
(チヤンネルタイミング信号LchTによつて示され
るチヤンネル)に割当てる処理が行われる。 鍵F#3からC2までの下鍵域のキー走査タイ
ミングにおいて発生したキーデータKD(詳しく
はそのノートタイミング)を下鍵域キーデータレ
ジスタ35(第1図の和音検出制御回路30内)
に記憶しておき、最低鍵C2の走査タイミング直
後の12キー時間において、下鍵域の押圧鍵の組合
せによつて和音が成立しているか否かを検出す
る。和音不成立のときは、その後の12キー時間に
おいて、押圧鍵の最低音を仮根音として設定する
処理を行う。 一方、信号BT12.13が発生する12キー時
間の間にアルペジヨ音キーデータ形成回路44
(第1図)においてアルペジヨ(ARP)同音処理
が行われる。これは、下鍵域の発音チヤンネルに
割当てられている下鍵域押鍵音の中から異オクタ
ーブ同音名の音を検出する処理である。フインガ
ードコードモード(FC)においては下鍵域の押
圧鍵がそのまま発音割当てされるため、異オクタ
ーブ同音名の音が別チヤンネルに割当てられてい
ることもある。アルペジヨ演奏においては、異オ
クターブ同音名の音は同音(複数有つても1音)
として処理するので、このような異オクターブ同
音名の音を検出する処理を事前に行う必要があ
る。その後、信号BT14.15が発生する12キ
ー時間の間にアルペジヨ(ARP)処理が行われ
る。このアルペジヨ(ARP)処理では、アルペ
ジヨパターンデータArpPT(第1図)の値に応
じて下鍵域押鍵音(同音処理後の音)の数を計数
する。 和音検出及びアルペジヨ(ARP)処理が終了
した後、信号BT0.1が発生する12キー時間に
おいて自動ベース音Pと自動アルペジヨ音Aの発
音割当てが行われる。勿論、これらの自動音の発
音割当て処理は、パターンデータBassPT、
ArpPTが発生しているときに限つて行われる。
このP,Aの発音割当て処理タイミングは上鍵域
発音割当て処理タイミングと重なつているが、
各々の専用の1つのチヤンネル(PchT、AchT
によつて示されるチヤンネル)に割当てるので不
都合は生じない。 第8図のZにおけるSFはシングルフインガー
モードのときの処理動作タイミングを示す。シン
グルフインガーモードにおいては下鍵域は和音構
成音そのものを指定するのではなく和音の根音と
和音種類を指定するために使用される。従つて、
鍵F#3からC2までの下鍵域のキー走査タイミ
ングにおいて発音割当て処理は行われない。この
下鍵域の走査タイミングにおいては下鍵域のキー
データKDにもとづいて下鍵域押圧鍵の中の最高
音を検出する処理が行われる。この下鍵域最高押
圧鍵が根音である。これは、根音を最高音として
押圧し、和音種類を示す鍵は根音を示す鍵よりも
低音側で押圧するようにしているためである。信
号BT12.13が発生する12キー時間において
SF和音割当て処理が行われる。このSF和音割当
て処理においては、根音及び和音種類にもとづい
てSF和音キーデータ形成回路43(第1図)で
自動的に形成した和音構成音のキーデータSFKL
を出力し、このキーデータSFKLにもとづいて発
音割当て回路18において下鍵域の発音チヤンネ
ルに対する割当て処理を行う。信号BT14.1
5が発生する12キー時間においてはフインガード
コードモード(FC)の場合と同様にアルペジヨ
(ARP)処理を行う。また、信号BT0.1が発
生する12キー時間においては自動ベース音Pと自
動アルペジヨ音Aの発音割当て処理を行う。 和音検出等、自動演奏に関する処理に要する時
間が12キー時間なのは、12の音名(C,B,…
D,C#)のすべてのタイミング(ノートタイミ
ング)に合わせるためである。各キー時間に対応
する音名(ノートタイミング)はキー走査回路1
1(第7図)から供給されるノートコードN1〜
N4によつて示されている。 キー情報変換部23の詳細 第1図におけるキー情報変換部23の詳細は第
9図に示されている。キー走査回路11のカウン
タ131,132(第7図)からライン12を介
して供給されたノートコードN1〜N4は第9図
のキーコードメモリ24と比較回路25の一方入
力Aに加えられる。カウンタ132からライン1
2を介して供給されたオクターブコードB1〜B
3はオクターブコード変換回路26のアンド回路
152,153,154に夫々入力される。アン
ド回路152,153,154の他の入力にはイ
ンバータ155の出力が加わる。ベース音あるい
はアルペジヨ音を割当てるときだけオア回路15
6の出力が“1”となつてインバータ155の出
力が“0”となるが、それ以外のときは常にイン
バータ155の出力は“1”である。従つて、通
常はアンド回路152,153,154が動作可
能となつており、ライン12から供給されたオク
ターブコードB1,B2,B3がアンド回路15
2,153,154及びオア回路157,15
8,159を通過して(変換されずに)出力され
る。尚、アンド回路160にはモード選択回路1
3のラツチ回路14−4(第4図)からのシング
ルフインガーモード信号SFとキー走査回路11
のオア回路148(第7図)からの信号BT1
2.13が加ええられており、シングルフインガ
ーモードにおける和音構成音の発音割当て処理タ
イミング(第8図に示すBT12.13のタイミ
ング)においてアンド回路160の出力が“1”
となり、インバータ161を介してアンド回路1
53を不動作にし、オクターブコードB1〜B3
の値を変更する。オクターブコード変換回路26
から出力されるオクターブコード(通常はB1,
B2,B3)はキーコードメモリ24及び比較回
路25の一方入力Aに入力される。 キーコードメモリ24は、キーコードN1〜B
3の各ビツトに対応する7個のシフトレジスタ2
4−1乃至24−7を具えている。各シフトレジ
スタ24−1乃至24−7はチヤンネルタイミン
グ(第6図参照)の数に対応する11のステージを
具えており、システムクロツクパルスφによつて
各チヤンネルタイミング1〜11に同期してシフ
ト駆動される。従つて、シフトレジスタ24−1
乃至24−7の入力と出力のチヤンネルタイミン
グは一致している。各シフトレジスタ24−1乃
至24−7の出力はゲート部24−Gを介して入
力側に戻され、記憶保持される。ゲート部24−
Gは或るチヤンネルタイミングでロード信号LD
が与えられると、ライン12から与えられるノー
トコードN1〜N4とオクターブ変換回路26か
ら与えられるオクターブコードB1〜B3を取り
込み、シフトレジスタ24−1乃至24−7の第
1ステージに入力する。このときロード信号LD
を反転したノア回路162の出力が“0”とな
り、シフトレジスタ24−1乃至24−7の出力
信号がゲート部24−Gで阻止され、ロード信号
LDが発生したチヤンネルに記憶されていた古い
キーコードの記憶がクリアされる。ロード信号
LDが発生していないときはノア回路162の出
力が“1”となり、シフトレジスタ24−1乃至
24−7の出力が入力側に戻され、各チヤンネル
に対応して記憶されたキーコードが保持される。
ロード信号LDは、ライン12に供給されたキー
コードN1〜B3を或るチヤンネルに新たに割当
てるべきときにそのチヤンネルタイミングに対応
して発音割当て制御部19(第1図)から発生さ
れるものである。従つて、キーコードメモリ24
すなわちシフトレジスタ24−1乃至24−7に
は、各チヤンネルに割当てられた音を示すキーコ
ードが記憶されており、これらの割当て済みのキ
ーコードが各チヤンネルタイミングに同期して時
分割的に出力される。 キーコードメモリ24から時分割的に出力され
る各チヤンネルに割当てられたキーコードのうち
4ビツトのノートコードN1〜N4は比較回路2
5の他方入力Bに加わり、オクターブコードB1
〜B3はオクターブコード変換回路27のオア回
路163,164,165に入力される。オクタ
ーブコード変換回路27は自動アルペジヨの処理
のときにオクターブコードB1〜B3の値を変換
する回路であり、それ以外のときはキーコードメ
モリ24から出力されたオクターブコードB1〜
B3をそのまま通過して比較回路25の他方入力
Bに入力する。 比較回路25は両入力A,Bに与えられるキー
コードの値が一致しているとき一致信号EQを発
生する。一方入力Aに加わるキーコードN1〜B
3は、キー走査タイミングに対応するものであ
り、1キー時間の間変化しない。他方入力Bに加
わるキーコードN1〜B3は各チヤンネルタイミ
ング(第6図)毎に変化する。1キー時間は22個
のチヤンネルタイミングに相当するので、キー走
査タイミングに対応するキーコードN1〜B3が
同一値を保持している1キー時間の間にすべての
(11個の)チヤンネルに割当てられている個々の
キーコードN1〜B3との比較が2回行われる。
すなわち、1キー時間の前半の11ビツトタイムに
おいて、キー走査タイミングに対応するキーコー
ドN1〜B3と同じ値のキーコードN1〜B3が
いずれかのチヤンネルに既に割当てられているか
否かが判明する。 発音割当て処理の一般的説明 発音割当て回路18(第1図)における発音割
当て制御部19とウインドウ回路21の詳細例を
第10図に示す。 ウインドウ回路21のアンド回路166及び1
67にはキー走査回路11のアンド回路142
(第7図)から出力されたキーデータKDが夫々入
力される。ウインドウ回路21は、選択されてい
るモードに応じてキーデータKDを上鍵域(第1
の楽音発生態様)とするかあるいは下鍵域(第2
の楽音発生態様)とするかの振分けを行う。アン
ド回路166の他の入力にはナンド回路168の
出力が加えられる。ナンド回路168には、モー
ド選択回路13のノア回路97からの自動ベース
コードモード信号ABCと、キー走査回路11の
オア回路143(第7図)からの下鍵域走査タイ
ミング信号LKとが入力される。ノーマルモード
のときは信号ABCは常に“0”であり、ナンド
回路168の出力は常に“1”となる。従つて、
アンド回路166が常に動作可能となり、最高鍵
C7から最低鍵C2までのすべてのキーデータ
KDがアンド回路166を通過し、上鍵域キーデ
ータKUとして出力される。従つて、ノーマルモ
ードのときは、すべての鍵が上鍵域に属する鍵と
して処理される。 自動ベースコードのときは信号ABCは“1”
である。このため下鍵域走査タイミング信号LK
が発生しているときナンド回路168の条件が成
立し、ナンド回路168の出力が“0”となつて
アンド回路166が不動作となる。従つて下鍵域
走査タイミング信号LKが“1”となる下鍵域の
鍵F#3〜C2の走査タイミング(第8図参照)
においてアンド回路166が動作せず、これらの
下鍵域F#3〜C2のキーデータKDは上鍵域キ
ーデータKUとはならない。しかし、鍵C7〜G
3の走査タイミング(第8図参照)では信号LK
は“0”であり、ナンド回路168の出力が
“1”となる。従つて、鍵C7〜G3のキーデー
タKDはアンド回路166を通過し、上鍵域キー
データKUとして出力される。従つて、自動ベー
スコードモードのときは一部の鍵C7〜G3が上
鍵域(第1の楽音発生態様)に属するものとして
処理される。 アンド回路167の他の入力には上述の下鍵域
走査タイミング信号LKとモード選択回路13の
ラツチ回路14−3(第4図)から出力されるフ
インガードコードモード信号FCとが入力され
る。このアンド回路167の出力はオア回路16
9を介して下鍵域キーデータKLとして出力され
る。従つて、自動ベースコードのフインガードコ
ードモードのときに限り(FCが“1”)アンド回
路167が動作可能となり、下鍵域走査タイミン
グ信号LKが“1”のときに発生される下鍵域の
鍵F#3〜C2のキーデータKDのみがアンド回
路167で選択され、下鍵域キーデータKLとし
て出力される。 シングルフインガーモードのときはアンド回路
167は動作せず、下鍵域F#3〜C2のキーデ
ータKDが直接的に下鍵域キーデータKLとはなら
ない。その代わりに、SF和音キーデータ形成回
路43(第1図)からシングルフインガーモード
のために自動的に形成された和音構成音のキーデ
ータSFKLが発生され、このキーデータSFKLが
オア回路169に入力され、下鍵域キーデータ
KLとして出力される。 発音割当て制御部19では、ウインドウ回路2
1で振分けられた上鍵域キーデータKUあるいは
下鍵域キーデータKLにもとづき、KUに対応する
音は上鍵域用の発音チヤンネルに、KLに対応す
る音は下鍵域用の発音チヤンネルに、夫々割当て
る。モードが変化すれば、上鍵域チヤンネルと下
鍵域チヤンネルの態様が変化するのは既に述べた
通りである。すなわち、タイミング信号発生回路
20(第2図)におけるチヤンネルタイミング信
号UchT,LchT,PchT,AchTの発生態様が変
化する(第6図参照)。これらのチヤンネルタイ
ミング信号UchT,LchT,PchT,AchTが第1
0図の発音割当て制御部19に供給され、割当て
動作を制御する。 発音割当て制御部19において、上鍵域キーデ
ータKUはアンド回路170に加えられ、下鍵域
キーデータKLはアンド回路171に加えられ
る。アンド回路170〜173は、キーデータ
KU,KL,KP,KAに対応する音をいずれかのチ
ヤンネルに新たに割当てるべき条件が成立したか
否かを判定するものである。割当て条件が成立し
たとき、割当てるべきチヤンネルのタイミングに
対応して、アンド回路170〜173からオア回
路174を介してロード信号LDが発生される。
このロード信号LDはキーコードメモリ24(第
9図)に与えられると共に、オア回路175,1
76を介してカレントキーオンメモリ177及び
キーオンメモリ178に記憶される。 両キーオンメモリ177,178はそれぞれ11
ステージ/1ビツトのシフトレジスタから成り、
システムクロツクパルスφによつてシフト制御さ
れる。或るチヤンネルタイミングでシフトレジス
タ(キーオンメモリ)177,178に取り込ま
れた信号“1”(ロード信号LD)は11ビツトタイ
ム後に(すなわち同じチヤンネルタイミングに)
該シフトレジスタ(キーオンメモリ)177,1
78の最終ステージから出力される。シフトレジ
スタ(カレントキーオンメモリ)177の出力は
アンド回路179及びオア回路175を介して自
己保持される。シフトレジスタ(キーオンメモ
リ)178の出力はアンド回路180あるいは1
81及びオア回路176を介して自己保持され
る。 キーオンメモリ177及び178は、キーコー
ドメモリ24(第9図)において各チヤンネルに
対応して記憶されているキーコードN1〜B3が
押圧中の鍵に関するものであるかあるいは離鍵さ
れたものであるかを、すなわち各チヤンネルに割
当てられた鍵が押鍵中であるか離鍵されたかを、
各チヤンネルタイミングに対応して時分割的に記
憶するためのものである。押鍵中の場合は、ロー
ド信号LDにもとづいて記憶した“1”が保持さ
れており、出力は“1”である。離鍵されると、
自己保持用アンド回路179あるいは180,1
81が不動作となつて記憶がクリアされ、出力は
“0”となる。カレントキーオンメモリ177
は、実際の鍵のオン・オフに対応するキーオン信
号KON′を記憶するもので、離鍵されるとその鍵
が割当てられていたチヤンネルのキーオン信号
KON′が直ちにクリアされる。この実際の鍵のオ
ン・オフを示すキーオン信号KON′はトランケー
ト回路22(第1図)に供給される。尚、このカ
レントキーオンメモリ177はベース音及びアル
ペジヨ音及びフインガーモードのときの下鍵域音
(和音構成音)には適用されない。キーオンメモ
リ178はメモリモードを考慮したキーオン信号
KO1を記憶するもので、メモリモードのときは
下鍵域の鍵が離鍵されても直ちにキーオン信号
KO1はクリアされず、所定のクリア条件が成立
するまで記憶し続ける。このキーオンメモリ17
8から出力されるキーオン信号KO1は楽音の発
音を制御する信号として利用される。 ノーマルモードの場合の発音割当て処理 ノーマルモードの場合は、前述のように、すべ
ての鍵C7〜C2に関するキーデータKDがウイ
ンドウ回路21で上鍵域キーデータKUとして振
分けられる。また、タイミング信号発生回路20
(第2図)からは、第6図に示すように、使用し
ないチヤンネルタイミング「1」を除くすべての
チヤンネルタイミング「2」〜「11」に対応して
上鍵域チヤンネルタイミング信号UchTが発生さ
れ、他のチヤンネルタイミング信号LchT,
PchT,AchTは全く発生されない。尚、信号
UchTがすべてのチヤンネルタイミング「2」〜
「11」に対応して発生するのは10チヤンネルモー
ド(10/7が“0”)のときであり、7チヤンネ
ルモード(10/7号が“1”)のときは前記第2
表に示すように異なるが、以下では10チヤンネル
モードであるものとして説明する。 例えば鍵C4の走査タイミングでキーデータ
KDが“1”になつたとする。このときライン1
2を介してキーコードメモリ24及び比較回路2
5第9図)に入力されるキーコードB3,B2,
B1,N4,N3,N2,N1の値は鍵C4を示
す“0110000”(第4表、第5表参照)となつてい
る。第10図においては、この鍵C4のキーデー
タKDに対応して上鍵域キーデータKUが1キー
時間の間“1”となり、この上鍵域キーデータ
KUが入力されているアンド回路170において
割当て条件が成立するかが判定される。アンド回
路170の他の入力には上鍵域チヤンネルタイミ
ング信号UchT(第6図)と、タイミング信号発
生回路20のフリツプフロツプ61(第2図)か
ら発生される後半期間信号H2(第3図の61−
Q)と、トランケート回路22(第1図)から発
生されるトランケートチヤンネル信号TRUNと、
ノア回路182から出力される未登録信号
と、キーオンメモリ178から出力されるキーオ
ン信号KO1をインバータ183で反転した信号
が入力される。トランケートチヤンネル信号
TRUNは、既に離鍵されている上鍵域チヤンネル
のうち最も古く離鍵されたチヤンネルのタイミン
グに対応して“1”となる信号で、新たに割当て
る鍵はこのチヤンネルに割当てるべきであること
を示している。このトランケートチヤンネル信号
TRUNの発生の詳細は後述する。 未登録信号は、今割当てようとするキー
データKD(KU)に対応するキーコードN1〜
B3と同じキーコードが既にいずれかのチヤンネ
ルに割当てられているとき、“0”、未だどのチヤ
ンネルにも割当てられていないとき“1”であ
る。すなわち、今割当てようとするキーデータ
KD(KU)に対応するキーコードN1〜B3と
同じキーコードが既にいずれかのチヤンネルに割
当てられている場合は、そのキーコードN1〜B
3が走査キー表示ライン12に供給されている1
キー時間の前半11ビツトタイムにおけるいずれか
のチヤンネルタイミングに対応して比較回路25
(第9図)から一致信号EQが発生される。この一
致信号EQは第10図のアンド回路183に加わ
る。アンド回路183の他の入力にはアンド回路
184、オア回路185を介してカレントキーオ
ンメモリ177からのカレントキーオン信号
KON′が加わる。アンド回路184の他の入力に
はオア回路187の出力をインバータ186で反
転した信号が加えられており、上鍵域割当ての場
合はオア回路187の出力が“0”で、アンド回
路184が動作可能となつている。従つて、一致
信号EQが発生したチヤンネルに割当てられた鍵
が現在実際に押圧されている(KON′が“1”)
ことを条件にアンド回路183の出力が“1”と
なり、アンド回路188及び189に入力され
る。 アンド回路188には上鍵域チヤンネルタイミ
ング信号UchTが加わり、アンド回路189には
下鍵域チヤンネルタイミング信号LchTが加わ
る。従つて、一致信号EQが上鍵域チヤンネルに
対応して発生された場合はアンド回路188から
オア回路190を介して遅延フリツプフロツプ1
91に“1”が記憶される。また、一致信号EQ
が下鍵域チヤンネルに対応して発生された場合は
(但し、これはノーマルモードの場合は起り得な
いが)、アンド回路189からオア回路192を
介して遅延フリツプフロツプ193に“1”が記
憶される。遅延フリツプフロツプ191,193
の記憶はアンド回路194,195を介して夫々
自己保持される。遅延フリツプフロツプ191,
193の出力がノア回路182に入力される。 従つて、今割当てようとするキーデータKD
(KU)が既にいずれかの上鍵域チヤンネルに割
当てられていてそれが現在も押鍵中(KON′が
“1”)である場合は、1キー時間の後半11ビツト
タイムにおいて遅延フリツプフロツプ191の出
力が持続して“1”となり、ノア回路182から
出力される未登録信号は“0”となる。逆
に、今割当てようとするキーデータKD(KU)
がまだどのチヤンネルにも割当てられていない場
合は、1キー時間の後半の11ビツトタイムにおい
て遅延フリツプフロツプ191,193の出力が
“0”であり、未登録信号は“1”となる。
タイミング信号発生回路20(第2図)から発生
される信号S1(第3図)がインバータ208で
反転されてアンド回路194及び195に加わ
り、1キー時間の始めのチヤンネルタイミング
「1」において遅延フリツプフロツプ191,1
93の記憶をクリアする。 アンド回路170に後半期間信号H2が入力さ
れている理由は、正しい未登録信号が得ら
れる1キー時間の後半期間において割当てを行う
ためである。また、キーオン信号KO1をインバ
ータ183で反転した信号をアンド回路170に
入力した理由は空白チヤンネル(KO1が
“1”)に対して新たな割当てを行うためである。
また、未登録信号をアンド回路170に入
力した理由は、既に割当て済みの押鍵音を別のチ
ヤンネルに二重に割当てることがないようにする
ためである。 アンド回路170の全入力信号が“1”のと
き、新たな割当てを行う条件が成立し、1キー時
間の後半のトランケートチヤンネル信号TRUNに
よつて指定される上鍵域チヤンネル(UchT)の
いずれか1つのチヤンネルタイミングに対応して
1発のロード信号LDが該アンド回路170から
オア回路174を介して発生される。このロード
信号LDが発生した1つのチヤンネルタイミング
に対応してライン12のキーコードN1〜B3が
キーコードメモリ24(第9図)に取り込まれ
る。こうして、或るチヤンネル(ロード信号LD
が発生したチヤンネル)に新たに割当てられるべ
き鍵(例えばC4)を時分割タイムスロツトによ
つて示しているキーデータKDがキーコードN1
〜B3(例えばC4を示す値)に変換されてキー
コードメモリ24に記憶される。また、ロード信
号LDが発生したチヤンネルタイミングに対応し
てカレントキーオンメモリ177及びキーオンメ
モリ178(第10図)にカレントキーオン信号
KON′及びキーオン信号KO1が記憶される。 ロード信号LDにもとづいて或るチヤンネルに
対応してキーコードメモリ24(第9図)に記憶
されたキーコードN1〜B3は、次にそのチヤン
ネルに別のキーコードを割当てるときがくるまで
消去されない。カレントキーオンメモリ177及
びキーオンメモリ178に記憶したキーオン信号
KON′,KO1は次のようにして消去される。 第10図のアンド回路196には第9図の比較
回路25から出力される一致信号EQとカレント
キーオンメモリ177の出力KON′とインバータ
197の出力が加えられる。キーデータKDがオ
ア回路198及びアンド回路199を介してイン
バータ197に加わる。アンド回路196の出力
はノア回路200で反転されて、カレントキーオ
ンメモリ177の記憶保持用のアンド回路179
に入力される。オア回路198の他の入力にはオ
ア回路201の出力が加えられるが、このオア回
路201の出力はキー走査タイミングのときは
“0”であり、キーデータKDに影響を及ぼさな
い。また、アンド回路199の他の入力にはナン
ド回路202の出力が加わる。ナンド回路202
にはシングルフインガーモード信号SFと下鍵域
走査タイミング信号LKが加えられており、シン
グルフインガーモード(SFが“1”)で下鍵域の
キーデータKDが発生しているとき(LKが
“1”)に“0”を出力してアンド回路199を不
動作にする。これはシングルフインガーモードの
ときは下鍵域のキーデータKDを発音割当て処理
に直接的に利用していないため、この下鍵域のキ
ーデータKDをアンド回路199で阻止するため
である。 上鍵域のキーデータKDはオア回路198及び
アンド回路199をそのまま通過してインバータ
197に至る。従つて、上鍵域の鍵が離鍵された
ときはその鍵に対応するキーデータKDは“0”
となり、インバータ197の出力は“1”とな
る。そのとき、この離鍵されたキーデータKDに
対応するキーコードN1〜B3が第9図の比較回
路25の一方入力Aに加えられており、この離鍵
されたキーコードN1〜B3がいずれかのチヤン
ネルに割当てられていればそのチヤンネルに対応
して一致信号EQが発生する。更に、そのチヤン
ネル(一致信号EQが発生したチヤンネル)に割
当てられた鍵が直前まで押圧されていた場合はカ
レントキーオンメモリ177の出力KON′が
“1”である。従つて、今まで押圧されていた鍵
が離鍵されたばかりのときにアンド回路196の
条件が成立し、その鍵が割当てられているチヤン
ネルタイミングに対応して該アンド回路196の
出力が“1”となる(ニユーキーオフパルス
NOFF)。このアンド回路196の出力“1”が
ノア回路200で反転されて、“0”がアンド回
路179に加わり、今離鍵されたばかりの鍵が割
当てられているチヤンネルのカレントキーオン信
号KON′をクリアする。こうして、カレントキー
オン信号KON′は実際のキーオン、キーオフに対
応して“1”または“0”となる。 尚、ノア回路200の他の入力にはタイミング
信号発生回路20(第2図)から発生されるオフ
チヤンネルタイミング信号OFchTとイニシヤル
クリア信号ICが加えられる。従つて、オフチヤ
ンネルタイミング信号OFchT(第6図参照)が
発生したチヤンネルでは強制的にカレントキーオ
ン信号KON′がクリアされ、実際には離鍵されて
いなくても離鍵されたものとして処理される。 尚、オア回路201にはアンド回路203の出
力とキー走査回路11のオア回路149(第7
図)から供給される信号BT14.15(第8図
参照)が入力される。アンド回路203にはキー
走査回路11のオア回路148(第7図)から供
給される信号BT12.13(第8図参照)とモ
ード選択回路13のラツチ回路14−3(第4
図)から発生されるフインガードコードモード信
号FCが入力される。後述のアルペジヨ音キーデ
ータ形成回路44(第1図)における処理(第8
図を参照して概略説明した「ARP同音処理」と
「ARP処理」)のときに、オクターブコード変換
回路27(第9図)でオクターブコード変換して
割当て済みキーコードの実際のオクターブコード
とは無関係に一致信号EQが発生するようにし、
この一致信号EQをアルペジヨ処理に利用するよ
うにしている。このとき発生される一致信号EQ
にもとづいてカレントキーオンメモリ177がク
リアされないようにするために、上記アルペジヨ
処理中はアンド回路203及びオア回路201か
ら“1”を発生し、オア回路198を介して擬似
的にキーデータKDを“1”にするようにしてい
る。 カレントキーオンメモリ177の出力KON′は
インバータ204で反転され、アンド回路205
に加えられる。アンド回路205の他の入力には
上鍵域チヤンネルタイミング信号UchTが加わ
り、その出力はノア回路206で反転されてキー
オンメモリ178の自己保持用アンド回路180
に加わる。アンド回路180の残りの入力にはオ
ア回路207を介して上鍵域チヤンネルタイミン
グ信号UchTが加わる。鍵が離鍵されるとその鍵
が割当てられているチヤンネルのカレントキーオ
ン信号KON′が“0”になり、インバータ204
の出力が“1”となる。その鍵が上鍵域の鍵であ
れば、アンド回路205の出力が“1”となり、
ノア回路206の出力が“0”となつてアンド回
路180が不動作となる。従つて、上鍵域の場合
は、カレントキーオンメモリ177に記憶するカ
レントキーオン信号KON′が“0”になると直ち
にキーオンメモリ178もクリアされる。従つ
て、上鍵域のキーオン信号KO1は実際の押鍵、
離鍵に対応して“1”または“0”になる。 尚、アンド回路180にはオア回路207を介
して上鍵域チヤンネルタイミング信号UchTと下
鍵域チヤンネルタイミング信号LchTが加えられ
ており、上鍵域あるいは下鍵域のキーオン信号
KO1をクリアするためのもので、上鍵域及び下
鍵域のチヤンネル以外のタイミングではこのアン
ド回路180は常に動作不能となる。もう1つの
自己保持用アンド回路181はベース音チヤンネ
ル(信号PchTのチヤンネル)及びアルペジヨ音
チヤンネル(信号AchTのチヤンネル)のキーオ
ン信号KO1をクリアするためのものであり、上
鍵域及び下鍵域チヤンネルタイミングでは常に不
動作となつている。 尚、ノア回路206の他の入力にはオフチヤン
ネルタイミング信号OFchTが加えられており、
この信号OFchTが発生したチヤンネルタイミン
グではノア回路206の出力が“0”となり、実
際には離鍵されていなくてもキーオン信号KO1
が強制的にクリアされる。 フインガードコードモードの場合の発音割当て フインガードコードモードの場合は、フインガ
ードコードモード信号FC及び自動ベースコード
モード信号ABCが“1”となる。前述のよう
に、ウインドウ回路21では、鍵C7〜G3のキ
ーデータKDを上鍵域キーデータKUとして出力
し、鍵F#3〜C2のキーデータKDを下鍵域キ
ーデータKLとして出力する。また、タイミング
信号発生回路20(第2図)からは、第6図の
ABCの欄に示すように所定のチヤンネルに対応
してチヤンネルタイミング信号UchT,LchT,
PchT,AchTが夫々発生する。 上鍵域キーデータKUにもとづく発音割当て処
理動作は、前述のノーマルモードのときと同じで
ある。ただ異なる点は、ノーマルモードのときは
全鍵のキーデータKDが上鍵域キーデータKUと
なるのに対して、自動ベースコードモード(フイ
ンガードコードモード及びシングルフインガーモ
ード)のときは一部の鍵C7〜G3のキーデータ
KDが上鍵域キーデータKUとなる点と、ノーマ
ルモードのときは全発音チヤンネルに対応して上
鍵域チヤンネルタイミング信号UchTが発生され
るのに対して、自動ベースコードモードのときは
一部の発音チヤンネルに対応して上鍵域チヤンネ
ルタイミング信号UchTが発生される点だけであ
る。 第10図の発音割当て制御部19において、下
鍵域キーデータKLはアンド回路171に入力さ
れる。下鍵域F#3〜C2の鍵が押圧されるとそ
の鍵のキー走査タイミングにおいて1キー時間の
間キーデータKLが“1”となる。アンド回路1
71の他の入力には下鍵域チヤンネルタイミング
信号LchTと、後半期間信号H2と、トランケー
トチヤンネル信号TRUNと、未登録信号
と、キーオン信号KO1をイガバータ183で反
転した信号が入力される。トランケートチヤンネ
ル信号TRUNは、下鍵域キーデータKLが発生し
ているときは下鍵域チヤンネルのうち最も古く離
鍵されたチヤンネルのタイミングに対応して
“1”となる。 今発生している下鍵域キーデータKLに対応す
るキーコードN1〜B3が既にいずれかの下鍵域
チヤンネルに割当てられている場合は、その下鍵
域チヤンネルタイミングに対応して比較回路25
(第9図)から一致信号EQが発生し、第10図の
アンド回路183に入力される。このアンド回路
183の出力“1”は下鍵域チヤンネルタイミン
グ信号LchTによつて動作可能となつているアン
ド回路189を介して遅延フリツプフロツプ19
3に記憶される。従つて、今発生している下鍵域
キーデータKLに対応する鍵が既に割当てられて
いれば1キー時間の後半の11ビツトタイムにおい
て遅延フリツプフロツプ193の出力が持続的に
“1”となる。この遅延フリツプフロツプ193
の出力は信号LKOEXTとして他の回路に供給さ
れると共にノア回路182で反転され、未登録信
号としてアンド回路171に入力される。 アンド回路171の条件が成立したときロード
信号LDが発生され、今発生しているキーデータ
KD(KL)に対応するキーコードN1〜B3がキ
ーコードメモリ24(第9図)に記憶され、同時
にカレントキーオンメモリ177及びキーオンメ
モリ178にカレントキーオン信号KON′とキー
オン信号KO1が記憶される。こうして、フイン
ガードコードモードにおいては、下鍵域で押圧さ
れている鍵が下鍵域チヤンネルに発音割当てさ
れ、下鍵域押圧鍵(通常は複数)が伴奏和音とし
て発音される。 フインガードコードモードにおける下鍵域のカ
レントキーオン信号KON′の消去は、前述の上鍵
域のカレントキーオン信号KON′の消去と同様
に、アンド回路196の条件が成立したとき(す
なわち今まで押されていた鍵が新たに離鍵された
とき)になされる。キーオンメモリ178におけ
る下鍵域のキーオン信号KO1の消去は次のよう
にして行われる。 モード切換制御回路15(第4図)から出力さ
れたメモリモード信号Mがインバータ209で反
転されてアンド回路210に入力される。アンド
回路210の他の入力にはフインガードコードモ
ード信号FCとカレントキーオン信号KON′をイン
バータ204で反転した信号が加わる。従つて、
フインガードコードモードにおいて(FCが
“1”)、メモリモードでない場合(Mが“0”)
は、下鍵域の鍵が実際に離鍵されると(KON′が
“0”)、アンド回路210の条件が成立する。ア
ンド回路210の出力“1”はオア回路211を
介してアンド回路212に加わる。アンド回路2
12の他の入力には下鍵域チヤンネルタイミング
信号LchTが加わつており、“0”となつたカレン
トキーオン信号KON′が下鍵域チヤンネルに割当
てられたものである(アンド回路210の出力
“1”が信号LchTのタイミングで発生する)こと
を条件に、オア回路211の出力(アンド回路2
10の出力“1”)を通過し、ノア回路206に
加える。結局、アンド回路210の出力“1”は
ノア回路206で反転され、キーオンメモリ17
8の自己保持用のアンド回路180を不動作に
し、キーオン信号KO1をクリアする。従つて、
フインガードコードモードにおいてメモリモード
でない場合は、下鍵域の鍵が実際に離鍵されたと
きに、その鍵が割当てられているチヤンネルのキ
ーオン信号KO1がクリアされる。 メモリモードである場合(Mが“1”)は、イ
ンバータ209の出力が“0”であり、アンド回
路210は不動作となる。従つて、下鍵域の鍵が
実際に離鍵されて、カレントキーオン信号
KON′が“0”になつても、キーオン信号KO1
はクリアされない。従つて、メモリモードの場合
は、実際の離鍵後も“1”を持続するキーオン信
号KO1にもとづいて、下鍵域鍵の離鍵後もその
鍵の発音が続けられる。 メモリモードのときにキーオン信号KO1をク
リアするのはアンド回路213の働きによる。ア
ンド回路213には、カレントキーオン信号
KON′をインバータ204で反転した信号、ウイ
ンドウ回路21のオア回路169から出力される
下鍵域のキーデータKL、一致信号EQを記憶した
遅延フリツプフロツプ193の出力LKOEXTを
インバータ214で反転した信号、及び後半期間
信号H2が入力される。アンド回路213の出力
はオア回路211を介してアンド回路212に加
わる。下鍵域で新たに鍵が押圧されると、その鍵
の走査タイミングにおいてキーデータKLは
“1”となる。この鍵は、今まで押されていなか
つた(すなわち割当てられていなかつた)ので一
致信号EQは発生せず、1キー時間の後半期間に
おいて遅延フリツプフロツプ193の出力
LKOEXTは“0”となり、インバータ214の
出力が“1”となる。従つて、後半期間信号H2
(第3図参照)が発生するときにアンド回路21
3に加わるインバータ214の出力とキーデータ
KLが共に“1”であれば、下鍵域で新たに鍵が
押圧されたことを示している。下鍵域で新たに鍵
が押圧されたとき、実際に離鍵されているチヤン
ネルタイミング(KON′が“0”で、インバータ
204の出力が“1”)に対応して後半の11ビツ
トタイムの間にアンド回路213から“1”が出
力される。このアンド回路213の出力がオア回
路211を介して入力されるアンド回路212に
おいては、下鍵域チヤンネルタイミング(LchT
が“1”)で発生するアンド回路213の出力
“1”を選択し、ノア回路206に加える。この
ノア回路206の出力“0”によつてアンド回路
180が不動作となり、実際の離鍵後も“1”に
保持されていた下鍵域のキーオン信号KO1が
“0”にクリアされる。すなわち、メモリモード
においては下鍵域の鍵の離鍵後もそのキーオン信
号KO1が記憶保持されるが、その後下鍵域で何
らかの鍵が新たに押圧されるとそれまで保持して
いた実際には離鍵されている鍵のキーオン信号
KO1をすべてクリアする。勿論、一方では、新
たに押圧された鍵に関してロード信号LDが発生
され、カレントキーオン信号KON′及びキーオン
信号KO1が新たに記憶されるのは既に述べた通
りである。 尚、下鍵域チヤンネルタイミングに関して発生
した一致信号EQを遅延フリツプフロツプ193
に記憶させるために該一致信号EQを選択するア
ンド回路183の他の入力には、フインガードコ
ードモードの場合はアンド回路184の出力がオ
ア回路185を介して加えられる。アンド回路1
84にはカレントキーオン信号KON′とインバー
タ186の出力が加えられる。フインガードコー
ドモードにおける下鍵域走査タイミング(第8図
のLK参照)においてはオア回路187に加わる
シングルフインガーモード信号SF及び信号BT1
2.13及びBT14.15(第8図)は“0”
であり、上記インバータ186の出力が“1”と
なる。これにより、カレントキーオン信号
KON′がアンド回路184を経由してアンド回路
183に加わり、一致信号EQが発生した下鍵域
チヤンネルに割当てられている鍵が実際に押圧中
のときだけ、遅延フリツプフロツプ193に
“1”が記憶される。 上述のように、フインガードコードモードの場
合に、下鍵域チヤンネルに関する一致信号EQを
記憶する条件としてキーオン信号KO1ではなく
カレントキーオン信号KON′を用いるようにした
理由は、遅延フリツプフロツプ193の出力
LKOEXTをインバータ214で反転した信号を
利用してメモリモードのときのキーオン信号KO
1のクリアを行うようにしているためである。メ
モリモードのときは離鍵後もキーオン信号KO1
が“1”となるため、もしこのキーオン信号KO
1を使つて一致信号EQを遅延フリツプフロツプ
193に記憶した場合は、一旦離鍵した後に同じ
鍵を再押圧した場合に信号LKOEXTが“1”と
なり、アンド回路213において新たな押鍵が検
出できなくなり、メモリ178がクリアできなく
なる。そのためフインガードコードモードの場合
はカレントキーオン信号KON′を利用して一致信
号EQを遅延フリツプフロツプ193に記憶する
ようにしているのである。 トランケート回路22の詳細 第1図におけるトランケート回路22の詳細例
を第11図に示す。第11図において、4ビツト
の加算器216と4個の11ステージ/1ビツトの
シフトレジスタ217〜220とはカウンタを構
成しており、離鍵された各チヤンネル毎に、その
後に離鍵された鍵の数を時分割的に計数する。シ
フトレジスタ217〜220はシステムクロツク
パルスφによつてシフト制御されるもので、その
最終ステージから各チヤンネルタイミングに対応
して時分割的に出力される各チヤンネル毎の計数
値が加算器216の入力A1〜A4に戻される。
加算器216はアンド回路221からキヤリイ入
力Ciに加わる信号を加算し、その出力S1〜S
4をアンド回路222〜225を介してシフトレ
ジスタ217〜220に入力する。アンド回路2
22〜225の他の入力にはノア回路226の出
力が加わる。ノア回路226には、第10図に示
す発音割当て制御部19のカレントキーオンメモ
リ177から時分割的に出力される各チヤンネル
のカレントキーオン信号KON′が加えられる。従
つて、カレントキーオン信号KON′が“0”の
(すなわち現実に離鍵されている)チヤンネルタ
イミングにおいてアンド回路222〜225が動
作可能となり、計数が可能となる。押鍵中のチヤ
ンネルタイミングでは信号KON′が“1”で、ノ
ア回路226の出力が“0”となるので、アンド
回路222〜225が不動作となり、計数値がク
リアされる。 尚、イニシヤルクリア信号ICが発生したとき
あるいはオフチヤンネルタイミング信号OFchT
が発生しているチヤンネルタイミングではオア回
路227の出力が“1”となり、これがノア回路
226で反転されてアンド回路222〜225を
不動作にする。この場合は計数動作は不可能とな
るが、オア回路227の出力“1”がオア回路2
28を介して最下位ビツトのシフトレジスタ21
7に入力され、計数値を強制的に“0001”にす
る。 アンド回路221にはタイミング信号発生回路
20(第2図)から供給される後半期間信号H2
と、第10図の発音割当て制御部19のオア回路
229から供給されるニユーキーオフ信号NKOF
が入力される。このニユーキーオフ信号NKOFは
何らかの鍵が新たに離鍵されたとき発生されるも
のである。 今までいずれかのチヤンネルに割当てられてい
た鍵が新たに離鍵されると、そのチヤンネルタイ
ミングにおいて第10図のアンド回路196から
ニユーキーオフパルスNOFFが発生する。このニ
ユーキーオフパルスNOFFはアンド回路230あ
るいは231からオア回路232あるいは233
を介して遅延フリツプフロツプ234あるいは2
35に記憶される。アンド回路230の他の入方
には上鍵域チヤンネルタイミング信号UchTが加
えられており、上鍵域チヤンネルに対応して発生
したニユーキーオフパルスNOFFを遅延フリツプ
フロツプ234に記憶する。アンド回路231の
他の入力には下鍵域チヤンネルタイミング信号
LchTが加えられており、下鍵域チヤンネルに対
応して発生したニユーキーオフパルスNOFFを遅
延フリツプフロツプ235に記憶する。遅延フリ
ツプフロツプ234,235の記憶はアンド回路
236,237を介して自己保持される。アンド
回路236,237は信号S1(第3図)をイン
バータ208で反転した信号によつて、1キー時
間の最初に不動作となり、遅延フリツプフロツプ
234,235の記憶をクリアする。 従つて、上鍵域チヤンネルに割当てられていた
鍵が新たに離鍵されると、遅延フリツプフロツプ
234の出力が少くとも1キー時間の後半の11ビ
ツトタイムの間持続的に“1”となる。この遅延
フリツプフロツプ234の出力はアンド回路23
8で信号UchTによつて上鍵域チヤンネルのタイ
ミングでのみ選択され、オア回路229を経てニ
ユーキーオフ信号NKOFとして出力される。他
方、下鍵域チヤンネルに割当てられていた鍵が新
たに離鍵されると、遅延フリツプフロツプ235
の出力が少くとも1キー時間の後半の11ビツトタ
イムの間持続的に“1”となり、この出力“1”
がアンド回路239において信号LchTによつて
下鍵域チヤンネルタイミングで選択され、オア回
路229を介してニユーキーオフ信号NKOFとし
て出力される。 第11図のアンド回路221においては、ニユ
ーキーオフ信号NKOFが有効な状態となる1キー
時間の後半11ビツトタイムにおいて後半期間信号
H2によつて該信号NKOFを通過させる。上述の
ように、ニユーキーオフ信号NKOFは上鍵域チヤ
ンネルまたは下鍵域チヤンネルのどちらか一方の
チヤンネルグループに対応して発生される。従つ
て、加算器216とシフトレジスタ217〜22
0から成るカウンタでは、上鍵域あるいは下鍵域
のチヤンネルグループ別にニユーキーオフ信号
NKOFをカウントする。例えば、新たに離された
鍵が上鍵域チヤンネルに割当てられているもので
あれば、上鍵域チヤンネルのうち既に離鍵されて
いるチヤンネル(KON′が“0”のチヤンネル)
においてニユーキーオフ信号NKOFにもとづいて
夫々1カウントアツプされる。最も古く離鍵され
たチヤンネルの計数値は、その後に離鍵された鍵
の数が最も多くなることから、最も大きい値とな
る。 シフトレジスタ217〜220から出力される
各チヤンネルの計数値はコンパレータ240の一
方入力Aと最大値メモリ241のアンド回路24
2〜245に入力される。最大値メモリ241は
最大計数値を記憶する回路であり、その出力がコ
ンパレータ240の他方入力Bに加えられる。最
大値メモリ241は、最大計数値を記憶する遅延
フリツプフロツプ247〜250と、記憶した最
大計数値を自己保持するためのアンド回路251
〜254と、最大計数値をロードするためのアン
ド回路242〜245を含んでいる。 1キー時間の最初のチヤンネルタイミングにお
いて信号S1(第3図参照)が“1”になると、
ノア回路255の出力が“0”となり、自己保持
用アンド回路251〜254が動作不能となつ
て、最大値メモリ241がクリアされる。従つ
て、初めは最小値“0000”がメモリ241から出
力される。シフトレジスタ217〜220から順
次出力される各チヤンネルの計数値と最大値メモ
リ241の出力とがコンパレータ240で比較さ
れ、A>Bのとき、すなわちシフトレジスタ21
7〜220から出力される計数値の方がメモリ2
41の出力よりも大きい場合、アンド回路256
に対して“1”が出力される。アンド回路256
の他の入力には第10図のオア回路257の出力
UchT・KU+LchT・KLが加えられる。このオ
ア回路257の出力は、上鍵域チヤンネルタイミ
ング信号UchTと上鍵域キーデータKUとを入力
したアンド回路258の出力と、下鍵域チヤンネ
ルタイミング信号LchTと下鍵域キーデータKLと
な入力したアンド回路259の出力となオア合成
したもので、割当てようとするキーデータKDが
上鍵域のものである場合(KUが“1”)は信号
UchTのタイミングで“1”となり、割当てよう
とするキーデータKDが下鍵域のものである場合
は(KLが“1”)信号LchTのタイミングで
“1”となる。 例えば、今供給されているキーデータKDが上
鍵域のものであるとすれば、上鍵域チヤンネルタ
イミングでA>Bが成立したときだけアンド回路
256の出力が“1”となる。アンド回路256
の出力“1”によつてアンド回路242〜245
が動作可能となり、シフトレジスタ217〜22
0の出力を遅延フリツプフロツプ247〜250
に取り込む。こうして、上鍵域または下鍵域の一
方のチヤンネルグループにおける各チヤンネルの
計数値が順次比較され、より大きい値の計数値が
メモリ241に記憶される。従つて、1キー時間
の前半の11ビツトタイムが終了するとすべてのチ
ヤンネルに関する比較が終了し、真の最大計数値
がメモリ241に記憶されている。 1キー時間の後半の11ビツトタイムにおいて、
メモリ241に記憶している真の最大計数値がど
のチヤンネルのものであるか、すなわち最も古く
離鍵されたのはどのチヤンネルであるかが検出さ
れる。すなわち、1キー時間の後半の11ビツトタ
イムにおいて、メモリ241に記憶している真の
最大計数値と各チヤンネルの計数値とがコンパレ
ータ240において比較され、最大計数値のチヤ
ンネルタイミングで一致出力(A=B)が“1”
となる。この一致出力(A=B)はアンド回路2
60を介してトランケートチヤンネル信号TRUN
として出力される。最大計数値のチヤンネルは1
つとは限らず複数有ることがあり、その場合は一
致出力(A=B)が複数のチヤンネルタイミング
で発生する。しかし、トランケートチヤンネル信
号TRUNにもとづいて一旦ロード信号LDが発生
した後はアンド回路260において一致出力(A
=B)が阻止されるようになつている。 遅延フリツプフロツプ261は1キー時間の始
めに信号S1(第3図)を反転した信号“0”が
アンド回路246に加えられることによつてクリ
アされ、その出力を反転したインバータ262の
出力は当初は“1”となつている。インバータ2
62の出力はアンド回路260に加わる。従つ
て、当初はコンパレータ240の一致出力(A=
B)がアンド回路260を通過し、トランケート
チヤンネル信号TRUNが発生する。このトランケ
ートチヤンネル信号TRUNにもとづいて第10図
の回路でロード信号LDが発生すると、このロー
ド信号LDは第11図のアンド回路263にも加
わり、オア回路264を介して遅延フリツプフロ
ツプ261に“1”が記憶される。これによりイ
ンバータ262の出力が“0”となり、アンド回
路260が動作不能となり、以後は一致出力(A
=B)が発生してもトランケートチヤンネル信号
TRUNは発生されない。 尚、アンド回路263の他の入力に加わるノア
回路265の出力は、上鍵域あるいは下鍵域の鍵
を割当て処理する場合は常に“1”となつてい
る。ノア回路265にはアンド回路266及び2
67の出力が加わる。アンド回路266には下鍵
域キーオンメモリ39(第1図)から供給される
下鍵域エニイキーオン信号LKAKOとアルペジヨ
音キーデータ形成回路44(第1図)から供給さ
れるアルペジヨタイミング信号ATとアルペジヨ
チヤンネルタイミング信号AchTが入力される。
アンド回路267には信号LKAKOとベース音キ
ーデータ形成回路42(第1図)から供給される
ベースタイミング信号BTとベースチヤンネルタ
イミング信号PchTが入力される。このアンド回
路266あるいは267はアルペジヨ音あるいは
ベース音の発音割当て処理を行うとき条件が成立
し、ノア回路265の出力を“0”にして、アン
ド回路263でロード信号LDを阻止する。これ
はアルペジヨ音あるいはベース音の発音割当ての
ために第10図のアンド回路172あるいは17
3からオア回路174を介して発生されたロード
信号LDが遅延フリツプフロツプ261に記憶さ
れないようにするためである。後述のように、ア
ルペジヨ音あるいはベース音の発音割当て処理に
はトランケートチヤンネル信号TRUNは利用され
ていず、ロード信号LDはトランケートチヤンネ
ル信号TRUNとは無関係に発生される。この信号
TRUNとは無関係なロード信号LDが遅延フリツ
プフロツプ261に記憶されると、これに平行し
て行なわれる上鍵域のキーデータ(特に第8図に
示す信号BT0.1のタイミングで発生するも
の)の割当て処理に不都合が生じるため、ノア回
路265の出力によつて禁止するようにしている
のである。 フインガードコードモードにおける和音検出 第1図における和音検出制御回路30の詳細例
を第12図に示す。第12図において、キー走査
回路11(第7図)から供給されたキーデータ
KD及び下鍵域走査タイミング信号LK(第8図参
照)がアンド回路268に入力される。従つて下
鍵域F#3〜C2のキーデータKDのみが該アン
ド回路268で選択される。和音検出制御回路3
0ではこのアンド回路268から出力される下鍵
域キーデータLKKDにもとづいて和音検出を行
う。下鍵域キーデータLKKDは下鍵域F#3〜C
2でどの鍵が押圧されているかを、各キー走査タ
イムスロツトにおけるパルスの有無によつて表わ
している。 下鍵域キーデータLKKDはアンド回路269に
加わると共に、SF根音検出優先回路32内のオ
ア回路270を介して遅延フリツプフロツプ27
1に記憶される。遅延フリツプフロツプ271は
キー走査クロツクパルスφABによつて1キー時間
毎に駆動されるもので、その出力はアンド回路2
72からオア回路270を介して自己保持され
る。アンド回路272の他の入力にはキー走査回
路11のノア回路145(第7図)からキヤンセ
ル信号が加えられている。キヤンセル信号
は第8図に示すように、下鍵域走査タイミ
ングが始まる前の12キー時間の間“0”となる信
号であり、この間に遅延フリツプフロツプ271
の記憶がクリアされる。オア回路270の出力は
下鍵域キーオン信号LKOとして出力される。こ
の下鍵域キーオン信号LKOは、下鍵域で何らか
鍵が押圧されているとき、押圧鍵の中の最高音の
走査タイミング(高音側から走査されているた
め)からその次の走査サイクルにおいて信号
が“0”に立下る直前(第8図に示すG4
の走査タイミング)まで持続的に“1”となる。 遅延フリツプフロツプ271の出力はインバー
タ273で反転され、アンド回路274に加えら
れる。アンド回路274の他の入力にはモード選
択回路13のラツチ回路14−4(第4図)から
供給されるシングルフインガーモード信号SFが
加えられる。アンド回路274の出力はインバー
タ275で反転され、アンド回路269に加わ
る。フインガードコードモードのときは信号SF
は“0”であるので、アンド回路274の出力が
“0”、インバータ275の出力が“1”となり、
アンド回路269ではアンド回路268から与え
られる下鍵域キーデータLKKDを常に通過させ
る。 アンド回路269を通過した下鍵域キーデータ
LKKDはオア回路276及び277を経由して12
ステージ/1ビツトのシフトレジスタから成る下
鍵域キーデータレジスタ35に入力される。この
レジスタ35はキー走査クロツクパルスφABによ
つてシフト駆動されるもので、下鍵域キーデータ
LKKDをレジスタ35内で順送りに移動させる。
レジスタ35の最終ステージの出力Q12はアン
ド回路278からオア回路277を経由して第1
ステージに帰還される。アンド回路278の他の
入力にはキー走査回路11のノア回路279(第
7図)から供給される信号5.6とオア回路
149(第7図)から供給される信号BT14.
15を反転した信号14.15が入力され
る。 信号5.6は、第7図のデコーダ135の
出力BT5とBT6の発生タイミング(ブロツクタ
イミング)のとき(第8図のBT0〜15参照)、
すなわち下鍵域走査タイミングが始まる直前の12
キー時間の間、“0”となり、レジスタ35の全
ステージの記憶をクリアする。その後、下鍵域走
査タイミングにおいて発生した下鍵域キーデータ
LKKDがシフトレジスタ35に取り込まれる。シ
フトレジスタ35は12ステージであるから、ブロ
ツクタイミングBT7とBT8(第8図)において
F#3からG2までの12音分のキーデータが取込
まれ、夫々のキーデータを12キー時間遅延したデ
ータが最終ステージQ12から出力される。下鍵
域走査タイミングになると信号5.6及び
14.15は共に“1”であるので、取込まれた
キーデータLKKDはアンド回路278を介して自
己保持される。ブロツクタイミングBT9,BT1
0になると、取込まれたF#3〜G2のキーデー
タが走査順に従つて高音側から順に(F#3,F
3,E3……G2の順に)レジスタ35の最終ス
テージQ12から出力され、アンド回路278及
びオア回路277を介して第1ステージQ1に戻
される。このとき、同音名の1オクターブ下の鍵
F#2,F2…C2が走査され、これらのキーデ
ータLKKDが順次発生されてオア回路277に供
給される。従つて、オア回路277においては、
現在走査されているキーデータLKKDと既に記憶
した1オクターブ上の同音名のキーデータとがオ
ア合成される。従つて、オクターブに無関係にど
の音名C〜C#の鍵が下鍵域で押圧されているか
が下鍵域キーデータレジスタ35で記憶される。
この記憶は信号BT14.15のタイミングでア
ンド回路278が不動作となるまで、すなわち下
鍵域走査終了後のBT10〜BT13のタイミング
(第8図参照)の間、保持される。 シフトレジスタ35の最終ステージQ12の出
力は、キーデータLKKDを12キー時間遅延したも
のなので、12の各音名C〜C#の走査タイミング
に対応している。すなわち、シフトレジスタ35
の最終ステージQ12から出力されるデータの音
名は、キー走査回路11(第7図)から発生され
るノートコードN1〜N4によつて示されてい
る。ブロツクタイミングBT10あるいはBT12
の最初の1キー時間がCのノートタイミングであ
り、ブロツクタイミングBT10及びBT11の12
キー時間あるいはブロツクタイミングBT12と
BT13(更にはBT14とBT15)の12キー時
間における各キー時間が12の音名C,B,A#,
…D,C#に順次対応する。 シフトレジスタ35には、高音順に発生したキ
ーデータが順次取り込まれるので、第1ステージ
Q1から最終ステージQ12までの各ステージに
は低音側から順に各音名のデータが並ぶ。和音検
出にあたつては、シフトレジスタ35の最終ステ
ージQ12から出力されるキーデータ(実質的に
はノートデータ)を1度(根音)と見なして、こ
れに対して所定度数の音程関係にあるキーデータ
が他のステージに存在するかを調べる。そのた
め、シフトレジスタ35の第1ステージQ1の出
力を短2度2b、Q2を長2度2、2、Q3を短
3度3b、Q4を長3度3、Q5を完全4度4、
Q6を減5度5b、Q7を完全5度5、Q8を短
6度6b、Q9を長6度6、Q10を短7度7b
Q11を長7度7と見なして処理される。 ブロツクタイミングBT10及びBT11あるい
はBT12及びBT13(第8図参照)の各キー時
間においてシフトレジスタ35の各ステージQ1
〜Q12から出力されるキーデータ(ノートデー
タ)の音名の一部を第6表に示す。
[Table] Note that octave codes B3, B2, and B1 also take the values "110" (decimal 6) and "111" (decimal 7), but these do not correspond to the keyboard. signal
It corresponds to the timing of occurrence of BT112.13 and BT14.15. Decoder 1 corresponding to the key range of keys F#3 to C#2
35 outputs BT7, BT8, BT9 (see Table 3)
is input to the OR circuit 143. Furthermore, the signal of the scanning line CL of the lowest key C2 is also input to this OR circuit 143. The output of this OR circuit 143 becomes "1" corresponding to the scan timing of keys F#3 to C2 in the lower keyboard range used for automatic bass chord performance, and is used as the lower key range scan timing signal LK. Ru. This lower key area scanning timing signal
LK is input to a NAND circuit 144. A mode switching pulse ΔABC is supplied from the mode selection circuit 13 (FIG. 4) to the other input of the NAND circuit 144, and its output is applied to the AND circuit 142.
Therefore, during the short period (31.5ms+2α) during which the mode switching pulse ΔABC is generated, the output of the NAND circuit 144 becomes "0" at the lower key area scan timing, and the key data of the lower key area (F#3 to C2) is KD
is blocked by the AND circuit 142. This is to prevent an inconvenient allocation operation from being performed when switching modes. FIG. 8 shows a portion of keys C7 to C2 assigned to each time slot of key data KD. Also,
The generation timings of the outputs BT0 to BT15 of the decoder 135 are shown in BT0 to BT15 in FIG. below,
The timing at which each of the outputs BT0 to BT15 of the decoder 135 is generated will be referred to as block timing. One block timing is 6 key times. Furthermore, the generation timing of the lower key area scanning timing signal LK is shown as LK in FIG. Further, the generation timing of the lowest key C2 scanning timing signal CLT is shown as CLT in FIG. This signal CLT is a scanning pulse applied to the lowest key scanning line CL. Outputs BT5 and BT6 of the decoder 135 and the initial clear signal IC are input to the NOR circuit 145. These outputs BT5 and BT6 are the 1 immediately before the lower key area.
It corresponds to the scanning timing of octave (F#4 to G3). As shown in FIG. 8, the output of the NOR circuit 145 becomes "0" when the decoder outputs BT5 and BT6 are generated (and when the initial clear signal IC is generated). The output of this NOR circuit 145 is used as a cancel signal for memory release. The outputs BT0 and BT1 of the decoder 135 are input to an OR circuit 146, and a signal BT0.1 (see FIG. 8) is obtained. Also, the output of the decoder 135
Signals BT10 to 13 are obtained from the OR circuit 147 into which BT10 to BT13 are input, and BT12 and BT1
The signal BT1 is output from the OR circuit 148 which inputs 3.
2.13 is obtained, and a signal BT14.15 is obtained from the OR circuit 149 into which BT14 and BT15 are input. As shown in Figure 8, these signals BT1
0-13, BT12.13, and BT14.15 occur after the actual key scan. Processing for automatic bass chord performance or automatic arpeggio performance is performed in the extra scanning time that does not correspond to the key indicated by these signals. The output "0" of the decoder 134, that is, the signal corresponding to the pitch name C or F#, and the signal obtained by inverting the least significant bit N4 of the hexadecimal counter 132 by the inverter 151 are applied to the AND circuit 150. The C note timing signal CNT output from the AND circuit 150 becomes "1" when the note codes N1 to N4 obtained from the counters 131 and 132 are "0000", that is, at the timing of the C note, and is the 8th C note timing signal CNT. As shown in the figure, this occurs repeatedly every 12 key times. Incidentally, when the outputs of the counters 131 and 132 are all "0", the highest key C7 is scanned, so the scan cycle pulse 4.5M is generated corresponding to the scanning timing of the highest key C7 as shown in FIG. Ru. In addition, the outputs BT5 and BT of the decoder 135
6 is input to the NOR circuit 279, and the signal 5.6
is obtained. Overview of the time relationships of various processing operations Before we give detailed explanations of various processes such as assignment processing and automatic performance key data formation processing, we would like to briefly explain the time relationships in which these various processing operations are executed. An outline of the timing at which the process is executed is shown in Z in FIG. The key scanning period is the highest key C
This is 61 key times from the scanning timing of C.7 to the scanning timing of the lowest key C2. Z in FIG. 8 shows the processing operation timing in the normal mode. In the normal mode, all keys are treated as the upper key range, so the assignment process for the upper key range to the sound generation channel is performed in accordance with the all-key scanning timing. Note that the assignment processing for each pressed key is performed within one key time period in which the key data KD is generated. FC at Z in FIG. 8 indicates the processing operation timing in the fine guard code mode. In Finguard code mode, C7 to G3
The keys up to are the upper key range, and the keys from F#3 to C2 are the lower key range. Therefore, during the 42-key period from the scan timing of key C7 to the scan timing of key G3, the process of assigning the pressed key indicated by key data KD (the pressed key in the upper key range) to the sound generation channel in the upper key range is performed. It will be done. In Finguard chord mode, the keys pressed in the lower key range are directly sounded as chord constituent notes, so key F#3
At the key scan timing of the lower key area from C2 to C2, the pressed key indicated by the key data KD (the pressed key of the lower key area) is transferred to the sound generation channel of the lower key area (indicated by the channel timing signal LchT). channel). The key data KD (more specifically, the note timing) generated at the key scan timing of the lower key area from key F#3 to C2 is stored in the lower key area key data register 35 (inside the chord detection control circuit 30 in FIG. 1).
, and it is detected whether or not a chord is formed by the combination of pressed keys in the lower key area during the 12 key period immediately after the scanning timing of the lowest key C2. If the chord is not established, a process is performed in which the lowest note of the pressed key is set as the rhizome in the subsequent 12 key periods. On the other hand, during the 12 key time period when the signals BT12.13 are generated, the arpeggio sound key data forming circuit 44
(Fig. 1), arpeggio (ARP) homophonic processing is performed. This is a process of detecting sounds with the same sound in a different octave from among the lower key region pressed sounds assigned to the lower key region pronunciation channel. In Finguard chord mode (FC), keys in the lower key range are assigned as they are, so notes with the same name in different octaves may be assigned to different channels. In arpeggio performance, notes with same notes in different octaves are the same note (even if there are multiple notes, only one note)
Therefore, it is necessary to perform processing in advance to detect sounds with the same name in different octaves. Thereafter, arpeggio (ARP) processing is performed during the 12 key time period in which signal BT14.15 occurs. In this arpeggio (ARP) process, the number of keys pressed in the lower key range (notes after the same note process) is counted according to the value of the arpeggio pattern data ArpPT (FIG. 1). After the chord detection and arpeggio (ARP) processing is completed, automatic bass note P and automatic arpeggio note A are assigned to be produced during the 12 key time period when signal BT0.1 is generated. Of course, these automatic sound pronunciation assignment processes are performed using the pattern data BassPT,
This is done only when ArpPT is occurring.
This P and A pronunciation assignment processing timing overlaps with the upper key region pronunciation assignment processing timing,
One channel dedicated to each (PchT, AchT
Since the channel is assigned to the channel indicated by ), no inconvenience will occur. SF in Z in FIG. 8 indicates the processing operation timing in the single finger mode. In single finger mode, the lower key range is used to specify the root note of the chord and the type of chord, rather than specifying the chord constituent notes themselves. Therefore,
Sound generation assignment processing is not performed at the key scanning timing of the lower key area from keys F#3 to C2. At this scanning timing of the lower key area, processing is performed to detect the highest note among the keys pressed in the lower key area based on the key data KD of the lower key area. The most pressed key in this lower key range is the root note. This is because the root note is pressed as the highest note, and the key indicating the chord type is pressed on the lower note side than the key indicating the root note. At the 12 key time when signal BT12.13 occurs
SF chord assignment processing is performed. In this SF chord assignment process, key data SFKL of chord constituent notes is automatically formed by the SF chord key data forming circuit 43 (Fig. 1) based on the root note and chord type.
Based on this key data SFKL, the sound generation assignment circuit 18 performs assignment processing to the sound generation channels of the lower key range. Signal BT14.1
At the 12 key time when 5 occurs, arpeggio (ARP) processing is performed in the same way as in the Finguard chord mode (FC). Furthermore, during the 12 key time period in which the signal BT0.1 is generated, automatic bass note P and automatic arpeggio note A are assigned to be produced. The time required for processing related to automatic performance, such as chord detection, is 12 key hours because of the 12 note names (C, B,...
This is to match all the timings (note timings) of D, C#). The note name (note timing) corresponding to each key time is determined by the key scanning circuit 1.
Note code N1~ supplied from 1 (Figure 7)
Denoted by N4. Details of the key information converter 23 Details of the key information converter 23 in FIG. 1 are shown in FIG. 9. Note codes N1 to N4 supplied via line 12 from counters 131 and 132 (FIG. 7) of key scanning circuit 11 are applied to one input A of key code memory 24 and comparator circuit 25 in FIG. Line 1 from counter 132
Octave codes B1-B supplied via 2
3 are input to AND circuits 152, 153, and 154 of the octave code conversion circuit 26, respectively. The output of the inverter 155 is added to other inputs of the AND circuits 152, 153, and 154. OR circuit 15 only when assigning a bass note or arpeggio note
The output of the inverter 155 becomes "1" and the output of the inverter 155 becomes "0", but at other times the output of the inverter 155 is always "1". Therefore, the AND circuits 152, 153, and 154 are normally operable, and the octave codes B1, B2, and B3 supplied from the line 12 are output to the AND circuit 15.
2, 153, 154 and OR circuit 157, 15
8,159 and is output (without conversion). Note that the mode selection circuit 1 is included in the AND circuit 160.
Single finger mode signal SF from latch circuit 14-4 (FIG. 4) of No. 3 and key scanning circuit 11
The signal BT1 from the OR circuit 148 (FIG. 7)
2.13 has been added, and the output of the AND circuit 160 is "1" at the processing timing for assigning pronunciation of chord constituent notes in single finger mode (timing of BT12.13 shown in FIG. 8).
and AND circuit 1 via inverter 161
53 is inactive and octave codes B1 to B3
Change the value of Octave code conversion circuit 26
Octave code output from (usually B1,
B2, B3) are input to one input A of the key code memory 24 and comparison circuit 25. The key code memory 24 has key codes N1 to B.
7 shift registers 2 corresponding to each bit of 3
4-1 to 24-7. Each shift register 24-1 to 24-7 has 11 stages corresponding to the number of channel timings (see FIG. 6), and is synchronized with each channel timing 1 to 11 by a system clock pulse φ. Driven by shift. Therefore, shift register 24-1
The input and output channel timings of 24-7 to 24-7 match. The outputs of each of the shift registers 24-1 to 24-7 are returned to the input side via the gate section 24-G and are stored and held. Gate part 24-
G is a load signal LD at a certain channel timing
When is given, note codes N1 to N4 given from line 12 and octave codes B1 to B3 given from octave conversion circuit 26 are taken in and input to the first stages of shift registers 24-1 to 24-7. At this time, the load signal LD
The output of the NOR circuit 162 that inverts becomes "0", the output signals of the shift registers 24-1 to 24-7 are blocked by the gate section 24-G, and the load signal
The memory of the old key code stored in the channel where the LD occurred will be cleared. load signal
When LD is not occurring, the output of the NOR circuit 162 becomes "1", the outputs of the shift registers 24-1 to 24-7 are returned to the input side, and the key code stored corresponding to each channel is held. be done.
The load signal LD is generated from the sound generation assignment control section 19 (FIG. 1) in accordance with the channel timing when the key codes N1 to B3 supplied to the line 12 are to be newly assigned to a certain channel. be. Therefore, the key code memory 24
That is, the shift registers 24-1 to 24-7 store key codes indicating the sounds assigned to each channel, and these assigned key codes are output in a time-sharing manner in synchronization with the timing of each channel. be done. Among the key codes assigned to each channel output from the key code memory 24 in a time-divisional manner, 4-bit note codes N1 to N4 are output to the comparison circuit 2.
5 to the other input B, and the octave code B1
~B3 are input to OR circuits 163, 164, and 165 of the octave code conversion circuit 27. The octave code conversion circuit 27 is a circuit that converts the values of octave codes B1 to B3 during automatic arpeggio processing, and at other times, the octave codes B1 to B3 output from the key code memory 24 are used.
It passes through B3 as it is and is input to the other input B of the comparator circuit 25. Comparison circuit 25 generates a match signal EQ when the values of the key codes applied to both inputs A and B match. On the other hand, key codes N1 to B added to input A
3 corresponds to the key scanning timing, which does not change during one key time. On the other hand, the key codes N1 to B3 applied to input B change at each channel timing (FIG. 6). Since one key time corresponds to 22 channel timings, the key codes N1 to B3 corresponding to the key scanning timing are assigned to all (11) channels during one key time when they hold the same value. The comparison with the individual key codes N1 to B3 is performed twice.
That is, in the 11-bit time in the first half of one key time, it is determined whether the key code N1-B3 having the same value as the key code N1-B3 corresponding to the key scanning timing has already been assigned to any channel. General explanation of pronunciation assignment processing FIG. 10 shows a detailed example of the pronunciation assignment control section 19 and window circuit 21 in the pronunciation assignment circuit 18 (FIG. 1). AND circuits 166 and 1 of window circuit 21
67 is an AND circuit 142 of the key scanning circuit 11.
The key data KD outputted from (FIG. 7) are respectively input. The window circuit 21 sends the key data KD to the upper key area (first
tone generation) or the lower key region (second
(musical sound generation mode). The output of the NAND circuit 168 is added to the other input of the AND circuit 166. The automatic base code mode signal ABC from the NOR circuit 97 of the mode selection circuit 13 and the lower key area scanning timing signal LK from the OR circuit 143 (FIG. 7) of the key scanning circuit 11 are input to the NAND circuit 168. Ru. In the normal mode, the signal ABC is always "0" and the output of the NAND circuit 168 is always "1". Therefore,
The AND circuit 166 is always operational, and all key data from the highest key C7 to the lowest key C2
KD passes through the AND circuit 166 and is output as upper key range key data KU. Therefore, in normal mode, all keys are processed as keys belonging to the upper key range. When using automatic base code, signal ABC is “1”
It is. Therefore, the lower key area scanning timing signal LK
When this occurs, the condition of the NAND circuit 168 is satisfied, the output of the NAND circuit 168 becomes "0", and the AND circuit 166 becomes inactive. Therefore, the scanning timing of keys F#3 to C2 in the lower key area at which the lower key area scanning timing signal LK becomes "1" (see Fig. 8)
In this case, the AND circuit 166 does not operate, and the key data KD of these lower key areas F#3 to C2 does not become the upper key area key data KU. However, keys C7~G
At scan timing 3 (see Figure 8), the signal LK
is "0", and the output of the NAND circuit 168 becomes "1". Therefore, the key data KD of keys C7 to G3 passes through the AND circuit 166 and is output as upper key range key data KU. Therefore, in the automatic bass chord mode, some of the keys C7 to G3 are processed as belonging to the upper key range (first tone generation mode). The other inputs of the AND circuit 167 are inputted with the above-mentioned lower key area scanning timing signal LK and the finger chord mode signal FC output from the latch circuit 14-3 (FIG. 4) of the mode selection circuit 13. The output of this AND circuit 167 is the OR circuit 16
9 and output as lower key range key data KL. Therefore, the AND circuit 167 is enabled only in the fine guard chord mode of the automatic base chord (FC is "1"), and the lower key region scan timing signal LK generated when the lower key region scan timing signal LK is "1" is operable. Only the key data KD of keys F#3 to C2 are selected by the AND circuit 167 and output as lower key range key data KL. In the single finger mode, the AND circuit 167 does not operate, and the key data KD of the lower key range F#3 to C2 does not directly become the lower key range key data KL. Instead, the SF chord key data forming circuit 43 (FIG. 1) generates key data SFKL of chord constituent tones automatically formed for the single finger mode, and this key data SFKL is sent to the OR circuit 169. Input, lower key area key data
Output as KL. In the sound generation allocation control section 19, the window circuit 2
Based on the upper key range key data KU or lower key range key data KL distributed in step 1, the note corresponding to KU is assigned to the upper key range pronunciation channel, and the note corresponding to KL is assigned to the lower key range pronunciation channel. , respectively. As already mentioned, when the mode changes, the aspects of the upper key range channel and the lower key range channel change. That is, the manner in which channel timing signals UchT, LchT, PchT, and AchT are generated in the timing signal generation circuit 20 (FIG. 2) changes (see FIG. 6). These channel timing signals UchT, LchT, PchT, AchT are the first
The signal is supplied to the sound generation assignment control section 19 shown in FIG. 0, and controls the assignment operation. In the sound generation assignment control section 19, the upper key range key data KU is applied to an AND circuit 170, and the lower key range key data KL is applied to an AND circuit 171. AND circuits 170 to 173 are key data
This is to determine whether the conditions for newly assigning sounds corresponding to KU, KL, KP, and KA to any channel are satisfied. When the allocation condition is satisfied, a load signal LD is generated from AND circuits 170 to 173 via OR circuit 174 in accordance with the timing of the channel to be allocated.
This load signal LD is given to the key code memory 24 (FIG. 9), and the OR circuit 175, 1
The current key-on memory 177 and key-on memory 178 are stored via the current key-on memory 76. Both key-on memories 177 and 178 are 11 each.
Consists of a stage/1-bit shift register,
The shift is controlled by the system clock pulse φ. The signal "1" (load signal LD) taken into the shift register (key-on memory) 177, 178 at a certain channel timing is returned 11 bit times later (that is, at the same channel timing).
The shift register (key-on memory) 177,1
It is output from the final stage of 78. The output of the shift register (current key-on memory) 177 is self-held via an AND circuit 179 and an OR circuit 175. The output of the shift register (key-on memory) 178 is connected to an AND circuit 180 or 1
81 and an OR circuit 176. In the key-on memories 177 and 178, the key codes N1 to B3 stored corresponding to each channel in the key code memory 24 (FIG. 9) are associated with keys that are being pressed or keys that have been released. In other words, whether the key assigned to each channel is being pressed or released,
This is for time-divisionally storing information corresponding to each channel timing. When the key is being pressed, "1" stored based on the load signal LD is held, and the output is "1". When the key is released,
Self-holding AND circuit 179 or 180,1
81 becomes inactive, its memory is cleared, and the output becomes "0". Current key on memory 177
stores the key-on signal KON′ corresponding to the actual key on/off, and when the key is released, the key-on signal of the channel to which that key was assigned is stored.
KON' is cleared immediately. This key-on signal KON' indicating actual key on/off is supplied to the truncate circuit 22 (FIG. 1). Note that this current key-on memory 177 is not applied to bass notes, arpeggio notes, and lower key range notes (chord constituent notes) in finger mode. The key-on memory 178 is a key-on signal that takes into account the memory mode.
It memorizes KO1, and when in memory mode, a key-on signal is immediately issued even if a key in the lower range is released.
KO1 is not cleared and continues to be stored until a predetermined clearing condition is met. This key-on memory 17
The key-on signal KO1 outputted from 8 is used as a signal for controlling the sound production of musical tones. Sound generation assignment processing in the case of normal mode In the case of normal mode, as described above, the key data KD for all keys C7 to C2 are distributed by the window circuit 21 as upper key range key data KU. In addition, the timing signal generation circuit 20
From (Fig. 2), as shown in Fig. 6, upper key range channel timing signals UchT are generated corresponding to all channel timings "2" to "11" except channel timing "1" which is not used. , other channel timing signal LchT,
PchT and AchT are not generated at all. Furthermore, the signal
UchT is all channel timing “2” ~
The occurrence corresponding to "11" occurs when the 10 channel mode (10/7 is "0"), and when the 7 channel mode (10/7 is "1"), the second
Although the modes are different as shown in the table, the explanation below assumes that the mode is 10 channel mode. For example, key data at the scanning timing of key C4
Suppose that KD becomes “1”. At this time line 1
2 to the key code memory 24 and comparison circuit 2
5) Key codes B3, B2, which are input in Figure 9)
The values of B1, N4, N3, N2, and N1 are "0110000" (see Tables 4 and 5), which indicates the key C4. In FIG. 10, corresponding to the key data KD of this key C4, the upper key range key data KU becomes "1" for one key time, and this upper key range key data
The AND circuit 170 to which KU is input determines whether the assignment condition is satisfied. Other inputs of the AND circuit 170 include the upper key range channel timing signal UchT (FIG. 6) and the second half period signal H2 (61 in FIG. 3) generated from the flip-flop 61 (FIG. 2) of the timing signal generation circuit 20. −
Q), a truncate channel signal TRUN generated from the truncate circuit 22 (FIG. 1),
An unregistered signal output from the NOR circuit 182 and a signal obtained by inverting the key-on signal KO1 output from the key-on memory 178 by an inverter 183 are input. truncate channel signal
TRUN is a signal that becomes "1" corresponding to the timing of the earliest released channel among the upper key range channels that have already been released, and indicates that the newly assigned key should be assigned to this channel. It shows. This truncated channel signal
Details of the occurrence of TRUN will be described later. The unregistered signal is the key code N1~ corresponding to the key data KD (KU) to be assigned now.
When the same key code as B3 has already been assigned to any channel, it is "0", and when it has not been assigned to any channel yet, it is "1". In other words, the key data to be assigned now
If the same key code as the key code N1 to B3 corresponding to KD (KU) is already assigned to any channel, that key code N1 to B3
3 is supplied to the scan key display line 12 1
The comparison circuit 25 corresponds to the timing of any channel in the first 11 bit times of the key time.
A coincidence signal EQ is generated from (FIG. 9). This coincidence signal EQ is applied to AND circuit 183 in FIG. The other input of the AND circuit 183 receives a current key-on signal from the current key-on memory 177 via an AND circuit 184 and an OR circuit 185.
KON′ joins. A signal obtained by inverting the output of the OR circuit 187 by an inverter 186 is added to the other input of the AND circuit 184. In the case of upper key range assignment, the output of the OR circuit 187 is "0" and the AND circuit 184 operates. It's becoming possible. Therefore, the key assigned to the channel where the coincidence signal EQ was generated is currently being actually pressed (KON' is "1").
Under this condition, the output of AND circuit 183 becomes "1" and is input to AND circuits 188 and 189. The AND circuit 188 receives the upper key range channel timing signal UchT, and the AND circuit 189 receives the lower key range channel timing signal LchT. Therefore, when the coincidence signal EQ is generated corresponding to the upper key range channel, it is passed from the AND circuit 188 through the OR circuit 190 to the delay flip-flop 1.
"1" is stored in 91. Also, match signal EQ
is generated corresponding to the lower key range channel (although this cannot occur in the normal mode), "1" is stored in the delay flip-flop 193 from the AND circuit 189 via the OR circuit 192. Ru. Delay flip-flop 191, 193
The memories of are self-maintained via AND circuits 194 and 195, respectively. delay flip-flop 191,
The output of 193 is input to NOR circuit 182. Therefore, the key data KD to be allocated now
If (KU) has already been assigned to one of the upper key range channels and is currently being pressed (KON' is "1"), the output of the delay flip-flop 191 is output in the latter 11 bit time of one key time. continues to be "1", and the unregistered signal output from the NOR circuit 182 becomes "0". Conversely, the key data KD (KU) to be allocated now
If the channel has not yet been assigned to any channel, the outputs of the delay flip-flops 191 and 193 are "0" at the 11-bit time in the second half of one key time, and the unregistered signal becomes "1".
A signal S1 (FIG. 3) generated from the timing signal generation circuit 20 (FIG. 2) is inverted by an inverter 208 and applied to AND circuits 194 and 195, and is applied to the delay flip-flop at channel timing "1" at the beginning of one key time. 191,1
Clear the memory of 93. The reason why the second half period signal H2 is input to the AND circuit 170 is to perform the assignment in the second half period of one key time when a correct unregistered signal can be obtained. Further, the reason why a signal obtained by inverting the key-on signal KO1 by the inverter 183 is inputted to the AND circuit 170 is to perform a new assignment to a blank channel (KO1 is "1").
Furthermore, the reason why the unregistered signal is input to the AND circuit 170 is to prevent a key press sound that has already been assigned from being doubly assigned to another channel. When all the input signals of the AND circuit 170 are "1", the condition for making a new assignment is satisfied, and one of the upper key range channels (UchT) specified by the truncate channel signal TRUN in the second half of one key time. One load signal LD is generated from the AND circuit 170 via the OR circuit 174 corresponding to one channel timing. The key codes N1 to B3 of the line 12 are taken into the key code memory 24 (FIG. 9) in correspondence with the timing of one channel when the load signal LD is generated. In this way, a certain channel (load signal LD
The key data KD indicating the key (for example, C4) to be newly assigned to the channel in which the problem occurred is the key code N1, using the time division time slot.
~B3 (for example, a value indicating C4) and stored in the key code memory 24. In addition, a current key-on signal is sent to the current key-on memory 177 and key-on memory 178 (Fig. 10) in response to the channel timing at which the load signal LD is generated.
KON' and key-on signal KO1 are stored. The key codes N1 to B3 stored in the key code memory 24 (Fig. 9) corresponding to a certain channel based on the load signal LD are not deleted until the next time when another key code is assigned to that channel. . Key-on signal stored in current key-on memory 177 and key-on memory 178
KON' and KO1 are deleted as follows. The match signal EQ output from the comparison circuit 25 in FIG. 9, the output KON' of the current key-on memory 177, and the output of the inverter 197 are applied to the AND circuit 196 in FIG. Key data KD is applied to inverter 197 via OR circuit 198 and AND circuit 199. The output of the AND circuit 196 is inverted by a NOR circuit 200, and an AND circuit 179 for memory retention of the current key-on memory 177
is input. The output of the OR circuit 201 is applied to the other input of the OR circuit 198, but the output of the OR circuit 201 is "0" at the key scanning timing and does not affect the key data KD. Further, the output of the NAND circuit 202 is added to the other input of the AND circuit 199. NAND circuit 202
A single finger mode signal SF and a lower key range scanning timing signal LK are added to "0" is output to "1") to disable the AND circuit 199. This is because the key data KD of the lower key range is blocked by the AND circuit 199 since the key data KD of the lower key range is not directly used in the sound generation assignment processing in the single finger mode. The key data KD of the upper key range passes directly through the OR circuit 198 and the AND circuit 199 and reaches the inverter 197. Therefore, when a key in the upper key range is released, the key data KD corresponding to that key is “0”.
Therefore, the output of the inverter 197 becomes "1". At that time, the key codes N1 to B3 corresponding to the released key data KD are applied to one input A of the comparator circuit 25 in FIG. If it is assigned to a channel, a match signal EQ is generated corresponding to that channel. Furthermore, if the key assigned to that channel (the channel in which the coincidence signal EQ is generated) has been pressed until just before, the output KON' of the current key-on memory 177 is "1". Therefore, the condition of the AND circuit 196 is satisfied when the key that has been pressed until now is just released, and the output of the AND circuit 196 becomes "1" in accordance with the channel timing to which that key is assigned. (New key off pulse
NOFF). The output "1" of this AND circuit 196 is inverted by the NOR circuit 200, and "0" is added to the AND circuit 179, clearing the current key-on signal KON' of the channel to which the just-released key is assigned. . In this way, the current key-on signal KON' becomes "1" or "0" corresponding to actual key-on or key-off. Note that the off-channel timing signal OFchT and the initial clear signal IC generated from the timing signal generation circuit 20 (FIG. 2) are applied to other inputs of the NOR circuit 200. Therefore, in the channel where the off-channel timing signal OFchT (see Figure 6) is generated, the current key-on signal KON' is forcibly cleared, and the key is treated as being released even though it is not actually released. . The OR circuit 201 includes the output of the AND circuit 203 and the OR circuit 149 (seventh) of the key scanning circuit 11.
The signal BT14.15 (see FIG. 8) supplied from the circuit shown in FIG. AND circuit 203 is supplied with signals BT12.13 (see FIG. 8) supplied from OR circuit 148 (FIG. 7) of key scanning circuit 11 and latch circuit 14-3 (fourth
The finger code mode signal FC generated from the circuit shown in Fig.) is input. Processing in the arpeggio key data forming circuit 44 (FIG. 1) described later
What is the actual octave code of the assigned key code converted by the octave code conversion circuit 27 (Fig. 9) during the "ARP homophone processing" and "ARP processing" outlined with reference to the figure? Make the match signal EQ occur regardless,
This matching signal EQ is used for arpeggio processing. Match signal EQ generated at this time
In order to prevent the current key-on memory 177 from being cleared based on the above, during the arpeggio processing, "1" is generated from the AND circuit 203 and the OR circuit 201, and the key data KD is pseudo-transmitted via the OR circuit 198. I'm trying to set it to 1". The output KON' of the current key-on memory 177 is inverted by the inverter 204, and the AND circuit 205
added to. The upper key range channel timing signal UchT is added to the other input of the AND circuit 205, and its output is inverted by the NOR circuit 206 and sent to the self-holding AND circuit 180 of the key-on memory 178.
join. The upper key range channel timing signal UchT is applied to the remaining inputs of the AND circuit 180 via the OR circuit 207. When a key is released, the current key-on signal KON' of the channel to which that key is assigned becomes "0", and the inverter 204
The output of becomes "1". If the key is in the upper key range, the output of the AND circuit 205 becomes "1",
The output of the NOR circuit 206 becomes "0" and the AND circuit 180 becomes inactive. Therefore, in the case of the upper key range, as soon as the current key-on signal KON' stored in the current key-on memory 177 becomes "0", the key-on memory 178 is also cleared. Therefore, the key-on signal KO1 in the upper key range corresponds to the actual key press,
It becomes “1” or “0” in response to key release. Note that an upper key range channel timing signal UchT and a lower key range channel timing signal LchT are applied to the AND circuit 180 via an OR circuit 207, and a key-on signal for the upper or lower key range is applied.
This AND circuit 180 is for clearing KO1, and is always inoperable at timings other than the upper key range and lower key range channels. Another self-holding AND circuit 181 is for clearing the key-on signal KO1 of the bass sound channel (channel of signal PchT) and the arpeggio sound channel (channel of signal AchT), and is for clearing the key-on signal KO1 of the bass sound channel (channel of signal PchT) and the channel of upper and lower key ranges. The timing is always inactive. Note that an off-channel timing signal OFchT is applied to other inputs of the NOR circuit 206.
At the channel timing when this signal OFchT is generated, the output of the NOR circuit 206 becomes "0", and even if the key is not actually released, the key-on signal KO1
is forcibly cleared. Sound assignment in case of fin guard chord mode In case of fin guard chord mode, fin guard chord mode signal FC and automatic base chord mode signal ABC are "1". As described above, the window circuit 21 outputs the key data KD of keys C7 to G3 as upper key range key data KU, and outputs the key data KD of keys F#3 to C2 as lower key range key data KL. Further, from the timing signal generation circuit 20 (FIG. 2), the signal shown in FIG.
As shown in the ABC column, channel timing signals UchT, LchT,
PchT and AchT occur respectively. The pronunciation assignment processing operation based on the upper key range key data KU is the same as in the normal mode described above. The only difference is that in normal mode, the key data KD of all keys becomes the upper key range key data KU, whereas in automatic base chord mode (finger chord mode and single finger mode), some key data KD becomes upper key data KU. Key data for keys C7 to G3
KD becomes the upper key range key data KU, and in normal mode, the upper key range channel timing signal UchT is generated corresponding to all sounding channels, whereas in automatic bass chord mode, only some channels are generated. The only difference is that the upper key range channel timing signal UchT is generated corresponding to the sound generation channel of . In the sound generation assignment control unit 19 shown in FIG. 10, the lower key range key data KL is input to an AND circuit 171. When a key in the lower key area F#3 to C2 is pressed, the key data KL becomes "1" for one key time at the key scanning timing of that key. AND circuit 1
The other inputs of 71 are inputted with the lower key area channel timing signal LchT, the second half period signal H2, the truncate channel signal TRUN, the unregistered signal, and a signal obtained by inverting the key-on signal KO1 by the igaverter 183. When the lower key range key data KL is generated, the truncate channel signal TRUN becomes "1" corresponding to the timing of the earliest key released channel among the lower key range channels. If the key codes N1 to B3 corresponding to the currently occurring lower key range key data KL have already been assigned to any of the lower key range channels, the comparison circuit 25
A coincidence signal EQ is generated from (FIG. 9) and input to the AND circuit 183 in FIG. 10. The output "1" of this AND circuit 183 is transferred to the delay flip-flop 19 via an AND circuit 189 which is operable by the lower key range channel timing signal LchT.
3 is stored. Therefore, if the key corresponding to the currently generated lower key range key data KL has already been assigned, the output of the delay flip-flop 193 becomes "1" continuously during the 11-bit time in the latter half of one key time. This delay flip-flop 193
The output is supplied to other circuits as a signal LKOEXT, inverted by a NOR circuit 182, and inputted to an AND circuit 171 as an unregistered signal. When the conditions of the AND circuit 171 are satisfied, the load signal LD is generated and the currently generated key data is
The key codes N1 to B3 corresponding to KD (KL) are stored in the key code memory 24 (FIG. 9), and at the same time, the current key-on signal KON' and the key-on signal KO1 are stored in the current key-on memory 177 and the key-on memory 178. In this manner, in the fin guard chord mode, the keys that are pressed in the lower key range are assigned to be sounded in the lower key range channel, and the pressed keys (usually a plurality of keys) in the lower key range are sounded as accompaniment chords. In the fine guard chord mode, the current key-on signal KON' in the lower key range is erased when the condition of the AND circuit 196 is satisfied (that is, when the condition of (when the previously held key is newly released). The key-on signal KO1 of the lower key area in the key-on memory 178 is erased as follows. Memory mode signal M output from mode switching control circuit 15 (FIG. 4) is inverted by inverter 209 and input to AND circuit 210. The other inputs of the AND circuit 210 are applied with a signal obtained by inverting the fine guard code mode signal FC and the current key-on signal KON' by the inverter 204. Therefore,
In Finguard code mode (FC is “1”) and not in memory mode (M is “0”)
When the key in the lower key range is actually released (KON' is "0"), the condition of the AND circuit 210 is satisfied. The output “1” of the AND circuit 210 is applied to the AND circuit 212 via the OR circuit 211. AND circuit 2
The lower key range channel timing signal LchT is added to the other input of 12, and the current key-on signal KON' which has become "0" is assigned to the lower key range channel (the output of the AND circuit 210 is "1"). ” occurs at the timing of the signal LchT), the output of the OR circuit 211 (and circuit 2
10 output "1") and is added to the NOR circuit 206. Eventually, the output “1” of the AND circuit 210 is inverted by the NOR circuit 206, and the key-on memory 17
The self-holding AND circuit 180 of No. 8 is made inactive, and the key-on signal KO1 is cleared. Therefore,
If the fine guard chord mode is not the memory mode, when a key in the lower key range is actually released, the key-on signal KO1 of the channel to which that key is assigned is cleared. In the memory mode (M is "1"), the output of the inverter 209 is "0" and the AND circuit 210 is inoperative. Therefore, when the key in the lower range is actually released, the current key-on signal is generated.
Even if KON′ becomes “0”, the key-on signal KO1
is not cleared. Therefore, in the memory mode, based on the key-on signal KO1 which remains "1" even after the key is actually released, the sound of the key in the lower range continues to be produced even after the key is released. The AND circuit 213 clears the key-on signal KO1 in the memory mode. The AND circuit 213 has a current key-on signal.
A signal obtained by inverting KON' with an inverter 204, key data KL of the lower key range output from the OR circuit 169 of the window circuit 21, a signal obtained by inverting the output LKOEXT of the delay flip-flop 193 that stores the coincidence signal EQ with an inverter 214, and A second half period signal H2 is input. The output of AND circuit 213 is applied to AND circuit 212 via OR circuit 211. When a new key is pressed in the lower key area, the key data KL becomes "1" at the scanning timing of that key. Since this key has not been pressed (i.e., not assigned) until now, no coincidence signal EQ is generated, and the delay flip-flop 193 is output during the second half of one key time.
LKOEXT becomes "0" and the output of inverter 214 becomes "1". Therefore, the second half period signal H2
(See Figure 3) occurs, the AND circuit 21
Output of inverter 214 and key data added to 3
If KL are both "1", this indicates that a new key has been pressed in the lower key area. When a new key is pressed in the lower key range, during the latter 11 bit time corresponding to the channel timing when the key is actually released (KON' is "0" and the output of the inverter 204 is "1"). “1” is output from the AND circuit 213. In the AND circuit 212 to which the output of the AND circuit 213 is input via the OR circuit 211, the lower key range channel timing (LchT
The output “1” of the AND circuit 213, which occurs when the output signal is “1”), is selected and added to the NOR circuit 206. The AND circuit 180 becomes inoperable due to the output "0" of the NOR circuit 206, and the key-on signal KO1 of the lower key range, which was held at "1" even after the key is actually released, is cleared to "0". In other words, in the memory mode, the key-on signal KO1 is retained even after the key in the lower key area is released, but if any key is subsequently pressed in the lower key area, the actual key-on signal held until then is Key-on signal of released key
Clear all KO1. Of course, on the one hand, as already mentioned, the load signal LD is generated for the newly pressed key, and the current key-on signal KON' and the key-on signal KO1 are newly stored. Incidentally, the coincidence signal EQ generated regarding the lower key range channel timing is delayed by a flip-flop 193.
In the case of the finger code mode, the output of the AND circuit 184 is applied via an OR circuit 185 to the other input of the AND circuit 183 which selects the matching signal EQ to be stored in the EQ. AND circuit 1
The current key-on signal KON' and the output of the inverter 186 are applied to 84. At the lower key area scanning timing in the finger chord mode (see LK in FIG. 8), the single finger mode signal SF and signal BT1 are applied to the OR circuit 187.
2.13 and BT14.15 (Figure 8) are “0”
Therefore, the output of the inverter 186 becomes "1". This causes the current key-on signal to
KON' is added to the AND circuit 183 via the AND circuit 184, and "1" is stored in the delay flip-flop 193 only when the key assigned to the lower key range channel where the coincidence signal EQ is generated is actually being pressed. be done. As mentioned above, the reason why the current key-on signal KON' is used instead of the key-on signal KO1 as a condition for storing the matching signal EQ for the lower key range channel in the fine guard chord mode is because the output of the delay flip-flop 193
Key-on signal KO in memory mode using the signal inverted from LKOEXT by inverter 214
This is because 1 is cleared. When in memory mode, the key-on signal KO1 remains even after the key is released.
becomes “1”, so if this key-on signal KO
1 to store the coincidence signal EQ in the delay flip-flop 193, when the same key is pressed again after the key is released, the signal LKOEXT becomes "1" and the AND circuit 213 cannot detect a new key press. , the memory 178 cannot be cleared. Therefore, in the fine guard code mode, the current key-on signal KON' is used to store the coincidence signal EQ in the delay flip-flop 193. Details of the truncate circuit 22 A detailed example of the truncate circuit 22 in FIG. 1 is shown in FIG. 11. In FIG. 11, a 4-bit adder 216 and four 11-stage/1-bit shift registers 217 to 220 constitute a counter, and for each channel in which the key is released, Count the number of keys in a time-division manner. The shift registers 217 to 220 are shift-controlled by the system clock pulse φ, and the count value for each channel, which is output in a time-division manner corresponding to the timing of each channel from the final stage, is sent to the adder 216. It is returned to inputs A1 to A4.
The adder 216 adds the signals applied to the carry input Ci from the AND circuit 221, and outputs S1 to S.
4 is input to shift registers 217-220 via AND circuits 222-225. AND circuit 2
The output of the NOR circuit 226 is added to the other inputs 22-225. A current key-on signal KON' of each channel is applied to the NOR circuit 226, which is output in a time-divisional manner from the current key-on memory 177 of the sound generation assignment control section 19 shown in FIG. Therefore, at the channel timing when the current key-on signal KON' is "0" (that is, when the key is actually released), the AND circuits 222 to 225 become operational and counting becomes possible. At the channel timing during key depression, the signal KON' is "1" and the output of the NOR circuit 226 is "0", so the AND circuits 222 to 225 become inactive and the count value is cleared. In addition, when the initial clear signal IC is generated or the off-channel timing signal OFchT
At the channel timing when , the output of the OR circuit 227 becomes "1", which is inverted by the NOR circuit 226 to disable the AND circuits 222 to 225. In this case, counting operation is impossible, but the output “1” of the OR circuit 227 is
28 to the shift register 21 for the least significant bit.
7 is input, and the count value is forcibly set to “0001”. The AND circuit 221 receives a second half period signal H2 supplied from the timing signal generation circuit 20 (FIG. 2).
and the new key off signal NKOF supplied from the OR circuit 229 of the sound generation assignment control section 19 in FIG.
is input. This new key off signal NKOF is generated when any key is newly released. When a key previously assigned to any channel is newly released, a new key off pulse NOFF is generated from the AND circuit 196 in FIG. 10 at the channel timing. This new key off pulse NOFF is transmitted from the AND circuit 230 or 231 to the OR circuit 232 or 233.
delay flip-flop 234 or 2
35. An upper key range channel timing signal UchT is applied to the other input of the AND circuit 230, and a new key off pulse NOFF generated corresponding to the upper key range channel is stored in the delay flip-flop 234. The other input of the AND circuit 231 is a lower key range channel timing signal.
LchT is added, and the new key off pulse NOFF generated corresponding to the lower key range channel is stored in the delay flip-flop 235. The memories in delay flip-flops 234 and 235 are self-maintained via AND circuits 236 and 237. AND circuits 236 and 237 are rendered inactive at the beginning of one key time by a signal obtained by inverting signal S1 (FIG. 3) by inverter 208, and the memories in delay flip-flops 234 and 235 are cleared. Therefore, when the key assigned to the upper key range channel is newly released, the output of the delay flip-flop 234 becomes "1" continuously for at least the latter 11 bit times of one key time. The output of this delay flip-flop 234 is output from the AND circuit 23.
8, it is selected only at the timing of the upper key range channel by the signal UchT, and is outputted as the new key off signal NKOF via the OR circuit 229. On the other hand, when the key assigned to the lower key range channel is newly released, the delay flip-flop 235
The output of is “1” continuously for at least the latter 11 bit time of one key time, and this output “1”
is selected at the lower key region channel timing by the signal LchT in the AND circuit 239, and is outputted as the new key off signal NKOF via the OR circuit 229. In the AND circuit 221 of FIG. 11, the signal NKOF is passed by the second half period signal H2 in the second half 11 bit time of one key time when the new key off signal NKOF becomes valid. As described above, the new key off signal NKOF is generated corresponding to either the upper key range channel or the lower key range channel group. Therefore, adder 216 and shift registers 217 to 22
With a counter consisting of 0, a new key off signal is generated for each channel group in the upper or lower key range.
Count NKOF. For example, if the newly released key is assigned to the upper key range channel, the channel of the upper key range channel that has already been released (the channel with KON′ “0”)
Each count is incremented by one based on the new key off signal NKOF. The count value of the channel whose key was released the oldest has the largest value because the number of keys released subsequently is the largest. The count value of each channel output from the shift registers 217 to 220 is output from one input A of the comparator 240 and the AND circuit 24 of the maximum value memory 241.
2 to 245 are input. The maximum value memory 241 is a circuit that stores the maximum count value, and its output is added to the other input B of the comparator 240. The maximum value memory 241 includes delay flip-flops 247 to 250 for storing the maximum count value, and an AND circuit 251 for self-holding the stored maximum count value.
254 and AND circuits 242 to 245 for loading the maximum count value. When the signal S1 (see Figure 3) becomes "1" at the first channel timing of one key time,
The output of the NOR circuit 255 becomes "0", the self-holding AND circuits 251 to 254 become inoperable, and the maximum value memory 241 is cleared. Therefore, the minimum value "0000" is initially output from the memory 241. The count value of each channel sequentially output from the shift registers 217 to 220 and the output of the maximum value memory 241 are compared by the comparator 240, and when A>B, that is, the shift register 21
The count values output from 7 to 220 are stored in memory 2.
41, the AND circuit 256
"1" is output for. AND circuit 256
The other input is the output of the OR circuit 257 in FIG.
UchT・KU+LchT・KL are added. The output of this OR circuit 257 is the output of an AND circuit 258 which inputs the upper key range channel timing signal UchT and the upper key range key data KU, and the input of the lower key range channel timing signal LchT and the lower key range key data KL. If the key data KD to be assigned is in the upper key range (KU is "1"), the signal is
It becomes "1" at the timing of UchT, and if the key data KD to be assigned is for the lower key range (KL is "1"), it becomes "1" at the timing of signal LchT. For example, if the currently supplied key data KD is for the upper key range, the output of the AND circuit 256 becomes "1" only when A>B is established at the upper key range channel timing. AND circuit 256
AND circuits 242 to 245 by the output "1" of
becomes operational, and shift registers 217 to 22
Flip-flops 247 to 250 that delay the output of 0
Incorporate into. In this way, the count values of each channel in one of the channel groups in the upper key range or the lower key range are sequentially compared, and the larger count value is stored in the memory 241. Therefore, when the first 11 bit time of one key time ends, the comparison for all channels is completed and the true maximum count value is stored in the memory 241. In the 11 bit time in the second half of 1 key time,
It is detected which channel the true maximum count value stored in the memory 241 belongs to, that is, which channel was the one whose key was released the earliest. That is, during the 11-bit time in the latter half of one key time, the true maximum count value stored in the memory 241 and the count value of each channel are compared in the comparator 240, and a match is output (A= B) is “1”
becomes. This coincidence output (A=B) is the AND circuit 2
Truncated channel signal through 60 TRUN
is output as The maximum count value channel is 1
There may be more than one, and in that case, coincidence outputs (A=B) occur at multiple channel timings. However, once the load signal LD is generated based on the truncate channel signal TRUN, the AND circuit 260 outputs a coincidence output (A
=B) is now being prevented. The delay flip-flop 261 is cleared at the beginning of one key time by applying a signal "0", which is the inverted version of the signal S1 (FIG. 3), to the AND circuit 246, and the output of the inverter 262, which has inverted its output, is initially It is set to “1”. Inverter 2
The output of 62 is applied to an AND circuit 260. Therefore, initially, the coincidence output of comparator 240 (A=
B) passes through the AND circuit 260, and a truncated channel signal TRUN is generated. When the load signal LD is generated in the circuit of FIG. 10 based on this truncate channel signal TRUN, this load signal LD is also applied to the AND circuit 263 of FIG. is memorized. As a result, the output of the inverter 262 becomes "0", the AND circuit 260 becomes inoperable, and from now on, the coincidence output (A
Even if =B) occurs, the truncate channel signal
TRUN is not generated. The output of the NOR circuit 265, which is added to the other inputs of the AND circuit 263, is always "1" when assigning keys in the upper key range or the lower key range. The NOR circuit 265 includes AND circuits 266 and 2
67 outputs are added. The AND circuit 266 is supplied with the lower key range any key on signal LKAKO supplied from the lower key range key on memory 39 (Fig. 1), the arpeggio timing signal AT supplied from the arpeggio sound key data forming circuit 44 (Fig. 1), and the arpeggio sound key on signal LKAKO supplied from the lower key range key on memory 39 (Fig. A horizontal channel timing signal AchT is input.
The AND circuit 267 receives the signal LKAKO, the base timing signal BT supplied from the base tone key data forming circuit 42 (FIG. 1), and the base channel timing signal PchT. When the AND circuit 266 or 267 performs the process of assigning arpeggio notes or bass notes, a condition is satisfied, the output of the NOR circuit 265 is set to "0", and the AND circuit 263 blocks the load signal LD. This is the AND circuit 172 or 17 in Figure 10 for assigning arpeggio notes or bass notes.
This is to prevent the load signal LD generated from 3 through the OR circuit 174 from being stored in the delay flip-flop 261. As will be described later, the truncate channel signal TRUN is not used in the process of assigning arpeggio notes or bass notes, and the load signal LD is generated independently of the truncate channel signal TRUN. this signal
When the load signal LD unrelated to TRUN is stored in the delay flip-flop 261, key data in the upper key range (particularly those generated at the timing of the signal BT0.1 shown in FIG. 8) is processed in parallel. Since this would cause problems in the allocation process, the output of the NOR circuit 265 is used to prohibit the allocation process. Chord Detection in Finguard Chord Mode A detailed example of the chord detection control circuit 30 in FIG. 1 is shown in FIG. 12. In FIG. 12, key data supplied from the key scanning circuit 11 (FIG. 7)
KD and the lower key range scanning timing signal LK (see FIG. 8) are input to the AND circuit 268. Therefore, only the key data KD of the lower key range F#3 to C2 is selected by the AND circuit 268. Chord detection control circuit 3
0, chord detection is performed based on the lower key range key data LKKD output from the AND circuit 268. Lower key area key data LKKD is lower key area F#3~C
2, which key is being pressed is indicated by the presence or absence of a pulse in each key scanning time slot. The lower key range key data LKKD is applied to the AND circuit 269 and is also sent to the delay flip-flop 27 via the OR circuit 270 in the SF root note detection priority circuit 32.
1 is stored. The delay flip-flop 271 is driven every key period by the key scanning clock pulse φ AB , and its output is sent to the AND circuit 2.
72 and is self-maintained via the OR circuit 270. A cancel signal is applied to the other input of the AND circuit 272 from the NOR circuit 145 (FIG. 7) of the key scanning circuit 11. As shown in FIG. 8, the cancel signal is a signal that remains "0" for 12 key periods before the lower key area scanning timing starts, and during this period, the delay flip-flop 271
memory is cleared. The output of the OR circuit 270 is output as a lower key range key-on signal LKO. This lower key range key-on signal LKO is generated when any key is pressed in the lower key range, from the scan timing of the highest note among the pressed keys (because it is scanned from the treble side) to the next scan cycle. Immediately before the signal falls to “0” (G4 shown in Figure 8)
It remains "1" continuously until the scanning timing of The output of delay flip-flop 271 is inverted by inverter 273 and applied to AND circuit 274. A single finger mode signal SF supplied from the latch circuit 14-4 (FIG. 4) of the mode selection circuit 13 is applied to the other input of the AND circuit 274. The output of AND circuit 274 is inverted by inverter 275 and applied to AND circuit 269. Signal SF when in Finguard code mode
is "0", so the output of the AND circuit 274 is "0", the output of the inverter 275 is "1", and
The AND circuit 269 always passes the lower key range key data LKKD provided from the AND circuit 268. Lower key range key data passed through AND circuit 269
LKKD is 12 via OR circuits 276 and 277
The data is input to a lower key range key data register 35 consisting of a stage/1 bit shift register. This register 35 is shift-driven by the key scanning clock pulse φ AB , and is driven by the key scanning clock pulse φ AB, and is used for lower key area key data.
Move LKKD sequentially within register 35.
The output Q12 of the final stage of the register 35 is passed from the AND circuit 278 to the OR circuit 277 to the first
returned to the stage. The other inputs of the AND circuit 278 are a signal 5.6 supplied from the NOR circuit 279 (FIG. 7) of the key scanning circuit 11 and a signal BT14.6 supplied from the OR circuit 149 (FIG. 7).
A signal 14.15 which is an inversion of 15 is input. Signal 5.6 is generated at the generation timing (block timing) of outputs BT5 and BT6 of the decoder 135 in FIG. 7 (see BT0 to BT15 in FIG. 8).
In other words, 12 just before the lower key area scan timing starts.
During the key time, it becomes "0" and the memory of all stages of the register 35 is cleared. After that, the lower key area key data generated at the lower key area scanning timing
LKKD is taken into the shift register 35. Since the shift register 35 has 12 stages, key data for 12 notes from F#3 to G2 is taken in at block timings BT7 and BT8 (Figure 8), and each key data is delayed by 12 key times. is output from the final stage Q12. Since the signals 5.6 and 14.15 are both "1" at the lower key area scanning timing, the captured key data LKKD is self-held via the AND circuit 278. Block timing BT9, BT1
When it reaches 0, the imported key data of F#3 to G2 are read in order from the treble side according to the scanning order (F#3, F
3, E3...G2) from the final stage Q12 of the register 35, and is returned to the first stage Q1 via the AND circuit 278 and OR circuit 277. At this time, keys F#2, F2, . Therefore, in the OR circuit 277,
The currently scanned key data LKKD and the already stored key data with the same name one octave higher are OR-combined. Therefore, the lower key range key data register 35 stores which key with pitch name C to C# is pressed in the lower key range, regardless of the octave.
This memory is held until the AND circuit 278 becomes inactive at the timing of the signals BT14.15, that is, during the timings BT10 to BT13 (see FIG. 8) after the lower key area scanning is completed. Since the output of the final stage Q12 of the shift register 35 is the key data LKKD delayed by 12 key times, it corresponds to the scanning timing of each of the 12 note names C to C#. That is, the shift register 35
The note names of the data output from the final stage Q12 are indicated by note codes N1 to N4 generated from the key scanning circuit 11 (FIG. 7). Block timing BT10 or BT12
The first key time is the note timing of C, and the block timings BT10 and BT11 are 12
Key time or block timing BT12
Each key time in the 12 key times of BT13 (and BT14 and BT15) is the 12 note names C, B, A#,
...Sequentially corresponds to D and C#. The shift register 35 sequentially receives key data generated in the order of high notes, so data for each note name is arranged in order from the low note side in each stage from the first stage Q1 to the final stage Q12. When detecting a chord, the key data (substantially note data) output from the final stage Q12 of the shift register 35 is regarded as 1 degree (root note), and the interval relationship of a predetermined degree is determined. Check whether certain key data exists in other stages. Therefore, the output of the first stage Q1 of the shift register 35 is set to a minor second 2 b , Q2 is a major second 2,2, Q3 is a minor third 3 b , Q4 is a major third 3, and Q5 is a perfect fourth 4.
Q6 reduced 5th 5 b , Q7 perfect 5th 5, Q8 minor 6th 6 b , Q9 major 6th 6, Q10 minor 7th 7 b ,
Q11 is treated as a major seventh degree 7. Each stage Q1 of the shift register 35 at each key time of block timings BT10 and BT11 or BT12 and BT13 (see FIG. 8).
Table 6 shows some of the note names of the key data (note data) output from ~Q12.

【表】 アンド回路280は、三和音(メジヤ和音また
はマイナ和音)を検出するためのもので、1度
(根音)に相当するシフトレジスタ35のステー
ジQ12の出力と完全5度に相当するシフトレジ
スタ35のステージQ7の出力が入力され、更に
長2度に相当するステージQ2の出力及び完全4
度に相当するステージQ5の出力及び長6度に相
当するステージQ9の出力を夫々反転した信号が
入力される。アンド回路281は、七の和音(セ
ブンス和音)を検出するためのもので、1度に相
当するステージQ12の出力と短7度に相当する
ステージQ10の出力が入力され、更に上述のス
テージQ2,Q5,Q9の出力を夫々反転した信
号が入力される。また、和音が検出されなかつた
場合に、仮根音を決定するためにアンド回路28
2が設けられており、シフトレジスタ35のステ
ージQ12の出力が入力される。 アンド回路280,281,282には、更に
アンド回路283の出力が加えられる。アンド回
路283にはフインガードコードモード信号FC
とキー走査回路11のオア回路147(第7図)
から供給される信号BT10〜13(第8図)を
遅延フリツプフロツプ284で1キー時間遅延し
た信号が加わる。従つてフインガードコードモー
ド(FCが“1”)のときにブロツクタイミング
BT10(第8図)の2キー時間目のタイミング
からBT14(第8図)の1キー時間目のタイミ
ングまでの間(信号BT10〜13を1キー時間
遅延したときの信号発生間隔)でのみアンド回路
280〜282が動作可能となり、和音検出が行
なわれる。和音が成立すると、成立した和音の根
音のノートタイミングでアンド回路280または
281の条件が成立し、オア回路285を介して
“1”(和音成立信号CH)が出力される。 アンド回路280及び281による和音検出に
おいて、最初に仮根音となるのは音名Bである。
何故なら、遅延フリツプフロツプ284の出力に
よつてブロツクタイミングBT10の2キー時間
目から和音検出が可能となるからである。前記第
6表に示すようにブロツクタイミングBT10の
2キー時間目にはレジスタ35のステージQ12
に音名Bのキーデータが来ている。第6表に示す
ように、次のキー時間ではA#が仮根音となり、
以後、高音順に(A,G#…)仮根音が変化し、
信号BT12(第8図参照)の最初のキー時間で
音名Cを仮根音としたときをもつて、12音名B〜
Cの各々を仮根音とする和音成立検出が終了す
る。従つて、オア回路285の出力CHには、B
を仮根音とする和音成立検出結果(成立のとき
“1”、不成立のとき“0”)を先頭にして高音順
に和音成立検出結果が現われ、一番最後に(信号
BT12の最初のキー時間で)Cを仮根音とする
和音成立検出結果が現われる。これは、後述する
根音シフトレジスタ41では複数の根音データ
RTLDが発生した場合後着優先(低音優先)によ
つて単一の根音データRTLDを選択するようにし
ているので、Cを最後にすることによりCが最優
先されるようにするためである。 オア回路285の出力はアンド回路286に加
わる。アンド回路286の他の入力には、キー走
査回路11のオア回路148(第7図)から発生
されたブロツクタイミング信号BT12.13
(第8図)を遅延フリツプフロツプ290で1キ
ー時間遅延した信号をインバータ291で反転し
た信号が加えられる。インバータ291の出力は
ブロツクタイミングBT12の2キー時間目から
ブロツクタイミングBT14の1キー時間目まで
の12キー時間(BのノートタイミングからCのノ
ートタイミングまで)の間“0”となる。従つ
て、ブロツクタイミングBT10の2キー時間目
からブロツクタイミングBT12の1キー時間目
までに発生した12音名B,A#,…Cを仮根音と
する和音成立信号CHがアンド回路286を通過
すると、その次のキー時間(信号BT12の2キ
ー時間目)から和音成立信号CHが阻止される。
すなわち、第8図のZのFCにおいて示したよう
に、ブロツクタイミングBT10の2キー時間目
からBT12の1キー時間目までの12キー時間の
間でのみ和音成立検出が行われる。 ブロツクタイミングBT10の2キー時間目か
らBT12の1キー時間目までの間でアンド回路
286を通過した和音成立信号CHはアンド回路
287に加わると共に、オア回路288を介して
遅延フリツプフロツプ289に記憶される。遅延
フリツプフロツプ289の出力はアンド回路29
2からオア回路288を経由して自己保持され
る。アンド回路292の他の入力には、モード切
換制御回路15(第4図)から供給されるSF/
FCモード切換信号△とナンド回路293の出
力が加えられる。信号△は第5図に示すように
モード切換時に一時的に(4.5ms+α、すなわち
少くとも1走査サイクル分の時間)“0”となる
信号であり、通常は“1”である。ナンド回路2
93には、キー走査回路11(第7図)から与え
られる最低鍵C2の走査タイミングを示す信号
CLT(第8図)と、オア回路270から出力さ
れる下鍵域キーオン信号LKOをインバータ29
4で反転した信号とが入力される。下鍵域で何ら
かの鍵が押圧されていれば、信号CLTが発生す
るタイミングではインバータ294の出力は必ら
ず“0”(LKOが“1”)であり、ナンド回路2
93の条件は成立せず、該ナンド回路293の出
力は常に“1”である。従つて、一旦、和音が成
立すると通常は、遅延フリツプフロツプ289に
“1”が記憶され続ける。遅延フリツプフロツプ
289における和音成立記憶がクリアされるの
は、下鍵域のすべての鍵が離鍵されたとき
(LKOが“0”となり、CLT発生時にナンド回路
293の出力が“0”となる)、あるいはフイン
ガードコードモードFCからシングルフインガー
モードSFに切換えられたとき(△が“0”と
なる)、である。 アンド回路287の他の入力にはオア回路29
5の出力が加えられる。メモリモードでない場合
はメモリモード信号Mが“0”であり、インバー
タ296からオア回路295に“1”が与えら
れ、アンド回路286で選択された和音成立信号
CHはアンド回路287を常に通過する。このア
ンド回路287の出力は、オア回路297を介し
て根音データRTLDとして出力されると共に、オ
ア回路298を介して遅延フリツプフロツプ29
9に記憶され、更にマイナ和音メモリ36のアン
ド回路300及びセブンス和音メモリ37のアン
ド回路301に入力される。従つて、根音データ
RTLDは、検出された和音の根音の音名のタイミ
ングに対応して(ブロツクタイミングBT10の
2キー時間目のBのノートタイミングからブロツ
クタイミングBT12の1キー時間目のCのノー
トタイミングまでの12キー時間のいずれかのタイ
ミングで)“1”となる。また、アンド回路30
0及び301は、根音名のタイミングで動作可能
となる。 アンド回路300の他の入力には短3度3b
対応するシフトレジスタ35のステージQ3の出
力が加えられ、アンド回路301の他の入力には
短7度7bに対応するシフトレジスタ35のステ
ージQ10の出力が加えられる。メジヤ和音が成
立している場合は、和音成立タイミングにおいて
ステージQ3及びQ10の出力は共に“0”(短
3度と短7度は存在しない)であり、アンド回路
300,301からオア回路302,303を介
して遅延フリツプフロツプ304,305に
“0”が取込まれる。マイナ和音が成立している
場合は、和音成立タイミングにおいてステージQ
3の出力が“1”(短3度が存在する)であり、
アンド回路300からオア回路302を介して遅
延フリツプフロツプ304に“1”が取込まれ
る。セブンス和音が成立している場合は和音成立
タイミングにおいてステージQ10の出力が
“1”(短7度が存在する)であり、アンド回路3
01からオア回路303を介して遅延フリツプフ
ロツプ305に“1”が取込まれる。マイナセブ
ンス和音の場合は遅延フリツプフロツプ304,
305の両方に“1”が取込まれる。 遅延フリツプフロツプ304,305に取込ま
れた“0”あるいは“1”はアンド回路306,
307を介して自己保持される。アンド回路30
6,307にはノア回路308の出力が加えられ
る。ノア回路308にはアンド回路287及び3
09の出力及び最低鍵走査タイミング信号CLT
が加えられる。要するに、新たな和音種類データ
を取込むときあるいは信号CLTの発生タイミン
グ以外はノア回路308の出力は“1”であり、
アンド回路306,307を動作可能にして遅延
フリツプフロツプ304,305に取込んだデー
タを自己保持する。従つて、新たな和音種類デー
タを取込んでから次の走査サイクルの信号CLT
の発生時まで該データが一時記憶される。 遅延フリツプフロツプ304,305の出力は
アンド回路310,311、オア回路312,3
13を介して遅延フリツプフロツプ314,31
5に取込まれる。遅延フリツプフロツプ314,
315は遅延フリツプフロツプ304,305に
一時記憶した和音種類データを持続的に記憶する
ためのものであり、和音が変化したこと(和音が
成立したこと)を条件にデータの取込みを行な
う。和音成立検出時に発生されるアンド回路28
7の出力“1”がオア回路298を介して遅延フ
リツプフロツプ299に記憶される。この遅延フ
リツプフロツプ299の記憶はアンド回路316
を介して保持されるが、走査サイクルパルス
4.5Mを反転した信号によつて走査サイクルの始
め(第8図に示すようにブロツクタイミングBT
0の1キー時間目)にクリアされる。遅延フリツ
プフロツプ299に“1”が記憶される、アンド
回路317が動作可能となる。アンド回路317
には、遅延フリツプフロツプ299の出力と、キ
ー走査回路11のオア回路149(第7図)から
供給される信号BT14.15と、アンド回路1
50(第7図)から供給されるCノートタイミン
グ信号CNTを遅延フリツプフロツプ318で1
キー時間遅延した信号が加わる。従つて、信号
BT14.15の発生期間(第8図)における信
号CNTの発生タイミング(第8図)から1キー
時間遅れたとき、すなわちブロツクタイミング
BT14の2キー時間目に、アンド回路317か
ら“1”が出力される。このアンド回路317の
出力“1”によりアンド回路310及び311が
動作可能となり、遅延フリツプフロツプ304,
305のデータが遅延フリツプフロツプ314,
315に取込まれる。 遅延フリツプフロツプ314及び315の出力
はアンド回路320,321を介して自己保持さ
れる。アンド回路320,321にはノア回路3
19の出力が加わる。アンド回路317の出力
“1”によつて新たな和音種類データを取込むと
き(あるいはイニシヤルクリア時)にノア回路3
19の出力が“0”となり、古い記憶がクリアさ
れる。従つて、遅延フリツプフロツプ314,3
15に一旦記憶されたデータは、和音が変化する
まで持続的に記憶される。遅延フリツプフロツプ
314の出力はマイナ和音データminとして出力
され、遅延フリツプフロツプ315の出力はセブ
ンス和音データ7thとして出力される。データ
minと7thは、メジヤ和音のとき“0”,“0”、マ
イナ和音のとき“1”,“0”、セブンス和音のと
き“0”,“1”、マイナセブンス和音のとき
“1”,“1”である。 和音が成立しなかつた場合は、和音成立を記憶
する遅延フリツプフロツプ289に“1”は記憶
されず、また、アンド回路287からは成立した
和音の根音タイミングを示す信号CHも発生され
ない。遅延フリツプフロツプ289の出力はイン
バータ323で反転され、和音不成立信号NCHD
としてアンド回路309及びオア回路295に入
力される。アンド回路309の他の入力にはキー
走査回路11のオア回路148(第7図)から供
給される信号BT12.13(第8図)を遅延フ
リツプフロツプ324で1キー時間遅延した信号
とアンド回路282の出力が入力される。前述の
ように和音成立を検出するのはブロツクタイミン
グBT10の2キー時間目からブロツクタイミン
グBT12の1キー時間目までの12キー時間の間
(第8図参照)であるので、その次の12キー時間
すなわち遅延フリツプフロツプ324の出力が
“1”となるブロツクタイミングBT12の2キー
時間目からブロツクタイミングBT14の1キー
時間目までの間には、和音成立検出結果が確実に
遅延フリツプフロツプ289に記憶されている。 和音が成立した場合は和音成立信号NCHDは
“0”であり、アンド回路309は動作しない。
しかし和音が成立しなかつた場合は和音不成立信
号NCHDは“1”であり、ブロツクタイミング
BT12の2キー時間目(Bのノートタイミン
グ)からBT14の1キー時間目(Cのノートタ
イミング)の間にアンド回路282から出力され
るB〜Cのキーデータ(シフトレジスタ35のス
テージQ12の出力)がすべてアンド回路309
を通過する。アンド回路309の出力はオア回路
297を経て根音データRTLDとして出力され
る。従つて和音不成立のときは下鍵域で押圧され
ているすべての鍵のノートタイミングで根音デー
タRTLDが“1”となる。その場合、Bを最高音
として高音順に押圧鍵のデータ(“1”)が根音デ
ータRTLDに現われ、Cのデータが一番最後に現
われる。後述の根音シフトレジスタ41では根音
データRTLDを後着優先(低音優先)で選択する
ため、和音不成立時は下鍵域押圧鍵の最低音が根
音と見なされる。 また、アンド回路309の出力はオア回路29
8を介して遅延フリツプフロツプ299に記憶さ
れると共にノア回路308に加わる。従つて、和
音不成立時は、ノア回路308の出力“0”によ
つて遅延フリツプフロツプ304,305が共に
クリアされ、メジヤ和音を示す内容“0”,“0”
となる。また、遅延フリツプフロツプ299に
“1”が記憶されることにより、前述と同様にし
て、遅延フリツプフロツプ304,305の出力
“0”,“0”が遅延フリツプフロツプ314,3
15に取込まれ、記憶される。こうして和音不成
立の場合は、データmin,7thが共に“0”とな
り、メジヤ和音を示す。 メモリモードでないときは(Mが“0”)、オア
回路295の出力が常に“1”となり、和音が成
立する毎に、根音タイミングを示す信号がアンド
回路287から出力される。しかし、メモリモー
ドのときは信号Mが“1”となり、インバータ2
96からオア回路295に与えられる信号は
“0”となる。オア回路295の他の入力には下
鍵域エニイニユーキーオン信号LANKOと和音不
成立信号NCHDが加えられる。従つて、メモリモ
ードの場合は、下鍵域エニイニユーキーオン信号
LANKOあるいは和音不成立信号NCHDが発生し
ているときに成立した和音の根音を示すデータが
アンド回路287から出力される。特に、通常
は、信号LANKOが発生したときすなわち下鍵域
で新たに鍵が押されたときに和音が検出される
(和音不成立信号CHが通される)。 下鍵域エニイニユーキーオン信号LANKOは、
第13図に詳細を示す下鍵域ニユーキーオン検出
回路38から供給される。第12図のアンド回路
268から出力される下鍵域キーデータLKKDが
第13図に示す下鍵域ニユーキーオン検出回路3
8に供給される。第13図において、下鍵域キー
データLKKDは、オア回路325を介してシフト
レジスタ326に加えられると共にアンド回路3
27に加えられる。シフトレジスタ326は19ス
テージ/1ビツトであつて、キー走査クロツクパ
ルスφABによつて駆動される。シフトレジスタ3
26の出力はアンド回路328からオア回路32
5を介して自己保持されると共に遅延フリツプフ
ロツプ329に加わる。遅延フリツプフロツプ3
29の出力はインバータ330で反転された後ア
ンド回路327に加わる。イニシヤルクリア信号
ICあるいは下鍵域走査タイミング信号LKをノア
回路331で反転した信号がアンド回路328の
他の入力に加わる。 シフトレジスタ326のステージ数19は下鍵域
F#3〜C2の鍵の数に対応している。下鍵域走
査タイミングにおいて順次発生した19鍵F#3〜
C2のキーデータLKKDはオア回路325を介し
てシフトレジスタ326に順次取込まれる。この
とき信号LKの“1”によつてノア回路331の
出力が“0”となりレジスタ326の古い記憶デ
ータはクリアされる。下鍵域走査タイミングが終
了すると、信号LKが“0”となり、ノア回路3
31の出力“1”によつてアンド回路328が動
作可能となり、今レジスタ326に取込んだばか
りの下鍵域キーデータが記憶保持される。この記
憶は次の走査サイクルで信号LKが発生するとき
まで保持される。従つて、次の走査サイクルで新
たなキーデータLKKDが供給されたとき、シフト
レジスタ326の最終ステージからは前回の下鍵
域走査結果を示すキーデータが出力されている。 1走査サイクルは16個のブロツクタイミング
BT0〜BT15から成り、1ブロツクタイミング
は6キー時間から成るので、1走査サイクルは96
キー時間から成る。従つて前回の走査サイクルで
得たキーデータを96キー時間遅延すれば今回の走
査サイクルにおけるキー走査タイミングと一致す
るのであるが、シフトレジスタ326は19ステー
ジであるため5循環させたときの遅延時間は95キ
ー時間であり、96キー時間に1キー時間足りな
い。そのためシフトレジスタ326の出力を遅延
フリツプフロツプ329に入力して更に1キー時
間遅延してキー走査タイミングに合わせているの
である。 遅延フリツプフロツプ329の出力はインバー
タ330で反転される。従つて、前回の走査サイ
クルではオフだつた鍵(インバータ330の出力
が“1”)が今回の走査ではオン(LKKDが
“1”)となると、すなわち下鍵域で新たに鍵が押
圧されると、アンド回路327の出力が“1”と
なる。アンド回路327の出力“1”はオア回路
332を介して遅延フリツプフロツプ333に加
わり、自己保持用アンド回路334に加わるキヤ
ンセル信号(第8図)によつて次の走査サ
イクルの下鍵域走査タイミングの直前でクリアさ
れるまで記憶保持される。遅延フリツプフロツプ
333に記憶した信号はアンド回路334からオ
ア回路332を介して下鍵域エニイニユーキーオ
ン信号LANKOとして出力される。この信号
LANKOは、下鍵域で何らかの鍵が新たに押圧さ
れたことが検出されたときその鍵の走査タイミン
グ(ブロツクタイミングBT7〜BT9及びBT1
0の1キー時間目のいずれかの走査タイミング)
から次の走査サイクルのブロツクタイミングBT
4まで(が“0”になる直前まで)の間持
続して“1”となる。従つて、下鍵域で何らかの
鍵が新たに押圧されたときは、和音を検出するブ
ロツクタイミングを含むBT10〜BT15の間で
は確実に信号LANKOが“1”となつている。 この下鍵域エニイニユーキーオン信号LANKO
は第12図の和音検出制御回路30に供給され、
オア回路295を介してアンド回路287に加わ
る。従つて、メモリモード(Mが“1”)のとき
は下鍵域で新たに鍵が押されたときに発生する和
音成立信号CHを有効な和音検出結果として出力
する。下鍵域で鍵が離されたときに和音が成立し
ても、そのときの和音成立信号CHはアンド回路
287で阻止され、無効となる。これはメモリモ
ードでは鍵が実際に離されても押鍵が持続してい
るものとして発音処理されるため、和音検出も離
鍵には応答しないようにしたためである。 ところで、メモリモードの場合に、誤つて余分
の鍵を押圧してしまい、和音が成立しなかつた後
に、直ちに余分の鍵のみを離鍵して和音成立させ
ても、下鍵域エニイニユーキーオン信号LANKO
は発生せず、この信号LANKOによつてアンド回
路287を動作可能にすることはできない。上記
のような場合に一部離鍵による和音成立信号CH
を通過させて和音検出可能とするために、和音不
成立信号NCHDがオア回路295を介してアンド
回路287に加えられるようになつている。すな
わち、まだ和音が成立していない場合は(NCHD
が“1”)、下鍵域エニイニユーキーオン信号
LANKOが発生していなくても、アンド回路28
7が動作可能となり、和音成立信号CHがアンド
回路286,287を介して出力される。 第12図に示す和音検出制御回路30において
フインガードコードモード(FC)和音検出部3
1(第1図)に相当するのは、今まで説明した部
分すべてである。 次に、第14図に示す下鍵域キーオンメモリ3
9の詳細について説明する。第12図のオア回路
270から出力された下鍵域キーオン信号LKO
は、第14図のオア回路335に供給され、遅延
フリツプフロツプ336に記憶される。遅延フリ
ツプフロツプ336の出力はアンド回路337あ
るいは338からオア回路335を介して自己保
持される。オア回路335の出力は下鍵域エニイ
キーオン信号LKAKOとして他の回路に供給され
る。 メモリモードのときはアンド回路337に加わ
るメモリモード信号Mが“1”となり、遅延フリ
ツプフロツプ336は常に自己保持状態となる。
従つて、下鍵域で一旦鍵が押圧されて信号LKO
が発生すると、以後は、下鍵域エニイキーオン信
号LKAKOは持続的に“1”となる。 メモリモードでない場合は、アンド回路338
の働きによつて信号LKAKOが保持される。アン
ド回路338にはノア回路339の出力が加わる
最低鍵C2の走査タイミングを示す信号CLT
(第8図参照)がノア回路339に加えられてお
り、1走査サイクルにおける最低鍵走査タイミン
グ(BT10の1キー時間目)毎にアンド回路3
38が動作不能となり、自己保持クリア状態とな
る。一方、オア回路335に加わる下鍵域キーオ
ン信号LKOは、下鍵域で何らかの鍵が押圧され
ていればその走査タイミングから次の走査サイク
ルのブロツクタイミングBT5の直前まで“1”
を持続するので(第12図のアンド回路272の
働きにより)、アンド回路338の自己保持が切
れるときは信号LKOによる“1”がオア回路3
35から遅延フリツプフロツプ336に加わる。
しかし、下鍵域で何も鍵が押されなくなると、ア
ンド回路338が不動作となる最低鍵走査タイミ
ングで信号LKOは“0”であり、遅延フリツプ
フロツプ336の記憶がクリアされる。従つて、
下鍵域で何らかの鍵が押圧されている限り、下鍵
域エニイキーオン信号LKAKOは持続的に“1”
であり、下鍵域で何も押鍵されなくなると“0”
となる。 また、メモリモードでない場合は、オートリズ
ムが止まつたときにも遅延フリツプフロツプ34
0からの信号“1”により、信号LKAKOの自己
保持がクリアされる。オートリズム装置45(第
1図)からのリズムラン信号RUNが、インバー
タ341で反転されてアンド回路342に加わる
と共に、遅延フリツプフロツプ343で1キー時
間遅延されてアンド回路342に加わる。オート
リズムが止まつたとき、リズムラン信号RUNが
“0”に立下る。このとき、その直前の信号RUN
の状態を示す遅延フリツプフロツプ343の出力
が“1”で、“0”になつた信号RUNを反転した
インバータ341の出力が“1”であり、アンド
回路342から1キー時間のパルス“1”が出力
される。このアンド回路342の出力“1”は遅
延フリツプフロツプ340で1キー時間遅延され
た後ノア回路339に加わり、信号LKAKOをク
リアする。 ベース音キーデータ形成及び発音割当て 次に、フインガードコードモードの場合におけ
るベース音キーデータの形成及び発音割当てにつ
いて説明する。ベース音キーデータ形成回路42
を含む自動ベースコード処理回路40(第1図)
の詳細例は第15図に示されている。 和音検出制御回路30のオア回路297(第1
2図)から出力された根音データRTLDは第15
図のオア回路344を介して根音シフトレジスタ
41に入力される。根音シフトレジスタ41は12
ステージ/1ビツトであり、キー走査クロツクパ
ルスφABによつて駆動される。従つて、オア回路
344からシフトレジスタ41に取込まれた根音
データRTLDは1キー時間毎に順次遅延され(シ
フトされ)、12キー時間遅延されたものRTLD′が
第12ステージQ12から出力される。シフトレジ
スタ41の第1ステージQ1から第11ステージQ
11までの出力をすべて入力したノア回路345
と、このノア回路345の出力と第12ステージQ
12の出力RTLD′とを入力したアンド回路34
6によつて後着優先(低音優先)回路が構成され
ている。 根音データRTLDは、前述にように、Bのノー
トタイミングを先頭とし、以下、高音順に最低ノ
ートCまでの12の時分割化されたノートタイミン
グにおけるパルスの有無によつて根音ノートを示
す時分割多重化されたデータ(キーデータKDと
同様の)である。従つて、根音データRTLDにお
いて、より遅れたタイミングで到来する(後着)
のパルスがより低音の音色を示している。ノア回
路345とアンド回路346とから成る後着優先
(低音優先)回路によつて最も遅く到来した1つ
の根音データRTLDのみを優先選択してシフトレ
ジスタ41に記憶することにより、シフトレジス
タ41には低音優先選択された単一の根音ノート
を示すデータが記憶される。 根音データRTLDは初めはすべてシフトレジス
タ41に入力され、それらを12キー時間遅延した
データRTLD′が第12ステージQ12から出力さ
れる。この遅延されたデータRTLD′のノートタ
イミングはデータRTLDのノートタイミング(す
なわちキー走査におけるノートタイミング)と全
く同期している。アンド回路346及びノア回路
345は遅延された根音データRTLD′を、オア
回路344を介してシフトレジスタ41に再び戻
すかあるいは阻止するかの制御を後着(低音)優
先によつて行う。シフトレジスタ41の第12ステ
ージQ12から出力されるデータRTLD′よりも
遅く到来した(より低音の)根音データ(“1”)
が有れば、ステージQ1〜Q11の出力
(RTLD′の音名を除く残りの11音名すべてに対応
している)のいずれかが“1”となつており、ノ
ア回路345の出力が“0”となり、データ
RTLD′をアンド回路346で阻止する。第12ス
テージQ12から出力されるデータRTLD′が最
も後着(低音)であれば、それ以前に現われた
(高音側の)データ“1”はアンド回路346で
阻止されているので、ステージQ1〜Q11の出
力がすべて“0”となつており、ノア回路345
の出力が“1”で、この最低音の根音データ
RTLD′がアンド回路346を通過し、オア回路
344を介してシフトレジスタ41に戻される。
シフトレジスタ41に記憶される根音データが唯
一つになると、以後はその唯一の根音データが循
環して記憶保持される。 こうして、根音データRTLDとして、複数のノ
ートタイミングで“1”が発生すると、その中の
最低音のデータ“1”のみを選択し、シフトレジ
スタ41に記憶する。勿論、多くの場合がそうで
あるように、根音データRTLDとして初めから単
一のノートタイミングだけで“1”が発生してい
る場合はそのデータ“1”がそのままレジスタ4
1に記憶される。 尚、ノア回路345とアンド回路346は単純
な低音優先回路ではなく、あくまで後着優先回路
として機能する。この後着優先機能によつて、和
音(根音)が変化した場合に古い根音データ
RTLD′をクリアする。すなわち、新たに根音デ
ータRTLDが到来したときは(たとえそれが優先
判断では最高音とみなされるBのノートタイミン
グであつても)、この新たな根音データRTLDを
取込んだレジスタ41の出力Q1〜Q11によつ
てノア回路345の出力が“0”となり、それま
で記憶していた古い根音データRTLD′をクリア
する。 後着優先によつて単一の根音データを選択する
例を和音成立の場合と、和音不成立の場合とに分
けて説明する。 和音成立の場合は、前述の通り、アンド回路2
86(第12図)の働きにより、ブロツクタイミ
ングBT10の2キー時間目(Bのノートタイミ
ング)からブロツクタイミングBT12の1キー
時間目(Cのノートタイミング)までの12キー時
間の間でのみ根音データRTLDが発生する。第1
6図のCHの欄には和音成立(CHが“1”)のと
きの根音データRTLDの一例とそれを遅延したデ
ータRTLD′が示されている。尚、第16図のノ
ートタイミングの欄にはブロツクタイミングBT
10から次の走査サイクルのブロツクタイミング
BT1までの各キー時間に対応する音色が示され
ている。第16図のCHでは、2つの音色C#,
Cに対応して根音データRTLDが発生する例が示
されている。これは、例えば、下鍵域でC,C
#,G,G#の4鍵が押圧されたときに起る。第
12図のシフトレジスタ35においてステージQ
12にC#のデータ“1”が到来したとき、完全
5度のステージQ7にC#のデータ“1”が入つ
ており、CとGのデータ“1”はステージQ11
とQ6に入つている(前記第6表参照)ため、ア
ンド回路280においてC#メジヤ和音が成立し
たことが検出され、C#のノートタイミングで根
音データRTLDが発生される。次のシフトレジス
タ35のステージQ12にCのデータ“1”が到
来したとき、ステージQ7にG、ステージQ1に
C#,Q8にG#が入り(第6表参照)、アンド
回路280においてCメジヤ和音が成立したこと
が検出される。 C#の根音データRTLDを12キー時間遅延した
データRTLD′がブロツクタイミングBT13のノ
ートタイミングC#において第15図のシフトレ
ジスタ41の第12ステージQ12から出力され
るとき、ブロツクタイミングBT12のノートタ
イミングCのときに取込んだCの根音データ
RTLDを11キー時間遅延したデータ“1”がステ
ージQ11から出力される。従つて、C#の根音
データRTLD′はそれよりも後着の(低音の)C
の根音データRTLDの存在によつてアンド回路3
46で阻止される。こうして、単一のCの根音デ
ータのみがシフトレジスタ41に記憶され、ブロ
ツクタイミングBT14以後は記憶根音データ
RTLD′はCのノートタイミングでのみ“1”と
なる。 和音不成立の場合は、前述の通り、アンド回路
309(第12図)の働きによつて、ブロツクタ
イミングBT12の2キー時間目(Bのノートタ
イミング)からBT14の1キー時間目(Cのノ
ートタイミング)までの12キー時間の間でのみ根
音データRTLDが発生される。第16図のの
欄には和音不成立(CHが“0”)のときの根音デ
ータRTLDとしてB,D#,Dのノートタイミン
グで“1”が発生する例が示されている。下鍵域
でB,D#,Dの3鍵が押圧されている場合は、
和音は成立せず、第16図のに示すように、
押圧鍵すべてのノートタイミングで根音データ
RTLDが発生する。Bの根音データRTLDを12キ
ー時間遅延したデータRTLD′がブロツクタイミ
ングBT14のBのノートタイミングで発生され
るが、シフトレジスタ41のステージQ3,Q4
からD及びD#のデータ“1”が出力されるの
で、このBのデータRTLD′はアンド回路346
で阻止される。また、D#の根音データRTLDを
12キー時間遅延したデータRTLD′がブロツクタ
イミングBT15のD#のノートタイミングで発
生されるが、シフトレジスタ41のステージQ1
1からDのデータ“1”が出力されるので、この
D#のデータRTLD′もアンド回路346で阻止
される。ブロツクタイミングBT15のノートタ
イミングDにおいてDの根音データRTLDを12キ
ー時間遅延したデータRTLD′が発生されると
き、それ以前に発生したB,D#のデータ
RTLD′はすべて阻止されているのでシフトレジ
スタ41のステージQ1〜Q11の出力はすべて
“0”であり、このDのノートタイミングのデー
タRTLD′が記憶保持される。こうして、和音不
成立のときは押圧鍵の中の最低音が根音として選
択される。 根音シフトレジスタ41の重要な働きは、単一
の根音データRTLD′を1キー時間毎に順次シフ
ト(遅延)することにより、従音(根音と共に和
音を構成する音、すなわち根音から所定度数隔つ
た音)のノートタイミングデータを形成すること
である。アンド回路346からオア回路344を
介して入力される根音データRTLD′を、シフト
レジスタ41の各ステージQ1〜Q12で1キー
時間ずつ遅延することにより、根音のノートタイ
ミングから順次低音側に移行するノートタイミン
グにおいて各ステージQ1〜Q12から“1”が
出力される。従つて、1キー時間遅延したステー
ジQ1の出力“1”は根音の1半音下の音すなわ
ち長7度7の音のノートタイミングに対応してお
り、2キー時間遅延したステージQ2の出力
“1”は根音の2半音下の音すなわち短7度7b
音のノートタイミングに対応する。以下同様に、
シフトレジスタ41のステージQ3,Q4,Q
5,Q6,Q7,Q8,Q9,Q10,Q11の
出力“1”は、長6度6、短6度6b、完全5度
5、減5度5b、完全4度4、長3度3、短3度
b、長2度2、短2度2bのノートタイミングに
夫々対応する。そして、ステージQ12すなわち
オア回路344の出力“1”は根音と同じ音色す
なわち1度1に対応する。 例えば、根音データRTLD′がCのノートタイ
ミングで発生する場合は、シフトレジスタ41の
各ステージQ1〜Q11の出力が“1”となるタ
イミングは、第16図に示すように、B,A#,
A,G#,……C#のタイミングである。これら
の音名はCを1度としたときの長7度7、短7度
b……短2度2bに相当する。また、根音データ
RTLD′がDのノートタイミングで発生する場合
は、シフトレジスタ41の各ステージQ1〜Q1
1が“1”となるタイミングは第16図に示すよ
うに、C#,C,B,A#……D#のタイミング
である。これらの音色はDを1度としたときの長
7度7、短7度7b……短2度2bに夫々相当す
る。 根音シフトレジスタ41の所定ステージQ2,
Q3,,Q5,Q8,Q9,Q12(オア回路3
44)の出力は、ベース音キーデータ形成回路4
2の論理回路347に入力される。論理回路34
7は、オートリズム装置45(第1図)から供給
されるベースパターンデータBassPTにもとづい
て、該ベースパターンデータBassPTによつて示
された音程度数に対応するレジスタ41のステー
ジ出力を選択して1本の出力ライン348に多重
化して出力する。勿論、或るベースパターンデー
タBassPTが発生している間は1つのノートタイ
ミングに対応するデータだけしか出力ライン34
8に出力されないが、別のベースパターンデータ
BassPTに変わると別のノートタイミングに対応
するデータ“1”が出力ライン348に出力され
る。その意味で、ライン348に得られるベース
音キーデータKPは、キー走査回路11(第7
図)から得られるキーデータKDと同質の時分割
多重化データである。 オア回路344(シフトレジスタ41のステー
ジQ12)から出力される1度1のノートタイミ
ングデータはアンド回路349に入力される。シ
フトレジスタ41のステージQ2から出力される
短7度7bのノートタイミングデータはアンド回
路350に入力される。ステージQ3から出力さ
れる長6度6のノートタイミングデータはアンド
回路351に、ステージQ5から出力される完全
5度5のノートタイミングデータはアンド回路3
52に、夫々入力される。また、ステージQ8,
Q9から出力される長3度3及び短3度3bのノ
ートタイミングデータはアンド回路355,35
6を経由してアンド回路353,354に夫々入
力される。 アンド回路355,356は長3度と短3度の
切換えを行うためのものである。第12図の遅延
フリツプフロツプ314から供給されるマイナ和
音データminが“1”のときアンド回路356を
介して短3度3bに相当するステージQ9の出力
を選択してアンド回路354に加える。このとき
アンド回路355は動作下能となり、長3度3の
出力は阻止される。マイナ和音データminが
“0”のときは、アンド回路355を介して長3
度3に相当するステージQ8の出力を選択されて
アンド回路353に加わり、短3度3bに相当す
るステージQ9の出力はアンド回路356で阻止
される。従つて、アンド回路353及び354に
は、マイナ和音であるか否かに応じて長3度3あ
るいは短3度3bのノートタイミングデータのど
ちらか一方しか供給されない。 ベースパターンデータBassPTは、ベース音を
発音すべきタイミングで発生し、3ビツトから成
るコードの内容によつてそのとき発生すべきベー
ス音の音程(根音からの隔り)を示す。アンド回
路357〜362は、3ビツトにコード化された
データBassPTをデコードするためのものであ
る。8度(1オクターブ上の根音)のベース音を
示すアンド回路357の出力と1度のベース音を
示すアンド回路358の出力はオア回路363を
介してアンド回路349に加えられる。短7度の
ベース音を示すアンド回路359の出力はアンド
回路350に加えられる。長6度のベース音を示
すアンド回路360の出力はアンド回路351に
加えられる。完全5度のベース音を示すアンド回
路361の出力はアンド回路352に加わる。3
度のベース音を示すアンド回路362の出力はア
ンド回路353及び354に加わる。前述のよう
に、アンド回路353及び354には長3度また
は短3度のどちらか一方のノートタイミングデー
タのみが加えられるので、3度を示すアンド回路
362の出力によつて長3度または短3度のデー
タどちらか一方だけが選択される。 ベースパターンデータBassPTが発生している
ときに、アンド回路357〜362のいずれか1
つだけから出力“1”が生じる。従つて、アンド
回路349〜354においては、ベースパターン
データBassPTによつて示された度数に対応する
シフトレジスタ41の唯一つのステージからのノ
ートタイミングデータを選択する。アンド回路3
49〜354の出力はオア回路364で多重化さ
れた後アンド回路365に加えられる。アンド回
路365の他の入力には、第14図に示す下鍵域
キーオンメモリ39から供給される下鍵域エニイ
キーオン信号LKAKOと、キー走査回路11のオ
ア回路146(第7図)から供給される信号BT
0.1(第8図)が加わる。アンド回路365の
出力はベース音キーデータKPとして多重化ライ
ン348を介して出力される。 信号BT0.1をアンド回路365に入力した
理由は、信号BT0.1が“1”となるブロツク
タイミングBT0及びBT1の12キー時間の間での
みベース音キーデータKPを発生させ、この間で
ベース音の発音割当て処理を行うようにするため
である。下鍵域エニイキーオン信号LKAKOをア
ンド回路365に入力した理由は、下鍵域で何ら
かの鍵が押圧されているときのみベース音キーデ
ータKPを発生させて自動ベース音を発生させる
ためである。尚、第14図に示したように、メモ
リモード(Mが“1”)のときは、離鍵後も下鍵
域エニイキーオン信号LKAKOが発生され続ける
ので、ベース音キーデータKPが離鍵後において
も発生されるようになつている。従つて、メモリ
モードのときは下鍵域の音(和音)のみならずベ
ース音も、離鍵後においても発生し続ける。 尚、ベースパターンデータBassPTのすべての
ビツトがオア回路366に入力されており、この
オア回路366の出力がベースタイミング信号
BTとして出力される。このベースタイミング信
号BTは、何らかのベースパターンデータBassPT
が発生している間、すなわちベース音を発音すべ
きときに“1”となる。 例えば、根音シフトレジスタ41に記憶されて
いる根音がCであるとし、ベースパターンデータ
BassPTが5度を指定しているとすると、第16
図のKPに示すようにブロツクタイミングBT0の
Gのノートタイミングでベース音キーデータKP
が“1”となる。この場合、アンド回路352が
動作可能となり、シフトレジスタ41のステージ
Q5の出力がベース音キーデータKPとして選択
出力されるようになつている。根音Cのノートタ
イミングでレジスタ41に“1”が入力されたと
きから5キー時間後にステージQ5から“1”が
出力されるので、Cのノートタイミングの5キー
時間後のG(すなわちCの5度上の音)のノート
タイミングでキーデータKPが発生する。 和音検出制御回路30(第12図)から供給さ
れる根音データRTLDは根音変更検出回路367
にも入力される。根音変更検出回路367におい
て、アンド回路370は根音が変更されたことを
検出する回路である。遅延フリツプフロツプ36
8はアンド回路370の出力“1”(すなわち根
音が変更されたこと)を記憶するためのもので、
アンド回路369及びオア回路371を介してそ
の記憶を保持する。アンド回路370には新しい
根音データRTLDと根音シフトレジスタ41の第
12ステージQ12から出力される古い根音データ
RTLD′を反転した信号とが入力される。従つ
て、今回検出された根音名が前回検出し記憶して
いる根音名と異なる場合は、新しい根音データ
RTLDが“1”となるノートタイミングにおいて
古い根音データRTLD′は“0”(古い根音のノー
トタイミングでないので)であり、アンド回路3
70の条件が成立し、アンド回路370の出力
“1”がオア回路371を介して遅延フリツプフ
ロツプ368に取込まれる。 ところで、前述のように、根音データRTLDは
複数のノートタイミングで発生することがあり、
その場合、先に到来した根音データRTLDは根音
シフトレジスタ41には記憶されない偽の根音デ
ータである。しかし、偽の根音データRTLDに対
してもアンド回路370の条件は成立し、遅延フ
リツプフロツプ368に“1”が取込まれてしま
う。このため、根音データRTLDをノア回路37
2で反転した信号を自己保持用のアンド回路36
7に加えるようにしている。従つて、偽の根音デ
ータRTLDによつて遅延フリツプフロツプ368
に“1”が取込まれたとしても、その後に到来す
る真の根音データRTLDによつてノア回路372
の出力を“0”にしてアンド回路369を不動作
にし、偽の根音変更記録をクリアする。 真の(すなわち最後着の)根音データRTLDの
後には根音データRTLDは生じないので、真の根
音データRTLDに関するアンド回路370の出力
が遅延フリツプフロツプ368で記憶保持され
る。ノア回路372の他の入力には走査サイクル
パルス4.5Mが加えられており、このパルス4.5M
が発生するブロツクタイミングBT0の最初のノ
ートタイミングにおいて、遅延フリツプフロツプ
368の記憶がクリアされる。従つて、根音が変
更された場合は、根音データRTLDが発生するブ
ロツクタイミングBT10乃至BT13からパルス
4.5Mの発生直前のブロツクタイミングBT15ま
での間、オア回路371の出力は“1”となる。 オア回路371の出力はアンド回路373に加
わる。アンド回路373の他の入力にはCノート
タイミング信号CNTと信号BT14.15(第1
8図)がキー走査回路11(第7図)から供給さ
れる。従つて、ブロツクタイミングBT14にお
けるCのノートタイミングにおいてアンド回路3
73が動作可能となり、オア回路371からの根
音変更信号(変更のとき“1”)を導通して、オ
ア回路374を介して遅延フリツプフロツプ37
5に記憶する。ブロツクタイミングBT14のC
ノートタイミングは、和音不成立時において発生
する根音データRTLDの最後の有効タイミングで
あり、このときになれば、根音変更の有無が確実
に判明している。 遅延フリツプフロツプ375の出力はアンド回
路376からオア回路374を介して自己保持さ
れる。オア回路374の出力は、根音変更が記憶
されると持続的に“1”となり、アンド回路37
7に加えられる。アンド回路377の他の入力に
はオア回路366からのベースタイミング信号
BTが加わる。アンド回路377の出力はオア回
路363を経由し、1度(根音)のベース音を指
示する信号としてアンド回路349に加えられ
る。また、オア回路374の出力はインバータ3
78で反転され、7度あるいは6度あるいは5度
あるいは3度のベースパターンデータをデコード
するためのアンド回路359,360,361,
362に夫々入力される。 従つて、根音が変更されたときは、その直後に
発生されるベースパターンデータBassPTのタイ
ミングにおいて、該データBassPTが発生してい
る間中(信号BTが“1”)、アンド回路377か
ら“1”が出力され、アンド回路349を介して
1度のノートタイミングでベース音キーデータ
KPを発生する。そのとき、ベースパターンデー
タBassPTが1度あるいは8度以外の音程を指定
していたとしても、インバータ378の出力
“0”によつてそのデータBassPTのデコード出
力が阻止される。 オア回路366から出力されるベースタイミン
グ信号BTは遅延フリツプフロツプ379で1キ
ー時間遅延されてナンド回路381に入力される
と共に、インバータ380で反転されてナンド回
路381に入力される。ベースタイミング信号
BTが“0”に立下つたとき、すなわち1つのベ
ース発音タイミングが終わつたとき、1キー時間
の間だけナンド回路381の条件が成立し、その
1キー時間の間だけ該ナンド回路381の出力が
“0”となる。このナンド回路381の出力
“0”によりアンド回路376が不動作となり、
遅延フリツプフロツプ375における根音変更記
憶信号(“1”)がクリアされる。こうして、根音
が変更された場合は、変更直後のベース音発音タ
イミングで強制的に根音を発音することにより、
根音が変更されたこと(和音が変わつたこと)を
印象づけるようにしている。 オートリズム装置45(第1図)から供給され
るリズムストツプ信号RSTPあるいはイニシヤル
クリア信号ICがオア回路382を介してオア回
路374に入力され、上述の根音変更信号と同様
に遅延フリツプフロツプ375に記憶されるよう
になつている。リズムストツプ信号RSTPは、リ
ズム選択スイツチがすべてオフになつたときある
いはリズムラン信号RUNが“0”になつたと
き、すなわちオートリズム装置45内のパターン
発生回路46(第1図)からパターンデータ
BassPTを発生し得ない状態(リズムストツプ状
態)となつたとき、“1”に立上る。従つて、リ
ズムストツプ状態になると、信号RSTPの“1”
が遅延フリツプフロツプ375に記憶保持され、
オア回路374の出力が“1”となる。リズムス
トツプ状態のときはベースパターンデータ
BassPTが発生されないので、ベースタイミング
信号BTも発生せず、アンド回路377の条件は
成立しない。しかし、リズムストツプ状態が解除
されて、最初のベースパターンデータBassPTが
発生されるとアンド回路377の条件が成立す
る。従つて、リズム演奏開始時は、前述の根音変
更の時と同様に、最初のベース音として1度のベ
ース音が強制的に発音される。 ベース音のオクターブコードB1′,B2′,B
3′はオクターブコード形成回路383で形成さ
れる。ベース音域を次のように設定したいという
要求に応え得るようにオクターブコード形成回路
383は構成される。 ベース音域設定要求 (1) 根音(1度)はC2,C#2,D2…B2の
音域とする。 (2) 8度の従音(1オクターブ上の根音)はC
3,C#3,D3…B3の音域とする。 (3) 8度以外の従音(3度,5度,6度,あるい
は7度)は、原則として根音と同じ音域C2〜
B2とするが、根音よりも低音になる場合は1
オクターブ上の音域C3〜B3とする。 上記(3)の要求を満たすことにより、従音はすべ
て根音よりも高音側で発生されることになり、
「ウオーキング・ベース」が可能となる。ところ
で、C(すなわちC2音)を根音とする場合は根
音よりも低音になる可能性のある従音はもともと
存在しないこと(C2が最低音であるため)、あ
るいは前記第5表に示すようにこのシステムでは
C2(あるいはC3)のオクターブコードB1〜
B3の値は他のC#2〜B2(あるいはC#3〜
B3)のオクターブコードB1〜B3の値と異な
ること、などから、上記要求(1)〜(3)を満たすため
の処理をすべての根音名C〜Bに共通に行うこと
はできない。そこで、根音がCの場合とそれ以外
C#〜Bの場合とでは下記第7表のように異なる
態様でオクターブコードB1〜B3を決定するよ
うにしている。オクターブコードB1〜B3の決
定(形成)にあたつては第7表の事象a〜gのい
ずれか1つが適用される。
[Table] The AND circuit 280 is for detecting a triad (major chord or minor chord), and shifts the output of stage Q12 of the shift register 35 corresponding to the 1st (root note) and the perfect 5th. The output of the stage Q7 of the register 35 is inputted, and the output of the stage Q2 corresponding to the major second and the perfect fourth are inputted.
Signals obtained by inverting the output of the stage Q5 corresponding to the degree and the output of the stage Q9 corresponding to the major 6th are inputted. The AND circuit 281 is for detecting a seventh chord (seventh chord), and receives the output of the stage Q12 corresponding to the 1st and the output of the stage Q10 corresponding to the minor 7th, and further inputs the output of the stage Q12 corresponding to the 1st chord, and the output of the stage Q10 corresponding to the minor 7th. Signals obtained by inverting the outputs of Q5 and Q9 are input. In addition, when a chord is not detected, an AND circuit 28 is used to determine the rhizoid.
2 is provided, and the output of stage Q12 of the shift register 35 is input thereto. The output of an AND circuit 283 is further added to the AND circuits 280, 281, and 282. The AND circuit 283 has a finger code mode signal FC.
and the OR circuit 147 of the key scanning circuit 11 (Fig. 7)
A signal delayed by one key time by a delay flip-flop 284 is added to the signals BT10 to BT13 (FIG. 8) supplied from the circuit. Therefore, when in the fine guard code mode (FC is “1”), the block timing
AND only occurs between the timing of the second key time of BT10 (Fig. 8) and the timing of the first key time of BT14 (Fig. 8) (signal generation interval when signals BT10 to BT13 are delayed by one key time). Circuits 280-282 are enabled and chord detection is performed. When a chord is established, the condition of the AND circuit 280 or 281 is established at the note timing of the root note of the established chord, and "1" (chord establishment signal CH) is outputted via the OR circuit 285. In the chord detection by the AND circuits 280 and 281, note name B is the first rhizoid.
This is because the output of the delay flip-flop 284 enables chord detection from the second key time of the block timing BT10. As shown in Table 6 above, at the second key time of block timing BT10, stage Q12 of register 35 is activated.
The key data for pitch name B is coming. As shown in Table 6, at the next key time, A# becomes the rhizoid,
After that, the rhizoid changes in the order of high notes (A, G#...),
When note name C is made into a rhizome at the first key time of signal BT12 (see Figure 8), 12 note names B~
The detection of the formation of a chord with each of C as the rhizoid is completed. Therefore, the output CH of the OR circuit 285 has B
The chord formation detection results for which the rhizoid is the rhizoid (“1” when the chord is formed, “0” when it is not formed) are displayed first, and then the chord formation detection results appear in the order of the high notes, and at the end (signal
At the first key time of BT12), a chord formation detection result with C as the rhizoid appears. In the root note shift register 41, which will be described later, multiple root note data are stored.
When RTLD occurs, a single root note data RTLD is selected based on last arrival priority (bass priority), so by placing C last, C will be given top priority. . The output of OR circuit 285 is applied to AND circuit 286. Other inputs of the AND circuit 286 include block timing signals BT12.13 generated from the OR circuit 148 (FIG. 7) of the key scanning circuit 11.
A signal obtained by inverting the signal (FIG. 8) delayed by one key time by a delay flip-flop 290 and by an inverter 291 is added. The output of the inverter 291 becomes "0" for 12 key times (from the note timing of B to the note timing of C) from the second key time of block timing BT12 to the first key time of block timing BT14. Therefore, the chord formation signal CH whose rhizoids are the 12 note names B, A#, . Then, the chord establishment signal CH is blocked from the next key time (second key time of signal BT12).
That is, as shown in the FC of Z in FIG. 8, chord establishment detection is performed only during the 12 key times from the second key time of block timing BT10 to the first key time of BT12. The chord establishment signal CH which has passed through the AND circuit 286 between the second key time of block timing BT10 and the first key time of BT12 is applied to the AND circuit 287 and is stored in the delay flip-flop 289 via the OR circuit 288. . The output of the delay flip-flop 289 is connected to the AND circuit 29.
2 through the OR circuit 288 and is self-maintained. The other input of the AND circuit 292 is supplied with the SF/
The FC mode switching signal Δ and the output of the NAND circuit 293 are added. As shown in FIG. 5, the signal Δ is a signal that becomes "0" temporarily (4.5 ms+.alpha., that is, a time period of at least one scanning cycle) at the time of mode switching, and is normally "1". nand circuit 2
93, a signal indicating the scanning timing of the lowest key C2 given from the key scanning circuit 11 (FIG. 7).
CLT (Fig. 8) and the lower key range key-on signal LKO output from the OR circuit 270 are connected to the inverter 29.
The inverted signal in step 4 is input. If any key is pressed in the lower key range, the output of the inverter 294 is always "0" (LKO is "1") at the timing when the signal CLT is generated, and the NAND circuit 2
The condition 93 is not satisfied, and the output of the NAND circuit 293 is always "1". Therefore, once a chord is established, normally "1" continues to be stored in delay flip-flop 289. The chord establishment memory in the delay flip-flop 289 is cleared when all the keys in the lower key range are released (LKO becomes "0" and the output of the NAND circuit 293 becomes "0" when CLT occurs). , or when the finger code mode FC is switched to the single finger mode SF (Δ becomes "0"). The other input of the AND circuit 287 is an OR circuit 29.
5 outputs are added. If it is not the memory mode, the memory mode signal M is “0”, “1” is given from the inverter 296 to the OR circuit 295, and the chord establishment signal selected by the AND circuit 286 is output.
CH always passes through AND circuit 287. The output of this AND circuit 287 is outputted as root note data RTLD via an OR circuit 297, and is also outputted via an OR circuit 298 to a delay flip-flop 29.
9, and is further input to the AND circuit 300 of the minor chord memory 36 and the AND circuit 301 of the seventh chord memory 37. Therefore, the root note data
RTLD corresponds to the timing of the note name of the root note of the detected chord (from the note timing of B in the second key time of block timing BT10 to the note timing of C in the first key time of block timing BT12). becomes “1” at any timing of the key time). Also, the AND circuit 30
0 and 301 become operable at the timing of the root note name. The output of stage Q3 of the shift register 35 corresponding to minor 3rd 3b is added to the other input of the AND circuit 300, and the output of stage Q3 of the shift register 35 corresponding to minor 7th 7b is added to the other input of the AND circuit 301. The output of stage Q10 is added. When a major chord is established, the outputs of stages Q3 and Q10 are both "0" (minor 3rd and minor 7th do not exist) at the chord establishment timing, and the AND circuits 300, 301, OR circuit 302, 303, "0" is taken into delay flip-flops 304 and 305. If a minor chord is formed, the stage Q is set at the chord formation timing.
The output of 3 is “1” (minor third exists),
“1” is taken from the AND circuit 300 to the delay flip-flop 304 via the OR circuit 302. When a seventh chord is established, the output of stage Q10 is “1” (a minor seventh exists) at the chord formation timing, and the AND circuit 3
01 is taken into the delay flip-flop 305 via the OR circuit 303. For the minor seventh chord, delay flip-flop 304,
“1” is taken into both of 305. The “0” or “1” taken into the delay flip-flops 304 and 305 is sent to the AND circuit 306,
307. AND circuit 30
The output of the NOR circuit 308 is added to 6,307. AND circuits 287 and 3 are included in the NOR circuit 308.
09 output and lowest key scanning timing signal CLT
is added. In short, the output of the NOR circuit 308 is "1" except when new chord type data is taken in or when the signal CLT is generated.
AND circuits 306 and 307 are enabled to self-hold the data taken into delay flip-flops 304 and 305. Therefore, after taking in new chord type data, the signal CLT of the next scanning cycle is
The data is temporarily stored until the occurrence of the event. The outputs of the delay flip-flops 304 and 305 are connected to AND circuits 310 and 311 and OR circuits 312 and 3.
13 through delay flip-flops 314, 31
5. delay flip-flop 314,
Reference numeral 315 is for permanently storing the chord type data temporarily stored in the delay flip-flops 304 and 305, and the data is taken in on the condition that the chord has changed (that the chord has been established). AND circuit 28 generated when chord establishment is detected
7 is stored in delay flip-flop 299 via OR circuit 298. The memory of this delay flip-flop 299 is stored in an AND circuit 316.
is held through the scan cycle pulse
4.5M is inverted at the beginning of the scanning cycle (block timing BT as shown in Figure 8).
Cleared at the 1st key time of 0). "1" is stored in delay flip-flop 299, and AND circuit 317 becomes operational. AND circuit 317
is the output of the delay flip-flop 299, the signal BT14.15 supplied from the OR circuit 149 (FIG. 7) of the key scanning circuit 11, and the AND circuit 1.
A delay flip-flop 318 converts the C-note timing signal CNT supplied from 50 (FIG. 7) to 1
A signal delayed by the key time is added. Therefore, the signal
When there is a delay of one key time from the generation timing (Figure 8) of the signal CNT during the generation period of BT14.15 (Figure 8), that is, the block timing
At the second key time of BT14, "1" is output from the AND circuit 317. The AND circuits 310 and 311 become operational due to the output "1" of the AND circuit 317, and the delay flip-flops 304 and 311 become operational.
305 is transferred to a delay flip-flop 314,
315. The outputs of delay flip-flops 314 and 315 are self-held via AND circuits 320 and 321. AND circuits 320 and 321 have NOR circuit 3
19 outputs are added. When taking in new chord type data by the output “1” of the AND circuit 317 (or at the time of initial clearing), the NOR circuit 3
The output of 19 becomes "0" and the old memory is cleared. Therefore, the delay flip-flop 314,3
The data once stored in 15 is continuously stored until the chord changes. The output of the delay flip-flop 314 is output as minor chord data min, and the output of the delay flip-flop 315 is output as seventh chord data 7th. data
min and 7th are "0", "0" for a major chord, "1", "0" for a minor chord, "0", "1" for a seventh chord, "1" for a minor seventh chord, It is “1”. If the chord is not established, "1" is not stored in the delay flip-flop 289 that stores the establishment of the chord, and the AND circuit 287 does not generate the signal CH indicating the timing of the root note of the established chord. The output of the delay flip-flop 289 is inverted by an inverter 323 to generate a chord failure signal NCHD.
The signal is input to the AND circuit 309 and the OR circuit 295 as follows. The other input of the AND circuit 309 is a signal obtained by delaying the signal BT12.13 (FIG. 8) supplied from the OR circuit 148 (FIG. 7) of the key scanning circuit 11 by one key time in the delay flip-flop 324, and the AND circuit 282. The output of is input. As mentioned above, the establishment of a chord is detected during the 12 key times from the 2nd key time of block timing BT10 to the 1st key time of block timing BT12 (see Figure 8), so the next 12 keys are detected. In other words, from the second key time of block timing BT12 to the first key time of block timing BT14 when the output of the delay flip-flop 324 becomes "1", the chord formation detection result is reliably stored in the delay flip-flop 289. There is. When a chord is established, the chord established signal NCHD is "0" and the AND circuit 309 does not operate.
However, if the chord is not established, the chord failure signal NCHD is “1” and the block timing is
Key data of B to C output from the AND circuit 282 between the second key time of BT12 (note timing of B) and the first key time of BT14 (note timing of C) (output of stage Q12 of shift register 35) ) are all AND circuits 309
pass through. The output of the AND circuit 309 passes through the OR circuit 297 and is output as root note data RTLD. Therefore, when a chord is not established, the root note data RTLD becomes "1" at the note timing of all keys pressed in the lower key range. In this case, the data (“1”) of the pressed keys appear in the root note data RTLD in the order of high notes, with B being the highest note, and the data of C appears last. Since the root note shift register 41, which will be described later, selects root note data RTLD with priority given to the last note (bass note given priority), when a chord is not established, the lowest note of the keys pressed in the lower key area is regarded as the root note. Also, the output of the AND circuit 309 is the output of the OR circuit 29.
8 and is stored in delay flip-flop 299 and applied to NOR circuit 308. Therefore, when the chord is not established, both the delay flip-flops 304 and 305 are cleared by the output "0" of the NOR circuit 308, and the contents "0" and "0" indicating the major chord are cleared.
becomes. Also, by storing "1" in the delay flip-flop 299, the outputs "0" and "0" of the delay flip-flops 304 and 305 are changed to the outputs of the delay flip-flops 314 and
15 and stored. In this way, if the chord is not established, both data min and 7th become "0", indicating a major chord. When not in the memory mode (M is "0"), the output of the OR circuit 295 is always "1", and a signal indicating the root note timing is output from the AND circuit 287 every time a chord is established. However, in the memory mode, the signal M becomes "1" and the inverter 2
The signal applied from 96 to OR circuit 295 becomes "0". The other inputs of the OR circuit 295 are applied with a lower key range any key-on signal LANKO and a chord failure signal NCHD. Therefore, in memory mode, the lower key area any key-on signal
The AND circuit 287 outputs data indicating the root note of the chord that was established when LANKO or the chord failure signal NCHD was generated. In particular, a chord is usually detected when the signal LANKO occurs, that is, when a new key is pressed in the lower key area (the chord failure signal CH is passed). The lower key area any key-on signal LANKO is
The signal is supplied from a lower key area new key-on detection circuit 38 whose details are shown in FIG. The lower key area key data LKKD output from the AND circuit 268 in FIG. 12 is the lower key area new key-on detection circuit 3 shown in FIG.
8. In FIG. 13, lower key range key data LKKD is applied to a shift register 326 via an OR circuit 325 and an AND circuit 3.
Added to 27. Shift register 326 has 19 stages/1 bit and is driven by key scan clock pulse φ AB . shift register 3
The output of 26 is sent from the AND circuit 328 to the OR circuit 32.
5 and is applied to delay flip-flop 329. delay flip-flop 3
The output of 29 is inverted by an inverter 330 and then applied to an AND circuit 327. Initial clear signal
A signal obtained by inverting the IC or lower key area scanning timing signal LK by a NOR circuit 331 is applied to another input of the AND circuit 328. The number of stages of the shift register 326, 19, corresponds to the number of keys in the lower key area F#3 to C2. 19 keys F#3~ that occurred sequentially at the lower key area scanning timing
The key data LKKD of C2 is sequentially taken into the shift register 326 via the OR circuit 325. At this time, the output of the NOR circuit 331 becomes "0" due to the signal LK being "1", and the old stored data in the register 326 is cleared. When the lower key area scanning timing ends, the signal LK becomes “0” and the NOR circuit 3
31 enables the AND circuit 328 to operate, and the lower key area key data that has just been taken into the register 326 is stored and held. This memory is held until the signal LK is generated in the next scanning cycle. Therefore, when new key data LKKD is supplied in the next scanning cycle, the final stage of the shift register 326 outputs key data indicating the previous lower key area scanning result. One scan cycle consists of 16 block timings
It consists of BT0 to BT15, and one block timing consists of 6 key times, so one scanning cycle is 96
Consists of key times. Therefore, if the key data obtained in the previous scan cycle is delayed by 96 key times, it will match the key scan timing in the current scan cycle, but since the shift register 326 has 19 stages, the delay time when cycling through 5 times will match the key scan timing in the current scan cycle. is 95 key hours, which is one key hour short of 96 key hours. Therefore, the output of the shift register 326 is input to the delay flip-flop 329 and further delayed by one key time to match the key scanning timing. The output of delay flip-flop 329 is inverted by inverter 330. Therefore, when a key that was off in the previous scan cycle (the output of the inverter 330 is "1") is turned on in the current scan (LKKD is "1"), a new key is pressed in the lower key area. Then, the output of the AND circuit 327 becomes "1". The output "1" of the AND circuit 327 is applied to the delay flip-flop 333 via the OR circuit 332, and by the cancel signal (FIG. 8) applied to the self-holding AND circuit 334, the lower key area scan timing of the next scan cycle is determined. It is retained until it is cleared immediately before. The signal stored in the delay flip-flop 333 is outputted from an AND circuit 334 via an OR circuit 332 as a lower key range any key-on signal LANKO. this signal
When LANKO detects that a new key has been pressed in the lower key area, the scan timing of that key (block timing BT7 to BT9 and BT1
0's 1st key time scan timing)
Block timing BT of next scan cycle from
It remains "1" until 4 (just before it becomes "0"). Therefore, when any key is newly pressed in the lower key range, the signal LANKO is reliably set to "1" between BT10 and BT15, which includes the block timing for detecting a chord. This lower key area any key-on signal LANKO
is supplied to the chord detection control circuit 30 in FIG.
It is added to the AND circuit 287 via the OR circuit 295. Therefore, in the memory mode (M is "1"), the chord establishment signal CH generated when a new key is pressed in the lower key area is output as a valid chord detection result. Even if a chord is formed when a key is released in the lower key range, the chord formation signal CH at that time is blocked by the AND circuit 287 and becomes invalid. This is because in the memory mode, even if the key is actually released, the sound is processed as if the key continues to be pressed, so chord detection is also made so that it does not respond to the key release. By the way, in the case of memory mode, if you press an extra key by mistake and a chord is not formed, even if you immediately release only the extra key and make a chord, the lower key range any key-on signal will not be generated. LANKO
is not generated, and the AND circuit 287 cannot be enabled by this signal LANKO. Chord formation signal CH due to partial key release in the above case
In order to allow the chord to be detected by passing the chord, the chord failure signal NCHD is applied to the AND circuit 287 via the OR circuit 295. In other words, if the chord has not been formed yet (NCHD
is “1”), lower key range any key-on signal
Even if LANKO does not occur, AND circuit 28
7 becomes operational, and a chord establishment signal CH is outputted via AND circuits 286 and 287. In the chord detection control circuit 30 shown in FIG.
1 (Fig. 1) corresponds to all the parts explained so far. Next, the lower key area key-on memory 3 shown in FIG.
9 will be explained in detail. Lower key range key-on signal LKO output from the OR circuit 270 in FIG.
is supplied to OR circuit 335 in FIG. 14 and stored in delay flip-flop 336. The output of delay flip-flop 336 is self-held via AND circuit 337 or 338 and OR circuit 335. The output of the OR circuit 335 is supplied to other circuits as the lower key area any key-on signal LKAKO. In the memory mode, the memory mode signal M applied to the AND circuit 337 becomes "1", and the delay flip-flop 336 is always in a self-holding state.
Therefore, once a key is pressed in the lower key area, the signal LKO is generated.
When this occurs, the lower key area any key-on signal LKAKO is kept at "1" thereafter. If not in memory mode, AND circuit 338
The signal LKAKO is maintained by the function of . The output of the NOR circuit 339 is added to the AND circuit 338. A signal CLT indicating the scanning timing of the lowest key C2
(See FIG. 8) is added to the NOR circuit 339, and the AND circuit 339
38 becomes inoperable and enters a self-holding clear state. On the other hand, the lower key area key-on signal LKO applied to the OR circuit 335 is "1" from the scanning timing to just before the block timing BT5 of the next scanning cycle if any key is pressed in the lower key area.
is maintained (by the action of the AND circuit 272 in FIG.
35 to a delay flip-flop 336.
However, when no key is pressed in the lower key range, the signal LKO becomes "0" at the lowest key scanning timing when the AND circuit 338 becomes inactive, and the memory of the delay flip-flop 336 is cleared. Therefore,
As long as some key is pressed in the lower key range, the lower key range any key-on signal LKAKO remains “1”.
and becomes “0” when no keys are pressed in the lower key range.
becomes. In addition, if the memory mode is not set, the delay flip-flop 34 is also activated when the autorhythm stops.
The signal "1" from 0 clears the self-holding of the signal LKAKO. The rhythm run signal RUN from the autorhythm device 45 (FIG. 1) is inverted by an inverter 341 and applied to an AND circuit 342, and is also delayed by one key time by a delay flip-flop 343 and applied to the AND circuit 342. When the autorhythm stops, the rhythm run signal RUN falls to "0". At this time, the previous signal RUN
The output of the delay flip-flop 343 is "1", which indicates the state of "0", and the output of the inverter 341 which inverts the signal RUN, which has become "0", is "1", and the AND circuit 342 outputs a pulse "1" for one key time. Output. The output "1" of the AND circuit 342 is delayed by one key time in the delay flip-flop 340, and then applied to the NOR circuit 339 to clear the signal LKAKO. Base note key data formation and pronunciation assignment Next, the formation of base note key data and pronunciation assignment in the case of the Finguard chord mode will be explained. Bass sound key data formation circuit 42
automatic base code processing circuit 40 (FIG. 1) including
A detailed example is shown in FIG. OR circuit 297 (first
The root note data RTLD output from Figure 2) is the 15th
The signal is input to the root shift register 41 via the OR circuit 344 shown in the figure. The root shift register 41 is 12
The stage/1 bit is driven by the key scan clock pulse φ AB . Therefore, the root note data RTLD taken into the shift register 41 from the OR circuit 344 is sequentially delayed (shifted) by one key time, and the data RTLD′ delayed by 12 key times is output from the 12th stage Q12. Ru. 1st stage Q1 to 11th stage Q of shift register 41
NOR circuit 345 that inputs all outputs up to 11
and the output of this NOR circuit 345 and the 12th stage Q
AND circuit 34 which inputs the output RTLD' of 12
6 constitutes a last arrival priority (bass priority) circuit. As mentioned above, the root note data RTLD indicates the root note by the presence or absence of a pulse at 12 time-divided note timings, starting with the note timing of B and continuing in treble order up to the lowest note C. This is divided and multiplexed data (same as key data KD). Therefore, in the root note data RTLD, it arrives at a later timing (later arrival).
The pulse indicates a more bass timbre. By preferentially selecting only one root note data RTLD that arrived the latest by a last arrival priority (bass priority) circuit consisting of a NOR circuit 345 and an AND circuit 346 and storing it in the shift register 41, the data is stored in the shift register 41. is stored with data indicating a single root note selected with bass priority. All of the root note data RTLD are initially input to the shift register 41, and data RTLD' which is delayed by 12 key times is output from the 12th stage Q12. The note timing of this delayed data RTLD' is completely synchronized with the note timing of data RTLD (that is, the note timing in key scanning). The AND circuit 346 and the NOR circuit 345 control whether to return the delayed root note data RTLD' to the shift register 41 via the OR circuit 344 or to prevent it, by giving priority to the last arriving (low tone). Root note data (“1”) that arrived later (lower tone) than data RTLD′ output from the 12th stage Q12 of the shift register 41
If there is, one of the outputs of stages Q1 to Q11 (corresponding to all the remaining 11 note names except the note name of RTLD') is "1", and the output of the NOR circuit 345 is "1". 0” and the data
RTLD' is blocked by an AND circuit 346. If the data RTLD' output from the 12th stage Q12 is the latest arrival (low tone), the data "1" that appeared before it (on the high tone side) is blocked by the AND circuit 346, so the stages Q1~ All the outputs of Q11 are “0”, and the NOR circuit 345
If the output is “1”, the root note data of this lowest note
RTLD' passes through the AND circuit 346 and is returned to the shift register 41 via the OR circuit 344.
When there is only one root note data stored in the shift register 41, from then on, that only root note data is circulated and stored and held. In this way, when "1" occurs at a plurality of note timings as the root note data RTLD, only the lowest note data "1" among them is selected and stored in the shift register 41. Of course, as is the case in many cases, if "1" is generated from the beginning with only a single note timing as the root note data RTLD, that data "1" is directly transferred to register 4.
1 is stored. Note that the NOR circuit 345 and the AND circuit 346 are not simple bass priority circuits, but function only as later arrival priority circuits. With this last arrival priority function, if the chord (root note) changes, old root note data will be deleted.
Clear RTLD′. That is, when new root note data RTLD arrives (even if it is at the note timing of B, which is considered to be the highest note in the priority judgment), the output of the register 41 that has received this new root note data RTLD is Due to Q1 to Q11, the output of the NOR circuit 345 becomes "0", and the old root note data RTLD' stored up to that point is cleared. An example of selecting single root note data by giving priority to the last arrival will be explained separately for cases in which a chord is established and cases in which a chord is not established. If a chord is formed, as mentioned above, AND circuit 2
86 (Figure 12), the root note is played only during the 12 key times from the second key time of block timing BT10 (note timing of B) to the first key time of block timing BT12 (note timing of C). Data RTLD occurs. 1st
In the CH column of FIG. 6, an example of root note data RTLD when a chord is established (CH is "1") and data RTLD' delayed from the root note data RTLD' are shown. Note that the note timing column in Figure 16 shows the block timing BT.
Block timing from 10 to next scan cycle
The tones corresponding to each key time up to BT1 are shown. In CH in Figure 16, two tones are C#,
An example in which root note data RTLD is generated in response to C is shown. For example, this means C, C in the lower key range.
This occurs when the four keys #, G, and G# are pressed. In the shift register 35 of FIG.
When the C# data “1” arrives at stage 12, the C# data “1” is in the perfect fifth stage Q7, and the C and G data “1” are in the stage Q11.
and Q6 (see Table 6 above), the AND circuit 280 detects that the C# major chord is established, and the root note data RTLD is generated at the note timing of C#. When data "1" of C arrives at stage Q12 of the next shift register 35, G enters stage Q7, C# enters stage Q1, and G# enters Q8 (see Table 6), and the AND circuit 280 enters C major. It is detected that a chord has been formed. When data RTLD', which is obtained by delaying the root note data RTLD of C# by 12 key times, is output from the 12th stage Q12 of the shift register 41 in FIG. 15 at note timing C# of block timing BT13, the note timing of block timing BT12 C root note data imported when C
Data "1" delayed by 11 key times from RTLD is output from stage Q11. Therefore, the root note data RTLD' of C# is the later (lower tone) C
Due to the existence of root note data RTLD, AND circuit 3
Blocked at 46. In this way, only the root note data of a single C is stored in the shift register 41, and after block timing BT14, the stored root note data
RTLD' becomes "1" only at the note timing of C. If the chord does not hold, as mentioned above, the AND circuit 309 (Fig. 12) changes the block timing from the second key time of BT12 (note timing of B) to the first key time of BT14 (note timing of C). Root note data RTLD is generated only during the 12 key times up to ). The column of FIG. 16 shows an example in which "1" is generated at the note timings of B, D#, and D as root note data RTLD when a chord is not established (CH is "0"). If the three keys B, D#, and D are pressed in the lower keyboard area,
The chord is not formed, and as shown in Figure 16,
Root note data for all note timings of pressed keys
RTLD occurs. Data RTLD', which is obtained by delaying the B root note data RTLD by 12 key times, is generated at the B note timing of block timing BT14, but at stages Q3 and Q4 of the shift register 41.
Since the data “1” of D and D# is output from the
will be blocked. Also, the root note data RTLD of D#
Data RTLD' delayed by 12 key times is generated at the note timing of D# of block timing BT15, but at stage Q1 of the shift register 41.
Since the data "1" from 1 to D is output, this data RTLD' of D# is also blocked by the AND circuit 346. At note timing D of block timing BT15, when data RTLD', which is delayed by 12 key times from the root note data RTLD of D, is generated, the data of B and D# generated before that is generated.
Since RTLD' is all blocked, the outputs of stages Q1 to Q11 of the shift register 41 are all "0", and the data RTLD' at the note timing of D is stored and held. In this way, when a chord is not established, the lowest note among the pressed keys is selected as the root note. The important function of the root note shift register 41 is to sequentially shift (delay) the single root note data RTLD' for each key time. This is to form note timing data of notes separated by a predetermined number of degrees. By delaying the root note data RTLD' input from the AND circuit 346 via the OR circuit 344 by one key time at each stage Q1 to Q12 of the shift register 41, the note timing of the root note is sequentially shifted to the bass side. "1" is output from each stage Q1 to Q12 at the note timing. Therefore, the output "1" of stage Q1 delayed by one key time corresponds to the note timing of the note one semitone below the root note, that is, the major seventh note, and the output "1" of stage Q2 delayed by two key times corresponds to the note timing of the note one semitone below the root note, that is, the major seventh note. 1” corresponds to the note timing of the note two semitones below the root note, i.e. the minor seventh 7b . Similarly below,
Stages Q3, Q4, Q of shift register 41
5, Q6, Q7, Q8, Q9, Q10, Q11 output "1" is major 6th 6, minor 6th 6 b , perfect 5th 5, diminished 5th 5 b , perfect 4th 4, major 3rd 3, corresponding to the note timings of minor 3rd 3b , major 2nd 2, and minor 2nd 2b , respectively. Then, the output "1" of the stage Q12, that is, the OR circuit 344, corresponds to the same tone as the root note, that is, 1 degree. For example, when the root note data RTLD' is generated at the note timing of C, the timing at which the output of each stage Q1 to Q11 of the shift register 41 becomes "1" is as shown in FIG. ,
This is the timing of A, G#, . . . C#. These pitch names correspond to major 7th 7, minor 7th 7 b ... minor 2nd 2 b , when C is 1 degree. Also, root note data
When RTLD' occurs at the note timing of D, each stage Q1 to Q1 of the shift register 41
As shown in FIG. 16, the timing at which 1 becomes "1" is the timing of C#, C, B, A#...D#. These tones correspond to major 7th 7th, minor 7th 7b ...minor 2nd 2b, respectively, when D is 1 degree. A predetermined stage Q2 of the root shift register 41,
Q3,,Q5,Q8,Q9,Q12 (OR circuit 3
44) is output from the bass tone key data forming circuit 4.
The signal is input to the logic circuit 347 of No. 2. logic circuit 34
7 selects the stage output of the register 41 corresponding to the number of tones indicated by the bass pattern data BassPT, based on the bass pattern data BassPT supplied from the autorhythm device 45 (FIG. 1). It is multiplexed and output on one output line 348. Of course, while certain bass pattern data BassPT is occurring, only data corresponding to one note timing is sent to the output line 34.
8 is not output, but another base pattern data
When changing to BassPT, data "1" corresponding to another note timing is output to the output line 348. In that sense, the bass tone key data KP obtained on line 348 is
This is time-division multiplexed data with the same quality as the key data KD obtained from Figure). The one-at-a-time note timing data output from the OR circuit 344 (stage Q12 of the shift register 41) is input to the AND circuit 349. Note timing data of minor 7th 7b output from stage Q2 of shift register 41 is input to AND circuit 350. The note timing data of major 6th 6 output from stage Q3 is sent to AND circuit 351, and the note timing data of perfect 5th 5 output from stage Q5 is sent to AND circuit 3.
52, respectively. Also, stage Q8,
The note timing data of major third 3 and minor third 3 b output from Q9 are sent to AND circuits 355 and 35.
6 to AND circuits 353 and 354, respectively. AND circuits 355 and 356 are for switching between a major third and a minor third. When the minor chord data min supplied from the delay flip-flop 314 in FIG. At this time, the AND circuit 355 becomes inoperable and the output of the major third 3 is blocked. When the minor chord data min is “0”, the major chord data is played through the AND circuit 355.
The output of stage Q8 corresponding to degree 3 is selected and applied to AND circuit 353, and the output of stage Q9 corresponding to minor third 3b is blocked by AND circuit 356. Therefore, the AND circuits 353 and 354 are supplied with either the note timing data of the major third 3 or the minor third 3 b depending on whether it is a minor chord or not. The bass pattern data BassPT is generated at the timing when a bass note is to be generated, and indicates the pitch (distance from the root note) of the bass note to be generated at that time, based on the contents of a 3-bit code. AND circuits 357-362 are for decoding data BassPT encoded into 3 bits. The output of the AND circuit 357 indicating the bass tone of 8th degree (root note one octave higher) and the output of the AND circuit 358 indicating the bass tone of 1st degree are applied to the AND circuit 349 via the OR circuit 363. The output of AND circuit 359 indicating the minor seventh bass note is applied to AND circuit 350 . The output of the AND circuit 360 indicating the bass tone of the major 6th is applied to the AND circuit 351. The output of AND circuit 361 indicating a perfect fifth bass note is applied to AND circuit 352. 3
The output of the AND circuit 362 indicating the bass tone of the degree is applied to AND circuits 353 and 354. As mentioned above, only the note timing data of either the major third or the minor third is applied to the AND circuits 353 and 354, so the output of the AND circuit 362 indicating the third determines whether the major third or the minor third. Only one of the three data is selected. When the base pattern data BassPT is generated, any one of the AND circuits 357 to 362
Output "1" occurs from only one. Therefore, AND circuits 349-354 select the note timing data from the only stage of shift register 41 that corresponds to the frequency indicated by base pattern data BassPT. AND circuit 3
Outputs 49 to 354 are multiplexed by an OR circuit 364 and then applied to an AND circuit 365. Other inputs of the AND circuit 365 are a lower key area any key on signal LKAKO supplied from the lower key area key on memory 39 shown in FIG. signal BT
0.1 (Figure 8) is added. The output of the AND circuit 365 is output via the multiplexing line 348 as bass tone key data KP. The reason why the signal BT0.1 is input to the AND circuit 365 is that the bass tone key data KP is generated only during the 12 key time periods of block timings BT0 and BT1 when the signal BT0.1 becomes "1", and the bass tone key data KP is generated during this period. This is to perform pronunciation assignment processing. The reason why the lower key range any key-on signal LKAKO is input to the AND circuit 365 is to generate automatic bass sound by generating bass sound key data KP only when some key is pressed in the lower key range. As shown in Fig. 14, in the memory mode (M is "1"), the lower key range any key-on signal LKAKO continues to be generated even after the key is released, so the bass tone key data KP is not changed after the key is released. are also occurring more and more. Therefore, in the memory mode, not only the notes (chords) in the lower key range but also the bass note continue to be generated even after the key is released. All bits of the base pattern data BassPT are input to the OR circuit 366, and the output of this OR circuit 366 is the base timing signal.
Output as BT. This base timing signal BT is some kind of base pattern data BassPT.
It becomes "1" while the bass tone is being generated, that is, when the bass tone should be generated. For example, suppose that the root note stored in the root note shift register 41 is C, and the base pattern data
If BassPT specifies the 5th, then the 16th
As shown in KP in the figure, the base tone key data KP is set at the G note timing of block timing BT0.
becomes “1”. In this case, the AND circuit 352 is enabled and the output of the stage Q5 of the shift register 41 is selectively output as the bass note key data KP. Since "1" is output from stage Q5 5 key times after "1" is input to the register 41 at the note timing of the root note C, "1" is output from the stage Q5 5 key times after the note timing of C (that is, the note timing of C). The key data KP is generated at the note timing of the note (a fifth above). The root note data RTLD supplied from the chord detection control circuit 30 (FIG. 12) is sent to the root note change detection circuit 367.
is also entered. In the root note change detection circuit 367, an AND circuit 370 is a circuit that detects that the root note has been changed. delay flip-flop 36
8 is for storing the output “1” of the AND circuit 370 (that is, the root note has been changed);
The memory is held via an AND circuit 369 and an OR circuit 371. The AND circuit 370 contains new root note data RTLD and the root note shift register 41.
Old root note data output from 12 stage Q12
A signal obtained by inverting RTLD′ is input. Therefore, if the root name detected this time is different from the root name detected and memorized last time, new root note data will be used.
At the note timing when RTLD is “1”, the old root note data RTLD′ is “0” (because it is not the note timing of the old root note), and the AND circuit 3
Condition 70 is satisfied, and the output "1" of AND circuit 370 is taken into delay flip-flop 368 via OR circuit 371. By the way, as mentioned above, root note data RTLD may occur at multiple note timings,
In that case, the root note data RTLD that arrived first is false root note data that is not stored in the root note shift register 41. However, the condition of the AND circuit 370 is satisfied even for the false root note data RTLD, and "1" is taken into the delay flip-flop 368. For this reason, the root note data RTLD is
AND circuit 36 for self-holding the signal inverted in step 2
I am trying to add it to 7. Therefore, the flip-flop 368 is delayed by the false root data RTLD.
Even if “1” is taken into the NOR circuit 372 by the true root note data RTLD that arrives after that,
The output of the AND circuit 369 is set to "0" to disable the AND circuit 369, and the false root note change record is cleared. Since no root data RTLD occurs after the true (that is, the last arriving) root data RTLD, the output of the AND circuit 370 regarding the true root data RTLD is stored and held in the delay flip-flop 368. A scan cycle pulse of 4.5M is applied to the other input of the NOR circuit 372;
At the first note timing of block timing BT0 when BT0 occurs, the memory of delay flip-flop 368 is cleared. Therefore, when the root note is changed, the pulse is changed from block timing BT10 to BT13 at which the root note data RTLD is generated.
The output of the OR circuit 371 is "1" until block timing BT15 immediately before the occurrence of 4.5M. The output of the OR circuit 371 is applied to an AND circuit 373. The other inputs of the AND circuit 373 are the C note timing signal CNT and the signal BT14.15 (first
8) is supplied from the key scanning circuit 11 (FIG. 7). Therefore, at the note timing of C at block timing BT14, the AND circuit 3
73 becomes operational, conducts the root note change signal (“1” when changing) from the OR circuit 371, and outputs the delay flip-flop 37 via the OR circuit 374.
Store in 5. Block timing BT14 C
The note timing is the last valid timing of the root note data RTLD that occurs when a chord is not established, and at this time, it is definitely known whether or not the root note has been changed. The output of delay flip-flop 375 is self-held via AND circuit 376 and OR circuit 374. The output of the OR circuit 374 becomes "1" continuously when the root note change is memorized, and the output of the AND circuit 374 becomes "1" continuously.
Added to 7. The other input of the AND circuit 377 is the base timing signal from the OR circuit 366.
BT joins. The output of the AND circuit 377 passes through the OR circuit 363 and is applied to the AND circuit 349 as a signal instructing the 1st (root note) bass tone. Also, the output of the OR circuit 374 is output from the inverter 3
AND circuits 359, 360, 361 for decoding base pattern data of 7 degrees, 6 degrees, 5 degrees, or 3 degrees, which is inverted at 78;
362 respectively. Therefore, when the root note is changed, at the timing of the bass pattern data BassPT that is generated immediately after that, the AND circuit 377 outputs " while the data BassPT is being generated (signal BT is "1"). 1” is output, and the bass sound key data is output at one note timing via the AND circuit 349.
Generate KP. At this time, even if the base pattern data BassPT specifies an interval other than 1st or 8th, the output "0" of the inverter 378 prevents the data BassPT from being decoded and output. The base timing signal BT output from the OR circuit 366 is delayed by one key time by a delay flip-flop 379 and input to a NAND circuit 381, and is also inverted by an inverter 380 and input to the NAND circuit 381. base timing signal
When BT falls to "0", that is, when one bass sound generation timing ends, the condition of the NAND circuit 381 is satisfied only during one key time, and the output of the NAND circuit 381 is held during that one key time. becomes “0”. The AND circuit 376 becomes inoperable due to the output "0" of this NAND circuit 381,
The root change storage signal ("1") in delay flip-flop 375 is cleared. In this way, when the root note is changed, by forcibly pronouncing the root note at the bass note generation timing immediately after the change,
I try to give the impression that the root note has changed (the chord has changed). The rhythm stop signal RSTP or initial clear signal IC supplied from the autorhythm device 45 (FIG. 1) is input to the OR circuit 374 via the OR circuit 382, and is stored in the delay flip-flop 375 in the same way as the root note change signal described above. It is becoming more and more common. The rhythm stop signal RSTP is generated when all the rhythm selection switches are turned off or when the rhythm run signal RUN becomes "0", that is, the pattern data is output from the pattern generation circuit 46 (FIG. 1) in the autorhythm device 45.
When the state is such that BassPT cannot be generated (rhythm stop state), it rises to "1". Therefore, when the rhythm stop state occurs, the signal RSTP becomes "1".
is stored in the delay flip-flop 375,
The output of the OR circuit 374 becomes "1". When in rhythm stop state, base pattern data
Since BassPT is not generated, base timing signal BT is also not generated, and the condition of AND circuit 377 is not satisfied. However, when the rhythm stop state is released and the first bass pattern data BassPT is generated, the condition of the AND circuit 377 is satisfied. Therefore, at the start of a rhythm performance, one bass note is forcibly produced as the first bass note, similar to when changing the root note described above. Bass note octave chord B1', B2', B
3' is formed by an octave code forming circuit 383. The octave chord forming circuit 383 is configured to meet the request to set the bass range as follows. Bass range setting request (1) The root note (1st degree) is in the range of C2, C#2, D2...B2. (2) The subordinate tone of the 8th (root note one octave higher) is C
3, C#3, D3...Set as a range of B3. (3) As a general rule, subordinate notes other than the 8th (3rd, 5th, 6th, or 7th) are in the same range as the root note, from C2 to
Set it to B2, but if the tone is lower than the root note, set it to 1.
The range is C3 to B3 an octave higher. By satisfying the requirement (3) above, all subordinate tones will be generated higher than the root tone.
"Walking base" becomes possible. By the way, if C (i.e., C2 note) is the root note, there is no subordinate note that can be lower than the root note (because C2 is the lowest note), or as shown in Table 5 above. In this system, C2 (or C3) octave chord B1~
The value of B3 is the value of other C#2~B2 (or C#3~
B3) is different from the values of the octave codes B1 to B3. Therefore, the processing to satisfy the above requirements (1) to (3) cannot be performed in common for all root note names C to B. Therefore, the octave codes B1 to B3 are determined in different manners when the root note is C and when the root note is C# to B, as shown in Table 7 below. When determining (forming) octave codes B1 to B3, any one of events a to g in Table 7 is applied.

【表】 第7表においてBQ1,BQ2の欄には、オクタ
ーブコード形成回路383内のオア回路384及
びアンド回路385から発生される信号BQ1及
びBQ2の状態を示してある。音域の欄に示した
音C2,C3あるいは音域C#2〜B2等は、
各々の事象a〜gにおいて発生される可能性のあ
るベース音の音域を示している。例えば、根音が
Cの事象aにおいては根音としてC2の音が発生
されることを意味する。また、根音がC以外の事
象dにおいては根音としてC#2乃至B2の音が
発生されることを意味する。上記要求(1)〜(3)を満
たすには自ずから第7表のように音域を定めなけ
ればならないのである。そして、その音域を得る
には、前記第5表のオクターブコード表から明ら
かなように、第7表のオクターブコードB1〜B
3の欄に示すようにオクターブコードB1〜B3
の値を定めればよいのである。オクターブコード
形成回路383においては、信号BQ1,BQ2の
値に応じて第7表に示すような関係でオクターブ
コードB1〜B3を発生し得るように、排他オア
回路386,アンド回路387、インバータ38
8,389により構成されている。尚、第7表の
根音C以外の場合における「根音よりも高い従
音」あるいは「根音よりも低い従音」においては
音名Cを最高音としC#を最低音として判断する
ようにしている。 発生しようとするベース音(7度,6度,5
度,あるいは3度の従音)が根音よりも高いか低
いかは、根音シフトレジスタ41から出力される
根音データRTLD′のノートタイミングとベース
音キーデータKP(発生しようとする従音のノー
トタイミングを示している)の発生タイミングと
の先後関係から判断するようにしている。ライン
348のベース音キーデータKPがアンド回路3
90に加わり、更にこのアンド回路390の出力
がアンド回路391,392,393に加わるよ
うにし、形成されたオクターブコードB1,B
2,B3をこのベース音キーデータKPのノート
タイミングで該アンド回路391,392,39
3を介して選択することによりベース音のオクタ
ーブコードB1′,B2′,B3′を発生するよう
にしている。このベース音キーデータKPの発生
タイミングでオクターブコードB1′,B2′,B
3′を取り出すことが、従音の動的な(タイミン
グによる)高低判断の一助となつている。尚、ア
ンド回路390にはタイミング信号発生回路20
のアンド回路118(第2図)から供給されるベ
ースチヤンネルタイミング信号PchT(第6図参
照)も加えられているが、これはベース音の割当
て処理のため、すなわちベース音割当て用のチヤ
ンネルタイミングでオクターブコードB1′〜B
3′が出力されるようにするため、である。 遅延フリツプフロツプ394、アンド回路39
5,396、オア回路397から成る回路は1オ
クターブ上げることを記憶する回路であり、1オ
クターブ上げるべき従音(または8度音)のノー
トタイミングで“1”を出力する。アンド回路3
95及び396には走査サイクルパルス4.5Mを
反転した信号が入力される。アンド回路396の
他の入力には根音シフトレジスタ41から出力さ
れる根音データRTLD′が加えられる。走査サイ
クルパルス4.5Mは最高鍵C7の走査タイミング
すなわちブロツクタイミングBT0におけるCの
ノートタイミングで“1”となる。従つて、ブロ
ツクタイミングBT0のときに発生するCの根音
データRTLD′はアンド回路396で阻止され、
遅延フリツプフロツプ394に記憶されない。
尚、ブロツクタイミングBT2のCのノートタイ
ミングではパルス4.5Mは“0”であるので、そ
のときにCの根音データRTLD′は遅延フリツプ
フロツプ394に記憶されるが、オクターブコー
ドB1′〜B3′はベース音キーデータKPにもと
づいてブロツクタイミングBT0,BT1のときの
み出力されるので、ブロツクタイミングBT2以
降BT15までの遅延フリツプフロツプ394の
状態は全く無意味なものである。根音データ
RTLD′がC以外のノートタイミングで“1”と
なるときは、走査サイクルパルス4.5Mは“0”
となるので、アンド回路396を介してその根音
ノートタイミングで“1”が取り込まれる。取り
込まれた“1”は遅延フリツプフロツプ394及
びアンド回路395を介して、以後自己保持され
る。次の走査サイクルの始めに発生するパルス
4.5Mによつてアンド回路395が不動作となり
自己保持がクリアされる。従つて、オクターブコ
ードB1′〜B3′を発生するブロツクタイミング
BT0,BT1の間でみると、根音ノートタイミン
グ以前(高音順に走査するので、根音より高音の
ノートタイミング(では遅延フリツプフロツプ3
94の出力は“0”であり、1オクターブ上げな
くてもよいことを示す。しかし、根音ノートタイ
ミング以後(根音より低音のノートタイミング)
では遅延フリツプフロツプ394の出力は“1”
となり、1オクターブ上げることを示す。 尚、ベースパターンデータBassPTが8度であ
ることを示すアンド回路357の出力B8がオア
回路397を介して遅延フリツプフロツプ394
に記憶されるようになつている。従つて、8度の
ベース音を発生すべきときは、遅延フリツプフロ
ツプ394の出力は常に“1”となり、1オクタ
ーブ上げることを示す。 次に、前記第7表に示した各事象(a〜g)別
にオクターブコード形成回路383の動作を説明
する。 根音がCのときは、根音データRTLD′はCの
ノートタイミングで“1”となる。従つて、前述
の通り、ブロツクタイミングBT0及びBT1のと
き遅延フリツプフロツプ394に“1”は記憶さ
れない。事象aの場合、ブロツクタイミングBT
0における根音すなわちCのノートタイミング
(第16図参照)では、根音データRTLD′とCノ
ートタイミング信号CNT(第8図)を入力した
アンド回路385の条件が成立し、その出力信号
BQ2が“1”となる。そのとき、パルス4.5Mに
よつてアンド回路395及び396が不動作とな
るので、オア回路397からアンド回路398の
与えられる信号は“0”である。また、Cノート
タイミング信号CNTを反転した信号“0”を入
力したアンド回路399の出力も“0”であり、
両アンド回路398,399の出力を入力したオ
ア回路384の出力信号BQ1も“0”である。
従つて、根音Cのノートタイミングにおいて、信
号BQ1は“0”、BQ2は“1”となる。両信号
BQ1,BQ2を入力した排他オア回路386の出
力(オクターブコードのビツトB1)は“1”、
信号BQ1と信号BQ2をインバータ388で反転
した信号を入力したアンド回路387の出力(オ
クターブコードのビツトB2)は“0”、このア
ンド回路387の出力“0”をインバータ389
で反転した信号(オクターブコードのビツトB
3)は“1”、となる。従つて、“1”,“0”,
“1”という値のオクターブコードB3,B2,
B1がアンド回路391〜393に入力される。
事象aの場合は、ベース音キーデータKPは根音
Cのノートタイミングで“1”となるので、Cの
ノートタイミングで形成された上述の“1”,
“0”,“1”という値がアンド回路391〜39
3で選択され、オクターブコードB3′,B2′,
B1′として得られる。これはC2のオクターブ
音域を示している。 事象bの場合、ブロツクタイミングBT0のC
のノートタイミングでは前述のようにアンド回路
385の条件が成立し、信号BQ2が“1”とな
る。一方、8度を示す信号B8が“1”となるの
で、オア回路397からアンド回路398に与え
られる信号はベース発音中は常に“1”であり、
信号CNTが発生するCのノートタイミングにお
いてアンド回路398の出力BQ1が“1”とな
る。BQ1とBQ2が共に“1”の場合は、排他オ
ア回路386の出力B1は“0”、アンド回路3
87の出力B2は“0”、インバータ389の出
力B3は“1”である。従つて、ベース音キーデ
ータKPが“1”となる8度すなわち根音Cのノ
ートタイミングでは、“100”という値のオクター
ブコードB3′,B2′,B1′が得られる。これ
はC3のオクターブ音域を示している。 事象cの場合、発生すべき従音はC以外の音名
である。C以外のノートタイミングでは信号
CNTは“0”であり、アンド回路385及び3
98の出力は“0”となる。アンド回路399は
動作可能となるが、根音Cの場合は遅延フリツプ
フロツプ394の出力は“0”であるためアンド
回路399の出力も“0”となる。従つて、信号
BQ1とBQ2が共に“0”となり、排他オア回路
386の出力B1は“0”、アンド回路387の
出力B2も“0”、インバータ389の出力B3
は“1”となる。従つて、C以外のノートタイミ
ングで“1”となる従音のベース音キーデータ
KPのタイミングで“100”という値のオクターブ
コードB3′,B2′,B1′が出力される。これ
は従音がC#2〜B2の音域となることを示して
いる。 根音がC以外のときは、根音データRTLD′が
“1”になるときCノートタイミング信号CNTは
“0”であるので、アンド回路385の出力BQ2
は常に“0”である。また、前述のように根音デ
ータRTLD′はアンド回路396、オア回路39
7を介して遅延フリツプフロツプ394に記憶さ
れる。根音のノートタイミングで遅延フリツプフ
ロツプ394に“1”が入力されると、1キー時
間遅れて該遅延フリツプフロツプ394の出力が
“1”に立上る。一例として、根音がGのときの
遅延フリツプフロツプ394の出力Qを第16図
の394−Qに示す。走査サイクルパルス4.5M
のタイミングで古い記憶がクリアされると、その
1キー時間後のBのノートタイミングにおいて遅
延フリツプフロツプ394の出力が“0”に立下
る。Gのノートタイミングで発生した根音データ
RTLD′の“1”が取り込まれると、その1キー
時間後のF#のノートタイミングで遅延フリツプ
フロツプ394の出力が“1”に立上る。従つ
て、ブロツクタイミングBT0,BT1において、
根音Gよりも高音B〜G#のノートタイミングで
は遅延フリツプフロツプ394の出力は“0”で
あり、低音F#〜Cのノートタイミングでは遅延
フリツプフロツプ394の出力は“1”となる。 まず、事象dの場合、根音(C以外の音)のノ
ートタイミングでは信号CNTが常に“0”であ
り、アンド回路399からオア回路384を介し
て遅延フリツプフロツプ394の出力が信号BQ
1として与えられる。第16図の394−Qにも
示したように根音のノートタイミングでは遅延フ
リツプフロツプ394の出力はまだ“0”であ
る。従つて信号BQ1とBQ2が共に“0”であ
り、前述の事象cのときと同様に、オクターブコ
ードB3,B2,B1の値は“100”となる。根
音のノートタイミングで“1”となるキーデータ
KPにもとづいて上記値“100”がオクターブコー
ドB3′,B2′,B1′として出力される。これ
は、根音の音域がC#2〜B2となることを示し
ている。 事象eの場合、8度を示す信号B8がベース音
(8度音)発音中は常に“1”となるので、遅延
フリツプフロツプ394の出力が常に“1”とな
り、アンド回路399からオア回路384を介し
て得られる信号BQ1は常に“1”となる。信号
BQ1が“1”で、BQ2が“0”の場合は、排他
オア回路386の出力B1は“1”、アンド回路
387の出力B2も“1”、インバータ389の
出力B3は“0”、となる。従つて、8度すなわ
ち根音のノートタイミングでベース音キーデータ
KPが“1”となるとき、“011”という値のオク
ターブコードB3′,B2′,B1′が出力され
る。これは根音の1オクターブ上の音域C#3〜
B3を示している。 事象fの場合、根音よりも高い従音のノートタ
イミングはブロツクタイミングBT0,BT1にお
いて根音のノートタイミングよりも先に発生す
る。従つて、根音よりも高い従音のベース音キー
データKPが発生されたとき、遅延フリツプフロ
ツプ394にはまだ“1”が記憶されていないの
で(第16図の394−Q参照)、オア回路38
4の出力BQ1は“0”である。ブロツクタイミ
ングBT0,BT1における音高順位はCが最高
(優先)であり、以下B,A#…C#の順であ
る。根音よりも高い従音がC以外の音すなわち
B,A#,…D(C#は最低音すなわちBT1の
最後のノートタイミングであるので根音より高い
従音になることはあり得ない)の場合、信号
CNTが“0”のときにアンド回路399が動作
可能となり、遅延フリツプフロツプ394の出力
“0”が信号BQ1として使用される。このとき信
号BQ1,BQ2が共に“0”であることにより、
前記事象cの場合と同様に、オクターブコードB
3,B2,B1として“100”が得られる。従つ
て、根音(C#2〜B2)よりも高い従音のオク
ターブ音域は根音と同じ(D2〜B2)である。
根音よりも高い従音がCの場合、信号CNTが
“1”のときにアンド回路398が動作可能とな
りオア回路397の出力が信号BQ1として使用
される。ブロツクタイミングBT0においてCノ
ートタイミング信号CNTが発生するときはパル
ス4.5Mも発生するので、アンド回路395,3
96からオア回路397に与えられる信号は
“0”であり、信号BQ1は“0”である。従つて
オクターブコードB3,B2,B1として
“100”が得られ、従音としてのCは必らずC3の
高音で発生される。 事象gの場合、根音よりも低い従音のノートタ
イミングはブロツクタイミングBT0,BT1にお
いて根音のノートタイミングよりも後に発生す
る。従つて、根音よりも低い従音のベース音キー
データKPが発生されたときは、遅延フリツプフ
ロツプ394に既に“1”が記憶されており(第
16図の394−Q参照)、アンド回路399か
らオア回路384を介して出力される信号BQ1
は“1”となる。信号BQ1が“1”でBQ2が
“0”のときは、前記事象eの場合と同様に、オ
クターブコードB3,B2,B1として“011”
が得られ、C#3〜C4の音域が設定される。但
し、前述のようにCは根音よりも高い従音として
処理され、かつBはC以外の根音においてその根
音より低い従音とはなり得ないことから、このオ
クターブコードB3,B2,B1(“011”)によ
つて定められる根音よりも低い従音の音域はC
#3〜A#3である。これは根音の音域(C#2
〜B2)よりも1オクターブ上の音域である。 ベース音キーデータ形成回路42から発生され
たベース音キーデータKPは第10図に示す発音
割当て制御部19のアンド回路172に供給され
る。アンド回路172の他の入力には1キー時間
の後半を示す後半期間信号H2と、タイミング信
号発生回路20(第2図)から供給されるベース
チヤンネルタイミング信号PchT(第6図)が加
えられる。従つて、ブロツクタイミングBT0,
BT1内の所要のノートタイミングにおいてベー
ス音キーデータKPが発生すると(第16図のKP
参照)、そのキーデータKPが発生している1キー
時間内の後半の11ビツトタイムにおける2番目の
チヤンネルタイミング(PchTの発生タイミン
グ)においてアンド回路172の条件が成立し、
該アンド回路172の出力“1”にもとづいてオ
ア回路174からロード信号LDが発生される。
このロード信号LDにより、カレントキーオンメ
モリ177及びキーオンメモリ178にベースチ
ヤンネルタイミング(PchT)に対応して“1”
が取込まれる。 また、ロード信号LDは第9図に示すキーコー
ドメモリ24に供給される。ベース音キーデータ
KPが発生する1キー時間内の前半及び後半の11
ビツトタイムにおけるベースチヤンネルタイミン
グにおいては、第15図にオクターブコード形成
回路383内のアンド回路390の条件が成立
し、そのベースチヤンネルタイミング(PchT)
に同期してオクターブコードB1′〜B3′が出力
される。このオクターブコードB1′〜B3′は第
9図のオクターブコード変換回路26に供給さ
れ、オア回路400,401,402を夫々経由
してアンド回路403,404,405に夫々入
力される。オクターブコード変換回路26内のア
ンド回路406には、ベースチヤンネルタイミン
グ信号PchTとベース音キーデータ形成回路42
(第15図)から供給されるベースタイミング信
号BTと下鍵域キーオンメモリ39(第14図)
から供給される下鍵域エニイキーオン信号
LKAKOが入力される。アンド回路406の出力
はオア回路156を介してアンド回路403〜4
05に加わる。 従つて、何らかの鍵が下鍵域で押圧されており
(LKAKOが“1”)、かつ、ベース音を発音すべ
きとき(BTが“1”)、ベースチヤンネルタイミ
ングにおいて(PchTが“1”)、アンド回路40
3〜405が動作可能となり、オア回路400〜
402を介して与えられるベース音のオクターブ
コードB1′〜B3′を選択し、オア回路157〜
159を介して出力する。このとき、インバータ
155の出力“0”により走査キー表示ライン1
2から与えられるオクターブコードB1〜B3は
アンド回路152〜154で阻止される。 ベース音のオクターブコードB1′〜B3′がオ
クターブコード変換回路26から選択出力される
タイミングは、ベースチヤンネルタイミングに対
応してベース音割当てのためのロード信号LDが
発生されるタイミングに一致している。 また、このとき走査キー表示ライン12に供給
されているノートコードN1〜N4は、現在の
(すなわちベース音キーデータKPが発生している
今現在の)ノートタイミングがどの音名に相当す
るかを、すなわちベース音の音名を、表わしてい
る。これは、前述の第12図の和音検出制御回路
30あるいは第15図の自動ベースコード処理回
路40における処理がすべて、キー走査における
ノートタイミング(第8図あるいは第16図参
照)に同期して行なわれていることからも明らか
である。従つて、ベース音割当てのためのロード
信号LDが発生したとき、キーコードメモリ24
の入力側には、発生すべき(割当てるべき)ベー
ス音の音名を示すノートコードN1〜N4とその
ベース音のオクターブ音域を示すオクターブコー
ドB1〜B3(B1′〜B3′)が与えられてお
り、このベース音を示すキーコードN1〜B3が
ロード信号LDの発生タイミングであるベースチ
ヤンネルのタイミングに同期して該キーコードメ
モリ24に取込まれ、記憶される。こうして、ベ
ース音は信号PchTによつて指示される専用の1
つのチヤンネルに割当てられる。 尚、カレントキーオンメモリ177(第10
図)にはベースチヤンネルのタイミングで一旦
“1”が取込まれるが、これは無意味なデータで
ある。何故なら、ベース音割当て処理のためにカ
レントキーオンメモリ177の出力(KON′)を
使用することはないからである。キーオンメモリ
178にベースチヤンネルのタイミングで記憶さ
れた“1”は、ベース音を発音すべきことを示す
キーオン信号KO1として利用される。このベー
スチヤンネルのキーオン信号KO1はアンド回路
181を介して記憶保持される。アンド回路18
1の他の入力にはアンド回路407の出力がオア
回路408を介して与えられる。アンド回路40
7には前述のアンド回路406(第9図)と同様
に、下鍵域エニイキーオン信号LKAKO、ベース
タイミング信号BT、ベースチヤンネルタイミン
グ信号PchTが入力される。信号LKAKO及びBT
が“1”のときは、信号PchTの発生タイミング
毎にアンド回路407を介してアンド回路181
が動作可能となり、ベースチヤンネルのキーオン
信号KO1を記憶保持する。ベース発音タイミン
グが終了してベースタイミング信号BTが“0”
に立下つたとき、あるいは下鍵域ですべての鍵が
離鍵されたとき(LKAKOが“0”)に、ベース
チヤンネルのキーオン信号KO1がクリアされ
る。前述のように、信号LKAKOはメモリモード
のときは離鍵後も“1”を保持するので(第14
図参照)、ベース音にもメモリ機能が適用され
る。 シングルフインガーモードにおける和音検出 シングルフインガーモード(SF)において
は、鍵盤の下鍵域は、発音すべき音そのものを指
定するのではなく、和音の根音と和音種類を指定
するために使用される。従来は、シングルフイン
ガーモードにおける根音指定と和音種類指定は
別々の鍵盤(例えば下鍵盤とペダル鍵盤)あるい
はスイツチ列を用いて行うようにしていたが、こ
の発明の電子楽器では一つの(一列の)鍵盤(下
鍵域)を用いて両方を指定し得るようにしてい
る。 すなわち、下鍵域(F#3〜C2)において、
根音名に対応する1つの鍵を最端音(この実施例
では最高音としているが、最低音としてもよい)
として押圧し、それ以外の鍵で和音種類を指定す
るものとしている。詳しくは、根音名を最高音と
して押鍵する場合は、その根音鍵よりも低音側の
鍵で和音種類を押鍵するものとする。和音種類の
指定方法は、白鍵を押圧することによりセブンス
和音を指定し、黒鍵を押圧することによりマイナ
和音を指定し、根音鍵以外は何も押圧しないこと
によりメジヤ和音を指定するものとする。尚、和
音種類の指定方法は白鍵と黒鍵で区別する方法に
限らず他の適当な方法、例えば鍵域で区別する
等、を採用することもできなくはない。 第12図の和音検出制御回路30内のSF根音
検出優先回路32では、1走査サイクルの下鍵域
キーデータLKKDにおいて最初に“1”となる
(先頭の)ノートタイミングすなわち下鍵域の最
高押圧鍵の走査タイミングを優先検出することに
より、シングルフインガーモード演奏において指
定されている根音名を検出する。キー走査は高音
順に行われているので、最初に“1”になつたノ
ートタイミングが最高押圧鍵のキー走査タイミン
グである。 SF根音検出優先回路32の遅延フリツプフロ
ツプ271の記憶はキヤンセル信号(第8
図参照)によつて下鍵域走査タイミング(第8図
参照)の前にクリアされている。下鍵域で押圧さ
れている最高音のキー走査タイミング以前では、
下鍵域キーデータLKKDは、“0”であり、遅延
フリツプフロツプ271の状態は“0”である。
下鍵域最高押圧鍵のキー走査タイミングになる
と、下鍵域キーデータLKKDは“1”となる。こ
のとき、遅延フリツプフロツプ271はその1キ
ー時間前のキー走査結結果“0”を遅延出力して
おり、インバータ273の出力は“1”となつて
いる。また、アンド回路274に加えられている
シングルフインガーモード信号SFはシングルフ
インガーモードのとき“1”である。従つて、イ
ンバータ273の出力及び下鍵域キーデータ
LKKDが入力されたアンド回路274は、1走査
サイクルで下鍵域キーデータLKKDが最初に
“1”となつたときに、すなわち下鍵域最高押圧
鍵の走査タイミング(ノートタイミング)で、
“1”を出力する。 最高押圧鍵の次のキー走査タイミングでは、遅
延フリツプフロツプ271の出力が“1”に立上
り(最高音キーデータを1キー時間遅延したも
の)、以後、次の走査サイクルでキヤンセル信号
が“0”になるまで“1”を保持する。従
つて、下鍵域最高押圧鍵よりも低音側の(キー走
査順位が後の)鍵の走査タイミングでキーデータ
LKKDが“1”になつても、遅延フリツプフロツ
プ271の出力“1”を反転したインバータ27
3の出力“0”により、それらの低音側のキーデ
ータLKKDはアンド回路274で阻止される。こ
うして、下鍵域最高押圧鍵のキーデータ
(LKKD)のみが優先選択され、アンド回路27
4から出力される。アンド回路274の出力は、
シングルフインガーモード演奏における和音の根
音のノートタイミングを示すデータSFRTLDと
してアンド回路409に加わり、更にオア回路3
97を経由して根音データRTLDとして出力され
る。 アンド回路409の他の入力にはオア回路41
0を介して下鍵域エニイニユーキーオン信号
LANKOが加えられる。この信号LANKOは、前
述の通り、第13図の下鍵域ニユーキーオン検出
回路38から供給されるものである。 ここで、下鍵域でC3の鍵とA#2の鍵(黒
鍵)が押圧されているものとして、下鍵域キーデ
ータLKKDの発生例及び遅延フリツプフロツプ2
71の出力(271−Q)及びアンド回路274
の出力SFRTLDの一例を第17図に示す。時分
割多重化データである下鍵域キーデータLKKD
(ブロツクタイミングBT7からBT10の1キー
時間目までの間で発生する)の先頭に現われるC
3のタイミングでデータSFRTLDが発生し、そ
の次のタイミングで遅延フリツプフロツプ271
の出力(271−Q)が“1”に立上ることによ
りA#2のキーデータはアンド回路274で阻止
される。 第13図を参照して既に説明したように、下鍵
域エニイニユーキーオン信号LANKOは、新たに
押圧された鍵(ニユーキー)の走査タイミングか
ら“1”に立上り、以後、次の走査サイクルの下
鍵域走査タイミングの前にキヤンセル信号
によつてクリアされるまで“1”を持続する信号
である。従つて、下鍵域最高押圧鍵が初めて押圧
されたものであれば、データSFRTLDの発生タ
イミング(最高押圧鍵のタイミング)で信号
LANKOが“1”となるが、そうでなければ最高
押圧鍵データSFRTLDの発生タイミングにおい
ては信号LANKOは“0”である。第17図の例
で、下鍵域最高押圧鍵C3が初めて押圧されたの
であればC3の走査タイミングから信号LANKO
が“1”に立上り、そのとき発生したデータ
SFRTLDがアンド回路409(第12図)で選
択され、オア回路297を介して根音データ
RTLDとして出力される。しかし、最高押圧鍵C
3よりも低いA#2の鍵が初めて押圧されたので
あれば、A#2の走査タイミングで信号LANKO
が“1”に立上るので、C3の走査タイミングで
は信号LANKOはまだ“0”であり、データ
SFRTLDはアンド回路409で阻止され、根音
データRTLDは発生されない。エニイニユーキー
オン信号LANKOが全く発生されなかつた場合も
同様に、データSFRTLDは阻止される。従つ
て、シングルフインガーモードにおいては、下鍵
域最高押圧鍵が新たに押圧されたときだけ、すな
わち根音が変更されたときだけ根音データRTLD
が出力される。このシングルフインガーモードに
おける根音データRTLDは、フインガーコードモ
ードの場合とは異なり、下鍵域走査タイミング
(ブロツクタイミングBT7〜BT9及び最低鍵走
査タイミングCNT)の間に発生される。 第12図において、SF根音検出優先回路32
と下鍵域キーデータレジスタ35との間に設けら
れているインバータ275及びアンド回路269
は、下鍵域キーデータLKKDをレジスタ35に記
憶する際に、優先回路32で優先選択した最高音
(根音)のキーデータ(LKKD)をキヤンセル
し、和音種類を指定するキーデータのみを選択す
るための回路である。アンド回路269の一方入
力に加えられるキーデータLKKDとして最高押圧
鍵のデータ“1”(第17図の例ではC3)が現
われるとき、アンド回路274の出力SFRTLD
は“1”であり、インバータ275の出力は
“0”となる。従つて、最高押圧鍵(すなわち根
音)のキーデータLKKDはアンド回路269で阻
止され、レジスタ35には加えられない。最高押
圧鍵の走査タイミングSFRTLD以外はインバー
タ275の出力は“1”であり、低音側の(すな
わち和音種類を指定する)キーデータLKKDがア
ンド回路269で選択されてオア回路276,2
77を介してレジスタ35に取込まれる。アンド
回路269の出力の一例を第17図の269に示
す。最高押圧鍵C3のキーデータがキヤンセルさ
れて、鍵A#2のキーデータだけが選択されてい
る。 記憶保持用のアンド回路278は下鍵域走査タ
イミングの間動作可能となつているため(
5.6と14.15が“1”)、レジスタ35
に取込まれた和音種類を指定するキーデータは、
12ステージの該レジスタ35内を循環して記憶さ
れる。レジスタ35のステージQ1,Q3,Q
6,Q8,Q10の出力は黒鍵検出用オア回路4
12に入力され、ステージQ2,Q4,Q5,Q
7,Q9,Q11の出力とオア回路277の出力
が白鍵検出用オア回路413に入力される。オア
回路412及び413の出力はマイナ和音メモリ
36のアンド回路414及びセブンス和音メモリ
37のアンド回路415に夫々加えられる。アン
ド回路414及び415の他の入力には最低鍵C
2の走査タイミングを示す信号CLT(第8図)
がキー走査回路11(第7図)から供給される。
最低鍵C2のキー走査タイミングにおいてアンド
回路414及び415が動作可能となり、オア回
路412及び413の出力が該アンド回路41
4,415を介して遅延フリツプフロツプ304
及び305に夫々取込まれる。このとき、信号
CLTを反転したノア回路308の出力“0”に
より、遅延フリツプフロツプ304及び305の
古い記憶状態はクリアされる。次のタイミングで
信号CLTが“0”になると、ノア回路308の
出力が“1”となり、直前に手込んだオア回路4
12及び413の出力信号状態がアンド回路30
6及び307を介して遅延フリツプフロツプ30
4,305で夫々自己保持される。 最低鍵走査タイミング信号CLTが発生したと
きは、キーデータLKKDとして最低鍵C2のデー
タが発生しており、レジスタ35の第12ステージ
Q12から出力されるデータもCのデータ(C3
のキーデータ)である。従つて、オア回路277
から白盤検出用オア回路413にはCの鍵(下鍵
域のC3あるいはC2)が押圧されているか否か
を示すキーデータ(ノートデータ)が与えられ
る。このとき、レジスタ35のステージQ1乃至
Q11からは、Cの走査タイミングよりも1キー
時間乃至11キー時間前の走査タイミングに対応す
るC#乃至Bのキーデータ(ノートデータ)を
夫々1キー時間乃至11キー時間遅延したものが出
力されている。従つて、ステージQ2,Q4,Q
5,Q7,Q9,Q11からはD,E,F,G,
A,B(すなわち白鍵)のキーデータが夫々出力
されている。また、ステージQ1,Q3,Q6,
Q8,Q10からはC#,D#,F#,G#,A
#(すなわち黒鍵)のキーデータが夫々出力され
ている。 従つて、和音種類を指定する鍵として何らかの
白鍵が押圧されていれば、最低鍵走査タイミング
において(CLTが“1”)、オア回路277の出
力あるいはレジスタ35のステージQ2,Q4,
Q5,Q7,Q9,Q11のいずれかから“1”
が出力され、オア回路413からアンド回路41
5を介してセブンス和音メモリ37の遅延フリツ
プフロツプ305に“1”が記憶される。また、
和音種類を指定する鍵として何らかの黒鍵が押圧
されていれば、最低鍵走査タイミングにおいて,
レジスタ35のステージQ1,Q3,Q6,Q
8,Q10のいずれかから“1”が出力され、オ
ア回路412からアンド回路414を介してマイ
ナ和音メモリ36の遅延フリツプフロツプ304
に“1”が記憶される。また、和音種類を指定す
る鍵が何も押圧されていない場合は、最低鍵走査
タイミングにおいてオア回路412及び413の
出力は共に“0”であり、遅延フリツプフロツプ
304及び305には“0”が記憶される。 前述のように、遅延フリツプフロツプ304及
び305の出力は遅延フリツプフロツプ314及
び315に転送されるが、この転送は遅延フリツ
プフロツプ299に“1”が記憶されたときにだ
け行われる。シングルフインガーモードの場合
は、シングルフインガーモード信号SFによりア
ンド回路411が動作可能となり、オア回路41
0の出力“1”が該アンド回路411及びオア回
路298を介して遅延フリツプフロツプ299に
記憶される。前述のように、オア回路410には
下鍵域エニイニユーキーオン信号LANKOが与え
られている。従つて、下鍵域で何らかの鍵が新た
に押圧されたとき、すなわち根音が変更されたと
き(第17図の例ではC3がニユーキーのとき)
あるいは和音種類が変更されたとき(第17図の
例ではA#2がニユーキーのとき)に遅延フリツ
プフロツプ299に“1”が記憶され、これによ
り遅延フリツプフロツプ314及び315の古い
記憶をクリアして遅延フリツプフロツプ304及
び305の出力を該フリツプフロツプ314及び
315に取込む。 尚、オア回路410の他の入力にはモード切換
制御回路15(第4図)から供給される信号△
を反転した信号△Fが加えられる。信号△はモ
ード切換時に(フインガードコードモードとシン
グルフインガーモードとの間の切換も含む)、
4.5ms+αの間だけ“0”となる信号であるので
(第5図)、その逆に信号△Fはモード切換時の約
1走査サイクル(4.5ms+α)の間だけ“1”に
なる。この信号△Fはモード切換時にマイナ和音
メモリ36及びセブンス和音メモリ37の記憶デ
ータmin,7thをクリアする働きをする。 例えば、フインガードコードモードからシング
ルフインガーモードに切換わつた場合、パルス
4.5Mのタイミング信号△Fが“1”に立上ると
(第5図に示すように△Fが“0”に立下るた
め)、それより1キー時間遅れて信号SFが“1”
に立上る(第4図のラツチ回路14−4参照)。
この信号SFと△Fにもとづいてアンド回路41
1(第12図)の出力は4.5msの間“1”とな
り、遅延フリツプフロツプ299に記憶される。
この遅延フリツプフロツプ299の出力“1”に
もとづいて、遅延フリツプフロツプ314及び3
15に記憶されていたフインガードコードモード
における和音種類データmin,7thがクリアされ
る。このとき遅延フリツプフロツプ304及び3
05から遅延フリツプフロツプ314及び315
に取り込まれるデータは“0”である。何故な
ら、第4図に示すように、フインガードコードモ
ードからシングルフインガーモードへのモード切
換時に信号△が“0”になるとき、インバータ
86からオア回路87を介して信号△F(すなわ
ち△F)と同じ時間幅のモード切換パルス△
ABCが発生されるからである。このモード切換
パルス△ABCによつて、キー走査回路11のア
ンド回路142(第7図)において1走査サイク
ルの間だけ下鍵域のキーデータ(LKが“1”の
ときのKD)が阻止される。従つて、第12図の
オア回路410に入力した信号△Fにもとづいて
マイナ和音メモリ36及びセブンス和音メモリ3
7をクリアしたとき、下鍵域キーデータLKKDは
発生していず、黒鍵検出用オア回路412及び白
鍵検出用オア回路413から遅延フリツプフロツ
プ304及び305に取込まれるデータは“0”
である。 尚、第12図の和音検出制御回路30におい
て、SF和音種類検出部33(第1図)に相当す
る部分は今まで説明した部分すべてであり、参照
符号では、35,36,37,269,275,
299,409〜415等で示された回路部分で
ある。 シングルフインガーモードの和音キーデータ形成 根音データRTLDはフインガードコードモード
の場合と同様に第15図の根音シフトレジスタ4
1に記憶される。フインガードコードモードの場
合と異なる点は、シングルフインガーモードにお
ける根音データRTLDは、下鍵域走査タイミング
(BT7〜BT9及びCLTすなわちBT10の1キー
時間目)において発生するという点と、単一のキ
ー走査タイミングでしか発生しないという点であ
る。根音のノートタイミングで“1”となるデー
タがシフトレジスタ41で順次遅延され、各ステ
ージQ1〜Q11から各度数7,7b,6,6b
5,5b,4,3,3b,2,2bに相当する従音
音名を示すノートタイミングで“1”が出力され
るのは前述の通りである。また、ノア回路345
とアンド回路346とによつて後着優先回路が構
成されているため、根音の変更によつて新しい根
音データRTLDが与えられると古い根音データ
RTLD′がクリアされるのも前述と同様である。 シフトレジスタ41のステージQ2及びQ5か
ら出力される短7度7b及び完全5度5に対応す
るデータはSF和音キーデータ形成回路43内の
アンド回路416及び417に夫々入力される。
また、シフトレジスタ41のステージQ8及びQ
9の出力が加えられる長3度3と短3度3bの切
換用のアンド回路355及び356はSF和音キ
ーデータ形成回路43の一部ともなつている。第
12図のマイナ和音メモリ36から供給されるマ
イナ和音データminの“1”または“0”に応じ
てアンド回路355または356において長3度
あるいは短3度のどちらか一方の従音ノートタイ
ミングデータが選択されるのは前述と同様であ
る。第12図のセブンス和音メモリ37から供給
されるセブンス和音データ7thがアンド回路41
6に加わり、該データ7thを反転した信号がアン
ド回路417に加わる。従つて、セブンス和音の
ときはデータ7thが“1”であるからアンド回路
416において短7度7bに相当する従音ノート
タイミングデータが選択され、完全5度の従音ノ
ートタイミングデータは選択されない。セブンス
和音でないときはデータ7thが“0”であるから
アンド回路417において完全5度5に相当する
従音ノートタイミングデータが選択され、短7度
の従音ノートタイミングデータは選択されない。 アンド回路355,356,416,417の
出力及びオア回路344から出力される根音(1
度)のノートタイミングを示すデータはオア回路
418にてオア合成され、シングルフインガーモ
ードの和音構成音を示す時分割多重化データとし
て1本のライン419に与えられる。ライン41
9のデータはアンド回路420を介してアンド回
路421に供給される。アンド回路420にはシ
ングルフインガーモード信号SFが入力されてお
り、シングルフインガーモードのときだけライン
419の多重化データを選択する。アンド回路4
21の他の入力にはキー走査回路11のオア回路
148(第7図)から供給される信号BT12.
13(第8図)と下鍵域キーオンメモリ39(第
14図)から供給される下鍵域エニイキーオン信
号LKAKOが加えられる。アンド回路421の出
力はシングルフインガー和音キーデータSFKLと
して、第10図のウインドウ回路21内のオア回
路169に供給される。 従つて、シングルフインガー和音キーデータ
SFKLは、シングルフインガーモードのときに
(SFが“1”)、下鍵域で何らかの鍵が押圧されて
いること(LKAKOが“1”)を条件に、ブロツ
クタイミングBT12及びBT13(BT12.1
3が“1”)において発生される。ブロツクタイ
ミングBT12,BT13における12キー時間の間
に根音データは根音シフトレジスタ41内を1巡
し、各ステージQ1〜Q12から根音及び各度数
7,7b,……2b,2に相当する音名のノートタ
イミングで順次“1”が出力される。各度数7,
b,……2b,2に対応するステージQ1〜Q1
1から“1”が出力されるノートタイミング(す
なわち各度数に対応する音名)は、根音データ
RTLD′のノートタイミング(すなわち根音名)
に応じて定まることは、既にベース音キーデータ
形成に関連して説明した通りである。 第17図のSFKLには、下鍵域でC3とA#2
(黒鍵)が押圧された場合に発生される和音キー
データSFKLを示した。指定された和音はCマイ
ナ和音であるので、CとGとD#のノートタイミ
ングにおいてキーデータSFKLは“1”となる。
すなわち、ブロツクタイミングBT12のCのノ
ートタイミングにおいて根音データRTLD′が
“1”となり、アンド回路346,オア回路34
4を介してオア回路418に加えられ、キーデー
タSFKLとして出力される。セブンス和音データ
7thは“0”であるので、根音データRTLD′を
2キー時間遅延したステージQ2の出力はアンド
回路416で選択されない。しかしアンド回路4
17は動作可能であり、Cのノートタイミングデ
ータ(RTLD′)を5キー時間遅延したステージ
Q5の出力はGのノートタイミングで“1”とな
り、このステージQ5の出力“1”が該アンド回
路417からオア回路418に加えられる。従つ
て、キーデータSFKLは5度の従音であるGのノ
ートタイミングで“1”となる。マイナ和音デー
タminは“1”であるので、アンド回路355が
不動作、アンド回路356が動作可能となり、C
のノートタイミングデータ(RTLD′)を9キー
時間遅延したステージQ9の出力はD#のノート
タイミングで“1”となり、このステージQ9の
出力“1”がアンド回路356からオア回路41
8に加えられる。従つて、キーデータSFKLは短
3度の従音であるD#のノートタイミングで
“1”となる。 尚、メジヤ和音の場合はデータmin,7thが共
に“0”であるので、1度及び5度(アンド回路
417により)及び長3度(アンド回路355に
より)の3音に対応してキーデータSFKLが発生
される。また、セブンス和音の場合はデータmin
が“0”、7thが“1”であるので、1度及び短
7度(アンド回路416により)及び長3度(ア
ンド回路355により)の3音に対応してキーデ
ータSFKLが発生される。また、マイナセブンス
和音の場合はデータmin,7thが共に“1”であ
るので、1度及び短7度及び短3度の3音に対応
してキーデータSFKLが発生される。 第10図のオア回路169に供給されたキーデ
ータSFKLは下鍵域キーデータKLとして発音割
当て制御部19に供給される。従つて、前述の下
鍵域キーデータKLの割当て処理と同様にして、
下鍵域チヤンネルタイミング信号LchTによつて
示される下鍵域用発音チヤンネルのいずれかに和
音構成音の3音(SFKLによつて示された3音)
が夫々割当てられる。但し、このシングルフイン
ガー和音キーデータSFKLが発生するブロツクタ
イミングBT12及びBT13において、キー走査
回路11からライン12を介して供給されるオク
ターブコードB3,B2,B1の値は“110”で
あり、実際のオクターブ音域(第5表参照)には
対応していない。そのため、第9図のオクターブ
コード変換回路26においてこのオクターブコー
ドB1〜B3の値を所定の音域に対応する値に変
更するようにしている。すなわち、シングルフイ
ンガーモード信号SFと信号BT12.13がアン
ド回路160に入力され、シングルフインガーモ
ードのとき(SFが“1”)キーデータSFKLが発
生するブロツクタイミングBT12及びBT13
(BT12・13が“1”)において該アンド回路
160の出力が“1”となる。このアンド回路1
60の出力“1”はインバータ161で反転さ
れ、アンド回路153を不動作にする。このアン
ド回路153にはライン12から与えられるオク
ターブコードB1〜B3のビツトB2が入力され
ており、このビツトB2の値が強制的“0”に変
更される。従つてオクターブコード変換回路26
に入力されたライン12のオクターブコードB
3,C2,B1の値は“110”から“100”に変更
されて出力される。これは前記第5表に示される
ようにC3〜C#2の音域を示すものである。
尚、ライン12のノートコードN1〜N4は、キ
ーデータSFKLの各ノートタイミングに対応する
音名を示すものであるので、そのまま利用する。
従つて、この実施例では、シングルフインガーモ
ードにおける和音はC3〜C#2の音域で発生さ
れる。 ところで、シングルフインガーモードの場合は
下鍵域のキーデータKDは実際に発音される和音
構成音を直接示しているわけではない。従つて、
キー走査回路11から与えられる下鍵域のキーデ
ータKDをカレントキーオンメモリ177(第1
0図)で利用することはできない。そのため、カ
レントキーオンメモリ177のクリアのために利
用するキーデータKDを阻止するためにアンド回
路199とナンド回路202(第10図)が設け
られている。シングルフインガーモードのとき
(SFが“1”)下鍵域走査タイミングにおいて
(LKが“1”)ナンド回路202の出力が“0”
となり、オア回路198を経由して供給される下
鍵域のキーデータKDがすべて阻止される。従つ
て、シングルフインガーモードの場合は、ロード
信号LDによつて下鍵域チヤンネルタイミングで
カレントキーオンメモリ177に“1”が一時的
に取込まれたとしても、その後に同じチヤンネル
タイミングで一致信号EQが比較回路25から発
生されたときに直ちにクリアされる。 キーオンメモリ178における下鍵域チヤンネ
ルのキーオン信号KO1の記憶は、シングルフイ
ンガーモードにおいては下鍵域エニイキーオン信
号LKAKOにもとづいて保持される。第14図に
示す下鍵域キーオンメモリ39から供給された下
鍵域エニイキーオン信号LKAKOが第10図のイ
ンバータ422で反転されてオア回路211に加
わる。メモリモードでない場合は、下鍵域エニイ
キーオン信号LKAKOは下鍵域で何も鍵が押圧さ
れなくなると“0”に立下る。信号LKAKOが
“0”になると、インバータ422の出力が
“1”となり、オア回路211からアンド回路2
12に“1”が加わり、更に下鍵域チヤンネルタ
イミングにおいて(LchTが“1”)アンド回路2
12からノア回路206に“1”が加わる。これ
により、ノア回路206の出力が下鍵域チヤンネ
ルタイミングで“0”となり、下鍵域チヤンネル
のキーオン信号KO1がすべて“0”にクリアさ
れる。 メモリモード(Mが“1”)のときは前述のよ
うに下鍵域エニイキーオン信号LKAKOは“1”
を持続するので、下鍵域で根音及び和音種類を指
定していた鍵が離されても、下鍵域チヤンネルの
キーオン信号KO1はクリアされず、“1”を保
持する。また、このとき第15図のSF和音デー
タ形成回路43内のアンド回路421も信号
LKAKOによつて動作可能となつているのでキー
データSFKLも出続ける。 メモリモードのときは、和音が変更されたとき
にキーオンメモリ178の下鍵域キーオン信号
KO1がクリアされる。和音が変更されると、今
まで下鍵域チヤンネルに割当てられていなかつた
音のキーデータSFKLが発生される。この新たな
キーデータSFKLが発生される1キー時間の間、
下鍵域チヤンネルタイミングにおいて比較回路2
5(第9図)から一致信号EQは発生されない。
従つて、新たなキーデータSFKLが発生した1キ
ー時間の後半の11ビツトタイムにおいて遅延フリ
ツプフロツプ193(第10図)の出力
LKOEXTは“0”であり、インバータ214の
出力が“1”となる。また、下鍵域チヤンネルに
対応するカレントキーオンメモリ177の出力
KON′も既にクリアされて“0”となつている。
従つて、新たなキーデータSFKLが発生した1キ
ー時間の後半の11ビツトタイム(H2が“1”)
において、アンド回路213の条件が成立し、ア
ンド回路212の出力が下鍵域チヤンネルタイミ
ング(LchTが“1”)で“1”となり、下鍵域チ
ヤンネルのすべてのキーオン信号KO1がクリア
される。 一方、和音が変更されない場合は、キーデータ
SFKLが発生する毎にいずれかの下鍵域チヤンネ
ルタイミングにおいて一致信号EQが発生され、
アンド回路183に与えられる。シングルフイン
ガーモードの場合はオア回路187に加わる信号
SFが“1”であり、アンド回路184が動作不
能となり、アンド回路215が動作可能となる。
アンド回路215の他の入力にはキーオンメモリ
178からのキーオン信号KO1が加えられてお
り、その出力はオア回路185を介してアンド回
路183の他の入力に加えられる。従つて、シン
グルフインガーモードの場合はキーオン信号KO
1が発生していることを条件に、上記一致信号
EQがアンド回路183で選択され、遅延フリツ
プフロツプ193に記憶される。この遅延フリツ
プフロツプ193の出力LKOEXT“1”により
アンド回路213の条件は成立せず、キーオン信
号KO1はクリアされない。尚、メモリモードに
おいて離鍵後も記憶されている和音と同じ和音を
指定する鍵が新たに押鍵されたとしてもキーオン
信号KO1はクリアされない。これは、同じ和音
であるため、新たな押鍵にもとづくキーデータ
SFKLに対しても一致信号FQが発生し、離鍵後
も記憶保持されているキーオン信号KO1がアン
ド回路215からオア回路185を介してアンド
回路183に与えられることにより該アンド回路
183を介して一致信号FQが選択され、遅延フ
リツプフロツプ193の出力LKOEXTが“1”
となることによる。このように、シングルフイン
ガーモードのメモリモード時においては、単なる
新たな押鍵ではなく、和音が変更されたときに下
鍵域チヤンネルのキーオン信号KO1がクリアさ
れる。 尚、シングルフインガーモードにおけるベース
音キーデータKPの形成及びその発音割当て処理
は、前述のフインガードコードモードの場合と全
く同様である。シングルフインガーモードの和音
キーデータの形成にあたつては、根音シフトレジ
スタ41(第15図)の内容をブロツクタイミン
グBT12,BT13において利用したが、ベース
音キーデータの形成にあたつては根音シフトレジ
スタ41の同じ内容をブロツクタイミングBT
0,BT1で利用するようにしている。 アルペジヨ音キーデータ形成と発音割当て処理 この実施例では、自動アルペジヨ演奏は自動ベ
ースコード演奏(フインガードコードモードある
いはシングルフインガーモード)に連動して実行
される。下鍵域チヤンネルに割当てられている和
音構成音(根音及び従音)の中からアルペジヨパ
ターンデータArpPTによつて指定された音高順
位の1音(音名)を選択し、その音(音名)のノ
ートコードN1〜N4と所定のオクターブコード
B1″〜B3″を付加して専用のアルペジヨチヤン
ネル(信号AchTによつて示されるチヤンネル)
に割当てることによりアルペジヨ音が発生され
る。第18図に詳細例が示されたアルペジヨ音キ
ーデータ形成回路44では、和音構成音の中から
アルペジヨパターンデータArpPTによつて示さ
れた音高順位の1つの音名を選択し、その音名の
ノートタイミングでアルペジヨ音キーデータKA
を発生すると共にオクターブコードB1″〜B
3″を発生する。アルペジヨパターンデータ
ArpPTによつて示された音高順位の音名の選択
は、和音を構成する各音名のノートタイミングで
“1”となる時分割多重化された和音構成音キー
データAKDの中から所要のノートタイミングで
1つのキーデータを抽出することにより行なわれ
る。 下鍵域チヤンネルに既に割当てられている音の
キーコードN1〜N3(これは第9図のキーコー
ドメモリ24から高速のチヤンネルタイミングに
従つて出力されている)と走査キー表示ライン1
2のキーコードN1〜N3(これはチヤンネルタ
イミングよりも低速のキー走査タイミングに従つ
て出力されている)とにもとづいて上記和音構成
音キーデータAKDを得るようにしており、その
ために、比較回路25及びオクターブコード変換
回路27(第9図)と、一致信号EQを記憶する
遅延フリツプフロツプ193(第10図)と、そ
の出力LKOEXTにもとづいて和音構成音キーデ
ータAKDを発生するARPキーデータ記憶部34
(第1図)とが使用される。ARPキーデータ記憶
部34の詳細例としては、第12図のアンド回路
423と下鍵域キーデータレジスタ35の部分が
これに相当する。 第18図において、アルペジヨ音キーデータ形
成回路44は、キーデータ抽出回路424と同音
名除去回路425とオクターブコード形成回路4
26とを具えている。キーデータ抽出回路424
において行う処理の概略は次の通りである。キー
オンメモリ178(第10図)から同音名除去回
路425を経由して与えられるキーオン信号KO
1(高速のチヤンネルタイミングに従つて各チヤ
ンネルのものが時分割的に与えられている)にも
とづいて下鍵域チヤンネルに割当てられている音
すなわち和音構成音の数nをカウンタ427で加
算計数し、この計数値とオートリズム装置45
(第1図)から与えられるアルペジヨパターンデ
ータArpPTの値とを比較器428で比較し、カ
ウンタ427の計数値とデータArpPTの値が同
じになるかあるいはカウンタ427の計数値の方
が大きくなるまで和音構成音の数nを該カウンタ
427にてN倍(但しNは整数)する。アルペジ
ヨパターンデータArpPTの値は低音側から数え
て何番目の和音構成音をアルペジヨ音として発生
すべきかを示している(すなわち低音側から数え
て音高順位を示している)。また、このアルペジ
ヨパターンデータArpPTは、該データが示す音
高順位のアルペジヨ音を発音すべきタイミング
(期間)に対応して発生される。データArpPTの
値が和音構成音の数nよりも大きいときに、カウ
ンタ427の計数値N・nにおける乗数Nは2以
上の値となる。 カウンタ427において上記計数値N・nを得
るための加算計数が終了すると、今度は、和音構
成音キーデータAKDが発生する毎に(“1”とな
る毎に)カウンタ427の計数値から1を減算す
る。和音構成音キーデータAKDは第12図の下
鍵域キーデータレジスタ35の最終ステージQ1
2から第18図のキーデータ抽出回路424のア
ンド回路429に供給される。このキーデータ
AKDはキー走査によるキーデータKDと同様に高
音側の音名(ノートタイミング)から順に発生す
る時分割多重化されたデータである。減算に入る
前のカウンタ427の計数値N・nは和音構成音
の中の最高音(すなわち最初に現われるキーデー
タAKD)の音高順位に対応している。何故な
ら、和音構成音の数nは最高音の音高順位(低音
側から数えてn番目)に対応しているので、その
整数倍であるN・nも最高音の音高順位に対応す
ることになるためである。最高音に対応する計数
値N・nから順位1減算することにより、1減算
したときの計数値(N・n−1)は最高音の1つ
下の和音構成音の音高順位(低音側から数えて
N・n−1番目)、2減算したときの計数値
(N・n−2)は最高音の2つ下の和音構成音の
音高順位(低音側から数えてN・n−2番目)、
というように順次低音側の音高順位に対応してい
く。また、上記減算を行なわせるキーデータ
AKDも順次低音側に移つていく(高音側から発
生されるため)。従つて、カウンタ427の計数
値N・n−x(但しxは1減算した回数)はその
次に発生する(これから最初に到来する)キーデ
ータAKDの音高順位に対応しており、この計数
値N・n−xとパターンデータArpPTが一致し
ている状態のときに発生された1つの和音構成音
キーデータAKDが該データArpPTによつて指定
された音高順位の音に相当し、そのときの(一致
状態のときの)キーデータAKDがアルペジヨ音
キーデータKAとして抽出される。 上述の事柄を、例えば和音構成音がC,E,G
の3音(n=3)で、パターンデータArpPTの
値が「7」であるとして下記第8表にまとめて例
示する。
[Table] In Table 7, the columns BQ1 and BQ2 show the states of the signals BQ1 and BQ2 generated from the OR circuit 384 and AND circuit 385 in the octave code forming circuit 383. Notes C2 and C3 shown in the range column or ranges C#2 to B2, etc.
The range of bass sounds that may be generated in each event a to g is shown. For example, in event a where the root note is C, it means that the sound C2 is generated as the root note. Furthermore, in event d where the root note is other than C, it means that sounds C#2 to B2 are generated as the root note. In order to satisfy the above requirements (1) to (3), it is necessary to define the range as shown in Table 7. In order to obtain that range, as is clear from the octave code table in Table 5, the octave codes B1 to B in Table 7 must be
As shown in column 3, octave codes B1 to B3
It is only necessary to determine the value of . In the octave code forming circuit 383, an exclusive OR circuit 386, an AND circuit 387, an inverter 38
8,389. In addition, in cases other than the root C in Table 7, when it comes to ``conjoint notes higher than the root note'' or ``subordinate notes lower than the root note'', note name C should be judged as the highest note and C# the lowest note. I have to. The bass sound that is about to be generated (7th, 6th, 5th
Whether the subordinate note of degree or third) is higher or lower than the root note is determined by the note timing of the root note data RTLD' output from the root note shift register 41 and the note timing of the base note key data KP (the subordinate note to be generated). The judgment is made based on the relationship between the timing of the note occurrence and the note timing of the note timing. The bass sound key data KP of line 348 is AND circuit 3
90, and further the output of this AND circuit 390 is applied to AND circuits 391, 392, 393 to form octave codes B1, B.
2, B3 to the corresponding AND circuits 391, 392, 39 at the note timing of this base tone key data KP.
3 to generate bass tone octave chords B1', B2', and B3'. Octave codes B1', B2', B are generated at the timing of generation of this bass note key data KP.
Extracting 3' helps in dynamically (based on timing) determining the pitch of the follower tone. Note that the AND circuit 390 includes the timing signal generation circuit 20.
The bass channel timing signal PchT (see Fig. 6) supplied from the AND circuit 118 (Fig. 2) is also added, but this is used for bass sound assignment processing, that is, the channel timing for bass sound assignment. Octave chord B1'~B
This is to ensure that 3' is output. Delay flip-flop 394, AND circuit 39
5,396, and an OR circuit 397 is a circuit that memorizes raising the pitch by one octave, and outputs "1" at the note timing of the subordinate note (or eighth note) that should be raised by one octave. AND circuit 3
A signal obtained by inverting the scanning cycle pulse 4.5M is input to 95 and 396. Root note data RTLD' output from the root note shift register 41 is applied to the other input of the AND circuit 396. The scan cycle pulse 4.5M becomes "1" at the scan timing of the highest key C7, that is, at the note timing of C at block timing BT0. Therefore, the C root note data RTLD' generated at block timing BT0 is blocked by the AND circuit 396,
It is not stored in delay flip-flop 394.
Furthermore, since the pulse 4.5M is "0" at the note timing of C in block timing BT2, the root note data RTLD' of C is stored in the delay flip-flop 394 at that time, but the octave codes B1' to B3' are Since it is output only at block timings BT0 and BT1 based on the base tone key data KP, the state of the delay flip-flop 394 from block timing BT2 to BT15 is completely meaningless. Root note data
When RTLD′ becomes “1” at a note timing other than C, the scan cycle pulse 4.5M is “0”
Therefore, "1" is taken in via the AND circuit 396 at the root note timing. The fetched "1" is thereafter self-held via the delay flip-flop 394 and the AND circuit 395. Pulse that occurs at the beginning of the next scan cycle
4.5M disables the AND circuit 395 and clears the self-holding state. Therefore, the block timing for generating octave codes B1' to B3'
Looking between BT0 and BT1, we can see that before the root note note timing (scanning is done in the order of high notes, so note timings higher than the root note (delayed flip-flop 3)
The output of 94 is "0", indicating that it is not necessary to raise the pitch by one octave. However, after the root note timing (note timing lower than the root note)
Then the output of the delay flip-flop 394 is “1”
, indicating a rise of one octave. Note that the output B8 of the AND circuit 357 indicating that the base pattern data BassPT is 8 degrees is sent to the delay flip-flop 394 via the OR circuit 397.
It is becoming more and more remembered. Therefore, when an 8th bass tone is to be generated, the output of delay flip-flop 394 is always "1", indicating that the bass tone should be raised by one octave. Next, the operation of the octave code forming circuit 383 will be explained for each event (a to g) shown in Table 7 above. When the root note is C, the root note data RTLD' becomes "1" at the note timing of C. Therefore, as described above, "1" is not stored in the delay flip-flop 394 at block timings BT0 and BT1. In the case of event a, block timing BT
At the note timing of the root note at 0, that is, C (see Fig. 16), the conditions of the AND circuit 385 to which the root note data RTLD' and the C note timing signal CNT (Fig. 8) are input are satisfied, and its output signal
BQ2 becomes “1”. At this time, the AND circuits 395 and 396 become inoperable due to the pulse 4.5M, so the signal given from the OR circuit 397 to the AND circuit 398 is "0". Furthermore, the output of the AND circuit 399 to which the signal "0" obtained by inverting the C note timing signal CNT is input is also "0".
The output signal BQ1 of the OR circuit 384 inputting the outputs of the AND circuits 398 and 399 is also "0".
Therefore, at the note timing of the root note C, the signal BQ1 becomes "0" and the signal BQ2 becomes "1". both signals
The output of the exclusive OR circuit 386 that inputs BQ1 and BQ2 (bit B1 of the octave code) is "1",
The output (bit B2 of the octave code) of the AND circuit 387, which receives signals obtained by inverting the signals BQ1 and BQ2 by the inverter 388, is "0".
(bit B of the octave code)
3) becomes “1”. Therefore, “1”, “0”,
Octave code B3, B2, with a value of “1”
B1 is input to AND circuits 391-393.
In the case of event a, the base note key data KP becomes "1" at the note timing of the root note C, so the above-mentioned "1" formed at the note timing of C,
The values “0” and “1” are AND circuits 391 to 39
3 is selected, and the octave code B3', B2',
Obtained as B1'. This shows the octave range of C2. In the case of event b, C of block timing BT0
At the note timing of , the condition of the AND circuit 385 is satisfied as described above, and the signal BQ2 becomes "1". On the other hand, since the signal B8 indicating the 8th is "1", the signal given from the OR circuit 397 to the AND circuit 398 is always "1" while the bass is being sounded.
At the note timing of C when the signal CNT is generated, the output BQ1 of the AND circuit 398 becomes "1". When BQ1 and BQ2 are both "1", the output B1 of the exclusive OR circuit 386 is "0", and the AND circuit 3
The output B2 of the inverter 87 is "0", and the output B3 of the inverter 389 is "1". Therefore, at the note timing of the eighth, that is, the root note C, where the base tone key data KP is "1", octave codes B3', B2', and B1' having a value of "100" are obtained. This shows the C3 octave range. In the case of event c, the subordinate note to be generated has a note name other than C. Signal at note timing other than C
CNT is “0”, AND circuits 385 and 3
The output of 98 becomes "0". The AND circuit 399 becomes operational, but since the output of the delay flip-flop 394 is "0" in the case of the root note C, the output of the AND circuit 399 also becomes "0". Therefore, the signal
Both BQ1 and BQ2 become "0", the output B1 of the exclusive OR circuit 386 is "0", the output B2 of the AND circuit 387 is also "0", and the output B3 of the inverter 389
becomes “1”. Therefore, the bass note key data of the subordinate note becomes “1” at note timing other than C.
Octave codes B3', B2', and B1' having a value of "100" are output at the timing of KP. This indicates that the secondary tone is in the range of C#2 to B2. When the root note is other than C, the C note timing signal CNT is “0” when the root note data RTLD′ becomes “1”, so the output BQ2 of the AND circuit 385 is
is always “0”. In addition, as mentioned above, the root note data RTLD' is the AND circuit 396 and the OR circuit 39.
7 and stored in delay flip-flop 394. When "1" is input to the delay flip-flop 394 at the note timing of the root note, the output of the delay flip-flop 394 rises to "1" with a delay of one key time. As an example, the output Q of delay flip-flop 394 when the root note is G is shown at 394-Q in FIG. Scanning cycle pulse 4.5M
When the old memory is cleared at the timing , the output of the delay flip-flop 394 falls to "0" at the note timing B one key time later. Root note data generated at note timing of G
When "1" of RTLD' is taken in, the output of the delay flip-flop 394 rises to "1" at the note timing of F# one key time later. Therefore, at block timings BT0 and BT1,
At the note timing of notes B to G# higher than the root note G, the output of the delay flip-flop 394 is "0", and at the note timing of notes F# to C lower than the root note G, the output of the delay flip-flop 394 is "1". First, in the case of event d, the signal CNT is always "0" at the note timing of the root note (notes other than C), and the output of the delay flip-flop 394 is output from the AND circuit 399 via the OR circuit 384 to the signal BQ.
It is given as 1. As also shown at 394-Q in FIG. 16, the output of the delay flip-flop 394 is still "0" at the note timing of the root note. Therefore, both signals BQ1 and BQ2 are "0", and the values of octave codes B3, B2, and B1 are "100" as in the case of event c described above. Key data that becomes “1” at the note timing of the root note
Based on KP, the value "100" is output as octave codes B3', B2', and B1'. This indicates that the range of the root note is C#2 to B2. In the case of event e, since the signal B8 indicating the 8th is always "1" while the bass note (eighth note) is being generated, the output of the delay flip-flop 394 is always "1", and the OR circuit 384 is output from the AND circuit 399. The signal BQ1 obtained through this is always "1". signal
When BQ1 is "1" and BQ2 is "0", the output B1 of the exclusive OR circuit 386 is "1", the output B2 of the AND circuit 387 is also "1", and the output B3 of the inverter 389 is "0". Become. Therefore, the bass note key data is generated at the note timing of the 8th or root note.
When KP becomes "1", octave codes B3', B2', and B1' having a value of "011" are output. This is the range one octave above the root note, C#3~
B3 is shown. In the case of event f, the note timing of the subordinate note higher than the root note occurs before the note timing of the root note at block timings BT0 and BT1. Therefore, when the base tone key data KP of the secondary tone higher than the root tone is generated, since "1" is not yet stored in the delay flip-flop 394 (see 394-Q in FIG. 16), the OR circuit is activated. 38
The output BQ1 of 4 is "0". Regarding the pitch order at block timings BT0 and BT1, C has the highest (priority), followed by B, A#...C#. A subordinate note higher than the root note is a note other than C, i.e. B, A#,...D (C# is the lowest note, the last note timing of BT1, so it cannot be a subordinate note higher than the root note) If the signal
When CNT is "0", the AND circuit 399 becomes operational, and the output "0" of the delay flip-flop 394 is used as the signal BQ1. At this time, since both signals BQ1 and BQ2 are "0",
As in the case of event c above, octave code B
"100" is obtained as 3, B2, and B1. Therefore, the octave range of the subordinate note higher than the root note (C#2 to B2) is the same as the root note (D2 to B2).
When the subordinate note higher than the root note is C, the AND circuit 398 becomes operational when the signal CNT is "1", and the output of the OR circuit 397 is used as the signal BQ1. When the C note timing signal CNT is generated at block timing BT0, a pulse of 4.5M is also generated, so the AND circuits 395 and 3
The signal applied from 96 to the OR circuit 397 is "0", and the signal BQ1 is "0". Therefore, "100" is obtained as octave codes B3, B2, and B1, and C as a subordinate note is always generated at the higher note of C3. In the case of event g, the note timing of the subordinate note lower than the root note occurs after the note timing of the root note at block timings BT0 and BT1. Therefore, when the base tone key data KP of the subordinate note lower than the root note is generated, "1" is already stored in the delay flip-flop 394 (see 394-Q in FIG. 16), and the AND circuit 399 The signal BQ1 outputted from the OR circuit 384
becomes “1”. When the signal BQ1 is "1" and BQ2 is "0", the octave codes B3, B2, B1 are "011", as in the case of event e.
is obtained, and the range of C#3 to C4 is set. However, as mentioned above, C is treated as a subordinate note higher than the root note, and B cannot be a subordinate note lower than the root note other than C, so this octave code B3, B2, The range of the subordinate tone lower than the root defined by B1 (“011”) is C
#3 to A#3. This is the root note range (C#2
~B2) is one octave higher than B2). The base tone key data KP generated from the base tone key data forming circuit 42 is supplied to the AND circuit 172 of the sound generation assignment control section 19 shown in FIG. The other inputs of the AND circuit 172 are applied with a second half period signal H2 indicating the second half of one key time and a base channel timing signal PchT (FIG. 6) supplied from the timing signal generation circuit 20 (FIG. 2). Therefore, block timing BT0,
When bass note key data KP occurs at the required note timing in BT1 (KP in Figure 16)
), the condition of the AND circuit 172 is satisfied at the second channel timing (PchT generation timing) in the latter 11 bit time within one key time when the key data KP is generated,
Based on the output "1" of the AND circuit 172, a load signal LD is generated from the OR circuit 174.
This load signal LD causes the current key-on memory 177 and key-on memory 178 to be set to "1" in accordance with the base channel timing (PchT).
is taken in. Further, the load signal LD is supplied to the key code memory 24 shown in FIG. bass key data
11 in the first and second half of 1 key time when KP occurs
Regarding the base channel timing in bit time, the conditions of the AND circuit 390 in the octave code forming circuit 383 are satisfied as shown in FIG. 15, and the base channel timing (PchT) is
Octave codes B1' to B3' are output in synchronization with. These octave codes B1' to B3' are supplied to the octave code conversion circuit 26 of FIG. 9, and are inputted to AND circuits 403, 404, and 405 via OR circuits 400, 401, and 402, respectively. The AND circuit 406 in the octave code conversion circuit 26 receives the bass channel timing signal PchT and the bass tone key data forming circuit 42.
(Fig. 15) Base timing signal BT supplied from the lower key area key-on memory 39 (Fig. 14)
Lower key range any key-on signal supplied from
LKAKO is entered. The output of the AND circuit 406 is passed through the OR circuit 156 to the AND circuits 403 to 4.
Join 05. Therefore, when some key is pressed in the lower key range (LKAKO is "1") and a bass note is to be produced (BT is "1"), at the bass channel timing (PchT is "1") , AND circuit 40
3 to 405 become operational, OR circuit 400 to
Selects the octave codes B1' to B3' of the bass tone given through the OR circuits 157 to 402.
159. At this time, the output of the inverter 155 is "0" so that the scan key display line 1
The octave codes B1-B3 given from 2 are blocked by AND circuits 152-154. The timing at which the octave codes B1' to B3' of the bass sound are selected and output from the octave code conversion circuit 26 coincides with the timing at which the load signal LD for bass sound assignment is generated in accordance with the bass channel timing. . In addition, the note codes N1 to N4 supplied to the scanning key display line 12 at this time indicate which note name the current note timing (that is, the current one when the bass note key data KP is generated) corresponds to. , that is, represents the pitch name of the bass note. This is because all the processing in the chord detection control circuit 30 in FIG. 12 or the automatic bass chord processing circuit 40 in FIG. 15 is performed in synchronization with the note timing in key scanning (see FIG. 8 or FIG. 16). This is clear from the fact that Therefore, when the load signal LD for bass tone assignment is generated, the key code memory 24
On the input side, note codes N1 to N4 indicating the name of the bass note to be generated (to be assigned) and octave codes B1 to B3 (B1' to B3') indicating the octave range of the bass note are given. The key codes N1 to B3 representing the bass tones are taken into the key code memory 24 and stored in synchronization with the bass channel timing, which is the generation timing of the load signal LD. In this way, the bass note is assigned a dedicated one as directed by the signal PchT.
channel. Note that the current key on memory 177 (10th
Although "1" is once taken in at the timing of the base channel in Fig. 2), this is meaningless data. This is because the output (KON') of the current key-on memory 177 is not used for bass tone assignment processing. The "1" stored in the key-on memory 178 at the timing of the bass channel is used as a key-on signal KO1 indicating that a bass tone should be generated. This base channel key-on signal KO1 is stored and held via an AND circuit 181. AND circuit 18
The output of an AND circuit 407 is applied to the other input of 1 via an OR circuit 408. AND circuit 40
Similarly to the AND circuit 406 (FIG. 9) described above, the lower key range any key-on signal LKAKO, base timing signal BT, and base channel timing signal PchT are input to 7. Signal LKAKO and BT
is “1”, the AND circuit 181 is passed through the AND circuit 407 at each generation timing of the signal PchT.
becomes operational and stores the base channel key-on signal KO1. When the bass sound timing ends, the bass timing signal BT becomes “0”
The key-on signal KO1 of the base channel is cleared when the key-on signal KO1 falls or when all keys in the lower key range are released (LKAKO is "0"). As mentioned above, the signal LKAKO retains "1" even after the key is released in memory mode (14th
(see figure), the memory function is also applied to the bass sound. Chord Detection in Single Finger Mode In Single Finger Mode (SF), the lower range of the keyboard is used to specify the root note and chord type of the chord, rather than specifying the note itself to be played. Ru. Conventionally, root notes and chord types in single finger mode were specified using separate keyboards (lower keyboard and pedal keyboard, for example) or switch rows, but with the electronic musical instrument of this invention ) keyboard (lower keyboard area) to specify both. That is, in the lower key range (F#3 to C2),
One key corresponding to the root note name is the lowest note (in this example, it is the highest note, but it may also be the lowest note)
, and other keys are used to specify the chord type. Specifically, when pressing a key with the root note name as the highest note, the chord type is pressed with a key on the lower note side than the root note name. The chord types are specified by pressing a white key to specify a seventh chord, by pressing a black key to specify a minor chord, and by pressing nothing other than the root key to specify a major chord. shall be. Note that the method of specifying chord types is not limited to the method of distinguishing between white keys and black keys, but it is possible to adopt other suitable methods, such as distinguishing by key range. The SF root note detection priority circuit 32 in the chord detection control circuit 30 shown in FIG. By preferentially detecting the scanning timing of pressed keys, the root note name specified in single finger mode performance is detected. Since key scanning is performed in the order of high notes, the note timing that first becomes "1" is the key scanning timing of the most pressed key. The delay flip-flop 271 of the SF root detection priority circuit 32 stores a cancel signal (eighth
(see figure) and is cleared before the lower key area scanning timing (see figure 8). Before the key scan timing of the highest note pressed in the lower key range,
The lower key range key data LKKD is "0", and the state of the delay flip-flop 271 is "0".
At the key scanning timing of the most pressed key in the lower key area, the lower key area key data LKKD becomes "1". At this time, the delay flip-flop 271 delays and outputs the key scanning result "0" one key time before, and the output of the inverter 273 becomes "1". Furthermore, the single finger mode signal SF applied to the AND circuit 274 is "1" in the single finger mode. Therefore, the output of the inverter 273 and the lower key range key data
The AND circuit 274 to which LKKD is input, when the lower key area key data LKKD becomes "1" for the first time in one scanning cycle, that is, at the scan timing (note timing) of the highest pressed key in the lower key area,
Outputs “1”. At the next key scan timing of the highest pressed key, the output of the delay flip-flop 271 rises to "1" (highest key data delayed by one key time), and thereafter, in the next scan cycle, the cancel signal goes to "0". It holds "1" until the value is reached. Therefore, key data is scanned at the scan timing of keys on the bass side (later in the key scan order) than the most pressed key in the lower key range.
Even if LKKD becomes “1”, the inverter 27 inverts the output “1” of the delay flip-flop 271.
3, the low-pitched key data LKKD is blocked by the AND circuit 274. In this way, only the key data (LKKD) of the most pressed key in the lower key area is selected with priority, and the AND circuit 27
Output from 4. The output of the AND circuit 274 is
It is added to the AND circuit 409 as data SFRTLD indicating the note timing of the root note of the chord in single finger mode performance, and is further added to the OR circuit 3.
97 and is output as root note data RTLD. The other input of the AND circuit 409 is an OR circuit 41.
Lower key range any key-on signal via 0
LANKO is added. As mentioned above, this signal LANKO is supplied from the lower key area new key-on detection circuit 38 in FIG. Here, assuming that the C3 key and the A#2 key (black key) are pressed in the lower key area, an example of the generation of the lower key area key data LKKD and the delay flip-flop 2
71 output (271-Q) and AND circuit 274
An example of the output SFRTLD is shown in FIG. Lower key range key data LKKD which is time division multiplexed data
C that appears at the beginning of (occurs between block timing BT7 and 1st key time of BT10)
Data SFRTLD is generated at timing 3, and delay flip-flop 271 is generated at the next timing.
When the output (271-Q) of A#2 rises to "1", the key data of A#2 is blocked by the AND circuit 274. As already explained with reference to FIG. 13, the lower key area any key-on signal LANKO rises to "1" at the scan timing of the newly pressed key (new key), and thereafter at the beginning of the next scan cycle. This signal maintains "1" until it is cleared by a cancel signal before the key range scanning timing. Therefore, if the highest pressed key in the lower key area is pressed for the first time, the signal is generated at the timing of data SFRTLD (timing of the highest pressed key).
LANKO becomes "1", but otherwise the signal LANKO is "0" at the timing of generation of the highest pressed key data SFRTLD. In the example of Fig. 17, if the highest pressed key in the lower key area, C3, is pressed for the first time, the signal LANKO is generated from the scanning timing of C3.
rises to “1” and the data generated at that time
SFRTLD is selected by the AND circuit 409 (Fig. 12), and the root note data is passed through the OR circuit 297.
Output as RTLD. However, the highest pressed key C
If the key A#2, which is lower than 3, is pressed for the first time, the signal LANKO is activated at the scanning timing of A#2.
rises to “1”, the signal LANKO is still “0” at the scanning timing of C3, and the data
SFRTLD is blocked by AND circuit 409, and root note data RTLD is not generated. Data SFRTLD is similarly blocked if no any key-on signal LANKO is generated. Therefore, in single finger mode, the root note data RTLD is generated only when the highest pressed key in the lower key range is newly pressed, that is, only when the root note is changed.
is output. The root note data RTLD in the single finger mode is generated during the lower key area scan timing (block timings BT7 to BT9 and the lowest key scan timing CNT), unlike in the finger chord mode. In FIG. 12, the SF root note detection priority circuit 32
An inverter 275 and an AND circuit 269 provided between the lower key area key data register 35 and
When storing the lower key range key data LKKD in the register 35, the key data (LKKD) of the highest note (root note) selected preferentially by the priority circuit 32 is canceled and only the key data specifying the chord type is selected. This is a circuit for When the data “1” of the highest pressed key (C3 in the example of FIG. 17) appears as the key data LKKD added to one input of the AND circuit 269, the output SFRTLD of the AND circuit 274
is "1", and the output of the inverter 275 is "0". Therefore, the key data LKKD of the most pressed key (ie, the root note) is blocked by the AND circuit 269 and is not added to the register 35. The output of the inverter 275 is "1" except for the scan timing SFRTLD of the highest pressed key, and the key data LKKD on the bass side (that is, specifying the chord type) is selected by the AND circuit 269 and the OR circuits 276, 2
The data is taken into the register 35 via 77. An example of the output of the AND circuit 269 is shown at 269 in FIG. The key data for the most pressed key C3 has been canceled, and only the key data for the key A#2 has been selected. Since the AND circuit 278 for memory retention is enabled to operate during the lower key area scan timing (
5.6 and 14.15 are “1”), register 35
The key data that specifies the chord type imported into
The data is stored while being circulated through the register 35 in 12 stages. Stages Q1, Q3, Q of register 35
The outputs of 6, Q8, and Q10 are OR circuit 4 for black key detection.
12, stages Q2, Q4, Q5, Q
7, Q9, and Q11 and the output of the OR circuit 277 are input to the OR circuit 413 for white key detection. The outputs of the OR circuits 412 and 413 are applied to an AND circuit 414 of the minor chord memory 36 and an AND circuit 415 of the seventh chord memory 37, respectively. The other inputs of AND circuits 414 and 415 have the lowest key C.
Signal CLT indicating the scanning timing of 2 (Fig. 8)
is supplied from the key scanning circuit 11 (FIG. 7).
AND circuits 414 and 415 become operable at the key scanning timing of the lowest key C2, and the outputs of OR circuits 412 and 413 become the AND circuit 41.
4,415 through the delay flip-flop 304.
and 305, respectively. At this time, the signal
The old storage states of delay flip-flops 304 and 305 are cleared by the output "0" of NOR circuit 308 which inverts CLT. When the signal CLT becomes "0" at the next timing, the output of the NOR circuit 308 becomes "1", and the OR circuit 308 prepared just before
12 and 413 output signal state is AND circuit 30
6 and 307 to delay flip-flop 30
4,305, each is self-maintained. When the lowest key scanning timing signal CLT is generated, the data of the lowest key C2 is generated as the key data LKKD, and the data output from the 12th stage Q12 of the register 35 is also the data of C (C3
key data). Therefore, OR circuit 277
Then, key data (note data) indicating whether or not the C key (C3 or C2 in the lower key range) is pressed is supplied to the white board detection OR circuit 413. At this time, from stages Q1 to Q11 of the register 35, the key data (note data) of C# to B corresponding to the scan timing 1 key time to 11 key hours earlier than the scan timing of C is sent for 1 key time to 11 key time, respectively. The output is delayed by 11 key times. Therefore, stages Q2, Q4, Q
5, Q7, Q9, Q11 are D, E, F, G,
Key data for A and B (that is, white keys) are output respectively. Also, stages Q1, Q3, Q6,
From Q8 and Q10, C#, D#, F#, G#, A
Key data of # (that is, black key) is output respectively. Therefore, if any white key is pressed as the key for specifying the chord type, at the lowest key scanning timing (CLT is "1"), the output of the OR circuit 277 or stages Q2, Q4, Q4 of the register 35, etc.
“1” from Q5, Q7, Q9, Q11
is output from the OR circuit 413 to the AND circuit 41
5, "1" is stored in the delay flip-flop 305 of the seventh chord memory 37. Also,
If some black key is pressed as the key that specifies the chord type, at the lowest key scanning timing,
Stages Q1, Q3, Q6, Q of register 35
8, Q10 outputs "1" from the OR circuit 412 to the delay flip-flop 304 of the minor chord memory 36 via the AND circuit 414.
“1” is stored in . Furthermore, if no key specifying the chord type is pressed, the outputs of the OR circuits 412 and 413 are both "0" at the lowest key scanning timing, and "0" is stored in the delay flip-flops 304 and 305. be done. As previously mentioned, the outputs of delay flip-flops 304 and 305 are transferred to delay flip-flops 314 and 315, but this transfer occurs only when a "1" is stored in delay flip-flop 299. In the case of single finger mode, the AND circuit 411 is enabled to operate by the single finger mode signal SF, and the OR circuit 41
The output "1" of 0 is stored in the delay flip-flop 299 via the AND circuit 411 and the OR circuit 298. As described above, the OR circuit 410 is supplied with the lower key range any key-on signal LANKO. Therefore, when a new key is pressed in the lower key range, that is, when the root note is changed (in the example in Figure 17, C3 is the new key).
Alternatively, when the chord type is changed (in the example of FIG. 17, A#2 is new key), "1" is stored in the delay flip-flop 299, thereby clearing the old memories of the delay flip-flops 314 and 315 and delaying the chord. The outputs of flip-flops 304 and 305 are taken into flip-flops 314 and 315. Note that the other input of the OR circuit 410 is a signal △ supplied from the mode switching control circuit 15 (FIG. 4).
A signal ΔF which is an inversion of ΔF is added. The signal △ is used when switching modes (including switching between finger code mode and single finger mode).
Since the signal is "0" only for 4.5ms+α (FIG. 5), conversely, the signal ΔF becomes "1" only for about one scanning cycle (4.5ms+α) at the time of mode switching. This signal ΔF functions to clear the stored data min and 7th in the minor chord memory 36 and the seventh chord memory 37 at the time of mode switching. For example, when switching from finger chord mode to single finger mode, the pulse
When the 4.5M timing signal △F rises to “1” (because △F falls to “0” as shown in Figure 5), the signal SF goes to “1” one key time later.
(see latch circuit 14-4 in FIG. 4).
Based on the signals SF and △F, the AND circuit 41
1 (FIG. 12) is "1" for 4.5 ms and is stored in delay flip-flop 299.
Based on the output "1" of the delay flip-flop 299, the delay flip-flops 314 and 3
The chord type data min and 7th in the fine guard chord mode stored in 15 are cleared. At this time, delay flip-flops 304 and 3
05 to delay flip-flops 314 and 315
The data taken in is "0". This is because, as shown in FIG. 4, when the signal Δ becomes "0" when switching from the finger code mode to the single finger mode, the signal ΔF (that is, Δ Mode switching pulse with the same time width as F)
This is because ABC is generated. By this mode switching pulse ΔABC, the key data (KD when LK is "1") in the lower key range is blocked for one scanning cycle in the AND circuit 142 (FIG. 7) of the key scanning circuit 11. Ru. Therefore, based on the signal ΔF input to the OR circuit 410 in FIG. 12, the minor chord memory 36 and the seventh chord memory 3
7 is cleared, the lower key range key data LKKD is not generated, and the data taken into the delay flip-flops 304 and 305 from the black key detection OR circuit 412 and the white key detection OR circuit 413 is "0".
It is. In the chord detection control circuit 30 of FIG. 12, the parts corresponding to the SF chord type detection section 33 (FIG. 1) are all the parts described so far, and the reference numerals are 35, 36, 37, 269, etc. 275,
299, 409 to 415, etc. Chord key data formation in single finger mode The root note data RTLD is the root note shift register 4 in Figure 15 in the same way as in the finger chord mode.
1 is stored. The difference from the finger chord mode is that the root note data RTLD in the single finger mode occurs at the lower key range scan timing (BT7 to BT9 and CLT, that is, the first key time of BT10), and The point is that it only occurs at the key scan timing. The data that becomes "1" at the note timing of the root note is sequentially delayed by the shift register 41, and from each stage Q1 to Q11, each degree 7, 7 b , 6, 6 b ,
As described above, "1" is output at note timings indicating subordinate note names corresponding to 5, 5 b , 4, 3 , 3 b , 2, 2 b . In addition, the NOR circuit 345
Since the later arrival priority circuit is configured by
RTLD' is cleared in the same manner as described above. The data corresponding to the minor 7th 7b and perfect 5th 5 output from stages Q2 and Q5 of the shift register 41 are input to AND circuits 416 and 417 in the SF chord key data forming circuit 43, respectively.
In addition, stages Q8 and Q of the shift register 41
AND circuits 355 and 356 for switching between major third 3 and minor third 3b to which the output of 9 is added also form part of the SF chord key data forming circuit 43. Depending on "1" or "0" of the minor chord data min supplied from the minor chord memory 36 in FIG. is selected in the same manner as described above. The seventh chord data 7th supplied from the seventh chord memory 37 in FIG.
6, and a signal obtained by inverting the data 7th is applied to the AND circuit 417. Therefore, in the case of a seventh chord, since the data 7th is "1", the subordinate note timing data corresponding to the minor seventh 7b is selected in the AND circuit 416, and the subordinate note timing data of the perfect fifth is not selected. . When the chord is not a seventh chord, data 7th is "0", so the AND circuit 417 selects subordinate note timing data corresponding to a perfect fifth, and does not select subordinate note timing data for a minor seventh. The root note (1
The data indicating the note timing (degree) is OR-synthesized in an OR circuit 418, and is provided to one line 419 as time-division multiplexed data indicating chord constituent notes in a single finger mode. line 41
9 is supplied to an AND circuit 421 via an AND circuit 420. A single finger mode signal SF is input to the AND circuit 420, and the multiplexed data on the line 419 is selected only in the single finger mode. AND circuit 4
21 is supplied with a signal BT12.21 supplied from the OR circuit 148 (FIG. 7) of the key scanning circuit 11.
13 (FIG. 8) and a lower key region any key-on signal LKAKO supplied from the lower key region key-on memory 39 (FIG. 14). The output of the AND circuit 421 is supplied as single finger chord key data SFKL to the OR circuit 169 in the window circuit 21 of FIG. Therefore, single finger chord key data
SFKL sets block timings BT12 and BT13 (BT12.1) when in single finger mode (SF is "1") and under the condition that some key is pressed in the lower key range (LKAKO is "1").
3 is generated at "1"). During the 12 key times at block timings BT12 and BT13, the root note data goes through the root note shift register 41 once, and is transferred from each stage Q1 to Q12 to the root note and each degree 7, 7 b , ... 2 b , 2. “1” is sequentially output at the note timing of the corresponding note name. Each frequency 7,
Stages Q1 to Q1 corresponding to 7 b ,...2 b , 2
The note timing at which “1” is output from 1 (that is, the note name corresponding to each degree) is the root note data.
RTLD′ note timing (i.e. root note name)
What is determined according to is as already explained in connection with the bass note key data formation. SFKL in Figure 17 has C3 and A#2 in the lower key area.
The chord key data SFKL generated when (black key) is pressed is shown. Since the specified chord is a C minor chord, the key data SFKL becomes "1" at the note timings of C, G, and D#.
That is, at the note timing C of block timing BT12, the root note data RTLD' becomes "1", and the AND circuit 346 and the OR circuit 34
4 to the OR circuit 418 and output as key data SFKL. Since the seventh chord data 7th is "0", the output of the stage Q2 which is delayed by two key times from the root note data RTLD' is not selected by the AND circuit 416. However, AND circuit 4
17 is operable, and the output of the stage Q5 which delayed the C note timing data (RTLD') by 5 key times becomes "1" at the G note timing, and the output "1" of this stage Q5 is the AND circuit 417. to the OR circuit 418. Therefore, the key data SFKL becomes "1" at the note timing of G, which is the subordinate tone of the fifth. Since the minor chord data min is "1", the AND circuit 355 is inactive, the AND circuit 356 is enabled, and the C
The output of stage Q9 which delayed the note timing data (RTLD') by 9 key times becomes "1" at the note timing of D#, and the output "1" of stage Q9 is transferred from AND circuit 356 to OR circuit 41.
Added to 8. Therefore, the key data SFKL becomes "1" at the note timing of D#, which is a subordinate tone of a minor third. In addition, in the case of a major chord, the data min and 7th are both "0", so the key data is set corresponding to the three notes of the 1st and 5th (by the AND circuit 417) and the major 3rd (by the AND circuit 355). SFKL is generated. Also, in the case of a seventh chord, the data min
is "0" and the 7th is "1", so key data SFKL is generated corresponding to the three tones of the 1st, the minor 7th (by the AND circuit 416), and the major 3rd (by the AND circuit 355). . Further, in the case of a minor seventh chord, both data min and 7th are "1", so key data SFKL is generated corresponding to the three tones of the 1st, minor 7th, and minor 3rd. The key data SFKL supplied to the OR circuit 169 in FIG. 10 is supplied to the sound generation assignment control section 19 as lower key range key data KL. Therefore, in the same way as the allocation process of the lower key range key data KL mentioned above,
The three notes of the chord constituent notes (the three notes indicated by SFKL) are placed in any of the lower key area sounding channels indicated by the lower key area channel timing signal LchT.
are allocated respectively. However, at block timings BT12 and BT13 at which this single finger chord key data SFKL is generated, the values of octave codes B3, B2, and B1 supplied from the key scanning circuit 11 via line 12 are "110", and the actual does not correspond to the octave range (see Table 5). Therefore, the octave code conversion circuit 26 shown in FIG. 9 changes the values of the octave codes B1 to B3 to values corresponding to a predetermined musical range. That is, the single finger mode signal SF and the signal BT12.13 are input to the AND circuit 160, and the block timings BT12 and BT13 at which the key data SFKL is generated in the single finger mode (SF is "1") are determined.
(BT12 and BT13 are "1"), the output of the AND circuit 160 becomes "1". This AND circuit 1
The output "1" of 60 is inverted by inverter 161, making AND circuit 153 inoperable. Bit B2 of the octave codes B1 to B3 given from line 12 is input to this AND circuit 153, and the value of bit B2 is forcibly changed to "0". Therefore, the octave code conversion circuit 26
Octave code B of line 12 input to
The values of 3, C2, and B1 are changed from "110" to "100" and output. This indicates the range from C3 to C#2 as shown in Table 5 above.
The note codes N1 to N4 on line 12 indicate note names corresponding to each note timing of the key data SFKL, so they are used as they are.
Therefore, in this embodiment, chords in single finger mode are generated in the C3 to C#2 range. By the way, in the case of single finger mode, the key data KD in the lower key range does not directly indicate the chord constituent notes that are actually produced. Therefore,
The key data KD of the lower key area given from the key scanning circuit 11 is transferred to the current key-on memory 177 (first
(Figure 0) cannot be used. Therefore, an AND circuit 199 and a NAND circuit 202 (FIG. 10) are provided to block the key data KD used to clear the current key-on memory 177. When in single finger mode (SF is “1”), the output of the NAND circuit 202 is “0” at the lower key area scanning timing (LK is “1”)
Therefore, all the key data KD of the lower key range supplied via the OR circuit 198 is blocked. Therefore, in the case of single finger mode, even if "1" is temporarily loaded into the current key-on memory 177 at the lower key range channel timing by the load signal LD, a matching signal is subsequently generated at the same channel timing. Cleared immediately when EQ is generated from comparator circuit 25. The storage of the key-on signal KO1 of the lower key area channel in the key-on memory 178 is maintained based on the lower key area any key-on signal LKAKO in the single finger mode. The lower key area any key on signal LKAKO supplied from the lower key area key on memory 39 shown in FIG. 14 is inverted by the inverter 422 shown in FIG. 10 and applied to the OR circuit 211. When not in the memory mode, the lower key area any key-on signal LKAKO falls to "0" when no key is pressed in the lower key area. When the signal LKAKO becomes "0", the output of the inverter 422 becomes "1", and the output from the OR circuit 211 to the AND circuit 2
“1” is added to 12, and furthermore, at the lower key region channel timing (LchT is “1”) AND circuit 2
12, “1” is added to the NOR circuit 206. As a result, the output of the NOR circuit 206 becomes "0" at the lower key region channel timing, and the key-on signal KO1 of the lower key region channel is all cleared to "0". When in memory mode (M is “1”), the lower key range any key-on signal LKAKO is “1” as described above.
Therefore, even if the key specifying the root note and chord type in the lower key range is released, the key-on signal KO1 of the lower key range channel is not cleared and remains at "1". At this time, the AND circuit 421 in the SF chord data forming circuit 43 in FIG.
Since it is enabled by LKAKO, key data SFKL continues to appear. When in memory mode, the lower key range key-on signal of the key-on memory 178 is activated when a chord is changed.
KO1 is cleared. When the chord is changed, key data SFKL of the note that has not been assigned to the lower key range channel is generated. During 1 key time when this new key data SFKL is generated,
Comparison circuit 2 at lower key area channel timing
5 (FIG. 9), no coincidence signal EQ is generated.
Therefore, the output of the delay flip-flop 193 (FIG. 10) occurs at the 11-bit time in the latter half of the 1-key time when new key data SFKL is generated.
LKOEXT is "0" and the output of inverter 214 is "1". In addition, the output of the current key-on memory 177 corresponding to the lower key area channel
KON' has already been cleared and becomes "0".
Therefore, the 11-bit time in the second half of the 1-key time when new key data SFKL is generated (H2 is “1”)
In this case, the condition of the AND circuit 213 is satisfied, the output of the AND circuit 212 becomes "1" at the lower key region channel timing (LchT is "1"), and all key-on signals KO1 of the lower key region channel are cleared. On the other hand, if the chord does not change, the key data
Every time SFKL occurs, a matching signal EQ is generated at the timing of one of the lower key range channels,
It is applied to an AND circuit 183. In the case of single finger mode, the signal applied to the OR circuit 187
SF is "1", AND circuit 184 becomes inoperable, and AND circuit 215 becomes operable.
The key-on signal KO1 from the key-on memory 178 is applied to the other input of the AND circuit 215, and its output is applied to the other input of the AND circuit 183 via the OR circuit 185. Therefore, in single finger mode, the key-on signal KO
1 occurs, the above match signal
EQ is selected by AND circuit 183 and stored in delay flip-flop 193. Due to the output LKOEXT "1" of the delay flip-flop 193, the condition of the AND circuit 213 is not satisfied, and the key-on signal KO1 is not cleared. Note that even after the key is released in the memory mode, even if a key specifying the same chord as the stored chord is pressed anew, the key-on signal KO1 is not cleared. Since this is the same chord, the key data based on the new key press is
A coincidence signal FQ is also generated for SFKL, and the key-on signal KO1, which is stored and retained even after the key is released, is given from the AND circuit 215 to the AND circuit 183 via the OR circuit 185. The match signal FQ is selected, and the output LKOEXT of the delay flip-flop 193 becomes “1”.
Due to the fact that In this manner, in the memory mode of the single finger mode, the key-on signal KO1 of the lower key region channel is cleared not only when a new key is pressed but also when a chord is changed. Note that the formation of the bass note key data KP and its pronunciation assignment processing in the single finger mode are exactly the same as in the case of the finger chord mode described above. When forming chord key data in single finger mode, the contents of the root note shift register 41 (Fig. 15) were used at block timings BT12 and BT13, but when forming base note key data, The same contents of the root shift register 41 are set to block timing BT.
0, I am trying to use it with BT1. Arpegillo sound key data formation and sound generation assignment processing In this embodiment, automatic arpeggio performance is performed in conjunction with automatic bass chord performance (finger chord mode or single finger mode). Select one note (note name) in the pitch order specified by the arpeggio pattern data ArpPT from among the chord constituent notes (root note and subordinate note) assigned to the lower key channel, and select that note ( Note codes N1 to N4 (note names) and predetermined octave codes B1'' to B3'' are added to create a dedicated arpeggio channel (the channel indicated by the signal AchT).
By assigning it to , an arpeggio sound is generated. The arpeggio note key data forming circuit 44, a detailed example of which is shown in FIG. Arpeggio sound key data KA with name note timing
is generated and the octave chord B1''~B
Generates 3″.Arpeggio pattern data
The selection of note names in the pitch order indicated by ArpPT is performed by selecting the desired note name from the time-division multiplexed chord constituent tone key data AKD that becomes "1" at the note timing of each note name making up the chord. This is done by extracting one key data at note timing. The key codes N1 to N3 of the notes already assigned to the lower key area channel (these are output from the key code memory 24 in FIG. 9 according to high-speed channel timing) and the scanning key display line 1
The chord constituent note key data AKD is obtained based on the key codes N1 to N3 of No. 2 (which are output according to a key scanning timing that is slower than the channel timing). 25, an octave code conversion circuit 27 (FIG. 9), a delay flip-flop 193 (FIG. 10) that stores the coincidence signal EQ, and an ARP key data storage section that generates chord constituent note key data AKD based on its output LKOEXT. 34
(Fig. 1) is used. A detailed example of the ARP key data storage section 34 corresponds to the AND circuit 423 and the lower key range key data register 35 in FIG. In FIG. 18, the arpeggio key data forming circuit 44 includes a key data extraction circuit 424, a homophone name removal circuit 425, and an octave chord forming circuit 4.
It has 26. Key data extraction circuit 424
The outline of the processing performed in is as follows. Key-on signal KO given from key-on memory 178 (FIG. 10) via homophone name removal circuit 425
1 (each channel is given in a time-sharing manner according to high-speed channel timing), the counter 427 adds and counts the notes assigned to the lower key range channel, that is, the number n of chord constituent notes. , this count value and the autorhythm device 45
The comparator 428 compares the value of the arpeggio pattern data ArpPT given from (Fig. 1), and either the count value of the counter 427 and the value of the data ArpPT become the same, or the count value of the counter 427 is larger. The counter 427 multiplies the number n of notes constituting the chord by N (where N is an integer). The value of the arpeggio pattern data ArpPT indicates the number of chord constituent notes that should be generated as an arpeggio sound, counting from the bass side (that is, it indicates the pitch order counting from the bass side). Further, this arpeggio pattern data ArpPT is generated corresponding to the timing (period) at which the arpeggio sound of the pitch order indicated by the data is to be generated. When the value of the data ArpPT is larger than the number n of chord constituent tones, the multiplier N in the count value N·n of the counter 427 becomes a value of 2 or more. When the counter 427 completes the addition counting to obtain the above counted value N.n, 1 is decremented from the counted value of the counter 427 every time the chord constituent tone key data AKD is generated (every time it becomes "1"). Subtract. The chord constituent note key data AKD is the final stage Q1 of the lower key range key data register 35 in FIG.
2 to the AND circuit 429 of the key data extraction circuit 424 in FIG. This key data
AKD is time-division multiplexed data that is generated in order from the note name (note timing) on the treble side, similar to key data KD obtained by key scanning. The count value N·n of the counter 427 before the subtraction starts corresponds to the pitch order of the highest note among the chord constituent notes (that is, the first appearing key data AKD). This is because the number n of chord constituent notes corresponds to the pitch order of the highest note (nth one counting from the bass side), so N・n, which is an integer multiple of it, also corresponds to the pitch order of the highest note. This is because it will become a big deal. By subtracting 1 rank from the count value N・n corresponding to the highest note, the count value (N・n−1) when 1 is subtracted is the pitch rank of the chord component note one below the highest note (lower side The count value (N.n-2) when subtracted by 2 is the pitch order of the chord constituent notes two places below the highest note (N.n-1st counting from the bass side). 2nd),
In this way, the order of pitches on the bass side is sequentially adjusted. In addition, the key data that performs the above subtraction
AKD also gradually shifts to the bass side (because it is generated from the treble side). Therefore, the count value N·n−x of the counter 427 (where x is the number of times subtracted by 1) corresponds to the pitch order of the key data AKD that occurs next (the first one to arrive), and this calculation One chord constituent note key data AKD generated when the numerical value N・n−x and the pattern data ArpPT match corresponds to the note in the pitch order specified by the data ArpPT, and its The key data AKD (when in a matching state) is extracted as the arpeggio key data KA. For example, if the chord constituent notes are C, E, G,
Assuming that there are 3 sounds (n=3) and the value of the pattern data ArpPT is "7", they are summarized and illustrated in Table 8 below.

【表】 すなわち、「加算」においては、和音構成音の
数n=3がパターンデータArpPTの値「7」と
同じかそれより大きくなるまで整数倍されること
により、カウンタ427の計数値はN・n=3×
3=9となる。「減算」においては、高音側から
発生される和音構成音キーデータAKDの最高音
Cとその次の音Gの発生タイミングで夫々1減算
すると、減算結果はN・n−x=9−2=7とな
り、データArpPTに一致する。従つて、その次
にEのタイミングで発生したキーデータAKDが
アルペジヨ音キーデータKAとして抽出される。 同音名除去回路425では、下鍵域チヤンネル
において異オクターブ同音名の音が夫々別チヤン
ネルに割当てられているか否かをブロツクタイミ
ングBT12及びBT13において検出し(第8図
のZに示すARP同音処理)、異オクターブ同音名
の和音構成音がある場合はその数だけ(同音名の
チヤンネル両方ではなく一方だけ)キーオン信号
BO1を除去し、残りの下鍵域チヤンネルのキー
オン信号KO1をキーデータ抽出回路424に供
給する。アルペジヨで利用する和音構成音キーデ
ータAKDは音名だけに対応しており、下鍵域チ
ヤンネルに割当てられた和音構成音のオクターブ
には対応していないため、異オクターブ同音名の
下鍵域キーオン信号KO1を1個(1チヤンネル
分)だけにするためにこの同音名除去回路425
が設けられている。尚、シングルフインガーモー
ドにおいては、異オクターブ同音名の和音構成音
は有り得ないので、この同音名除去回路425は
フインガードコードモードのときだけ使用され
る。キーデータ抽出回路424のカウンタ427
における前述の加算計数処理(これは第8図のZ
に示したARP処理に相当する)は、同音名検出
処理後のブロツクタイミングBT14及びBT15
において行われる。 オクターブコード形成回路426は、アルペジ
ヨ音キーデータKAによつて示された音名のオク
ターブ音域すなわちアルペジヨ音のオクターブ音
域を示すオクターブコードB1″〜B3″を形成す
る回路である。キーデータ抽出回路424のカウ
ンタ427における前述の加算計数処理の結果得
た計数値N・nの乗数Nの値に応じてオクターブ
コードB1″〜B3″の値が定まるようになつてい
る。すなわち、カウンタ427において和音構成
音の数nが繰返し加算される毎に、1オクターブ
ずつ上げられるようになつており、所定最高オク
ターブに達した後なおも数nの繰返し加算が続く
場合は今度は1オクターブずつ下げられるように
なつている。 次に、フインガードコードモードにおける同音
名除去回路425の動作について説明する。 下鍵盤チヤンネルにおいて別々のチヤンネルに
同音名の音が割当てられていることを検出するた
めに、ブロツクタイミングBT12及びBT13に
おいて比較回路25(第9図)が利用される。既
に説明したように、このブロツクタイミングBT
12及びBT13の12キー時間においてはCかC
#までの12音名のノートコードN1〜N4がキー
走査回路11からライン12を介して比較回路2
5の一方入力Aに1キー時間毎に順次与えられる
(第16図のノートタイミング参照)。また、この
ブロツクタイミングBT12及びBT13において
は、キー走査回路11からライン12を介して与
えられるオクターブコードB3,B2,B1の値
は“110”となつている。 キーコードメモリ24から高速のチヤンネルタ
イミングに従つて時分割的に出力される各チヤン
ネルの割当て音を示すキーコードN1〜N3のノ
ートコードN1〜N4の値と、ライン12に与え
られるノートコードN1〜N4の値とを、比較回
路25を利用して比較するために、キーコードメ
モリ24から出力されるオクターブコードB1〜
B3の値をライン12のオクターブコードB1〜
B3と同じ値に変換するようにしている。すなわ
ち、第9図のオクターブコード変換回路27にお
いて、アンド回路430にフインガードコードモ
ード信号FCと信号BT12,13(第8図)が入
力されており、フインガードコードモード時
(FCが“1”)のブロツクタイミングBT12及び
BT13のときに該アンド回路430の出力が
“1”となる。このアンド回路430の出力
“1”がオア回路431を介してオア回路163
〜165に加わり、キーコードメモリ24から出
力されたオクターブコードB1,B2,B3を強
制的にすべて“1”に変換する。しかし、オア回
路163の出力“1”が加えられるアンド回路4
32は前記アンド回路430の出力“1”を反転
したインバータ433の出力“0”により動作不
能となるので、オクターブコードのビツトB1は
強制的に“0”とされる。こうして、キーコード
メモリ24から出力されるオクターブコードB
3,B2,B1の値はライン12のオクターブコ
ードB3,B2,B1と同じ値“110”に変換さ
れて比較回路25に入力される。 従つて、1キー時間の間変化せずにライン12
に供給されているノートコードN1〜N4と同音
名のノートコードN1〜N4が割当てられている
チヤンネルタイミングで比較回路25から一致信
号EQが発生される。このとき、同音名の音が
別々のチヤンネルに割当てられていれば、1キー
時間の前半11ビツトタイム及び後半11ビツトタ
イムにおいて複数のチヤンネルタイミングで一致
信号EQが発生する。 前述のように、この一致信号EQは第10図の
アンド回路183に加わる。ブロツクタイミング
BT12及びBT13においてはオア回路187に
加わる信号BT12.13が“1”であり、アン
ド回路215からオア回路185を介してキーオ
ンメモリ178からのキーオン信号KO1がアン
ド回路183の他の入力に加わる。この一致信号
EQが押鍵中の(KO1が“1”)下鍵盤チヤンネ
ルタイミングに対応して発生したものであれば
(LchTが“1”)、遅延フリツプフロツプ193に
“1”が記憶される。この遅延フリツプフロツプ
193の出力LKOEXTは第18図の同音名除去
回路425のアンド回路434に加えられる。ア
ンド回路434の他の入力には比較回路25(第
9図)からの一致信号EQとフインガードコード
モード信号FC及び信号BT12.13が加えられ
る。遅延フリツプフロツプ193の出力信号
LKOEXTは一致信号EQが発生したときから1ビ
ツトタイム遅れて“1”に立上る。従つて、最初
の一致信号EQに対してはアンド回路434の条
件は成立せず、それ以後に一致信号EQが発生し
たときアンド回路434の条件が成立する。アン
ド回路434の出力はアンド回路435に加わ
る。アンド回路435の他の入力には、後半期間
信号H2(第3図)を反転した信号2(すなわ
ち1キー時間の前半の11ビツトタイムで“1”と
なる信号)と、アンド回路436の出力が加えら
れる。アンド回路436には第10図のキーオン
メモリ178から出力されたキーオン信号KO1
と下鍵域チヤンネルタイミング信号LchTが加え
られており、下鍵域チヤンネルのキーオン信号
KO1のみが選択される。 例えば第19図bのN1〜N4に示すように、
下鍵域チヤンネル「3」及び「5」に異オクター
ブ同音名のC(すなわちC2とC3)が夫々割当
てられているとし、下鍵域チヤンネル「7」及び
「9」に夫々GとEの音が割当てられているとす
る。尚、第6図に示すように、チヤンネルタイミ
ング「3」,「5」,「7」,「9」のとき下鍵域チヤ
ンネルタイミング信号LchTが発生する。第19
図bは、第19図aに示すブロツクタイミング
BT12の最初の1キー時間すなわちノートコー
ドN1〜N4としてライン12にCのノートコー
ドが与えられている時間を拡大して示すものであ
る。ライン12のノートコードN1〜N4がCで
あるので、CのノートコードN1〜N4がキーコ
ードメモリ24(第9図)から出力されるチヤン
ネルタイミング3及び5において比較回路25か
ら一致信号EQが発生される。1キー時間の前半
のチヤンネルタイミング3で最初の一致信号EQ
が発生されると、その1ビツトタイム後に遅延フ
リツプフロツプ193(第10図)の出力
LKOEXTが“1”に立上る。従つて第18図の
アンド回路434はチヤンネルタイミング3のと
きは条件が成立しない。この信号LKOEXTは次
のキー時間の始めに信号S1によつてクリアされ
るまで(第10図のアンド回路195参照)、
“1”を保持する。従つて、その後のチヤンネル
タイミング5のときに2番目の一致信号EQが発
生したときアンド回路434の条件が成立する。
アンド回路435に加わる信号2及びアンド回
路436の出力KO1・LchTは第19図bに示
すように発生する。アンド回路435では、アン
ド回路434の条件を成立させた2番目の一致信
号EQが押鍵中(メモリモード時に押鍵と見なさ
れる場合も含む)の下鍵域チヤンネルに対応して
いるものであることを条件に(KO1及びLchT
が“1”)、前半期間に限り(2が“1”)、
“1”を出力する。このアンド回路435の出力
“1”(第19図bの435に示す)はカウンタ4
37にカウントパルスとして供給される。後半期
間のチヤンネル3及び5のタイミングにおいても
一致信号EQが発生し、アンド回路434の条件
が成立するが、信号2が“0”であるため、カ
ウントパルスは与えられない。 第19図bに示したような異オクターブ同音名
検出処理が、ブロツクタイミングBT12及びBT
13における各ノートタイミング(第19図a)
毎に繰返し行なわれる。そして、異オクターブ同
音名を検出する毎にカウンタ437が1カウント
アツプされる。しかし、第19図の例では、下鍵
域チヤンネルにおける異オクターブ同音名はCだ
けであるため、結局、ブロツクタイミングBT1
3が終了したときのカウンタ437のカウント値
は1(2進の“01”)である。尚、カウンタ43
7はキヤンセル信号(第8図)を反転した
信号により、ブロツクタイミングBT5及びBT6
のときリセツトされる。 以上のようにして、フインガードコードモード
時のブロツクタイミングBT12及びBT13にお
いて、カウンタ437にて異オクターブ同音名の
数(組数)がカウントされる。 アンド回路436から出力される下鍵域チヤン
ネルのキーオン信号KO1はアンド回路438を
介してアンド回路439に加わり、更にオア回路
440を介してカウンタ427のカウント入力T
に加わる。アンド回路438は、押鍵中の下鍵域
チヤンネルタイミングに対応して“1”となる時
分割多重化されたキーオン信号KO1のパルス列
(アンド回路436の出力)において、カウンタ
437でカウントされている異オクターブ同音名
の数だけパルス(すなわちキーオン信号KO1)
を除去するためのものである。 カウンタ437のカウント出力はコンパレータ
441の一方入力に加えられ、コンパレータ44
1の他方力にはカウンタ442の出力が加えられ
る。カウンタ442は信号S1(第3図)によつ
て1キー時間の始めにクリアされる。カウンタ4
37の値が0以外の値のとき、1キー時間の始め
においてはコンパレータ441の両入力は一致せ
ず(カウンタ442が0にクリアされているた
め)、一致出力EQLは“0”である。アンド回路
443には、一致出力EQLを反転した信号が与
えられており、一致出力EQLが“0”のとき、
すなわちカウンタ437と442のカウンタ値が
一致していないときアンド回路436から与えら
れるキーオン信号KO1を選択してカウンタ44
2のカウント入力Tに加える。一致出力EQLは
アンド回路438にも加えられており、カウンタ
437と442のカウント値が一致していないと
き、該アンド回路438を動作不能にして、キー
オン信号KO1を阻止する。カウンタ437と4
42のカウント値が一致したときは、異オクター
ブ同音名の数と同数のキーオン信号KO1を除去
した(阻止した)ことを意味する。従つて、一致
後は、アンド回路438を動作可能にし(EQL
が“1”)、残りの下鍵域キーオン信号KO1を通
過させる。尚、アンド回路438の他の入力には
後半期間H2を反転した信号2が加わり、1キ
ー時間の前半期間でのみ下鍵域キーオン信号KO
1を通過させる。これは、カウンタ442が1キ
ー時間の始めにクリアされるようになつているの
で、1キー時間の前半11ビツトタイムにおいて有
効な同音名数キーオン信号除去処理を行うことが
できるからである。 第19図bと同様に、下鍵域チヤンネル3,
5,7,9にC,C,G,Eの4音が割当てられ
ており、これらすべてが押鍵中であつてキーオン
信号KO1が発生されているものとして上記除去
処理の一例を第20図に示す。第20図において
KO1・LchTはアンド回路436から出力され
る下鍵域チヤンネルのキーオン信号KO1を示
す。442−Qはカウンタ442の出力を示す。
異オクターブ同音名数をカウントしたカウンタ4
37のカウント値は1(2進の“01”)である。
1キー時間の始めはコンパレータ441の出力
EQLは“0”であり、1キー時間内で最初に発
生したキーオン信号KO1・LchTはアンド回路
438で阻止される。しかし、この最初のキーオ
ン信号によつてカウンタ442が1カウントアツ
プされる。すると、カウンタ437のカウント値
1とカウンタ442のカウント値が一致し、一致
出力EQLが“1”に立上る。従つて、前半期間
(2が“1”)において、以後発生する3つのキ
ーオン信号KO1・LchTがアンド回路438を
通過する。アンド回路438から出力されるキー
オン信号KO1nの1キー時間内におけるパルス
発生数は、同音名を除去した後の和音構成音の数
nに対応している。この和音構成音の数nに対応
する数のパルス列から成るキーオン信号KO1n
は、第20図に示すように、1キー時間毎に繰返
し発生する。しかし、カウンタ437における異
オクターブ同音名数カウント処理が確実に終わる
のは、前述のようにブロツクタイミングBT13
の終わりであるので、その次のブロツクタイミン
グBT14以後にアンド回路438から出力され
るキーオン信号KO1nが有効に和音構成音数n
を示している。そのため、アンド回路439にお
いては信号BT14.15を入力し、ブロツクタ
イミングBT14及びBT15においてアンド回路
438(すなわち同音名除去回路425)から出
力されるキーオン信号KO1nを選択してカウン
タ427に加えるようにしている。 尚、シングルフインガーモードの場合は、異オ
クターブ同音名数をカウントするカウンタ437
の出力は常に“0”であり、コンパレータ441
の出力EQLは常に“1”となる。従つて、下鍵
域チヤンネルのすべてのキーオン信号KO1が信
号KO1nとしてアンド回路438から出力され
る。 カウンタ427はアツプダウンカウンタであ
り、信号BT14.15がアツプダウン切換入力
UPに加わり、ブロツクタイミングBT14及び
BT15においてアツプカウントモードに設定さ
れる。従つて、ブロツクタイミングBT14及び
BT15においてアンド回路439からオア回路
440を介してカウンタ427に入力されるキー
オン信号KO1nは、該カウンタ427で加算計
数される。 カウンタ427のリセツト入力Rにはナンド回
路444の出力が与えられており、通常は常にリ
セツトされており、アルペジヨパターンデータ
ArpPTが発生した直後のブロツクタイミングBT
14,BT15,BT0、及びBT1においてのみ
リセツトが解除されるようになつている。アルペ
ジヨパターンデータArpPTの全ビツトがオア回
路445に与えられ、何らかのアルペジヨパター
ンデータArpPTが供給されたときオア回路44
5の出力は“1”に立上る。オア回路445の出
力“1”は下鍵域で何らかの鍵が押圧されている
こと(メモリモード時に離鍵後も押鍵と見なされ
る場合も含む)を条件にアンド回路446を通過
し、フリツプフロツプ448に入力される。アン
ド回路446の他の入力には、下鍵域キーオンメ
モリ39(第14図)から供給された下鍵域エニ
イキーオン信号LKAKOがシフトレジスタ447
を経由して与えられる。シフトレジスタ447は
走査サイクルパルス4.5Mによつて制御される3
ステージ/1ビツトのもので、下鍵域における押
圧鍵の全てが完全に発音割当てされるまでの待ち
時間を設定するためのものである。 フリツプフロツプ448は、アンド回路446
から与えられる信号を信号BT12.13のタイ
ミング(すなわちブロツクタイミングBT12及
びBT13)で取込み、該アンド回路446の出
力が“1”のときはセツト状態となり、“0”の
ときはリセツト状態に反転する。従つて、パター
ンデータArpPTの発生に対応して“1”となり
その消滅に対応して“0”となるオア回路445
の出力信号の立上りタイミング及び立下りタイミ
ングを、ブロツクタイミングBT12及びBT13
に同期させた信号が該フリツプフロツブ448か
ら出力される。該フリツプフロツプ448の出力
Qは、立上り検出用の遅延フリツプフロツプ44
9とアンド回路450に加えられると共にアンド
回路429に加えられ、更にアルペジヨタイミン
グ信号ATとして出力される。 アルペジヨパターンデータArpPTの実際の発
生タイミングの一例を第21図に示す。この発生
時間幅は、一般的な押鍵時間と同程度であり、例
えば数100ms前後の比較的長い時間である。この
データArpPTの発生タイミングに対応してフリ
ツプフロツプ448から出力されるアルペジヨタ
イミング信号ATを同じく第21図に示す。信号
ATの発生時間幅はデータArpPTの発生時間幅を
ほぼ対応している。但し、信号ATの立上り及び
立下りタイミングがブロツクタイミングBT12
に同期している。第21図のBT0〜15はブロ
ツクタイミングBT0〜BT15を示す。 フリツプフロツプ448の出力ATを遅延フリ
ツプフロツプ449で1キー時間遅延し、その遅
延出力の反転信号がアンド回路450に入力さ
れる。従つて、アンド回路450の出力は、第2
1図の450に示すように、アルベジヨタイミン
グ信号ATの立上り時の1キー時間の間だけ
“1”となる。アンド回路450の出力はフリツ
プフロツプ451のセツト入力Sに与えられる。
フリツプフロツプ451のリセツト入力Rはキヤ
ンセル信号(第8図)を反転した信号が与
えられる。従つて、フリツプフロツプ451の出
力Qは、第21図の451−Qに示すように、ア
ルペジヨタイミング信号ATが立上るブロツクタ
イミングBT12からその次の走査サイクルのブ
ロツクタイミングBT4までの間だけ(実際はク
ロツクパルスφABによつて出力タイミングは1
キー時間遅延されているが)“1”となる。フリ
ツプフロツプ451の出力はナンド回路444に
加えられる。ナンド回路444の他の入力には信
号BT0.1及びBT14.15(第8図)がオア回
路453を介して与えられる。従つてナンド回路
444の出力は、第21図の444に示すよう
に、アルペジヨパターンデータArpPTが発生し
た直後のブロツクタイミングBT14、BT15、
BT0及びBT1においてのみ“0”となり、それ
以外のときは常に“1”である。 上記ナンド回路444の出力が“0”のときの
みカウンタ427のリセツトが解除され、カウン
ト可能となる。従つて、カウンタ427は、アル
ペジヨパターンデータArpPTが発生した直後の
ブロツクタイミングBT14及びBT15において
のみ加算計数を行ない、その直後のブロツクタイ
ミングBT0及びBT1においてのみ減算計数を行
なう(信号BT14.15が“0”となることに
よりダウンカウントモードとなる)。 カウンタ427のカウント値を一方入力Aに入
力し、アルペジヨパターンデータArpPTを他方
入力Bに入力した比較器428は、カウンタ42
7のカウント値を反転するインバータ454〜4
57と、このインバータ454〜457の出力4
ビツトと4ビツトのデータArpPTとを加算する
4ビツトの加算器458と、この加算器458の
4ビツト出力すべてを入力したアンド回路459
とから成る。加算器458の内容がオーバーフロ
ーしたとき発生されるキヤリイ信号CROが、カ
ウンタ427のカウント値(A入力)よりもパタ
ーンデータrpPTの値(B入力)のほうが大きい
(B>A)ことを示す信号として利用される。例
えばカウンタ427のカウント値(A入力)が
“0011”で、データArpPTが“0100”のとき(B
>A)、計算式は であり、キヤリイ信号CROが“1”となる。カ
ウンタ427のカウント値AとデータArpPTの
値Bとが同じかデータArpPTの方が小さいとき
(B≧A)は、キヤリイ信号CROは発生しない。
カウンタ427のカウント値AとデータArpPT
の値Bとが一致する場合には、加算器458の出
力がすべて“1”となり、アンド回路459の出
力が“1”となる。例えば、カウンタ427のカ
ウント値Aが“0011”で、データArpPTの値B
も“0011”のとき、計算式は、 であり、出力がすべて“1”となる。 アンド回路459の出力“1”は遅延フリツプ
フロツプ460で1キー時間遅延され、アルペジ
ヨパターンデータ一致信号ArppEQとしてアンド
回路452に加えられる。 加算器458のキヤリイ信号CROはアンド回
路461に加えられると共に遅延フリツプフロツ
プ462で1キー時間遅延された後アンド回路4
39に加わる。従つて、加算計数が行なわれるブ
ロツクタイミングBT14(パターンデータ
ArpPTの発生直後のBT14)の最初の1キー時
間(Cのノートタイミング)においては、その直
前のブロツクタイミングBT13の最後の1キー
時間(Cの弐ノートタイミング)のときに加算器
458から出力されたキヤリイ信号CROの状態
が遅延フリツプフロツプ462から出力されてい
る。ブロツクタイミングBT13においてはカウ
ンタ427は前述のようにリセツトされているの
で、アルペジヨパターンデータArpPTの値の方
が大きく、キヤリイ信号CROは“1”となつて
いる。従つて、加算計数が行なわれるブロツクタ
イミングBT14の最初の1キー時間の間は遅延
フリツプフロツプ462の出力は必らず“1”で
あり、この1キー時間の前半において発生される
和音構成音の数nに対応するキーオン信号K01
(n)(第20図参照)がすべてアンド回路439
を通過し、オア回路440を介してカウンタ42
7に与えられる。 上述のように、ブロツクタイミングBT14の
最初の1キー時間においてカウンタ427では必
らず和音構成音の数nを加算計数する。アルペジ
ヨパターンデータArpPTの値が、和音構成音の
数nと同じかそれよりも小さい場合は、この最初
のnの計数の過程で(すなわちブロツクタイミン
グBT14の最初の1キー時間の前半11ビツトタ
イムのいずれかのタイミングで)、比較器428
においてB>Aが成立しなくなり、キヤリイ信号
CROが“0”に立下る(第22図参照)。このキ
ヤリイ信号CROの“0”は、同じキー時間(BT
14の最初の1キー時間)の後半において、クロ
ツクパルスφA(第3図参照)のタイミングで遅
延フリツプフロツプ462に取込まれ、次のキー
時間(BT14の2番目のキー時間すなわちBの
ノートタイミング)においてクロツクパルスφB
(第3図)の立上りと共に該フリツプフロツプ4
62から出力される。従つて、比較器428にお
いてB>Aが成立しなくなつた場合は、次のキー
時間において遅延フリツプフロツプ462からア
ンド回路439に与えられる信号が“0”とな
り、キーオン信号KO1(n)が阻止され、カウ
ントが停止される(第22図の462−Q参
照)。一方、アルペジヨパターンデータArpPTの
値が和音構成音の数nよりも大きい場合は、ブロ
ツクタイミングBT14の最初の1キー時間にお
けるnの計数が終了してもなお、比較器428で
B>Aが成立している(第23図参照)。従つ
て、依然としてキヤリイ信号CROは“1”であ
り、その次のキー時間においても遅延フリツプフ
ロツプ462から“1”が出力される。従つて、
次のキー時間(BT14の2番目のキー時間すな
わちBのノートタイミング)においても、n個の
キーオン信号KO1(n)がアンド回路439を
通過してカウンタ427に与えられ、カウンタ4
27は更にnカウントアツプされる。この2回目
のnの計数の過程で、比較器428でB>Aが成
立しなくなつた場合は前述と同様に次のキー時間
で遅延フリツプフロツプ462の出力が“0”と
なり、以後の計数が停止される。他方、なおも比
較器428でB>Aが成立している場合は、次の
キー時間においてカウンタ427では更にnカウ
ントアツプされる。 こうして、カウンタ427の計数値Aがパター
ンデータArpPTの値Bと同じかそれよりも大き
くなるまで(B>Aが成立しなくなるまで)、1
キー時間単位でキーオン信号KO1(n)の数が
計数される。すなわち和音構成音の数nが整数倍
(N倍)される。比較器428でB>Aが成立し
なくなつたとき、カウンタ427の計数値N・n
とパターンデータArpPTの値との関係は次のよ
うになつている。 N・n≧ArpPT>(N−1)・n 一方、オクターブコード形成回路426におい
ては上記カウンタ427の加算計数動作と並行し
てオクターブカウンタ463の計数動作が行なわ
れる。オクターブカウンタ463はアツプダウン
カウンタであり、そのアツプダウン制御入力
(UP)にはT型フリツプフロツプ(2進カウン
タ)464の反転出力が与えられる。オクター
ブカウンタ463及びT型フリツプフロツプ46
4のリセツト入力Rには前記カウンタ427と同
様にナンド回路444の出力(第21図)が与え
られる。尚、T型フリツプフロツプ464には2
相クロツクパルスφABが加えられており、カウ
ント入力Tあるいはリセツト入力RをパルスφA
で取込んでパルスφBで状態設定して出力する。
従つて、T型フリツプフロツプ464の入力タイ
ミングと出力タイミングには一般に1キー時間の
遅れがある。オクターブカウンタ463はオア回
路465からカウント入力Tに与えられる“1”
をクロツクパルスφBのタイミングでカウントす
る。 カウンタ463のカウント入力Tにはアンド回
路466あるいは467の出力がオア回路465
を介して与えられる。T型フリツプフロツプ46
4のカウント入力Tにはアンド回路468あるい
は469の出力がオア回路470を介して与えら
れる。アンド回路466乃至469にはアンド回
路461の出力が与えられる。アンド回路461
には、前記キヤリイ信号CROと信号BT14.1
5を遅延フリツプフロツプ471で1キー時間遅
延した信号が与えられる。 カウンタ463及びフリツプフロツプ464の
リセツトが解除されるブロツクタイミングBT1
4及びBT15の最初の1キー時間(BT14の最
初の1キー時間すなわちCのノートタイミング)
においては遅延フリツプフロツプ471の出力は
“0”であり(第22図、第23図参照)、アンド
回路461の出力“0”、アンド回路466乃至
469の出力“0”により、カウンタ463及び
フリツプフロツプ464の状態は変化しない。す
なわち、フリツプフロツプ464の反転出力Qは
リセツトによつて“1”となつており、カウンタ
463はアツプカウントモードとなつている。ま
たカウンタ463の出力Q2,Q1はリセツトに
よつて“00”となつている。カウンタ463の出
力Q2、Q1はアンド回路472及びノア回路4
73、474から成るコード変換回路475によ
つてオクターブコードB3、B2、B1に変換さ
れる。このコード変換テーブルは第9表に示す通
りである。
[Table] In other words, in "addition", the count value of the counter 427 becomes N by multiplying the number of chord constituent notes by an integer until it becomes equal to or larger than the value "7" of the pattern data ArpPT.・n=3×
3=9. In "subtraction", if 1 is subtracted at the timing of the highest note C and the next note G of the chord constituent note key data AKD generated from the treble side, the subtraction result is N・n-x=9-2= 7, which matches the data ArpPT. Therefore, the key data AKD generated at the next timing E is extracted as the arpeggio sound key data KA. The homophone name removal circuit 425 detects at block timings BT12 and BT13 whether tones with the same name in different octaves are assigned to different channels in the lower key range channel (ARP homophone processing shown in Z in FIG. 8). , if there are notes in the chord with the same name in different octaves, key-on signals for that number (not both channels with the same name, but only one)
BO1 is removed and the remaining key-on signal KO1 of the lower key area channel is supplied to the key data extraction circuit 424. The chord constituent note key data AKD used for arpeggios only supports note names and does not support the octave of the chord constituent notes assigned to the lower key range channel. This homophone name removal circuit 425 is used to reduce the signal KO1 to only one signal (for one channel).
is provided. Note that in the single finger mode, chord constituent tones with the same note name in different octaves are impossible, so the same note name removal circuit 425 is used only in the finger chord mode. Counter 427 of key data extraction circuit 424
The above-mentioned addition counting process (this is Z in Fig. 8)
) is the block timing BT14 and BT15 after the homophone name detection process.
It will be held in The octave code forming circuit 426 is a circuit for forming octave codes B1'' to B3'' indicating the octave range of the note name indicated by the arpeggio note key data KA, that is, the octave range of the arpeggio note. The values of the octave codes B1'' to B3'' are determined according to the value of the multiplier N of the count value N·n obtained as a result of the above-mentioned addition counting process in the counter 427 of the key data extraction circuit 424. That is, each time the number n of chord constituent notes is repeatedly added in the counter 427, it is incremented by one octave, and if the number n continues to be repeatedly added after reaching the predetermined maximum octave, then It is possible to lower the pitch one octave at a time. Next, the operation of the homophone name removal circuit 425 in the finger chord mode will be explained. In order to detect that notes with the same pitch name are assigned to different channels in the lower keyboard channels, a comparison circuit 25 (FIG. 9) is utilized at block timings BT12 and BT13. As already explained, this block timing BT
C or C in the 12 key time of 12 and BT13
The note codes N1 to N4 of the 12 note names up to # are sent from the key scanning circuit 11 to the comparison circuit 2 via line 12.
5 is sequentially applied to one input A every key time (see note timing in FIG. 16). Further, at block timings BT12 and BT13, the values of octave codes B3, B2, and B1 given from the key scanning circuit 11 via line 12 are "110". The values of the note codes N1 to N4 of the key codes N1 to N3 indicating the assigned sounds of each channel are output from the key code memory 24 in a time-divisional manner according to high-speed channel timing, and the note codes N1 to N4 given to the lines 12 In order to compare the value of N4 using the comparison circuit 25, the octave codes B1 to B1 outputted from the key code memory 24 are
Set the value of B3 to the octave code B1 of line 12.
I am trying to convert it to the same value as B3. That is, in the octave code conversion circuit 27 of FIG. 9, the fine guard code mode signal FC and the signals BT12 and BT13 (FIG. 8) are input to the AND circuit 430, and in the fine guard code mode (FC is "1"). ) block timing BT12 and
When BT13 occurs, the output of the AND circuit 430 becomes "1". The output “1” of this AND circuit 430 is passed through the OR circuit 431 to the OR circuit 163.
-165, and all octave codes B1, B2, and B3 output from the key code memory 24 are forcibly converted to "1". However, the AND circuit 4 to which the output "1" of the OR circuit 163 is added
32 becomes inoperable due to the output "0" of the inverter 433 which is the inversion of the output "1" of the AND circuit 430, so bit B1 of the octave code is forcibly set to "0". In this way, the octave code B output from the key code memory 24
The values of 3, B2, and B1 are converted into the same value "110" as the octave codes B3, B2, and B1 of line 12, and are input to the comparator circuit 25. Therefore, line 12 remains unchanged for one key time.
A matching signal EQ is generated from the comparison circuit 25 at the channel timing to which the note codes N1 to N4 having the same pitch name as the note codes N1 to N4 supplied to the channel are assigned. At this time, if sounds with the same pitch name are assigned to different channels, coincidence signals EQ are generated at a plurality of channel timings in the first 11 bit times and the second 11 bit times of one key time. As mentioned above, this coincidence signal EQ is applied to AND circuit 183 in FIG. block timing
In BT12 and BT13, the signal BT12.13 applied to the OR circuit 187 is "1", and the key-on signal KO1 from the key-on memory 178 is applied from the AND circuit 215 to the other input of the AND circuit 183 via the OR circuit 185. This match signal
If the EQ is generated corresponding to the lower keyboard channel timing during which the key is being pressed (KO1 is "1") (LchT is "1"), "1" is stored in the delay flip-flop 193. The output LKOEXT of the delay flip-flop 193 is applied to the AND circuit 434 of the homophone name removal circuit 425 in FIG. Other inputs of the AND circuit 434 are applied with the coincidence signal EQ from the comparison circuit 25 (FIG. 9), the finger code mode signal FC, and the signal BT12.13. Output signal of delay flip-flop 193
LKOEXT rises to "1" with a delay of one bit time from when the match signal EQ is generated. Therefore, the condition of the AND circuit 434 is not satisfied for the first match signal EQ, and the condition of the AND circuit 434 is satisfied when the match signal EQ is generated thereafter. The output of AND circuit 434 is applied to AND circuit 435. The other inputs of the AND circuit 435 include a signal 2 obtained by inverting the second half period signal H2 (FIG. 3) (that is, a signal that becomes "1" in the first 11 bits of one key period) and the output of the AND circuit 436. Added. The AND circuit 436 receives the key-on signal KO1 output from the key-on memory 178 in FIG.
and the lower key range channel timing signal LchT are added, and the lower key range channel key-on signal
Only KO1 is selected. For example, as shown in N1 to N4 in Figure 19b,
Assume that C (that is, C2 and C3), which have the same sound in a different octave, is assigned to lower key range channels "3" and "5", respectively, and G and E notes are assigned to lower key range channels "7" and "9", respectively. Assume that . As shown in FIG. 6, the lower key region channel timing signal LchT is generated at channel timings "3", "5", "7", and "9". 19th
Figure b shows the block timing shown in Figure 19a.
This is an enlarged view of the first key time of BT12, that is, the time during which note code C is given to line 12 as note codes N1 to N4. Since the note codes N1 to N4 of line 12 are C, a match signal EQ is generated from the comparator circuit 25 at channel timings 3 and 5 when the note codes N1 to N4 of C are output from the key code memory 24 (FIG. 9). be done. First matching signal EQ at channel timing 3 in the first half of 1 key time
is generated, one bit time later the output of the delay flip-flop 193 (FIG. 10)
LKOEXT rises to “1”. Therefore, the condition of AND circuit 434 in FIG. 18 does not hold at channel timing 3. This signal LKOEXT continues until it is cleared by signal S1 at the beginning of the next key time (see AND circuit 195 in Figure 10).
Retains “1”. Therefore, when the second match signal EQ is generated at subsequent channel timing 5, the condition of the AND circuit 434 is satisfied.
The signal 2 applied to the AND circuit 435 and the output KO1/LchT of the AND circuit 436 are generated as shown in FIG. 19b. In the AND circuit 435, the second coincidence signal EQ that satisfies the condition of the AND circuit 434 corresponds to the lower key area channel during key depression (including the case where the key is considered to be depressed in memory mode). On the condition that (KO1 and LchT
is “1”), limited to the first half period (2 is “1”),
Outputs “1”. The output "1" of this AND circuit 435 (shown at 435 in FIG. 19b) is output by the counter 4.
37 as a count pulse. The coincidence signal EQ is also generated at the timing of channels 3 and 5 in the second half period, and the condition of the AND circuit 434 is satisfied, but since the signal 2 is "0", no count pulse is given. Different octave homophone name detection processing as shown in FIG. 19b is performed at block timings BT12 and BT
Each note timing in 13 (Figure 19a)
It is repeated every time. The counter 437 is incremented by one each time a same-sound name in a different octave is detected. However, in the example shown in Fig. 19, the only homophonic name in a different octave in the lower key range channel is C, so in the end, block timing BT1
3 is completed, the count value of the counter 437 is 1 (binary "01"). In addition, the counter 43
7 is a signal obtained by inverting the cancel signal (Fig. 8) to set the block timings BT5 and BT6.
It is reset when As described above, at block timings BT12 and BT13 in the finger chord mode, the counter 437 counts the number (number of sets) of names with the same sound in different octaves. The key-on signal KO1 of the lower key range channel output from the AND circuit 436 is applied to the AND circuit 439 via the AND circuit 438, and further via the OR circuit 440 to the count input T of the counter 427.
join. The AND circuit 438 counts the pulse train (output of the AND circuit 436) of the time-division multiplexed key-on signal KO1 which becomes "1" corresponding to the lower key area channel timing during key depression by the counter 437. Pulses equal to the number of different octave homophone names (i.e. key-on signal KO1)
It is intended to remove. The count output of the counter 437 is added to one input of the comparator 441.
The output of the counter 442 is added to the other force of 1. Counter 442 is cleared at the beginning of the 1 key period by signal S1 (FIG. 3). counter 4
37 is a value other than 0, the two inputs of the comparator 441 do not match at the beginning of one key time (because the counter 442 has been cleared to 0), and the match output EQL is "0". The AND circuit 443 is supplied with a signal obtained by inverting the coincidence output EQL, and when the coincidence output EQL is "0",
That is, when the counter values of the counters 437 and 442 do not match, the key-on signal KO1 given from the AND circuit 436 is selected and the counter 44
Add to count input T of 2. The coincidence output EQL is also applied to the AND circuit 438, and when the count values of the counters 437 and 442 do not match, the AND circuit 438 is rendered inoperable and the key-on signal KO1 is blocked. counters 437 and 4
When the count value of 42 matches, it means that the same number of key-on signals KO1 as the number of different octave homophone names have been removed (blocked). Therefore, after a match, the AND circuit 438 is enabled (EQL
is "1"), and the remaining lower key range key-on signal KO1 is passed. Furthermore, the signal 2 obtained by inverting the second half period H2 is added to the other input of the AND circuit 438, and the lower key area key-on signal KO is generated only in the first half period of one key time.
Pass 1. This is because, since the counter 442 is cleared at the beginning of one key time, effective homophone number key-on signal removal processing can be performed during the first 11 bit times of one key time. Similarly to FIG. 19b, lower key area channel 3,
FIG. 20 shows an example of the above removal process assuming that four tones C, C, G, and E are assigned to keys 5, 7, and 9, and that all of these keys are being pressed and a key-on signal KO1 is generated. Shown below. In Figure 20
KO1.LchT indicates the key-on signal KO1 of the lower key range channel output from the AND circuit 436. 442-Q indicates the output of the counter 442.
Counter 4 that counted the number of homophone names in different octaves
The count value of 37 is 1 (binary "01").
At the beginning of 1 key time, the output of comparator 441
EQL is "0", and the first key-on signal KO1/LchT generated within one key time is blocked by the AND circuit 438. However, this first key-on signal increments the counter 442 by one. Then, the count value 1 of the counter 437 and the count value of the counter 442 match, and the match output EQL rises to "1". Therefore, in the first half period (2 is "1"), the three key-on signals KO1 and LchT generated thereafter pass through the AND circuit 438. The number of pulses generated within one key period of the key-on signal KO1n output from the AND circuit 438 corresponds to the number n of notes constituting the chord after removing homophone names. A key-on signal KO1n consisting of a pulse train of a number corresponding to the number n of notes constituting this chord.
occurs repeatedly every one key time, as shown in FIG. However, the process of counting the number of homophone names in different octaves in the counter 437 is surely completed at the block timing BT13 as described above.
Since this is the end of the chord, the key-on signal KO1n output from the AND circuit 438 after the next block timing BT14 effectively calculates the number n of notes constituting the chord.
It shows. Therefore, the signal BT14.15 is input to the AND circuit 439, and the key-on signal KO1n output from the AND circuit 438 (that is, the homophone name removal circuit 425) is selected and added to the counter 427 at block timings BT14 and BT15. There is. In addition, in the case of single finger mode, a counter 437 that counts the number of homophone names in different octaves
The output of comparator 441 is always “0” and
The output EQL of is always “1”. Therefore, all the key-on signals KO1 of the lower key region channel are outputted from the AND circuit 438 as the signal KO1n. The counter 427 is an up-down counter, and the signal BT14.15 is an up-down switching input.
In addition to UP, block timing BT14 and
Set to up count mode in BT15. Therefore, block timing BT14 and
In BT15, the key-on signal KO1n input from the AND circuit 439 to the counter 427 via the OR circuit 440 is added and counted by the counter 427. The output of the NAND circuit 444 is applied to the reset input R of the counter 427, which is normally always reset and the arpeggio pattern data
Block timing BT immediately after ArpPT occurs
The reset is released only in BT14, BT15, BT0, and BT1. All bits of the arpeggio pattern data ArpPT are given to the OR circuit 445, and when some arpeggio pattern data ArpPT is supplied, the OR circuit 44
The output of 5 rises to "1". The output "1" of the OR circuit 445 passes through the AND circuit 446 on the condition that some key is pressed in the lower key area (including the case where the key is considered to be pressed even after the key is released in memory mode), and is passed through the flip-flop 448. is input. The other input of the AND circuit 446 receives the lower key area any key on signal LKAKO supplied from the lower key area key on memory 39 (FIG. 14) to the shift register 447.
given via. The shift register 447 is controlled by the scan cycle pulse 4.5M.
This stage/1 bit is used to set the waiting time until all of the pressed keys in the lower key area are completely assigned to sound. The flip-flop 448 is an AND circuit 446
The signal given from the AND circuit 446 is taken in at the timing of signals BT12 and BT13 (that is, block timings BT12 and BT13), and when the output of the AND circuit 446 is "1", it is in the set state, and when it is "0", it is inverted to the reset state. . Therefore, the OR circuit 445 becomes "1" in response to the generation of pattern data ArpPT and becomes "0" in response to its disappearance.
The rise timing and fall timing of the output signal of the block timing BT12 and BT13 are
A signal synchronized with the flip-flop 448 is output from the flip-flop 448. The output Q of the flip-flop 448 is connected to the delay flip-flop 44 for rising edge detection.
9 and the AND circuit 450, and the AND circuit 429, and is further output as the arpeggio timing signal AT. FIG. 21 shows an example of the actual generation timing of the arpeggio pattern data ArpPT. This generation time width is about the same as a general key press time, and is a relatively long time of, for example, around several 100 ms. FIG. 21 also shows the arpeggio timing signal AT outputted from the flip-flop 448 in response to the generation timing of the data ArpPT. signal
The generation time width of AT approximately corresponds to the generation time width of data ArpPT. However, the rising and falling timing of signal AT is block timing BT12.
is synchronized with. BT0-15 in FIG. 21 indicate block timings BT0-BT15. The output AT of the flip-flop 448 is delayed by one key time by a delay flip-flop 449, and the inverted signal of the delayed output is input to an AND circuit 450. Therefore, the output of the AND circuit 450 is the second
As shown at 450 in FIG. 1, it becomes "1" only during one key time at the rising edge of the arpeggio timing signal AT. The output of AND circuit 450 is applied to set input S of flip-flop 451.
A reset input R of the flip-flop 451 is supplied with a signal obtained by inverting the cancel signal (FIG. 8). Therefore, as shown at 451-Q in FIG. 21, the output Q of the flip-flop 451 is output only from the block timing BT12 at which the arpeggio timing signal AT rises to the block timing BT4 of the next scanning cycle (actually, the clock pulse Output timing is 1 due to φAB
(albeit delayed by key time) becomes “1”. The output of flip-flop 451 is applied to NAND circuit 444. Signals BT0.1 and BT14.15 (FIG. 8) are applied to other inputs of the NAND circuit 444 via an OR circuit 453. Therefore, as shown at 444 in FIG. 21, the output of the NAND circuit 444 is at block timings BT14, BT15, BT15, and
It is "0" only in BT0 and BT1, and is always "1" in other cases. Only when the output of the NAND circuit 444 is "0", the reset of the counter 427 is released and counting becomes possible. Therefore, the counter 427 performs addition counting only at block timings BT14 and BT15 immediately after the arpeggio pattern data ArpPT is generated, and performs subtraction counting only at block timings BT0 and BT1 immediately after that (signals BT14.15 are " 0”, it enters the down count mode). A comparator 428 inputs the count value of the counter 427 to one input A and inputs the arpeggio pattern data ArpPT to the other input B.
Inverters 454 to 4 that invert the count value of 7
57 and the output 4 of this inverter 454 to 457
A 4-bit adder 458 that adds the bits and 4-bit data ArpPT, and an AND circuit 459 to which all 4-bit outputs of this adder 458 are input.
It consists of The carry signal CRO generated when the contents of the adder 458 overflows is used as a signal indicating that the value of the pattern data rpPT (B input) is larger than the count value of the counter 427 (A input) (B>A). used. For example, when the count value of the counter 427 (A input) is “0011” and the data ArpPT is “0100” (B
>A), the calculation formula is Therefore, the carry signal CRO becomes "1". When the count value A of the counter 427 and the value B of the data ArpPT are the same or the data ArpPT is smaller (B≧A), the carry signal CRO is not generated.
Count value A of counter 427 and data ArpPT
When the values of B and B match, all the outputs of the adder 458 become "1" and the output of the AND circuit 459 becomes "1". For example, if the count value A of the counter 427 is "0011" and the value B of the data ArpPT
When is also “0011”, the calculation formula is , and all outputs are "1". The output "1" of the AND circuit 459 is delayed by one key time by a delay flip-flop 460, and is applied to the AND circuit 452 as an arpeggio pattern data match signal ArppEQ. The carry signal CRO of the adder 458 is applied to an AND circuit 461 and delayed by one key time in a delay flip-flop 462.
Join 39. Therefore, the block timing BT14 (pattern data
At the first 1-key time (note timing of C) of BT14) immediately after the occurrence of ArpPT, the output from the adder 458 is at the last 1-key time (second note timing of C) of the immediately preceding block timing BT13. The state of the carry signal CRO is output from the delay flip-flop 462. At block timing BT13, the counter 427 has been reset as described above, so the value of the arpeggio pattern data ArpPT is larger, and the carry signal CRO is "1". Therefore, the output of the delay flip-flop 462 is always "1" during the first 1 key time of block timing BT14 when addition and counting is performed, and the number of chord constituent notes generated in the first half of this 1 key time is Key-on signal K01 corresponding to n
(n) (see Figure 20) are all AND circuits 439
through the OR circuit 440 to the counter 42
7 is given. As described above, the counter 427 always adds and counts the number n of chord constituent tones during the first one key period of the block timing BT14. If the value of the arpeggio pattern data ArpPT is the same as or smaller than the number n of notes that make up the chord, then in the process of counting the first n (that is, in the first 11 bit times of the first 1 key time of block timing BT14) ), comparator 428
, B>A no longer holds true, and the carry signal
CRO falls to “0” (see Figure 22). “0” of this carry signal CRO is the same key time (BT
In the latter half of the first key time of BT14), the clock pulse φA (see FIG. 3) is taken into the delay flip-flop 462, and at the next key time (the second key time of BT14, that is, the note timing of B). Clock pulse φB
(Fig. 3), the flip-flop 4
62. Therefore, if B>A is no longer established in the comparator 428, the signal applied from the delay flip-flop 462 to the AND circuit 439 becomes "0" at the next key time, and the key-on signal KO1(n) is blocked. , the count is stopped (see 462-Q in FIG. 22). On the other hand, if the value of the arpeggio pattern data ArpPT is larger than the number n of chord constituent notes, the comparator 428 still determines that B>A even after the counting of n in the first 1 key time of the block timing BT14 is completed. This holds true (see Figure 23). Therefore, the carry signal CRO is still "1", and the delay flip-flop 462 outputs "1" at the next key time as well. Therefore,
At the next key time (the second key time of BT14, that is, the note timing of B), n key-on signals KO1(n) are passed through the AND circuit 439 and given to the counter 427, and the counter 4
27 is further counted up by n. In the process of counting n for the second time, if B>A no longer holds true in the comparator 428, the output of the delay flip-flop 462 becomes "0" at the next key time, as described above, and the subsequent counting is will be stopped. On the other hand, if B>A still holds true in the comparator 428, the counter 427 further increments the count by n at the next key time. In this way, until the count value A of the counter 427 becomes equal to or larger than the value B of the pattern data ArpPT (until B>A no longer holds true), 1
The number of key-on signals KO1(n) is counted in key time units. That is, the number n of chord constituent tones is multiplied by an integral number (N times). When the comparator 428 no longer holds B>A, the count value N・n of the counter 427
The relationship between the value of the pattern data ArpPT and the value of the pattern data ArpPT is as follows. N.n≧ArpPT>(N-1).n On the other hand, in the octave code forming circuit 426, the counting operation of the octave counter 463 is performed in parallel with the addition counting operation of the counter 427. Octave counter 463 is an up-down counter, and the inverted output of T-type flip-flop (binary counter) 464 is applied to its up-down control input (UP). Octave counter 463 and T-type flip-flop 46
Similarly to the counter 427, the output of the NAND circuit 444 (FIG. 21) is applied to the reset input R of No. 4. Note that the T-type flip-flop 464 has two
A phase clock pulse φAB is applied, and the count input T or reset input R is connected to the pulse φA.
It takes it in, sets the state with pulse φB, and outputs it.
Therefore, there is generally a one key time delay between the input timing and the output timing of T-type flip-flop 464. The octave counter 463 receives “1” from the OR circuit 465 to the count input T.
is counted at the timing of clock pulse φB. The output of the AND circuit 466 or 467 is input to the count input T of the counter 463.
given through. T-type flip-flop 46
The output of an AND circuit 468 or 469 is applied to count input T of 4 via an OR circuit 470. The output of AND circuit 461 is given to AND circuits 466 to 469. AND circuit 461
The above-mentioned carry signal CRO and signal BT14.1
5 is delayed by one key time by a delay flip-flop 471. Block timing BT1 at which the reset of the counter 463 and flip-flop 464 is released.
4 and the first 1 key time of BT15 (the first 1 key time of BT14, that is, the note timing of C)
In this case, the output of the delay flip-flop 471 is "0" (see FIGS. 22 and 23), and the output of the AND circuit 461 is "0" and the outputs of the AND circuits 466 to 469 are "0". The state of does not change. That is, the inverted output Q of the flip-flop 464 is set to "1" by the reset, and the counter 463 is in the up-count mode. Further, the outputs Q2 and Q1 of the counter 463 are set to "00" by the reset. The outputs Q2 and Q1 of the counter 463 are the AND circuit 472 and the NOR circuit 4.
A code conversion circuit 475 consisting of 73 and 474 converts it into octave codes B3, B2, and B1. This code conversion table is as shown in Table 9.

【表】 従つて、カウンタ427で和音構成音の数nが
最初に計数されるとき(BT14の1キー時間
目)、コード変換回路475から出力されるオク
ターブコードB3、B2、B1の値はC#2〜C
3の音域を示す“100”となつている。これがア
ルペジヨ音の最低オクターブ音域である。 ブロツクタイミングBT14の2番目のキー時
間(Bのノートタイミング)以降ブロツクタイミ
ングBTOの最初の1キー時間まで、遅延フリツ
プフロツプ471の出力は“1”となる(第22
図、第23図参照)。カウンタ427における和
音構成音数nの最初の計数の過程でキヤリイ信号
CROが“0”になつたとき(第22図参照)、す
なわち和音構成音の数nがパターンデータ
ArpPTの値と同じかそれよりも大きい場合、遅
延フリツプフロツプ471の出力が“1”に立上
つたとき信号CROは既に“0”となつており、
アンド回路461の条件は成立しない。従つて、
オクターブカウンタ463のカウント入力Tに
“1”は与えられず、カウンタ463の出力Q
1、Q2の値は“00”は変化しない(第22図参
照)。 カウンタ427における和音構成音数nの最初
の計数が終了した後もキヤリイ信号CROが
“1”のままの場合(第23図参照)、すなわち和
音構成音の数nがパターンデータArpPTの値よ
りも小さい場合、遅延フリツプフロツプ471の
出力が“1”に立上つたときアンド回路461の
条件が成立し、アンド回路466乃至469に
“1”が供給される。アンド回路466及び46
8にはアツプカウントモードを示すフリツプフロ
ツプ464の反転出力が加えられており、この
信号は今のところ“1”である。アンド回路4
67及び469にはフリツプフロツプ464の反
転出力をインバータ476で反転した信号が加
えられている。また、アンド回路466の他の入
力にはカウンタ463の出力Q1、Q2を入力し
たアンド回路477の出力をインバータ478で
反転した信号が加わる。カウンタ463の出力Q
1、Q2が最高値“11”になつたときアンド回路
477の出力が“1”となる。カウンタ463の
出力Q1、Q2はノア回路479にも加えられ
る。カウンタ463の出力Q1、Q2が“00”の
ときノア回路479の出力は“1”となる。ノア
回路479の出力はアンド回路469に加えられ
る。ノア回路479の出力をインバータ480で
反転した信号がアンド回路467に加えられる。
また、アンド回路477の出力がアンド回路46
8に加えられる。当初は、フリツプフロツプ46
4の反転出力が“1”、インバータ478の出
力が“1”であるので、アンド回路466の条件
が成立し、オクターブカウンタ463のカウント
入力Tに“1”が与えられる。オクターブカウン
タ463では、遅延フリツプフロツプ471の出
力の立上りと共に立上つたカウント入力Tの
“1”をパルスφBに従つて直ちにカウントし、
その出力Q2、Q1が“01”に変化する(第23
図参照)。これに伴ない、コード変換回路475
から出力されるオクターブコードB3、B2、B
1の値が“011”と変化し(第9表参照)、1オク
ターブ上の音域C#3〜C4を示す。 カウンタ427における和音構成音の数nの2
回目の計数の過程でキヤリイ信号CROが“0”
に立下つた場合(第23図参照)、その次にカウ
ント用パルスφBが立上るとき(BT14のA
#のノートタイミング)アンド回路461の出力
は“0”であり、オクターブカウンタ463でカ
ウントは行なわれない。以後、カウンタ463の
カウント値Q2、Q1は“01”のまま保持される
(第23図参照)。 カウンタ427における和音構成音の数nの2
回目の計数終了後もキヤリイ信号CROが“1”
のままである場合は、その次のキー時間(BT1
4のA#のノートタイミング)の始めにパルスφ
Bが立上つたときアンド回路466からの信号
“1”によりオクターブカウンタ463が更に1
カウントアツプされる。こうして、キヤリイ信号
CROが“0”に立下るまで、1キー時間毎に、
すなわちカウンタ427で和音構成音数nの加算
が繰返される毎に、オクターブカウンタ463が
カウントを行う。尚、ブロツクタイミングBT1
4の4キー時間目(Aのノートタイミング)に行
なわれた3回目のアツプカウントにより、オクタ
ーブカウンタ463の値Q2、Q1が最大値
“11”になるとアンド回路468の条件が成立
し、その1キー時間後(G#のノートタイミン
グ)にフリツプフロツプ464の出力が“0”
に反転する。これによりカウンタ463はダウン
カウントモードとなり、今度はアンド回路467
から与えられる信号“1”にもとづいて1キー時
間毎に1カウントダウンする。その後、引き続き
キヤリイ信号CROが“1”で、ブロツクタイミ
ングBT15の1キーー時間目(F#のノートタ
イミング)に行なわれた3回目のダウンカウント
により、カウンタ463の出力Q2、Q1が
“00”になるとアンド回路469の条件が成立
し、その1キー時間後(Fのノートタイミング)
にフリツプフロツプ464の出力は“1”に反
転する。このようにして、キヤリイ信号CROが
“0”に立下るまで、オクターブカウンタ463
ではアツプカウントとダウンカウントを繰返す。
このように、アツプカウントとダウンカウントを
繰返すのは、和音構成音の数nよりもパターンデ
ータArpPTの値の方がはるかに大きい場合であ
る。 第22図は、和音構成音がC、E、Gの3音で
あつてアルペジヨパターンデータArpPTの値が
「1」であるときのキーデータ抽出回路424及
びオクターブコード形成回路426における動作
例を示すタイミングチヤートである。また、第2
3図は、和音構成音は同じくC、E、Gの3音と
しアルペジヨパターンデータArpPTの値を
「4」としたときの動作例を示すタイミングチヤ
ートである。第22図及び第23図には、第21
図に示すように、ナンド回路444の出力“0”
によりカウンタ427のリセツトが解除されたと
きのブロツクタイミングBT14乃至BT1を拡大
して示している。この場合、和音構成音(C、
E、G)に対応するキーオン信号KO1(n)
は、第20図に拡大して示したものと同様に発生
していると考えてもよい。第22図及び第23図
において、427−Qはカウンタ427のカウン
ト値を示し、462−Qは遅延フリツプフロツプ
462の出力を示し、471−Qは遅延フリツプ
フロツプ471の出力を示し、461はアンド回
路461の出力を示し、463はオクターブカウ
ンタ463の出力Q1、Q2の状態を示す。 第22図の例の場合、ブロツクタイミングBT
14の最初の1キー時間(Cのノートタイミン
グ)においてキーオン信号KO1(n)の先頭の
パルスがカウンタ427で加算されたとき、該カ
ウンタ427のカウント値「1」とパターンデー
タArpPTの値「1」が一致し、比較器428か
ら出力されるキヤリイ信号CROが“0”に立下
る。しかし、遅延フリツプフロツプ462の状態
はまだ変化しないので(“1”のまま)、カウンタ
427のカウントが続行され、1キー時間の前半
において発生されるキーオン信号KO1(n)の
第2及び第3のパルスが夫々カウントされ、カウ
ント値427−Qは「1」から「2」へ、そして
更に「3」へと変化する。次のBのノートタイミ
ングのとき、遅延フリツプフロツプ462の出力
462−Qは“0”に立下る。従つて、アンド回
路439が不動作となり、キーオン信号KO1
(n)が阻止され、カウントが停止される。以
後、カウンタ427のカウント値427−Qは
「3」のまま保持される。 第1回目の(Cのノートタイミングにおける)
加算によりキヤリイ信号CROが“0”に立下つ
てしまつたので、その次のBのノートタイミング
で遅延フリツプフロツプ471の出力471−Q
が“1”に立上つたときアンド回路461の条件
は成立しない。従つて、オクターブカウンタ46
3はカウントがなされないまま、リセツトされた
ままの値“00”を保持する。 第23図の例の場合、ブロツクタイミングBT
14の最初の1キー時間においてキーオン信号
KO1(n)のパルスをすべてカウントしても、
カウンタ427のカウント値427−Qは「3」
であり、パターンデータArpPTの値「4」より
も小さい。従つて、比較器428ではB>Aがま
ず成立しており、キヤリイ信号CROが出続けて
いる。次のBのノートタイミングにおいて、キー
オン信号KO1(n)の先頭のパルスがカウンタ
427でカウントされたとき、該カウンタ427
のカウント値427−Qは「4」となる。従つ
て、このときキヤリイ信号CROは“0”に立下
る。一方、遅延フリツプフロツプ471の出力4
71−Qは数ビツトタイム前に既に“1”に立上
つているので、キヤリイ信号CROが“0”に立
下るまでの短い間アンド回路461の条件が成立
する(第23図の461)。このとき。前述のよ
うにアンド回路466の出力がアンド回路461
の出力“1”に対応して“1”となり、オクター
ブカウンタ463のカウント入力Tに与えられ
る。このアンド回路461の出力が“1”となる
のは1キー時間の前半の数ビツトタイムの間であ
り、このときパルスφBが発生している(第3図
参照)ので、オクターブカウンタ463が1カウ
ントアツプされる。これによりカウンタ463の
出力Q2、Q1が“01”に変化する。 一方、カウンタ427では引き続いて発生され
たキーオン信号KO1(n)をカウントし、その
カウント値が「4」から「5」へ、そして「6」
へと変化する。次のA#のノートタイミングで
は、その直前のパルスφAの発生タイミング(1
キー時間の後半)で既にキヤリイ信号CROは
“0”となつているので、遅延フリツプフロツプ
462の出力462−Qが“0”に立下り、カウ
ンタ427におけるキーオン信号KO1(n)の
加算計数が停止される。 ブロツクタイミングBT14及びBT15におい
て上述のようなカウンタ427の加算計数あるい
はオクターブカウンタ463の計数が行われてい
る間に、第12図の下鍵域キーデータレジスタ3
5には和音構成音の各ノートタイミングに対応し
てキーデータが取込まれる。アルペジヨ演奏のた
めに和音構成音(下鍵域チヤンネルに割当てられ
ている音)のキーデータを取込む回路すなわち
ARPキーデータ記憶部34(第1図)に相当す
る部分は、第12図の詳細例においては下鍵域キ
ーデータレジスタ35とアンド回路423とオア
回路276及び277とから成る部分である。ア
ンド回路423にはブロツクタイミングBT14
及びBT15を示す信号T14.15と下鍵域チ
ヤンネルに関する一致信号EQを記憶する遅延フ
リツプフロツプ193(第10図)の出力
LKOEXTが入力されており、ブロツクタイミン
グBT14.15のときにこの信号LKOEXTを選
択し、オア回路276及び277を介して下鍵域
キーデータレジスタ35に入力する。この間、信
号BT14.15を反転した信号14.15は
“0”であり、自己保持用アンド回路278が不
動作となる。従つて、ブロツクタイミングBT1
4以前に該レジスタ35に記憶したキーデータ
(フインガードコードモードの場合は和音検出の
ために記憶した下鍵域押圧鍵のキーデータであ
り、シングルフインガーモードの場合は和音種類
検出のために記憶した白鍵あるいは黒鍵に対応す
るキーデータ)は、アンド回路278で阻止さ
れ、レジスタ35にフイードバツクされない(ク
リアされる)。 ブロツクタイミングBT14及びBT15におい
て発生する12のノートタイミング(C〜C#)
のうち下鍵域チヤンネルに既に割当てられている
音(和音構成音)と同音名のノートタイミングが
選択され、そのノートタイミングに対応して下鍵
域キーデータレジスタ35に“1”が取込まれ
る。各ノートタイミングに対応する音名はキー走
査回路11から走査キー表示ライン12に与えら
れるノートコードN1〜N4によつて示されてい
る。そこで、各和音構成音の音名に対応するノー
トタイミング選択のために比較回路25(第9
図)が利用される。ブロツクタイミングBT14
及びBT15において走査キー表示ライン12に
与えられるオクターブコードB3、B2、B1の
値は“111”であるので、キーコードメモリ24
(第9図)から出力される各チヤンネルのキーコ
ードN1〜B3のうちオクターブコードB1〜B
3の値を“111”に変更して比較回路25に入力
する必要がある。何故なら、この場合比較回路2
5ではノートコードN1〜N4のみを比較すれば
よいのでオクターブコードB1〜B3の値を強制
的に同じ値に固定するのである。そのため第9図
のオクターブコード変換回路27において、信号
BT14.15をオア回路431を介してオア回
路163〜165に入力し、ブロツクタイミング
BT14及びBT15においてはオクターブコード
B1〜B3の値を強制的に“111”に変更してい
る。尚、このとき信号BT12.13は“0”で
あるので、アンド回路430の出力は“0”、イ
ンバータ433の出力は“1”で、オア回路16
3の出力“1”はアンド回路432を通過する。 1キー時間の間同じ値を維持するライン12か
らのノートコードN1〜N4と各チヤンネルタイ
ミング毎に高速で変化するキーコードメモリ24
からのノートコード(N1〜N4)とが比較回路
25で比較され、両者が一致したチヤンネルタイ
ミングで一致信号EQが発生される。下鍵域チヤ
ンネルタイミングにおいて一致信号EQが発生し
たことは、現在のノートタイミング(その音名は
ライン12のノートコードN1〜N4によつて示
されている)と同音名の音が和音構成音(下鍵域
チヤンネル割当て音)の中に存在することを意味
する。下鍵域チヤンネルタイミング(LchTが
“1”)において発生した一致信号EQはアンド回
路189(第10図)で選択されて遅延フリツプ
フロツプ193に記憶され、この遅延フリツプフ
ロツプ193の出力LKOEXTは次のキー時間が
始まるまで(S1の発生タイミングまで)“1”
となる。この信号LKOEXTが発生するまでの回
路動作は、第19図bに示した例と全く同一であ
る。第19図bはブロツクタイミングBT12に
ついて示しているがBT14においても同様であ
る。尚、押鍵中のチヤンネルであることを条件に
一致信号EQを選択するためのアンド回路183
(第10図)にはアンド回路215及びオア回路
185を介してキーオンメモリ178からのキー
オン信号KO1が加えられる。これはオア回路1
87に加えられる信号BT14.15が“1”と
なるからである。 上述から明らかなように、遅延フリツプフロツ
プ193の出力LKOEXTは、和音構成音のノー
トタイミングに対応して(少くともその1キー時
間の後半期間において)“1”となる。尚、異オ
クターブ同音名の音が下鍵域チヤンネルに別々に
割当てられているときは、当然にも、1つのノー
トタイミングに対応して1つの信号LKOEXTし
か発生されない(第19図b参照)。例えば、和
音構成音がC、E、Gの3音であるとすると、ブ
ロツクタイミングBT14及びBT15におけるC
及びG及びEのノートタイミングに対応して第2
4図に示すように信号LKOEXTが“1”とな
る。尚、信号LKOEXTの発生タイミングを詳細
に見ると第19図bに示すように1キー時間の前
半期間の途中から“1”に立上り、次の1キー時
間の始まりに“0”に立下る。しかし、第12図
のレジスタ35にこの信号LKOEXTを取込む場
合は、1キー時間の後半に発生するパルスφA
(第3図)によつて入力信号LKOEXTの状態を取
込みその次の1キー時間の前半に発生するパルス
φB(第3図)によつて該レジスタ35の記憶状
態設定(各ステージの出力状態設定)を行うの
で、信号LKOEXTは1キー時間の後半において
正しい状態となつていれば十分である。 ブロツクタイミングBT14及びBT15におい
てアンド回路423(第12図)を介して下鍵域
キーデータレジスタ35に取込まれた上記信号
LKOEXTは、該レジスタ35において12キー時
間遅延され、ブロツクタイミングBT0及びBT1
において第12ステージQ12から出力される。こ
のレジスタ35の第12ステージQ12の出力が和
音構成音キーデータAKDとして第18図のアン
ド回路429に供給される。第24図に示す信号
LKOEXTにもとづいてその12キー時間後にレジ
スタ35から出力されるキーデータAKDの状態
を同図に示す。ノートタイミングは高音順(C、
B…C#)になつているので、高音側のキーデー
タAKDが先に発生する。第22図及び第23図
の例においても和音構成音をC、E、Gの3音と
仮定したので、第24図のキーデータAKDと同
様に発生するキーデータAKDが示されている。 第18図において、アンド回路429の他の入
力にはアルペジヨタイミング信号AT(第21
図)とブロツクタイミングBT0及びBT1を示す
信号BT0.1(第8図)が加えられている。ア
ルペジヨ音を発生すべきときであつて(ATが
“1”)ブロツクタイミングBT0及びBT1(BT
0.1が“1”)において、和音構成音キーデー
タAKDが該アンド回路429で選択される。ア
ンド回路429で選択されたキーデータAKDは
アンド回路452及び481に加えられる。アン
ド回路481の他の入力には信号S1(第3図)
が遅延フリツプフロツプ482を介して与えられ
る。遅延フリツプフロツプ482はシステムクロ
ツクパルスφに従つて信号S1を1ビツトタイム
だけ遅延する。従つて、アンド回路481はキー
データKDが“1”となつたとき信号S1の直後
のタイミング(1キー時間の前半のチヤンネル
「2」のタイミング)で1ビツトタイムの間だけ
パルス“1”を出力する。このアンド回路481
の出力パルスがオア回路440を介してカウンタ
427のカウント入力(T)に与えられる。ブロ
ツクタイミングBT0及びBT1においては信号
BT14.15は“0”であり、カウンタ427
はダウンカウントモードとなつている。従つて、
ブロツクタイミングBT0及びBT1においては、
カウンタ427は和音構成音キーデータAKDが
発生する毎に1カウントダウンされる。 第22図の例の場合、カウンタ427のカウン
ト値が「3」になつたとき加算計数が停止されて
いる(427−Q)。ブロツクタイミングBT0及
びBT1において最初に最高値Cのキーデータ
AKDが与えられるとカウンタ427のカウント
値は「2」にダウンされる。パターンデータ
ArpPTは「1」であるため比較器428ではA
=Bが成立しない。従つてCのキーデータAKD
はアンド回路452で阻止される。次に、Gのキ
ーデータAKDが与えられるとカウンタ427は
更に1カウントダウンされそのカウント値が
「1」となる。このとき、比較器428ではA=
Bが成立し、アンド回路459の出力が“1”と
なる(第22図の459(A=B参照)。しか
し、このとき遅延フリツプフロツプ460からは
その1キー時間前の(G#のノートタイミング
の)アンド回路459の出力“0”が遅延出力さ
れている(第22図のArpEQ参照)のアンド回
路452の条件は成立せず、Gのノートタイミン
グで発生したキーデータAKDもアンド回路45
2で阻止される。その次のF#のノートタイミン
グで遅延フリツプフロツプ460の出力信号
ArpEQが“1”に立上る。 従つて、Eのノートタイミングでキーデータ
AKDが発生したときアンド回路452の条件が
成立し、該アンド回路452の出力がEのノート
タイミングに対応して“1”となり、Eのノート
タイミングに対応するアルペジヨ音キーデータ
KAが得られる。尚、アンド回路452の他の入
力に加えられるフリツプフロツプ451の出力は
第21図の451−Qに示すように、カウンタ4
27で加減算計数が行なわれるときは“1”とな
つている。一方、EのキーデータAKDにもとづ
いてカウンタ427は更に1カウントダウンさ
れ、そのカウント値は「0」となる。これにより
比較器428におけるA=Bは成立しなくなり、
その次のD#のノートタイミングにおいて信号
ArpEQは“0”に立下る。従つて、それ以後に
たとえキーデータAKDが発生したとしても(第
22図の例では発生しないが)、それらはすべて
アンド回路452で阻止される。 以上のようにして、複数の和音構成音キーデー
タAKDのうち、アルペジヨパターンデータ
ArpPTによつて指定された順位に相当する唯一
つのキーデータKAが抽出される。第22図の例
では、パターンデータArpPTは「1」であるの
で、和音構成音(C、G、E)のうち低音側から
数えて1番目の音すなわち最低音に相当するEの
ノートタイミングでアルペジヨ音キーデータKA
が発生される。 アルペジヨ音キーデータKAはオクターブコー
ド形成回路426内のアンド回路483に加えら
れる。アンド回路483の他の入力にはアルペジ
ヨチヤンネルタイミング信号AchT(第6図)が
タイミング信号発生回路20(第2図)から与え
られ、その出力はアンド回路484〜486に加
えられる。アンド回路484〜486の他の入力
にはコード変換回路475からオクターブコード
B1〜B3が与えられる。従つて、アルペジヨ音
キーデータKAが発生されるとき(KAが
“1”)、アルペジヨチヤンネルタイミングで
(AchTが“1”)オクターブコードB1〜B3が
選択され、アルペジヨ音のオクターブコードB
1″〜B3″として出力される。第22図の場合、
オクターブカウンタ463の出力Q1、Q2は
“00”であるので、C#2〜C3の音域を示す値
“100”のオクターブコードB3″、B2″、B1″
が出力される。従つて、この場合のアルペジヨ音
はE2である。 第23図の例では、カウンタ427のカウント
値が「6」のとき加算計数が停止されている。従
つて、ブロツクタイミングBT0及びBT1におい
て、CとGの和音構成音キーデータAKDにもと
づいて夫々1カウントダウンしたときカウント値
が「4」となり、アンド回路459の出力(第2
3図の459(A=B)が“1”となる。その1
キー時間後に信号ArpEQが“1”となり、次に
EのノートタイミングでキーデータAKDが発生
したときアンド回路452から“1”が出力され
る。従つて、第22図の例と同様に、Eのノート
タイミングでアルペジヨ音キーデータKAが発生
される。しかし、第23図の例ではオクターブカ
ウンタ463の出力Q2、Q1が“01”であるの
で、オクターブコードB3″、B2″、B1″の値
はC#3〜C4の音域を示す値“011”である。
従つて、この場合のアルペジヨ音はE3である。 アルペジヨ音キーデータKAは発音割当て制御
部19のアンド回路173(第10図)に供給さ
れる。該アンド回路173の他の入力にはアルペ
ジヨチヤンネルタイミング信号AchTと後半期間
信号H2が加えられる。前述のようにアルペジヨ
音として発生すべき音のノートタイミングにおい
てアルペジヨ音キーデータKAが“1”となる
と、その1キー時間の後半の(H2が“1”)単
一のアルペジヨチヤンネルタイミング(第6図の
AchT参照)においてアンド回路173の条件が
成立し、オア回路174を介して1発のロード信
号LDが発生される。キーコードメモリ24(第
9図)においてはこのロード信号LDにもとづい
て、ライン12からのノートコードN1〜N4
(これはキーデータKAが発生している現在のノ
ートタイミングの音名を示している)とオクター
ブコード変換回路26からのオクターブコードB
1″〜B3″とを、アルペジヨチヤンネルに対応し
て記憶する。このとき、オクターブコード変換回
路26のオア回路400〜402には第18図の
オクターブコード形成回路426から供給された
アルペジヨ音のオクターブコードB1″〜B3″が
夫々入力されている。また、下鍵域エニイキーオ
ン信号LKAKO及びアルペジヨチヤンネルタイミ
ング信号AchT及び第18図のアルペジヨ音キー
データ形成回路44から供給されるアルペジヨタ
イミング信号ATが入力されたアンド回路487
は、下鍵域で何らかの鍵が押圧されておりかつア
ルペジヨ音発音タイミングである限り(LKAKO
とATが“1”)、アルペジヨチヤンネルタイミン
グ(AchTが“1”)において“1”を出力し、
オア回路156を介してアンド回路403〜40
5を動作可能にする。従つてアンド回路403〜
405を介してアルペジヨ音のオクターブコード
B1″〜B3″が選択され、キーコードメモリ24
に供給される。 一方、アルペジヨチヤンネルタイミングにおい
て発生したロード信号LDにもとづいてキーオン
メモリ178においてアルペジヨチヤンネルに対
応してキーオン信号KO1が記憶される(KO1
が“1”になる)。また、カレントキーオンメモ
リ177にもアルペジヨチヤンネルに対応して
“1”が一旦記憶されるが、次に一致信号EQが発
生したときにアンド回路196の出力にもとづい
てクリアされる。従つて、カレントキーオンメモ
リ177はアルペジヨ音の発音割当て処理におい
ては全く利用されない。アルペジヨチヤンネルに
記憶したキーオン信号KO1を保持するのはアン
ド回路488の働きによる。アンド回路488に
は第9図のアンド回路487と同様に下鍵域エニ
イキーオン信号LKAKO及びアルペジヨタイミン
グ信号AT及びアルペジヨチヤンネルタイミング
信号AchTが入力されている。従つて、1つのア
ルペジヨ音の発音タイミングが終了するときに信
号ATが“0”になることにより、それまで保持
されていたアルペジヨチヤンネルのキーオン信号
KO1がクリアされる。また、信号ATが発生し
ている最中でも下鍵域の鍵がすべて離鍵されると
信号LKAKOが“0”となり、アルペジヨチヤン
ネルのキーオン信号KO1がクリアされる。 尚、アルペジヨ音キーデータKAの形成のため
の処理を行うブロツクタイミングBT14及びBT
15においては、前述のように、オクターブコー
ド変換回路27(第9図)で各チヤンネルのキー
コードN1〜B3のオクターブコードB1〜B3
を変更して比較回路25の出力EQをアルペジヨ
処理に利用するようにしている。そのため、キー
走査回路11から実際に出力されているキーデー
タKDとは無関係に一致信号EQが発生する。この
一致信号EQは、前述のように、カウントキーオ
ンメモリ177のクリア制御のためにアンド回路
196(第10図)でも利用されているものであ
る。従つて、ブロツクタイミングBT14及びBT
15において発生する一致信号EQによつてカウ
ントキーオンメモリ177がクリアされて上鍵域
及び下鍵域チヤンネルの割当てが解除されないよ
うにするために、ブロツクタイミングBT14及
びBT15(BT14.15が“1”)のときに、
第10図のオア回路201を介してオア回路19
8に常に“1”を与え、インバータ197からア
ンド回路196に与えられる信号を“0”にして
いる(すなわち偽似的にキーオン状態とする)。
また、フインガードモードにおいては上述したこ
とがブロツクタイミングBT12及びBT13にお
いても生じるので(第9図のアンド回路430参
照)、フインガードコードモード(FCが“1”)
のときには第10図のアンド回路203を介して
ブロツクタイミングBT12及びBT13(BT1
2.13が“1”)の期間もオア回路201に
“1”を入力するようにしている。 多重化回路28の詳細 第9図に示す多重化回路28には、キーコード
メモリ24から各チヤンネルタイミング(第6図
参照)毎に時分割的に供給されるキーコード(ノ
ートコードN1〜N4とオクターブコードB1〜
B3)と、キーオンメモリ178(第10図)か
ら同じく各チヤンネルタイミング毎に時分割的に
出力されるキーオン信号KO1と、モード切換制
御回路15(第4図)から供給される自動ベース
コードモード信号ABC(第5図参照)と、下鍵
域キーオンメモリ39(第14図)から供給され
る下鍵域エニイキーオン信号LKAKOと、タイミ
ング信号発生回路20(第2図)から供給される
信号S1(第3図)及び下鍵域チヤンネルタイミ
ング信号LchTと、キー走査回路11(第7図)
から供給される走査サイクルパルス4.5Mと、オ
ートリズム装置45(第1図)から供給される和
音発音タイミングパターンパルスCT及びリズム
ストツプ信号RSTPとが入力される。下鍵域チヤ
ンネルタイミング信号LchTをインバータ495
で反転した信号がアンド回路489に加えられて
おり、下鍵域チヤンネル以外のチヤンネルのキー
オン信号KO1が該アンド回路489をそのまま
通過し、オア回路490を介してアンド回路49
4に与えられる。ノーマルモードの場合(自動ベ
ースコード演奏を行なわない場合)は、すべての
チヤンネルが上鍵域チヤンネルとなり、信号
LchTは発生されないので、すべてのチヤンネル
のキーオン信号KO1がアンド回路489をその
まま通過する。一方、下鍵域チヤンネルに関する
キーオン信号KO1は和音発音タイミングパター
ンパルスCTによつてゲートされ、該パターンパ
ルスCTが発生しているときだけ“1”となるキ
ーオン信号KO1′に変更される。また、自動ベ
ースコードモード(ABCが“1”)のときにオー
トリズムがストツプした場合は(RSTPが
“1”)、ノーマルゲート信号NGが発生されるよう
になつている。 多重化回路28では、各チヤンネルに割当てら
れた音のノートコードN1〜N4及びオクターブ
コードB1〜B3及びキーオン信号KO1,KO
1′、更に、上記ノーマルゲート信号NG及び自動
ベースコードモード信号ABC及び走査サイクル
パルス4.5Mを第25図に示すように4ビツトの
データKC1〜KC4に時分割多重化する。データ
KC1〜KC4は1サイクルが22タイムスロツトか
ら成る時分割多重化データであり、第25図のタ
イムスロツトの欄には各タイムスロツトの発生順
に「1」〜「22」の番号が付けられている。1タ
イムスロツトの時間幅はシステムクロツクパルス
φの1ビツトタイムである。従つて、データKC
1〜KC4の1繰返しサイクルは1キー時間(22
ビツトタイム)である。第25図のチヤンネルの
欄には第6図に示す時分割的なチヤンネル「1」
〜「11」(発音割当て回路18及びキーコードメ
モリ24における各チヤンネルタイミング)を示
した。例えばタイムスロツト「3」及び「4」の
チヤンネルは「3」であり、これはチヤンネル
「3」に割当られた音のキーコードN1〜B3及
びキーオン信号KO1,KO1′がデータKC1〜
KC4として送出されることを示している。第2
5図の鍵域の欄に示した符号U、L、P、Aは、
自動ベースコードモードの場合において各チヤン
ネル「1」〜「11」が上鍵域チヤンネル(U)あ
るいは下鍵域チヤンネル(L)あるいはベース音用チ
ヤンネル(P)あるいはアルペジヨ音用チヤンネ
ル(A)のどれに相当するかを示している。ノーマル
モードの場合は全べてが「U」すなわち上鍵域チ
ヤンネルに切換るのは、既に述べたことから明ら
かである。 実際の発音チヤンネルに対応していないチヤン
ネル「1」のタイムスロツト「1」においてはデ
ータKC1〜KC4がすべて“1”となる。これは
データKC1〜KC4の基準タイミングすなわちタ
イムスロツト「1」を示すためである。タイムス
ロツト「2」には制御用の信号類NG、ABC、
4.5MがデータKC1、KC2、KC3として送出さ
れる。発音チヤンネルに対応するタイムスロツト
「3」〜「22」においては、1チヤンネルにつき
夫々2つのタイムスロツトが割当てられ、最初の
タイムスロツト「3」、「5」…「21」においてオ
クターブコードB1〜B3及びキーオン信号KO
1,KO1′をデータKC1〜KC4として送出し、
次のタイムスロツト「4」、「6」…「22」におい
てノートコードN1〜N4をデータKC1〜KC4
として送出する。尚、第25図には10個の発音チ
ヤンネルすべてを利用する(10/7が“0”のと
き)ものとしてデータKC1〜KC4を示している
が、7チヤンネルモード(10/7が“1”)のと
きはデータN1〜B3、KO1が送出されないタ
イムスロツトが存在することは勿論である。 第9図の多重化回路28において、アンド回路
496には、和音発生タイミングパターンパルス
CTとリズムストツプ信号RSTPとを入力したオ
ア回路497の出力と、下鍵域エニイキーオン信
号LKAKO及び下鍵域チヤンネルタイミング信号
LchTが入力され、その出力がアンド回路498
に加わる。オートリズムが動いているときはパタ
ーンパルスCTが和音発音パターンに従つて断続
的に発生し、リズムストツプ信号RSTPは常に
“0”である。従つて、オートリズムが動いてい
るとき(パターンパルスCTを発生し得るとき)
は、アンド回路498の他の入力に加わるキーオ
ン信号KO1のうち下鍵域チヤンネルのもの
(LchTが“1”のとき発生するもの)は、パター
ンパルスCTが発生しているときだけすなわち所
定の和音発音タイミングにおいてのみ、該アンド
回路498で選択され、オア回路490を介して
下鍵域用(和音用)のキーオン信号KO1′とし
てアンド回路494に与えられる。従つて、この
キーオン信号KO1′にもとづいて下鍵域チヤン
ネルに割当てられた音(和音構成音)は和音発音
タイミングパターンに従つてすべて同時にかつ断
続的に発音される(すなわち自動的に和音がきざ
まれる)。オートリズムが止まると、パターンパ
ルスCTは発生されなくなる。その代わりにリズ
ムストツプ信号RSTPが持続して“1”となり、
下鍵域のキーオン信号KO1はきざまれることな
くそのままアンド回路498を通過する。 自動ベースコードモード(信号ABCが“1”)
のときにオートリズムが止まり(信号RSTPが
“1”)、かつ下鍵域で何らかの鍵が押圧されてい
る(信号LKAKOが“1”)と、アンド回路49
9の条件が成立し、オア回路500を介して遅延
フリツプフロツプ501に“1”が与えられ、ア
ンド回路502を介して自己保持される。この遅
延フリツプフロツプ501の出力“1”がノーマ
ルゲート信号NGとしてアンド回路503に入力
される。このノーマルゲート信号NGは、オート
リズムが止まつたときの自動演奏音(和音、ベー
ス音、アルペジヨ音)の発音制御に利用される。
下鍵域で鍵がすべて離鍵されたとき(LKAKOが
“0”)あるいはノーマルモードに切換つたとき
(ABCが“0”)、アンド回路502が不動作とな
り、ノーマルゲート信号NGが消去される。 1キー時間の最初に信号S1(第3図参照)が
発生されると、オア回路504〜506を介して
オア回路507〜510に“1”が与えられ、該
オア507〜510から出力されるデータKC1
〜KC4がすべて“1”となる。このときが基準
タイミングすなわち第25図のタイムスロツト
「1」である。次のタイムスロツト「2」には、
信号S1を1ビツトタイム遅延した遅延フリツプ
フロツプ511の出力が“1”となり、アンド回
路503、512、513を介してノーマルゲー
ト信号NG及び自動ベースコードモード信号ABC
及び走査サイクルパルス4.5Mが選択され、オア
回路504〜506を介してオア回路507〜5
09に与えられる。従つてデータKC1、KC2、
KC3として、第25図に示すように信号NG、
ABC、4.5Mが送出される。 また、信号S1はオア回路514を介して遅延
フリツプフロツプ515にも与えられる。遅延フ
リツプフロツプ515の出力はアンド回路517
〜520に加えられると共に、インバータ516
で反転されオア回路514に戻される。オア回路
514の出力はアンド回路491〜494に加え
られる。アンド回路491〜493にはキーコー
ドメモリ24から時分割的に出力される各チヤン
ネルのオクターブコードB1〜B3が入力され
る。アンド回路494にはオア回路490を経由
して時分割的に与えられる各チヤンネルのキーオ
ン信号KO1(下鍵域チヤンネルにあつてはKO
1′)が入力される。アンド回路517〜520
にはキーコードメモリ24から時分割的に出力さ
れる各チヤンネルのノートコードN1〜N4を遅
延フリツプフロツプ521〜524で1ビツトタ
イム遅延した信号が与えられる。アンド回路51
7〜520及び491〜494の出力はオア回路
525〜528を介してオア回路507〜510
に与えられ、データKC1〜KC4として出力され
る。 信号S1が発生したとき(タイムスロツト
「1」)、オア回路514の出力“1”によりアン
ド回路491〜494が動作可能となるが、この
ときは使用されないチヤンネル「1」のタイミン
グなので信号B1〜B3、KO1の値はすべて
“0”である。また、その1ビツトタイム後に
(タイムスロツト「2」)遅延フリツプフロツプ5
15の出力が“1”となり、アンド回路517〜
520が動作可能となるが、使用されないチヤン
ネル「1」に対応するノートコードN1〜N4
(すなわちすべて“0”のデータ)が1ビツトタ
イム遅延されて遅延フリツプフロツプ521〜5
24から出力される。従つて、タイムスロツト
「2」における信号NG、ABC、4.5Mの送出に悪
影響を与えない。また、このタイムスロツト
「2」においては遅延フリツプフロツプ515の
出力“1”をインバータ516で反転した信号
“0”がオア回路514に与えられており、アン
ド回路491〜494は動作不能である。従つ
て、このときアンド回路491〜494に与えら
れているチヤンネル「2」(第6図)のオクター
ブコードB1〜B3及びキーオン信号KO1は選
択されない。このオア回路514の出力“0”は
次のタイムスロツト「3」のとき遅延フリツプフ
ロツプ515から遅延出力される。 タイムスロツト「3」のとき、遅延フリツプフ
ロツプ515から出力された“0”がインバータ
516で反転され、オア回路514の出力が
“1”となる。従つてこのときアンド回路491
〜494に与えられているチヤンネル「3」(第
6図)のオクターブコードB1〜B3とキーオン
信号KO1,KO1′が、第25図に示すようにデ
ータKC1〜KC4として出力される。 次のタイムスロツト「4」において、遅延フリ
ツプフロツプ515の出力は“1”となり、オア
回路514の出力は“0”となる。従つて、遅延
フリツプフロツプ521〜524で1ビツトタイ
ム遅延されたチヤンネル「3」のノートコードN
1〜N4が、第25図に示すように、データKC
1〜KC4として出力される。このとき、アンド
回路491〜494は動作しないので、チヤンネ
ル「4」のオクターブコードB1〜B3とキーオ
ン信号KO1は阻止される。 こうして、オア回路514と遅延フリツプフロ
ツプ515の出力が交互に“1”となり、1チヤ
ンネル置きに、かつ同じチヤンネルのオクターブ
コードB1〜B3及びキーオン信号KO1(KO
1′)とノートコードN1〜N4を順番に選択
し、データKC1〜KC4として出力する。1キー
時間の間に11(奇数)のチヤンネル時間が2循環
するので、1キー時間の前半で「1」、「3」、
「5」、「7」、「9」、「11」の奇数のチヤンネルの
オクターブコードB1〜B3、キーオン信号KO
1(KO1′)、ノートコードN1〜N4が選択さ
れ、後半で偶数のチヤンネル「2」、「4」、
「6」、「8」、「10」のオクターブコード等B1〜
B3、KO1、N1〜N4が選択される。従つ
て、第25図に示すように、各チヤンネルのキー
コード類N1〜N4、B1〜B3、KO1,KO
1′がデータKC1〜KC4として多重化される。
尚、第25図ではキーコード類N1〜N4、B1
〜B3、KO1,KO1′の表示を一部省略してあ
るが、他と同様に最初のタイムスロツトでB1〜
B3、KO1(あるいはKO1′)が送出され、次
のタイムスロツトでN1〜N4が送出される。 多重化データの復調及び楽音発生 第1図における復調回路50、タイミング信号
発生部52及び楽音制御回路53の詳細例は第2
6図に示されている。 第26図において第9図の多重化回路28から
供給されたデータKC1〜KC4は復調回路50の
ラツチ530に入力されると共に遅延フリツプフ
ロツプ群531で1ビツトタイム遅延されて同ラ
ツチ回路530の別の入力に加えられる。ラツチ
回路530はノートコードN1〜N4及びオクタ
ーブコードB1〜B3及びキーオン信号KO1,
KO1′をラツチするためのもので、各々に対応
する8個のラツチ位置を有する。また、データ
KC1、KC2、KC3はラツチ回路532にも入
力される。このラツチ回路532は信号NG、
ABC、4.5Mをラツチするためのものである。ま
た、復調回路50において、データKC1〜KC4
の全ビツトがアンド回路529に入力される。 第25図に示すタイムスロツト「1」において
データKC1〜KC4がすべて“1”となると、ア
ンド回路529の出力が“1”となる。このアン
ド回路529の出力“1”はタイムスロツト
「1」を示す基準パルスSYとしてタイミング信号
発生部52のオア回路534及び遅延フリツプフ
ロツプ533に供給される。オア回路534の出
力は遅延フリツプフロツプ535に加わり、該フ
リツプフロツプ535の出力がインバータ536
で反転されてオア回路534に戻される。従つ
て、前述の第9図の多重化回路28内のオア回路
514及び遅延フリツプフロツプ515と同様
に、オア回路534及び遅延フリツプフロツプ5
35からは1ビツトタイム毎に交互に“1”が出
力される。オア回路534の出力はアンド回路5
37に、遅延フリツプフロツプ535の出力はア
ンド回路538に、夫々入力される。アンド回路
537及び538の他の入力には、1ビツトタイ
ムの前半で立上るクロツクパルスφ(第3図に
示すように2相のシステムクロツクパルスφの一
方)が加えられる。従つて、アンド回路537及
び538から夫々出力されるクロツクパルスφ
A′、φB′は第27図に示すように発生する。第2
7図にはデータKC1〜KC4のタイムスロツト
「1」〜「22」(第25図参照)と基準パルスSY
も示されている。 遅延フリツプフロツプ533からは基準パルス
SYを1ビツトタイム遅延したパルスS2が得ら
れる。このパルスS2はデータKC1〜KC4のタ
イムスロツト「2」に対応している。このパルス
S2はアンド回路539に入力される。アンド回
路539の他の入力にはアンド回路538から出
力されたクロツクパルスφB′が入力される。従つ
て、アンド回路539の出力はタイムスロツト
「2」の前半で“1”となり、ラツチ回路532
の制御入力(L)に加えられる。これにより、タイム
スロツト「2」においてデータKC1〜KC3とし
て送出されるノーマルゲート信号NG、自動ベー
スコードモード信号ABC、走査サイクルパルス
4.5Mがラツチ回路532に夫々ラツチされる。 アンド回路538から出力されるクロツクパル
スφB′はラツチ回路530の制御入力Lに供給さ
れる。従つて、ラツチ回路530は偶数のタイム
スロツト「2」、「4」、「6」…「22」毎に入力デ
ータを取込み、ラツチする。尚、タイムスロツト
「2」のときにラツチするデータ(NG、ABC、
4.5M等)はラツチ回路530にとつて無意味な
データであり、全く利用されないままに、次のラ
ツチタイミング(タイムスロツト「4」のときに
消去される。偶数のタイムスロツト「4」、「6」
…「22」毎にラツチすることにより、そのときに
データKC1〜KC4として送出されているノート
コードN1〜N4と、遅延フリツプフロツプ群5
31で遅延された1タイムスロツト前の同じチヤ
ンネルのオクターブコードB1〜B3とキーオン
信号KO1,KO1′が同時にラツチ回路530に
ラツチされる。2ビツトタイム毎にラツチ回路5
30のラツチ内容が書替えられるので、該ラツチ
回路530から出力される同チヤンネルのデータ
N1〜N4、B1〜B3、KO1,KO1′の時間
幅は2ビツトタイムである。ラツチ回路530か
ら出力されるデータN1〜N4、B1〜B3、
KO1,KO1′のチヤンネルを第27図の530
に示す。 ラツチ回路530から出力されたノートコード
N1〜N4とオクターブコードB1〜B3は第2
8図の楽音発生回路51内の分周比ROM(リー
ドオンリイメモリの略)540とデコーダ541
に供給される。分周比ROM540は、所定の音
高周波数を得るための分周比データを12の各音名
C〜C#に対応して夫々予じめ記憶しており、ラ
ツチ回路530(第26図)から供給されたノー
トコードN1〜N4が示す音名に対応して所定の
分周比データ(ノート分周比データNFD)を出
力する。デコーダ541はラツチ回路530から
供給されたオクターブ単位の分周比すなわち2n
の分周比を示すオクターブ分周比データOFDを
得る。分周比ROM540及びデコーダ541か
ら出力されたノート分周比データNFD及びオク
ターブ分周比データOFDは夫々ラツチ回路54
2に入力される。ラツチ回路542の制御入力L
には第26図のアンド回路537から出力される
クロツクパルスφA′(第27図参照)が与えられ
る。従つて、ラツチ回路542から出力されるノ
ート分周比データ及びオクターブ分周比データの
チヤンネルは第27図に示すようになる。 第26図のタイミング信号発生部52において
遅延フリツプフロツプ533からタイムスロツト
「2」のときに出力された信号“1”は、ラツチ
回路543に入力される。ラツチ回路543のラ
ツチ制御入力LにはクロツクパルスφB′が与えら
れており、タイムスロツト「2」のとき取込んだ
“1”をタイムスロツト「4」の直前まですなわ
ちタイムスロツト「2」と「3」の2ビツトタイ
ムの間保持出力する。ラツチ回路543の出力は
遅延フリツプフロツプ544で2ビツトタイム遅
延される。該フリツプフロツプ544の出力FB
0は第27図に示すようにタイムスロツト「4」
及び「5」のとき“1”となる。この遅延フリツ
プフロツプ544はアンド回路537及び538
から出力されるクロツクパルスφA′、φB′によつ
て駆動されるもので、クロツクパルスφA′のタイ
ミングで取込んだ入力信号にもとづいてクロツク
パルスφB′のタイミングで出力状態を設定する。
従つて、クロツクパルスφA′、φB′の周期に見合
つた2ビツトタイムの遅延を行う。 遅延フリツプフロツプ544の出力FB0は、
10ステージ/1ビツトのシフトレジスタ545に
入力され、2相のクロツクパルスφA′、φB′に従
つて順次2ビツトタイムずつ遅延される。シフト
レジスタ545の各ステージからは第27図に示
すように2ビツトタイム幅のパルスFB1〜FB1
0が順送りに発生される。これらのパルスFB1
〜FB10は第28図に示す楽音発生回路51に
供給され、ラツチ回路542から第27図に示す
ように時分割的に供給される分周比データを各チ
ヤンネル別に振分けるために利用される。 第28図において、楽音発生回路51は、発音
割当て回路18で形成される時分割的な各チヤン
ネル「2」〜「11」に夫々対応する10個の楽音発
生系列ch1〜ch10を具えている。楽音発生系
列ch1、ch2、ch3、ch4、ch5、ch6は時分
割的に形成されたチヤンネル「3」、「5」、
「7」、「9」、「11」、「2」に夫々対応するもの
で、これらは自動ベースコードモード(ABCが
“1”)の場合は下鍵域チヤンネルL及びアルペジ
ヨチヤンネルA及びベースチヤンネルP(すなわ
ち第2の楽音発生態様のための発音チヤンネルグ
ループ)に夫々相当する(第6図、第25図参
照)。楽音発生系列ch7、ch8、ch9、ch10は
時分割的に形成されたチヤンネル「4」、「6」、
「8」、「10」に夫々対応するもので、これらは上
鍵域チヤンネルU(すなわち第1の楽音発生態様
のための発音チヤンネルグループ)に相当する
(第6図、第25図参照)。勿論、ノーマルモード
(ABCが“0”)の場合はすべての楽音発生系列
ch1〜ch10が上鍵域チヤンネルUすなわち第
1の楽音発生態様のためのチヤンネルグループに
切換わる。(第6図参照)。 楽音発生系列ch1及びch6及びch7のみ詳細
を示してあるが、下鍵域チヤンネル用のch2〜
ch4及びアルペジヨチヤンネル用のch5はch1
と同一構成であり、また上鍵域チヤンネル用の
ch8〜ch10はch7と同一構成である。ベース
チヤンネル用の楽音発生系列ch6は下鍵域チヤ
ンネル用の楽音発生系列ch1とほぼ同一である
が、ベース音源として取り出される信号のフイー
ト数が下鍵域音(和音)とは異なるようになつて
いる。 各楽音発生系列ch1乃至ch10は、ラツチ回
路546、547、548…、可変分周器54
9、550、551、…、3段の1/2分周器55
2、553、554、…を夫々具えている。各系
列ch1〜ch10のラツチ回路546、547、
548、…にはラツチ回路542から時分割的に
出力される分周比データ(NFD、OFD)が入力
される。各系列ch1〜ch10のアンド回路55
5、556、557、…には前記シフトレジスタ
545(第26図)から出力されるパルスFB1
〜FB10が各別に供給され、更にクロツクパル
スφB′(第27図)が共通に入力される。各アン
ド回路555、556、557…の出力がラツチ
回路546、547、548…のラツチ制御入力
Lに与えられる。 従つて、楽音発生系列ch1においては、パル
スFB1とクロツクパルスφB′が“1”になつた
ときアンド回路555の条件が成立し、そのとき
ラツチ回路542から出力されている時分割チヤ
ンネル「3」の分周比データがラツチ回路546
にラツチされる(第27図参照)。以下同様に、
系列ch2では時分割チヤンネル「5」の分周比
データがラツチされ、更に、ch3では「7」、ch
4では「9」、ch5では「11」(すなわちアルペ
ジヨチヤンネルA)、ch6では「2」(すなわち
ベースチヤンネルP)、ch7、ch8、ch9、ch1
0では「4」、「6」、「8」、「10」(すなわち上鍵
域チヤンネルU)の分周比データが夫々ラツチさ
れる。こうして、時分割的な各チヤンネルのキー
コードN1〜B3にもとづく時分割的な分周比デ
ータが、各時分割チヤンネルに対応する所定の楽
音発生系列ch1〜ch10に分配され直流化され
る。 可変分周器549、550、551、…はラツ
チ回路546、547、548、…から供給され
る分周比データに対応する分周比で音源クロツク
パルスφjkを分周し、当該チヤンネルに割当てら
れている音の音高に対応する2フイート系2′の
音源信号を出力する。音源クロツクパルスφjk
音源用マスタクロツク発振器558から発生され
る。この音源クロツクパルスφjkの周波数は、ビ
ブラート信号発生器559からのビブラート周波
数に応じて周期的に変化させることができる。 可変分周器549、550、551、…から出
力された2フイート系の音源信号2′は3段の1/2
分周器552、553、554、…で夫々順次1/
2分周される。従つて、分周器552、553、
554、…の各段からは4フイート系4′及び8
フイート系8′及び16フイート系16′の音源信号
が夫々得られる。上鍵域チヤンネル専用(第1の
楽音発生態様専用)の楽音発生系列ch7〜ch1
0では各フイート系2′、4′、8′、16′の音源
信号は開閉回路560、…で開閉制御された後、
各フイート系別のメロデイ音源信号ラインM
2′、M4′、M8′、M16′に夫々供給される。
楽音発生態様が使い分けられる楽音発生系列ch
1〜ch6では、各フイート系2′、4′、8′、1
6′の音源信号は、4個のアンド回路から成るゲ
ート部561、562…を介して開閉回路56
3、564、…に入力され、開閉制御された後、
各フイート系別のメロデイ音源信号ラインM
2′、M4′、M8′、M16′に夫々供給される。
ゲート部561、562…は、楽音制御回路53
(第26図)で後述のように自動ベースコードモ
ード信号ABC〓が“0”のときすなわちノーマ
ルモードのとき導通し、各フイード系2′〜1
6′の音源信号を開閉回路563、564…に導
く。その場合は楽音発生系列ch1〜ch6が上鍵
域チヤンネル音すなわちメロデイ音の発生のため
に使用されているのであつて、メロデイ音源信号
ラインM2′〜M16′に音源信号が与えられる。 自動ベースコードモードのときは(ABC〓が
“1”)、信号ABC〓を反転した信号によりゲート
部561、562…が不動作となり、各フイート
系の音源信号2′〜16′が阻止され、メロデイ音
源信号ラインM2′〜M16′に系列ch1〜ch1
6からの音源信号は与えられない。その代わり
に、“1”となつている自動ベースコードモード
信号ABC〓により系列ch1〜ch6のアンド回路
565、566…が動作可能となる。系列ch1
〜ch5(下鍵域チヤンネルLとアルペジヨチヤ
ンネルA)のアンド回路565、…の他の入力に
は2フイード系2′と4フイード系4′の分周器出
力信号をアンド回路567…で合成した信号が加
えられる。2フイート系と4フイート系の合成に
より4フイート系の周波数の音源信号(波形は分
周器出力のものとは異なるが)が各系列ch1〜
ch5のアンド回路567…から出力され、アン
ド回路565…を介して開閉回路563…に入力
される。系列ch6(ベースチヤンネルP)のア
ンド回路566の他の入力には4フイート系4′
と8フイート系8′の分周器出力信号をアンド回
路568で合成した信号が加えられる。これによ
り8フイート系の周波数の音源信号(波形は分周
器出力のものとは異なる)がアンド回路566か
ら出力され、開閉回路564に入力される。系列
ch1〜ch4(下鍵域チヤンネルL)において、
アンド回路565…から開閉回路563…を経由
して出力された4フイート系の音源信号は和音音
源信号ラインC4′に供給される。系列ch5(ア
ルペジヨチヤンネルA)において、自動ベースコ
ードモード(ABC〓が“1”)のときに出力され
る4フイート系の音源信号はアルペジヨ音源信号
ラインA4′に供給される。系列ch6(ベースチ
ヤンネルP)において、アンド回路566から開
閉回路564を介して出力される8フイート系の
音源信号はベース音源信号ラインP8′に供給さ
れる。 第26図の音楽制御回路53においては、ラツ
チ回路532から与えられる自動ベースコードモ
ード信号ABC及び走査サイクルパルス4.5Mにも
とづいて自動ベースコードモード信号ABC〓及
びモード切換パルス△ABC〓を再生する回路を
含んでいる。ラツチ回路532から出力される走
査サイクルパルス4.5Mと自動ベースコードモー
ド信号ABCの一例を第29図に示す。ラツチ回
路532では、データKC1〜KC4のタイムスロ
ツト「2」(第27図)のタイミングでラツチ制
御を行うので、出力されるパルス4.5Mあるいは
ABCの立上り及び立下りはタイムスロツト
「2」すなわちパルスFB10(第27図)のタイ
ミングに同期している。走査サイクルパルス
4.5Mのパルス幅は1キー時間、周期は4.5msであ
ることは既に述べた通りである。パルスFB0〜
FB10の繰返し周期は22ビツトタイムすなわち
1キー時間である。従つて、ラツチ回路532か
ら出力されるパルス4.5MはパルスFB10のタイ
ミングで“1”に立上ると、1キー時間後の同じ
パルスFB10のタイミングで“0”に立下る。 ラツチ回路532から出力された信号ABCは
遅延フリツプフロツプ569及び排他オア回路5
70に入力される。遅延フリツプフロツプ569
は、パルスFB6(第27図)のタイミングで入
力信号を取込み、パルスFB0(第27図)のタ
イミングで先の入力信号に対応する出力を生じる
ものである。従つて、ラツチ回路532の出力信
号ABCがパルスFB10のタイミングで“1”に
立上ると、遅延フリツプフロツプ569の出力信
号ABC′は第29図に示すように約1キー時間
(正確には24ビツトタイム)遅れてパルスFB0の
タイミングで“1”に立上る。排他オア回路57
0の他の入力には遅延フリツプフロツプ569の
出力ABC′が加えられており、その出力△
ABC″は第29図に示すようにラツチ回路532
から出力される信号ABCの立上り直後及び立下
り直後の約1キー時間(正確にはパルスFB10
から次のFB0までの24ビツトタイム)の間
“1”となる。すなわち、この信号△ABC″が
“1”のとき、ノーマルモードから自動ベースコ
ードモードへ、あるいはその逆に、モードが変化
したことを意味する。このモード変化検出信号△
ABC″によりカウンタ571がリセツトされ、フ
リツプフロツプ572がセツトされる。フリツプ
フロツプ572のセツト出力Qはモード切換パル
ス△ABC〓として出力される。 カウンタ571のカウント入力Tにはラツチ回
路532から出力された走査サイクルパルス
4.5Mがアンド回路573を介して入力される。
カウンタ571はパルスFB0のタイミングでカ
ウント入力Tに加わる信号を取込み、FB6のタ
イミングで取込んだ信号(“1”または“0”)に
応じたカウント値を出力する。信号△ABC″によ
つてカウンタ571がリセツトされてから7個の
パルス4.5Mが発生すると、カウンタ571の出
力Q1〜Q3は“111”となりアンド回路574
の出力が“1”となる。このアンド回路574の
出力“1”によりフリツプフロツプ572がリセ
ツトされる。従つて、フリツプフロツプ572か
ら出力されるモード切換パルス△ABC〓はモー
ド切換時において第29図に示すように約
31.5ms(パルス4.5Mの7周期分)の間“1”と
なる。アンド回路574の出力が“1”となると
インバータ575の出力が“0”となり、パルス
4.5Mがアンド回路573で阻止され、以後のカ
ウントはなされない。 また、アンド回路574の出力はアンド回路5
76及び577に加わる。アンド回路577の他
の入力には遅延フリツプフロツプ569から信号
ABC′が与えられ、アンド回路576には該信号
ABC′を反転した信号が与えられる。また、アン
ド回路576、577の出力はフリツプフロツプ
を構成しているノア回路578及び579に夫々
入力される。従つて、ノア回路578から出力さ
れる自動ベースコードモード信号ABC〓は第2
9図に示すように信号ABCが立上つたときから
約31.5ms後に立上り、かつ該信号ABCが立下つ
たときから約31.5ms後に立下る。 復調回路50のラツチ回路530にラツチされ
たキーオン信号KO1,KO1′はラツチ回路58
0に入力される。ラツチ回路580のラツチ制御
入力LにはクロツクパルスφA′(第27図)が入
力される。このラツチ回路580は、キーオン信
号KO1のチヤンネルタイミングを、ラツチ回路
542(第28図)から出力される各チヤンネル
の分周比データのチヤンネルタイミング(第27
図における542の出力チヤンネル参照)に合わ
せるためのものである。 ラツチ回路542の出力チヤンネルタイミング
と同じタイミングでラツチ回路580から時分割
的に出力されるキーオン信号KO1は、キーオン
立上りパルス発生回路54のアンド回路581及
び582、583に入力されると共に、アンド回
路584に入力される。音色選択回路585で何
らかの音色が選択されていれば、アンド回路58
4の他の入力に加わるインバータ586の出力は
常に“1”であり、通常は、ラツチ回路580か
ら出力されたキーオン信号KO1はアンド回路5
84を通過する。 キーオン立上りパルス発生回路54において、
2ビツトの加算器587と2個の11ステージ/1
ビツトのシフトレジスタ588、589によつて
時分割的な計数動作が可動なカウンタが構成され
ている。シフトレジスタ588、589はアンド
回路538及び537から出力される2ビツトタ
イム周期の2相クロツクパルスφB′、φA′によつ
てシフト制御されるもので、パルスφB′のタイミ
ングで各ステージに入力信号を取込んでパルスφ
A′のタイミングで各ステージの出力状態を設定す
る。シフトレジスタ588及び589の出力は加
算器587に入力され、アンド回路590から該
加算器587に与えられる信号と加算される。加
算器587の出力はアンド回路582、583を
介してシフトレジスタ588、589に入力され
る。アンド回路590にはラツチ回路532から
与えられる走査サイクルパルス4.5Mとナンド回
路591の出力が与えられる。ナンド回路591
にはシフトレジスタ588、589の出力が入力
される。 鍵が押圧されていないチヤンネルのタイミング
ではラツチ回路580からアンド回路582、5
83に与えられるキーオン信号KO1は“0”で
あり、1キー時間後の(2ビツトタイム周期のパ
ルスφB′、φA′によつて11ステージ分遅延され
た)同じチヤンネルタイミングにおいてシフトレ
ジスタ588、589から出力される信号は
“00”でありナンド回路591の出力は“1”で
ある。シフトレジスタ588、589の出力のチ
ヤンネルタイミングは第27図に示すラツチ回路
542の出力チヤンネルタイミングと同じであ
る。ナンド回路591の出力“1”により、アン
ド回路590では走査サイクルパルス4.5Mを通
過させて加算器587に加えるが、キーオン信号
KO1が“0”である限り、加算器587の出力
はアンド回路582、583で阻止され、レジス
タ588、589には与えられない。 鍵が新たに押圧されて該鍵に関する発音が或る
チヤンネルに割当てられることにより、そのチヤ
ンネルのタイミングでキーオン信号KO1が
“1”となる。キーオン信号KO1が“1”とな
ると、当該チヤンネルタイミングではアンド回路
582、583が動作可能となり、走査サイクル
パルス4.5Mの計数が開始される。或るチヤンネ
ルのキーオン信号KO1が“1”に立上つたとき
から数えて3個の走査サイクルパルス4.5Mが発
生すると、そのチヤンネルのタイミングでシフト
レジスタ588及び589の出力が共に“1”と
なり、ナンド回路591の出力が“0”となる。
これにより、そのチヤンネルタイミングに関して
はパルス4.5Mの計数を停止し、以後、そのチヤ
ンネルのキーオン信号KO1が発生している限
り、計数値“11”をシフトレジスタ588、58
9で循環保持する。 ナンド回路591の出力はアンド回路581に
入力される。アンド回路581の他の入力に加わ
るノア回路592の出力は通常“1”である。従
つて、1つのチヤンネルだけを抽出してみると、
第29図に示すようにそのチヤンネルのキーオン
信号KO1が“1”に立上つた(鍵が押圧され
た)ときからナンド回路591の出力が“0”に
立下るまでの9ms(2×4.5ms)乃至13.5ms(3
×4.5ms)の間アンド回路581の出力が“1”
となる。このアンド回路581の出力“1”はキ
ーオン立上りパルスKO2として、パーカツシブ
系のエンベロープ形成のために利用される。この
キーオン立上りパルスKO2は各チヤンネルのキ
ーオン信号KO1の立上りから約9ms〜13.5msの
間各チヤンネル毎に時分割的に発生される。この
キーオン立上りパルスKO2のチヤンネルタイミ
ングはラツチ回路580から出力されるキーオン
信号KO1と同様に、ラツチ回路542(第28
図)の出力のチヤンネルタイミングに対応してい
る。 タイミング信号発生部52の遅延フリツプフロ
ツプ544から出力されるパルスFB0がフリツ
プフロツプ593のセツト入力Sに加えられ、シ
フトレジスタ545から出力されるパルスFB6
がフリツプフロツプ593のリセツト入力Rに加
えられる。このフリツプフロツプ593はクロツ
クパルスφA′、φB′によつて制御される。パルス
FB0が発生しているときパルスφA′のタイミン
グでセツト入力Sに“1”が取込まれ、その次の
パルスφB′のタイミングで出力Qがセツト状態
(“1”)に設定される。またパルスFB6が発生し
ているときパルスφA′のタイミングでリセツト入
力Rに“1”が取込まれ、その次のパルススφ
B′のタイミングで出力Qがリセツト状態(“0”)
に設定される。従つてフリツプフロツプ593の
出力信号LAPchは第27図に示すようにパルス
FB1からFB6までの間“1”となる。この信号
LAPchが“1”となつている期間は、楽音発生
系列ch1〜ch6すなわち第2の楽音発生態様
(下鍵域チヤンネルL、アルペジヨチヤンネル
A、ベースチヤンネルP)のために利用される系
列に時分割データをラツチするタイミング、換言
すれば、アンド回路584からのキーオン信号
KO1及びアンド回路581からのキーオン立上
りパルスKO2として上記チヤンネルL、A、P
に相当する時分割チヤンネル「3」、「5」、
「7」、「9」、「11」、「2」のデータが現われると
き(第27図における542の出力チヤンネル参
照)、である。 音色選択回路585においては、上鍵域(メロ
デイ)、下鍵域(和音)及びアルペジヨ、及びベ
ースに対応して、例えば下記のような音色を選択
することが可能である。 上鍵域(メロデイ)…… ピアノ、ハープシコード、オルガン、ストリン
グ、プラス。 下鍵域(和音)及びアルペジヨ…… ピアノ、ギター ベース……ストリングベース 音色選択操作のために複数個のプリセツトボタ
ン(図示せず)が設けられており、所望のプリセ
ツトボタンを押すことにより上記音色のうち所定
の組合せで音色選択信号TCが発生される。例え
ば、或る1つのプリセツトボタンを押圧すると、
上鍵域メロデイ音色として「ピアノ」、下鍵域
(和音)及びアルペジヨ音色として「ピアノ」、ベ
ース音色として「ストリングベース」を夫々選択
する音色選択信号TCが発生される。 また、音色選択回路585では、上鍵域(メロ
デイ)音色としてパーカツシブエンベロープ系の
音色(例えばピアノ)が選択されている場合は、
上鍵域パーカツシブ信号U.PERCを発生する。ま
た、音色選択スイツチ(プリセツトボタン)が全
く操作されていない場合はトーンセレクトオフ信
号TSOFを発生する。トーンセレクトオフ信号
TSOFは、音色が全く選択されていないとき
“1”となり、インバータ586で反転されてア
ンド回路584を動作不能にすると共に、ノア回
路592で反転されてアンド回路581を動作不
能にする。従つて、音色が全く選択されていない
場合は、キーオン信号KO1及びキーオン立上り
パルスKO2の発生が禁止される。 楽音制御回路53では、アンド回路584から
出力されるキーオン信号KO1、アンド回路58
1から出力されるキーオン立上りパルスKO2、
フリツプフロツプ593から出力される信号
LAPch、ラツチ回路532から与えられるノー
マルゲート信号NG、及び上鍵域パーカツシブ信
号U.PERCにもとづいてアタツク信号AT及びデ
イケイ信号DCを発生するロジツクを含んでい
る。アタツク信号AT及びデイケイ信号DCとして
は、下記第10表に示すように、キーオン信号KO
1あるいはキーオン立上りパルスKO2あるいは
その反転信号1、2が選択される。
[Table] Therefore, when the counter 427 first counts the number n of chord constituent notes (first key time of BT14), the values of octave codes B3, B2, and B1 output from the code conversion circuit 475 are C. #2~C
It is "100" indicating the range of 3. This is the lowest octave range for arpeggio notes. From the second key time (note timing of B) of block timing BT14 to the first key time of block timing BTO, the output of the delay flip-flop 471 becomes "1" (the 22nd key time).
(See Figure 23). During the initial counting process of the number n of notes constituting a chord in the counter 427, a carry signal is generated.
When CRO becomes “0” (see Figure 22), the number n of chord constituent notes is the pattern data.
If the value is equal to or larger than ArpPT, the signal CRO is already at "0" when the output of the delay flip-flop 471 rises to "1".
The condition of AND circuit 461 is not satisfied. Therefore,
“1” is not given to the count input T of the octave counter 463, and the output Q of the counter 463
1, the value of Q2 remains unchanged at "00" (see Figure 22). If the carry signal CRO remains "1" even after the counter 427 completes the first count of the number n of notes making up the chord (see Figure 23), that is, the number n of notes making up the chord is greater than the value of the pattern data ArpPT. If it is smaller, the condition of AND circuit 461 is satisfied when the output of delay flip-flop 471 rises to "1", and "1" is supplied to AND circuits 466 to 469. AND circuits 466 and 46
The inverted output of flip-flop 464 indicating the up-count mode is added to 8, and this signal is currently "1". AND circuit 4
A signal obtained by inverting the inverted output of flip-flop 464 by inverter 476 is applied to 67 and 469. In addition, a signal obtained by inverting the output of an AND circuit 477 which inputs the outputs Q1 and Q2 of the counter 463 by an inverter 478 is added to the other input of the AND circuit 466. Output Q of counter 463
1 and Q2 reach the maximum value "11", the output of the AND circuit 477 becomes "1". Outputs Q1 and Q2 of the counter 463 are also applied to a NOR circuit 479. When the outputs Q1 and Q2 of the counter 463 are "00", the output of the NOR circuit 479 is "1". The output of NOR circuit 479 is applied to AND circuit 469. A signal obtained by inverting the output of NOR circuit 479 by inverter 480 is applied to AND circuit 467.
Further, the output of the AND circuit 477 is
Added to 8. Initially, flip-flop 46
Since the inverted output of 4 is "1" and the output of inverter 478 is "1", the condition of AND circuit 466 is satisfied and "1" is given to count input T of octave counter 463. The octave counter 463 immediately counts "1" of the count input T that rises with the rise of the output of the delay flip-flop 471 in accordance with the pulse φB.
The outputs Q2 and Q1 change to “01” (23rd
(see figure). Along with this, code conversion circuit 475
Octave code B3, B2, B output from
The value of 1 changes to "011" (see Table 9), indicating the range C#3 to C4 one octave higher. 2 of the number n of chord constituent notes in the counter 427
During the second counting process, the carry signal CRO becomes “0”
When the count pulse φB falls (see Figure 23), the next time the count pulse φB rises (A of BT14
Note timing of #) The output of the AND circuit 461 is "0", and the octave counter 463 does not count. Thereafter, the count values Q2 and Q1 of the counter 463 are kept at "01" (see FIG. 23). 2 of the number n of chord constituent notes in the counter 427
Carry signal CRO remains “1” even after the end of the first count
If it remains, the next key time (BT1
4 A# note timing) At the beginning of the pulse φ
When B rises, the octave counter 463 is further set to 1 by the signal "1" from the AND circuit 466.
It will be counted up. In this way, the carry signal
Every 1 key time until CRO falls to “0”,
That is, each time the counter 427 repeats addition of the number n of notes constituting the chord, the octave counter 463 performs counting. In addition, block timing BT1
When the values Q2 and Q1 of the octave counter 463 reach the maximum value "11" by the third up-count performed at the 4th key time of 4 (note timing of A), the condition of the AND circuit 468 is satisfied, and the 1st After the key time (note timing of G#), the output of flip-flop 464 becomes “0”
to be reversed. As a result, the counter 463 enters the down count mode, and now the AND circuit 467
It counts down by 1 every key time based on the signal "1" given from . After that, the carry signal CRO continues to be "1" and the outputs Q2 and Q1 of the counter 463 become "00" due to the third down count performed at the 1st key time of block timing BT15 (note timing of F#). Then, the condition of AND circuit 469 is satisfied, and one key time later (note timing of F)
At this point, the output of flip-flop 464 is inverted to "1". In this way, until the carry signal CRO falls to "0", the octave counter 463
Now repeat the up count and down count.
In this way, up-counting and down-counting are repeated when the value of the pattern data ArpPT is much larger than the number n of chord constituent tones. FIG. 22 shows an example of the operation of the key data extraction circuit 424 and the octave chord formation circuit 426 when the chord constituent tones are C, E, and G and the value of the arpeggio pattern data ArpPT is "1". This is a timing chart. Also, the second
FIG. 3 is a timing chart showing an example of operation when the chord constituent tones are the same three tones C, E, and G, and the value of the arpeggio pattern data ArpPT is "4". 22 and 23 show the 21st
As shown in the figure, the output of the NAND circuit 444 is “0”
The block timings BT14 to BT1 when the reset of the counter 427 is released are shown in an enlarged manner. In this case, the chord constituent notes (C,
Key-on signal KO1(n) corresponding to E, G)
may be considered to occur in the same way as the one shown enlarged in FIG. 20. 22 and 23, 427-Q indicates the count value of the counter 427, 462-Q indicates the output of the delay flip-flop 462, 471-Q indicates the output of the delay flip-flop 471, and 461 indicates the AND circuit 461. 463 indicates the state of outputs Q1 and Q2 of the octave counter 463. In the case of the example in Figure 22, the block timing BT
When the first pulse of the key-on signal KO1(n) is added by the counter 427 at the first 1 key time (note timing of C) of 14, the count value of the counter 427 is "1" and the value of the pattern data ArpPT is "1". '' match, and the carry signal CRO output from the comparator 428 falls to "0". However, since the state of the delay flip-flop 462 does not change yet (remains "1"), the counter 427 continues counting, and the second and third key-on signals KO1(n) generated in the first half of one key time are counted. Each pulse is counted, and the count value 427-Q changes from "1" to "2" and then to "3". At the next note timing of B, the output 462-Q of the delay flip-flop 462 falls to "0". Therefore, the AND circuit 439 becomes inactive and the key-on signal KO1
(n) is blocked and counting is stopped. Thereafter, the count value 427-Q of the counter 427 remains at "3". 1st time (at note timing of C)
Since the carry signal CRO falls to "0" due to the addition, the output 471-Q of the delayed flip-flop 471 is output at the next note timing of B.
When the signal rises to "1", the condition of the AND circuit 461 is not satisfied. Therefore, the octave counter 46
3 holds the reset value "00" without being counted. In the case of the example in Figure 23, the block timing BT
Key-on signal at the first 1 key time of 14
Even if you count all the pulses of KO1(n),
The count value 427-Q of the counter 427 is "3"
, which is smaller than the value "4" of the pattern data ArpPT. Therefore, in the comparator 428, B>A is first established, and the carry signal CRO continues to be output. At the next note timing of B, when the first pulse of the key-on signal KO1(n) is counted by the counter 427, the counter 427
The count value 427-Q is "4". Therefore, at this time, the carry signal CRO falls to "0". On the other hand, the output 4 of the delay flip-flop 471
Since signal 71-Q has already risen to "1" several bit times ago, the condition of AND circuit 461 is satisfied for a short time until carry signal CRO falls to "0" (461 in FIG. 23). At this time. As mentioned above, the output of the AND circuit 466 is the output of the AND circuit 461.
It becomes "1" in response to the output "1" of the octave counter 463, and is applied to the count input T of the octave counter 463. The output of the AND circuit 461 becomes "1" during several bit times in the first half of one key time, and since pulse φB is generated at this time (see Fig. 3), the octave counter 463 counts 1. It will be uploaded. As a result, the outputs Q2 and Q1 of the counter 463 change to "01". On the other hand, the counter 427 counts the successively generated key-on signal KO1(n), and the count value changes from "4" to "5" and then to "6".
Changes to. At the note timing of the next A#, the generation timing of the pulse φA just before that (1
Since the carry signal CRO has already become "0" in the second half of the key time, the output 462-Q of the delay flip-flop 462 falls to "0" and the counter 427 stops adding the key-on signal KO1(n). be done. At block timings BT14 and BT15, while the counter 427 is adding or counting the octave counter 463 as described above, the lower key area key data register 3 in FIG.
5, key data is taken in corresponding to each note timing of chord constituent notes. A circuit that captures key data of chord constituent notes (notes assigned to the lower key channel) for arpeggio performance.
The portion corresponding to the ARP key data storage section 34 (FIG. 1) is a portion consisting of the lower key range key data register 35, an AND circuit 423, and OR circuits 276 and 277 in the detailed example of FIG. AND circuit 423 has block timing BT14.
and the output of a delay flip-flop 193 (FIG. 10) which stores the signal T14.15 indicating BT15 and the matching signal EQ for the lower key range channel.
LKOEXT is input, and at block timing BT14.15, this signal LKOEXT is selected and input to the lower key range key data register 35 via OR circuits 276 and 277. During this time, the signal 14.15 obtained by inverting the signal BT14.15 is "0", and the self-holding AND circuit 278 is inoperative. Therefore, block timing BT1
4. The key data previously stored in the register 35 (in the case of finger chord mode, it is the key data of the keys pressed in the lower key range stored for chord detection; in the case of single finger mode, it is the key data for chord type detection) The stored key data (corresponding to the white key or black key) is blocked by the AND circuit 278 and is not fed back to the register 35 (cleared). 12 note timings (C to C#) occurring at block timings BT14 and BT15
Among them, a note timing having the same note name as a note (chord constituent notes) already assigned to the lower key range channel is selected, and "1" is taken into the lower key range key data register 35 in correspondence with that note timing. . The note name corresponding to each note timing is indicated by note codes N1 to N4 applied from the key scanning circuit 11 to the scanning key display line 12. Therefore, the comparison circuit 25 (9th
Figure) is used. Block timing BT14
And since the values of octave codes B3, B2, and B1 given to the scanning key display line 12 in BT15 are "111", the key code memory 24
Of the key codes N1 to B3 of each channel output from (Fig. 9), octave codes B1 to B
It is necessary to change the value of 3 to "111" and input it to the comparison circuit 25. The reason is that in this case, comparison circuit 2
5, it is only necessary to compare note codes N1 to N4, so the values of octave codes B1 to B3 are forcibly fixed to the same value. Therefore, in the octave code conversion circuit 27 shown in FIG.
Input BT14.15 to OR circuits 163 to 165 via OR circuit 431, and set the block timing.
In BT14 and BT15, the values of octave codes B1 to B3 are forcibly changed to "111". At this time, since the signal BT12.13 is "0", the output of the AND circuit 430 is "0", the output of the inverter 433 is "1", and the OR circuit 16
3 passes through the AND circuit 432. Note codes N1 to N4 from line 12 that maintain the same value for one key time and key code memory 24 that changes at high speed for each channel timing.
The note codes (N1 to N4) from are compared in the comparator circuit 25, and a match signal EQ is generated at the channel timing when both match. The occurrence of the matching signal EQ at the lower key channel timing means that the current note timing (its note name is indicated by note codes N1 to N4 on line 12) and the note with the same note name are chord constituent notes ( This means that it exists in the lower key range channel assigned note). The coincidence signal EQ generated at the lower key range channel timing (LchT is "1") is selected by the AND circuit 189 (FIG. 10) and stored in the delay flip-flop 193, and the output LKOEXT of this delay flip-flop 193 is output at the next key time. “1” until the start of S1 (until the timing of occurrence of S1)
becomes. The circuit operation until this signal LKOEXT is generated is exactly the same as the example shown in FIG. 19b. Although FIG. 19b shows block timing BT12, the same applies to BT14. Furthermore, an AND circuit 183 is used to select the matching signal EQ on the condition that it is the channel that is currently being pressed.
(FIG. 10), the key-on signal KO1 from the key-on memory 178 is applied via the AND circuit 215 and the OR circuit 185. This is OR circuit 1
This is because the signal BT14.15 applied to 87 becomes "1". As is clear from the above, the output LKOEXT of the delay flip-flop 193 becomes "1" (at least in the latter half of one key period) corresponding to the note timing of the chord constituent notes. Note that when notes with the same name in different octaves are assigned separately to the lower key range channels, naturally only one signal LKOEXT is generated corresponding to one note timing (see FIG. 19b). For example, if a chord consists of three tones, C, E, and G, C at block timings BT14 and BT15.
and the second corresponding to the note timing of G and E.
As shown in FIG. 4, the signal LKOEXT becomes "1". If we look at the generation timing of the signal LKOEXT in detail, as shown in FIG. 19b, it rises to "1" in the middle of the first half of one key period, and falls to "0" at the beginning of the next one key period. However, when this signal LKOEXT is taken into the register 35 in FIG. 12, the pulse φ A generated in the latter half of one key time
(Fig. 3), the state of the input signal LKOEXT is acquired, and the pulse φ B (Fig. 3) generated in the first half of the next one key time sets the storage state of the register 35 (the output state of each stage). setting), it is sufficient for the signal LKOEXT to be in the correct state in the latter half of one key time. The above signal is taken into the lower key range key data register 35 via the AND circuit 423 (FIG. 12) at block timings BT14 and BT15.
LKOEXT is delayed by 12 key times in the register 35 and block timings BT0 and BT1
is output from the twelfth stage Q12. The output of the twelfth stage Q12 of this register 35 is supplied to the AND circuit 429 in FIG. 18 as chord constituent note key data AKD. Signal shown in Figure 24
The state of the key data AKD output from the register 35 after 12 key hours based on LKOEXT is shown in the figure. Note timing is in treble order (C,
B...C#), so the treble side key data AKD is generated first. In the examples of FIGS. 22 and 23, it is assumed that the chord constituent tones are C, E, and G, so generated key data AKD is shown in the same way as the key data AKD of FIG. 24. In FIG. 18, the other input of the AND circuit 429 is the arpeggio timing signal AT (21st
) and a signal BT0.1 (FIG. 8) indicating block timings BT0 and BT1 are added. When an arpeggio sound should be generated (AT is “1”), the block timings BT0 and BT1 (BT
0.1 is "1"), chord constituent tone key data AKD is selected by the AND circuit 429. The key data AKD selected by AND circuit 429 is applied to AND circuits 452 and 481. The other input of the AND circuit 481 is a signal S1 (FIG. 3).
is provided via delay flip-flop 482. Delay flip-flop 482 delays signal S1 by one bit time in accordance with system clock pulse φ. Therefore, when the key data KD becomes "1", the AND circuit 481 outputs a pulse "1" for only one bit time at the timing immediately after the signal S1 (timing of channel "2" in the first half of one key time). do. This AND circuit 481
The output pulse is applied to the count input (T) of the counter 427 via the OR circuit 440. At block timing BT0 and BT1, the signal
BT14.15 is “0” and counter 427
is in down count mode. Therefore,
At block timing BT0 and BT1,
The counter 427 is counted down by one each time chord constituent note key data AKD is generated. In the example of FIG. 22, addition counting is stopped when the count value of the counter 427 reaches "3" (427-Q). The key data with the highest value C first at block timing BT0 and BT1
When AKD is applied, the count value of counter 427 is decreased to "2". pattern data
Since ArpPT is "1", the comparator 428
=B does not hold. Therefore, the key data AKD of C
is blocked by AND circuit 452. Next, when the key data AKD of G is given, the counter 427 further counts down by one, and the count value becomes "1". At this time, in the comparator 428, A=
B is established, and the output of the AND circuit 459 becomes "1" (see 459 (A=B in FIG. 22). The condition of the AND circuit 452 in which the output "0" of the AND circuit 459 (see ArpEQ in FIG. 22) is not satisfied, and the key data AKD generated at the note timing of G is also output to the AND circuit 45.
Blocked by 2. The output signal of the delayed flip-flop 460 at the next F# note timing.
ArpEQ rises to “1”. Therefore, the key data at the note timing of E
When AKD occurs, the conditions of the AND circuit 452 are satisfied, the output of the AND circuit 452 becomes "1" corresponding to the note timing of E, and the arpeggio key data corresponding to the note timing of E is generated.
KA is obtained. The output of the flip-flop 451, which is added to the other input of the AND circuit 452, is input to the counter 451, as shown at 451-Q in FIG.
When addition/subtraction counting is performed in step 27, the value is "1". On the other hand, the counter 427 is further counted down by one based on the key data AKD of E, and the count value becomes "0". As a result, A=B in the comparator 428 no longer holds true,
signal at the next D# note timing
ArpEQ falls to “0”. Therefore, even if key data AKD is generated thereafter (although it does not occur in the example of FIG. 22), they are all blocked by AND circuit 452. As described above, the arpeggio pattern data is created from among the multiple chord constituent note key data AKD.
Only one key data KA corresponding to the rank specified by ArpPT is extracted. In the example shown in Figure 22, the pattern data ArpPT is "1", so at the note timing of E, which is the first note from the bass side of the chord constituent notes (C, G, E), that is, the lowest note. Arpeggio sound key data KA
is generated. The arpeggio key data KA is applied to an AND circuit 483 in the octave chord forming circuit 426. The other input of the AND circuit 483 receives the arpeggio channel timing signal AchT (FIG. 6) from the timing signal generation circuit 20 (FIG. 2), and its output is applied to AND circuits 484-486. Octave codes B1-B3 are applied from a code conversion circuit 475 to other inputs of AND circuits 484-486. Therefore, when arpeggio sound key data KA is generated (KA is "1"), octave codes B1 to B3 are selected at the arpeggio channel timing (AchT is "1"), and the octave code B of the arpeggio sound is selected.
1'' to B3''. In the case of Figure 22,
Since the outputs Q1 and Q2 of the octave counter 463 are "00", the octave codes B3", B2", B1" have the value "100" indicating the range of C#2 to C3.
is output. Therefore, the arpeggio note in this case is E2. In the example of FIG. 23, addition counting is stopped when the count value of the counter 427 is "6". Therefore, at block timings BT0 and BT1, when the count is down by one based on the C and G chord constituent note key data AKD, the count value becomes "4", and the output of the AND circuit 459 (second
459 (A=B) in Figure 3 becomes "1". Part 1
After the key time, the signal ArpEQ becomes "1", and when the key data AKD is generated at the note timing of E, "1" is output from the AND circuit 452. Therefore, similar to the example shown in FIG. 22, arpeggio key data KA is generated at the note timing of E. However, in the example of FIG. 23, the outputs Q2 and Q1 of the octave counter 463 are "01", so the values of the octave codes B3'', B2'', and B1'' are the value "011" indicating the range of C#3 to C4. It is.
Therefore, the arpeggio note in this case is E3. The arpeggio key data KA is supplied to an AND circuit 173 (FIG. 10) of the sound generation assignment control section 19. The other inputs of the AND circuit 173 are applied with the arpeggio channel timing signal AchT and the second half period signal H2. As mentioned above, when the arpeggio sound key data KA becomes "1" at the note timing of the sound that should be generated as an arpeggio sound, the single arpeggio key data KA in the second half of that one key time (H2 is "1") Figure 6
AchT), the condition of the AND circuit 173 is satisfied, and one load signal LD is generated via the OR circuit 174. In the key code memory 24 (Fig. 9), the note codes N1 to N4 from the line 12 are stored based on this load signal LD.
(This indicates the note name of the current note timing at which key data KA is generated) and octave code B from the octave code conversion circuit 26.
1'' to B3'' are stored in correspondence with the arpeggio channel. At this time, the octave codes B1'' to B3'' of the arpeggio sound supplied from the octave code forming circuit 426 in FIG. 18 are input to the OR circuits 400 to 402 of the octave code conversion circuit 26, respectively. Also, an AND circuit 487 to which the lower key range any key-on signal LKAKO, the arpeggio channel timing signal AchT, and the arpeggio timing signal AT supplied from the arpeggio sound key data forming circuit 44 in FIG. 18 are input.
is, as long as some key is pressed in the lower key range and the arpeggio note is generated (LKAKO).
and AT is “1”), outputs “1” at the arpeggio channel timing (AchT is “1”),
AND circuits 403 to 40 via OR circuit 156
5 to be operational. Therefore, the AND circuit 403~
Octave codes B1'' to B3'' of the arpeggio sound are selected through key code memory 24
is supplied to On the other hand, a key-on signal KO1 is stored in the key-on memory 178 based on the load signal LD generated at the arpeggi-yo channel timing (KO1
becomes “1”). Further, "1" is temporarily stored in the current key-on memory 177 in correspondence with the arpeggio channel, but it is cleared based on the output of the AND circuit 196 the next time the match signal EQ is generated. Therefore, the current key-on memory 177 is not used at all in the process of allocating arpeggio sounds. The AND circuit 488 holds the key-on signal KO1 stored in the arpeggio channel. Similar to the AND circuit 487 in FIG. 9, the AND circuit 488 receives the lower key range any key-on signal LKAKO, the arpeggio timing signal AT, and the arpeggio channel timing signal AchT. Therefore, when the sound timing of one arpeggio note ends, the signal AT becomes "0", so that the key-on signal of the arpeggio channel that was held until then is
KO1 is cleared. Further, even when the signal AT is being generated, if all the keys in the lower key range are released, the signal LKAKO becomes "0" and the key-on signal KO1 of the arpeggio channel is cleared. In addition, block timing BT14 and BT are used to perform processing for forming arpeggio key data KA.
15, as described above, the octave code conversion circuit 27 (FIG. 9) converts the octave codes B1 to B3 of the key codes N1 to B3 of each channel.
is changed so that the output EQ of the comparator circuit 25 is used for arpeggio processing. Therefore, the coincidence signal EQ is generated regardless of the key data KD actually output from the key scanning circuit 11. As described above, this coincidence signal EQ is also used by the AND circuit 196 (FIG. 10) to control the clearing of the count key-on memory 177. Therefore, block timing BT14 and BT
In order to prevent the count key-on memory 177 from being cleared by the coincidence signal EQ generated at 15 and the assignment of the upper key range and lower key range channels to be canceled, block timings BT14 and BT15 (BT14.15 is set to "1") are set. ), when
OR circuit 19 via OR circuit 201 in FIG.
8 is always given "1", and the signal given from the inverter 197 to the AND circuit 196 is made "0" (that is, a pseudo key-on state is made).
In addition, in the finger guard mode, the above-mentioned also occurs at block timings BT12 and BT13 (see AND circuit 430 in FIG. 9), so in the finger code mode (FC is "1")
At this time, the block timings BT12 and BT13 (BT1
2.13 is "1"), "1" is also input to the OR circuit 201. Details of the multiplexing circuit 28 The multiplexing circuit 28 shown in FIG. 9 receives key codes (note codes N1 to N4 and Octave chord B1~
B3), a key-on signal KO1 which is also time-divisionally output from the key-on memory 178 (Fig. 10) at each channel timing, and an automatic base code mode signal supplied from the mode switching control circuit 15 (Fig. 4). ABC (see FIG. 5), the lower key region any key-on signal LKAKO supplied from the lower key region key-on memory 39 (FIG. 14), and the signal S1 (refer to FIG. 2) supplied from the timing signal generation circuit 20 (FIG. 2). (Fig. 3), lower key area channel timing signal LchT, and key scanning circuit 11 (Fig. 7)
The scanning cycle pulse 4.5M supplied from the autorhythm device 45 (FIG. 1), the chord generation timing pattern pulse CT and the rhythm stop signal RSTP supplied from the autorhythm device 45 (FIG. 1) are input. Inverter 495 lower key area channel timing signal LchT
The inverted signal is applied to the AND circuit 489, and the key-on signal KO1 of channels other than the lower key range channel passes through the AND circuit 489 as it is, and is sent to the AND circuit 49 via the OR circuit 490.
given to 4. In normal mode (without automatic bass chord playing), all channels are upper key range channels, and the signal is
Since LchT is not generated, the key-on signal KO1 of all channels passes through the AND circuit 489 as is. On the other hand, the key-on signal KO1 relating to the lower key region channel is gated by the chord generation timing pattern pulse CT, and is changed to the key-on signal KO1' which becomes "1" only when the pattern pulse CT is generated. Furthermore, if the autorhythm is stopped (RSTP is "1") in the automatic base code mode (ABC is "1"), a normal gate signal NG is generated. The multiplexing circuit 28 outputs the note codes N1 to N4 and octave codes B1 to B3 of the sounds assigned to each channel and the key-on signals KO1 and KO.
1', the normal gate signal NG, automatic base code mode signal ABC and scanning cycle pulse 4.5M are time-division multiplexed into 4-bit data KC1 to KC4 as shown in FIG. data
KC1 to KC4 are time division multiplexed data in which one cycle consists of 22 time slots, and in the time slot column of Fig. 25, each time slot is numbered ``1'' to ``22'' in the order of occurrence. . The time width of one time slot is one bit time of the system clock pulse φ. Therefore, data KC
One repeat cycle of 1 to KC4 takes 1 key time (22
bit time). In the channel column of Fig. 25, there is a time-sharing channel “1” shown in Fig. 6.
to "11" (each channel timing in the sound generation assignment circuit 18 and key code memory 24). For example, the channels for time slots "3" and "4" are "3", which means that the key codes N1 to B3 of the sound assigned to channel "3" and the key-on signals KO1 and KO1' are data KC1 to
This indicates that it will be sent as KC4. Second
The symbols U, L, P, and A shown in the key range column of Figure 5 are as follows:
In the case of automatic bass chord mode, each channel "1" to "11" is an upper key range channel (U), a lower key range channel (L), a bass sound channel (P), or an arpeggio sound channel (A). It shows whether it corresponds to It is clear from the above that in the normal mode, everything switches to "U", that is, the upper key range channel. In time slot "1" of channel "1" which does not correspond to the actual sound generation channel, data KC1 to KC4 are all "1". This is to indicate the reference timing of data KC1 to KC4, that is, time slot "1". Time slot "2" has control signals NG, ABC,
4.5M is sent as data KC1, KC2, and KC3. In the time slots "3" to "22" corresponding to the pronunciation channels, two time slots are assigned to each channel, and in the first time slots "3", "5"..."21", octave codes B1 to B3 are assigned. and key-on signal KO
1. Send KO1' as data KC1 to KC4,
At the next time slot "4", "6"..."22", write note codes N1 to N4 as data KC1 to KC4.
Send as. In addition, although data KC1 to KC4 are shown in FIG. 25 as using all 10 sounding channels (when 10/7 is "0"), data KC1 to KC4 are shown in the 7 channel mode (when 10/7 is "1"). ), it goes without saying that there are time slots in which data N1 to B3 and KO1 are not sent. In the multiplexing circuit 28 of FIG. 9, the AND circuit 496 includes a chord generation timing pattern pulse.
The output of the OR circuit 497 inputting the CT and rhythm stop signal RSTP, the lower key range any key on signal LKAKO and the lower key range channel timing signal
LchT is input and its output is AND circuit 498
join. When the autorhythm is operating, pattern pulses CT are generated intermittently according to the chord sounding pattern, and the rhythm stop signal RSTP is always "0". Therefore, when the autorhythm is operating (when pattern pulse CT can be generated)
Of the key-on signals KO1 that are applied to other inputs of the AND circuit 498, the lower key channel channel (generated when LchT is "1") is used only when the pattern pulse CT is generated, that is, the predetermined chord. It is selected by the AND circuit 498 only at the sound generation timing, and is applied to the AND circuit 494 via the OR circuit 490 as a key-on signal KO1' for the lower key range (chord). Therefore, the notes (chord constituent notes) assigned to the lower key channel channel based on this key-on signal KO1' are all sounded simultaneously and intermittently according to the chord sounding timing pattern (that is, the chord is automatically played in increments). ). When the autorhythm stops, pattern pulse CT is no longer generated. Instead, the rhythm stop signal RSTP continues and becomes “1”,
The key-on signal KO1 in the lower key range passes through the AND circuit 498 without being disturbed. Automatic base code mode (signal ABC is “1”)
When the autorhythm stops (signal RSTP is "1") and some key is pressed in the lower key range (signal LKAKO is "1"), AND circuit 49
9 is satisfied, "1" is applied to the delay flip-flop 501 via the OR circuit 500, and is self-held via the AND circuit 502. The output "1" of this delay flip-flop 501 is inputted to an AND circuit 503 as a normal gate signal NG. This normal gate signal NG is used to control the production of automatic performance sounds (chords, bass sounds, arpeggio sounds) when the autorhythm stops.
When all keys in the lower key range are released (LKAKO is "0") or when switching to normal mode (ABC is "0"), the AND circuit 502 becomes inactive and the normal gate signal NG is deleted. . When the signal S1 (see FIG. 3) is generated at the beginning of one key time, "1" is given to the OR circuits 507 to 510 via the OR circuits 504 to 506, and output from the OR circuits 507 to 510. Data KC1
~KC4 becomes all “1”. This time is the reference timing, that is, time slot "1" in FIG. In the next time slot "2",
The output of the delay flip-flop 511, which delays the signal S1 by one bit time, becomes "1", and the normal gate signal NG and automatic base code mode signal ABC are output via AND circuits 503, 512, and 513.
and scanning cycle pulse 4.5M are selected, and OR circuits 507-5 are selected via OR circuits 504-506.
Given on 09. Therefore, data KC1, KC2,
As KC3, as shown in Fig. 25, signal NG,
ABC, 4.5M is sent. The signal S1 is also applied to a delay flip-flop 515 via an OR circuit 514. The output of the delay flip-flop 515 is connected to an AND circuit 517.
~ 520 and the inverter 516
is inverted and returned to the OR circuit 514. The output of OR circuit 514 is applied to AND circuits 491-494. Octave codes B1 to B3 of each channel, which are output from the key code memory 24 in a time-division manner, are input to AND circuits 491 to 493. The AND circuit 494 receives the key-on signal KO1 of each channel (for the lower key range channel, the KO
1') is input. AND circuit 517-520
A signal obtained by delaying the note codes N1 to N4 of each channel outputted from the key code memory 24 in a time-divisional manner by one bit time by delay flip-flops 521 to 524 is applied to the key code memory 24. AND circuit 51
The outputs of 7 to 520 and 491 to 494 are sent to OR circuits 507 to 510 via OR circuits 525 to 528.
and output as data KC1 to KC4. When the signal S1 is generated (time slot "1"), the output "1" of the OR circuit 514 enables the AND circuits 491 to 494 to operate, but since this is the timing of the unused channel "1", the signals B1 to The values of B3 and KO1 are all “0”. Also, after one bit time (time slot "2"), the delay flip-flop 5
15 becomes "1", and the AND circuit 517~
Note codes N1 to N4 corresponding to channel "1", which enables 520 to operate but is not used.
(that is, all “0” data) is delayed by 1 bit time and transferred to the delayed flip-flops 521 to 5.
It is output from 24. Therefore, the transmission of signals NG, ABC, and 4.5M in time slot "2" is not adversely affected. Further, in time slot "2", a signal "0" obtained by inverting the output "1" of delay flip-flop 515 by inverter 516 is applied to OR circuit 514, and AND circuits 491-494 are inoperable. Therefore, at this time, the octave codes B1-B3 and key-on signal KO1 of channel "2" (FIG. 6) which are applied to AND circuits 491-494 are not selected. The output "0" of this OR circuit 514 is delayed and outputted from the delay flip-flop 515 at the next time slot "3". When the time slot is "3", the "0" output from the delay flip-flop 515 is inverted by the inverter 516, and the output of the OR circuit 514 becomes "1". Therefore, at this time, the AND circuit 491
Octave codes B1 to B3 and key-on signals KO1 and KO1' of channel "3" (FIG. 6) given to channels 494 are output as data KC1 to KC4 as shown in FIG. 25. At the next time slot "4", the output of delay flip-flop 515 becomes "1" and the output of OR circuit 514 becomes "0". Therefore, note code N of channel "3" delayed by one bit time by delay flip-flops 521-524.
1 to N4 are the data KC as shown in FIG.
Output as 1 to KC4. At this time, AND circuits 491-494 do not operate, so octave codes B1-B3 of channel "4" and key-on signal KO1 are blocked. In this way, the outputs of the OR circuit 514 and the delay flip-flop 515 become "1" alternately, and every other channel, the octave codes B1 to B3 and the key-on signal KO1 (KO1) of the same channel are output.
1') and note codes N1 to N4 are selected in order and output as data KC1 to KC4. Since the channel time of 11 (odd number) cycles twice during one key time, "1", "3",
Octave codes B1 to B3 of odd channels of "5", "7", "9", "11", key-on signal KO
1 (KO1'), note codes N1 to N4 are selected, and in the second half even channels "2", "4",
“6”, “8”, “10” octave chords etc. B1~
B3, KO1, and N1 to N4 are selected. Therefore, as shown in FIG. 25, the key codes for each channel are N1 to N4, B1 to B3, KO1, KO.
1' is multiplexed as data KC1 to KC4.
In addition, in Fig. 25, key codes N1 to N4, B1
~B3, KO1, KO1' are partially omitted, but like the others, B1~ is displayed in the first time slot.
B3 and KO1 (or KO1') are sent out, and N1 to N4 are sent out in the next time slot. Demodulation of multiplexed data and musical tone generation Detailed examples of the demodulation circuit 50, timing signal generation section 52, and musical tone control circuit 53 in FIG.
This is shown in Figure 6. In FIG. 26, data KC1 to KC4 supplied from the multiplexing circuit 28 of FIG. added to. The latch circuit 530 includes note codes N1 to N4, octave codes B1 to B3, and key-on signals KO1,
It is for latching KO1' and has 8 latching positions corresponding to each. Also, data
KC1, KC2, and KC3 are also input to latch circuit 532. This latch circuit 532 has a signal NG,
This is for latching ABC, 4.5M. In addition, in the demodulation circuit 50, data KC1 to KC4
All bits of are input to AND circuit 529. When all data KC1 to KC4 become "1" in time slot "1" shown in FIG. 25, the output of the AND circuit 529 becomes "1". The output "1" of the AND circuit 529 is supplied to the OR circuit 534 and delay flip-flop 533 of the timing signal generating section 52 as a reference pulse SY indicating time slot "1". The output of the OR circuit 534 is applied to a delay flip-flop 535, and the output of the flip-flop 535 is applied to an inverter 536.
is inverted and returned to the OR circuit 534. Therefore, similar to the OR circuit 514 and the delay flip-flop 515 in the multiplexing circuit 28 of FIG. 9, the OR circuit 534 and the delay flip-flop 5
35 outputs "1" alternately every 1 bit time. The output of the OR circuit 534 is the AND circuit 5
37, the outputs of the delay flip-flops 535 are input to AND circuits 538, respectively. A clock pulse φ 2 (one of the two-phase system clock pulse φ as shown in FIG. 3) that rises in the first half of one bit time is applied to the other inputs of AND circuits 537 and 538. Therefore, the clock pulses φ output from AND circuits 537 and 538, respectively.
A ' and φB ' occur as shown in FIG. Second
Figure 7 shows the time slots "1" to "22" of data KC1 to KC4 (see Figure 25) and the reference pulse SY.
is also shown. A reference pulse is output from delay flip-flop 533.
Pulse S2 is obtained by delaying SY by one bit time. This pulse S2 corresponds to time slot "2" of data KC1 to KC4. This pulse S2 is input to an AND circuit 539. The clock pulse φ B ' outputted from the AND circuit 538 is input to the other input of the AND circuit 539. Therefore, the output of the AND circuit 539 becomes "1" in the first half of time slot "2", and the output of the latch circuit 532 becomes "1".
is added to the control input (L) of This causes the normal gate signal NG, automatic base code mode signal ABC, and scan cycle pulse to be sent as data KC1 to KC3 in time slot "2".
4.5M are latched into latch circuits 532, respectively. The clock pulse φ B ' output from the AND circuit 538 is supplied to the control input L of the latch circuit 530. Therefore, the latch circuit 530 takes in and latches input data every even numbered time slots "2", "4", "6", . . . "22". Furthermore, the data to be latched at time slot "2" (NG, ABC,
4.5M, etc.) is meaningless data for the latch circuit 530, and will be erased at the next latch timing (time slot "4") without being used at all. 6"
...By latching every "22", the note codes N1 to N4 sent out at that time as data KC1 to KC4 and the delay flip-flop group 5
The octave codes B1 to B3 of the same channel one time slot before and the key-on signals KO1 and KO1' delayed by 31 are simultaneously latched in the latch circuit 530. Latch circuit 5 every 2 bit times
Since the contents of the 30 latches are rewritten, the time width of the data N1-N4, B1-B3, KO1, KO1' of the same channel output from the latch circuit 530 is 2 bit times. Data N1 to N4, B1 to B3, output from the latch circuit 530,
Channels of KO1 and KO1' are shown at 530 in Figure 27.
Shown below. The note codes N1 to N4 and octave codes B1 to B3 output from the latch circuit 530 are the second
Frequency division ratio ROM (abbreviation for read-only memory) 540 and decoder 541 in the musical tone generation circuit 51 shown in FIG.
is supplied to The frequency division ratio ROM 540 stores in advance frequency division ratio data for obtaining a predetermined pitch frequency corresponding to each of the 12 note names C to C#, and the latch circuit 530 (FIG. 26) Outputs predetermined frequency division ratio data (note frequency division ratio data NFD) corresponding to the note names indicated by the note codes N1 to N4 supplied from the controller. The decoder 541 receives a frequency division ratio of 2 n in octave units supplied from the latch circuit 530.
Obtain octave frequency division ratio data OFD indicating the frequency division ratio. The note frequency division ratio data NFD and the octave frequency division ratio data OFD output from the frequency division ratio ROM 540 and the decoder 541 are sent to the latch circuit 54, respectively.
2 is input. Control input L of latch circuit 542
is given a clock pulse φ A ' (see FIG. 27) outputted from AND circuit 537 in FIG. Therefore, the channels of the note frequency division ratio data and the octave frequency division ratio data output from the latch circuit 542 are as shown in FIG. In the timing signal generating section 52 of FIG. 26, the signal "1" output from the delay flip-flop 533 when the time slot is "2" is input to the latch circuit 543. A clock pulse φ B ' is applied to the latch control input L of the latch circuit 543, and the "1" taken in at time slot "2" is transferred to just before time slot "4", that is, between time slot "2" and " It is held and output for a 2-bit time of "3". The output of latch circuit 543 is delayed by two bit times in delay flip-flop 544. Output FB of the flip-flop 544
0 is time slot "4" as shown in Figure 27.
and "5" becomes "1". This delay flip-flop 544 is connected to AND circuits 537 and 538.
The output state is set at the timing of the clock pulse φ B ' based on the input signal taken in at the timing of the clock pulse φ A ' .
Therefore, a two-bit time delay corresponding to the period of clock pulses φ A ' and φ B ' is performed. The output FB0 of delay flip-flop 544 is
The signals are input to a 10-stage/1-bit shift register 545, and are sequentially delayed by 2 bit times in accordance with two-phase clock pulses φ A ' and φ B '. From each stage of the shift register 545, pulses FB1 to FB1 with a 2-bit time width are output as shown in FIG.
0's are generated sequentially. These pulses FB1
-FB10 is supplied to the musical tone generation circuit 51 shown in FIG. 28, and is used to distribute the frequency division ratio data supplied from the latch circuit 542 in a time-divisional manner as shown in FIG. 27 to each channel. In FIG. 28, the musical tone generation circuit 51 includes ten musical tone generation sequences ch1 to ch10 corresponding to the time-sharing channels "2" to "11" formed by the sound generation allocation circuit 18, respectively. The musical sound generation series ch1, ch2, ch3, ch4, ch5, ch6 are time-divisionally formed channels "3", "5",
These correspond to "7", "9", "11", and "2", respectively, and in automatic bass chord mode (ABC is "1"), these correspond to lower key range channel L, arpeggio channel channel A, and bass They respectively correspond to the channel P (that is, the sound generation channel group for the second musical tone generation mode) (see FIGS. 6 and 25). The musical tone generation series ch7, ch8, ch9, ch10 are time-divisionally formed channels "4", "6",
These correspond to "8" and "10", respectively, and correspond to the upper key range channel U (that is, the sound generation channel group for the first tone generation mode) (see FIGS. 6 and 25). Of course, in normal mode (ABC is “0”), all musical tone generation sequences
CH1 to CH10 are switched to the upper key range channel U, that is, the channel group for the first tone generation mode. (See Figure 6). Details are shown only for musical sound generation series ch1, ch6 and ch7, but ch2~ for the lower key range channel
ch4 and ch5 for arpeggio channel channel are ch1
It has the same configuration as , and also has a
ch8 to ch10 have the same configuration as ch7. The musical tone generation sequence ch6 for the bass channel is almost the same as the musical tone generation sequence ch1 for the lower key range channel, but the number of feet of the signal extracted as the bass sound source is different from the lower key range tones (chords). There is. Each musical tone generation series ch1 to ch10 includes latch circuits 546, 547, 548..., variable frequency divider 54
9, 550, 551, ..., 3-stage 1/2 frequency divider 55
2, 553, 554, etc., respectively. Latch circuits 546, 547 for each series ch1 to ch10,
Frequency division ratio data (NFD, OFD) output from the latch circuit 542 in a time-division manner is input to 548, . . . . AND circuit 55 for each series ch1 to ch10
5, 556, 557, ... are pulses FB1 output from the shift register 545 (Fig. 26).
.about.FB10 are supplied separately, and a clock pulse φB ' (FIG. 27) is inputted in common. The output of each AND circuit 555, 556, 557, . . . is applied to a latch control input L of a latch circuit 546, 547, 548, . Therefore, in musical tone generation series ch1, the condition of AND circuit 555 is satisfied when pulse FB1 and clock pulse φ B ' become "1", and at that time, the time division channel "3" output from latch circuit 542 is satisfied. The frequency division ratio data of the latch circuit 546
(See Figure 27). Similarly below,
In series ch2, the division ratio data of time division channel "5" is latched, and in ch3, "7",
4 is "9", ch5 is "11" (i.e. arpeggio channel A), ch6 is "2" (i.e. bass channel P), ch7, ch8, ch9, ch1
At 0, the frequency division ratio data of "4", "6", "8", and "10" (ie, upper key range channel U) are latched, respectively. In this way, the time-division frequency division ratio data based on the key codes N1-B3 of each time-division channel is distributed to the predetermined tone generation series ch1-ch10 corresponding to each time-division channel and converted into DC. The variable frequency dividers 549, 550, 551, . . . divide the sound source clock pulse φ jk by a frequency division ratio corresponding to the frequency division ratio data supplied from the latch circuits 546, 547, 548, . A 2-foot system 2' sound source signal corresponding to the pitch of the sound being played is output. The sound source clock pulse φ jk is generated from the sound source master clock oscillator 558. The frequency of this sound source clock pulse φ jk can be changed periodically according to the vibrato frequency from the vibrato signal generator 559. The 2-foot sound source signal 2' output from the variable frequency dividers 549, 550, 551, etc. is 1/2 of the 3-stage sound source signal 2'
Frequency dividers 552, 553, 554, etc. sequentially 1/
The frequency is divided by two. Therefore, the frequency dividers 552, 553,
From each stage of 554, 4 feet system 4' and 8
Sound source signals of foot system 8' and 16 feet system 16' are obtained, respectively. Musical sound generation series ch7 to ch1 dedicated to the upper key range channel (dedicated to the first musical sound generation mode)
At 0, the sound source signals of each foot system 2', 4', 8', 16' are controlled to open and close by the switching circuit 560, and so on.
Melody sound source signal line M for each foot system
2', M4', M8', and M16', respectively.
Musical sound generation series channels with different musical sound generation modes
For 1 to ch6, each foot system 2', 4', 8', 1
The sound source signal 6' is sent to the opening/closing circuit 56 through gate sections 561, 562, etc. consisting of four AND circuits.
3, 564,... After being controlled to open and close,
Melody sound source signal line M for each foot system
2', M4', M8', and M16', respectively.
The gate sections 561, 562... are the musical tone control circuit 53
(Fig. 26), as described later, when the automatic base code mode signal ABC is "0", that is, in the normal mode, conduction occurs, and each feed system 2' to 1
6' sound source signal is led to opening/closing circuits 563, 564, . . . In this case, the musical sound generation series ch1 to ch6 are used to generate upper key range channel sounds, that is, melody sounds, and the sound source signals are applied to the melody sound source signal lines M2' to M16'. In the automatic base chord mode (ABC〓 is "1"), the gate sections 561, 562, etc. are inactivated by a signal obtained by inverting the signal ABC〓, and the sound source signals 2' to 16' of each foot system are blocked. Series ch1 to ch1 on melody sound source signal lines M2' to M16'
No sound source signal from 6 is given. Instead, the AND circuits 565, 566, . . . of the series channels ch1 to ch6 become operable due to the automatic base code mode signal ABC which is set to "1". Series ch1
~ch5 (lower key range channel L and arpeggio channel A) AND circuit 565, ... other inputs are synthesized by AND circuit 567... signal is added. By combining the 2-foot system and the 4-foot system, the sound source signal of the 4-foot system frequency (although the waveform is different from that of the frequency divider output) is transmitted to each system channel 1 ~
It is output from the AND circuit 567 of ch5 and input to the opening/closing circuit 563 via the AND circuit 565. The other input of the AND circuit 566 of series ch6 (base channel P) is a 4-foot system 4'.
A signal obtained by combining the frequency divider output signal of the 8-foot system 8' with the AND circuit 568 is added. As a result, a sound source signal with an 8-foot frequency (the waveform is different from that output from the frequency divider) is output from the AND circuit 566 and input to the switching circuit 564. series
In ch1 to ch4 (lower key area channel L),
The 4-foot sound source signals output from the AND circuits 565 through the opening/closing circuits 563 are supplied to the chord sound source signal line C4'. In series ch5 (arpeggio channel channel A), a 4-foot sound source signal output in the automatic base chord mode (ABC = "1") is supplied to the arpeggio sound source signal line A4'. In the series ch6 (base channel P), the 8-foot sound source signal outputted from the AND circuit 566 via the opening/closing circuit 564 is supplied to the base sound source signal line P8'. The music control circuit 53 in FIG. 26 is a circuit that reproduces the automatic bass chord mode signal ABC and the mode switching pulse ΔABC based on the automatic bass chord mode signal ABC and the scanning cycle pulse 4.5M given from the latch circuit 532. Contains. FIG. 29 shows an example of the scan cycle pulse 4.5M output from the latch circuit 532 and the automatic base code mode signal ABC. Since the latch circuit 532 performs latch control at the timing of time slot "2" (Fig. 27) of data KC1 to KC4, the output pulse 4.5M or
The rising and falling edges of ABC are synchronized with the timing of time slot "2", that is, pulse FB10 (FIG. 27). scan cycle pulse
As already mentioned, the pulse width of 4.5M is one key time, and the period is 4.5ms. Pulse FB0~
The repetition period of FB 10 is 22 bit times, or one key time. Therefore, the pulse 4.5M output from the latch circuit 532 rises to "1" at the timing of pulse FB10, and falls to "0" at the same timing of pulse FB10 one key time later. The signal ABC output from the latch circuit 532 is transferred to the delay flip-flop 569 and the exclusive OR circuit 5.
70 is input. delay flip-flop 569
takes in an input signal at the timing of pulse FB6 (FIG. 27), and produces an output corresponding to the previous input signal at the timing of pulse FB0 (FIG. 27). Therefore, when the output signal ABC of the latch circuit 532 rises to "1" at the timing of the pulse FB10, the output signal ABC' of the delay flip-flop 569 is output for approximately 1 key time (to be exact, 24 bit times) as shown in FIG. ) After a delay, it rises to “1” at the timing of pulse FB0. Exclusive OR circuit 57
The output ABC' of the delay flip-flop 569 is added to the other input of 0, and its output △
ABC'' is a latch circuit 532 as shown in FIG.
Approximately 1 key time immediately after the rise and fall of the signal ABC output from the
It becomes “1” during the 24-bit time from FB0 to the next FB0. In other words, when this signal △ABC'' is "1", it means that the mode has changed from normal mode to automatic base code mode or vice versa.This mode change detection signal △
ABC'' resets the counter 571 and sets the flip-flop 572. The set output Q of the flip-flop 572 is output as a mode switching pulse ΔABC. cycle pulse
4.5M is input via AND circuit 573.
The counter 571 takes in the signal applied to the count input T at the timing of pulse FB0, and outputs a count value corresponding to the signal ("1" or "0") taken in at the timing of FB6. When seven pulses of 4.5M are generated after the counter 571 is reset by the signal △ABC'', the outputs Q1 to Q3 of the counter 571 become "111" and the AND circuit 574
The output of becomes "1". The flip-flop 572 is reset by the output "1" of the AND circuit 574. Therefore, the mode switching pulse △ABC〓 outputted from the flip-flop 572 is approximately as shown in FIG.
It becomes “1” for 31.5ms (7 cycles of 4.5M pulses). When the output of the AND circuit 574 becomes "1", the output of the inverter 575 becomes "0", and the pulse
4.5M is blocked by the AND circuit 573, and no further counting is performed. Also, the output of the AND circuit 574 is the output of the AND circuit 5
Joins 76 and 577. The other input of the AND circuit 577 receives a signal from the delay flip-flop 569.
ABC' is applied to the AND circuit 576.
A signal obtained by inverting ABC' is given. Further, the outputs of AND circuits 576 and 577 are input to NOR circuits 578 and 579, respectively, forming a flip-flop. Therefore, the automatic base code mode signal ABC output from the NOR circuit 578 is the second
As shown in FIG. 9, the signal ABC rises approximately 31.5 ms after the signal ABC rises, and falls approximately 31.5 ms after the signal ABC falls. The key-on signals KO1 and KO1' latched by the latch circuit 530 of the demodulation circuit 50 are transmitted to the latch circuit 58.
It is input to 0. A clock pulse φ A ' (FIG. 27) is input to the latch control input L of the latch circuit 580. This latch circuit 580 sets the channel timing of the key-on signal KO1 to the channel timing (27th
(See output channel 542 in the figure). The key-on signal KO1, which is time-divisionally outputted from the latch circuit 580 at the same timing as the output channel timing of the latch circuit 542, is input to the AND circuits 581, 582, and 583 of the key-on rising pulse generation circuit 54, and is also input to the AND circuit 584. is input. If some tone is selected in the tone selection circuit 585, the AND circuit 58
The output of the inverter 586 that is added to the other inputs of the latch circuit 580 is always "1", and normally the key-on signal KO1 output from the latch circuit 580 is input to the AND circuit 5.
Pass through 84. In the key-on rising pulse generation circuit 54,
2-bit adder 587 and two 11 stages/1
Bit shift registers 588 and 589 constitute a counter that can perform time-division counting operations. The shift registers 588 and 589 are shift-controlled by two-phase clock pulses φ B ' and φ A ' with a 2-bit time period output from the AND circuits 538 and 537, and are input to each stage at the timing of the pulse φ B '. Take in the signal and pulse φ
Set the output state of each stage at the timing of A ′. The outputs of shift registers 588 and 589 are input to adder 587 and added to the signal provided to adder 587 from AND circuit 590. The output of adder 587 is input to shift registers 588 and 589 via AND circuits 582 and 583. The AND circuit 590 receives the scan cycle pulse 4.5M from the latch circuit 532 and the output of the NAND circuit 591. nand circuit 591
The outputs of the shift registers 588 and 589 are input to the input terminals. At the timing of the channel where the key is not pressed, the latch circuit 580 to the AND circuits 582 and 5
The key -on signal KO1 applied to the shift register 83 is " 0", and the shift register 588, The signal output from the NAND circuit 589 is "00" and the output from the NAND circuit 591 is "1". The channel timing of the outputs of shift registers 588 and 589 is the same as the output channel timing of latch circuit 542 shown in FIG. Due to the output "1" of the NAND circuit 591, the AND circuit 590 passes the scan cycle pulse 4.5M and adds it to the adder 587, but the key-on signal
As long as KO1 is "0", the output of adder 587 is blocked by AND circuits 582 and 583 and is not provided to registers 588 and 589. When a key is newly pressed and the sound associated with the key is assigned to a certain channel, the key-on signal KO1 becomes "1" at the timing of that channel. When the key-on signal KO1 becomes "1", the AND circuits 582 and 583 become operational at the channel timing, and counting of 4.5M scan cycle pulses is started. When three scan cycle pulses of 4.5M are generated counting from when the key-on signal KO1 of a certain channel rises to "1", the outputs of shift registers 588 and 589 both become "1" at the timing of that channel, The output of the NAND circuit 591 becomes "0".
As a result, counting of 4.5M pulses is stopped for that channel timing, and from then on, as long as the key-on signal KO1 of that channel is generated, the count value "11" is shifted to the shift registers 588 and 58.
Hold the cycle at 9. The output of the NAND circuit 591 is input to the AND circuit 581. The output of the NOR circuit 592, which is added to the other inputs of the AND circuit 581, is normally "1". Therefore, if you extract only one channel,
As shown in FIG. 29, the time from when the key-on signal KO1 of that channel rises to "1" (the key is pressed) until the output of the NAND circuit 591 falls to "0" is 9 ms (2 x 4.5 ms). ) to 13.5ms (3
×4.5ms), the output of the AND circuit 581 is “1”
becomes. The output "1" of the AND circuit 581 is used as a key-on rising pulse KO2 to form a percussive envelope. This key-on rising pulse KO2 is generated in a time-division manner for each channel for about 9 ms to 13.5 ms from the rising edge of the key-on signal KO1 of each channel. The channel timing of this key-on rising pulse KO2 is the same as the key-on signal KO1 output from the latch circuit 580.
This corresponds to the output channel timing in Figure). The pulse FB0 output from the delay flip-flop 544 of the timing signal generator 52 is applied to the set input S of the flip-flop 593, and the pulse FB6 output from the shift register 545 is applied to the set input S of the flip-flop 593.
is applied to the reset input R of flip-flop 593. This flip-flop 593 is controlled by clock pulses φ A ' and φ B '. pulse
When FB0 is generated, “1” is taken into the set input S at the timing of the pulse φ A ′, and the output Q is set to the set state (“1”) at the timing of the next pulse φ B ′. . Furthermore, when pulse FB6 is generated, "1" is taken into reset input R at the timing of pulse φA ', and the next pulse pulse φ
Output Q is in reset state (“0”) at timing B ’.
is set to Therefore, the output signal LAPch of the flip-flop 593 is a pulse as shown in FIG.
It becomes "1" from FB1 to FB6. this signal
During the period when LAPch is "1", the musical tone generation series ch1 to ch6, that is, the series used for the second musical tone generation mode (lower key range channel L, arpeggio channel A, bass channel P), is The timing to latch the divided data, in other words, the key-on signal from the AND circuit 584
The above channels L, A, P as the key-on rising pulse KO2 from KO1 and AND circuit 581.
Time division channels "3", "5", corresponding to
This is when data "7", "9", "11", and "2" appear (see output channel 542 in FIG. 27). The tone color selection circuit 585 can select, for example, the following tone colors corresponding to the upper key range (melody), lower key range (chord), arpeggio, and bass. Upper keyboard range (melody): piano, harpsichord, organ, strings, plus. Lower key range (chords) and arpeggios...piano, guitar bass...string bass Multiple preset buttons (not shown) are provided for tone selection, and by pressing the desired preset button, A timbre selection signal TC is generated using a predetermined combination of the timbres. For example, if you press one preset button,
A tone selection signal TC is generated which selects "piano" as the upper key range melody tone, "piano" as the lower key range (chord) and arpeggio tone, and "string bass" as the bass tone. Furthermore, in the tone selection circuit 585, if a percussive envelope tone (for example, piano) is selected as the upper key range (melody) tone,
Generates upper key range percussive signal U.PERC. Furthermore, if the tone selection switch (preset button) is not operated at all, a tone selection off signal TSOF is generated. Tone select off signal
TSOF becomes "1" when no tone is selected, and is inverted by inverter 586 to disable AND circuit 584, and is inverted by NOR circuit 592 to disable AND circuit 581. Therefore, when no tone is selected, generation of the key-on signal KO1 and the key-on rising pulse KO2 is prohibited. In the musical tone control circuit 53, the key-on signal KO1 output from the AND circuit 584 and the AND circuit 58
Key-on rising pulse KO2 output from 1,
Signal output from flip-flop 593
It includes logic for generating an attack signal AT and a decay signal DC based on LAPch, a normal gate signal NG given from a latch circuit 532, and an upper key range percussive signal U.PERC. The attack signal AT and decay signal DC are as shown in Table 10 below.
1, the key-on rising pulse KO2, or its inverted signals 1 and 2 are selected.

【表】 第10表において「U」は上鍵域チヤンネルを示
す。「U.PERC」は上鍵域パーカツシブ信号U.
PERCが発生したときを示す。「L,A,P」は
下鍵域チヤンネル、アルペジヨチヤンネル、ベー
スチヤンネルを示す。「NG」はノーマルゲート信
号NGが発生したときを示す。アタツク信号ATと
してキーオン立上りパルスKO2が使用されると
き、楽音の振幅エンベロープはパーカツシブ系の
ものとなる。 自動ベースコードモードの場合、ノイ回路57
8からアンド回路594に与えられる自動ベース
コードモード信号ABC〓が“1”であり、下鍵
域チヤンネルL及びアルペジヨチヤンネルA及び
ベースチヤンネルPのタイミングに対応して信号
LAPchが“1”となるときアンド回路594の
出力が“1”となる。このアンド回路594の出
力“1”はオア回路595を介してアンド回路5
96に加えられる。アンド回路596の他の入力
にはオア回路597を介してキーオン立上りパル
スKO2が加えられる。従つて、下鍵域チヤンネ
ルL及びアルペジヨチヤンネルA及びベースチヤ
ンネルPのタイミングではキーオン立上りパルス
KO2がアンド回路596で選択され、オア回路
598を介してアタツク信号ATとして出力され
る。尚、このとき、オア回路595の出力“1”
をインバータ600で反転した信号“0”がアン
ド回路599に加わり、キーオン信号KO1が選
択されないようになつている。また、チヤンネル
L、A、Pのタイミングではアンド回路594の
出力“1”がインバータ601で反転され、ノア
回路602に“0”が加わる。従つて、ノア回路
602の出力は他の入力に加わるキーオン立上り
パルスKO2の状態によつて定まる。キーオン立
上りパルスKO2が“1”の間はノア回路602
の出力は“0”であるが、パルスKO2が“0”
となるとノア回路602の出力が“1”となり、
オア回路603を介してデイケイ信号DCが発生
される。 自動ベースコードモードのときにオートリズム
が止まり、ノーマルゲート信号NGが発生される
と、信号LAPchのタイミングでアンド回路60
4の条件が成立し、該アンド回路604からオア
回路597にキーオン信号KO1が与えられる。
オア回路597の出力はキーオン立上りパルス
KO2とキーオン信号KO1を重ねた状態とな
り、パルスKO2がKO1によつて事実上置換え
られる。従つて、アンド回路596とノア回路6
02はキーオン信号KO1にもとづいて動作し、
チヤンネルL、A、Pのタイミングでもキーオン
信号KO1に対応するアタツク信号ATと、その
反転信号KO1に対応するデイケイ信号DCが得ら
れる。 上鍵域チヤンネルのタイミング(すなわちノー
マルモードにおける全チヤンネルのタイミングあ
るいは自動ベースコードモードにおける所定の一
部のチヤンネルのタイミング)においてはアンド
回路594の出力が“0”である。これは信号
ABC〓もしくは信号LAPchが“0”となるため
である。従つて、インバータ600の出力が
“1”となり、アンド回路599が動作可能とな
る。これにより、キーオン信号KO1が該アンド
回路599で選択され、オア回路598を介して
アタツク信号ATとして出力される。このとき、
オア回路595の出力は“0”であるので、キー
オン立上りパルスKO2はアンド回路596で選
択されない。またアンド回路594の出力“0”
により、インバータ601の出力が“1”とな
り、ノア回路602の出力は“0”に固定され
る。従つてキーオン立上りパルスKO2の反転
2に対応するデイケイ信号DCは発生されな
い。キーオン信号KO1が“0”に立下るとイン
バータ605の出力が“1”となり、オア回路6
03を介して該キーオン信号KO1の反転1
に対応するデイケイ信号DCが発生される。 上鍵域パーカツシブ信号U.PERCが“1”のと
きはオア回路595の出力が常に“1”となり、
上鍵域チヤンネルのタイミングにおいてもアンド
回路596を介してキーオン立上りパルスKO2
がアタツク信号ATとして選択される。一方、上
鍵域チヤンネルタイミングではアンド回路594
の出力は常に“0”であるので、キーオン立上り
パルスKO2の反転信号2はノア回路602
から発生されない。従つてデイケイ信号DCとし
てはキーオン信号KO1の反転信号1が使用
される。 キーオン信号KO1及びキーオン立上りパルス
KO2と同じチヤンネルタイミングで、すなわち
ラツチ回路542(第28図)から出力される分
周比データと同じチヤンネルタイミングで、時分
割的に発生されるアタツク信号AT及びデイケイ
信号DCは各楽音発生系列ch1〜ch10(第28
図)のラツチ回路606、607、608、……
に供給される。各系列ch1〜ch10のラツチ回
路606、607、608、……のラツチ制御入
力Lにはラツチ回路546、547、548、…
…と同様に、各系列ch1〜ch10に対応するパ
ルスFB1〜FB10とクロツクパルスφB′を夫々
入力したアンド回路の出力が与えられる。従つ
て、ラツチ回路546、547、548……と同
様に、各系列ch1〜ch10のラツチ回路60
6、607、608……には夫々に対応するチヤ
ンネルタイミングで供給されたアタツク信号AT
及びデイケイ信号DCだけがラツチされる。こう
して、各チヤンネルのアタツク信号AT及びデイ
ケイ信号DCは所定の系列ch1〜ch10に分配さ
れ、ラツチ回路606、607、608……にお
いて直流化される。 ラツチ回路606、607、608……にラツ
チされた直流化されたアタツク信号AT′及びデイ
ケイ信号DC′はエンベロープ発生回路609、6
10、611……に供給される。系列ch1〜ch
6で使用されるエンベロープ発生回路609、6
10……の一例を第30図aに示し、系列ch7
〜ch10で使用されるエンベロープ発生回路6
11…の一例を第30図bに示す。第30図aあ
るいはbにおいて、アタツク信号AT′が“1”の
ときコンデンサCeまたはCe′がアタツク抵抗R1
またはR1′及びトランジスタTr1またはTr1′
を介して充電される。デイケイ信号DC′が“1”
になると、デイケイ抵抗R2またはR2′及びト
ランジスタTr2またはTr2′を介してコンデンサ
CeまたはCe′が充電される。このコンデンサCeま
たはCe′の充放電波形がエンベロープ制御信号と
して開閉回路563、564、560……に供給
される。尚、コンデンサCeまたはCe′に並列に抵
抗R3またはR3′による放電回路が設けられて
いる。これは、アタツク信号AT′が“0”に立下
つた後、デイケイ信号DC′がすぐに“1”に立上
らない場合に、該抵抗R3またはR3′を介して
緩やかに放電させるための回路である。例えば上
鍵域パーカツシブ信号U.PERCが発生したときが
これを該当する(前記第10表参照)。 尚、系列ch1〜ch6のエンベロープ発生回路
(第30図aのデイケイ抵抗R2のすべての合成
値は、系列ch7〜ch10のデイケイ抵抗R2′
(第30図bの値よりも大きい。第26図のノア
回路578から出力される自動ベースコードモー
ド信号ABC〓が系列ch1〜ch6のエンベロープ
発生回路609、610、……に供給されてお
り、この信号ABC〓が“1”のときエンベロー
プ発生回路609、610……のトランジスタ
Tr3(第30図a)をオフにし、デイケイ抵抗
R2を最大値にしている。すなわち、自動ベース
コードモードの場合は短いパルスKO2の反転信
号2がデイケイ信号DC′となるので発音開始
後速やかに放電状態となる。そのため、放電時間
を長くして、緩やかに減衰するパーカツシブ系の
エンベロープ波形を得るようにしているのであ
る。信号ABC〓が“0”のときはトランジスタ
Tr3がオンして、デイケイ抵抗R2の値が系列
ch7〜ch10のデイケイ抵抗R2′の値と同じに
なるようになつている。これは、信号ABC〓が
“0”すなわちノーマルモードのときは系列ch1
〜ch6はch7〜ch10と同様に上鍵域チヤンネ
ルとして利用されるためである。 第26図のフリツプフロツプ572から出力さ
れるモード切換パルス△ABC〓が系列ch1〜ch
6のエンベロープ発生回路609、610……に
供給される。このモード切換パルス△ABC〓が
発生したときエンベロープ発生回路609、61
0……第30図aのトランジスタTr4がオン
し、デイケイ抵抗R2の値は最も小さくなる。こ
のモード切換パルス△ABC〓は第26図のアン
ド回路612にも入力され、信号LAPchが
“1”のとき、すなわち上鍵域チヤンネルUから
下鍵域チヤンネルLあるいはアルペジヨチヤンネ
ルAあるいはベースチヤンネルPへと、またはそ
の逆に、楽音発生態様が切換えられる系列ch1
〜ch6に対応するチヤンネル「3」、「5」、
「7」、「9」、「11」、「2」のタイミングにおい
て、該アンド回路612の出力が“1”となる。
このアンド回路612の出力“1”はオア回路6
03を介してデイケイ信号DCとして出力され
る。従つて、モード切換パルス△ABC〓が発生
したときは、系列ch1〜ch6のエンベロープ発
生回路609、610……のトランジスタTr4
(第30図a)がオンすると共に、該系列ch1〜
ch6に対して強制的にデイケイ信号DCが与えら
れ、デイケイ用のトランジスタTr2がオンす
る。これにより、コンデンサCeは急速放電さ
れ、系列ch1〜ch6でそれまで発音されていた
楽音が急速に消去される。 尚、発音割当て回路18(第1図)の側におい
ても、モード切換時にモード切換制御回路15
(第4図)から発生されるモード切換パルス△
ABCによりオフチヤンネルタイミング信号
OFchTをタイミング信号発生回路20(第20
図)から発生し、上記系列ch1〜ch6に対応す
るチヤンネルタイミング「3」、「5」、「7」、
「9」、「11」、「2」(第6図)に関するキーオンメ
モリ178(第10図)の記憶(キーオン信号
KO1)をクリアするようにしている。しかし、
キーオン信号KO1のクリアのみ(すなわちそれ
に連動するデイケイ信号DCの発生のみ)ではデ
イケイ抵抗R2の関係で必らずしも直ちに音が消
去されるとは限らない。そこで、モード切換パル
ス△ABC〓によつてデイケイ抵抗R2を小さく
して急速放電させることにより、モード切換時に
直ちに消音するようにしているのである。このよ
うな2段構えの(信号OFchTとエンベロープ急
速放電)処理によつて、モード切換時に楽音発生
態様が切換えられる発音チヤンネルの一時的な消
音制御を確実に行うことができるようになり、モ
ード切換時におかしな音が出るのを確実に防止す
る。 一方、第26図において、モード切換パルス△
ABC〓はキーオン立上りパルス発生回路54の
ノア回路592にも入力される。モード切換パル
ス△ABC〓の発生によりノア回路592の出力
は“0”となり、アンド回路581を動作不能に
する。これにより、モード切換パルス△ABC〓
が発生する約31.5msの間、キーオン立上りパル
スKO2の発生が禁止される。これは次のような
不都合が生じないようにするためである。 例えば、上鍵域(下鍵域に変更されることのな
い上鍵域)で押鍵しているときにノーマルモード
から自動ベースコードモードに切換えたとする。
この押鍵中の上鍵域音が下鍵域チヤンネルに変更
されるべきチヤンネル(例えばチヤンネル
「3」)にそれまで割当てられていたとすると、モ
ード切換えによつて発生するオフチヤンネルタイ
ミング信号OFchTによつてそれまでの割当てが
クリアされる(キーオン信号KO1のクリアによ
つて強制的に離鍵扱いとなる。)しかし実際は上
鍵域で鍵が押され続けているので、その押鍵音が
今度は上鍵域専用のチヤンネル「4」、「6」、
「8」、「10」のいずれかに新たに割当てし直され
る。この新たな割当てによつて、実際は押鍵が持
続していたにもかかわらず、新たな割当てチヤン
ネルでキーオン信号KO1が“1”に立上り、キ
ーオン立上りパルス発生回路54(第26図)か
らキーオン立上りパルスKO2が発生される。こ
の場合、上鍵域の音色としてパーカツシブ系の音
色(例えばピアノ)が選択されているとすると、
音色選択回路585から発生される信号U.PERC
にもとづいて上鍵域チヤンネルのキーオン信号
KO2がアタツク信号ATとして選択される。従
つて、上記の場合、上鍵域で鍵が押され続けてい
るにもかかわらず、モード切換前(ノーマルモー
ドのとき)とモード切換直後においてキーオン立
上りパルスKO2に伴ないアタツク信号ATが2
度発生する。そのままにしておくと、鍵が1度し
か押されないのにバーカツシブ系エンベロープの
音が2度発生されてしまう(別チヤンネルで)と
いう不都合が生じる。そのため、モード切換パル
ス△ABC〓によつてモード切換直後に発生され
るキーオン立上りパルスKO2(特に上鍵域チヤ
ンネルのキーオン立上りパルスKO2、何故なら
下鍵域チヤンネル等はモード切換時に信号
OFchTによりクリアされキーオン信号KO1が発
生せず、従つてパルスKO2も発生しない)を禁
止し、2度目のキーオン立上りパルスKO2にも
とづいてアタツク信号ATが発生されることのな
いようにしているのである。 上記のような点も考慮して、モード切換パルス
△ABC〓(あるいは△ABC)の発生時間幅は、
再割当て処理に要する時間すなわちキー走査1サ
イクルに要する時間4.5msとキーオン立上りパル
スKO2の時間幅9ms乃至13.5msとを合計した時
間よりも長い時間、例えば31.5msに設定し、モ
ード切換時に発生される偽のキーオン立上りパル
スKO2を確実に除去できるようにしている。 各楽音発生系列ch1〜ch10から発生された
音源信号はラインM2′〜M16′、C4′、A
4′、P8′を介して音色形成回路613に供給され
る。音色形成回路613では音色選択回路585
(第26図)から与えられる音色選択信号TCにも
とづいて、メロデイ音源信号ラインM2′〜M1
6′の音源信号に対してはメロデイ音色を、和音
音源信号ラインC4′及びアルペジヨ音源信号ラ
インA4′の音源信号に対しては和音音色を、ベ
ース音源信号ラインP8′の音源信号に対しては
ベース音色を、夫々付与する。従つて、系列ch
1〜ch6が上鍵域(メロデイ)のために利用さ
れているとき(ノーマルモードのとき)は系列
ch1〜ch6の出力音源信号(M2′〜M16′の
信号)にメロデイ音色が付与されるが、伴奏者の
ために利用されているとき(自動ベースコードモ
ードのとき)は該系列ch1〜ch6の出力音源信
号C4′、A4′、P8′に所定の伴奏音色が付与
される。 尚、上記実施例では、一段鍵盤式の電子楽器に
この発明を適用した例が示されているが、複数鍵
盤を具える電子楽器にも適用することができる。
例えば、実施例における上鍵域を上鍵盤に置換
え、下鍵域を下鍵盤に置換えれば実施例とほぼ同
様に実施することができる。また、実施例では、
複数の楽音発生チヤンネルの利用態様を演奏モー
ド(ノーマルモードと自動ベースコードモード)
に応じて変更するようにしているが、この点はこ
の発明の要旨ではない。 また、上記実施例では、ベース音キーデータ形
成回路42あるいはSF和音キーデータ形成回路
43(第1図、第15図)から出力されたキーデ
ータKPあるいはSFKLにもとづいてベース音あ
るいは和音の楽音信号を発生するために複雑な経
路(発音割当て回路18、キー情報変換部23、
復調回路50、楽音発生回路51等)を経由させ
ているが、これらの複雑な経路を具備することは
この発明の必須の要件ではない。ベース音キーデ
ータKPあるいは和音キーデータSFKLにおける
パルス発生タイミング(第16図のKPあるいは
第17図のSFKL参照)は、発音すべきベース音
あるいは和音構成音の音名を特定するのに十分な
データであるので、要するにこのパルス発生タイ
ミングに対応する音名の楽音信号を発生するよう
になつていればよい。ベース音キーデータKP
(あるては和音キーデータSFKL)にもとづいて
楽音信号を発生する構成を、例えば次のように簡
略化することもできる。すなわち、ベース音専用
(あるいは和音専用)のトーンジエネレータを12
音名(C〜B)に対応して夫々設け、12音名の各
ノートタイミングに同期したタイミングパルスを
各音名に対応する音名データとして別途に発生
し、ベース音キーデータKP(あるいは和音キー
データSFKL)におけるパルス発生タイミングと
同じタイミングで発生する上記タイミングパルス
を選択し、選択されたタイミングパルスを該パル
スの音名に対応する上記トーンジエネレータに分
配して楽音信号を発生するようにしてもよい。 尚、シフトレジスタ41(第15図)に入力す
るパルスの基準の度数を1度(根音)以外のもの
とした場合は、該シフトレジスタ41における各
ステージQ1〜Q12と音程度数(1〜7)の対
応関係はその基準の度数に応じて上記実施例とは
異なるものとなる。例えば、基準の度数を長3度
3とした場合は、シフトレジスタ41のステージ
Q1は短3度3bに対応するものとなる。これに
伴つて、ベース音キーデータ形成回路42の論理
回路347内のアンド回路349〜354あるい
はSF和音キーデータ形成回路43のアンド回路
355、356、416及び417に入力される
べきシフトレジスタ41の出力ステージも上記実
施例とは異なるものとなる。 ところで、SF和音キーデータ形成回路43
(第15図)において利用される和音種類を指定
するデータmin及び7thは、上記実施例では根音
指定用の鍵域すなわち下鍵域の押鍵にもとづいて
発生されるようになつているが、これに限定され
るものではない。例えば、和音種類選択スイツチ
を特別に設け、このスイツチの出力にもとづいて
上記データmin、7thを発生するようにしてもよ
いし、あるいはペダル鍵盤等を利用するようにし
てもよいし、更には適宜のデータ発生装置から読
出されたものであつてもよい。 以上説明したようにこの発明によれば、基準の
度数に相当する音名のタイミングで発生するパル
スを順次シフトし、適宜のシフトステージから和
音構成音の各音名タイミングに対応する出力パル
ス及びベースパターン信号の指定度数に対応する
出力パルスを夫々取り出し、これにより各和音構
成音の音名及びベース音の音名に対応するタイミ
ングデータを得るようにしているので、簡略化さ
れた回路構成によつて和音構成音及び自動ベース
音の両方のデータを求めることができるようにな
るという優れた効果がある。また、シフトレジス
タの所要ステージから出力パルスを取り出す時間
帯を和音とベース音とで夫々異ならせることによ
り、和音構成音の音名タイミングを示すキーデー
タSFKLとベース音の音名タイミングを示すキー
データKPを異なる時間帯で発生させることがで
き、これにより、音名タイミングを示すキーデー
タを静的な音名データに変換する手段を和音キー
データSFKLとベース音キーデータKPの両方に
よつて時分割共用できるという利点もある。
[Table] In Table 10, "U" indicates the upper key range channel. "U.PERC" is the upper key range percussive signal U.
Indicates when PERC occurs. "L, A, P" indicates the lower key range channel, the arpeggi top channel, and the bass channel. "NG" indicates when the normal gate signal NG is generated. When the key-on rising pulse KO2 is used as the attack signal AT, the amplitude envelope of the musical tone becomes percussive. In automatic bass chord mode, the noise circuit 57
8 to the AND circuit 594 is "1", and the signal is output in accordance with the timing of the lower key range channel L, the arpeggio left channel A, and the bass channel P.
When LAPch becomes "1", the output of the AND circuit 594 becomes "1". The output “1” of this AND circuit 594 is sent to the AND circuit 5 through an OR circuit 595.
Added to 96. A key-on rising pulse KO2 is applied to the other input of the AND circuit 596 via an OR circuit 597. Therefore, at the timing of the lower key area channel L, the arpeggio channel A, and the bass channel P, the key-on rising pulse
KO2 is selected by AND circuit 596 and output as attack signal AT via OR circuit 598. At this time, the output of the OR circuit 595 is "1".
A signal "0" obtained by inverting the key-on signal KO1 by the inverter 600 is applied to the AND circuit 599, so that the key-on signal KO1 is not selected. Further, at the timing of channels L, A, and P, the output “1” of the AND circuit 594 is inverted by the inverter 601, and “0” is added to the NOR circuit 602. Therefore, the output of the NOR circuit 602 is determined by the state of the key-on rising pulse KO2 applied to the other inputs. While the key-on rising pulse KO2 is “1”, the NOR circuit 602
The output of is “0”, but the pulse KO2 is “0”
Then, the output of the NOR circuit 602 becomes "1",
Decay signal DC is generated via OR circuit 603. When the auto rhythm stops in automatic bass chord mode and a normal gate signal NG is generated, the AND circuit 60 is activated at the timing of the signal LAPch.
Condition 4 is satisfied, and the key-on signal KO1 is applied from the AND circuit 604 to the OR circuit 597.
The output of the OR circuit 597 is the key-on rising pulse
KO2 and key-on signal KO1 are superimposed, and pulse KO2 is effectively replaced by KO1. Therefore, AND circuit 596 and NOR circuit 6
02 operates based on the key-on signal KO1,
Also at the timing of channels L, A, and P, an attack signal AT corresponding to the key-on signal KO1 and a decay signal DC corresponding to its inverted signal KO1 are obtained. At the timing of the upper key range channel (that is, the timing of all channels in the normal mode or the timing of a predetermined part of channels in the automatic base chord mode), the output of the AND circuit 594 is "0". this is a signal
This is because ABC〓 or the signal LAPch becomes "0". Therefore, the output of inverter 600 becomes "1", and AND circuit 599 becomes operable. As a result, the key-on signal KO1 is selected by the AND circuit 599 and outputted as the attack signal AT via the OR circuit 598. At this time,
Since the output of the OR circuit 595 is "0", the key-on rising pulse KO2 is not selected by the AND circuit 596. Also, the output of the AND circuit 594 is “0”
As a result, the output of the inverter 601 becomes "1", and the output of the NOR circuit 602 is fixed to "0". Therefore, the decay signal DC corresponding to the inversion 2 of the key-on rising pulse KO2 is not generated. When the key-on signal KO1 falls to "0", the output of the inverter 605 becomes "1", and the OR circuit 6
Inversion 1 of the key-on signal KO1 via 03
A decay signal DC corresponding to is generated. When the upper key range percussive signal U.PERC is "1", the output of the OR circuit 595 is always "1",
Also at the timing of the upper key range channel, the key-on rising pulse KO2 is generated via the AND circuit 596.
is selected as the attack signal AT. On the other hand, in the upper key range channel timing, the AND circuit 594
Since the output of is always “0”, the inverted signal 2 of the key-on rising pulse KO2 is sent to the NOR circuit 602.
Not generated from Therefore, the inverted signal 1 of the key-on signal KO1 is used as the decay signal DC. Key-on signal KO1 and key-on rising pulse
At the same channel timing as KO2, that is, at the same channel timing as the division ratio data output from the latch circuit 542 (FIG. 28), the attack signal AT and decay signal DC, which are generated in a time-division manner, are connected to each tone generation series ch1. ~ch10 (28th
latch circuits 606, 607, 608, . . .
is supplied to The latch control inputs L of the latch circuits 606, 607, 608, .
. . . Similarly, the outputs of the AND circuits which input the pulses FB1 to FB10 corresponding to the respective series ch1 to ch10 and the clock pulse φB' are provided. Therefore, similarly to the latch circuits 546, 547, 548..., the latch circuits 60 of each series ch1 to ch10
6, 607, 608... are the attack signals AT supplied at the corresponding channel timings.
and Decay signal DC are latched. In this way, the attack signal AT and decay signal DC of each channel are distributed to predetermined series ch1 to ch10, and converted into direct current in the latch circuits 606, 607, 608, . . . . The DC-converted attack signal AT' and decay signal DC' latched in the latch circuits 606, 607, 608... are sent to the envelope generating circuits 609, 6
10, 611... Series ch1~ch
Envelope generation circuit 609 used in 6, 6
10... An example is shown in Figure 30a, and the series ch7
~Envelope generation circuit 6 used in ch10
An example of 11... is shown in FIG. 30b. In Fig. 30a or b, when the attack signal AT' is "1", the capacitor Ce or Ce' is connected to the attack resistor R1.
or R1' and transistor Tr1 or Tr1'
charged via. Decay signal DC′ is “1”
, the capacitor is connected via the decay resistor R2 or R2' and the transistor Tr2 or Tr2'.
Ce or Ce′ is charged. The charging/discharging waveform of the capacitor Ce or Ce' is supplied to the switching circuits 563, 564, 560, . . . as an envelope control signal. Note that a discharge circuit including a resistor R3 or R3' is provided in parallel with the capacitor Ce or Ce'. This is to discharge slowly through the resistor R3 or R3' when the decay signal DC' does not rise to "1" immediately after the attack signal AT' falls to "0". It is a circuit. For example, this applies when the upper key range percussive signal U.PERC is generated (see Table 10 above). Incidentally, the combined value of all the decay resistances R2 of the envelope generating circuits of the series ch1 to ch6 (Fig. 30a) is the decay resistance R2' of the series ch7 to ch10.
(It is larger than the value in FIG. 30b. The automatic base code mode signal ABC outputted from the NOR circuit 578 in FIG. 26 is supplied to the envelope generation circuits 609, 610, . When this signal ABC〓 is "1", the transistors of the envelope generation circuits 609, 610...
Tr3 (Figure 30a) is turned off and the decay resistance R2 is set to its maximum value. That is, in the case of the automatic bass chord mode, the inverted signal 2 of the short pulse KO2 becomes the decay signal DC', so that the discharge state occurs immediately after the start of sound generation. Therefore, the discharge time is increased to obtain a percussive envelope waveform that decays slowly. When the signal ABC〓 is “0”, the transistor
Tr3 turns on and the value of Decay resistance R2 becomes series.
The value is set to be the same as the value of the decay resistance R2' of ch7 to ch10. This means that when the signal ABC〓 is “0”, that is, in normal mode, series ch1
This is because ch6 is used as an upper key range channel like ch7 to ch10. The mode switching pulse △ABC〓 output from the flip-flop 572 in FIG.
6 envelope generating circuits 609, 610, . . . When this mode switching pulse △ABC〓 occurs, the envelope generation circuits 609 and 61
0...The transistor Tr4 in FIG. 30a is turned on, and the value of the decay resistance R2 becomes the smallest. This mode switching pulse △ABC〓 is also input to the AND circuit 612 in FIG. Series ch1 in which the tone generation mode is switched to or vice versa
~Channel “3”, “5” corresponding to ch6,
At timings "7", "9", "11", and "2", the output of the AND circuit 612 becomes "1".
The output “1” of this AND circuit 612 is the OR circuit 6
03 and is output as a decay signal DC. Therefore, when the mode switching pulse △ABC〓 is generated, the transistor Tr4 of the envelope generating circuits 609, 610, etc. of series ch1 to ch6
(Fig. 30a) is turned on, and the corresponding series ch1~
The decay signal DC is forcibly applied to ch6, and the decay transistor Tr2 is turned on. As a result, the capacitor Ce is rapidly discharged, and the musical tones that have been produced in the series ch1 to ch6 are rapidly erased. Furthermore, on the side of the sound generation assignment circuit 18 (FIG. 1), the mode switching control circuit 15 also
(Figure 4) Mode switching pulse generated from △
Off-channel timing signal by ABC
OFchT is connected to the timing signal generation circuit 20 (20th
The channel timings "3", "5", "7", which occur from the diagram) and correspond to the above series ch1 to ch6,
Memory (key-on signal) of key-on memory 178 (Fig.
I try to clear KO1). but,
Only clearing the key-on signal KO1 (that is, only generating the decay signal DC in conjunction with it) does not necessarily eliminate the sound immediately due to the decay resistance R2. Therefore, by using the mode switching pulse ΔABC to reduce the decay resistance R2 and causing rapid discharge, the sound is immediately muted when the mode is switched. This two-stage processing (signal OFchT and envelope rapid discharge) makes it possible to reliably perform temporary mute control of the sound generation channel whose musical sound generation mode is switched when switching modes. To reliably prevent strange sounds from occurring at times. On the other hand, in FIG. 26, the mode switching pulse △
ABC〓 is also input to the NOR circuit 592 of the key-on rising pulse generating circuit 54. Due to the generation of the mode switching pulse △ABC〓, the output of the NOR circuit 592 becomes "0", making the AND circuit 581 inoperable. As a result, the mode switching pulse △ABC〓
The generation of the key-on rising pulse KO2 is prohibited for approximately 31.5ms during which the key-on rising pulse KO2 is generated. This is to prevent the following inconvenience from occurring. For example, assume that the normal mode is switched to the automatic bass chord mode while a key is being pressed in the upper key range (the upper key range that is not changed to the lower key range).
If the upper key range tone being pressed has been previously assigned to a channel (for example, channel "3") that should be changed to the lower key range channel, the off-channel timing signal OFchT generated by mode switching will (By clearing the key-on signal KO1, it is forcibly treated as a key release.) However, in reality, the key continues to be pressed in the upper key range, so the key press sound is Channels “4” and “6” dedicated to the upper key range,
It will be newly reassigned to either "8" or "10". Due to this new assignment, the key-on signal KO1 rises to "1" in the new assigned channel even though the key press continues, and the key-on rising pulse generation circuit 54 (FIG. 26) generates a key-on rising signal. Pulse KO2 is generated. In this case, if a percussive tone (for example, piano) is selected as the tone in the upper keyboard range,
Signal U.PERC generated from tone selection circuit 585
Key-on signal of upper key range channel based on
KO2 is selected as the attack signal AT. Therefore, in the above case, even though the key continues to be pressed in the upper key range, the attack signal AT is 2 in response to the key-on rising pulse KO2 before mode switching (in normal mode) and immediately after mode switching.
Occurs frequently. If left as is, there will be the inconvenience that the bark-cussive envelope sound will be generated twice (on different channels) even though the key is pressed only once. Therefore, the key-on rising pulse KO2 (particularly the key-on rising pulse KO2 of the upper key range channel, which is generated immediately after mode switching by the mode switching pulse △ABC), because the lower key range channel etc.
(cleared by OFchT, key-on signal KO1 is not generated, and therefore pulse KO2 is not generated), and the attack signal AT is not generated based on the second key-on rising pulse KO2. . Considering the above points, the generation time width of the mode switching pulse △ABC〓 (or △ABC) is
Set the time longer than the sum of the time required for reallocation processing, that is, the time required for one key scanning cycle, 4.5 ms, and the time width of 9 ms to 13.5 ms of the key-on rising pulse KO2, for example, 31.5 ms, so that the pulse generated at the time of mode switching is set to 31.5 ms. The false key-on rising pulse KO2 can be reliably removed. The sound source signals generated from each musical sound generation series ch1 to ch10 are on lines M2' to M16', C4', and A.
4' and P8' to the tone forming circuit 613. In the timbre forming circuit 613, the timbre selection circuit 585
Based on the tone selection signal TC given from (Fig. 26), the melody sound source signal lines M2' to M1 are
Melody tone is applied to the sound source signal of 6', chord tone is applied to the sound source signal of chord sound source signal line C4' and arpeggio sound source signal line A4', and chord tone is applied to the sound source signal of bass sound source signal line P8'. Add a base tone to each. Therefore, series ch
When channels 1 to ch6 are used for the upper key range (melody) (in normal mode), the series
A melody tone is added to the output sound source signals of ch1 to ch6 (signals of M2' to M16'), but when used for an accompanist (in automatic bass chord mode), the output sound source signals of the series ch1 to ch6 are A predetermined accompaniment tone is given to the output sound source signals C4', A4', and P8'. In the above embodiment, an example is shown in which the present invention is applied to a single-keyboard type electronic musical instrument, but the present invention can also be applied to an electronic musical instrument having multiple keyboards.
For example, if the upper keyboard area in the embodiment is replaced with the upper keyboard, and the lower keyboard area is replaced with the lower keyboard, the present invention can be implemented in substantially the same manner as in the embodiment. In addition, in the example,
Performance modes (normal mode and automatic bass chord mode) for how to use multiple musical sound generation channels
However, this point is not the gist of the invention. Further, in the above embodiment, the musical tone signal of the bass tone or chord is generated based on the key data KP or SFKL output from the bass tone key data forming circuit 42 or the SF chord key data forming circuit 43 (FIGS. 1 and 15). A complicated path (pronunciation assignment circuit 18, key information conversion unit 23,
demodulation circuit 50, musical tone generation circuit 51, etc.), however, it is not an essential requirement of the present invention to provide these complicated paths. The pulse generation timing in the bass note key data KP or chord key data SFKL (see KP in Figure 16 or SFKL in Figure 17) is data sufficient to specify the note name of the bass note or chord component note to be generated. Therefore, in short, it is only necessary to generate a musical tone signal having a tone name corresponding to this pulse generation timing. Bass sound key data KP
The configuration for generating musical tone signals based on the chord key data SFKL can be simplified as follows, for example. In other words, there are 12 tone generators dedicated to bass sounds (or chords).
A timing pulse synchronized with each note timing of the 12 note names is generated separately as note name data corresponding to each note name, and base note key data KP (or chord The timing pulse generated at the same timing as the pulse generation timing in key data SFKL) is selected, and the selected timing pulse is distributed to the tone generator corresponding to the note name of the pulse to generate a musical tone signal. It's okay. In addition, when the reference frequency of the pulse input to the shift register 41 (FIG. 15) is other than 1 degree (root note), each stage Q1 to Q12 in the shift register 41 and the tone degree number (1 to The correspondence relationship 7) differs from that of the above embodiment depending on the frequency of the reference. For example, if the standard frequency is 3 major thirds, stage Q1 of the shift register 41 corresponds to minor 3rds 3b . Along with this, the shift register 41 which should be input to the AND circuits 349 to 354 in the logic circuit 347 of the bass note key data forming circuit 42 or the AND circuits 355, 356, 416 and 417 of the SF chord key data forming circuit 43 The output stage is also different from the above embodiment. By the way, SF chord key data formation circuit 43
In the above embodiment, the data min and 7th specifying the chord type used in (Fig. 15) are generated based on the keys pressed in the key range for specifying the root note, that is, the lower key range. , but not limited to this. For example, a chord type selection switch may be specially provided and the above-mentioned data min and 7th may be generated based on the output of this switch, or a pedal keyboard or the like may be used. The data may be read from a data generating device. As explained above, according to the present invention, the pulses generated at the timing of the note names corresponding to the reference frequency are sequentially shifted, and the output pulses and base pulses corresponding to the timings of the note names of the chord constituent notes are output from an appropriate shift stage. Since the output pulses corresponding to the specified frequency of the pattern signal are respectively extracted and the timing data corresponding to the note name of each chord component note and the note name of the bass note are obtained, the simplified circuit configuration allows This has the excellent effect of making it possible to obtain data on both chord constituent notes and automatic bass notes. In addition, by making the time periods for extracting output pulses from the required stages of the shift register different for chords and bass notes, key data SFKL indicating the note name timing of the chord constituent notes and key data indicating the note name timing of the bass note are created. KP can be generated in different time zones, and this allows the means to convert key data indicating note timing into static note name data to be generated at different times using both chord key data SFKL and bass note key data KP. Another advantage is that it can be divided and shared.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図はこの発明を適用した電子楽器の一実施
例を示す全体構成ブロツク図。第2図は第1図に
おける発音割当て回路内のタイミング信号発生回
路の詳細例を示す回路図。第3図は第2図の回路
における制御用信号類の発生例を示すタイミング
チヤート。第4図は第1図におけるモード選択回
路の詳細例を示す回路図。第5図は第4図の動作
例を示すタイミングチヤート。第6図は第2図の
回路から発生されるチヤンネルタイミング信号の
発生例を示すタイミングチヤート。第7図は第1
図におけるキー走査回路の詳細例を示す回路図。
第8図は第7図の回路から発生されるタイミング
信号類の一例及びこれらのタイミング信号類によ
つて時間制御されて1走査サイクル内で実行され
る各種処理の時間関係を示すタイミングチヤー
ト。第9図は第1図におけるキー情報変換部の詳
細例を示す回路図。第10図は第1図における発
音割当て制御部及びウインドウ回路の詳細例を示
す回路図。第11図は第1図におけるトランケー
ト回路の詳細例を示す回路図。第12図は第1図
における和音検出制御回路の詳細例を示す回路
図。第13図は第1図における下鍵域ニユーキー
オン検出回路の詳細例を示す回路図。第14図は
第1図における下鍵域キーオンメモリの詳細例を
示す回路図。第15図は第1図における自動ベー
スコード処理回路の詳細例を示す回路図。第16
図は第15図の回路動作例、特に根音シフトレジ
スタを中心とする動作例を示すタイミングチヤー
ト。第17図は第12図の回路におけるシングル
フインガーモードのときの処理動作例を示すタイ
ミングチヤート。第18図は第1図におけるアル
ペジヨ音キーデータ形成回路の詳細例を示す回路
図。第19図は第18図における同音名除去回路
において同音名数がカウントされるまでの動作例
を示すタイミングチヤート。第20図は第18図
における同音名除去回路において同音名を除去し
たキーオン信号を得るまでの動作例を示すタイミ
ングチヤート。第21図は第18図のキーデータ
抽出回路において加減算計数が可能な時間関係を
示すタイミングチヤート。第22図及び第23図
は第18図の回路においてアルペジヨ音キーデー
タが抽出されるまでの動作例を夫々示すタイミン
グチヤート。第24図は第12図の下鍵域キーデ
ータレジスタからアルペジヨ用の和音構成音キー
データが発生される一例を示すタイミングチヤー
ト。第25図は第9図の多重化回路から出力され
る多重化されたキーコード類の状態の一例を各時
分割タイムスロツト毎に示す図。第26図は第1
図における復調回路及びタイミング信号発生部及
び楽音制御回路の詳細例を示す回路図。第27図
は第26図各部の出力信号の一例を示すタイミン
グチヤート。第28図は第1図における楽音発生
回路の一例を示すブロツク図。第29図は第26
図の回路におけるモード切換パルス等の再発生例
及びキーオン立上りパルスの発生例を示すタイミ
ングチヤート。第30図a,bは第28図におけ
るエンベロープ発生回路の詳細例を夫々示す回路
図。 10……キースイツチマトリクス、11……キ
ー走査回路、18……発音割当て回路、23……
キー情報変換部、30……和音検出制御回路、3
2……SF根音検出優先回路、33……SF和音種
類検出部、41……根音シフトレジスタ、42…
…ベース音キーデータ形成回路、43……SF和
音キーデータ形成回路、46……パターン発生回
路。KD……時分割多重化されたキーデータ、
SFRTLD、RTLD……根音のノートタイミング
に対応するデータ、SFKL……シングルフインガ
ー和音キーデータ、KP……ベース音キーデー
タ、min、7th……和音種類を指定するデータ。
FIG. 1 is a block diagram showing the overall configuration of an embodiment of an electronic musical instrument to which the present invention is applied. FIG. 2 is a circuit diagram showing a detailed example of the timing signal generation circuit in the sound generation allocation circuit in FIG. 1. FIG. 3 is a timing chart showing an example of generation of control signals in the circuit of FIG. 2. FIG. 4 is a circuit diagram showing a detailed example of the mode selection circuit in FIG. 1. FIG. 5 is a timing chart showing an example of the operation shown in FIG. FIG. 6 is a timing chart showing an example of the channel timing signal generated from the circuit of FIG. 2. Figure 7 is the first
FIG. 3 is a circuit diagram showing a detailed example of the key scanning circuit shown in the figure.
FIG. 8 is a timing chart showing an example of timing signals generated from the circuit of FIG. 7 and the time relationships of various processes executed within one scanning cycle under time control by these timing signals. FIG. 9 is a circuit diagram showing a detailed example of the key information conversion section in FIG. 1. FIG. 10 is a circuit diagram showing a detailed example of the sound generation allocation control section and window circuit in FIG. 1. FIG. 11 is a circuit diagram showing a detailed example of the truncate circuit in FIG. 1. FIG. 12 is a circuit diagram showing a detailed example of the chord detection control circuit in FIG. 1. FIG. 13 is a circuit diagram showing a detailed example of the lower key area new key-on detection circuit in FIG. 1. FIG. 14 is a circuit diagram showing a detailed example of the lower key area key-on memory in FIG. 1. FIG. 15 is a circuit diagram showing a detailed example of the automatic base code processing circuit in FIG. 1. 16th
The figure is a timing chart showing an example of the circuit operation of FIG. 15, particularly an example of operation centered on the root tone shift register. FIG. 17 is a timing chart showing an example of processing operation in the single finger mode in the circuit of FIG. 12. FIG. 18 is a circuit diagram showing a detailed example of the arpeggio key data forming circuit in FIG. 1. FIG. 19 is a timing chart showing an operation example until the number of homophone names is counted in the homophone name removal circuit in FIG. 18. FIG. 20 is a timing chart showing an example of the operation of the homophone name removal circuit in FIG. 18 until a key-on signal from which homophone names are removed is obtained. FIG. 21 is a timing chart showing a time relationship in which addition and subtraction can be performed in the key data extraction circuit of FIG. 18. 22 and 23 are timing charts respectively showing an example of the operation of the circuit of FIG. 18 until arpeggio key data is extracted. FIG. 24 is a timing chart showing an example of how chord constituent note key data for arpeggio is generated from the lower key range key data register of FIG. 12. FIG. 25 is a diagram showing an example of the state of multiplexed key codes outputted from the multiplexing circuit of FIG. 9 for each time division time slot. Figure 26 is the first
FIG. 2 is a circuit diagram showing a detailed example of a demodulation circuit, a timing signal generator, and a musical tone control circuit in the figure. FIG. 27 is a timing chart showing an example of output signals from each part in FIG. 26. FIG. 28 is a block diagram showing an example of the musical tone generation circuit in FIG. 1. Figure 29 is the 26th
A timing chart showing an example of re-occurrence of mode switching pulses, etc. and an example of generation of a key-on rising pulse in the circuit shown in the figure. 30a and 30b are circuit diagrams showing detailed examples of the envelope generating circuit in FIG. 28, respectively. 10... Key switch matrix, 11... Key scanning circuit, 18... Sound generation assignment circuit, 23...
Key information conversion unit, 30...Chord detection control circuit, 3
2... SF root note detection priority circuit, 33... SF chord type detection section, 41... Root note shift register, 42...
...Base note key data forming circuit, 43...SF chord key data forming circuit, 46...Pattern generation circuit. KD...Time-division multiplexed key data,
SFRTLD, RTLD...data corresponding to the note timing of the root note, SFKL...single finger chord key data, KP...bass note key data, min, 7th...data specifying the chord type.

Claims (1)

【特許請求の範囲】 1 各音名に割当てられた時分割タイミングのう
ち、基準の度数に相当する所望の音名のタイミン
グでパルスを出力するパルス発生手段と、 複数のステージを有し、各ステージの間隔が音
程に対応しており、前記パルス発生手段から出力
されたパルスを前記時分割タイミングに同期して
順次シフトするシフトレジスタと、 所望の和音種類を指定する和音種類指定手段
と、 前記和音種類指定手段で指定された和音種類に
応じて、前記シフトレジスタのステージのうち前
記基準の度数に対して和音の音程関係にある複数
のステージの出力パルスを和音構成音の音名を示
すパルスとして夫々取り出す第1のパルス取り出
し手段と、 ベース音を発生すべきタイミングにおいて発生
すべきベース音の度数を示すパターン信号を発生
するものであり、このパターン信号が示す度数は
前記基準の度数に対する音程差に対応するもので
あるベース音パターン発生手段と、 前記ベース音パターン発生手段で発生されたパ
ターン信号に応じて、前記シフトレジスタのステ
ージのうち前記基準の度数に対する該パターン信
号の度数の音程差に対応するステージから出力パ
ルスを取り出す第2のパルス取り出し手段と、 前記第1のパルス取り出し手段における前記シ
フトレジスタの所要ステージの出力パルス取り出
し動作を少なくとも前記各音名の時分割タイミン
グが1巡する時間幅を有する第1の時間帯におい
て実行させる制御を行うとともに、前記第2のパ
ルス取り出し手段における前記シフトレジスタの
所要ステージの出力パルス取り出し動作を少なく
とも前記各音名の時分割タイミングが1巡する時
間幅を有し、かつ前記第1の時間帯とは異なる第
2の時間帯において実行させる制御を行う制御手
段と、 前記第1の時間帯において前記第1のパルス取
り出し手段で取り出された各パルスをその発生タ
イミングに対応する音名データに夫々変換すると
ともに、前記第2の時間帯において前記第2のパ
ルス取り出し手段で取り出されたパルスをその発
生タイミングに対応する音名データに変換する音
名データ変換手段と、 前記第1の時間帯において前記音名データ変換
手段によつて変換された各音名データに対応する
複数の楽音信号を和音構成音の楽音信号として発
生するとともに、前記第2の時間帯において前記
音名データ変換手段によつて変換された音名デー
タに対応する楽音信号を前記ベース音の楽音信号
として発生する楽音発生手段と、 を具える電子楽器の自動伴奏装置。 2 前記楽音発生手段は、 前記第1の時間帯において前記音名データ変換
手段によつて変換された各音名データに対応する
複数の楽音信号を和音構成音の楽音信号として形
成する和音用楽音形成手段と、 前記第2の時間帯において前記音名データ変換
手段によつて変換された音名データに対応する楽
音信号をベース音の楽音信号として形成するベー
ス音用楽音形成手段とを含むものである特許請求
の範囲第1項記載の自動伴奏装置。
[Claims] 1. Pulse generating means for outputting a pulse at the timing of a desired note name corresponding to a reference frequency among the time division timings assigned to each note name; a shift register in which the interval between stages corresponds to a musical pitch and sequentially shifts the pulses output from the pulse generating means in synchronization with the time division timing; a chord type specifying means for specifying a desired chord type; In accordance with the chord type specified by the chord type specifying means, the output pulses of a plurality of stages of the shift register that have a pitch relationship of the chord with respect to the reference frequency are pulses indicating the note names of chord constituent notes. a first pulse extracting means for extracting the frequency of the bass sound, and a pattern signal indicating the frequency of the bass sound to be generated at the timing at which the bass sound should be generated; a bass sound pattern generating means that corresponds to the difference; and a pitch difference in the frequency of the pattern signal with respect to the reference frequency among the stages of the shift register according to the pattern signal generated by the bass sound pattern generating means; a second pulse extracting means for extracting an output pulse from a stage corresponding to the stage; and a second pulse extracting means for extracting an output pulse from a stage corresponding to the stage; At the same time, the output pulse extraction operation of the required stage of the shift register in the second pulse extraction means is controlled to be executed in a first time period having a time width, and the time division timing of each note name is at least one cycle. a control means for performing control in a second time period having a time width and different from the first time period; and each pulse extracted by the first pulse extraction means in the first time period. A sound that converts each pulse into pitch name data corresponding to its generation timing, and converts the pulse extracted by the second pulse extraction means in the second time period into pitch name data corresponding to its generation timing. generating a plurality of musical tone signals corresponding to each note name data converted by the note name data converting means in the first time period as musical tone signals of chord constituent notes; an automatic accompaniment device for an electronic musical instrument, comprising: musical tone generating means for generating a musical tone signal corresponding to the note name data converted by the note name data converting means as a musical tone signal of the bass tone in the time period of item 2; 2. The musical tone generating means generates a plurality of musical tone signals corresponding to each note name data converted by the note name data converting means in the first time period as musical tone signals of chord constituent notes. and bass tone musical tone forming means for forming a musical tone signal corresponding to the note name data converted by the note name data converting means in the second time period as a musical tone signal of the bass tone. An automatic accompaniment device according to claim 1.
JP7363780A 1980-01-28 1980-05-31 Automatic accompanying device for electronic musical instrument Granted JPS56106291A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP7363780A JPS56106291A (en) 1980-05-31 1980-05-31 Automatic accompanying device for electronic musical instrument
US06/228,905 US4354413A (en) 1980-01-28 1981-01-27 Accompaniment tone generator for electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7363780A JPS56106291A (en) 1980-05-31 1980-05-31 Automatic accompanying device for electronic musical instrument

Publications (2)

Publication Number Publication Date
JPS56106291A JPS56106291A (en) 1981-08-24
JPS6255679B2 true JPS6255679B2 (en) 1987-11-20

Family

ID=13524008

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7363780A Granted JPS56106291A (en) 1980-01-28 1980-05-31 Automatic accompanying device for electronic musical instrument

Country Status (1)

Country Link
JP (1) JPS56106291A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04125334U (en) * 1991-04-30 1992-11-16 明 末広 Ceiling material support device

Also Published As

Publication number Publication date
JPS56106291A (en) 1981-08-24

Similar Documents

Publication Publication Date Title
JPS6249634B2 (en)
JPS634195B2 (en)
US4353278A (en) Chord generating apparatus of electronic musical instrument
JPS6255675B2 (en)
JPH0634169B2 (en) Electronic musical instrument with pronunciation assignment function
US4282788A (en) Electronic musical instrument with automatic chord performance device
US4356752A (en) Automatic accompaniment system for electronic musical instrument
US4350068A (en) Electronic musical instrument with tone production channel groups
JPH0127440B2 (en)
JPH0213318B2 (en)
JPS5812595B2 (en) electronic musical instruments
JPS6262358B2 (en)
JPS6255676B2 (en)
JPS6033279B2 (en) electronic musical instruments
JPS6242516B2 (en)
JPS6255680B2 (en)
JPS6255679B2 (en)
JPS6255678B2 (en)
JPS623298A (en) Electronic musical instrument
JPS6255677B2 (en)
US4354413A (en) Accompaniment tone generator for electronic musical instrument
JPS6335991B2 (en)
JPH0319559B2 (en)
JPS631595B2 (en)
JPS6242518B2 (en)