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

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

Info

Publication number
JPS6290697A
JPS6290697A JP60232241A JP23224185A JPS6290697A JP S6290697 A JPS6290697 A JP S6290697A JP 60232241 A JP60232241 A JP 60232241A JP 23224185 A JP23224185 A JP 23224185A JP S6290697 A JPS6290697 A JP S6290697A
Authority
JP
Japan
Prior art keywords
key
data
assigned
channel
musical tone
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
JP60232241A
Other languages
English (en)
Other versions
JPH0128397B2 (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 JP60232241A priority Critical patent/JPS6290697A/ja
Priority to US06/855,610 priority patent/US4703680A/en
Priority to EP86105588A priority patent/EP0204122B1/en
Priority to DE86105588T priority patent/DE3688716T2/de
Publication of JPS6290697A publication Critical patent/JPS6290697A/ja
Publication of JPH0128397B2 publication Critical patent/JPH0128397B2/ja
Priority to SG6695A priority patent/SG6695G/en
Priority to HK134495A priority patent/HK134495A/en
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、鍵盤にて押された鍵を鍵の数より少ない複
数の楽音発生チャンネルのいずれかに割当てる電子楽器
の押鍵割当て装置に関する。
〔従来技術〕
従来、この種の割当て装置においては、鍵盤にて新たな
鍵が押された場合次のような方法により新たに押された
鍵の割当て処理を行なっていた。
すなわち、第1の方法は、特開昭52−25613号公
報に示されるように、各楽音発生チャンネルにおける楽
音の音量レベル制御用のエンベロープ波形振幅値を各々
比較してエンベロープ波形振幅値が最も小さい(すなわ
ち最低音量レベルの)楽音発生チャンネルを検出し、こ
の検出した楽音発生チャンネルに新たに押された鍵を割
当て、このチャンネルにおいて、これまで発生していた
楽音に代えて該新押鍵に対応する楽音を発生させるもの
である。また、第2の方法は、特公昭59−22238
号公報に示されるように、各楽音発生チャンネルに割当
てられた鍵が離鍵される毎に既に離鍵状態にある全ての
楽音発生チャンネルに関して各々計数値を一律に増加さ
せることにより、該計数値によって各楽音発生チャンネ
ルの離鍵の順序を表示しておき、そして各楽音発生チャ
ンネルの計数値を各々比較して計数値が最も大きい(す
なわち最も古く離鍵された)楽音発生チャンネルを検出
し、この検出した楽音発生チャンネルに新たに押された
鍵を割当て、このチャンネルにおいて、これまで発生し
ていた楽音に代えて該新押鍵に対応する楽音を発生させ
るものである。
〔発明が解決しようとする問題点〕 しかるに、上記第1の方法による従来の割当て装置にお
いては、全ての楽音発生チャンネルにて楽音が発生され
ている状態において新たな鍵が押された場合、該鍵はエ
ンベロープ波形振幅値が最低であるすなわち楽音の発生
が最も早く終了する楽音発生チャンネルに割当てられ、
該チャンネルにおいて、これまで発生していた楽音に代
えて該新押鍵に対応する楽音が発生され、かつ残りの楽
音発生チャンネルにおいては、これまで発生していた楽
音が引続き発生されるので、割当ての優先順位は妥当な
ものである。しかしながら、各楽音発生チャンネルのエ
ンベロープ波形振幅値を常に監視しかつ該振幅値が最低
である楽音発生チャンネルを検出する回路を必要とする
ので、この種の割当て装置の構成が複雑になるとともに
、コストが高くなるという問題があった。しかも、押鍵
割当て回路と楽音発生チャンネルを構成する楽音発生回
路は、これらの回路を集積回路等で構成した場合、通常
異なるチップに配置されるので、上記エンベロープ波形
振幅値を表すデータを楽音発生回路から押鍵割当て回路
に転送する回路が必要となり、上記コストはこの回路の
分だけさらに高くなる。
また、上記第2の方法による従来の押鍵割当て装置は、
各楽音発生チャンネル毎の離鍵の順序を表示する値を増
加させかつ比較して該値が最大である楽音発生チャンネ
ルを検出する回路により構成され、上記第1の方法によ
る押鍵割当て装置のように、エンベロープ波形振幅値を
監視する回路及び楽音発生回路から押鍵割当て回路にエ
ンベロープ波形振幅値を表すデータを転送する回路が不
要であるので、この種の割当て装置のコストは差程高く
なることはないが、各楽音発生チャンネルにて発生され
る楽音のエンベロープ波形の減衰時間が各々異なる場合
、例えば、音高や音域に応じてエンベロープ波形の減衰
時間を異ならせ又は押鍵強さ等の鍵タッチに応じてエン
ベロープ波形のピークレベル(楽音が減衰を開始する直
前のエンベロープ波形振幅値)を異ならせた場合、新た
な鍵が押されると、該鍵はエンベロープ波形振幅値7 
 の大きさとは無関係に最も古く離鍵された楽音発生チ
ャンネルに割当てられるので、エンベロープ波形振幅値
が極めて小さい楽音発生チャンネルがあっても、前記鍵
がエンベロープ波形振幅値が大きな楽音発生チャンネル
に割当てられてしまい、これまで該チャンネルにて発生
されていた楽音が消されることがあるという問題がある
。すなわち、前に離された鍵の楽音のエンベロープ波形
の減衰時間が長くて該楽音が引続き長(発生される状態
にあり、かつ後に離された鍵の楽音のエンベロープ波形
の減衰時間が短くて該楽音の発生が終了し又は終了寸前
の状態にあっても、新たな鍵が押されると前者の楽音が
消されることになるので、この押鍵割当て装置による割
当てチャンネルの優先順位は適切に決定されるものでは
ない。
この発明は、上記問題に対処するため、各楽音発生チャ
ンネルにて発生されるエンベロープ波形の減衰時間が各
々異なる場合においても割当てチャンネルの優先順位が
適切に決定され、かつ簡単な構成で低コストにて実現さ
れる電子楽器の押鍵割当て装置を提供しようとする′も
のである。
〔問題点を解決するための手段〕
かかる問題の解決にあたり、この発明の構成上の特徴は
、第1図に示すように、 鍵盤1にて押された鍵を鍵の数より少ない複数の楽音発
生チャンネル2のいずれかに割当てる電子楽器の押鍵割
当て装置3において、 前記割当ての優先順位をその値の大きさにより表すデー
タを前記各楽音発生チャンネル2に対応して記憶する複
数の領域からなる記憶手段3aと、前記鍵盤1における
押鍵又は離鍵毎に前記各領域に記憶されているデータの
値を各々前記優先順位が高くなる方向に所定値だけ変更
するデータ変更手段3bと、 前記鍵盤1にて新たな鍵が押されたとき前記各領域に記
憶されているデータの値に基づき最も前記優先順位の高
いデータを記憶する領域を検出するネ★出手段3Cと、 前記検出領域に対応した楽音発生チャンネルへの前記新
たな鍵の割当てを制御する割当て制御手段3dと、 前記割当てられた楽音発生チャンネルにて発生すべき楽
音に応じて定まる楽音の減衰時間が長い程低い前記優先
順位を表す値を前記検出手段3Cの検出に応じて前記検
出領域に書込む書込み手段3eとを備えたことにある。
〔発明の作用〕
上記のように構成したこの発明においては、鍵盤1にて
新たな鍵が押されると、検出手段3cが、記憶手段3a
の各領域に記憶されているデータ値に基づき、最も高い
割当て優先順位を示すデータを記憶する記憶手段3aの
領域を検出し、割当て制御手段3dが前記検出領域に対
応した楽音発生チャンネル2への前記新たな鍵の割当て
を制御する。このとき、前記検出領域に記憶されている
データは、書込み手段3eにより、前記新たな鍵の割当
てに応じて発生される楽音の減衰時間が長い程割当て優
先順位の低い値に初期設定され、この初期設定されたデ
ータは、さらに異なる鍵が押され又は離される毎に、デ
ータ変更手段3bにより他の領域に記憶されているデー
タとともに、割当て優先順位が高くなる方向に所定量だ
け変更されるので、記憶手段3aの各領域に記憶されて
いるデータは各々古い押鍵又は離鍵に係るもの程高い割
当て優先順位を示し、かつ楽音発生チャンネル2にて発
生されている楽音の減衰時間が長い程低い割当て優先順
位を示すことになる。
〔発明の効果〕
これにより、記憶手段3aの各領域のデータは、古く押
鍵又は離鍵されている程減衰が進むことによって小さく
なりかつ減衰時間が長く設定されている楽音程小さくな
りにくいエンベロープ波形振幅値を間接的に示すことに
なるので、割当て優先順位の設定が上記従来の第1の方
法による装置のように妥当なものとなる。そのため、全
ての楽音発生チャンネルにて楽音が発生されている状態
において、鍵盤にて新たな鍵が押された場合、減衰時間
が短(楽音の発生が終了し又は終了寸前の状態にある楽
音発生チャンネルがあれば、前記鍵は該チャンネルに割
当てられ、最も古く押鍵又は離鍵されたという理由だけ
で長い減衰時間を有する楽音を発生中の楽音発生チャン
ネルに前記鍵が割当てられることがなくなり該チャンネ
ルの楽音はそのまま発生し続けることができる。
また、楽音発生チャンネルにて発生中の楽音のエンベロ
ープ波形振幅値を示すデータを用いることなく、押鍵又
は離鍵の検出と新たに押された鍵の割当てられた楽音発
生チャンネルにて発生すべき楽音により、当該楽音発生
チャンネルにて発生される楽音のエンベロープ波形振幅
値を推定するようにしたので、該押鍵割当て装置の構成
を複雑化することなく、かつコストも差程高くなること
なく実現される。
〔実施例〕
a、構成例 以下、この発明の一実施例を図面を用いて説明すると、
第2図はこの発明が通用された減衰系(パーカッシブ系
)の楽音を発生する電子楽器を概略的に示すものであり
、この電子楽器は鍵盤10と、音色、音量等を選択制御
する操作子群11と、楽音の減衰時間(減衰時定数)を
切換えるサステインペダル12と、楽音信号を発生する
楽音発生回路13と、鍵盤10、操作子群11及びサス
ティンペダル12の状態を入力して楽音発生回路13を
制御するマイクロコンピュータ部14を備えている。
鍵盤10は楽音発生回路13にて発生される楽音の音高
を指定するための複数の鍵(例えばAO〜C8の881
りを有し、各鍵の押鍵又は離鍵操作は各鍵に対応して設
けられた鍵スィッチからなる鍵スィッチ回路10aによ
って検出されるようになっているとともに、上記押鍵操
作に伴う押鍵速さ、押鍵圧力等の鍵タッチ強さくイニシ
ャル鍵タッチ)が各鍵に対応して設けられた押鍵速度検
出回路又は押鍵圧力検出回路等からなる鍵タッチ検出回
路10bによって検出されるようになっている。鍵スィ
ッチ回路10a及び鍵タッチ検出回1110bは、バス
15を介してマイクロコンピュータ部14に接続され、
マイクロコンピュータ部14に制御されて、各鍵の押鍵
又は離鍵状態を表す鍵データ及び各1!操作に伴う鍵タ
ッチデータをマイクロコンピュータ部14に供給するよ
うになっている。操作子群11は楽音発生回路13にて
発生される減衰系の例えばピアノ、ハープシコード等の
音色を選択する操作子及び発生される楽音の音量等を調
節する操作子等を有し、これらの操作子の操作状態は前
記各操作子に対応して設けられたスイッチ、ボリュウム
等からなる操作子スイッチ回路11aによって検出され
るようになっている。操作子スイッチ回路11aはバス
15を介してマイクロコンピュータ部14に接続され、
マイクロコンピュータ部14に制御されて、各操作子の
状態を表すデータをマイクロコンピュータ部14に供給
するようになっている。サスティンペダル12は、その
踏込み操作により楽音発生回路13にて発生される楽音
の減衰時間を長くし、かつ踏込み解除により前記楽音の
減衰時間を短(するために演奏者の足により操作される
ものであり、サスティンペダル12の踏込み又は踏込み
解除はサスティンペダルスイッチ回路12aにより検出
され、この検出されたサスティンペダル12の踏込み又
は踏込み解除を表すデータは、同回路12aに接続され
たバス15を介してマイクロコンピュータ部14に供給
されるようになっている。
楽音発生回路13は、鍵盤10の鍵数より少ないN個(
例えば、8個)の楽音発生チャンネルを有し、鍵盤10
にて新たな鍵が押されたときマイクロコンピュータ部1
4により該鍵が割当てられた楽音発生チャンネルにおい
て、鍵盤10の鍵操作、操作子群11の操作状態及びサ
スティンペダル12の操作状態に応じた楽音信号を発生
し、アンプ16を介しスピーカ17から楽音として発音
する。この場合、発生楽音の周波数は鍵盤10にて押さ
れた鍵により指定された該鍵に対応する音高周波数であ
り、発生楽音の音色は操作子群11の操作状態に応じて
指定されるピアノ、ハープシコード等の音色である。ま
た、発生楽音のエンベロープ波形は、基本的には第3A
図の実線にて示すように、押鍵と同時に急速に立上り、
所定のアタックレベルALに達すると、離鍵とは無関係
に所定の減衰時定数DTで除々に減衰して、押鍵中はこ
の減衰を続行し、減衰中に離鍵されると、破線にて示す
ようにその時点から急速に減衰する形状であるが、この
エンベロープ波形はサスティンペダル12の操作及び鍵
盤10の鍵操作により制御されて、サスティンペダル1
2が踏込まれた状態にあれば離鍵されても破線のように
変化せず実線のように変化し、また、発生される音高が
低くなるに従って減衰時定数DTが大きくなるように設
定されて一点鎖線のように変化し、さらに、鍵タッチ検
出回路10bにより検出された鍵タッチが強ければすな
わち押鍵速度が大きく又は押鍵圧力が大きければ上記所
定のアタックレベルALが大きくなって二点鎖線のよう
に変化するようになっている。さらに、前記減衰時定数
DT及びアタックレベルALは発生楽音の音色に応じて
も変化するようになっている。これにより、ピアノ等の
減衰系の自然楽器において見られるように、発生楽音に
応じて楽音の減衰時間(楽音の音量レベルが高い状態か
ら除々に低くなってほぼ零になるまでの時間)を異なら
せるようになっている。
マイクロコンピュータ部14は、第5図乃至第9図及び
第11図に示すフローチャートに対応したプログラムを
記憶する読出し専用メモリ (以下単にROMという)
14aと、このプログラムを実行する中央処理装置(以
下単にCPUという)14bと、このプログラムを実行
するのに必要な後述する諸変数を一時的に記憶してワー
キングメモリとしての役目を果す書込み可能メモリ (
以下単にRAMという)14Cと、時間を計測して所定
時間毎に、実行中のプログラム処理を中断して第8図に
示すフローチャートに対応した「タイマ割込み」プログ
ラムをCPtJ44bに実行させるタイマ回路14dと
を備え、上記プログラムの実行により鍵盤10.操作子
群11及びサスティンペダル12の操作に応じたデータ
を楽音発生回路13に出力して楽音の発生を制御する。
なお、ROMI 4a、CPUI 4b、RAMI 4
c及びタイマ回路14dはパス15に接続されている。
RAM14Cは、楽音発生回路13の各楽音発生チャン
ネルに割当てた鍵に関するデータを記憶する割当てキー
データレジスタ領域AKDR(第4A図)と、前記各楽
音発生チャンネルに割当てた鍵の鍵タッチ強さを表すデ
ータを記憶する割当てタッチデータレジスタ領域ATD
R(第4B図)と、前記各楽音発生チャンネル−9の割
当て優先順位を表すデータを記憶する優先順位データレ
ジスタ領域PRDR(第4C図)と、鍵盤10にて新た
に押された鍵の割当てるべきチャンネルを指定するため
の割当指定チャンネルデータ等を記憶する割当てチャン
ネルレジスタ領域ACHR(第4D図)と、鍵盤10の
押鍵検出及び操作子群11の操作検出に利用する押鍵及
び操作検出レジスタ領域KOR(第4E図)と、チャン
ネルの割当て演算及びその他の演算に利用する一般しジ
スタ領域GNR(第4F図)に区分されている。
さらに、割当てキーデータレジスタ領域AKDR(第4
A図)は楽音発生回路13の各楽音発生チャンネルに各
々対応したN個のレジスタを有し、各レジスタは各々対
応する楽音発生チャンネルに割当てられた鍵を表すキー
コードKC及び該鍵の状態を示すキーオンデータKOか
らなる割当てキーデータA K D (1)〜AKD 
(N)を各々記憶する。
なお、この実施例ではキーコードKCは高音になるに従
って「1」ずつ増加し、鍵盤10の881!に対応して
「21」〜rl 08Jの値をとるものであり、キーオ
ンデータKOは値“0”にて離鍵状態を示しかつ値“1
”にて押鍵状態を示すものである。
割当てタッチデータレジスタ領域ATDR(第4B図)
も、割当てキーデータレジスタ領域AKDRと同様に、
N個のレジスタを有し、各レジスタは割当てキーデータ
レジスタ領域AKDRに記憶されている各割当てキーデ
ータAKD (1)〜(N)が示す鍵に関するタッチデ
ータTDを割当てタッチデータATD (1)〜(N)
として各々記憶する。なと、タッチデータTDは押鍵強
さが太き(なると大きな値となるデータである。優先順
位データレジスタ領域PRDR(第4C図)も、割当て
キーデータレジスタ領域AKDRと同様に、各楽音発生
チャンネルに対応したN個のレジスタを有し、各レジス
タは各楽音発生チャンネルに対応してその値が小さい程
割当て優先順位が高(なる優先順位データPRD (1
)〜PRD(N)を記憶する。
割当てチャンネルレジスタ領域ACHR(第4D図)は
、#l!盤lOにて新たに押された鍵が割当てられる楽
音発生チャンネルの番号を示す割当てチャンネル番号デ
ータACHNを記憶するレジスタと、この割当てチャン
ネル番号データACHNを探し出す処理過程において抽
出されるチャンネル番号CHN及び優先順位データPR
Dを記憶するレジスタ群を有する。
押鍵及び操作検出レジスタ領域KOR(第4E図)は、
鍵盤10の各鍵に各々対応する複数のビットから成り、
各ビットが各鍵の押鍵又は離鍵を表わす“1”又は“O
”のデータを記憶する鍵状態メモリKEYMEMと、操
作子群11の各スイッチ及び各ボリュウムに対応した複
数の記憶位置を有し、各々対応するスイッチの開閉成状
態データ又はボリュウムの位置データを記憶する操作子
状態メモリSWMEMと、鍵盤10の押鍵イベントデー
タKEVT1、離鍵イベントデータKEVT2、 又は
操作子群11の操作子イベントデータ5WEVTを記憶
するための複数のレジスタを有する。なお、この押鍵イ
ベントデータKEVT1は鍵名を表すキーコードKC,
1!の操作状態を表すキーオンデータKO及び鍵タッチ
強さを表すタッチデータTDからなり、離鍵イベントデ
ータKEVT2は上記キーコードKC及びキーオンデー
タKOからなる。
一般しジスタ領域GNR(第4F図)は押鍵イベントデ
ータKEVTIの処理中に上記レジスタ領域KORから
読出したキーデータKD及びタッチデータTDを記憶す
る2箇のレジスタと、最低音検出により検出した最低音
に対応する最低音キーコードLKCを記憶するレジスタ
と、同一鍵が割当てられている楽音発生チャンネル数を
示す重複割当てチャンネル数データMANYを記憶する
レジスタと、サスティンペダル12が踏込まれた状態を
値“1”にて表しかつサスティンペダル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にて、CPU14bは操
作子イベントデータ5WEVTの有無を調べ、データが
ある場合、このデータを楽音発生回路13に出力した後
、出力した操作子イベントデータ5WEVTを消去し、
操作子イベントデータswEVTがなくなるまで上記動
作を繰返し、全ての操作子イベントデータの送出を行う
。なお、ステップ24において全操作子に関する新旧操
作子データが一致する場合には、操作子データの書換え
及び出力は実行されない。
上記ステップ24.25の処理後、プログラムはステッ
プ22に戻り、CPUI 4 bはステップ22〜25
の各処理を繰返し実行して鍵盤10、サスティンペダル
12及び操作子群11の状態に応じて楽音発生回路13
の楽音発生を制御する。
C0鍵処理動作 次に鍵処理ルーチンについて詳述すると、CPU14b
は第6図のステップ30からプログラムの実行を開始し
、ステップ31にて鍵スイツチ回路10a内の各鍵スィ
ッチを低音側又は高音側から順次走査し、この走査によ
り各鍵スィッチの開閉成の状態信号を鍵盤10の新鍵状
態データとして入力し、これらの入力データと鍵状態メ
モリKEYMEMに記憶されている旧遊状態データとを
各鍵毎に各々対比して鍵盤10における押鍵状態の変化
を検出するとともに、新たな押鍵を検出したときには鍵
タッチ検出回路10bから該鍵に関するタッチデータを
取込む。すなわち、新鍵状態データが“1”であり、か
つ旧遊状態データが“0”である場合、CPU14bは
鍵盤10にて新たに鍵が押されたことを検知し、この新
鍵状態データ“1”を鍵状態メモリKEYMEMの新た
に押された鍵に対応する記憶位置に書込むと共に、間鍵
名を表わすキーコードKC及び鍵が押されたことを表わ
す値″1”のキーオンデータKOからなるキーデータK
Dと鍵タッチ検出回路10bから取込んだ該鍵の鍵タッ
チ強さを表すタッチデータTDとを押鍵イベントデータ
KEV1として押鍵及び操作検出レジスタ領域KOR(
第4E図)のレジスタ群に記憶する。また、新鍵状態デ
ータが“0”でありかつ旧遊状態データが“1”である
場合、CPU14bは鍵盤10にて新たに鍵が離された
ことを検知し、この新鍵状態データ“0”を鍵状態メモ
リKEYMEMの新たに離された鍵に対応する記憶位置
に書込むと共に、同鍵名を表わすキーコードKC及び鍵
が離されたことを表わす値“O”のキーオンデータKO
からなるキーデータKDを離鍵イベントデータKEVT
2として上記レジスタ群に記憶する。なお、上記キーコ
ードKCは上記走査において冬場に対応する鍵スィッチ
を順次指定している走査カウンタ(図示しない)により
決定される。このような走査により、鍵盤10の全ての
鍵の状態検出を終了すると、前回のステップ31の実行
時から今回のステップ31の実行までに状態が変化した
鍵に対応する押鍵イベントデータKEVTI及び離鍵イ
ベントデータKEVT2が上記レジスタ群に全て記憶さ
れることになる。
次に、プログラムはステップ32.33に進み、CPU
14bはステップ32.33にて上記レジスタ群の内容
により押鍵または離鍵イベントの発生の有無を判別する
。鍵盤10の冬場に状態変化がない場合、CPU14b
はステップ32及びステップ33にてrNOJと判断し
て、ステップ34により鍵処理ルーチンの実行を終了し
て第5図のステップ23の実行に移る。
鍵盤10にて新たな押鍵があった場合、CPU14bは
ステップ32にて、上記レジスタ群に記憶されている押
鍵イベントデータKEVTIの存在によりrYEsJと
判別して、ステップ40の「割当てahサーチ」プログ
ラム(第7図)、ステップ50の「割当てChデータ設
定」プログラム(第9図)及びステップ60の処理から
成る押鍵イベント処理ルーチンの実行に移る。
CPU14bは、新たに押された鍵の割当てらるべきチ
ャンネル番号ACHNを決定する第7図の「割当てch
サーチ」プログラムにおいて、ステップ40aからプロ
グラムの実行を開始し、ステップ41aにて押鍵及び操
作検出レジスタ領域KOHのレジスタ群からキーデータ
KD及びタッチデータTDからなる一組の押鍵イベント
データKEVTIを読出して一般しジスタ領域GNPに
今後処理するキーデータKD及びタッチデータTDとし
て記憶した後、ステップ41bにて該押鍵イベントデー
タKEVTIを上記レジスタ群から消去し、ステップ4
2にて優先順位データレジスタ領域PRDRの各レジス
タに記憶されている優先順位データPRD (1)〜P
RD(N)を順次読出し、読出した優先順位データPR
Dの値が「0」でなければこの値から「1」を減算して
減算結果を新たな優先順位データPRDとして上記読出
したレジスタに再び記憶し、父上配植が「0」であれば
、上記読出したレジスタの内容を書換えないようにする
。これにより、鍵盤10にて新たな鍵が押される毎にそ
のデータ値が「0」でないチャンネルの優先順位データ
PRD (1)〜PRD (N)が−率に「1」ずつ減
算されることになり、このことは押鍵毎に各チャンネル
の優先順位データが割当て優先順位の高い方向に一率に
更新されることを意味する。
上記優先順位データPRD (1)〜PRD(N)の更
新後、CPU14bは、ステップ43aにて、一般レジ
スタGNRにステップ41aの処理により記憶したキー
データKDに基づき、該キーデータKD中のキーコード
KCの値と等しい値のキーコードKCを有する割当てキ
ーデータAKDの数を、割当てキニデータレジスタAK
DRに記憶されている割当てキーデータAKD (1)
〜AKD(N)を順次読出してキーコードKC同志を比
較することにより検出し、検出した数を重複割当てチャ
ンネル数データMANYとして記憶する。この重複割当
てチャンネル数データMANYの検出は、トリル演奏等
の演奏態様により鍵盤10にて所定数(楽音発生チャン
ネル数N)の押鍵操作の間に同一鍵が2回以上繰返し押
された場合に、該鍵の割当てられる最大チャンネル数を
決定するもので、この実施例では同一鍵の異なるチャン
ネルへの割当ては2チヤンネルまで許容され3チャンネ
ル以上の割当ては禁止されるようになっている。
次に、CPU14bはステップ43bにて上記記憶した
重複割当てチャンネル数データMANYの値が「1」よ
り大きいか否かを判断する。上記新たに押された鍵が上
記所定数の押鍵操作の間に2回以上押されたものでない
場合、割当てキーデータレジスタ領域AKDRの各レジ
スタには各々異なるキーコードKCを有するキーデータ
KDが記憶されているので、上記ステップ43bにて検
出した重複割当てチャンネル数データMANYは「0」
であり、CPU14bはステップ43bにて「NO」と
判定し、ステップ44aにて割当てキーデータレジスタ
領域AKDRの各レジスタに記憶されている割当てキー
データAKD (1)〜AKD (N)を順次読出し、
読出した割当てキーデータAKDのキーコードKCが最
低音キーコードLKCと一致せずかつ同キーデータAK
DのキーオンデータKOが“O”である割当てキーデー
タAKDを検出することにより、該割当てキーデータA
KDが記憶されているチャンネルを探し出して該チャン
ネルの番号を表すチャンネル番号データCHNと、優先
順位データレジスタ領域PRDRに記憶されていて該チ
ャンネル番号CHNに対応する優先順位データPRDと
を一組の抽出データとして割当てチャンネルレジスタ領
域ACHRに順次記憶する。これにより、最低音でなく
かつ離鍵されている鍵に関するキーデータKDが割当て
られている楽音発生チャンネルが全て抽出されることに
なる。この抽出処理後、CPU14bは、ステップ44
bにて上記抽出処理により抽出された該当チャンネルが
有るか否かを判断し、抽出された該当チャンネルがある
場合にはrYES」との判定の基に、ステップ45aに
て前記抽出チャンネルの中からその値が最小である優先
順位データPRDを探し出し、この優先順位データPR
Dと一組になって記憶されているチャンネル番号データ
CHNを割当てチャンネルレジスタ領域ACHRに割当
てチャンネル番号データACHNとして記憶して、ステ
ップ46にて「割当てchサーチ」プログラムの実行を
終了する。
また、ステップ44aの抽出処理により該当するチャン
ネルがない場合、すなわち最低音でないチャンネルが全
て押鍵中である場合には、CPU14bはステップ44
bにて「NO」と判定し、ステップ45bにて、割当て
キーデータレジスタ領域AKDRに記憶されている割当
てキーデータAKD (1)〜AKD (N)のキーコ
ードKCが最低音キーコードLKCと一致せず、かつ優
先順位データレジスタ領域PRDRに記憶されている優
先順位データPRD (1)〜PRD (N)が最小の
値であるチャンネルを検出し、該チャンネルの番号CH
Nを割当てチャンネルレジスタ領域ACHRに割当てチ
ャンネル番号データACHNとして記憶して、ステップ
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がrOJ又は「1」のときはステップ4
3bにてrNOJすなわち同データMANYが「1」よ
り大きくないと判定されて、ステップ44a。
44b、45a、45bにて上記のようにして割当てチ
ャンネル番号データACHNが設定されるが、同データ
MANYが「2」になると、CPU14bはステップ4
3bにてrYEsJと判定し、ステップ45Gにて割当
てキーデータレジスタ領域AKDRの各レジスタに記憶
しである割当てキーデータAKD (1)〜AKD (
N)を順次読出し、読出した割当てキーデータAKD中
のキーコードKCと新たに押された鍵を表すキーデータ
KD中のキーコードKCとを比較し、これらのキーコー
ドKCが一致する複数のチャンネルを抽出して、この抽
出した複数のチャンネルに対応して割当てタッチデータ
レジスタ領域ATDRに記憶されている複数の割当てタ
ッチデータATDのうちその値が最も小さい割当てタッ
チデータATDを記憶するチャンネルを検出し、該チャ
ンネルを示す番号を割当てチャンネルレジスタ領域AC
HRに割当てチャンネル番号データ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図に示
すフローチャートに対応した「タイマ割込み」プログラ
ムの実行によりその値が更新されるものである。
上記「タイマ割込み」プログラムにおいては、CPU1
4bはタイマ回路14dにより制御されて、他のプログ
ラムの実行を中断してステップ65から該プログラムの
実行を開始し、ステップ66にて割当てタッチデータレ
ジスタ領域ATDRの各レジスタに記憶されている割当
てタッチデータATD (1)〜ATD (N)を順次
読出し、読出した割当てタッチデータATDが「0」で
なければ該データATDから「1」を減算し、減算結果
(ATD−1>を新たな割当てタッチデータATDとし
て割当てタッチデータレジスタ領域ATDRの読出した
レジスタに再び記憶する。また、読出したタッチデータ
ATDが「0」であれば、該データATDの書換えは行
なわない。上記のようにして、全ての割当てタッチデー
タATDの更新処理を実行すると、CPU14bはステ
ップ67の処理によりこの「タイマ割込み」プログラム
の実行を終了して、前記中断したプログラムの実行に移
る。この「タイマ割込み」プログラムにより、押鍵時に
設定された割当てタッチデータATD(1)〜ATD 
(N)の各値は時間が経過するに従って小さくなるので
、同一鍵が上記所定数の押1!操作の間に3回以上押さ
れた場合における該鍵が割当てられるべきチャンネルを
示す割当てチャンネル番号データACHNは押鍵時の鍵
タッチ強さ及び押鍵からの経過時間に応じて決定される
ことになる。
なお、上記「割当てchサーチ」ブづグラムにおいては
、全ての楽音発生チャンネルにて発生中の楽音が、最低
音を除き鍵盤10における押鍵中のものである場合、C
PU14bがステップ44bにて「NO」と判定し、ス
テップ45bの処理により割当てチャンネル番号データ
ACHNを設定記憶するようにしたが、このステップ4
5bの処理の代わりに第7図に破線で示すようにステッ
プ45dの処理をするようにしてもよい。すなわち、上
記場合、CPU14bは、ステップ45dにて最低音と
は無関係に優先順位データレジスタ領域PRDRに記憶
しである全ての優先順位データPRD (1)〜PRD
(N)の中から最小値を示す優先順位データPRDを記
憶するチャンネルを探し出し、該チャンネルを示すチャ
ンネル番号CHNを割当てチャンネル番号データACH
Nとして設定記憶し、ステップ46にて「割当てchサ
ーチ」プログラムの実行を終了するようにしてもよい。
上記「割当てchサーチ」プログラムの実行を終了する
と、CPU14bは、第6図のステップ50にて、上述
した第7図のステップ45a〜45dの処理により設定
された割当てチャンネル番号ACHNに基づいて、優先
順位データPRD (ACHN) 、割当てキーデータ
AKD (ACHN)及び割当てタッチデータATD 
(ACHN)を初期設定する「割当てChデータ設定」
プログラムの実行に移る。
このプログラムの詳細は第9図のフローチャートに示さ
れており、CPU14bはステップ50aにてこのプロ
グラムの実行を開始し、ステップ51aにてサスティン
データSUSの値に基づきサスティンペダル12が踏込
まれているか否かを判断する。この判断においてサステ
ィンペダル12が踏込まれた状態にあれば、後述するサ
スティンペダル処理ルーチンのプログラムの実行により
サスティンデータSO3は“1”に設定されており、C
PU14bはrYESJと判定し、ステップ51bにて
新たに押された鍵を表すキーデークKD中のキーコー゛
ドKCと現時点における最低音を表すキーコードLKC
とを比較し、前記キーコードKCが最低音キーコードL
KCより小さければrYEsJと判定して、ステップ5
1cにて最低音キーコードLKCを前記キーコードKC
に設定し、又前記キーコードKCが最低音キーコードL
KCより大きければrNOJと判定してステップ51c
の処理をせずプログラムをステップ52aに進める。こ
れにより、サスティンペダル12が踏込まれているとき
、新たな鍵が押され、この新たな鍵が以前に割当てられ
ていたいずれの鍵よりも低い音高の鍵であれば、最低音
キーコードしKCが新たに押された鍵を示すキーコード
KCに変更される。また、サスティンペダル12の踏込
みが解除されていれば、後述するサスティンペダル処理
ルーチンのプログラムの実行によりサスティンデータS
USは“0″に設定されており、CPU14bはステッ
プ51aにてrNOJと判定してステップ51b、51
cの処理もせずプログラムをステップ52aに進める。
このことは、サスティンペダル12が踏込まれていない
ときには、最低音検出が行われないことを意味する。
次に、CPU14bは、ステップ52aにて新たに押さ
れた鍵を示すキーデータKD中のキーコードKCを一般
しジスタ領域GNPから再び読出し、読出したキーコー
ドKCを右ご4ビットシフトすることによりこのキーコ
ードKCの値を「1」で割算してこの割算結果を変数W
GHTとして設定し、ステップ52bにて「8」から前
記変数WGHTO値を減算して、この減算結果を上述の
「割当て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に相当し、これにより音高
04は境に、前記優先順位データPRD (ACHN)
はさらに低音程割当て優先順位が低く重み付けられ、そ
の値は、第10図に示すように新たに押された鍵のキー
コードKCに応じて、音高AO〜C8に渡り「39」〜
r37J、r31J〜「28」のいずれかとなる。
上記優先順位データPRDの設定後、CPUl4bはス
テップ54a、54bにて新たに押された鍵を示すキー
データKD及び該鍵の鍵タッチ強さを示すタッチデータ
TDを一般しジスタ領域GNRから再び読出して、これ
らのデータKD、TDを各々割当てキーデータレジスタ
領域AKDR及び割当てタッチデータレジスタ領域AT
DR内の上記割当てチャンネル番号データACHNが示
すチャンネルに対応する位置に書込むことにより、押鍵
割当てに伴う割当てキーデータAKD (ACHN)及
び割当てタッチデータATD (ACHN)の設定を実
行する。
次に、CPU14bはステップ55aにて再び上記タッ
チデータTDを一般しジスタ領域GNPから再度読出し
、読出したタッチデータTDを右へ4ピントシフトする
ことによりこのタッチデータTDを「16」で割算して
この割算結果を変数WGHTとして設定し、ステップ5
5bにて上記音高による重み付けした優先順位データP
RD (ACHN)に変数WGHTを加算することによ
り、優先順位データPRD (ACHN)をタッチデー
タTDの値が大きい程割当て優先順位が低くなるように
重み付けして、ステップ56にて「割当てchデータ設
定」プログラムの処理を終了する。
なお、上述の音高及び鍵タッチ強さに基づく優先順位デ
ータP RD C1)〜PRD(N)の重み付けは、上
記ステップ52a、55aの割算値の変更及びステップ
53aの比較値の変更により種々に変更されるものであ
る。また、鍵タッチ検出回路10bがなくてタッチデー
タTDが得られない場合又は鍵タッチ強さの楽音の減衰
時間に与える影響が小さくてタッチデータTDに応じて
優先順位データP RD (1)〜PRD (N)の重
み付けを特に必要としない場合、CPU14bは第9図
に破線にて示すようにステップ54bの処理後、ステッ
プ55a、55bの処理を経ないで、ステップ56にて
このプログラムの実行を終了するようにしてもよい。
上記「割当てchデータ設定」プログラムの実行を終了
すると、CPU14bは、第6図のステップ60にプロ
グラムを進め、ステップ60にて再び一般しジスタ領域
GNRからキーデータKDとタッチデータTDを読出し
て楽音発生回路13に出力するとともに、割当てチャン
ネルレジスタ領域ACHRから割当てチャンネル番号デ
ータACHNを読出して楽音発生回路13に出力する。
これにより、楽音発生回路13はマイクロコンピュータ
部14から鍵盤10にて新たに押された鍵を表すキーデ
ータKD、該鍵のタッチ強さを表すタッチデータTD及
び楽音を発生すべき楽音発生チャンネルを示すチャンネ
ル番号データCHNを入力することになり、同回路13
はこのチャンネル番号データCHHに基づき楽音を発生
すべき楽音発生チャンネルを指定し、この指定された楽
音発生チャンネルが上記キーデータKD中のキーオンデ
ータKO(“1”)に基づき、キーデータKD中のキー
コードKCにより指定された音高の楽音信号を発生し始
める。また、この楽音信号のエンベロープはそのアタッ
クレベルALがタッチデータに応じて決定され、かつそ
の減衰時定数DTがキーコードKCに応じて決定される
。このとき、同楽音発生チャンネルがいまだ他の楽音信
号を発生中であれば、この他の楽音信号の発生は停止さ
れて上記指定される音高の楽音信号の発生を開始する。
なお、上記のように他の楽音信号から新たに指定された
音高の楽音信号−・の切換え時には、新たな音のアタッ
ク感を確保し及びクリック音の発生を防止するために、
他の楽音信号を所定の時定数で急速に減衰させた後上記
切換えを行うようにするとよい。
上記楽音発生回路13への新たに押された鍵に関するデ
ータの送出を終了すると、CPU14bはプログラムを
ステップ32に進め、上述のようにステップ32にて押
鍵及び操作検出レジスタ領域KOR内の押鍵イベントデ
ータKEVTIの有無を調べ、押鍵イベントデータKE
VT1がまだ存在する場合には、ステップ40の「割当
てchサーチ」プログラム、ステップ50の「割当てC
hデータ設定」プログラム及びステップ6oの処理から
なる押鍵イベント処理ルーチンにより次の押鍵イベント
データKEVTIに対応する押鍵に関するデータを楽音
発生回路13に出力し、押鍵イベントデータKEVTI
がな(なるまで上記押鍵イベント処理ルーチンの循環処
理を実行し続ける。この循環処理により押鍵イベントデ
ータKEVTIが全て処理されると、CPU14bはス
テップ32にてrNOJと判断し、プログラムをステッ
プ33に進め、押鍵及び操作検出レジスタ領域KOR内
に離鍵イベントデータKEVT2が存在しなければステ
ップ33にてrNOJと判定し、ステップ34の処理に
より鍵処理ルーチンの実行を終了し、離鍵イベントデー
タKEVT2が存在すればステップ33にてrYEsJ
と判定し、ステップ70〜73からなる離鍵イベント処
理ルーチンにプログラムを進める。
この離鍵イベント処理ルーチンでは、CPUl4bはス
テップ70にて押鍵及び操作レジスタ領域KORから、
キーデータKDからなる一つの離鍵イベントデータKE
VT2を読出して、一般しジスク領域GNPに今後処理
するキーデータKDとして記憶した後、ステップ71に
て上記レジスタ領域KORの読出した離鍵イベントデー
タKEVT2を消去する。次に、CPU14bは前記記
憶したキーデータKDを読出し、このキーデータKDの
キーコードKCと同じキーコードKCを有しかつキーオ
ンデータKOが“1”である割当てキーデータAKDを
、割当てキーデータレジスタ領域AKDRに記憶されて
いる割当てキーデータA K D fl)〜AKD (
N)の中から探し出し、探し出した割当てキーデータA
KDのキーオンデータKOを“0”に設定変更し、ステ
ップ73にてキーオンデータKOを0”に設定変更した
キーデータKD及び該キーデータKDが記憶されていた
チャンネルを表すチャンネル番号データCHNを楽音発
生回路13に出力する。これにより、楽音発生回路13
は前記チャンネル番号データCHNにて指定される楽音
発生チャンネルにて発生中の楽音信号の減衰を制御する
。このとき、後述するサスティンペダル処理ルーチンに
て設定されるサスティンデータSUSが0″であれば上
記減衰は第3A図に破線で示すように急速に進み、また
サスティンデータSUSが“1”であれば上記減衰は第
3A図に実線にて示すように緩やかに進む。
このステップ73の処理後、CPU14bはプログラム
をステップ32に進め、ステップ32にて「NO」と判
定し、押鍵及び操作検出レジスタ領域KORの離鍵イベ
ントデータKEVT2がなくなるまでステップ32.3
3.70〜73の循環処理を実行し、離鍵イベントデー
タKEVT2がなくなると、ステップ33に”(rNO
Jと判定し、ステップ34の処理にて鍵処理ルーチンの
実行を終了して第5図のステップ23のサスティンペダ
ル処理ルーチンの実行に移る。
d、サスティンペダル処理動作 サスティンペダル12の踏込み又は踏込み解除に伴うサ
スティンペダル処理動作について詳述すると、第5図の
ステップ23のサスティンペダル処理のプログラムは第
11図のフローチャートに詳細に示されている。このプ
ログラムにおいては、CP U 14 bはステップ8
0にてプログラムの実行を開始し、ステップ81にてサ
スティンペダルスイッチ回路12aからサスティンペダ
ル12の現状態を示す現状態データを読込み、ステップ
82a、82bにて一般しジスタ領域GNRに記憶され
ているサスティンペダル12の以前の状態を示すサステ
ィンデータSUSと上記現状態データとを比較すること
によりサスティンペダル12の状態変化を検出する。
サスティンペダル12が以前踏込まれておらず新たに踏
込まれた場合、サスティンデータはO′であり上記取込
んだ現状態データは“1”であるので、CPU1.4b
はステップ82aにてrYES」すなわちオフイベント
有りと判断し、ステップ83aにてサスティンデータS
USを“1”に設定変更する。次に、CP U 14.
 bは、ステップ84aにて割当てキーデータレジスタ
領域AKDRに記憶されている割当てキーデータA K
 D fl)〜AKD (N)を順次読出し、これらの
割当てキーデータA、 K D (1)〜AKD (N
)の中に押鍵中の鍵すなわちキーオンデータKOが“1
”である鍵を表す割当てキーデータAKDがあるか否か
を調べて、押鍵中の鍵に関する割当てキーデータAKD
があれば、ステップ84bにて上記押鍵中の鍵に関する
割当てキーデータAKDの中から最小のキーコードKC
を有するものを探し出し、該キーコードKCを最低音と
して一般しジスタ領域GNPに記憶する。また、押鍵中
に関する割当てキーデータAKDがなければ、CPU1
4bはステ7プ84aにてrNOJと判定し、ステップ
84cにて一般しジスタ領域GNR内の最低音キーコー
ドLKCを鍵盤10における最高音C8のキーコードK
C(108)よりも大きい値、例えば「128」に設定
する。これにより、サスティンペダル12が踏込まれた
時点で鍵盤10にて押されている鍵があれば、この鍵の
中から最低音が検出され、押されている鍵がなければ最
低音が検出されないことになる。なお、ステップ84C
,にて最低音キーコードLKCを鍵盤10における最高
音C8のキーコードKC(108)より大きく設定した
のは、サスティンペダル12が踏込み状態にあるときに
新たな鍵が押された場合、上述の第9図のステップ51
3〜51Gの処理により該新たな鍵が最低音として検出
されるようにするためである。
上記最低音キーコードLKCの設定後、CPU14bは
ステップ85にてサスティンデータ5US(−“1”)
を楽音発生回路13に出力し、ステップ86の処理によ
りサスティンペダル処理ルーチンの実行を終了する。楽
音発生回路13は、このサスティンデータSUS (=
“1”)を記憶し、以降このサスティンデータSUS 
(=“1”)が変更されるまで各楽音発生チャンネルに
て発生される楽音の減衰特性を同データSUS (=“
1”)に基づき制御し、これにより、該楽音は離鍵され
ても第3A図に実線で示すようにゆっくりと減衰するよ
うになる。
サスティンペダル12が以前踏込まれており新たに踏込
みが解除された場合、一般レジスタ領域GNPに記憶さ
れているサスティンデータsUsは1″であり、上記ス
テップ81にて取込んだサスティンペダル12の現状態
データは0′であるので、CPU14bはステップ82
aにて「NOJすなわちオンイベント無しと判定し、ス
テップ82bにてrYEsJすなわちオフイベント有り
と判定して、ステップ83bにてサスティンデータSU
Sを“0″に設定変更し、ステップ84dにて一般しジ
スタ領域GNR内の最低音キーコードLKCを鍵盤10
における最低音AoのキーコードKC(21)より小さ
な値、例えば「1」に設定する。このように、最低音キ
ーコードLKCを鍵盤10の鍵を表すキーコードKCと
して利用されていない値「1」に設定することは、サス
ティンペダル12が踏込まれていないときには最低音キ
ーコードLKCをクリアしておくことを急味する。この
ステップ84dの処理後、CPU 14bはステップ8
5にて、上記と同様に、サスティンデータSUS (=
“0”)を楽音発生回路13に出力し、ステップ86の
処理によりサスティンペダル処理ルーチンの実行を終了
する。楽音発生回路13はこのサスティンデータSUS
 (=“0”)を記憶し、以降このサスティンデータS
US (=“0”)が変更されるまで各楽音発生チャン
ネルにて発生される楽音の減衰特性を同データ5USO
値“0”に基づき制御し、これにより該楽音は離鍵され
ると第3A図に破線で示すように急速に減衰するように
なる。
さらに、サスティンペダル12の状態が変化しない場合
には、一般レジスタ領域GNPに記憶されているサステ
ィンデータSUSと上記ステップ81にて取込んだサス
ティンペダル12の現状態データは同じであり、CPU
14bは、ステップ82aにてrNOJすなわちオンイ
ベント無しと判定し、ステップ82bにてrNOJすな
わちオフイベント無しと判定してステップ86の処理に
よりこのサスティンペダル処理ルーチンの実行を終了す
る。
e、実施例の効果 以上の動作説明からも理解できる通り、上記実施例にお
いては、割当て優先順位を決定するための優先順位デー
タP RD (L)〜PRD (N)は押鍵検出によっ
てのみ設定され、楽音発生回路13からの発生楽音の音
量を示すエンベロープ振幅値データ等を必要としないの
で、この実施例に係る押鍵割当て装置は低コストにて実
現される。また、上記優先順位データP RD (1)
〜PRD (N)は、押鍵時に、第9図のステップ52
a、52b、53 a、  53 b、  53 cの
処理により音高が低くなるに従って大きくなる値に初期
設定され(第10図参照)、かつ第9図のステップ55
a、55bの処理により鍵タッチ強さが大きくなるに従
って大きくなる値に初期設定されて、この初期設定され
た優先順位データP RD fl)〜PRD(N)は第
7図のステップ42の処理により各データとも押鍵毎に
一率に減ぜられ、この減ぜられた優先順位データP R
D (1)〜PRD (N)に基づいてステップ45a
、45b、45dの処理により小さな値の優先順位デー
タPRDを記憶するチャンネルが、新たな鍵が押された
ときの該鍵の割当てチャンネルとして決定されるので、
該新たに押された鍵は、音高が低くかつ鍵タッチ強さが
大きくなるに従ってその減衰時間が長くなる楽音を発生
中のチャンネルには割当てられにくくなり、割当て優先
順位決定が押鍵順のみにより決定されるものに比べて適
切になる。
また、トリル演奏等のように所定数(楽音発生チャンネ
ル数N)の押鍵操作の間に同一鍵が2回以上繰返し押さ
れた場合、第7図のステップ43a、43bの処理によ
り該鍵は2チヤンネルまで割当てを許容されるので、同
一鍵に関する楽音が2チヤンネルで同時に発生されて、
例えばピアノ等の自然楽器に見られるように発音源であ
る弦は後の打鍵に関する楽音を発生しているにもかかわ
らず、響板等の共鳴装置が前の打鍵に関する楽音を発生
するような効果がより良くシミュレートできる。また、
所定数(楽音発生チャンネル数N)の押鍵操作の間に同
一鍵が3回以上繰返し押された場合には、第7図のステ
ップ45c及び第8図のタイマ割込みプログラムの処理
により、鍵タッチ強さと押鍵からの時間経過とを考慮し
て以前に押された同一鍵が割当てられているチャンネル
に該鍵が再度割当てられるようにしたので、同一鍵が連
続して何回も繰返し押されても全て若しくは大部分の楽
音発生チャンネルが同一鍵により専有されてしまうこと
がなく、しかも同一鍵が割当てられているチャンネルの
中では小さな音量の方に新たに押された鍵の割当てがな
されるので、この割当ても適切なものとなる。なお、こ
の同一鍵の重複割当てはサスティンペダル12が踏込ま
れていて、楽音の減衰時間が長い場合程、より大きな効
果となって現われる。
さらに、サスティンペダル12・が踏まれていて、発生
楽音の減衰時間が長い場合、第9図のステ・ノブ51b
、51G及び第11図のステップ84b784Cの処理
により最低音が検出され、第7図のステップ44a、4
4b、45a、45bの処理により最低音が割当てられ
ているチャンネルには新たに押された鍵の割当てが禁止
されるようになっているので、該最低音は引続き発生さ
れ続けることになり、ピアノ等で見られるように、低音
部の楽音の余韻を残したまま高音部の速い押鍵による楽
音を次々に発生させることができる。また、サスティン
ペダル12が踏込まれていず発生楽音の減衰時間が短い
場合、第11図のステップ84dの処理により最低音が
検出されないように最低音キーコードLKCがクリアさ
れるので、減衰時間が短く低音部(特に最低音)の余韻
が残らない場合には、上記割当て禁止が解除されて新た
に押された鍵の割当てが不必要に制限されない。これに
より、全ての楽音発生チャンネルが有効に利用される。
e、他の実施例 上記実施例においては、楽音発生回路13がピアノ、ハ
ープシコード等の減衰系の楽音を発生する電子楽器にこ
の発明に係る押鍵割当て装置が適用された例について説
明したが、この発明に係る押鍵割当て装置は、楽音発生
回路13がフルート、バイオリン等の持続系の楽音を発
生する電子楽器にも通用される。この場合、エンベロー
プ波形振幅値は、第3B図に実線にて示すように、押鍵
と同時に急速に立上がり、押鍵中はほぼ一定しベルSL
を維持し、離鍵後減衰時定数DTに応じて除々に減衰す
るものであり、この場合には楽音の減衰時間が押鍵タイ
ミングにより決定されないで離鍵タイミングにより決定
されるので、優先順位データP RD (1)〜PRD
(N)の減算は離鍵されているチャンネルにおい°Cの
み離鍵毎に実行されるようにする。すなわち、第7図の
ステップ42の処理を「割当てchサーチ」プログラム
において実行する代わり、第6図のステップ70〜73
からなる離鍵イベント処理ルーチンにて離鍵されている
チャンネルにおいてのみ実行するようにするまた、持続
系の楽音のエンベロープ波形振幅値においては、前記減
衰時定数DTが音高が低くなるに従って第3B図に一点
鎖線で示すように変化し、かつ前記一定レベルSLは鍵
タッチ強さが大きくなるに従って第3B図に二点鎖線で
示すように変化する。さらに、持続系の楽音を制御する
ために利用される鍵タツチ検出装置は通常押鍵深さ又は
押鍵圧力を押鍵巾検出し続けるいわゆるアフタータッチ
センサにより構成するこきもでき、前記一定レベルSL
はこの検出結果に基づき変更制御されるので、この種の
タッチ検出装置を有する電子楽器にこの発明に係る押鍵
割当て装置を適用する場合、鍵タッチ強さによる優先順
位データPRD(1)〜PRD(N)の重み付けは離鍵
時に行うようにする。すなわち、第9図のステップ55
a、55bの処理は第6図のステップ72又はステップ
73の処理後に実行するようにし、この場合には割当て
チャンネル番号データACHNでなく、ステップ72に
て検出される離鍵チャンネルにより指定されるチャンネ
ルの優先順位データPRDを鍵タッチ強さに応じて重み
付けするとよい。
また、上記実施例においては、各鍵毎に設けられた押鍵
速度検出回路又は押鍵圧力検出回路から各鍵タッチ強さ
を表す信号が出力されるようにしたが、各鍵毎に第1及
び第2の固定接点と押鍵操作により可動する可動接点を
備えた切換え型のスイッチを有し、押鍵操作に応じて可
動接点が第1の固定接点から第2の固定接点に切換ねる
時間を計数手段により計測して押鍵速度を検出し、又は
各鍵毎に固定接点と押y!操作に応じて可動する可動接
点とを備えた2組のスイッチを有し、押鍵操作に応じて
2組のスイッチが各に閉成(又開成)されるタイミング
差を計数手段により計測して押鍵速度を検出する場合に
は、前記計数手段を楽音発生チャンネル数分だけ用意す
るようにし、押鍵割当てとともに前記計数手段の割当て
を行うようにして該計数手段の計数結果に応じて押鍵に
伴う鍵タッチ強さを表すデータを得るようにしてもよい
また、上記実施例では、鍵盤10にて押された鍵は楽音
発生チャンネルのいずれか一つに割当てられ、該楽音発
生チャンネルは操作子群11の操作により選択された一
つの楽音を発生するようにしたので、優先順位データP
 RD (1)〜PRD(N)を音色に応じて重み付け
しなかったが、この発明に係る押鍵割当て装置を一押鍵
に対して異なる音色毎に複数の楽音発生チャンネルへの
割当てを行うようにした電子楽器に通用した場合、音色
毎に減衰時定数DTは変化するので上記音色毎の割当て
と同時に優先順位データP RD fl)〜PRD(N
)を割当て音色に応じて重み付けするようにするとよい
また、上記実施例においては、サスティンペダル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に基づきサスティンペダル1
2の状態を判断し、サスティンペダル12が踏込まれて
いれば、ステップ44aにて上記実施例と同様最低音で
なくかつ離鍵に関する割当てキーデータAKDを記憶す
るチャンネルを抽出し、サスティンペダル12の踏込み
が解除されていればステップ141にて最低音とは無関
係に離鍵に関する割当てキーデータAKDを記憶するチ
ャンネルを抽出し、上記抽出により該当チャンネルがあ
る場合にはステップ44b、45aの処理により該当チ
ャンネルの中から優先順位データPRDに基づき割当て
チャンネルが決定される。そして、上記該当チャンネル
がない場合には、ステップ142にて再びサスティンデ
ータSUSに基づきサスティンペダル12の状態が判断
され、サスティンペダル12が踏込まれていればステッ
プ45bにて最低音に対応する鍵が割当てられていない
楽音発生チャンネルの中から優先順位データPRDに基
づき割当てチャンネルが決定され、またサスティンペダ
ル12の踏込みが解除されていればステップ45dにて
最低音とは無関係に全ての楽音発生チャンネルの中から
優先順位データPRDに基づき割当てチャンネルが決定
される。これにより、上記実施例と同等な効果が達成さ
れる。
また、上記実施例では、サスティンペダル12が踏込ま
11.ている状態にて最低音に対応する鍵が割当てられ
ている楽音発生チャンネルのみ新たに押された鍵の割当
てを禁止するようにしたが、最低音キーコードLKCの
設定処理及び第7図(又は第12図)のステップ44a
、45bの処理を変更することにより、上記鍵が、 (1)最高音に対応する鍵が割当てられている楽音発生
チャンネル、 (2)低音側又は高音側から2音若しくは3音に対応す
る鍵が割当てられている楽音発生チャンネル、(3)最
低音又は最高音から所定音域例えば1乃至2オクタ一ブ
程度の所定音域に含まれる音に対応する鍵が割当てられ
ている楽音発生チャンネル、(4)所定音域(例えば低
音域、中音域、高音域)に属する音に対応する鍵が割当
てられている楽音発生チャンネル、または、 (5)上記(1)〜(4)を各々組合せた楽音発生チャ
ンネル、には、割当てられないようにしてもよい。この
場合、上記楽音発生チャンネルにて発生される楽音の減
衰時間を長くする(減衰時定数DTを大きくする)こと
により、上記楽音を他の楽音に比べ長く発生させ続ける
ことができ、今までにない演奏効果が達成される。なお
、サス′ティンペダル12の踏込み又は踏込み解除には
関係なく楽音の減衰時間がある程度長い場合又はサステ
ィンペダル12がない場合には、サスティンペダル12
の状態を上記割当て禁止の条件とする必要はない。
さらに、上記実施例では、この発明に係る押鍵割当て装
置を既存のマイクロコンピュータを用いて構成するよう
にしたが、この押鍵割当て装置を上記実施例のプログラ
ムの各処理に応じた機能を有する各電気回路を組合せた
ハード回路により構成するようにしてもよい。
【図面の簡単な説明】
第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名) 第3A図       第3B図 割当て←   割当てタッチ    優先順位データレ
ジスタ    デ!タレジスク        シクレ
ノスタAKDRATDRPRDR 割当T−Fr ンイ・ル   押鍵・操作検出    
一般レジスタレジスタ         レジスタ 第4E図  第4F図

Claims (1)

  1. 【特許請求の範囲】 鍵盤にて押された鍵を鍵の数より少ない複数の楽音発生
    チャンネルのいずれかに割当てる電子楽器の押鍵割当て
    装置において、 前記割当ての優先順位をその値の大きさにより表すデー
    タを前記各楽音発生チャンネルに対応して記憶する複数
    の領域からなる記憶手段と、前記鍵盤における押鍵又は
    離鍵毎に前記各領域に記憶されているデータの値を各々
    前記優先順位が高くなる方向に所定値だけ変更するデー
    タ変更手段と、 前記鍵盤にて新たな鍵が押されたとき前記各領域に記憶
    されているデータの値に基づき最も前記優先順位の高い
    データを記憶する領域を検出する検出手段と、 前記検出領域に対応した楽音発生チャンネルへの前記新
    たな鍵の割当てを制御する割当て制御手段と、 前記割当てられた楽音発生チャンネルにて発生すべき楽
    音に応じて定まる楽音の減衰時間が長い程低い前記優先
    順位を表す値を前記検出手段の検出に応じて前記検出領
    域に書込む書込み手段とを備えたことを特徴とする電子
    楽器の押鍵割当て装置。
JP60232241A 1985-04-24 1985-10-17 電子楽器の押鍵割当て装置 Granted JPS6290697A (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP60232241A JPS6290697A (ja) 1985-10-17 1985-10-17 電子楽器の押鍵割当て装置
US06/855,610 US4703680A (en) 1985-04-24 1986-04-23 Truncate prioritization system for multi channel electronic music generator
EP86105588A EP0204122B1 (en) 1985-04-24 1986-04-23 Electronic musical instrument
DE86105588T DE3688716T2 (de) 1985-04-24 1986-04-23 Elektronisches Musikinstrument.
SG6695A SG6695G (en) 1985-04-24 1995-01-16 Electronic musical instrument
HK134495A HK134495A (en) 1985-04-24 1995-08-24 Electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60232241A JPS6290697A (ja) 1985-10-17 1985-10-17 電子楽器の押鍵割当て装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP3177525A Division JP2531317B2 (ja) 1991-06-21 1991-06-21 電子楽器の押鍵割当て装置

Publications (2)

Publication Number Publication Date
JPS6290697A true JPS6290697A (ja) 1987-04-25
JPH0128397B2 JPH0128397B2 (ja) 1989-06-02

Family

ID=16936180

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60232241A Granted JPS6290697A (ja) 1985-04-24 1985-10-17 電子楽器の押鍵割当て装置

Country Status (1)

Country Link
JP (1) JPS6290697A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02217900A (ja) * 1989-02-17 1990-08-30 Matsushita Electric Ind Co Ltd 電子楽器の出力チャンネル決定装置
JPH05265457A (ja) * 1992-03-19 1993-10-15 Yamaha Corp 電子楽器
JPH05281967A (ja) * 1992-03-31 1993-10-29 Kawai Musical Instr Mfg Co Ltd 電子楽器のキーアサイナ

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55140893A (en) * 1979-04-21 1980-11-04 Kawai Musical Instr Mfg Co System for allocating keyboard switch information

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55140893A (en) * 1979-04-21 1980-11-04 Kawai Musical Instr Mfg Co System for allocating keyboard switch information

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02217900A (ja) * 1989-02-17 1990-08-30 Matsushita Electric Ind Co Ltd 電子楽器の出力チャンネル決定装置
JPH05265457A (ja) * 1992-03-19 1993-10-15 Yamaha Corp 電子楽器
JPH05281967A (ja) * 1992-03-31 1993-10-29 Kawai Musical Instr Mfg Co Ltd 電子楽器のキーアサイナ

Also Published As

Publication number Publication date
JPH0128397B2 (ja) 1989-06-02

Similar Documents

Publication Publication Date Title
JPH03174590A (ja) 電子楽器
JP2655905B2 (ja) 電子楽器のチャンネル割り当て装置
JPS6290697A (ja) 電子楽器の押鍵割当て装置
JP2531317B2 (ja) 電子楽器の押鍵割当て装置
JP3114283B2 (ja) 楽音信号発生装置
JP3624780B2 (ja) 楽音制御装置
JP2629418B2 (ja) 楽音合成装置
JPH0572596B2 (ja)
JP2526636B2 (ja) 電子楽器
US11042380B2 (en) Apparatus, method and computer program for processing instruction
JPS6291996A (ja) 電子楽器の押鍵割当て装置
JP2640267B2 (ja) 電子楽器
JPS6291997A (ja) 電子楽器の押鍵割当て装置
JP2640992B2 (ja) 電子楽器の発音指示装置及び発音指示方法
JP3194850B2 (ja) 自動演奏機能を有する電子楽器
JPH0418320B2 (ja)
JP3143039B2 (ja) 自動演奏装置
JP2814479B2 (ja) 電子楽器
JPH08234733A (ja) 電子楽器
JP2513014B2 (ja) 電子楽器の自動演奏装置
JPH0515279B2 (ja)
JP2953217B2 (ja) 電子楽器
JPH0127439B2 (ja)
JP3090589B2 (ja) 自動演奏装置
JPH0635465A (ja) 楽音生成装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees