JPS6029792A - 鍵盤回路の割当方法 - Google Patents
鍵盤回路の割当方法Info
- Publication number
- JPS6029792A JPS6029792A JP58138800A JP13880083A JPS6029792A JP S6029792 A JPS6029792 A JP S6029792A JP 58138800 A JP58138800 A JP 58138800A JP 13880083 A JP13880083 A JP 13880083A JP S6029792 A JPS6029792 A JP S6029792A
- Authority
- JP
- Japan
- Prior art keywords
- key
- memory
- channel
- pressed
- keys
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
(1)発明の技術分野
本発明は複数の鍵よシ少ない同時発音可能な楽音発生器
を有し、押鍵、離鍵に応じてキースイッチのオン、オフ
状態を検出しチャンネルに割当てる鍵盤回路の割当方法
に関するものである。 (2)従来技術と問題点 近年電子楽器において、鍵スイツチ処理方式の技術発展
によって複数の鍵よシ少ない楽音発生器を有し、同時発
音数を制限して押鍵された押鍵1n報を楽音発生器に転
送して所望の楽音を得る方式が多用されている。 従来、これらは同時発音数以上の押鍵τした場合、つま
シ割当てチャンネル数fnとしてn−分合部使用されて
いて新たに1鍵が押された場合、■新たな押鍵は、以前
押したn鍵の少なくとも1鍵が離されない限シ新たな割
当てをしない。 ■新たな押鍵が、以前押したnmの最低音るるいは最高
音から数えてn鍵の中にあったならil!l当てる。 ■新たな押鍵は、以前押したn鍵中の中間音を消し割当
てられる。 等の方式がとられている。 これらの−膜形のエンベロープ波形に対する方式に対シ
、ハコ′カッジョンタイプのエンベロープをもつ電子楽
器に対しては、上記の方式を単純に適用したのでは自然
なパーカッションタイプの楽音が得られないという問題
点がある。 つまシ、パーカッションタイプの楽音は押鍵から振巾が
経時的に減衰していくというところに特徴があシ、先に
押された鍵は鍵が押されているにもかかわらず、振巾が
減衰状態に入っているか振巾が”0”となってすでは発
音が終了している。もし発音を終了していれば、発音し
ていないにも拘らずその楽音発生器を占有しているのは
非常に無駄なことである。そしてまた、先に離鍵された
ものが楽音の出力振巾が最も減衰しているので新しい押
鍵の方が重要度がある。しかしながら■の方式では最大
発音数に制限が感じられるし、■の方式では所望した新
たな押鍵がn鍵の中に入っていないと割当てられないし
、■の方式では所望した新たな押鍵がn鍵外の中間音だ
と割当てられないという現象が起る。しかも、これらの
場合奏者が所望して実際に押している鍵と発音されてい
る楽音との間に違和感が起る。 これはどんな波形のエンベロープでも起るが、とくにパ
ーカッションタイプの楽音ではこれが目立つことになろ
。 (3)発明の目的 本発明の目的は、複数の鍵より少ない同時発音可能な楽
音発生器を有し、押鍵、離数に応じてキースイッチのオ
ン、オフ状態を検出しチャンネルに割当てる鍵盤回路に
おいて、実際に押されている鍵と発音されている楽音゛
との間の違和感をできるkけ少なくした鍵盤回路の割当
方法を提供することである。 (4)発明の構成 前記目的を達成するため、本発明の鍵盤回路の割当方法
は複数の鍵よシ少ない同時発音可能な楽音発生器を有し
、押鍵、離鍵に応じてキースイッチのオンオフ状態を検
出しチャンネルに割当てる鍵盤回路の割当方法において
、同時発音数以上の新たな押鍵に対し、発音されている
同時発音数の鍵の中で最も先に離された鍵のチャンネル
に前記新たな押鍵の鍵情報を新たに割当てる手段を有す
るとともに、押鍵されている同時発音数の鍵の中で最も
先に押された鍵のチャンネルの鍵情報を別に設けた待避
メモリに待避しておき、該空チャンネルに前記新たな押
鍵の鍵情報を新たに割当て、押鍵が同時発音数以下にな
ったとき前記待避メモリより+iff記待避された鍵情
報を新たに割当てるようにする手段を具えたことを特徴
とするものである。 (5)発明の実施例 第1図は本発明全適用する電子楽器のシステムブロック
図である。 システム100は鍵盤回路14と鍵状態変化検出割当装
置10(以下アサイナという)と楽音発生をつかさどる
楽音周波数発生器61.楽音エンベローブ発生器33−
1.56−2.楽音波形発生器35.アサイナと各種装
置とのインターフェイスを行なう各種ボート50.52
−1.52−2.34よシなる。 アサイナ10は本発明においては中央演算装置(以下C
PUという)を使用した方式で述べCいるが本発明を限
定するものではない。アサイナ1UばCPU12とこれ
を駆動する主クロック11とプログラムメモリ16.イ
ベントメモリ17.ア丈インメントメモリ18.カウン
トメモリ19.1谷Mメモリ20と出カポ−H1)1!
l、入力ボート(υ15より成る。 主クロック11からの駆動クロックを受けてCPU12
はプログラムメモリ16に格納されているプログラムに
従って、内部レジスフ(以下011/ジスタという)に
鍵盤回路14を走査するためQ足置コード全作成し、そ
してバス101上を通して出カポ−)(1)13に作成
された走査コードを送出し、出力ボート(1)13から
の走査コーJ81応し−Cいる鍵盤回路14のグループ
中の鍵スィッチの開閉状態螢入力ポート(す15で受け
て、入力ボート(1) i 5の出力データ(鍵の開閉
状態)をバス101上に乗せる。 CPU12はバス101上に乗せられたデータと、6鍵
に対応した前回の走査時の鍵1f?報を記憶したイベン
トメモリ17内の走貸コードにメ4応している場所(エ
リア)のデータと比較して変化(以下イベントという)
の有無を調べる。もしイベントが無ければ、CPU12
はODレジスタの内容をインクリメントして走査コード
を順次鍵盤回路14に送シ、イベントがあるまで繰返し
走査する。そしてイベントがあれば、その時点よシイベ
ントがあった鍵に対して同時発音数だけ設けたチャンネ
ル数を有するアサインメントメモリ18への割当である
いはアサインメントメモリ18からの解除等の動作(イ
ベント処理)を行なうプログラムへ入る。 イベントが発生すると、幹)その鍵が0FF(オフ)か
らON(オン)のイベントなのか、(b)ONからOI
Fのイベントなのか、さらに、(C)その鍵のキー情報
が既にアサインメントメモリ18か、あるいは同時発音
数以上に押された場合に押鍵の新旧を値(以下カウント
値という)として格納しているカウントメモリ19のカ
ウンタ値から新旧を判断して、もつとも古いチャンネル
に対応するアサインメントメモリ18のチャンネルに強
制的に割当て、そこに以前入っていた午−情報を待避さ
せておく待避メモリ20の内容を調べてみることによシ
、アサインメントメモリ18への割当であるいはアサイ
ンメントメモリ18からの解除を行なう。 そしてアサインメントメモリ18の内容が変化したなら
、バス101を経由してアサインメントメモリ18の内
容のうち必要とされる情報を池のブロックたとえば出カ
ポ−) (2) 50全通して楽音周波数発生器51.
入出カポ−) (1) 32−1や入出力ボート(2)
52−2を通して楽音エンベロープ発生器!13−1゜
55−2.出力ポート(3) 54を通して楽音発生器
65等に転送する。さらに詳細な説明は第6図、第4図
。 第5図のフローチャートを使用して後述する。 第2図は本発明の実施例の構成説明図であフ、第1図の
鍵盤回路14の具体回路例を示す。 ブロックに付された数字が第1図と同じである出力ポー
ト(1)13.入カポ−) (1) 15は第1図のも
のと同等である。CPU12のODレジスタから送られ
る走査コードは出カポ−)(1)15で2ツテされる。 そして本図では走査コード6ビツトが入ってきたとき、
3−8デコーダ4υ−1〜40−9*使用して、6−6
4デコーダを構成してU1〜UIO,Ll〜L10.P
1〜P4. T1−TR(これに関してはタブレットス
イッチの走査も同じバス上に乗せてもいいことを意味し
て付録的に図示している)のa数のグループの一つに走
査パルス(本図では負論理パルス)を走査ライン上に送
出する。また、デコーダ40−2〜40−9の各出力と
入カポ−1)15に連結されている8本のバス(0〜7
)の父点が丸111内に描かれているように、スイン≠
とダイオードで構成されておシ、スイッチが開かれてい
ると走査パルスがきていても(“L”となる)接続され
ないので、8本のバスはプルアップ抵抗(Ro −Rt
)で引き上げられ、入カポ−)(1)15にH”を入
力しスイッチが閉じていると、バス(0〜7)のスイッ
チ閉鎖のバスはダイオードとスイッチによって走査ライ
ンに結合され、スイッチの閉鎖のバスはIILIIとな
る。 そし−C1スイッチの開放→*Hn、スイッチの閉鎖→
”L″の信号が入力ボート(1) i 5全通してCP
U12円に読込まれ、スイッチの1Ai4変化っま9イ
ベントを判断する。 次に本発明で使用されているイベントメモリ17゜アサ
インメントメモリ18.カウントメモリ19.待避メモ
リ20の構成について述べる。その前に本発明のシステ
ムは実施例として上寓盤61鍵、下鍵盤61鍵2足鍵盤
25鍵の6つの鍵盤を有しているとする。またCPU1
2としてもつともボどユ2−である8ビツトCPUの使
用でもってメモリが構成されているが、これは本発明を
限定するものではない。 第1表はイベントメモリ17の内容を示したものであり
上1 ’F 1足鍵盤それぞれ6〜7鍵毎にグループ化
されておシ、上鍵盤はU1〜UIOの10グループ、下
鍵盤はL1〜LIDの10グループ、足鍵盤はP1〜P
4の4グループとなっている。そして表の左端にかかれ
ている文字は、イベントメモリアドレス(以下EMAと
も略す)を16進表示したものであシ、本発明では第2
図よシわかるように走査コードと同じものとしている。 表の中に示されているC2・・・・・・・・・C7が錐
と対応し、科#i!(1)の部分は未使用である。 第2表は上、69足鍵盤の同時発音数音7.7.2チャ
ンネルとした時のアサインメントメモリ18の構成を示
している。そして各チャンネルは、鍵のONと同時にO
Nになり、鍵の0Ffi”後から楽音発生終了時でOF
FとなるUSEONloFF ビット・鍵の0N10F
Fに対応しているKgy 0N10FFビツト、キー情
報(音階)を表現するために鍵c、ct・・・・・・・
・ Be、CyにO〜60 と番号を1寸けたキーナン
バに表現する6ピツトの計8ピットで構成されるとする
。表の左端のAo”A15はアサインメントメモリ18
のアドレス(以下AMAとも略す)を示す。 そしてこの表では内容はf/I萌化された時のものを示
している。 第3表はカウントメモリ19の構成を示したものであシ
、楽音発生器がすべて使用されていてかつ押鍵があった
場合に、アサインメントメモリ18のどのチャンネルに
強制的に割当てたらいいかを判困iするカウンタ1直を
示し、アサインメントメモリ180チヤンネルに対応し
た数のチャンネル数を有するものである。カウンタ値の
初期値が“0 =OOH(16進)″にされるか、”2
55=FFH<16進)にされるかは問題ではない。前
者ならば加N、に行なって最大値を見つけるようにする
し、後者ならば減算を行なって最小値を見つけるように
する。そして加算あるいは減算していってキャリあるい
はボローが出た場合は、本発明ではF’FH”以上める
いはOOH”以下にならないようにするが、これば8ビ
ツトで表わしているからであって本発明を限定するもの
ではない。 第4表は待避メモリ20の構成を示したものでらり、鍵
が押されているにもかかわらず、同時発行数以上の押鍵
によってその押鍵eiJII当てるために、強制的に除
去されたキーl#報を押鍵数が同時発音数以下になった
ときに復帰できるように貯わえておくものである。 待避メモリへの書込み(待避)、待避メ七りからの読出
しく復帰)は 1ast 1n−first out
(xi後に入力したキー情報を最初に読み出す)の方式
を実行するとよい。そして待避メモリ20は鍵盤より同
時発音数を引いた数を最大とした頑域を41保する必要
があろう。つまシ上、下1足鍵盤について各々第1表 第2表 第3表 AC8AC7AC6AC5AC4AC5AC2ACI第
4 表 上 鍵 下 鍵 54.54.25ワードである。 次に第1図のシステム100の動作を第3図〜第5図の
フローチャートを使って詳細に述べる。 第3図はアサイナのメインルーチンを示す。メインルー
テンは上、下2足鍵盤の各々についての動作過程を示し
ていて、上鍵盤について説明し、下。 足鍵盤の動作は同等であるのでフローチャートの一部を
略す。メインルーチンはスタートするとfi 4初イベ
ントメモリ17.ア丈インメントメモリ18゜カウント
メモリ19.待避メモリ20の内容を初期状態にし〔■
)、そして上鍵盤の走査のためのルーテンに入る。鍵盤
回路14を走査するための最初のコードOOHがODレ
ジスタに、それに対応するイベントメモリ17のアドレ
スOOHがEMAレジスタに七ットされ〔■〕、ODレ
ジスタの内容である龜査コードがバス101上をA予て
出力ボート(1) 15に出力され〔■〕、走査コード
に対応する鍵スイツチグループの開閉状態が入カポ−I
ll)15を通してバス101上を経てCPUへ〔■〕
、そしてその開閉状態とHMAレジスタで示す前の走査
状態が格納されてハるイベントメモリ17の対応する前
回の開閉状態と比較し〔■〕、イベント(変化)があれ
ば鍵の割当て処理するサブイベント処理■(第4図で詳
細で説明)を行なって、そうでなければ直接次のグセー
ブをチェックするためODレジスタ、EMAレジスタを
、インクリメントする〔(2)。そして、ODンジスタ
の内容がOOH〜091(の間はNOとなる団辷■で判
定して再び■から始まって鍵グループの上置を行なう。 この動作を101g1行なってODレジベタが0Af(
となったということは上謔盤に属する1スイツチグルー
プの走査が終了したことを意味2、判定■でYESと判
定して次のルーテンへ入る。 このルーテンは鍵が離されてリリース状態に入シ、そし
て楽音振幅が“0″となった信号(リリースエンド信号
)があった時点でUSE 0N10FF ビットをOF
Fとするためのルーテンでおる。最初にアサインメント
メモリ18のアドレス(AMA ) A。 をAMAレジスタにセットし〔■J、AMAレジスタで
示すアサインメントメモリ18の内容のUSEOrlo
FFとKEY 0N10FF k f x ツクしくd
〕、UiONでKEY OFFの場合エンベローブのリ
リースエンドの有無をチェックし、USEピットを処理
する丈プリリース処理0を行なって、そうでなければ直
接アサインメントメモリ18の次のチャンネル全チェッ
クするために、AMAレジスタをインクリメントする〔
0〕。そしてアサインメントメモリ18をすべてチェッ
クする同数7回繰返しまで判定0はNOと判定して0か
ら始まる。そして8回目のときAMAレジスタはA7と
なり、この繰返しから抜けて下鍵盤についての動作ルー
テンに入る。そして下鍵盤では走査ルーテン10回、リ
リース処理7’(@が終了したら、足鍵盤ルーチンに入
夛これらを各々4回、2回行なって再び上鍵盤の走査ル
ーテンになる。このようにメインルーテンは繰返し行な
われる。 第4図は第6図の1サブイベント処理”■のルーテンを
示す図である。 走査した複数の鍵スィッチを有するグループ内1 に少
なくても1つのイベントの有無をチェックし〔マ〕、無
ければリターンし有ればイベントのある鍵に対応するキ
ーナンバを作成し〔〕、そのイベントが0FF−+ON
かON−+OFFがkf:r−ツクし〔ψ〕、OFFか
らONならばアサインメントメモリ18内にUSE O
Nで同じキーナンバが存在するがチェックし〔V〕、存
在するなら、キーナンバを変更する必要がないからKE
Y 0N10FFビツトのみをONとする〔マ〕。もし
同じナンバが存在しないなら、アサインメントメモリ1
8のいずれかのチャンネルにUSE O#が存在するか
チェックし〔〕、存在するなら本発明ではUSE OF
Fの4在するチャ″ンネルノ中テチャンネル番号が小ざ
いチャンネルのキーナンバにUSE ON、 KEY
ONを付けてアサインメントメモリ18に割当てる「几
もしアサインメントメモリ18のいずれのチャンネルに
もUSEOFFが存在しないことがマでチェックされる
と、アサインメントメモリ18に強制的に割当るための
間断となるカウントメモリ19内のカウンタ1直(AC
)の最大であるチャンネルを探し、それに対応するアサ
インメントメモリ1日のチャ/ネルを指定しCv) 、
isiされたチャンネルのアサインメントメモリ18の
KEY 0N10FFビツトがONかどうか判1所しC
”1.j、ONならばいつか復帰する必要があるので、
割当る前にそのチャンネルに入っているキーナンバ4を
待避メモリ20に待避しておき〔Yla、(この待避は
第6図(α)に示す)その後またMで佃定してOFFな
らば、この鍵は離れていて既にリリース状態に入ってい
るので復帰する必要がなく、li!漱アチアサインメン
トメモリ180指チャンネルにUSjD ON, Kj
EY ON,キーナンバを割当る■〕。 マの判定でON→OFFならば、その鍵についてのキー
ナンバがアサインメントメモリ18内に存在するかどう
かチェックし■〕、存在するならば待避メモリ20に鍵
が押されていても発音していない待避キーナンバが存在
するかチェックし〔」、存在するならKEY OFFと
・デつたチャンネルに、待避メモリ20に最後に待避さ
れたキーナンバr復帰(この復帰は第6図(6)に示す
)させて割当る〔)。そしてアサインメントメモリ18
に恨帰させられ7こ一Vーナンバを消して待避メモリ2
0の占有部分をつめるσ〕。 で待避メモリ20に一つも待避キーナンバがないと判断
された一合俵婦キーナンパが44−在しないということ
であるから、単にアナインメントメモリ18の同じキー
ナンバを有するチャ//f.ルのI( j!:Y O1
″V10FFピットをOFFとする。 でON−+OFFの鍵のキーナンバがアサインメントメ
モ□1日に存在しないということは待避メモリ20に存
在することであり、そしてこのdに対してにも・う復帰
する必要がなりから、待避メモリ20中の同じキーナン
バk r’Pして待避メモリ20の占有部分を1つつめ
る〔つ〕。(この動作につ−ては第7図で示している。 ) マママをしてVを通ってきた割当て動作が行なわれると
、アサインメントメモリ18を1チヤンネルずつチェッ
クしてカウントメモリ19のカラ/り値を、 ・祈念にアサインされたチャンネルに対応するカウンタ
値を1にセットする。 ・KEY ONとなっているチャンネルに対応するカラ
ンタイ直を+1する。 ・KEY OFFとなっているチャンネルはカウンタ値
を変更しない。 のよう処してヤ〕、同時発音数以上の押鍵の割当てを・
判断するカウンタ値を作成する。またの動作によってI
Y OFFとされたとき、アサインメントメモリ18を
1チヤンネルずつチェックしてカウントメモリ190カ
ウンタ1直を、 ・USg ON & KEY 0FII’ のチャンネ
ルに対応するカウンタ値を+7(足鍵の場合+2)する
。 ・前記以外のチャンネルはカウンタ値を変更しない。 のようにして〔〕、同じ目的のためにカウンタ1直を作
成する。 以上の、マの処理後とは直接であるが、アサインメント
メモリ18に割当てられた錐と待避メモリ20に待避さ
れた鍵はON、アサインメントメモリ18と待避メモリ
20より消去されfcmはOFFとなるようにイベント
メモリ17のその−に対応するビットを反転しけ〕、内
容の変化したアサインメントメモリ18の内容の必要な
ものを各ボートを通して他のブロックつまυ楽音周波数
発生器31゜楽音エンベロープ発生器33−1.55−
2 楽音波形発生器65に転送して、再びに戻って同じ
グループの他のイベントをチェックする。 第5図は第3図のサブリリース処理■を示すフローチャ
ートである。 USE ON、KEY OFFとなったチャンネルが見
ツカったトキiC入ってくるルーテンで工/べa −プ
のリリースエンドをチェックする。本フローチャートで
は第1図では楽音エンベロープ発生器を2ヶ描いである
が、リリースエンド状態を2つの楽音エンベロープ発生
器からの長い方を取ってもよいし、2−)の論理積でも
よいので、楽音工/ベロープ36−1のみとして説明す
る。楽音エンベローブ発生器63−1のリリースエンド
状態を知るために、 USE ON & KEY OF
Fのチャンネルに対応するアドレスを入出力ボート<1
)52−1 を出力ボートとして使用して送出し□□□
〕、対応するチャンオルのリリースエンド状態を入出カ
ポ−) (1) 62−1を入力ポートとして使用して
入力し
を有し、押鍵、離鍵に応じてキースイッチのオン、オフ
状態を検出しチャンネルに割当てる鍵盤回路の割当方法
に関するものである。 (2)従来技術と問題点 近年電子楽器において、鍵スイツチ処理方式の技術発展
によって複数の鍵よシ少ない楽音発生器を有し、同時発
音数を制限して押鍵された押鍵1n報を楽音発生器に転
送して所望の楽音を得る方式が多用されている。 従来、これらは同時発音数以上の押鍵τした場合、つま
シ割当てチャンネル数fnとしてn−分合部使用されて
いて新たに1鍵が押された場合、■新たな押鍵は、以前
押したn鍵の少なくとも1鍵が離されない限シ新たな割
当てをしない。 ■新たな押鍵が、以前押したnmの最低音るるいは最高
音から数えてn鍵の中にあったならil!l当てる。 ■新たな押鍵は、以前押したn鍵中の中間音を消し割当
てられる。 等の方式がとられている。 これらの−膜形のエンベロープ波形に対する方式に対シ
、ハコ′カッジョンタイプのエンベロープをもつ電子楽
器に対しては、上記の方式を単純に適用したのでは自然
なパーカッションタイプの楽音が得られないという問題
点がある。 つまシ、パーカッションタイプの楽音は押鍵から振巾が
経時的に減衰していくというところに特徴があシ、先に
押された鍵は鍵が押されているにもかかわらず、振巾が
減衰状態に入っているか振巾が”0”となってすでは発
音が終了している。もし発音を終了していれば、発音し
ていないにも拘らずその楽音発生器を占有しているのは
非常に無駄なことである。そしてまた、先に離鍵された
ものが楽音の出力振巾が最も減衰しているので新しい押
鍵の方が重要度がある。しかしながら■の方式では最大
発音数に制限が感じられるし、■の方式では所望した新
たな押鍵がn鍵の中に入っていないと割当てられないし
、■の方式では所望した新たな押鍵がn鍵外の中間音だ
と割当てられないという現象が起る。しかも、これらの
場合奏者が所望して実際に押している鍵と発音されてい
る楽音との間に違和感が起る。 これはどんな波形のエンベロープでも起るが、とくにパ
ーカッションタイプの楽音ではこれが目立つことになろ
。 (3)発明の目的 本発明の目的は、複数の鍵より少ない同時発音可能な楽
音発生器を有し、押鍵、離数に応じてキースイッチのオ
ン、オフ状態を検出しチャンネルに割当てる鍵盤回路に
おいて、実際に押されている鍵と発音されている楽音゛
との間の違和感をできるkけ少なくした鍵盤回路の割当
方法を提供することである。 (4)発明の構成 前記目的を達成するため、本発明の鍵盤回路の割当方法
は複数の鍵よシ少ない同時発音可能な楽音発生器を有し
、押鍵、離鍵に応じてキースイッチのオンオフ状態を検
出しチャンネルに割当てる鍵盤回路の割当方法において
、同時発音数以上の新たな押鍵に対し、発音されている
同時発音数の鍵の中で最も先に離された鍵のチャンネル
に前記新たな押鍵の鍵情報を新たに割当てる手段を有す
るとともに、押鍵されている同時発音数の鍵の中で最も
先に押された鍵のチャンネルの鍵情報を別に設けた待避
メモリに待避しておき、該空チャンネルに前記新たな押
鍵の鍵情報を新たに割当て、押鍵が同時発音数以下にな
ったとき前記待避メモリより+iff記待避された鍵情
報を新たに割当てるようにする手段を具えたことを特徴
とするものである。 (5)発明の実施例 第1図は本発明全適用する電子楽器のシステムブロック
図である。 システム100は鍵盤回路14と鍵状態変化検出割当装
置10(以下アサイナという)と楽音発生をつかさどる
楽音周波数発生器61.楽音エンベローブ発生器33−
1.56−2.楽音波形発生器35.アサイナと各種装
置とのインターフェイスを行なう各種ボート50.52
−1.52−2.34よシなる。 アサイナ10は本発明においては中央演算装置(以下C
PUという)を使用した方式で述べCいるが本発明を限
定するものではない。アサイナ1UばCPU12とこれ
を駆動する主クロック11とプログラムメモリ16.イ
ベントメモリ17.ア丈インメントメモリ18.カウン
トメモリ19.1谷Mメモリ20と出カポ−H1)1!
l、入力ボート(υ15より成る。 主クロック11からの駆動クロックを受けてCPU12
はプログラムメモリ16に格納されているプログラムに
従って、内部レジスフ(以下011/ジスタという)に
鍵盤回路14を走査するためQ足置コード全作成し、そ
してバス101上を通して出カポ−)(1)13に作成
された走査コードを送出し、出力ボート(1)13から
の走査コーJ81応し−Cいる鍵盤回路14のグループ
中の鍵スィッチの開閉状態螢入力ポート(す15で受け
て、入力ボート(1) i 5の出力データ(鍵の開閉
状態)をバス101上に乗せる。 CPU12はバス101上に乗せられたデータと、6鍵
に対応した前回の走査時の鍵1f?報を記憶したイベン
トメモリ17内の走貸コードにメ4応している場所(エ
リア)のデータと比較して変化(以下イベントという)
の有無を調べる。もしイベントが無ければ、CPU12
はODレジスタの内容をインクリメントして走査コード
を順次鍵盤回路14に送シ、イベントがあるまで繰返し
走査する。そしてイベントがあれば、その時点よシイベ
ントがあった鍵に対して同時発音数だけ設けたチャンネ
ル数を有するアサインメントメモリ18への割当である
いはアサインメントメモリ18からの解除等の動作(イ
ベント処理)を行なうプログラムへ入る。 イベントが発生すると、幹)その鍵が0FF(オフ)か
らON(オン)のイベントなのか、(b)ONからOI
Fのイベントなのか、さらに、(C)その鍵のキー情報
が既にアサインメントメモリ18か、あるいは同時発音
数以上に押された場合に押鍵の新旧を値(以下カウント
値という)として格納しているカウントメモリ19のカ
ウンタ値から新旧を判断して、もつとも古いチャンネル
に対応するアサインメントメモリ18のチャンネルに強
制的に割当て、そこに以前入っていた午−情報を待避さ
せておく待避メモリ20の内容を調べてみることによシ
、アサインメントメモリ18への割当であるいはアサイ
ンメントメモリ18からの解除を行なう。 そしてアサインメントメモリ18の内容が変化したなら
、バス101を経由してアサインメントメモリ18の内
容のうち必要とされる情報を池のブロックたとえば出カ
ポ−) (2) 50全通して楽音周波数発生器51.
入出カポ−) (1) 32−1や入出力ボート(2)
52−2を通して楽音エンベロープ発生器!13−1゜
55−2.出力ポート(3) 54を通して楽音発生器
65等に転送する。さらに詳細な説明は第6図、第4図
。 第5図のフローチャートを使用して後述する。 第2図は本発明の実施例の構成説明図であフ、第1図の
鍵盤回路14の具体回路例を示す。 ブロックに付された数字が第1図と同じである出力ポー
ト(1)13.入カポ−) (1) 15は第1図のも
のと同等である。CPU12のODレジスタから送られ
る走査コードは出カポ−)(1)15で2ツテされる。 そして本図では走査コード6ビツトが入ってきたとき、
3−8デコーダ4υ−1〜40−9*使用して、6−6
4デコーダを構成してU1〜UIO,Ll〜L10.P
1〜P4. T1−TR(これに関してはタブレットス
イッチの走査も同じバス上に乗せてもいいことを意味し
て付録的に図示している)のa数のグループの一つに走
査パルス(本図では負論理パルス)を走査ライン上に送
出する。また、デコーダ40−2〜40−9の各出力と
入カポ−1)15に連結されている8本のバス(0〜7
)の父点が丸111内に描かれているように、スイン≠
とダイオードで構成されておシ、スイッチが開かれてい
ると走査パルスがきていても(“L”となる)接続され
ないので、8本のバスはプルアップ抵抗(Ro −Rt
)で引き上げられ、入カポ−)(1)15にH”を入
力しスイッチが閉じていると、バス(0〜7)のスイッ
チ閉鎖のバスはダイオードとスイッチによって走査ライ
ンに結合され、スイッチの閉鎖のバスはIILIIとな
る。 そし−C1スイッチの開放→*Hn、スイッチの閉鎖→
”L″の信号が入力ボート(1) i 5全通してCP
U12円に読込まれ、スイッチの1Ai4変化っま9イ
ベントを判断する。 次に本発明で使用されているイベントメモリ17゜アサ
インメントメモリ18.カウントメモリ19.待避メモ
リ20の構成について述べる。その前に本発明のシステ
ムは実施例として上寓盤61鍵、下鍵盤61鍵2足鍵盤
25鍵の6つの鍵盤を有しているとする。またCPU1
2としてもつともボどユ2−である8ビツトCPUの使
用でもってメモリが構成されているが、これは本発明を
限定するものではない。 第1表はイベントメモリ17の内容を示したものであり
上1 ’F 1足鍵盤それぞれ6〜7鍵毎にグループ化
されておシ、上鍵盤はU1〜UIOの10グループ、下
鍵盤はL1〜LIDの10グループ、足鍵盤はP1〜P
4の4グループとなっている。そして表の左端にかかれ
ている文字は、イベントメモリアドレス(以下EMAと
も略す)を16進表示したものであシ、本発明では第2
図よシわかるように走査コードと同じものとしている。 表の中に示されているC2・・・・・・・・・C7が錐
と対応し、科#i!(1)の部分は未使用である。 第2表は上、69足鍵盤の同時発音数音7.7.2チャ
ンネルとした時のアサインメントメモリ18の構成を示
している。そして各チャンネルは、鍵のONと同時にO
Nになり、鍵の0Ffi”後から楽音発生終了時でOF
FとなるUSEONloFF ビット・鍵の0N10F
Fに対応しているKgy 0N10FFビツト、キー情
報(音階)を表現するために鍵c、ct・・・・・・・
・ Be、CyにO〜60 と番号を1寸けたキーナン
バに表現する6ピツトの計8ピットで構成されるとする
。表の左端のAo”A15はアサインメントメモリ18
のアドレス(以下AMAとも略す)を示す。 そしてこの表では内容はf/I萌化された時のものを示
している。 第3表はカウントメモリ19の構成を示したものであシ
、楽音発生器がすべて使用されていてかつ押鍵があった
場合に、アサインメントメモリ18のどのチャンネルに
強制的に割当てたらいいかを判困iするカウンタ1直を
示し、アサインメントメモリ180チヤンネルに対応し
た数のチャンネル数を有するものである。カウンタ値の
初期値が“0 =OOH(16進)″にされるか、”2
55=FFH<16進)にされるかは問題ではない。前
者ならば加N、に行なって最大値を見つけるようにする
し、後者ならば減算を行なって最小値を見つけるように
する。そして加算あるいは減算していってキャリあるい
はボローが出た場合は、本発明ではF’FH”以上める
いはOOH”以下にならないようにするが、これば8ビ
ツトで表わしているからであって本発明を限定するもの
ではない。 第4表は待避メモリ20の構成を示したものでらり、鍵
が押されているにもかかわらず、同時発行数以上の押鍵
によってその押鍵eiJII当てるために、強制的に除
去されたキーl#報を押鍵数が同時発音数以下になった
ときに復帰できるように貯わえておくものである。 待避メモリへの書込み(待避)、待避メ七りからの読出
しく復帰)は 1ast 1n−first out
(xi後に入力したキー情報を最初に読み出す)の方式
を実行するとよい。そして待避メモリ20は鍵盤より同
時発音数を引いた数を最大とした頑域を41保する必要
があろう。つまシ上、下1足鍵盤について各々第1表 第2表 第3表 AC8AC7AC6AC5AC4AC5AC2ACI第
4 表 上 鍵 下 鍵 54.54.25ワードである。 次に第1図のシステム100の動作を第3図〜第5図の
フローチャートを使って詳細に述べる。 第3図はアサイナのメインルーチンを示す。メインルー
テンは上、下2足鍵盤の各々についての動作過程を示し
ていて、上鍵盤について説明し、下。 足鍵盤の動作は同等であるのでフローチャートの一部を
略す。メインルーチンはスタートするとfi 4初イベ
ントメモリ17.ア丈インメントメモリ18゜カウント
メモリ19.待避メモリ20の内容を初期状態にし〔■
)、そして上鍵盤の走査のためのルーテンに入る。鍵盤
回路14を走査するための最初のコードOOHがODレ
ジスタに、それに対応するイベントメモリ17のアドレ
スOOHがEMAレジスタに七ットされ〔■〕、ODレ
ジスタの内容である龜査コードがバス101上をA予て
出力ボート(1) 15に出力され〔■〕、走査コード
に対応する鍵スイツチグループの開閉状態が入カポ−I
ll)15を通してバス101上を経てCPUへ〔■〕
、そしてその開閉状態とHMAレジスタで示す前の走査
状態が格納されてハるイベントメモリ17の対応する前
回の開閉状態と比較し〔■〕、イベント(変化)があれ
ば鍵の割当て処理するサブイベント処理■(第4図で詳
細で説明)を行なって、そうでなければ直接次のグセー
ブをチェックするためODレジスタ、EMAレジスタを
、インクリメントする〔(2)。そして、ODンジスタ
の内容がOOH〜091(の間はNOとなる団辷■で判
定して再び■から始まって鍵グループの上置を行なう。 この動作を101g1行なってODレジベタが0Af(
となったということは上謔盤に属する1スイツチグルー
プの走査が終了したことを意味2、判定■でYESと判
定して次のルーテンへ入る。 このルーテンは鍵が離されてリリース状態に入シ、そし
て楽音振幅が“0″となった信号(リリースエンド信号
)があった時点でUSE 0N10FF ビットをOF
Fとするためのルーテンでおる。最初にアサインメント
メモリ18のアドレス(AMA ) A。 をAMAレジスタにセットし〔■J、AMAレジスタで
示すアサインメントメモリ18の内容のUSEOrlo
FFとKEY 0N10FF k f x ツクしくd
〕、UiONでKEY OFFの場合エンベローブのリ
リースエンドの有無をチェックし、USEピットを処理
する丈プリリース処理0を行なって、そうでなければ直
接アサインメントメモリ18の次のチャンネル全チェッ
クするために、AMAレジスタをインクリメントする〔
0〕。そしてアサインメントメモリ18をすべてチェッ
クする同数7回繰返しまで判定0はNOと判定して0か
ら始まる。そして8回目のときAMAレジスタはA7と
なり、この繰返しから抜けて下鍵盤についての動作ルー
テンに入る。そして下鍵盤では走査ルーテン10回、リ
リース処理7’(@が終了したら、足鍵盤ルーチンに入
夛これらを各々4回、2回行なって再び上鍵盤の走査ル
ーテンになる。このようにメインルーテンは繰返し行な
われる。 第4図は第6図の1サブイベント処理”■のルーテンを
示す図である。 走査した複数の鍵スィッチを有するグループ内1 に少
なくても1つのイベントの有無をチェックし〔マ〕、無
ければリターンし有ればイベントのある鍵に対応するキ
ーナンバを作成し〔〕、そのイベントが0FF−+ON
かON−+OFFがkf:r−ツクし〔ψ〕、OFFか
らONならばアサインメントメモリ18内にUSE O
Nで同じキーナンバが存在するがチェックし〔V〕、存
在するなら、キーナンバを変更する必要がないからKE
Y 0N10FFビツトのみをONとする〔マ〕。もし
同じナンバが存在しないなら、アサインメントメモリ1
8のいずれかのチャンネルにUSE O#が存在するか
チェックし〔〕、存在するなら本発明ではUSE OF
Fの4在するチャ″ンネルノ中テチャンネル番号が小ざ
いチャンネルのキーナンバにUSE ON、 KEY
ONを付けてアサインメントメモリ18に割当てる「几
もしアサインメントメモリ18のいずれのチャンネルに
もUSEOFFが存在しないことがマでチェックされる
と、アサインメントメモリ18に強制的に割当るための
間断となるカウントメモリ19内のカウンタ1直(AC
)の最大であるチャンネルを探し、それに対応するアサ
インメントメモリ1日のチャ/ネルを指定しCv) 、
isiされたチャンネルのアサインメントメモリ18の
KEY 0N10FFビツトがONかどうか判1所しC
”1.j、ONならばいつか復帰する必要があるので、
割当る前にそのチャンネルに入っているキーナンバ4を
待避メモリ20に待避しておき〔Yla、(この待避は
第6図(α)に示す)その後またMで佃定してOFFな
らば、この鍵は離れていて既にリリース状態に入ってい
るので復帰する必要がなく、li!漱アチアサインメン
トメモリ180指チャンネルにUSjD ON, Kj
EY ON,キーナンバを割当る■〕。 マの判定でON→OFFならば、その鍵についてのキー
ナンバがアサインメントメモリ18内に存在するかどう
かチェックし■〕、存在するならば待避メモリ20に鍵
が押されていても発音していない待避キーナンバが存在
するかチェックし〔」、存在するならKEY OFFと
・デつたチャンネルに、待避メモリ20に最後に待避さ
れたキーナンバr復帰(この復帰は第6図(6)に示す
)させて割当る〔)。そしてアサインメントメモリ18
に恨帰させられ7こ一Vーナンバを消して待避メモリ2
0の占有部分をつめるσ〕。 で待避メモリ20に一つも待避キーナンバがないと判断
された一合俵婦キーナンパが44−在しないということ
であるから、単にアナインメントメモリ18の同じキー
ナンバを有するチャ//f.ルのI( j!:Y O1
″V10FFピットをOFFとする。 でON−+OFFの鍵のキーナンバがアサインメントメ
モ□1日に存在しないということは待避メモリ20に存
在することであり、そしてこのdに対してにも・う復帰
する必要がなりから、待避メモリ20中の同じキーナン
バk r’Pして待避メモリ20の占有部分を1つつめ
る〔つ〕。(この動作につ−ては第7図で示している。 ) マママをしてVを通ってきた割当て動作が行なわれると
、アサインメントメモリ18を1チヤンネルずつチェッ
クしてカウントメモリ19のカラ/り値を、 ・祈念にアサインされたチャンネルに対応するカウンタ
値を1にセットする。 ・KEY ONとなっているチャンネルに対応するカラ
ンタイ直を+1する。 ・KEY OFFとなっているチャンネルはカウンタ値
を変更しない。 のよう処してヤ〕、同時発音数以上の押鍵の割当てを・
判断するカウンタ値を作成する。またの動作によってI
Y OFFとされたとき、アサインメントメモリ18を
1チヤンネルずつチェックしてカウントメモリ190カ
ウンタ1直を、 ・USg ON & KEY 0FII’ のチャンネ
ルに対応するカウンタ値を+7(足鍵の場合+2)する
。 ・前記以外のチャンネルはカウンタ値を変更しない。 のようにして〔〕、同じ目的のためにカウンタ1直を作
成する。 以上の、マの処理後とは直接であるが、アサインメント
メモリ18に割当てられた錐と待避メモリ20に待避さ
れた鍵はON、アサインメントメモリ18と待避メモリ
20より消去されfcmはOFFとなるようにイベント
メモリ17のその−に対応するビットを反転しけ〕、内
容の変化したアサインメントメモリ18の内容の必要な
ものを各ボートを通して他のブロックつまυ楽音周波数
発生器31゜楽音エンベロープ発生器33−1.55−
2 楽音波形発生器65に転送して、再びに戻って同じ
グループの他のイベントをチェックする。 第5図は第3図のサブリリース処理■を示すフローチャ
ートである。 USE ON、KEY OFFとなったチャンネルが見
ツカったトキiC入ってくるルーテンで工/べa −プ
のリリースエンドをチェックする。本フローチャートで
は第1図では楽音エンベロープ発生器を2ヶ描いである
が、リリースエンド状態を2つの楽音エンベロープ発生
器からの長い方を取ってもよいし、2−)の論理積でも
よいので、楽音工/ベロープ36−1のみとして説明す
る。楽音エンベローブ発生器63−1のリリースエンド
状態を知るために、 USE ON & KEY OF
Fのチャンネルに対応するアドレスを入出力ボート<1
)52−1 を出力ボートとして使用して送出し□□□
〕、対応するチャンオルのリリースエンド状態を入出カ
ポ−) (1) 62−1を入力ポートとして使用して
入力し
〔0〕、リリースエンドとなっているかチェック
し〔[株]〕、なっていれば対応するアサインメントメ
モリ18のUSE ′4r、O1i”Fとし〔O〕、内
容の変ったアサインメントメモリ1Bの内容の必要なも
のをバス101全通して他のブロックに伝送し〔[株]
〕、リターンする。もしリリースエンドとなっていなけ
ればそのままリターンし次回のチェックを待つ。 第6図は待避メモリ20への待避と待避メモリ20から
の復帰を示した図でるり斜線の部分が待避キーナンバが
格納されている部分である。第6図(α)は一つのキー
ナンバ九印荏祷納貞れてhス暢&新しいデータ、つまり
一時点前の待避されたデータのあとに待避される様子で
あり、第6図(b)は最も新しいキーナンバ、つまり−
ばん最後に待避されたものより復帰されることを示す。 第7図は第4図のマの動作を表現した図であり、待避メ
モリ20からの消去である。 第7図(G)のように格納されていて復帰を待っている
のであるが、アナインメントメモリ18に復帰する前に
既に鍵が離された場合待避メモリ20に格納しておく必
要がないので、そのキーナンバの漬浸が第7図(b)の
斜線の白抜きの部分にあることがわかったら、そこのデ
ータを取除き第7図(C)で示すように1つずつつめて
いくことを示す。 第8図は押鍵、M錐に対するカウントメモリ19のカウ
ンタ値の変化と強制割当てを示す図である。 本発明では同時発音数は上、−ド2足謎盤で7.7.2
としているが一般的には複数の鍵よシ少ない数nとする
とし、KEY ON”+OF F tll’l 作、d
; 6 QfC場曾のカウンタ値の夏更条件を一般的に
ここで再び述べる。 (i)KEY ONの場合アサインメントメモリを1チ
ヤンネルずつチェックしてカウンタ値を次のように変更
。 ・新たにアサインされたチャンネルに対応するカウンタ
1直をスタート1直(本発明では1か〔254) )と
する。 ・KEYONとなっているチャンネルに対応するカウン
タ値を+1か〔−1〕とする。 −KEY OFFと、なっているチャンネルはカウンタ
値を変更しない。 (ii) KEY OF’Fの場合アサインメントメモ
リを1チヤンネルずつチェックしてカウンタ値を次のよ
うに変更。 −USE ON & KEY OFFのチャンネルに対
応するカウンタ1直を+nか〔−、)する。 ・それ以外のチャンネルはカウンタ値を変更しない。 ここで〔〕は減算して最小値を判断する場合である。 そして、第8図ではカウンタ1直の変化をn ’k 4
チヤンネルとしてカミ算の方法で最大1直を判41する
場合で示して因る。また複数のオクターブにわたって描
けばいいが1オクターブの中でのKEY 0N8OFF
でも同じであるので1オクタ一ブ分の鍵盤のみtl−図
示している。 最初の時点1.で初期とし、tlでC1,が押されアサ
インメントメモリ1 ah KΔII当てられ、そして
先の条件の基にC)11のカウンタ1直は1にセットさ
れ、以下62〜94時点でE 、 G 、 Bl、が押
されたとすると条件を基にCHI 〜CH4F) カラ
/り値i4,3,2゜1となシ、最も先K 411+さ
れた鍵のカラ/り値が4と最大である。1sでさらにも
う1′aオクターブ高いCHが押されると、この鍵を割
当てるためにカウンタ値の最大値4のチャンネル1を探
し、対応するアサインメントメモリの10hのデータ(
キーナンバ)を除去するが待避しておいて1 ch K
割当てる。そして1.時点での最も古いil+!はCH
2に格納されているEである。C6では待避されたc′
Lが復帰する前に離されたことtl−意味し、カラ/り
値はに更されない。t?では1sで押されfCjl!
CJIが離されて、CHが割当てられていたCHlのカ
ランタイ直を+n(本説明では+4)して最大となるよ
うにする。この時点で鍵は3鍵しか押されていないが楽
音発生器はリリースエンドがくるまで占有されている。 C8では押鍵りが新しくなされた場合、USEはすべて
ONとなっているとすると、カウンタ値の最大のチャン
ネルこの場合1cAを見つけて新しい押鍵りを割当てる
。そしてCHIに以前入ってhたデータ(キーナンバ)
は離鍵されているので待避させる必要はない。以上が本
発明の割当方式を示した実施列である。 (6)発明の詳細 な説明したように、本発明によれば、同時発音数以上の
新たな押鍵に対しては、発音されている同時発音数の鍵
の中で最も先に離された鍵のチャンネルに前記性たな押
鍵の鍵情報を新たに割当てる手段を有するとともに、押
鍵されている同時発音数の謎の中で最も先に理された鍵
のチャンネルの鍵情報を別に設けた待避メモリに待避し
ておき、該空チャンネルに前記性たな押鍵の鍵情報を新
たに割当て、押鍵が同時発音数以下になったとき前記待
避メモリより前記待避された鍵情報を新たに割当てるよ
うにする手段を具えたものである。 これによシ奏者が実際に押してbる鍵と発音されている
楽音との間の違和感が緩オロされる。すなわち、最も先
に押された鍵の音は新しい鍵の音により一旦待避するが
、他の鍵を離すと戻ってくるから、前記のS和感を少な
くするのに役立つものであり、かつ断続した変った音感
を与えることになる。
し〔[株]〕、なっていれば対応するアサインメントメ
モリ18のUSE ′4r、O1i”Fとし〔O〕、内
容の変ったアサインメントメモリ1Bの内容の必要なも
のをバス101全通して他のブロックに伝送し〔[株]
〕、リターンする。もしリリースエンドとなっていなけ
ればそのままリターンし次回のチェックを待つ。 第6図は待避メモリ20への待避と待避メモリ20から
の復帰を示した図でるり斜線の部分が待避キーナンバが
格納されている部分である。第6図(α)は一つのキー
ナンバ九印荏祷納貞れてhス暢&新しいデータ、つまり
一時点前の待避されたデータのあとに待避される様子で
あり、第6図(b)は最も新しいキーナンバ、つまり−
ばん最後に待避されたものより復帰されることを示す。 第7図は第4図のマの動作を表現した図であり、待避メ
モリ20からの消去である。 第7図(G)のように格納されていて復帰を待っている
のであるが、アナインメントメモリ18に復帰する前に
既に鍵が離された場合待避メモリ20に格納しておく必
要がないので、そのキーナンバの漬浸が第7図(b)の
斜線の白抜きの部分にあることがわかったら、そこのデ
ータを取除き第7図(C)で示すように1つずつつめて
いくことを示す。 第8図は押鍵、M錐に対するカウントメモリ19のカウ
ンタ値の変化と強制割当てを示す図である。 本発明では同時発音数は上、−ド2足謎盤で7.7.2
としているが一般的には複数の鍵よシ少ない数nとする
とし、KEY ON”+OF F tll’l 作、d
; 6 QfC場曾のカウンタ値の夏更条件を一般的に
ここで再び述べる。 (i)KEY ONの場合アサインメントメモリを1チ
ヤンネルずつチェックしてカウンタ値を次のように変更
。 ・新たにアサインされたチャンネルに対応するカウンタ
1直をスタート1直(本発明では1か〔254) )と
する。 ・KEYONとなっているチャンネルに対応するカウン
タ値を+1か〔−1〕とする。 −KEY OFFと、なっているチャンネルはカウンタ
値を変更しない。 (ii) KEY OF’Fの場合アサインメントメモ
リを1チヤンネルずつチェックしてカウンタ値を次のよ
うに変更。 −USE ON & KEY OFFのチャンネルに対
応するカウンタ1直を+nか〔−、)する。 ・それ以外のチャンネルはカウンタ値を変更しない。 ここで〔〕は減算して最小値を判断する場合である。 そして、第8図ではカウンタ1直の変化をn ’k 4
チヤンネルとしてカミ算の方法で最大1直を判41する
場合で示して因る。また複数のオクターブにわたって描
けばいいが1オクターブの中でのKEY 0N8OFF
でも同じであるので1オクタ一ブ分の鍵盤のみtl−図
示している。 最初の時点1.で初期とし、tlでC1,が押されアサ
インメントメモリ1 ah KΔII当てられ、そして
先の条件の基にC)11のカウンタ1直は1にセットさ
れ、以下62〜94時点でE 、 G 、 Bl、が押
されたとすると条件を基にCHI 〜CH4F) カラ
/り値i4,3,2゜1となシ、最も先K 411+さ
れた鍵のカラ/り値が4と最大である。1sでさらにも
う1′aオクターブ高いCHが押されると、この鍵を割
当てるためにカウンタ値の最大値4のチャンネル1を探
し、対応するアサインメントメモリの10hのデータ(
キーナンバ)を除去するが待避しておいて1 ch K
割当てる。そして1.時点での最も古いil+!はCH
2に格納されているEである。C6では待避されたc′
Lが復帰する前に離されたことtl−意味し、カラ/り
値はに更されない。t?では1sで押されfCjl!
CJIが離されて、CHが割当てられていたCHlのカ
ランタイ直を+n(本説明では+4)して最大となるよ
うにする。この時点で鍵は3鍵しか押されていないが楽
音発生器はリリースエンドがくるまで占有されている。 C8では押鍵りが新しくなされた場合、USEはすべて
ONとなっているとすると、カウンタ値の最大のチャン
ネルこの場合1cAを見つけて新しい押鍵りを割当てる
。そしてCHIに以前入ってhたデータ(キーナンバ)
は離鍵されているので待避させる必要はない。以上が本
発明の割当方式を示した実施列である。 (6)発明の詳細 な説明したように、本発明によれば、同時発音数以上の
新たな押鍵に対しては、発音されている同時発音数の鍵
の中で最も先に離された鍵のチャンネルに前記性たな押
鍵の鍵情報を新たに割当てる手段を有するとともに、押
鍵されている同時発音数の謎の中で最も先に理された鍵
のチャンネルの鍵情報を別に設けた待避メモリに待避し
ておき、該空チャンネルに前記性たな押鍵の鍵情報を新
たに割当て、押鍵が同時発音数以下になったとき前記待
避メモリより前記待避された鍵情報を新たに割当てるよ
うにする手段を具えたものである。 これによシ奏者が実際に押してbる鍵と発音されている
楽音との間の違和感が緩オロされる。すなわち、最も先
に押された鍵の音は新しい鍵の音により一旦待避するが
、他の鍵を離すと戻ってくるから、前記のS和感を少な
くするのに役立つものであり、かつ断続した変った音感
を与えることになる。
第1図は本発明を適用する電子楽器のシステムブロック
図、第2図は本発明の実施例の構ノ尻説明図、第3図〜
45図は本発明の実施例の動作を示すフローチャート、
第6図、第7図は本発明の要部の待避メモリの動作説明
図、第8図は本発明の他の要部のテヤンネルカクンタ値
の動作説明図であシ、図中、10はアサイナ、11は主
クロック、12はCPU、 15.50.54は出力ボ
ート、14は鍵盤回路、15は入力ボート、16はプロ
グラムメモリ、17はイベントメモリ、18はアサイン
メントメモリ、19はカウントメモリ、20は待避メモ
リ、31は楽音周波数発生器、32−1.32−2は入
出力ボート、55−1.55−2は楽音エンベロープ発
生器、35は楽音波形発生器、40−1〜40−9はデ
コーダ1U1〜UIOは下鍵盤、L1〜L10は下鍵盤
、P1〜P4は足鍵盤、T1〜Tsはタブレットを示す
。 特許出願人 株式会社 河合楽器製作所代理人 弁理士
1)坂 善 重 ?自ら図 サフ リリース処理 リターン 第7図
図、第2図は本発明の実施例の構ノ尻説明図、第3図〜
45図は本発明の実施例の動作を示すフローチャート、
第6図、第7図は本発明の要部の待避メモリの動作説明
図、第8図は本発明の他の要部のテヤンネルカクンタ値
の動作説明図であシ、図中、10はアサイナ、11は主
クロック、12はCPU、 15.50.54は出力ボ
ート、14は鍵盤回路、15は入力ボート、16はプロ
グラムメモリ、17はイベントメモリ、18はアサイン
メントメモリ、19はカウントメモリ、20は待避メモ
リ、31は楽音周波数発生器、32−1.32−2は入
出力ボート、55−1.55−2は楽音エンベロープ発
生器、35は楽音波形発生器、40−1〜40−9はデ
コーダ1U1〜UIOは下鍵盤、L1〜L10は下鍵盤
、P1〜P4は足鍵盤、T1〜Tsはタブレットを示す
。 特許出願人 株式会社 河合楽器製作所代理人 弁理士
1)坂 善 重 ?自ら図 サフ リリース処理 リターン 第7図
Claims (1)
- 複数の鍵よシ少ない同時発音可能な楽音発生器を有し、
押鍵、離鍵に応じてキースイッチのオンオフ状態を検出
しチャンネルに割当てる鍵盤回路の割当方法において、
同時発音数以上の新たな押鍵に対し、発音されている同
時発音数の錐の中で最も先に離された鍵のチャンネルに
前記新たな押鍵の難情報を新たに割当てる手段を有する
とともに、押鍵されている同時発音数の誰の中で最も先
に押された鍵のチャンネルの鍵情報を別に設けた待避メ
モリに待避しておき、該空チャンネルに前記新たな押鍵
の;itj#截を新たに割当て、押鍵が同時発音数以下
になったとき前記待避メモリよシ前記待避された鍵ti
v報を新たに割当るようにする手段を具えたことを特徴
とする鍵盤回路の割当方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58138800A JPS6029792A (ja) | 1983-07-28 | 1983-07-28 | 鍵盤回路の割当方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58138800A JPS6029792A (ja) | 1983-07-28 | 1983-07-28 | 鍵盤回路の割当方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6029792A true JPS6029792A (ja) | 1985-02-15 |
| JPH0422274B2 JPH0422274B2 (ja) | 1992-04-16 |
Family
ID=15230522
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58138800A Granted JPS6029792A (ja) | 1983-07-28 | 1983-07-28 | 鍵盤回路の割当方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6029792A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02188795A (ja) * | 1989-01-18 | 1990-07-24 | Casio Comput Co Ltd | 電子楽器 |
-
1983
- 1983-07-28 JP JP58138800A patent/JPS6029792A/ja active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02188795A (ja) * | 1989-01-18 | 1990-07-24 | Casio Comput Co Ltd | 電子楽器 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0422274B2 (ja) | 1992-04-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4022098A (en) | Keyboard switch detect and assignor | |
| US3882751A (en) | Electronic musical instrument employing waveshape memories | |
| GB2129996A (en) | Musical tone-forming system | |
| JPS6199193A (ja) | 楽音信号発生装置 | |
| US4493237A (en) | Electronic piano | |
| JPS634195B2 (ja) | ||
| JPS59105694A (ja) | 電子楽器 | |
| JPS6222157B2 (ja) | ||
| JPS6029792A (ja) | 鍵盤回路の割当方法 | |
| JPH0127440B2 (ja) | ||
| US3903775A (en) | Electronic musical instrument | |
| US4238984A (en) | Electronic musical instrument | |
| JPH0844355A (ja) | 鍵盤電子楽器における楽音発生器の割当装置 | |
| JPS6222158B2 (ja) | ||
| JPS63100495A (ja) | 自動半音グリツサンドを行う電子楽器 | |
| JPS6340318B2 (ja) | ||
| JPS5840199B2 (ja) | デンシガツキ | |
| JP2640267B2 (ja) | 電子楽器 | |
| JPS63172196A (ja) | 電子楽器 | |
| JPS6153696A (ja) | 電子楽器 | |
| JPS6227716B2 (ja) | ||
| JPS5835599A (ja) | 電子楽器 | |
| JPS6118559Y2 (ja) | ||
| JP3344988B2 (ja) | 楽音生成装置及び楽音生成方法 | |
| JP3067630B2 (ja) | 楽音情報処理装置及び楽音情報処理方法 |