JPH0335680B2 - - Google Patents

Info

Publication number
JPH0335680B2
JPH0335680B2 JP61108987A JP10898786A JPH0335680B2 JP H0335680 B2 JPH0335680 B2 JP H0335680B2 JP 61108987 A JP61108987 A JP 61108987A JP 10898786 A JP10898786 A JP 10898786A JP H0335680 B2 JPH0335680 B2 JP H0335680B2
Authority
JP
Japan
Prior art keywords
key
data
musical
assigned
channel
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 - Lifetime
Application number
JP61108987A
Other languages
English (en)
Other versions
JPS6291997A (ja
Inventor
Takeo Shibukawa
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP61108987A priority Critical patent/JPS6291997A/ja
Publication of JPS6291997A publication Critical patent/JPS6291997A/ja
Publication of JPH0335680B2 publication Critical patent/JPH0335680B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、鍵盤にて押されて鍵を鍵の数より
少ない複数の楽音発生チヤンネルのいずれかに割
当てる電子楽器の押鍵割当て装置に関する。
〔従来技術〕
従来、この種の押鍵割当て装置においては、鍵
盤にて新たな鍵が押された場合次のような方法に
より新たに押された鍵の割当て処理を行なつてい
た。
すなわち、第1の方法は、特開昭52−25613号
公報に示されるように、各楽音発生チヤンネルに
おける楽音の音量レベル制御用のエンベロープ波
形振幅値を各々比較してエンベロープ波形振幅値
が最も小さい(すなわち最低音量レベルの)楽音
発生チヤンネルを検出し、この検出した楽音発生
チヤンネルに新たに押された鍵を割当て、このチ
ヤンネルにおいて、これまで発生していた楽音に
代えて該新押鍵に対応する楽音を発生させるもの
である。また、第2の方法は、特公昭59−22238
号公報に示されるように、各楽音発生チヤンネル
に割当てられた鍵が離鍵される毎に既に離鍵状態
にある全ての楽音発生チヤンネルに関して各々計
数値を一律に増加させることにより、該計数値に
よつて各楽音発生チヤンネルの離鍵の順序を表示
しておき、そして各楽音発生チヤンネルの計数値
を各々比較して計数値が最も大きい(すなわち最
も古く離鍵された)楽音発生チヤンネルを検出
し、この検出した楽音発生チヤンネルに新たに押
された鍵を割当て、このチヤンネルにおいて、こ
れまで発生していた楽音に代えて該新押鍵に対応
する楽音を発生させるものである。
〔発明が解決しようとする問題点〕
しかるに、上述した従来の押鍵割当て装置を用
いた電子楽器においては、全ての楽音発生チヤン
ネルが楽音を発生している状態において新たに鍵
が押されると、常に最低音量レベルの楽音あるい
は最も古く離された鍵の楽音を発生している楽音
発生チヤンネルにおいて新押鍵に対応する楽音が
発生されるので、例えばピアノ演奏で見られるよ
うに、低音域の音の余韻を残したまま高音域の速
い奏法による音を次々と発音させるような演奏効
果を得ることができない。すなわち、このような
演奏操作においては、低音域の鍵が最初に押され
かつ離された後、高音域の鍵が次々と押されるの
で、高音域である鍵が新たに押された時点では低
音域の楽音が最低音量レベルであると判断された
り、または該低音域の楽音が最も古く離された鍵
に関するものであると判断されてこの低音域の楽
音が強制的に消されてしまい(発音停止となり)、
このため上記ピアノ演奏と同様の演奏効果が得ら
れなくなつてしまう。
このように、従来の電子楽器では、全ての楽音
発生チヤンネルで発生している楽音のうち、ある
特定の楽音(低音域の楽音には限らない)をその
音量レベルや押鍵の順番とは関係なく、優先的に
発音を継続させようとしてもそのようなことがで
きず、演奏効果上制約があつた。そのため、本出
願人は、本件の先願にあたる特願昭60−112907号
の出願明細書において、上記従来の押鍵割当て装
置に、さらに発音中の楽音のうちの低音側(又は
高音側)から数えて1乃至複数の楽音が割当てら
れている特定の楽音発生チヤンネルを検出し、該
チヤンネルへの新たな押鍵に伴う鍵の割当てを禁
止するようにして、高音側(又は低音側)の鍵が
短時間内に多数回繰返し操作されても、該チヤン
ネルにおける楽音の継続発音を確保するようにし
た押鍵割当て装置を提案した。また、本出願人
は、本件の先願にあたる特願昭60−163133号の出
願明細書において、上記従来の押鍵割当て装置
に、さらに所定鍵域(低音鍵域、中音鍵域、高音
鍵域)に属する鍵が割当てられている特定の楽音
発生チヤンネルを検出し、該チヤンネルへの新た
な押鍵に伴う鍵の割当てを禁止するようにして、
前記所定鍵域外に属する鍵が短時間内に多数回繰
返し操作されても、該チヤンネルにおける楽音の
継続発音を確保するようにした押鍵割当て装置を
提案した。その結果、これらの提案装置によれ
ば、低音側(又は高音側)から1乃至複数の楽音
又は所定音域に属する特定の楽音が上記のように
継続して発音されるので、上記演奏表現上の制約
は解消される。
しかし、上記提案に係る押鍵割当て装置を、楽
音発生チヤンネルにて発生される楽音の減衰時間
の長短を選択切換えする操作子を有する電子楽器
に適用した場合、操作子が前記減衰時間の長い状
態を選択しているときには、楽音の減衰時間が長
いので上記提案装置による特定楽音の継続発音は
演奏上有効に活用されるが、操作子が前記減衰時
間の短い状態を選択しているときには次のような
問題がある。すなわち、このときには、上記提案
装置により、新たに押された鍵の上記特定の楽音
発生チヤンネルへの割当てを禁止して特定楽音を
継続発音させようとしても、発生楽音の減衰時間
が短いので、該特定楽音の発音は短時間内に終了
してしまい、前記割当ての禁止は有効に利用され
ない。一方、このような割当ての禁止は上記特定
楽音に対応する鍵以外の鍵に対する割当て制限と
して作用するので、上記のようにこの割当て禁止
が演奏上有効に利用されない場合には、前記割当
ての禁止は単に押鍵割当てにおける欠点としての
み現われるという問題がある。
この発明は、上記従来装置及び提案装置におけ
る上記問題点に鑑み案出されたもので、その目的
とするところは、上記提案装置による効果を有す
るとともに、上記提案装置による割当て禁止に伴
う欠点を解消した電子楽器の押鍵割当て装置を提
供することにある。
〔問題点を解決するための手段〕
上記問題点を解決して上記目的を達成するため
に、この発明の構成上の特徴は、第1図に示すよ
うに、複数の鍵を有する鍵盤1と、前記鍵の数よ
り少ない複数の楽音発生チヤンネル2と、前記各
楽音発生チヤンネル2にて発生される楽音の減衰
時間の長短を選択する操作子3とを備えた電子楽
器において、前記鍵盤1における新たな押鍵に応
答して該押鍵された鍵を前記楽音発生チヤンネル
2のうちのいずれかに割当てる割当て手段4a
と、前記楽音発生チヤンネル2のうち特定の鍵が
割当てられている楽音発生チヤンネル2を検出す
る検出手段4bと、前記操作子3が前記減衰時間
の長い状態を選択しているとき前記割当て手段4
aにより鍵が割当てられるべき楽音発生チヤンネ
ル2を前記検出手段4bにより検出された前記楽
音発生チヤンネル2を除く楽音発生チヤンネル2
に制限しかつ前記操作子3が前記減衰時間の短い
状態を選択しているとき前記割当て手段4aによ
り鍵が割当てられるべき楽音発生チヤンネル2に
関して前記制限をしないようにする制限手段4c
とにより押鍵割当て装置を構成したことにある。
〔発明の作用〕
上記のように構成したこの発明においては、鍵
盤1にて新たな鍵が押されると、割当て手段4a
は該押された鍵を楽音発生チヤンネルのいずれか
に割当て、該鍵が割当てられた楽音発生チヤンネ
ルにて該鍵に対応した楽音が発生される。この割
当て手段4aによる割当ての際、操作子3が楽音
発生チヤンネル2にて発生される楽音の減衰時間
の長い状態を選択していれば、制限手段4cは割
当て手段4aにより鍵が割当てられるべき楽音発
生チヤンネル2を、検出手段4bにより検出され
た特定の鍵が割当てられている楽音発生チヤンネ
ル2を除く楽音発生チヤンネル2に制限するの
で、新たに押された鍵は特定の鍵が割当てられて
いる楽音発生チヤンネル2を除く他の楽音発生チ
ヤンネル2に割当てられて、特定の鍵に関する楽
音は消されることなく発音し続ける。また、操作
子3が楽音発生チヤンネル2にて発生される楽音
の減衰時間の短い状態を選択していれば、制限手
段4cは鍵が割当てられるべき楽音発生チヤンネ
ル2の上記制限をしないので、新たに押された鍵
は全ての楽音発生チヤンネル2のいずれに割当て
られることになる。
〔発明の効果〕
上記のような作用説明からも理解できる通り、
操作子3が楽音の減衰時間の長い状態を選択して
いて楽音発生チヤンネル2にて発生される楽音の
減衰時間が長い場合には、鍵盤1にて新たな鍵が
押されても、楽音発生チヤンネル2に既に割当て
られている特定の鍵に関する楽音は制限手段4c
の作用によつて継続して発音可能であるので、こ
の特定の鍵を例えば低音域に対応した鍵に選定す
れば、ピアノ演奏等で見られるように、低音域に
属する楽音の余韻を残したまま高音域の速い奏法
による楽音を次々と発音させるような演奏効果を
得ることができる。また、前記特定の鍵を例えば
中音域又は高音域に対応した鍵に選定すれば、中
音域又は高音域に属する楽音の継続発音が可能と
なり、該中音域又は高音域に属する楽音の余韻を
残したまま他の音域の速い奏法による楽音を次々
に発音させるような従来にない演奏効果を達成で
きる。
また、操作子3が楽音の減衰時間の短い状態を
選択していて楽音発生チヤンネル2にて発生され
る楽音の減衰時間が短いために、上記割当て制限
による演奏効果が期待されない場合には、制御手
段4cは該割当て制限をせず、新たに押された鍵
は全ての楽音発生チヤンネル2のいずれかに割当
てられるので、全ての楽音発生チヤンネル2が有
効に利用されて、特定の鍵以外の鍵の演奏に支障
が生じなくなる。
〔実施例〕
a 構成例 以下、この発明の一実施例を図面に用いて説
明すると、第2図はこの発明が適用された減衰
系(パーカツシブ系)の楽音を発生する電子楽
器を概略的に示すものであり、この電子楽器は
鍵盤10と、音色、音量等を選択制御する操作
子群11と、楽音の減衰時間(減衰時定数)を
切換えるサステインペダル12と、楽音信号を
発生する楽音発生回路13と、鍵盤10、操作
子群11及びサステインペダル12の状態を入
力して楽音発生回路13を制御するマイクロコ
ンピユータ部14を備えている。
鍵盤10は楽音発生回路13にて発生される
楽音の音高を指定するための複数の鍵(例えば
A0〜C8の88鍵)を有し、各鍵の押鍵又は離鍵
操作は各鍵に対応して設けられた鍵スイツチか
らなる鍵スイツチ回路10aによつて検出され
るようになつているとともに、上記押鍵操作に
伴う押鍵速さ、押鍵圧力等の鍵タツチ強さ(イ
ニシヤル鍵タツチ)が各鍵に対応して設けられ
た押鍵速度検出回路又は押鍵圧力検出回路等か
らなる鍵タツチ検出回路10bによつて検出さ
れるようになつている。鍵スイツチ回路10a
及び鍵タツチ検出回路10bは、バス15を介
してマイクロコンピユータ部14に接続され、
マイクロコンピユータ部14に制御されて、各
鍵の押鍵又は離鍵状態を表す鍵データ及び各鍵
操作に伴う鍵タツチデータをマイクロコンピユ
ータ部14に供給するようになつている。操作
子群11は楽音発生回路13にて発生される減
衰系の例えばピアノ、ハープシコード等の音色
を選択する操作子及び発生される楽音の音量等
を調節する操作子等を有し、これらの操作子の
操作状態は前記各操作子に対応して設けられた
スイツチ、ボリユウム等からなる操作子スイツ
チ回路11aによつて検出されるようになつて
いる。操作子スイツチ回路11aはバス15を
介してマイクロコンピユータ部14に接続さ
れ、マイクロコンピユータ部14に制御され
て、各操作子の状態を表すデータをマイクロコ
ンピユータ部14に供給するようになつてい
る。サステインペダル12は、その踏込み操作
により楽音発生回路13にて発生される楽音の
減衰時間を長くし、かつ踏込み解除により前記
楽音の減衰時間を短くするために演奏者の足に
より操作されるものであり、サステインペダル
12の踏込み又は踏込み解除はサステインペダ
ルスイツチ回路12aにより検出され、この検
出されたサステインペダル12の踏込み又は踏
込み解除を表すデータは、同回路12aに接続
されたバス15を介してマイクロコンピユータ
部14に供給されるようになつている。
楽音発生回路13は、鍵盤10の鍵数より少
ないN個(例えば、8個)の楽音発生チヤンネ
ルを有し、鍵盤10にて新たな鍵が押されたと
き、マイクロコンピユータ部14により該鍵が
割当てられた楽音発生チヤンネルにおいて、鍵
盤10の鍵操作、操作子群11の操作状態及び
サステインペダル12の操作状態に応じた楽音
信号を発生し、アンプ16を介しスピーカ17
から楽音して発音する。この場合、発生楽音の
周波数は鍵盤10にて押された鍵により指定さ
れた該鍵に対応する音高周波数であり、発生楽
音の音色は操作子群11の操作状態に応じて指
定されるピアノ、ハープシコード等の音色であ
る。また、発生楽音のエンベロープ波形は、基
本的には第3A図の実線にて示すように、押鍵
と同時に急速に立上り、所定のアタツクレベル
ALに達すると、離鍵とは無関係に所定の減衰
時定数DTで徐々に減衰して、押鍵中はこの減
衰を続行し、減衰中に離鍵されると、破線にて
示すようにその時点から急速に減衰する形状で
あるが、このエンベロープ波形はサステインペ
ダル12の操作及び鍵盤10の鍵操作により制
御されて、サステインペダル12が踏込まれた
状態にあれば離鍵されても破線のように変化せ
ず実線のように変化し、また、発生される音高
が低くなるに従つて減衰時定数DTが大きくな
るように設定されて一点鎖線のように変化し、
さらに、鍵タツチ検出回路10bにより検出さ
れた鍵タツチが強ければすなわち押鍵速度が大
きく又は押鍵圧力が大きければ上記所定のアタ
ツクレベルALが大きくなつて二点鎖線のよう
に変化するようになつている。さらに、前記減
衰時定数DT及びアタツクレベルALは発生楽
音の音色に応じても変化するようになつてい
る。これにより、ピアノ等の減衰系の自然楽器
において見られるように、発生楽音に応じて楽
音の減衰時間(楽音の音量レベルが高い状態か
ら徐々に低くなつてほぼ零になるまでの時間)
を異ならせるようになつている。
マイクロコンピユータ部14は、第5図乃至
第9図及び第11図に示すフローチヤートに対
応したプログラムを記憶する読出し専用メモリ
(以下単にROMという)14aと、このプロ
グラムを実行する中央処理装置(以下単に
CPUという)14bと、このプログラムを実
行するのに必要な後述する諸変数を一時的に記
憶してワーキングメモリとしての役目を果す書
込み可能メモリ(以下単にRAMという)14
cと、時間を計測して所定時間毎に、実行中の
プログラム処理を中断して第8図に示すフロー
チヤートに対応した「タイマ割込み」プログラ
ムをCPU14bに実行させるタイマ回路14
dとを備え、上記プログラムの実行により鍵盤
10、操作子群11及びサステインペダル12
の操作に応じたデータを楽音発生回路13に出
力して楽音の発生を制御する。なお、ROM1
4a,CPU14b,RAM14c及びタイマ回
路14bはバス15に接続されている。
RAM14cは、楽音発生回路13の各楽音
発生チヤンネルに割当てた鍵に関するデータを
記憶する割当てキーデータレジスタ領域
AKDR(第4A図)と、前記各楽音発生チヤン
ネルに割当てた鍵の鍵タツチ強さを表すデータ
を記憶する割当てタツチデータレジスタ領域
ATDR(第4B図)と、前記各楽音発生チヤン
ネルへの割当て優先順位を表すデータを記憶す
る優先順位データレジスタ領域PRDR(第4C
図)と、鍵盤10にて新たに押された鍵の割当
てるべきチヤンネルを指定するための割当指定
チヤンネルデータ等を記憶する割当てチヤンネ
ルレジスタ領域ACHR(第4D図)と、鍵盤1
0の押鍵検出及び操作子群11の操作検出に利
用する押鍵及び操作検出レジスタ領域KOR(第
4E図)と、チヤンネルの割当て演算及びその
他の演算に利用する一般レジスタ領域GNR(第
4F図)に区分されている。
さらに、割当てキーデータレジスタ領域
AKDR(第4A図)は楽音発生回路13の各楽
音発生チヤンネルに各々対応したN個のレジス
タを有し、各レジスタは各々対応する楽音発生
チヤンネルに割当てられた鍵を表すキーコード
KC及び該鍵の状態を示すキーオンデータKO
からなる割当てキーデータAKD(1)〜AKD(N)
を各々記憶する。なお、この実施例ではキーコ
ードKCは高音になるに従つて「1」ずつ増加
し、鍵盤10の88鍵に対応して「21」〜「108」
の値をとるものであり、キーオンデータKOは
値“0”にて離鍵状態を示しかつ値“1”にて
押鍵状態を示すものである。
割当てタツチデータレジスタ領域ATDR(第
4B図)も、割当てキーデータレジスタ領域
AKDRと同様に、N個のレジスタを有し、各
レジスタは割当てキーデータレジスタ領域
AKDRに記憶されている各割当てキーデータ
AKD(1)〜(N)が示す鍵に関するタツチデータTD
を割当てタツチデータATD(1)〜(N)として
各々記憶する。なお、タツチデータTDは押鍵
強さが大きくなると大きな値となるデータであ
る。優先順位データレジスタ領域PRDR(第4
C図)も、割当てキーデータレジスタ領域
AKDRと同様に、各楽音発生チヤンネルに対
応したN個のレジスタを有し、各レジスタは各
楽音発生チヤンネルに対応してその値が小さい
程割当て優先順位が高くなる優先順位データ
PRD(1)〜PRD(N)を記憶する。
割当てチヤンネルレジスタ領域ACHR(第4
D図)は、鍵盤10にて新たに押された鍵が割
当てられる楽音発生チヤンネルの番号を示す割
当てチヤンネル番号データACHNを記憶する
レジスタと、この割当てチヤンネル番号データ
ACHNを探し出す処理過程において抽出され
るチヤンネル番号CHN及び優先順位データ
PRDを記憶するレジスタ群を有する。
押鍵及び操作検出レジスタ領域KOR(第4E
図)は、鍵盤10の各鍵に各々対応する複数の
ビツトから成り、各ビツトが各鍵の押鍵又は離
鍵を表わす“1”又は“0”のデータを記憶す
る鍵状態メモリKEYMEMと、操作子群11の
各スイツチ及び各ボリユムに対応した複数の記
憶位置を有し、各々対応するスイツチの開閉成
状態データ又はボリユウムの位置データを記憶
する操作子状態メモリSWMEMと、鍵盤10
の押鍵イベントデータKEVT1、離鍵イベント
データKEVT2、又は操作子群11の操作子イ
ベントデータSWEVTを記憶するための複数の
レジスタを有する。なお、この押鍵イベントデ
ータKEVT1は鍵名を表すキーコードKC、鍵
の操作状態を表すキーオンデータKO及び鍵タ
ツチ強さを表すタツチデータTDからなり、離
鍵イベントデータKEVT2は上記キーコード
KC及びキーオンデータKOからなる。
一般レジスタ領域GNR(第4F図)は押鍵イ
ベントデータKEVT1の処理中に上記レジスタ
領域KORから読出したキーデータKD及びタツ
チデータTDを記憶する2箇のレジスタと、最
低音検出により検出した最低音に対応する最低
音キーコードLKCを記憶するレジスタと、同
一鍵が割当てられている楽音発生チヤンネル数
を示す重複割当てチヤンネル数データMANY
を記憶するレジスタと、サステインペダル12
が踏込まれた状態を値“1”にて表しかつサス
テインペダル12が踏込まれていない状態を値
“0”にて表すサステインデータSUSを記憶す
るレジスタと、マイクロコンピユータ部14の
演算に必要なその他の変数等を記憶するその他
のレジスタ群から成る。
b 基本動作 上記のように構成した実施例の基本的動作を
第5図に示すフローチヤートを用いて説明する
と、電源の投入により、CPU14bは第5図
のステツプ20からプログラムの実行を開始し
てステツプ21にてRAM14Cの初期設定を
行う。
上記初期設定後、CPU14bは、プログラ
ムをステツプ22の鍵処理ルーチンに進め、同
ルーチンにて、後述する第6図、第7図及び第
9図のフローチヤートに対応したプログラムを
実行することにより、鍵盤10の押鍵または離
鍵に応じて楽音発生回路13による楽音の発生
を制御する。上記処理ルーチンの実行後、
CPU14bは、プログラムをステツプ23の
サステインペダル処理ルーチンに進め、同ルー
チンにて、後述する第11図のフローチヤート
に対応したプログラムを実行することにより、
サステインペダル12の踏込み又は踏込み解除
に応じて楽音発生回路13にて発生中の楽音の
減衰状態を制御する。
次に、プログラムはステツプ24,25に進
み、マイクロコンピユータ部14は操作子群1
1の操作子状態を検出し、検出結果を楽音発生
回路13に出力して楽音の音色、音量等を制御
する。ステツプ24にて、CPU14bは操作
子スイツチ回路11a内の各スイツチの開閉状
態及びボリユムの設定位置を表わすデータを操
作子群11の新操作子データとして入力し、こ
れらの入力データと操作子状態メモリ
SWMEMに記憶されている旧操作子データと
を各操作子毎に各々対比し、両データが異なる
場合にのみ当該データに関する操作子の操作状
態が変化したものとして、同操作子の新操作子
データを操作子状態メモリSWMEMの同操作
子に対応する記憶位置に書込むと共に、同新操
作子データを押鍵及び操作検出レジスタ領域
KORに操作子イベントデータSWEVTとして
記憶する。ステツプ25にて、CPU14bは
操作子イベントデータSWEVTの有無を調べ、
データがある場合、このデータを楽音発生回路
13に出力した後、出力した操作子イベントデ
ータSWEVTを消去し、操作子イベントデータ
SWEVTがなくなるまで上記動作を繰返し、全
ての操作子イベントデータの送出を行う。な
お、全操作子に関する新旧操作子データが一致
する場合には、ステツプ24,25における操
作子データの書換え及び出力は実行されない。
上記ステツプ24,25の処理後、プログラ
ムはステツプ22に戻り、CPU14bはステ
ツプ22〜25の各処理を繰返し実行して鍵盤
10、サステインペダル12及び操作子群11
の状態に応じて楽音発生回路13の楽音発生を
制御する。
c 鍵処理動作 次に鍵処理ルーチンについて詳述すると、
CPU14bは第6図のステツプ30からプロ
グラムの実行を開始し、ステツプ31にて鍵ス
イツチ回路10a内の各鍵スイツチを低音側又
は高音側から順次走査し、この走査により各鍵
スイツチの開閉成の状態信号を鍵盤10の新鍵
状態データとして入力し、これらの入力データ
と鍵状態メモリKEYMEMに記憶されている旧
鍵状態データとを各鍵毎に各々対比して鍵盤1
0における押鍵状態の変化を検出するととも
に、新たな押鍵を検出したときには鍵タツチ検
出回路10bから該鍵に関するタツチデータを
取込む。すなわち、新鍵状態データが“1”で
あり、かつ旧鍵状態データが“0”である場
合、CPU14bは鍵盤10にて新たに鍵が押
されたことを検知し、この新鍵状態データ
“1”を鍵状態メモリKEYMEMの新たに押さ
れた鍵に対応する記憶位置に書込むと共に、同
鍵名を表わすキーコードKC及び鍵が押された
ことを表わす値“1”のキーオンデータKOか
らなるキーデータKDと鍵タツチ検出回路10
bから取込んだ該鍵と鍵タツチ強さを表すタツ
チデータTDBとを押鍵イベントデータKEVT1
として押鍵及び操作検出レジスタ領域KOR(第
4E図)のレジスタ群に記憶する。また、新鍵
状態データが“0”でありかつ旧鍵状態データ
が“1”である場合、CPU14bは鍵盤10
にて新たに鍵が離されたことを検知し、この新
鍵状態データ“0”を鍵状態メモリKEYEMの
新たに離された鍵に対応する記憶位置に書込む
と共に、同鍵名を表わすキーコードKC及び鍵
が離されことを表をわす値“0”のキーオンデ
ータKOからなるキーデータKDを離鍵イベン
トデータKEVT2として上記レジスタ群に記憶
する。なお、上記キーコードKCは上記走査に
おいて各鍵に対応する鍵スイツチを順次指定し
ている走査カウンタ(図示しない)により決定
される。このような走査により、鍵盤10の全
ての鍵の状態検出を終了すると、前回のステツ
プ31の実行時から今回のステツプ31の実行
までに状態が変化した鍵に対応する押鍵イベン
トデータKEVT1及び離鍵イベントデータ
KEVT2が上記レジスタ群に全て記憶されるこ
とになる。
次に、プログラムはステツプ32,33に進
み、CPU14bはステツプ32,33にて上
記レジスタ群の内容により押鍵または離鍵イベ
ントの発生の有無を判別する。鍵盤10の各鍵
に状態変化がない場合、CPU14bはステツ
プ32及びステツプ33にて「NO」と判断し
て、ステツプ34により鍵処理ルーチンの実行
を終了して第5図のステツプ23の実行に移
る。
鍵盤10にて新たな押鍵があつた場合、
CPU14bはステツプ32にて、上記レジス
タ群に記憶されている押鍵イベントデータ
KEVT1の存在により「YES」と判断して、ス
テツプ40の「割当てchサーチ」プログラム
(第7図)、ステツプ50の「割当てchデータ
設定」プログラム(第9図)及びステツプ60
の処理から成る押鍵イベント処理ルーチンの実
行に移る。
CPU14bは、新たに押された鍵の割当て
られるべきチヤンネル番号ACHNを決定する
第7図の「割当てchサーチ」プログラムにお
いて、ステツプ40aからプログラムの実行を
開始し、ステツプ41aにて押鍵及び操作検出
レジスタ領域KORのレジスタ群からキーデー
タKD及びタツチデータTDからなる一組の押
鍵イベントデータKEVT1を読出して一般レジ
スタ領域GNRに今後処理するキーデータKD及
びタツチデータTDとして記憶した後、ステツ
プ41bにて該押鍵イベントデータKEVT1を
上記レジスタ群から消去し、ステツプ42にて
優先順位データレジスタ領域PRDRの各レジス
タに記憶されている優先順位データPRD(1)〜
PRD(N)を順次読出し、読出した優先順位デ
ータPRDの値が「0」でなければこの値から
「1」を減算して減算結果を新たな優先順位デ
ータPRDとして上記読出したレジスタに再び
記憶し、又上記値が「0」であれば、上記読出
したレジスタの内容を書換えないようにする。
これにより、鍵盤10にて新たな鍵が押される
毎にそのデータ値が「0」でないチヤンネルの
優先順位データPRD(1)〜PRD(N)が一率に
「1」ずつ減算されることになり、このことは
押鍵毎に各チヤンネルの優先順位データが割当
て優先順位の高い方向に一率に更新されること
を意味する。
上記優先順位データPRD(1)〜PRD(N)の更
新後、CPU14bは、ステツプ43aにて、
一般レジスタGNRにステツプ41aの処理に
より記憶したキーデータKDに基づき、該キー
データKD中のキーコードKCの値と等しい値
のキーコードKCを有する割当てキーデータ
AKDの数を、割当てキーデータレジスタ
AKDRに記憶されている割当てキーデータ
AKD(1)〜AKD(N)を順次読出してキーコー
ドKC同志を比較することにより検出し、検出
した数を重複割当てチヤンネル数データ
MANYとして記憶する。この重複割当てチヤ
ンネル数データMANYの検出は、トリル演奏
等の演奏態様により鍵盤10にて所定数(楽音
発生チヤンネル数N)の押鍵操作の間に同一鍵
が2回以上繰返し押された場合に、該鍵の割当
てられる最大チヤンネル数を決定するもので、
この実施例では同一鍵の異なるチヤンネルへの
割当ては2チヤンネルまで許容され、3チヤン
ネル以上の割当ては禁止されるようになつてい
る。
次に、CPU14bはステツプ43bにて上
記記憶した重複割当てチヤンネル数データ
MANYの値が「1」より大きいか否かを判断
する。上記新たに押された鍵が上記所定数の押
鍵操作の間に2回以上押されたものでない場
合、割当てキーデータレジスタ領域AKDRの
各レジスタには各々異なるキーコードKCを有
するキーデータKDが記憶されているので、上
記ステツプ43bにて検出した重複割当てチヤ
ンネル数データMANYは「0」であり、CPU
14bはステツプ43bにて「NO」と判定
し、ステツプ44aにて割当てキーデータレジ
スタ領域AKDRの各レジスタに記憶されてい
る割当てキーデータAKD(1)〜AKD(N)を順
次読出し、読出した割当てキーデータAKDの
キーコードKCが最低音キーコードLKCと一致
せずかつ同キーデータAKDのキーオンデータ
KOが“0”である割当てキーデータAKDを検
出することにより、該割当てキーデータAKD
が記憶されているチヤンネルを探し出して該チ
ヤンネルの番号を表すチヤンネル番号データ
CHNと、優先順位データレジスタ領域PRDR
に記憶されていて該チヤンネル番号CHNに対
応する優先順位データPRDとを一組の抽出デ
ータとして割当てチヤンネルレジスタ領域
ACHRに順次記憶する。これにより、最低音
でなくかつ離鍵されている鍵に関するキーデー
タKDが割当てられている楽音発生チヤンネル
が全て抽出されることになる。この抽出処理
後、CPU14bは、ステツプ44bにて上記
抽出処理により抽出された該当チヤンネルが有
るか否かを判断し、抽出された該当チヤンネル
がある場合には「YES」との判定の基に、ス
テツプ45aにて前記抽出チヤンネルの中から
その値が最小である優先順位データPRDを探
し出し、この優先順位データPRDと一組にな
つて記憶されているチヤンネル番号データ
CHNを割当てチヤンネルレジスタ領域ACHR
に割当てチヤンネル番号データACHNとして
記憶して、ステツプ46にて「割当てchサー
チ」プログラムの実行を終了する。
また、ステツプ44aの抽出処理により該当
するチヤンネルがない場合、すなわち最低音で
ないチヤンネルが全て押鍵中である場合には、
CPU14bはステツプ44bにて「NO」と判
定し、ステツプ45bにて、割当てキーデータ
レジスタ領域AKDRに記憶されている割当て
キーデータAKD(1)〜AKD(N)のキーコード
KCが最低音キーコードLKCと一致せず、かつ
優先順位データレジスタ領域PRDRに記憶され
ている優先順位データPRD(1)〜PRD(N)が最
小の値であるチヤンネルを検出し、該チヤンネ
ルの番号CHNを割当てチヤンネルレジスタ領
域ACHRに割当てチヤンネル番号データ
ACHNとして記憶して、ステツプ46にて
「割当てchサーチ」のプログラムの実行を終了
する。これにより、鍵盤10にて押された鍵が
上記所定数の押鍵操作の間に2回以上押された
ものでない場合、ステツプ44a,44b,4
5a,45bの処理により、該鍵が割当てられ
るチヤンネルを示す割当てチヤンネル番号デー
タACHNは、割当てキーデータAKD(1)〜
AKD(N)の中に、最低音を示すキーデータ
KD以外で離された鍵を表すキーデータKDが
あれば、このキーデータKDを記憶するチヤン
ネルのうち、優先順位データPRDが最小値で
あるチヤンネルを表すチヤンネル番号CHNに
決定され、また上記の条件に該当するキーデー
タKDがなければ全チヤンネル中最低音を表す
キーデータKDを記憶するチヤンネル以外であ
つて、優先順位データPRDが最小値のチヤン
ネルを表すチヤンネル番号CHNに設定される。
一方、トリル演奏のように鍵盤10において
上記所定数の押鍵操作の間に同一鍵が2回以上
繰返して押された場合、新たに押された鍵が1
回目であれば、上記と同様に、ステツプ43a
にて重複割当てチヤンネル数データMANYが
「0」に設定され、また2回目であれば、割当
てキーデータレジスタ領域AKDRには1回の
押鍵時の割当てにより該鍵に関する割当てキー
データAKDが存在しているのでステツプ43
aの処理により重複割当てチヤンネル数データ
MANYは「1」に設定され、さらに3回目で
あればステツプ43aの処理により重複割当て
チヤンネル数データMANYは「2」に設定さ
れる。このように、重複割当てチヤンネル数デ
ータMANYは同一鍵の繰返し押鍵回数により
種々の値に設定され、同データMANYが
「0」又は「1」のときはステツプ43bにて
「NO」すなわち同データMANYが「1」より
大きくないと判定されて、ステツプ44a,4
4b,45a,45bにて上記のようにして割
当てチヤンネル番号データACHNが設定され
るが、同データMANYが「2」になると、
CPU14bはステツプ43bにて「YES」と
判定し、ステツプ45cにて割当てキーデータ
レジスタ領域AKDRの各レジスタに記憶して
ある割当てキーデータAKD(1)〜AKD(N)を
順次読出し、読出した割当てキーデータAKD
中のキーコードKCと新たに押された鍵を表す
キーデータKD中のキーコードKCとを比較し、
これらのキーコードKCが一致する複数のチヤ
ンネルを抽出して、この抽出した複数のチヤン
ネルに対応して割当てタツチデータレジスタ領
域ATDRに記憶されている複数の割当てタツ
チデータATDのうちその値が最も小さい割当
てタツチデータATDを記憶するチヤンネルを
検出し、該チヤンネルを示す番号を割当てチヤ
ンネルレジスタ領域ACHRに割当てチヤンネ
ル番号データACHNとして記憶して、ステツ
プ46の処理により「割当てchサーチ」プロ
グラムの実行を終了する。
このステツプ43a,43bの処理により、
割当てチヤンネル番号データACHNは、鍵盤
10にて上記所定数の押鍵操作の間に同一鍵の
押される回数が「2」以内のときにはステツプ
44a,44b,45a,45bの処理により
設定され、又上記回数が「3」以上になるとス
テツプ45cの処理により前に押された同一鍵
が割当てられているチヤンネルの中で、割当て
タツチデータATDが最小であるチヤンネルを
示すチヤンネル番号CHNに設定される。この
ことは同一鍵に関する楽音を同時に発生するチ
ヤンネル数を「2」までに制限していることを
意味する。なお、この制御チヤンネル数は他の
数例えば「3」等でもよく、この場合にはステ
ツプ43bにて重複割当てチヤンネル数
MANYと比較する値を「2」にするとよい。
また、上記割当てタツチデータATDは、後述
する「割当てchデータ設定」プログラムの実
行により、鍵が新たに押されたときキーデータ
KDとともに鍵タツチ強さを表すタツチデータ
TDとして割当て記憶された後、第8図に示す
フローチヤートに対応した「タイマ割込み」プ
ログラムの実行によりその値が更新されるもの
である。
上記「タイマ割込み」プログラムにおいて
は、CPU14bはタイマ回路14dにより制
御されて、他のプログラムの実行を中断してス
テツプ65から該プログラムの実行を開始し、
ステツプ66にて割当てタツチデータレジスタ
領域ATDRの各レジスタに記憶されている割
当てタツチデータATD(1)〜ATD(N)を順次
読出し、読出した割当てタツチデータATDが
「0」でなければ該データATDから「1」を減
算し減算結果(ATD−1)を新たな割当てタ
ツチデータATDとして割当てタツチデータレ
ジスタ領域ATDの読出したレジスタに再び記
憶する。また、読出したタツチデータATDが
「0」であれば、該データATDの書換えは行な
わない。上記のようにして、全ての割当てタツ
チデータATDの更新処理を実行すると、CPU
14bはステツプ67の処理によりこの「タイ
マ割込み」プログラムの実行を終了して、前記
中断したプログラムの実行に移る。この「タイ
マ割込み」プログラムにより、押鍵時に設定さ
れた割当てタツチデータATD(1)〜ATD(N)
の各値は時間が経過するに従つて小さくなるの
で、同一鍵が上記所定数の押鍵操作の間に3回
以上押された場合における該鍵が該当てられる
べきチヤンネルを示す割当てチヤンネル番号デ
ータACHNは押鍵時の鍵タツチ強さ及び押鍵
からの経過時間に応じて決定されることにな
る。
上記「割当てchサーチ」プログラムの実行
を終了すると、CPU14bは、第6図のステ
ツプ50にて、上述した第7図のステツプ45
a〜45cの処理により設定された割当てチヤ
ンネル番号ACHNに基づいて、優先順位デー
タPRD(ACHN)、割当てキーデータAKD
(ACHN)及び割当てタツチデータATD
(ACHN)を初期設定する「割当てchデータ設
定」プログラムの実行に移る。
このプログラムの詳細は第9図のフローチヤ
ートに示されており、CPU14bはステツプ
50aにてこのプログラムの実行を開始し、ス
テツプ51aにてサステインデータSUSの値
に基づきサステインペダル12が踏込まれてい
るか否かを判断する。この判断においてサステ
インペダル12が踏込まれた状態にあれば、後
述するサステインペダル処理ルーチンのプログ
ラムの実行によりサステインデータSUSは
“1”に設定されており、CPU14bは
「YES」と判定し、ステツプ51bにて新たに
押された鍵を表すキーデータKD中のキーコー
ドKCと現時点における最低音を表すキーコー
ドLKCとを比較し、前記キーコードKCが最低
音キーコードLKCより小さければ「YES」と
判定して、ステツプ51cにて最低音キーコー
ドLKCを前記キーコードKCに設定し、又前記
キーコードKCが最低音キーコードLKCより大
きければ「NO」と判定してステツプ51cの
処理をせずプログラムをステツプ52aに進め
る。これにより、サステインペダル12が踏込
まれているとき、新たな鍵が押され、この新た
な鍵が以前に割当てらていたいずれの鍵よりも
低い音高の鍵であれば、最低音キーコード
LKCが新たに押された鍵を示すキーコードKC
に変更される。また、サステインペダル12の
踏込みが解除されていれば、後述するサステイ
ンペダル処理ルーチンのプログラムの実行によ
りサステインデータSUSは“0”に設定され
ており、CPU14bはステツプ51aにて
「NO」と判定してステツプ51b,51cの
処理を実行しないでプログラムをステツプ52
aに進める。このことは、サステインペダル1
2が踏込まれていないときには、最低音検出が
行われないことを意味する。
次に、CPU14bは、ステツプ52aにて
新たに押された鍵を示すキーデータKD中のキ
ーコードKCを一般レジスタ領域GNRから再び
読出し、読出したキーコードKCを右へ4ビツ
トシフトすることによりこのキーコードKCの
値を「16」で割算してこの割算結果を変数
WGHTとして設定し、ステツプ52bにて
「8」から前記変数WGHTの値を減算して、こ
の減算結果を上述の「割当てchサーチ」プロ
グラムにより設定された割当てチヤンネル番号
データACHNの示すチヤンネルにおける優先
順位データPRD(ACHN)として設定する。こ
れにより、優先順位データPRD(ACHN)は、
キーコードKCの値に応じて、音名Ao〜A8に
渡り16音毎に「1」ずつ減少する「7」〜
「2」のいずれかの値に設定され、このことは
押鍵時に設定される優先順位データPRDが低
音程割当て優先順位が低く重み付けされること
を意味する。
さらに、CPU14bは、ステツプ53aに
て前記新たに押された鍵を示すキーデータKD
中のキーコードKCと値「60」とを比較し、キ
ーコードKCが値「60」より小さければステツ
プ53bにて上記ステツプ52bにて設定した
優先順位データPRD(ACHN)に「32」を加算
し、キーコードKCが値「60」以上であればス
テツプ53cにて前記優先順位データPRD
(ACHN)に「26」を加算する。この値「60」
は音高C4を示すキーコードKCに相当し、これ
により音高C4を境に、前記優先順位データ
PRD(ACHN)はさらに低音程割当て優先順位
が低く重み付けられ、その値は、第10図に示
すように新たに押された鍵のキーコードKCに
応じて、音高Ao〜A8に渡り「39」〜「37」、
「31」〜「28」のいずれかとなる。
上記優先順位データPRDの設定後、CPU1
4bはステツプ54a,54bにて新たに押さ
れた鍵を示すキーデータKD及び該鍵の鍵タツ
チ強さを示すタツチデータTDを一般レジスタ
領域GNRから再び読出して、これらのデータ
KD、TDを各々割当てキーデータレジスタ領
域AKDR及び割当てタツチデータレジスタ領
域ATDR内の上記割当てチヤンネル番号デー
タACHNが示すチヤンネルに対応する位置に
書込むことにより、押鍵割当てに伴う割当てキ
ーデータAKD(ACHN)及び割当てタツチデ
ータATD(ACHN)の設定を実行する。
次に、CPU14bはステツプ55aにて再
び上記タツチデータTDを一般レジスタ領域
GNRから再度読出し、読出したタツチデータ
TDを右へ4ビツトシフトすることによりこの
タツチデータTDを「16」で割算してこの割算
結果を変数WGHTとして設定し、ステツプ5
5bにて上記音高による重み付けした優先順位
データPRD(ACHN)に変数WGHTを加算す
ることにより、優先順位データPRD(ACHN)
をタツチデータTDの値が大きい程割当て優先
順位が低くなるように重み付けして、ステツプ
56にて「割当てchデータ設定」プログラム
の処理を終了する。なお、上述の音高及び鍵タ
ツチ強さに基づく優先順位データPRD(1)〜
PRD(N)の重み付けは、上記ステツプ52
a,55aの割算値の変更及びステツプ53a
の比較値の変更により種々に変更されるもので
ある。また、鍵タツチ検出回路10bがなくて
タツチデータTDが得られない場合又は鍵タツ
チ強さの楽音の減衰時間に与える影響が小さく
てタツチデータTDに応じて優先順位データ
PRD(1)〜PRD(N)の重み付けを特に必要とし
ない場合、CPU14bは第9図に破線にて示
すようにステツプ54bの処理後、ステツプ5
5a,55bの処理を経ないで、ステツプ56
にてこのプログラムの実行を終了するようにし
てもよい。
上記「割当てchデータ設定」プログラムの
実行を終了すると、CPU14bは、第6図の
ステツプ60にプログラムを進め、ステツプ6
0にて再び一般レジスタ領域GNRからキーデ
ータKDとタツチデータTDを読出して楽音発
生回路13に出力するとともに、割当てチヤン
ネルレジスタ領域ACHRから割当てチヤンネ
ル番号データACHNを読出して楽音発生回路
13に出力する。これにより、楽音発生回路1
3はマイクロコンピユータ部14から鍵盤10
にて新たに押された鍵を表すキーデータKD、
該鍵のタツチ強さを表すタツチデータTD及び
楽音を発生すべき楽音発生チヤンネルを示すチ
ヤンネル番号データCHNを入力することにな
り、同回路13はこのチヤンネル番号データ
CHNに基づき楽音を発生すべき楽音発生チヤ
ンネルを指定し、この指定された楽音発生チヤ
ンネルが上記キーデータKD中のキーオンデー
タKO(“1”)に基づき、キーデータKD中のキ
ーコードKCにより指定された音高の楽音信号
を発生し始める。また、この楽音信号のエンベ
ロープはそのアタツクレベルALがタツチデー
タに応じて決定され、かつその減衰時定数DT
がキーコードKCに応じて決定される。このと
き、同楽音発生チヤンネルがいまだ他の楽音信
号を発生中であれば、この他の楽音信号の発生
は停止されて上記指定される音高の楽音信号の
発生を開始する。なお、上記のように他の音楽
信号から新たに指定された音高の楽音信号への
切換え時には、新たな音のアタツク感を確保し
かつクリツク音の発生を防止するために、他の
音楽信号を所定の時定数で急速に減衰たせた後
上記切換えを行うようにするとよい。
上記楽音発生回路13への新たに押された鍵
に関するデータの送出を終了すると、CPU1
4bはプログラムをステツプ32に進め、上述
のようにステツプ32にて押鍵及び操作検出レ
ジスタ領域KOR内の押鍵イベントデータ
KEVT1の有無を調べ、押鍵イベントデータ
KEVT1がまだ存在する場合には、ステツプ4
0の「割当てchサーチ」プログラム、ステツ
プ50の「割当てchデータ設定」プログラム
及びステツプ60の処理からなる押鍵イベント
処理ルーチンにより次の押鍵イベントデータ
KEVT1に対応する押鍵に関するデータを楽音
発生回路13に出力し、押鍵イベントデータ
KEVT1がなくなるまで上記押鍵イベント処理
ルーチンの循環処理を実行し続ける。この循環
処理により押鍵イベントデータKEVT1が全て
処理されると、CPU14bはステツプ32に
て「NO」と判断し、プログラムをステツプ3
3に進め、押鍵及び操作検出レジスタ領域
KOR内に離鍵イベントデータKEVT2が存在し
なければステツプ33にて「NO」と判定し、
ステツプ34の処理により鍵処理ルーチンの実
行を終了し、離鍵イベントデータKEVT2が存
在すればステツプ33にて「YES」と判定し、
ステツプ70〜73からなる離鍵イベント処理
ルーチンにプログラムを進める。
この離鍵イベント処理ルーチンでは、CPU
14bはステツプ70にて押鍵及び操作レジス
タ領域KORから、キーデータKDからなる一つ
の離鍵イベントデータKEVT2を読出して、一
般レジスタGNRに今後処理するキーデータKD
として記憶した後、ステツプ71にて上記レジ
スタ領域KORの読出し離鍵イベントデータ
KEVT2を消去する。次に、CPU14bは前記
記憶したキーデータKDを読出し、このキーデ
ータKDのキーコードKCと同じキーコードKC
を有しかつキーオンデータKOが“1”である
割当てキーデータAKDを、割当てキーデータ
レジスタ領域AKDRに記憶されている割当て
キーデータAKD(1)〜AKD(N)の中から探し
出し、探し出した割当てキーデータAKDのキ
ーオンデータKOを“0”に設定変更し、ステ
ツプ73にてキーデータKDを“0”に設定変
更したキーデータKD及び該キーデータKDが
記憶されていたチヤンネルを表すチヤンネル番
号データCHNを楽音発生回路13に出力する。
これにより、楽音発生回路13は前記チヤンネ
ル番号データCHNにて指定される楽音発生チ
ヤンネル発生中の楽音信号の減衰を制御する。
このとき、後述するサステインペダル処理ルー
チンにて設定されるサステインデータSUSが
“0”であれば上記減衰は第3A図に破線で示
すように急速に進み、またサステインデータ
SUSが“1”であれば上記減衰は第3A図に
実線にて示すように緩やかに進む。
このステツプ73の処理後、CPU14bは
プログラムをステツプ32に進め、ステツプ3
2にて「NO」と判定し、押鍵及び操作検出レ
ジスタ領域KORの離鍵イベントデータKEVT2
がなくなるまでステツプ32,33,70〜7
3の循環処理を実行し、離鍵イベントデータ
KEVT2がなくなると、ステツプ33にて
「NO」と判定し、ステツプ34の処理にて鍵
処理ルーチンの実行を終了して第5図のステツ
プ23のサステインペダル処理ルーチンの実行
に移る。
d サステインペダル処理動作 サステインぺダル12の踏込み又は踏込み解
除に伴うサステインペダル処理動作について詳
述すると、第5図のステツプ23のサステイン
ペダル処理のプログラムは第11図のフローチ
ヤートに詳細に示されている。このプログラム
においては、CPU14bはステツプ80にて
プログラムの実行を開始し、ステツプ81にて
サステインペダルスイツチ回路12aからサス
テインペダル12の現状態を示す現状態データ
を読込み、ステツプ82a,82bにて一般レ
ジスタ領域GNRに記憶されいるサステインペ
ダル12の以前の状態を示すサステインデータ
SUSと上記現状態データとを比較することに
よりサステインペダル12の状態変化を検出す
る。
サステインペダル12が以前踏込まれておら
ず新たに踏込まれた場合、サステインデータは
“0”であり上記取込んだ現状態データは“1”
であるので、CPU14bはステツプ82aに
て「YES」すなわちオンイベント有りと判断
し、ステツプ83aにてサステインデータ
SUSを“1”に設定変更する。次に、CPU1
4bは、ステツプ84aにて割当てキーデータ
レジスタ領域AKDRに記憶されている割当て
キーデータAKD(1)〜AKD(N)を順次読出し、
これらの割当てキーデータAKD(1)〜AKD(N)
の中に押鍵中の鍵すなわちキーオンデータKO
が“1”である鍵を表す割当てキーデータ
AKDがあるか否かを調べて、押鍵中の鍵に関
する割当てキーデータAKDがあれば、ステツ
プ84bにて上記押鍵中の鍵に関する割当てキ
ーデータAKDの中から最小のキーコードKCを
有するものを探し出し、該キーコードKCを最
低音として一般レジスタ領域GNRに記憶する。
また、押鍵中に関する割当てキーデータAKD
がなければ、CPU14bはステツプ84aに
て「NO」と判定し、ステツプ84cにて一般
レジスタ領域GNR内の最低音キーコードLKC
を鍵盤10における最高音C8のキーコード
KC(108)よりも大きい値、例えば「128」に設
定する。これにより、サステインペダル12が
踏込まれた時点で鍵盤10にて押されている鍵
があれば、この鍵の中から最低音が検出され、
押されされている鍵がなければ最低音が検出さ
れないことになる。なお、ステツプ84cにて
最低音キーコードLKCを鍵盤10における最
高音C8のキーコードKC(108)より大きく設
定したのは、サステイングペダル12が踏込み
状態にあるときに新たな鍵が押された場合、上
述の第9図のステツプ51a〜51cの処理に
より該新たな鍵が最低音として検出されるよう
にするためである。
上記最低音キーコードLKCの設定後、CPU
14bはステツプ85にてサステインデータ
SUS(=“1”)を楽音発生回路13に出力し、
ステツプ86の処理によりサステインペダル処
理ルーチンの実行を終了する。楽音発生回路1
3は、このサステインデータSUS(=“1”)を
記憶し、以降このサステインデータSUS(=
“1”)が変更されるまで各楽音発生チヤンネル
にて発生される音楽の減衰特性を同データ
SUS(=“1”)に基づき制御し、これにより、
該楽音は離鍵されても第3A図に実線で示すよ
うにゆつくりと減衰するようになる。
サステイングペダル12が以前踏込まれてお
り新たに踏込みが解除された場合、一般レジス
タ領域GNRに記憶されているサステインデー
タSUSは“1”であり、上記ステツプ81に
て取込んだサステインペダル12の現状態デー
タは“0”であるので、CPU14bはステツ
プ82aにて「NO」すなわちオンイベント無
しと判定し、ステツプ82bにて「YES」す
なわちオフイベント有りと判定して、ステツプ
83bにてサステインデータSUSを“0”に
設定変更し、ステツプ84dにて一般レジスタ
領域GNR内の最低音キーコードLKCを鍵盤1
0における最低音AoのキーコードKC(21)よ
り小さな値、例えば「1」に設定する。このよ
うに、最低音キーコードLKCを鍵盤10の鍵
を表すキーコードKCとして利用されていない
値「1」に設定することは、サステイングペダ
ル12が踏込まれていないときには最低音キー
コードLKCをクリアしておくことを意味する。
このステツプ84dの処理後、CPU14bは
ステツプ85にて、上記と同様に、サステイン
データSUS(=“0”)を楽音発生回路13に出
力し、ステツプ86の処理によりサステインペ
ダル処理ルーチンの実行を終了する。楽音発生
回路13はこのサステインデータSUS(=
“0”)を記憶し、以降このサステインデータ
SUS(=“0”)が変更されるまで各楽音発生チ
ヤンネルにて発生される楽音の減衰特性を同デ
ータSUSの値“0”に基づき制御し、これに
より該楽音は離鍵される第3A図に破線で示す
ように急速に減衰するようになる。
さらに、サステインペダル12の状態が変化
しない場合には、一般レジスタ領域GNPに記
憶されているサステインデータSUSと上記ス
テツプ81にて取込んだサステインペダル12
の現状態データは同じであり、CPU14bは、
ステツプ82aにて「NO」すなわちオンイベ
ント無しと判定し、ステツプ82bにて
「NO」すなわちオフイベント無しと判定して
ステツプ86の処理によりこのサステインペダ
ル処理ルーチンの実行を終了する。
e 実施例の効果 以上の動作説明からも理解できる通り、上記
実施例においては、割当て優先順位を決定する
ための優先順位データPRD(1)〜PRD(N)は押
鍵検出によつてのみ設定され、楽音発生回路1
3からの発生楽音の音量を示すエンベロープ振
幅値データ等を必要としないので、この実施例
に係る押鍵割て装置は低コストにて実現され
る。また、上記優先順位データPRD(1)〜PRD
(N)は、押鍵時に、第9図のステツプ52a,
52b,53a,53b,53cの処理により
音高が低くなるに従つて大きくなる値に初期設
定され(第10図参照)、かつ第9図のステツ
プ55a,55bの処理により鍵タツチ強さが
大きくなるに従つて大きくなる値に初期設定さ
れて、この初期設定された優先順位データ
PRD(1)〜PRD(N)は第1図のステツプ42の
処理により各データとも押鍵毎に一率に減ぜら
れ、この減ぜられた優先順位データPRD(1)〜
PRD(N)に基づいてステツプ45a,45b
の処理により小さな値の優先順位データPRD
を記憶するチヤンネルが、新たな鍵が押された
ときの該鍵の割当てチヤンネルとして決定され
るので、該新たに押された鍵は、音高が低くか
つ鍵タツチ強さが大きくなるに従つてその減衰
時間が長くなる楽音を発生中のチヤンネルには
割当てられにくくなり、割当て優先順位決定が
押鍵順のみにより決定されるものに比べて適切
になる。
また、トリル演奏等のように所定数(楽音発
生チヤンネル数N)の押鍵操作の間に同一鍵が
2回以上繰返し押された場合、第7図のステツ
プ43a,43bの処理により該鍵は2チヤン
ネルまで割当てを許容されるので、同一鍵に関
する楽音が2チヤンネルで同時に発生されて、
例えばピアノ等の自然楽器に見られるように発
音源である弦は後の打鍵に関する楽音を発生し
ているにもかかわらず、響板等の共鳴装置が前
の打鍵に関する楽音を発生するような効果がよ
り良くシミユレートできる。また、所定数(楽
音発生チヤンネル数N)の押鍵操作の間に同一
鍵が3回以上繰返し押しされた場合には、第7
図のステツプ45c及び第8図のタイマ割込み
プログラムの処理により、鍵タツチ強さと押鍵
からの時間経過とを考慮して以前に押された同
一鍵が割当てられているチヤンネルに該鍵が再
度割当てられるようにしたので、同一鍵が連続
して何回も繰返し押されても全て若しくは大部
分の楽音発生チヤンネルが同一鍵により専有さ
れてしまうことがなく、しかも同一鍵が割当て
られているチヤンネルの中で小さな音量の方に
新たに押された鍵の割当てがなされるので、こ
の割当ても適切なものとなる。なお、この同一
鍵の重複割当てはサステインペダル12が踏込
まれていて、楽音の減衰時間が長い場合程、よ
り大きな効果となつて現われる。
さらに、サステインペダル12が踏まれてい
て、発生楽音の減衰時間が長い場合、第9図の
ステツプ51b,51c及び第11図のステツ
プ84b,84cの処理により最低音が検出さ
れ、第7図のステツプ44a,44b,45
a,45bの処理により最低音が割当てられて
いるチヤンネルには新たに押された鍵の割当て
が禁止されるようになつているので、該最低音
は引続き発生され続けることにより、ピアノ等
で見られるように、低音部の楽音の余韻を残し
たまま高音部の速い押鍵による楽音を次々に発
生させることができる。また、サステインペダ
ル12が踏込まれていず発生楽音の減衰時間が
短い場合、第11図のステツプ84dの処理に
より最低音が検出されないように最低音キーコ
ードLKCがクリアされるので、減衰時間が短
く低音部(特に最低音)の余韻が残らない場合
には、上記割当て禁止が解除されて新たに押さ
れた鍵の割当てが不必要に制限されない。これ
により、全ての楽音発生チヤンネルが効果に利
用される。
e 他の実施例 上記実施例においては、楽音発生回路13が
ピアノ、ハープシコード等の減衰系の楽音を発
生する電子楽器にこの発明に係る押鍵割当て装
置が適用された例について説明したが、この判
明に係る押鍵割当て装置は、楽音発生回路13
フルート、バイオリン等の持続系の楽音を発生
する電子楽器にも適用される。この場合、エン
ベロープ波形振幅値は、第3B図に実線にて示
すように、押鍵と同時に急速に立上がり、押鍵
中はほぼ一定レベルSLを維持し、離鍵後減衰
時定数DTに応じて徐々に減衰するものであ
り、この場合には楽音の減衰時間が押鍵タイミ
ングにより決定されないで離鍵タイミングによ
り決定されるので、優先順位データPRD(1)〜
PRD(N)の減算は離鍵されているチヤンネル
においてのみ離鍵毎に実行されるようにする。
すなわち、第7図のステツプ42の処理を「割
当てchサーチ」プログラムにおいて実行する
代わり、第6図のステツプ70〜73からなる
離鍵イベント処理ルーチンにて離鍵されている
チヤンネルにおいてのみ実行するようするま
た、持続系の楽音のエンベロープ波形振幅値に
おいては、前記減衰時定数DTが音高が低くな
るに従つて第3B図に一点鎖線で示すように変
化し、かつ前記一定レベルSLは鍵タツチ強さ
が大きくなるに従つて第3B図に二点鎖線で示
すように変化する。さらに、持続系の楽音を制
御するために利用される鍵タツチ検出装置は通
常押鍵深さ又は押鍵圧力を押鍵中検出し続ける
いわゆるアフタータツチセンサにより構成する
こともでき、前記一定レベルSLはこの検出結
果に基づき変更制御されるので、この種のタツ
チ検出装置を有する電子楽器にこの発明に係る
押鍵割当て装置を適用する場合、鍵タツチ強さ
による優先順位データPRD(1)〜PRD(N)の重
み付けは離鍵時に行うようにする。すなわち、
第9図のステツプ55a,55bの処理は第6
図のステツプ72又はステツプ73の処理後に
実行するようにし、この場合には割当てチヤン
ネル番号データACHNでなく、ステツプ72
にて検出される離鍵チヤンネルにより指定され
るチヤンネルの優先順位データPRDを鍵タツ
チ強さに応じて重み付けするとよい。
また、上記実施例においては、各鍵毎に設け
られた押鍵速度検出回路又は押鍵圧力検出回路
から各鍵タツチ強さを表す信号が出力されるよ
うにしたが、各鍵毎に第1及び第2の固定接点
と押鍵操作により可動する可動接点を備えた切
換え型のスイツチを有し、押鍵操作に応じて可
動接点が第1の固定接点から第2の固定接点に
切換わる時間を計数手段により計測して押鍵速
度を検出し、又は各鍵毎に固定接点と押鍵操作
に応じて可動する可動接点とを備えた2組のス
イツチを有し、押鍵操作に応じて2組のスイツ
チが各々閉成(又開成)されるタイミング差を
計数手段により計測して押鍵速度を検出する場
合には、前記計数手段を楽音発生チヤンネル数
分だけ用意するようにし、押鍵割当てともに前
記計数手段の割当てを行うようにして該計数手
段の計数結果に応じて押鍵に伴う鍵タツチ強さ
を表すデータを得るようにしてもよい。
また、上記実施例では、鍵盤10にて押され
た鍵は楽音発生チヤンネルのいずれか一つに割
当てられ、該楽音発生チヤンネルは操作子群1
1の操作により選択された一つの楽音を発生す
るようにしたので、優先順位データPRD(1)〜
PRD(N)を音色に応じて重み付けしなかつた
が、この発明に係る押鍵割当て装置を一押鍵に
対して異なる音色毎に複数の楽音発生チヤンネ
ルへの割当てを行うようにした電子楽器に適用
した場合、音色毎に減衰時定数DTは変化する
ので上記音色毎の割当てと同時に優先順位デー
タPRD(1)〜PRD(N)を割当て音色に応じて重
み付けするようにするとよい。
なお、上記実施例においては、割当ての優先
順位を表す優先順位データPRD(1)〜PRD(N)
に基づいて「割当てchサーチ」プログラムの
ステツプ45a,45b(第7図)の処理によ
り新たに押された鍵の割当てチヤンネルを決定
するようにしたが、上記〔従来技術〕の項で引
用した特開昭52−22238号公報に示されるよう
に、楽音発生回路13にて発生されている実際
の楽音の音量レベルが最小である楽音発生チヤ
ンネルを探し出すことにより、前記割当てチヤ
ンネルを決定するようにしてもよい。この場
合、CPU14は、上記ステツプ45a,45
bにて、上記実施例のような優先順位データ
PRD(1)〜PRD(N)の最小値を検出する処理に
換え、楽音発生回路13の各楽音発生チヤンネ
ルにおける楽音の音量レベル制御用のエンベロ
ープ波形振幅値を各々比較し、エンベロープ波
形振幅値が最も小さい(最低音量レベル)の楽
音発生チヤンネルを検出して該チヤンネルを割
当てチヤンネル番号データACHNとして決定
するようにするとよい。
また、上記実施例においては、サステインペ
ダル12が踏込まれていない状態においては、
第11図のステツプ84dの処理により最低音
キーコードLKCをクリアすることにより割当
キーデータAKD(1)〜AKD(N)の中から最低
音が検出されないようにして、第7図のステツ
プ44a,45bの処理により最低音に対応す
る鍵が割当てられている楽音発生チヤンネルに
も新たに押された鍵が割当てられる、すなわち
上記楽音発生チヤネルを他の楽音発生チヤネル
とは区別せず、新たに押された鍵の割当てられ
るべき楽音発生チヤンネルが所定の優先順位に
基づき全ての楽音発生チヤンネルの中から決定
されるようにしたが、このことは第7図の「割
当てchサーチ」プログラムを第12図のフロ
ーチヤートにより表されたプログラムのように
変形しても実現される。この第12図のフロー
チヤートに対応するプログラムにおいては、第
7図の場合に比べ、ステツプ140,141,
142の処理が付加されており、CPU14b
はステツプ140にてサステインデータSUS
に基づきサステインペダル12の状態を判断
し、サステインペダル12が踏込まれていれ
ば、ステツプ44aにて上記実施例と同様最低
音でなくかつ離鍵に関する割当てキーデータ
AKDを記憶するチヤンネルを抽出し、サステ
インペダル12の踏込みが解除されていればス
テツプ141にて最低音とは無関係に離鍵に関
する割当てキーデータAKDを記憶するチヤン
ネルを抽出し、上記抽出により該当チヤンネル
がある場合にはステツプ44b,45aの処理
により該当チヤンネルの中から優先順位データ
PRDに基づき割当てチヤンネルが決定される。
そして、上記該当チヤンネルがない場合には、
ステツプ142にて再びサステインデータ
SUSに基づきサステインベダル12の状態が
判断され、サステインペダル12が踏込まれて
いればステツプ45bにて最低音に対応する鍵
が割当てられていない楽音発生チヤンネルの中
から優先順位データPRDに基づき割当てチヤ
ンネルが決定され、またサステインペダル12
の踏込みが解除されていればステツプ45dに
て最低音とは無関係に全ての楽音発生チヤンネ
ルの中から優先順位データPRDに基づき割当
てチヤンネルが決定される。これにより、上記
実施例と同等な効果が達成される。
また、上記実施例では、サステインペダル1
2が踏込まれている状態にて最低音に対応する
鍵が割当てられている楽音発生チヤンネルのみ
新たに押された鍵の割当てを禁止するようにし
たが、最低音キ―コードLKCの設定処理及び
第7図(又は第12図)のステツプ44a,4
5bの処理を変更することにより、上記鍵が、 (1) 最低音に対応する鍵が割当てられている楽
音発生チヤンネル、 (2) 低音側又は高音側から2音若しくは3音に
対応する鍵が割当てられている楽音発生チヤ
ンネル、 (3) 最低音又は最高音から所定音域例えば1乃
至2オクターブの程度の所定音域に含まれる
音に対応する鍵が割当てられている楽音発生
チヤンネル、 (4) 所定音域(例えば低音域、中音域、高音
域)に属する音に対応する鍵が割当てられて
いる楽音発生チヤンネル、または、 (5) 上記(1)〜(4)を各々組合せた楽音発生チヤン
ネル、には、割当てられないようにしてもよ
い。この場合、上記楽音発生チヤンネルにて
発生される楽音の減衰時間を長くする(減衰
時定数DTを大きくする)ことにより、上記
楽音を他の楽音に比べ長く発生させ続けるこ
とができ、今までにない演奏効果が達成され
る。
さらに、上記実施例では、この発明に係る押
鍵割当て装置を既存のマイクロコンピユータを
用いて構成するようにしたが、この押鍵割当て
装置を上記実施例のプログラムの各処理に応じ
た機能を有する各電気回路を組合せたハ―ド回
路により構成することにしてもよい。
【図面の簡単な説明】
第1図は特許請求の範囲に記載した発明の構成
に対応する図、第2図はこの発明が適用される電
子楽器の一実施例を示す概略図、第3A図及び第
3B図は楽音のエンベロープ波形を示す図、第4
A図乃至第4F図は第2図のマイクロコンピユー
タ部14内に設けられたRAM14cのメモリマ
ツプの一例を示す図、第5図乃至第9図及び第1
1図は第2図のマイクロコンピユータ部14で実
行されるプログラムに対応するフローチヤートの
一例を示す図、第10図は音高に対応する優先順
位データの初期値の一例を示す図、及び第12図
は第7図に示されたプログラムを一部変形した変
形プログラムに対応するフローチヤートの一例を
示す図である。 符号の説明、10……鍵盤、10a……鍵スイ
ツチ回路、10b……鍵タツチ検出回路、11…
…操作子群、11a……操作子スイツチ回路、1
2……サステインペダル、12a……サステイン
ペダルスイツチ回路、13……楽音発生回路、1
4……マイクロコンピユータ部。

Claims (1)

  1. 【特許請求の範囲】 1 複数の鍵を有する鍵盤と、前記鍵の数より少
    ない複数の楽音発生チヤンネルと、前記各楽音発
    生チヤンネルにて発生される楽音の減衰時間の長
    短を選択する操作子とを備えた電子楽器におい
    て、 前記鍵盤における新たな押鍵に応答して該押鍵
    された鍵を前記楽音発生チヤンネルのうちのいず
    れかに割当てる割当て手段と、 前記楽音発生チヤンネルのうち特定の鍵が割当
    てられている楽音発生チヤンネルを検出する検出
    手段と、 前記操作子が前記減衰時間の長い状態を選択し
    ているとき前記割当て手段により鍵が割当てられ
    るべき楽音発生チヤンネルを前記検出手段により
    検出された前記楽音発生チヤンネルを除く楽音発
    生チヤンネルに制限しかつ前記操作子が前記減衰
    時間の短い状態を選択しているとき前記割当て手
    段により鍵が割当てられるべき楽音発生チヤンネ
    ルに関して前記制限をしないようにする制限手段
    と により押鍵割当て装置を構成したことを特徴とす
    る電子楽器の押鍵割当て装置。 2 前記特定の鍵は前記各楽音発生チヤンネルに
    て発生される楽音のうち低音側から数えて1乃至
    複数の楽音に対応する低音鍵であり、前記検出手
    段を、前記低音鍵が割当てられている楽音発生チ
    ヤンネルを検出する低音検出手段により構成した
    上記特許請求の範囲第1項記載の電子楽器の押鍵
    割当て装置。 3 前記特定の鍵は前記楽音発生チヤンネルにて
    発生される楽音のうち高音側から数えて1乃至複
    数の楽音に対応する高音鍵であり、前記検出手段
    を、前記高音鍵で割当てられている楽音発生チヤ
    ンネルを検出する高音検出手段により構成した上
    記特許請求の範囲第1項記載の電子楽器の押鍵割
    当て装置。 4 前記特定の鍵は前記鍵盤の所定鍵域に属する
    鍵であり、前記検出手段を、前記所定鍵域に属す
    る鍵が割当てられている楽音発生チヤンネルを検
    出する所定鍵域鍵検出手段により構成した上記特
    許請求の範囲第1項記載の電子楽器の押鍵割当て
    装置。
JP61108987A 1986-05-13 1986-05-13 電子楽器の押鍵割当て装置 Granted JPS6291997A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61108987A JPS6291997A (ja) 1986-05-13 1986-05-13 電子楽器の押鍵割当て装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61108987A JPS6291997A (ja) 1986-05-13 1986-05-13 電子楽器の押鍵割当て装置

Publications (2)

Publication Number Publication Date
JPS6291997A JPS6291997A (ja) 1987-04-27
JPH0335680B2 true JPH0335680B2 (ja) 1991-05-29

Family

ID=14498714

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61108987A Granted JPS6291997A (ja) 1986-05-13 1986-05-13 電子楽器の押鍵割当て装置

Country Status (1)

Country Link
JP (1) JPS6291997A (ja)

Also Published As

Publication number Publication date
JPS6291997A (ja) 1987-04-27

Similar Documents

Publication Publication Date Title
US4703680A (en) Truncate prioritization system for multi channel electronic music generator
JPH03174590A (ja) 電子楽器
JPH0128397B2 (ja)
JP2531317B2 (ja) 電子楽器の押鍵割当て装置
JPH0335680B2 (ja)
JPH09179559A (ja) 自動伴奏装置及び自動伴奏方法
JPH0335679B2 (ja)
JP3624780B2 (ja) 楽音制御装置
JP2629418B2 (ja) 楽音合成装置
JP2526636B2 (ja) 電子楽器
JPH0572596B2 (ja)
JP2968387B2 (ja) 電子楽器のキーアサイナ
JPH0127439B2 (ja)
JP2640992B2 (ja) 電子楽器の発音指示装置及び発音指示方法
JP2640267B2 (ja) 電子楽器
JP7298650B2 (ja) 電子楽器、方法及びプログラム
JPH0418320B2 (ja)
JPH0127438B2 (ja)
JPH0515279B2 (ja)
JP3143039B2 (ja) 自動演奏装置
JPH08234733A (ja) 電子楽器
JP2953217B2 (ja) 電子楽器
JP2685419B2 (ja) 電子楽器のチャンネル割り当て装置及びチャンネル割り当て方法
JPH0746271B2 (ja) 楽音信号発生装置
JP2814479B2 (ja) 電子楽器

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term