JPS6291997A - 電子楽器の押鍵割当て装置 - Google Patents

電子楽器の押鍵割当て装置

Info

Publication number
JPS6291997A
JPS6291997A JP61108987A JP10898786A JPS6291997A JP S6291997 A JPS6291997 A JP S6291997A JP 61108987 A JP61108987 A JP 61108987A JP 10898786 A JP10898786 A JP 10898786A JP S6291997 A JPS6291997 A JP S6291997A
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.)
Granted
Application number
JP61108987A
Other languages
English (en)
Other versions
JPH0335680B2 (ja
Inventor
渋川 竹夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
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 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)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、鍵盤にて押された鍵を鍵の数より少ない複
数の楽音発生チャンネルのいずれかに割当てる電子楽器
の押鍵割当て装置に関する。
〔従来技術〕
従来、この種の押鍵割当て装置においては、鍵盤にて新
たな鍵が押された場合次のような方法により新たに押さ
れた鍵の割当て処理を行なっていた。
すなわち、第1の方法は、特開昭52−25613号公
報に示されるように、各楽音発生チャンネルにおける楽
音の音量レベル制御用のエンベロープ波形振幅値を各々
比較してエンベロープ波形振幅値が最も小さい(すなわ
ち最低音量レベルの)楽音発生チャンネルを検出し、こ
の検出した楽音発生チャンネルに新たに押された鍵を割
当て、このチャンネルにおいて、これまで発生していた
楽音に代えて該新押鍵に対応する楽音を発生させるもの
である。また、第2の方法は、特公昭59−22238
号公?[こ示されるように、各楽音発生チャンネルに割
当てられた鍵が離鍵される毎に既に%1tg3!状態に
ある全ての楽音発生チャンネルに関して各々計数値を一
律に増加させることにより、該計数値によって各楽音発
生チャンネルの離鍵の順序を表示しておき、そして各楽
音発生チャンネルの計数値を各々比較して計数値が最も
大きい(すなわち最も古<MI鍵された)楽音発生チャ
ンネルを検出し、この検出した楽音発生チャンネルに新
たに押された鍵を割当て、このチャンネルにおいて、こ
れまで発生していた楽音に代えて該新押鍵に対応する楽
音を発生させるものである。
〔発明が解決しようとする問題点〕
しかるに、上述した従来の押鍵割当て装置を用いた電子
楽器においては、全ての楽音発生チャンネルが楽音を発
生している状態において新たに鍵が押されると、常に最
低音量レベルの楽音あるいは最も古く離された鍵の楽音
を発生している楽音発生チャンネルにおいて新押鍵に対
応する楽音が発生されるので、例えばピアノ演奏で見ら
れるように、低音域の音の余韻を残したまま高音域の速
い奏法による音を次々と発音させるような演奏効果を得
ることができない。すなわち、このような演奏操作にお
いては、低音域の鍵が最初に押されかつ離された後、高
音域の鍵が次々と押されるので、高音域である鍵が新た
に押された時点では低音域の楽音が最低音量レベルであ
ると判断されたり、または該低音域の楽音が最も古く離
された鍵に関するものであると判断されてこの低音域の
楽音が強制的に消されてしまい(発音停止となり)、こ
のため上記ピアノ演奏と同様の演奏効果が得られなくな
ってしまう。
このように、従来の電子楽器では、全ての楽音発生チャ
ンネルで発生している楽音のうち、ある特定の楽音(低
音域の楽音には限らない)をその音量レベルや押鍵の順
番とは関係なく、優先的に発音を継続させようとしても
そのようなことができず、演奏効果上制約があった。そ
のため、本出願人は、本件の先願にあたる特願昭60−
112907号の出願明細書において、上記従来の押鍵
割当て装置に、さらに発音中の楽音のうちの低音側(又
は高音側)から数えてl乃至複数の楽音が割当てられて
いる特定の楽音発生チャンネルを検出し、該チャンネル
への新たな押鍵に伴う鍵の割当てを禁止するようにして
、高音側(又は低音側)の鍵が短時間内に多数回繰返し
操作されても、該チャンネルにおける楽音の継続発音を
確保するようにした押鍵割当て装置を提案した。また、
本出願人は、本件の先願にあたる特願昭60−1631
33号の出願明細書において、上記従来の押鍵割当て装
置に、さらに所定鍵域(低音鍵域、中音鍵域、高音鍵域
)に属する鍵が割当てられている特定の楽音発生チャン
ネルを検出し、該チャンネルへの新たな押鍵に伴う鍵の
割当てを禁止するようにして、前記所定鍵域外に属する
鍵が短時間内に多数回繰返し操作されても、該チャンネ
ルにおける楽音の継続発音を確保するようにした押鍵割
当て装置を提案した。その結果、これらの提案装置によ
れば、低音側(又は高音側)から1乃至複数の楽音又は
所定音域に属する特定の楽音が上記のように継続して発
音されるので、上記演奏表現上の制約は解消される。
しかし、上記提案に係る押鍵割当て装置を、楽音発生チ
ャンネルにて発生される楽音の減衰時間の長短を選択切
換えする操作子を有する電子楽器に通用した場合、操作
子が前記減衰時間の長い状態を選択しているときには、
楽音の減衰時間が長いので上記提案装置による特定楽音
の継続発音は演奏上有効に活用されるが、操作子が前記
減衰時間の短い状態を選択しているときには次のような
問題がある。すなわち、このときには、上記提案装置に
より、新たに押された鍵の上記特定の楽音発生チャンネ
ルへの割当てを禁止して特定楽音を継続発音させようと
しても、発生楽音の減衰時間が短いので、該特定楽音の
発音は短時間内に終了してしまい、前記割当ての禁止は
有効に利用されない。一方、このような割当ての禁止は
上記特定楽音に対応する鍵以外の鍵に対する割当て制限
として作用するので、上記のようにこの割当て禁止が演
奏上有効に利用されない場合には、前記割当ての禁止は
単に押鍵割当てにおける欠点としてのみ現われるという
問題がある。
この発明は、上記従来装置及び提案装置における上記問
題点に鑑み案出されたもので、その目的とするところは
、上記提案装置による効果を有するとともに、上記提案
装置による割当て禁止に伴う欠点を解消した電子楽器の
押鍵割当て装置を提供することにある。
〔問題点を解決するための手段〕
上記問題点を解決して上記目的を達成するために、この
発明の構成上の特徴は、第1図に示すように、複数の鍵
を有する鍵盤1と、前記鍵の数より少ない複数の楽音発
生チャンネル2と、前記各楽音発生チャンネル2にて発
生される楽音の減衰時間の長短を選択する操作子3とを
備えた電子楽器において、前記鍵盤1における新たな押
鍵に応答して該押鍵された鍵を前記楽音発生チャンネル
2のうちのいずれかに割当てる割当て手段4aと、前記
楽音発生チャンネル2のうち特定の鍵が割当てられてい
る楽音発生チャンネル2を検出する検出手段4bと、前
記操作子3が前記減衰時間の長い状態を選択していると
き前記割当て手段4aにより鍵が割当てられるべき楽音
発生チャンネル2を前記検出手段4bにより検出された
前記楽音発生チャンネル2を除く楽音発生チャンネル2
に制限しかつ前記操作子3が前記減衰時間の短い状態を
選択しているとき前記割当て手段4aにより鍵が割当て
られるべき楽音発生チャンネル2に関して前記制限をし
ないようにする制限手段4Cとにより押鍵割当て装置を
構成したことにある。
〔発明の作用〕
上記のように構成したこの発明においては、鍵iiにて
新たな鍵が押されると、割当て手段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が有効に利用されて、特定のjl!以外の鍵の演奏に
支障が生じなくなる。
〔実施例〕
a、構成例 以下、この発明の一実施例を図面を用いて説明すると、
第2図はこの発明が通用された減衰系(バーカッシブ系
)の楽音を発生する電子楽器を概略的に示すものであり
、この電子楽器は鍵盤lOと、音色、音量等を選択制御
する操作子群11と、楽音の減衰時間(減衰時定数)を
切換えるサスティンペダル12と、楽音信号を発生する
楽音発生回路13と、鍵盤10、操作子群11及びサス
ティンペダル12の状態を入力して楽音発生回路13を
制御するマイクロコンピュータ部14を備えている。
鍵盤10は楽音発生回路13にて発生される楽音の音高
を指定するための複数の鍵(例えばAO〜C8の88鍵
)を有し、冬場の押鍵又は離yA操作は冬場に対応して
設けられた鍵スィッチからなる鍵スィッチ回路10aに
よって検出されるようになっているとともに、上記押鍵
操作に伴う押鍵速さ、押鍵圧力等の鍵タッチ強さくイニ
シャル鍵タッチ)が冬場に対応して設けられた押鍵速度
検出回路又は押鍵圧力検出回路等からなる鍵タッチ検出
回路10bによって検出されるようになっている。鍵ス
ィッチ回路10a及び鍵タッチ検出回路10bは、バス
15を介してマイクロコンピュータ部14に接続され、
マイクロコンピュータ部14に制御されて、冬場の押鍵
又は離鍵状態を表す鍵データ及び各鍵操作に伴う鍵タツ
チデータをマイクロコンピュータ部14に供給するよう
になっている。操作子群11は楽音発生回路13にて発
生される減衰系の例えばピアノ、ハープシコード等の音
色を選択する操作子及び発生される楽音の音量等を調節
する操作子等を有し、これらの操作子の操作状態は前記
各操作子に対応して設けられたスイッチ、ボリュウム等
からなる操作子スイッチ回路11aによって検出される
ようになっている。操作子スイッチ回路11aはバス1
5を介してマイクロコンピュータ部14に接続され、マ
イクロコンピュータ部14に制御されて、各操作子の状
態を表すデータをマイクロコンピュータ部14に供給す
るようになっている。サスティンペダル12は、その踏
込み操作により楽音発生回路13にて発生される楽音の
減衰時間を長(し、かつ踏込み解除により前記楽音の減
衰時間を短(するために演奏者の足により操作されるも
のであり、サスティンペダル12の踏込み又は踏込み解
除はサスティンペダルスイッチ回路12aにより検出さ
れ、この検出されたサスティンペダル12の踏込み又は
踏込み解除を表すデータは、同回路12aに接続された
バス15を介してマイクロコンピュータ部14に供給さ
れるようになっている。
楽音発生回路13は、鍵盤10の鍵数より少ないN個(
例えば、8個)の楽音発生チャンネルを有し、l!ff
1lOにて新たな鍵が押されたとき、マイクロコンピュ
ータ部14により該鍵が割当てられた楽音発生チャンネ
ルにおいて、鍵盤10の鍵操作、操作子群11の操作状
態及びサスティンペダル12の操作状態に応じた楽音信
号を発生し、アンプ16を介しスピーカ17から楽音と
して発音する。この場合、発生楽音の周波数は鍵盤IO
にて押された鍵により指定された該鍵に対応する音高周
波数であり、発生楽音の音色は操作子群11の操作状態
に応じて指定されるピアノ、ハープシコード等の音色で
ある。また、発生楽音のエンベロープ波形は、基本的に
は第3A図の実線にて示すように、押鍵と同時に急速に
立上り、所定のアタックレベルALに達すると、離鍵と
は無関係に所定の減衰時定数DTで除々に減衰して、押
鍵中はこの減衰を続行し、減衰中に離鍵されると、破線
にて示すようにその時点から急速に減衰する形状である
が、このエンベロープ波形はサスティンペダル12の操
作及び鍵盤10の鍵操作により制御されて、サスティン
ペダル12が踏込まれた状態にあれば離鍵されても破線
のように変化せず実線のように変化し、また、発生され
る音高が低くなるに従って減衰時定数DTが大きくなる
ように設定されて一点鎖線のように変化し、さらに、鍵
タッチ検出回路10bにより検出された鍵タッチが強け
ればすなわち押鍵速度が太き(又は押鍵圧力が大きけれ
ば上記所定のアタックレベルALが大きくなって二点鎖
線のように変化するようになっている。さらに、前記減
衰時定数DT及びアタックレベルALは発生楽音の音色
に応じても変化するようになっている。これにより、ピ
アノ等の減衰系の自然楽器において見られるように、発
生楽音に応じて楽音の減衰時間(楽音の音量レベルが高
い状態から除々に低くなってほぼ零になるまでの時間)
を異ならせるようになっている。
マイクロコンピュータ部14は、第5図乃至第9図及び
第11図に示すフローチャートに対応したプログラムを
記憶する読出し専用メモリ (以下単にROMという)
14aと、このプログラムを実行する中央処理装置(以
下単にCPUという)14bと、このプログラムを実行
するのに必要な後述する諸変数を一時的に記憶してワー
キングメモリとしての役目を果す書込み可能メモリ (
以下単にRAMという)14Cと、時間を計測して所定
時間毎に、実行中のプログラム処理を中断して第8図に
示すフローチャートに対応した「タイマ割込み」プログ
ラムをCPU14bに実行させるタイマ回路14dとを
備え、上記プログラムの実行によりg3!ilo、操作
子群11及びサスティンペダル12の操作に応・じたデ
ータを楽音発生回路13に出力して楽音の発生を制御す
る。なお、ROM14a、CPU14b、RAM14c
及びタイマ回路14dはバス15に接続されている。
RAM14cは、楽音発生回路13の各楽音発生チャン
ネルに割当てた鍵に関するデータを記憶する割当てキー
データレジスタ領域AKDR(第4A図)と、前記各楽
音発生チャンネルに割当てた鍵の鍵タッチ強さを表すデ
ータを記憶する割当てタッチデータレジスタ領域ATD
R(第4B図)と、前記各楽音発生チャンネルへの割当
て優先順位を表すデータを記憶する優先順位データレジ
スタ領域PRDR(第4C図)と、1!盤10にて新た
に押された鍵の割当てるべきチャンネルを指定するため
の割当指定チャンネルデータ等を記憶する割当てチャン
ネルレジスタ領域ACHR(第4D図)と、鍵盤10の
押鍵検出及び操作子群11の操作検出に利用する押鍵及
び操作検出レジスタ領域KOR(第4E図)と、チャン
ネルの割当て演算及びその他の演算に利用する一般しジ
スタ領域GNP (第4F図)に区分されている。
さらに、割当てキーデータレジスタ領域AKDR(第4
A図)は楽音発生回路13の各楽音発生チャンネルに各
々対応したN個のレジスタを有し、各レジスタは各々対
応する楽音発生チャンネルに割当てられた鍵を表すキー
コードKC及び該鍵の状態を示すキーオンデータKOか
らなる割当てキーデータA K D (1)〜AKD 
(N)を各々記憶する。
なお、この実施例ではキーコードKCは高音になるに従
って「1」ずつ増加し、鍵盤10の88y!に対応して
「21」〜rl 08Jの値をとるものであり、キーオ
ンデータKOは値“0”にて離鍵状態を示しかワ値“1
”にて押鍵状態を示すものである。
割当てタッチデータレジスタ領域ATDR(第4B図)
も、割当てキーデータレジスタ領域AKDRと同様に、
N個のレジスタを有し、各レジスタは割当てキーデータ
レジスタ領域AKDRに記憶されている各割当てキーデ
ータAKD (1)〜(N)が示す鍵に関するタッチデ
ータTDを割当てタッチデータATD (1)〜(N)
として各々記憶する。なお、タッチデータTDは押鍵強
さが大きくなると大きな値となるデータである。優先順
位データレジスタ領域PRDR(第4C図)も、割当て
キーデータレジスタ領域AKDRと同様に、各楽音発生
チャンネルに対応したNI[Iのレジスタを有し、各レ
ジスタは各楽音発生チャンネルに対応してその値が小さ
い程割当て優先順位が高くなる優先順位データPRD 
(1)〜PRD (N)を記憶する。
割当てチャンネルレジスタ領域ACHR(第4D図)は
、鍵盤10にて新たに押された鍵が割当てられる楽音発
生チャンネルの番号を示す割当てチャンネル番号データ
A CHNを記憶するレジスタと、この割当てチャンネ
ル番号データACHNを探し出す処理過程において抽出
されるチャンネル番号CHN及び優先順位データPRD
を記憶するレジスタ群を有する。
押鍵及び操作検出レジスタ領域KOR(第4E図)は、
鍵盤10の冬場に各々対応する複数のビットから成り、
各ビットが冬場の押鍵又は離鍵を表わす“1”又は“0
”のデータを記憶する鍵状態メモリKEYMEMと、操
作子群11の各スイッチ及び各ボリュウムに対応した複
数の記憶位置を有し、各々対応するスイッチの開閉成状
態データ又はボリュウムの位置データを記憶する操作子
状態メモリSWMEMと、1!!盤10の押鍵イベント
データKEVT1、!1Ift鍵イベントデータKEV
T2、又は操作子群11の操作子イベントデータ5WE
VTを記憶するための複数のレジスタを有する。なお、
この押鍵イベントデータKEVTIは鍵名を表すキーコ
ードKC1鍵の操作状態を表すキーオンデータKO及び
鍵タッチ強さを表すタッチデータTDからなり、+wi
イベントデータKEVT2は上記キーコードKC及びキ
ーオンデータKOからなる。
一般しジスタ領域GNR(第4F図)は押鍵イベントデ
ータKEVTIの処理中に上記レジスタ領域KORから
読出したキーデータKD及びタッチデータTDを記憶す
る2箇のレジスタと、最低音検出により検出した最低音
に対応する最低音キーコードLKCを記憶するレジスタ
と、同一鍵が割当てられている楽音発生チャンネル数を
示す重複割当てチャンネル数データMANYを記憶する
レジスタと、サスティンペダル12が踏込まれた状態を
値“l”にて表しかつサスティンペダル12が踏込まれ
ていない状態を値“0”にて表すサスティンデータSU
Sを記憶するレジスタと、マイクロコンピュータ部14
の演算に必要なその他の変数等を記憶するその他のレジ
スタ群から成る。
b、基本動作 上記のように構成した実施例の基本的動作を第5図に示
すフローチャートを用いて説明すると、電源の投入によ
り、CPU14bは第5図のステップ20からプログラ
ムの実行を開始してステップ21にてRAM14Cの初
期設定を行う。
上記初期設定後、CPU14bは、プログラムをステッ
プ22の鍵処理ルーチンに進め、同ルーチンにて、後述
する第6図、第7図及び第9図のフローチャートに対応
したプログラムを実行−°ることにより、鍵盤10の押
鍵または離鍵に応じて楽音発生回路13による楽音の発
生を制御する。
上記鍵処理ルーチンの実行後、CPU14bは、プログ
ラムをステップ23のサスティンペダル処理ルーチンに
進め、同ルーチンにて、後述する第11図のフローチャ
ートに対応したプログラムを実行することにより、サス
ティンペダル12の踏込み又は踏込み解除に応じて楽音
発生回路13にて発生中の楽音の減衰状態を制御する。
次に、プログラムはステップ24.25に進み、マイク
ロコンピュータ部14は操作子群11の操作子状態を検
出し、検出結果を楽音発生回路13に出力して楽音の音
色、音量等を制御する。ステップ24にて、CPU14
bは操作子スイッチ回路11a内の各スイッチの開閉状
態及びボリュウムの設定位置を表わすデータを操作子群
11の新操作子データとして入力し、これらの入力デー
タと操作子状態メモリSWMEMに記憶されている旧操
作子データとを各操作子毎に各々対比し、両データが異
なる場合にのみ当該データに関する操作子の操作状態が
変化したものとして、同操作子の新操作子データを操作
子状態メモリSWMEMの同操作子に対応する記憶位置
に書込むと共に、同所操作子データを押鍵及び操作検出
レジスタ領域KORに操作子イベントデータ5WEVT
として記憶する。ステップ25にて、CPUI 4 b
は操作子イベントデータ5WEVTの有無を調べ、デー
タがある場合、このデータを楽音発生回路13に出力し
た後、出力した操作子イベントデータ5WEVTを消去
し、操作子イベントデータ5WEVTがなくなるまで上
記動作を繰返し、全ての操作子イベントデータの送出を
行う。なお、全操作子に関する新11コ操作子データが
一致する場合には、ステップ24.25における操作子
データの書換え及び出力は実行されない。
上記ステップ24.25の処理後、プログラムはステッ
プ22に戻り、CPU14bはステップ22〜25の各
処理を繰返し実行して鍵盤10、サスティンペダル12
及び操作子群11の状態に応じて楽音発生回路13の楽
音発生を制御する。
0.1!処理動作 次に鍵処理ルーチンについて詳述すると、CPu14b
は第6図のステップ30からプログラムの実行を開始し
、ステップ31にて鍵スイツチ回路10a内の各鍵スィ
ッチを低音側又は高音側から順次走査し、この走査によ
り各鍵スィッチの開閉成の状態信号を鍵盤10の新鍵状
態データとして入力し、これらの入力データと鍵状態メ
モリKEYMEMに記憶されている旧遊状態データとを
各鍵毎に各々対比して鍵i10における押鍵状態の変化
を検出するとともに、新たな押鍵を検出したときには鍵
タッチ検出回路10bから該鍵に関するタッチデータを
取込む。すなわち、新鍵状態データが“1”であり、か
つ旧遊状態データが“0”である場合、CPU14bは
鍵盤10にて新たに鍵が押されたことを検知し、この新
鍵状態データ″1”を鍵状態メモリKEYMEMの新た
に押された鍵に対応する記憶位置に書込むと共に、同鍵
名を表わすキーコードKC及び鍵が押されたことを表わ
す値“1°のキーオンデータKOからなるキーデータK
Dと鍵タッチ検出回路10bから取込んだ該鍵の鍵タッ
チ強さを表すタッチデータTDとを押鍵イベントデータ
KEVTIとして押鍵及び操作検出レジスタ領域KOR
(第4E図)のレジスタ群に記憶する。また、新鍵状態
データが“0ゝでありかつ旧遊状態データが1”である
場合、CPU14bは鍵i10にて新たに鍵が離された
ことを検知し、この新鍵状態データ“0を鍵状態メモリ
KEYMEMの新たに離された鍵に対応する記憶位置に
書込むと共に、同鍵名を表わすキーコードKC及び鍵が
離されたことを表わす値“0”のキーオンデータKOか
らなるキーデータKDを離鍵イベントデータKEVT2
として上記レジスタ群に記憶する。なお、上記キーコー
ドKCは上記走査において冬場に対応する鍵スィッチを
順次指定している走査カウンタ(図示しない)により決
定される。このような走査により、鍵盤10の全ての鍵
の状態検出を終了すると、前回のステップ31の実行時
から今回のステップ31の実行までに状態が変化した鍵
に対応する押鍵イベントデータKEVTI及び離鍵イベ
ントデータKEVT2が上記レジスタ群に全て記憶され
ることになる。
次に、プログラムはステップ32.33に進み、CPU
14bはステップ32.33にて上記レジスタ群の内容
により押鍵または離鍵イベントの発生の有無を判別する
。鍵i10の冬場に状態変化がない場合、CPU14b
はステップ32及びステップ33にてrNOjと判断し
て、ステップ34により鍵処理ルーチンの実行を終了し
て第5図のステップ23の実行に移る。
鍵盤10にて新たな押鍵があった場合、CPU14bは
ステップ32にて、上記レジスタ群に記憶されている押
鍵イベントデータKEVTIの存在によりrYESJと
判別して、ステップ40の「割当てchサーチ」プログ
ラム(第7図)、ステップ50の「割当てchデデー設
定」プログラム(第9図)及びステップ60の処理から
成る押鍵イベント処理ルーチンの実行に移る。
CPUI 4 bは、新たに押された鍵の割当てらるべ
きチャンネル番号ACHNを決定する第7図の「割当て
chサーチ」プログラムにおいて、ステップ40aから
プログラムの実行を開始し、ステップ41aにて押鍵及
び操作検出レジスタ領域KORのレジスタ群からキーデ
ータKD及び夕7チデータTDからなる一組の押鍵イベ
ントデータKEVTIを読出して一般しジスタ領域GN
Pに今後処理するキーデータKD及びタッチデータ′r
Dとして記憶した後、ステップ41bにて該押鍵イベン
トデータKEVTIを上記レジスタ群から消去し、ステ
ップ42にて優先順位データレジスタ領域PRDRの各
レジスタに記憶されている優先順位データPRD (1
)〜PRD(N)を順次続出し、読出した優先順位デー
タPRDの値が「0」でなければこの値から「1」を減
算して減算結果を新たな優先順位データPRDとして上
記読出したレジスタに再び記憶し、又上記値が「0」で
あれば、上記続出したレジスタの内容を書換えないよう
にする。これにより、鍵盤10にて新たな鍵が押される
毎にそのデータ値が「0」でないチャンネルの優先順位
データPRD (1)〜PRD (N)が−率に「1」
ずつ減算されることになり、このことは押鍵毎に各チャ
ンネルの優先順位データが割当て優先順位の高い方向に
一率に更新されることを意味する。
上記優先順位データPRD (1)〜PRD (N)の
更新後、CPU14bは、ステップ43aにて、一般レ
ジスタGNPにステップ41aの処理により記憶したキ
ーデータKDに基づき、該キーデータKD中のキーコー
ドKCO値と等しい値のキーコードKCを有する割当て
キーデータAKDの数を、割当てキーデータレジスタA
KDRに記憶されている割当てキーデータAKD (1
)〜AKD(N)を順次読出してキーコードKC同志を
比較することにより検出し、検出した数を重複割当てチ
ャンネル数データMANYとして記憶する。この重複割
当てチャンネル数データMANYの検出は、トリル演奏
等の演奏態様により鍵盤10にて所定数(楽音発生チャ
ンネル数N)の押鍵操作の間に同一鍵が2回以上繰返し
押された場合に、該鍵の割当てられる最大チャンネル数
を決定するもので、この実施例では同一鍵の異なるチャ
ンネルへの割当ては2チヤンネルまで許容され、3チャ
ンネル以上の割当ては禁止されるようになっている。
次に、CPU14bはステップ43bにて上記記憶した
重複割当てチャンネル数データMANYの値が「1」よ
り大きいか否かを判断する。上記新たに押された鍵が上
記所定数の押鍵操作の間に2回以上押されたものでない
場合、割当てキーデータレジスタ領域AKDRの各レジ
スタには各々異なるキーコードKCを有するキーデータ
KDが記憶されているので、上記ステップ43bにて検
出した重複割当てチャンネル数データMANYはrOJ
であり、CPU14bはステップ43bにて「NO」と
判定し、ステップ44aにて割当てキーデータレジスタ
領域AKDRの各レジスタに記憶されている割当てキー
データAKD (1)〜AKD (N)を順次読出し、
読出した割当てキーデータAKDのキーコードKCが最
低音キーコードLKCと一致せずかつ同キーデータAK
DのキーオンデータKOが“0”である割当てキーデー
タAKDを検出することにより、該割当てキーデータA
KDが記憶されているチャンネルを探し出して該チャン
ネルの番号を表すチャンネル番号データCHNと、優先
順位データレジスタ領域PRDRに記憶されていて該チ
ャンネル番号CHNに対応する優先順位データPRDと
を一組の抽出データとして割当てチャンネルレジスタ領
域ACHRに順次記憶する。これにより、最低音でなく
かつ離鍵されている鍵に関するキーデータKDが割当て
られている楽音発生チャンネルが全て抽出されることに
なる。この抽出処理後、CPU14bは、ステップ44
bにて上記抽出処理により抽出された該当チャンネルが
有るか否かを判断し、抽出された該当チャンネルがある
場合にはrYESJとの判定の基に、ステップ45aに
て前記抽出チャンネルの中からその値が最小である優先
順位データPRDを探し出し、この優先順位データPR
Dと一組になって記憶されているチャンネル番号データ
CHNを割当てチャンネルレジスタ領域ACHRに割当
てチャンネル番号データACHNとして記憶して、ステ
ップ46にて「割当てchサーチ」プログラムの実行を
終了する。
また、ステップ44aの抽出処理により該当するチャン
ネルがない場合、すなわち最低音でないチャンネルが全
て押鍵中である場合には、CPU14bはステ・/プ4
4bにてrNOJと判定し、ステップ45bにて、割当
てキーデータレジスタ領域AKDRに記憶されている割
当てキーデータAKD (1)〜AKD (N)のキー
コードKCが最低音キーコードLKCと一致せず、かつ
優先順位データレジスフ領域PRDRに記憶されている
優先順位データPRD (1)〜PRD(N)が最小の
値であるチャンネルを検出し、該チャンネルの番号CH
Nを割当てチャンネルレジスタ領域ACHRに割当てチ
ャンネル番号データA CI Nとして記憶して、ステ
ップ46にて「割当てchサーチ」のプログラムの実行
を終了する。これにより、鍵盤10にて押された鍵が上
記所定数の押鍵操作の間に2回以上押されたものでない
場合、ステップ44a、44b、45a、45bの処理
により、該鍵が割当てられるチャンネルを示す割当てチ
ャンネル番号データACHNは、割当てキーデータAK
D (1)〜AKD (N)の中に、最低音を示すキー
データKD以外で離された鍵を表すキーデータKDがあ
れば、このキーデータKDを記憶するチャンネルのうち
、優先順位データPRDが最小値であるチャンネルを表
すチャンネル番号CHNに決定され、また上記の条件に
該当するキーデータKDがなければ全チャンネル中最低
音を表すキーデータKDを記憶するチャンネル以外であ
って、優先順位データPRDが最小値のチャンネルを表
すチャンネル番号CHNに設定される。
一方、トリル演奏のように鍵盤10において上記所定数
の押鍵操作の間に同一鍵が2回以上繰返して押された場
合、新たに押された鍵が1回目であれば、上記と同様に
、ステップ43aにて重複割当てチャンネル数データM
ANYが「0」に設定され、また2回目であれば、割当
てキーデータレジスタ領域AKDRには1回の押鍵時の
割当てにより該鍵に関する割当てキーデータAKDが存
在しているのでステップ43aの処理により重複割当て
チャンネル数データMANYは「1」に設定され、さら
に3回目であればステップ43aの処理により重複割当
てチャンネル数データMANYは「2」に設定される。
このように、重複割当てチャンネル数データMANYは
同一鍵の繰返し押鍵回数により種々の値に設定され、同
データMANYが「0」又は「1」のときはステップ4
3bにて「NO」すなわち同データMANYが「1」よ
り大きくないと判定されて、ステップ44a。
44、b、45a、45bにて上記のようにして割当て
チャンネル番号データACHNが設定されるが、同デー
タMANYが「2」になると、CPU14bはステップ
43bにてrYEsJと判定し、ステップ45cにて割
当てキーデータレジスタ領域AKDRの各レジスタに記
憶しである割当てキーデータAKD (1)〜AKD(
N)を順次読出し、続出した割当てキーデータAKD中
のキーコードKCと新たに押された鍵を表すキーデータ
KD中のキーコードKCとを比較し、これらのキーコー
ドKCが一致する複数のチャンネルを抽出して、この抽
出した複数のチャンネルに対応して割当てタッチデータ
レジスタ領域ATDRに記憶されている複数の割当てタ
ッチデータATDのうちその値が最も小さい割当てタッ
チデータATDを記憶するチャンネルを検出し、該チャ
ンネルを示す番号を割当てチャンネルレジスタ領域AC
HRに割当てチャンネル番号データA CHNとして記
憶して、ステップ46の処理により「割当てchサーチ
」プログラムの実行を終了する。
このステップ43a、43bの処理により、割当てチャ
ンネル番号データACHNは、鍵盤10にて上記所定数
の押1!操作の間に同一鍵の押される回数が「2」以内
のときにはステップ44a。
44b、45a、45bの処理により設定され、父上記
回数が「3」以上になるとステップ45cの処理により
前に押された同一鍵が割当てられているチャンネルの中
で、割当てタッチデータATDが最小であるチャンネル
を示すチャンネル番号CHNに設定される。このことは
同一鍵に関する楽音を同時に発生するチャンネル数を「
2」までに制限していることを意味する。なお、この制
御チャンネル数は他の数例えば「3」等でもよく、この
場合にはステップ43bにて重複割当てチャンネル数M
ANYと比較する値を「2」にするとよい。また、上記
割当てタッチデータATDは、後述する[割当てchデ
デー設定」プログラムの実行により、鍵が新たに押され
たときキーデータKDとともに鍵タッチ強さを表すタッ
チデータTDとして割当て記憶された後、第8図に示す
フローチャートに対応した「タイマ割込み」プログラム
の実行によりその値が更新されるものである。
上記「タイマ割込み」プログラムにおいては、CPU1
4bはタイマ回路14dにより制御されて、他のプログ
ラムの実行を中断してステップ65から該プログラムの
実行を開始し、ステップ66にて割当てタッチデータレ
ジスタ領域ATDRの各レジスタに記憶されている割当
てタッチデータATD (1)〜ATD (N)を順次
読出し、読出した割当てタッチデータATDがrOJで
なければ該データATDから「1」を減算し、減算結果
(ATD−1)を新たな割当てタッチデータATDとし
て割当てタッチデータレジスタ領域ATDRの続出した
レジスタに再び記憶する。また、読出したタッチデータ
ATDがrOJであれば、該データATDの書換えは行
なわない。上記のようにして、全ての割当てタッチデー
タATDの更新処理を実行すると、CPU14bはステ
ップ67の処理によりこの「タイマ割込み」プログラム
の実行を終了して、前記中断したプログラムの実行に移
る。この「タイマ割込み」プログラムにより、押鍵時に
設定された割当てタッチデータATD(1)〜ATD 
(N)の各値は時間が経過するに従って小さくなるので
、同一鍵が上記所定数の押鍵操作の間に3回以上押され
た場合における該鍵が割当てられるべきチャンネルを示
す割当てチャンネル番号データACHNは押鍵時の鍵タ
ッチ強さ及び押鍵からの経過時間に応じて決定されるこ
とになる。
上記「割当てchサーチ」プログラムの実行を終了する
と、CPU14bは、第6図のステップ50にて、上述
した第7図のステップ45a〜45cの処理により設定
された割当てチャンネル番4ACHNに基づいて、優先
順位データPRD (ACHN)、割当てキーデータA
KD (ACHN)及び割当てタッチデータATD (
ACHN)を初期設定する「割当てchデデー設定」プ
ログラムの実行に移る。
このプログラムの詳細は第9図のフローチャートに示さ
れており、cpu14bはステップ50aにてこのプロ
グラムの実行を開始し、ステップ51aにてサスティン
データSUSの値に基づきサスティンペダル12が踏込
まれているか否かを判断する。この判断においてサステ
ィンペダル12が踏込・まれた状態にあれば、後述する
サスティンペダル処理ルーチンのプログラムの実行によ
りサスティンデータSUSは1”に設定されており、C
I)U14bはrYEsJと判定し、ステップ51bに
て新たに押された鍵を表すキーデータKD中のキーコー
ドKCと現時点における最低音を表すキーコードLKC
とを比較し、前記キーコードKCが最低音キーコードL
KCより小さければrYESJと判定して、ステップ5
1Gにて最低音キーコードLKCを前記キーコードKC
に設定し、又前記キーコードKCが最低音キーコードL
KCより大きければrNOJと判定してステップ51c
の処理をせずプログラムをステップ52aに進める。こ
れにより、サスティンペダル12が踏込まれているとき
、新たな鍵が押され、この新たな鍵が以前に割当てられ
ていたいずれの鍵よりも低い音高の鍵であれば、最低音
キーコードLKCが新たに押された鍵を示すキーコード
KCに変更される。また、サスティンペダル12の踏込
みが解除されていれば、後述するサスティンペダル処理
ルーチンのプログラムの実行によりサスティンデータS
USは“0”に設定されており、CPU14bはステッ
プ51aにてrNOJと判定してステップ51b、51
Cの処理を実行しないでプログラムをステップ52aに
進める。このことは、サスティンペダル12が踏込まれ
ていないときには、最低音検出が行われないことを意味
する。
次に、CPUI 4 bは、ステップ52aにて新たに
押された鍵を示すキーデータKD中のキーコードKCを
一般しジスタ領域GNPから再び読出し、読出したキー
コードKCを右へ4ビツトシフトすることによりこのキ
ーコードKCの値を「16」で割算してこの割算結果を
変数WGHTとして設定し、ステップ52bにて「8」
から前記変数WGHTの値を減算して、この減算結果を
上述の「割当てchサーチ」プログラムにより設定され
た割当てチャンネル番号データACHNの示すチャンネ
ルにおける優先順位データPRD (ACHN)として
設定する。こ・れにより、優先順位データPRD (A
CHN)は、キーコードKCO値に応じて、音名AO〜
A8に渡り16音毎に「1」ずつ減少する「7」〜「2
」のいずれかの値に設定され、このことは押鍵時に設定
される優先順位データPRDが低音程割当て優先順位が
低く重み付けされることを意味する。
さらに、cpui4bは、ステップ53aにて前記新た
に押された鍵を示すキーデータKD中のキーコードKC
と値「60」とを比較し、キーコードKCが値「60」
より小さければステップ53bにて上記ステップ52b
にて設定した優先順位データPRD (ACHN)に「
32」を加算し、キーコードKCが値「60」以上であ
ればステップ53cにて前記優先順位データPRD(A
CHN)に「26」を加算する。この値「60」は音高
04を示すキーコードKCに相当し、これにより音高0
4を境に、前記優先順位データPRD (ACHN)は
さらに低音程割当て優先順位が低く重み付けられ、その
値は、第10図に示すように新たに押された鍵のキーコ
ードKCに応じて、音高AO〜C8に渡り「39」〜r
37J、r31J〜「28」のいずれかとなる。
上記優先順位データPRDの設定後、CPUl4bはス
テップ54a、54bにて新たに押された鍵を示すキー
データKD及び該鍵の鍵タッチ強さを示すタッチデータ
TDを一般しジスタ領域GNPから再び読出して、これ
らのデータKD、TDを各々割当てキーデータレジスタ
領域AKDR及び割当てタッチデータレジスタ領域AT
DR内の上記割当てチャンネル番号データACHNが示
すチャンネルに対応する位置に書込むことにより、押鍵
割当てに伴う割当てキーデータAKD (ACHN)及
び割当てタッチデータATD (ACHN)の設定を実
行する。
次に、CPU14bはステップ55aにて再び上記タッ
チデータTDを一般しジスク領域GNRから再度読出し
、読出したタッチデータTDを右へ4ビツトシフトする
ことによりこのタッチデータTDを「16」で割算して
この割算結果を変数W G HTとして設定し、ステッ
プ55bにて上記音高による重み付けした優先順位デー
タPRD (ACHN)に変数WGHTを加算すること
により、優先順位データPRD (ACHN)をタッチ
データTDの値が大きい程割当て優先順位が低くなるよ
うに重み付けして、ステップ56にて「割当てchデデ
ー設定」プログラムの処理を終了する。
なお、上述の音高及び鍵タッチ強さに基づく優先順位デ
ータP RD (11〜PRD(N)の重み付けは、上
記ステップ52a、55aの割算値の変更及びステップ
53aの比較値の変更により種々に変更されるものであ
る。また、鍵タッチ検出回路10bがなくてタッチデー
タTDが得られない場合又は鍵タッチ強さの楽音の減衰
時間に与える影響が小さくてタッチデータTDに応じて
優先順位データP RD (1)〜PRD(N)の重み
付けを特に必要としない場合、CPU14bは第9図に
破線にて示すようにステップ54bの処理後、ステップ
55a、55bの処理を経ないで、ステップ56にてこ
のプログラムの実行を終了するようにしてもよい。
上記「割当てchデデー設定」プログラムの実行を終了
すると、CPU14bは、第6図のステップ60にプロ
グラムを進め、ステップ60にて再び一般しジスタ領域
GNPからキーデータKDとタッチデータTDを読出し
て楽音発生回路13に出力するとともに、割当てチャン
ネルレジスタ領域A CHRから割当てチャンネル番号
データACHNを読出して楽音発生回路13に出力する
これにより、楽音発生回路13はマイクロコンピュータ
部14から鍵盤10にて新たに押された鍵を表すキーデ
ータKD、該鍵のタッチ強さを表すタッチデータTD及
び楽音を発生すべき楽音発生チャンネルを示すチャンネ
ル番号データCHNを入力することになり、同回路13
はこのチャンネル番号データCHNに基づき楽音を発生
すべき楽音発生チャンネルを指定し、この指定された楽
音発生チャンネルが上記キーデータKD中のキーオンデ
ータKO(“1″)に基づき、キーデータKD中のキー
コードKCにより指定された音高の楽音信号を発生し始
める。また、この楽音信号のエンベロープはそのアタッ
クレベルALがタッチデータに応じて決定され、かつそ
の減衰時定数DTがキーコードKCに応じて決定される
。このとき、同楽音発生チャンネルがいまだ他の楽音信
号を発生中であれば、この他の楽音信号の発生は停止さ
れて上記指定される音高の楽音信号の発生を開始する。
なお、上記のように他の楽音信号から新たに指定された
音高の楽音信号への切換え時には、新たな音のアタック
感をfl保しかつクリック音の発生を防止するために、
他の楽音信号を所定の時定数で急速に減衰させた後上記
切換えを行うようにするとよい。
上記楽音発生回路13への新たに押された鍵に関するデ
ータの送出を終了すると、CPU14bはプログラムを
ステップ32に進め、上述のようにステップ32にて押
鍵及び操作検出レジスタ領域KOR内の押鍵イベントデ
ータKEVTIの有無を調べ、押鍵イベントデータKE
VTIがまだ存在する場合には、ステップ40の「割当
てchサーチ」プログラム、ステップ50の[割当てC
hデデー設定jプログラム及びステップ60の処理から
なる押鍵イベント処理ルーチンにより次の押鍵イベント
データKEVTIに対応する押鍵に関するデータを楽音
発生回路13に出力し、押鍵イベントデータKEVTI
がなくなるまで上記押鍵イベント処理ルーチンの循環処
理を実行し続ける。この循環処理により押鍵イベントデ
ータKEVTIが全て処理されると、CPU14bはス
テップ32にて「NO」と判断し、プログラムをステッ
プ33に進め、押鍵及び操作検出レジスタ領域KOR内
に離鍵イベントデータKEVT2が存在しなければステ
ップ33にてrNOJと判定し、ステップ34の処理に
より鍵処理ルーチンの実行を終了し、離鍵イベントデー
タKEVT2が存在すればステップ33にてrYESJ
と判定し、ステップ70〜73からなるF@鍵イベント
処理ルーチンにプログラムを進める。
この離鍵イベント処理ルーチンでは、CPUl4bはス
テップ70にて押鍵及び操作レジスタ領域KORから、
キーデータKDからなる一つの離鍵イベントデータKE
VT2を読出して、一般レジスタ領域GNPに今後処理
するキーデータKDとして記憶した後、ステップ71に
て上記レジスタ領域KORの読出した離鍵イベントデー
タKEVT2を消去する。次に、CPU14bは前記記
憶したキーデータKDを読、出し、このキーデータKD
のキーコードKCと同じキーコードKCを有しかつキー
オンデータKOが“1”である割当てキーデータAKD
を、割当てキーデータレジスタ領域AKDRに記憶され
ている割当てキーデータ八KD(11〜AKD (N)
の中から探し出し、探し出した割当てキーデータAKD
のキーオンデータKOを“0″に設定変更し、ステップ
73にてキーオンデータKOを10”に設定変更したキ
ーデータKD及び該キーデータKDが記憶されていたチ
ャンネルを表すチャンネル番号データCHNを楽音発生
回路13に出力する。これにより、楽音発生回路13は
前記チャンネル番号データCHNにて指定される楽音発
生チャンネルにて発生中の楽音信号の減衰を制御する。
このとき、後述するサスティンペダル処理ルーチンにて
設定されるサスティンデータSUSが“0”であれば上
記減衰は第3A図に破線で示すように急速に進み、また
サスティンデータSUSがm11+であれば上記減衰は
第3A図に実線にて示すように緩やかに進む。
このステップ73の処理後、CPU14bはプログラム
をステップ32に進め、ステップ32にて「NO」と判
定し、押鍵及び操作検出レジスタ領域KORの離鍵イベ
ントデータKEVT2がなくなるまでステップ32,3
3.70〜73の循環処理を実行し、%11!イベント
データKEVT2がなくなると、ステップ33にてrN
OJと判定し、ステップ34の処理にて鍵処理ルーチン
の実行を終了して第5図のステップ23のサスティンペ
ダル処理ルーチンの実行に移る。
d、サスティンペダル処理動作 サスティンペダル12の踏込み又は踏込み解除に伴うサ
スティンペダル処理動作について詳述すると、第5図の
ステップ23のサスティンペダル処理のプログラムは第
11図のフローチャートに詳細に示されている。このプ
ログラムにおいては、CPU14bはステップ80にて
プログラムの実行を開始し、ステップ81にてサスティ
ンペダルスイッチ回路12aからサスティンペダル12
の現状態を示す現状態データを読込み、ステップ82a
、82bにて一般しジスタ領域GNPに記憶されている
サスティンペダル12の以前の状態を示すサスティンデ
ータSUSと上記現状態データとを比較することにより
サスティンペダル12の状態変化を検出する。
サスティンペダル12が以前踏込まれておらず新たに踏
込まれた場合、サスティンデータは10″であり上記取
込んだ現状態データは“1”であるので、CPU14b
はステップ82aにてrYES」すなわちオンイベント
有りと判断し、ステップ83aにてサスティンデータS
USを“1″に設定変更する。次に、CPU14bは、
ステップ84aにて割当てキーデータレジスタ領域AK
DRに記憶されている割当てキーデータA K D (
1)〜AKD (N)を順次読出し、これらの割当てキ
ーデータA K D (1)〜AKD(N)の中に押鍵
中の鍵すなわちキーオンデータKOが“1”である鍵を
表す割当てキーデータAKDがあるか否かを調べて、押
鍵中の鍵に関する割当てキーデータAKDがあれば、ス
テップ84bにて上記押鍵中の鍵に関する割当てキーデ
ータAKDの中から最小のキーコードKCを有するもの
を探し出し、該キーコードKCを最低音として一般しジ
スタ領域GNPに記憶する。また、押鍵中に関する割当
てキーデータAKDがなければ、CPU14bはステッ
プ84aにて「NO」と判定し、ステップ84Cにて一
般しジスタ領域GNR内の最低音キーコードLKCを鍵
盤10における最高音C8のキーコードKC(108)
よりも大きい値、例えば「128」に設定する。これに
より、サスティンペダル12が踏込まれた時点で鍵盤I
Oにて押されている鍵があれば、この鍵の中から最低音
が検出され、押されている鍵がなければ最低音が検出さ
れないことになる。なお、ステップ84cにて最低音キ
ーコードLKCを鍵盤10における最高音C8のキーコ
ードKC(108)より大きく設定したのは、サスティ
ンペダル12が踏込み状態にあるときに新たな鍵が押さ
れた場合、上述の第9図のステップ512〜51Cの処
理により該新たな鍵が最低音として検出されるようにす
るためである。
上記最低音キーコードLKCの設定後、cpu14bは
ステップ85にてサスティンデータSUS (=“1”
〉を楽音発生回路13に出力し、ステップ86の処理に
よりサスティンペダル処理ルーチンの実行を終了する。
楽音発生回路13は、このサスティンデータSUS (
=“1”)を記憶し、以降このサスティンデータSUS
 (=“1”)が変更されるまで各楽音発生チャンネル
にて発生される楽音の減衰特性を同データ5tJS(=
“1”)に基づき制御し、これにより、該楽音は離鍵さ
れても第3A図に実線で示すようにゆっくりと減衰する
ようになる。
サスティンペダル12が以前踏込まれており新たに踏込
みが解除された場合、一般レジスタ領域GNPに記1意
されているサスティンデータSUSは“1”であり、上
記ステップ81にて取込んだサスティンペダル12の現
状態データは“0”であるので、CPUI 4 bはス
テップ82aにて[NOJすなわちオンイベント無しと
判定し、ステ・7プ82bにてrYESJすなわちオフ
イベント有りと判定して、ステップ83bにてサスティ
ンデータSUSを“0”に設定変更し、ステップ84d
にて一般しジスタ領域GNR内の最低音キーコードLK
Cを鍵盤10における最低音AOのキーコードKC(2
1)より小さな値、例えば「1」に設定する。このよう
に、最低音キーコードLKCを鍵盤IOの鍵を表すキー
コードKCとして利用されていない値rlJに設定する
ことは、サスティンペダル12が踏込まれていないとき
には最低音キーコードLKCをクリアしておくことを意
味する。このステップ84dの処理後、CPU 14b
はステップ85にて、上記と同様に、サスティンデータ
S[JS(=“0”)を楽音発生回路13に出力し、ス
テップ86の処理によりサスティンペダル処理ルーチン
の実行を終了する。楽音発生回路13はこのサスティン
データSUS <=“0”)を記憶し、以降このサステ
ィンデータSUS (=”0”)が変更されるまで各楽
音発生チャンネルにて発生される楽音の減衰特性を同デ
ータSUSの値“0”に基づき制御し、これにより該楽
音は離鍵されると第3A図に破線で示すように急速に減
衰するようになる。
さらに、サスティンペダル12の状態が変化しない場合
には、一般レジスタ領域GNPに記憶されているサステ
ィンデータSUSと上記ステップ81にて取込んだサス
ティンペダル12の現状態データは同じであり、CPU
14bは、ステップ82aにてrNOJすなわちオンイ
ベント無しと判定し、ステップ82bにてrNOJすな
わちオフイベント無しと判定してステップ86の処理に
よりこのサスティンペダル処理ルーチンの実行を終了す
る。
e、実施例の効果 以上の動作説明からも理解できる通り、上記実施例にお
いては、割当て優先順位を決定するための((先順位デ
ータP RD (1)〜PRD(N)は押鍵検出によっ
てのみ設定され、楽音発生回路13からの発生楽音の音
量を示すエンベロープ振幅値データ等を必要としないの
で、この実施例に係る押鍵割当て装置は低コストにて実
現される。また、上記優先順位データP RD C11
〜PRD (N)は、押鍵時に、第9図のステップ52
a、52b、53a、53b、53cの処理により音高
が低くなるに従って大きくなる値に初期設定され(第1
0図参照)、かつ第9図のステップ55a、55bの処
理により鍵夕・7チ強さが大きくなるに従って大きくな
る値に初期設定されて、この初期設定された優先順位デ
ータP RD C1)〜PRD(N)は第7図のステッ
プ42の処理により各データとも押鍵毎に一率に減ぜら
れ、この減ぜられた優先順位データP RD (1)〜
PRD(N)に基づいてステップt5a、45bの処理
により小さな値の優先順位データPRDを記憶するチャ
ンネルが、新たな鍵が押されたときの該鍵の割当てチャ
ンネルとして決定されるので、該新たに押された鍵は、
音高が低くかつ鍵タッチ強さが太き(なるに従ってその
減衰時間が長くなる楽音を発生中のチャンネルには割当
てられにくくなり、割当て優先順位決定が押yl順のみ
により決定されるものに比べて適切になる。
また、トリル演奏等のように所定数(楽音発生チャンネ
ル数N)の押鍵操作の間に同一鍵が2回以上繰返し押さ
れた場合、第7図のステップ43a、43bの処理によ
り該鍵は2チヤンネルまで割当てを許容されるので、同
一鍵に関する楽音が2チヤンネルで同時に発生されて、
例えばピアノ等の自然楽器に見られるように発音源であ
る弦は後の打鍵に関する楽音を発生しているにもかかわ
らず、響板等の共鳴装置が前の打鍵に関する楽音を発生
するような効果がより良くシミュレートできる。また、
所定数(楽音発生チャンネル数N)の押鍵操作の間に同
一鍵が3回以上繰返し押された場合には、第7図のステ
ップ45c及び第8図のタイマ割込みプログラムの処理
により、鍵タッチ強さと押鍵からの時間経過とを考慮し
て以前に押された同一鍵が割当てられているチャンネル
に該鍵が再度割当てられるようにしたので、同一鍵が連
続して何回も繰返し押されても全て若しくは大部分の楽
音発生チャンネルが同一鍵により専有されてしまうこと
がなく、しかも同一鍵が割当てられているチャンネルの
中では小さな音量の方に新たに押された鍵の割当てがな
されるので、この割当ても適切なものとなる。なお、こ
の同一鍵の重複割当てはサスティンペダル12が踏込ま
れていて、楽音の減衰時間が長い場合程、より大きな効
果となって現われる。
さらに、サスティンペダル12が踏まれていて、発生楽
音の減衰時間が長い場合、第9図のステップ51b、5
1C及び第11図のステップ84b。
84Cの処理により最低音が検出され、第7図のステッ
プ44a、44b、45a、45bの処理により最低音
が割当てられているチャンネルには新たに押された鍵の
割当てが禁止されるようになっているので、該最低音は
引続き発生され続けることになり、ピアノ等で見られる
ように、低音部の楽音の余韻を残したまま高音部の速い
押鍵による楽音を次々に発生させることができる。また
、サスティンペダル12が踏込まれていず発生楽音の減
衰時間が短い場合、第11図のステップ84dの処理に
より最低音が検出されないように最低音キーコードLK
Cがクリアされるので、減衰時間が短く低音部(特に最
低音)の余韻が残らない場合には、上記割当て禁止が解
除されて新たに押された鍵の割当てが不必要に制激され
ない。これにより、全ての楽音発生チャンネルが有効に
利用される。
e、他の実施例 上記実施例においては、楽音発生回路13がピアノ、ハ
ープシコード等の減衰系の楽音を発生する電子楽器にこ
の発明に係る押鍵割当て装置が通用された例について説
明したが、この発明に係る押鍵割当て装置は、楽音発生
回路13がフルート、バイオリン等の持続系の楽音を発
生する電子楽器にも通用される。この場合、エンベロー
プ波形振幅値は、第3B図に実線にて示すように、押鍵
と同時に急速に立上がり、押鍵中はほぼ一定しベルSL
を維持し、離jl!!後減衰時定数DTに応じて除々に
減衰するものであり、この場合には楽音の減衰時間が押
鍵タイミングにより決定されないで離鍵タイミングによ
り決定されるので、優先順位データP RD (1)〜
PRD(N)の減算は離鍵されているチャンネルにおい
てのみ離鍵毎に実行されるようにする。すなわち、第7
図のステップ42の処理を「割当てchサーチ」プログ
ラムにおいて実行する代わり、第6図のステップ70〜
73からなる離鍵イベント処理ルーチンにて離鍵されて
いるチャンネルにおいてのみ実行するようにするまた、
持続系の楽音のエンベロープ波形振幅値においては、前
記減衰時定数DTが音高が低くなるに従って第3B図に
一点鎖線で示すように変化し、かつ前記一定レベルSL
は鍵タッチ強さが大きくなるに従って第3B図に二点鎖
線で示すように変化する。さらに、持続系の楽音を制御
するために利用される鍵タツチ検出装置は通常押鍵深さ
又は押鍵圧力を押鍵巾検出し続けるいわゆるアフタータ
ッチセンサにより構成することもでき、前記一定、レベ
ルSLはこの検出結果に基づき変更制御されるので、こ
の種のタッチ検出装置を有する電子楽器にこの発明に係
る押鍵割当て装置を通用する場合、鍵タッチ強さによる
優先順位データPRD(1)〜PRD(N、)の重み付
けはM鍵時に行うようにする。すなわち、第9図のステ
ップssa、55bの処理は第6図のステップ72又は
ステ、プ73の処理後に実行するようにし、この場合に
は割当てチャンネル番号データACHNでなく、ステッ
プ72にて検出される離鍵チャンネルにより指定される
チャンネルの優先順位データPRDを鍵タッチ強さに応
じて重み付けするとよい。
また、上記実施例においては、各鍵毎に設けられた押鍵
速度検出回路又は押鍵圧力検出回路から各鍵タッチ強さ
を表す信号が出力されるようにしたが、各鍵部に第1及
び第2の固定接点と押鍵操作により可動する可動接点を
備えた切換え型のスイッチを有し、押鍵操作に応じて可
動接点が第1の固定接点から第2の固定接点に切換わる
時間を計数手段により計測して押鍵速度を検出し、又は
各鍵部に固定接点と押鍵操作に応じて可動する可動接点
とを備えた2組のスイッチを有し、押鍵操作に応じて2
組のスイッチが各々閉成(又開成)されるタイミング差
を計数手段により計測して押鍵速度を検出する場合には
、前記計数手段を楽音発生チャンネル数分だけ用意する
ようにし、押鍵割当てとともに前記計数手段の割当てを
行うようにして該計数手段の計数結果に応じて押鍵に伴
う鍵タッチ強さを表すデータを得るようにしてもよい。
また、上記実施例では、1!盤10にて押された鍵は楽
音発生チャンネルのいずれか一つに割当てられ、該楽音
発生チャンネルは操作子群11の操作により選択された
一つの楽音を発生するようにしたので、優先順位データ
P RD (1)〜PRD(N)を音色に応じて重み付
けしなかったが、この発明に係る押鍵割当て装置を一押
鍵に対して異なる音色毎に複数の楽音発生チャンネルへ
の割当てを行うようにした電子楽器に通用した場合、音
色毎に減衰時定数DTは変化するので上記音色毎の割当
てと同時に優先順位データP RD (11〜PRD(
N)を割当て音色に応じて重み付けするようにするとよ
い。
なお、上記実施例においては、割当ての優先順位を表す
優先順位データP RD (11〜PRD(N)に基づ
いて「割当てchサーチ」プログラムのステップ45a
、45b (第7図)の処理により新たに押された鍵の
割当てチャンネルを決定するようにしたが、上記〔従来
技術〕の項で引用した特開昭52−22238号公報に
示されるように、楽音発生回路13にて発生されている
実際の楽音の音量レベルが最小である楽音発生チャンネ
ルを探し出すことにより、前記割当てチャンネルを決定
するようにしてもよい。この場合、CPU14は、上記
ステップ45a、45bにて、上記実施例のような優先
順位データP RD (1)〜PRD(N)の最小値を
検出する処理に換え、楽音発生回路13の各楽音発生チ
ャンネルにおける楽音の音量レベル制御用のエンベロー
プ波形振幅値を各々比較し、エンベロープ波形振幅値が
最も小さい(最低音量レベル)の楽音発生チャンネルを
検出して該チャンネルを割当てチ中ンネル番号データA
CHNとして決定するようにするとよい。
また、上記実施例においては、サスティンペダル12が
踏込まれていない状態においては、第11図のステップ
84dの処理により最低音キーコードLKCをクリアす
ることにより割当てキーデータA K D (1)〜A
KD(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に基づき割当てチャンネルが決
定される。これにより、上記実施例と同等な効果が達成
される。
また、上記実施例では、サスティンペダル12が踏込ま
れている状態にて最低音に対応する鍵が割当てられてい
る楽音発生チャンネルのみ新たに押された鍵の割当てを
禁止するようにしたが、最低音キーコードLKCの設定
処理及び第7図(又は第12図)のステップ44a、4
5bの処理を変更することにより、上記鍵が、 (1)最高音に対応する鍵が割当てられている楽音発生
チャンネル、 (2)低音側又は高音側から2音若しくは3音に対応す
る鍵が割当てられている楽音発生チャンネル、(3)最
低音又は最高音から所定音域例えば1乃至2オクタ一ブ
程度の所定音域に含まれる音に対応する鍵が割当てられ
ている楽音発生チャンネル、(4)所定音域(例えば低
音域、中音域、高音域)に属する音に対応する鍵が割当
てられている楽音発生チャンネル、または、 (5)上記(1)〜(4)を各々組合せた楽音発生チャ
ンネル、には、割当てられないようにしてもよい。この
場合、上記楽音発生チャンネルにて発生される楽音の減
衰時間を長(する(減衰時定数DTを太き(する)こと
により、上記楽音を他の楽音に比べ長く発生させ続ける
ことができ、今までにない演奏効果が達成される。
さらに、上記実施例では、この発明に係る押鍵割当て装
置を既存のマイクロコンピュータを用いて構成するよう
にしたが、この押鍵割当て装置を上記実施例のプログラ
ムの各処理に応じた機能を有する各電気回路を組合せた
ハード回路により構成するようにしてもよい。
【図面の簡単な説明】
第1図は特許請求の範囲に記載した発明の構成に対応す
る図、第2図はこの発明が通用される電子楽器の一実施
例を示す概略図、第3A図及び第3B図は楽音のエンベ
ロープ波形を示す図、第4A図乃至第4F図は第2図の
マイクロコンピュータ部14内に設けられたRAM14
Cのメモリマツプの一例を示す図、第5図乃至第9図及
び第11図は第2図のマイクロコンピュータ部14で実
行されるプログラムに対応するフローチャートの一例を
示す図、第10図は音高に対応する優先順位データの初
期値の一例を示す図、及び第12図は第7図に示された
プログラムを一部変形した変形プログラムに対応するフ
ローチャートの一例を示す図である。 符号の説明 10・・・鍵盤、10a・・・鍵スィッチ回路、10b
・・・鍵タッチ検出回路、11・・・操作子群、lla
・・・操作子スイッチ回路、12・・・サスティンペダ
ル、12a・・・サスティンペダルスイッチ回路、13
・・・楽音発生回路、14・・・マイクロコンピュータ
部。 出願人  日本楽器製造株式会社 代理人  弁理士 長 谷 照 − (外1名) 割当テチャン木ル    押鍵・操作検出    一般
レジスタレジスタ          レジスタ第4E
図  第4F図

Claims (4)

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

Similar Documents

Publication Publication Date Title
JPH03174590A (ja) 電子楽器
JPH06149261A (ja) 電子楽器
JPH04198994A (ja) 電子楽器の楽音制御方法
JPS6290697A (ja) 電子楽器の押鍵割当て装置
JPS6291997A (ja) 電子楽器の押鍵割当て装置
JP2531317B2 (ja) 電子楽器の押鍵割当て装置
JP3624780B2 (ja) 楽音制御装置
JP2629418B2 (ja) 楽音合成装置
JP3419563B2 (ja) 楽音信号のレベル制御装置
JP2526636B2 (ja) 電子楽器
JP2640267B2 (ja) 電子楽器
JP2640992B2 (ja) 電子楽器の発音指示装置及び発音指示方法
JPH0335679B2 (ja)
JP7332002B2 (ja) 電子楽器、方法及びプログラム
JPH0580754A (ja) 電子楽器
JP3706371B2 (ja) 楽音信号の周波数特性制御装置及び周波数特性制御方法
JP4785052B2 (ja) 楽音発生装置
JP3143039B2 (ja) 自動演奏装置
JPH05281967A (ja) 電子楽器のキーアサイナ
JP2953217B2 (ja) 電子楽器
JPH0127439B2 (ja)
JP7124370B2 (ja) 電子楽器、方法及びプログラム
JPH08278781A (ja) 音源モジュール
JP3595676B2 (ja) 楽音生成装置及び楽音生成方法
JPH0127438B2 (ja)

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term