Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3469717B2 - 電子楽器およびその鍵情報割り当て装置 - Google Patents
[go: Go Back, main page]

JP3469717B2 - 電子楽器およびその鍵情報割り当て装置 - Google Patents

電子楽器およびその鍵情報割り当て装置

Info

Publication number
JP3469717B2
JP3469717B2 JP18135596A JP18135596A JP3469717B2 JP 3469717 B2 JP3469717 B2 JP 3469717B2 JP 18135596 A JP18135596 A JP 18135596A JP 18135596 A JP18135596 A JP 18135596A JP 3469717 B2 JP3469717 B2 JP 3469717B2
Authority
JP
Japan
Prior art keywords
tone
key
reading
channel
loop
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 - Fee Related
Application number
JP18135596A
Other languages
English (en)
Other versions
JPH1011061A (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.)
Kawai Musical Instruments Manufacturing Co Ltd
Original Assignee
Kawai Musical Instruments Manufacturing 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 Kawai Musical Instruments Manufacturing Co Ltd filed Critical Kawai Musical Instruments Manufacturing Co Ltd
Priority to JP18135596A priority Critical patent/JP3469717B2/ja
Publication of JPH1011061A publication Critical patent/JPH1011061A/ja
Application granted granted Critical
Publication of JP3469717B2 publication Critical patent/JP3469717B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は電子楽器およびその
鍵情報割り当て装置に関し、特に、電子楽器における鍵
盤の操作状況をメモリに書き込み、それをプロセッサに
より読み出して発音させるためのキーアサイナに用いて
好適なものである。
【0002】
【従来の技術】従来の電子楽器の中には、複数の同時発
音チャンネルを備え、複数の楽音を同時に発音すること
ができるようになされたものがある。この種の電子楽器
では、楽音発生部の信号源の数は、鍵盤の全鍵数と比較
して少なく設定されているため、発音する音源を整理し
て指定するためのキーアサイナが必要となる。
【0003】そして、従来のキーアサイナは、割り当て
るべき発音チャンネルを決定する際に、各発音チャンネ
ルでの発生エンベロープ値を参照して判断するようにな
されていた。すなわち、鍵操作により発生した鍵情報を
複数の発音チャンネルに割り当てる際に、空きチャンネ
ルがなければ、その時点でエンベロープ値(振幅)の小
さくなっている楽音の鍵情報が割り当てられている発音
チャンネルから優先して、新たな鍵情報を割り当ててい
くようになされていた。
【0004】
【発明が解決しようとする課題】しかしながら、上記従
来例のように、割り当てるべき発音チャンネルを単にエ
ンベロープ振幅値のみから判断すると、以下のような問
題が生じる。すなわち、例えば、ある楽音について振幅
が一旦小さくなってから再び上昇するようなエンベロー
プ設定がなされている場合、振幅が小さくなった時点で
その発音チャンネルに他の楽音の鍵情報が割り当てられ
てしまうことがある。
【0005】このように、従来のキーアサイナでは、発
音チャンネルにそれまで割り当てられていた状態が引き
続き必要であるにも拘わらず、その割り当て状態が新た
なものに強制的に置き換えられてしまうことがあり、こ
れにより、設定されたエンベロープで楽音を正しく発音
することができなくなってしまうことがあるという問題
があった。
【0006】本発明は、このような問題を解決するため
に成されたものであり、設定されたエンベロープで楽音
をできるだけ正しく発音させることが可能な電子楽器の
鍵情報割り当て装置を提供することを目的とする。
【0007】
【課題を解決するための手段】本発明の電子楽器の鍵情
報割り当て装置は、波形メモリより楽音波形データを繰
り返し読み出しながら楽音信号を発生するようにした電
子楽器に用いられ、複数の発音チャンネルに鍵情報を割
り当てるための鍵情報割り当て装置であって、上記楽音
波形データの繰り返し読み出し回数に応じて新たな鍵情
報を割り当てるべき発音チャンネルを決定するようにし
たことを特徴とする。
【0008】本発明の他の特徴とするところは、上記複
数の発音チャンネルのうち、繰り返し読み出し回数の最
も多い楽音波形データに対応する鍵情報が割り当てられ
ている発音チャンネルに新たな鍵情報を割り当てるよう
にしたことを特徴とする。
【0009】本発明のその他の特徴とするところは、音
色ごとに異なるループ目標値を設定しておき、設定され
ている音色に対する楽音波形データの現在の繰り返し読
み出し回数が該当するループ目標値に達したときに、上
記現在の繰り返し読み出し回数を強制的に繰り返し読み
出し回数の最大値に設定する最大値設定手段を更に備え
たことを特徴とする。
【0010】本発明のその他の特徴とするところは、音
域ごとに異なるループ目標値を設定しておき、操作鍵に
対する楽音波形データの現在の繰り返し読み出し回数が
該当するループ目標値に達したときに、上記現在の繰り
返し読み出し回数を強制的に繰り返し読み出し回数の最
大値に設定する最大値設定手段を更に備えたことを特徴
とする。
【0011】本発明の電子楽器は、複数の発音チャンネ
ルを有し、波形メモリより複数の楽音波形データを繰り
返し読み出しながら複数の楽音信号を同時発生するよう
にした電子楽器において、上記波形メモリより読み出さ
れる複数の楽音波形データの現在の繰り返し読み出し回
数をそれぞれ計測するループ回数計測手段と、上記ルー
プ回数計測手段により計測される各発音チャンネルにお
ける楽音波形データの繰り返し読み出し回数の中から繰
り返し読み出し回数の最も多い発音チャンネルを判別す
るループ回数判別手段と、上記ループ回数判別手段によ
り判別された発音チャンネルに新たな鍵情報を割り当て
る鍵情報割り当て手段とを備えたことを特徴とする。
【0012】本発明は上記技術手段より成るので、押鍵
によって発生する鍵情報を複数の発音チャンネルのうち
の何れかに割り当てる際に、現時点における楽音波形デ
ータの繰り返し読み出し回数が最も多い発音チャンネル
に優先して鍵情報が割り当てられるようになる。つま
り、楽音波形データの繰り返し読み出し回数がより多い
楽音から優先して発音が停止され、その発音の停止され
た発音チャンネルに新たな鍵情報が割り当てられるよう
になる。これにより、エンベロープの振幅が小さくなっ
ていても、その時点で楽音波形データの繰り返し読み出
し回数が他より少なければ、その発音チャンネルに次の
鍵情報が強制的に割り当てられてしまうことがなくな
る。
【0013】また、本発明の他の特徴によれば、音色や
音域ごとに設定されたループ目標値に現時点での繰り返
し読み出し回数が到達すると、そのループ目標値に達し
た発音チャンネルに関する繰り返し読み出し回数が最大
値に強制的に設定されることにより、繰り返し読み出し
回数がループ目標値に達した発音チャンネルから優先し
て新たな鍵情報が割り当てられるようになる。これによ
り、ループ目標値を小さく設定した音色や音域に関して
は新たな鍵情報が割り当てられやすくなるとともに、ル
ープ目標値を大きく設定した音色や音域に関しては新た
な鍵情報が割り当てられにくくなる。
【0014】
【発明の実施の形態】図1は、本発明の一実施形態によ
る鍵情報割り当て装置を含む電子楽器全体の概略的な構
成を示すブロック図である。図1において、CPU1、
ROM2、RAM3、キーボード部5、操作パネル部6
および楽音発生部7は、それぞれアドレスバス、データ
バス、コントロール信号ライン等の信号バス4に接続さ
れて、相互にデータの送受信が行われるように構成され
ている。
【0015】ここで、キーボード部5は、演奏を行うた
めの複数の鍵とその鍵の各々に対応して設けられた鍵ス
イッチとを含む1つまたは複数の鍵盤から成っている。
上記鍵スイッチは、押鍵や離鍵を検出するとともに、各
鍵の動作スピードに関するタッチ情報(タッチレスポン
ス)を検出するように構成されている。
【0016】また、操作パネル部6は、音色や音量等を
選択および設定するための各種操作子(例えば、スイッ
チやボリューム)と、これらの選択および設定状態を表
示するためのLCD(液晶表示装置)またはLED(発
光ダイオード)から成る表示装置とを有している。
【0017】CPU1は、本実施形態の電子楽器全体の
制御を行うための中央処理装置であり、ROM2に格納
されている制御プログラムに従って、RAM3をワーク
メモリとして利用しながら例えば次のような処理を行
う。すなわち、CPU1は、キーボード部5の各鍵スイ
ッチのスキャン処理を行って、各鍵の押鍵・離鍵に伴う
鍵情報(Key ON/OFF情報、 Key識別情報(鍵番号)、タ
ッチ情報等)を楽音発生部7に割り当てる処理を行う。
また、操作パネル部6の音色設定スイッチや音量設定ボ
リュームのスキャン処理を行って、設定された音色や音
量の楽音パラメータ情報に応じて楽音発生部7から所望
の楽音信号を発生させる処理を行う。
【0018】上記ROM2は読み出し専用のメモリであ
り、上述のようなCPU1の制御プログラムの他、上記
楽音発生部7から所望の楽音信号を発生させるために必
要なパラメータデータなど、種々のデータが格納されて
いる。
【0019】また、上記RAM3は読み書きが可能なメ
モリであり、CPU1のプログラム実行過程において各
種の必要なデータを一時的に記憶したり、エディット可
能なパラメータデータを記憶したりする記憶領域を有し
ている。このRAM3の一部あるいは全部はバッテリー
バックアップされており、操作パネル部6により設定さ
れた音色に応じた必要なデータを、電子楽器の電源がオ
フにされても保持しておくことができるようになされて
いる。
【0020】上記楽音発生部7は、操作パネル部6の音
色設定スイッチの操作によって選択および設定された音
色で、キーボード部5で押鍵された鍵に応じた楽音信号
を発生させるための楽音発生器、音像効果装置、残響効
果装置などを備えている。この楽音発生部7は、何れか
の鍵の押鍵や音色設定スイッチの設定状態に応じて与え
られる鍵情報や音色情報に基づいて、後述する波形メモ
リから楽音波形データを読み出し、この読み出した楽音
波形データをエンベロープ加工してデジタル形式の種々
の音色の楽音信号を発生する。
【0021】上記楽音発生部7で発生されたデジタル楽
音信号は、D/A変換部8に与えられてアナログ楽音信
号に変換される。こうしてD/A変換されたアナログ楽
音信号は、アナログ信号処理部9で簡単なフィルタ処理
(ノイズ除去処理)および増幅処理が施された後、パワ
ーアンプ10で適当なレベルまで増幅されてスピーカ部
11に与えられる。スピーカ部11は、与えられたアナ
ログ楽音信号を可聴信号として放音するためのものであ
り、1個あるいは複数個で構成されている。
【0022】図2は、図1に示したCPU1および楽音
発生部7の詳細な構成を示すブロック図である。図2に
おいて、20は波形メモリであり、音色や音域に応じた
種々の楽音波形データが、繰り返し波形データとして、
あるいは立ち上がり部と繰り返し部とからなる波形デー
タとして所定のエリアに予め記憶されている。
【0023】21は波形読み出し回路であり、キーボー
ド部5の鍵操作に応じて与えられる鍵情報(Key ON/OFF
情報、 Key識別情報(鍵番号))と、操作パネル部6の
設定状態に応じて与えられる音色情報とに対応して、波
形メモリ20からそこに記憶されている所望の楽音波形
データを所望の楽音周波数に応じた速度で読み出す。こ
のとき、波形読み出し回路21から波形メモリ20に時
分割で与えられるアドレス情報に従って、そのアドレス
情報に対応する楽音波形データが波形メモリ20から読
み出されるようになされている。
【0024】22は乗算器であり、波形メモリ20より
読み出される所望の楽音波形データと、エンベロープ発
生器23から与えられるエンベロープ信号とを乗算し、
エンベロープの付加された楽音波形データを出力する。
上記エンベロープ発生器23は、波形メモリ20より読
み出される所望の楽音波形データの振幅を、上記鍵情報
(Key ON/OFF情報、 Key識別情報(鍵番号)および Key
タッチレスポンス)と上記音色情報とに基づいて制御す
るものである。
【0025】後で詳しく説明するが、本実施形態では、
楽音発生部7は複数の発音チャンネルを有し、複数の楽
音信号を同時発生することが可能なようになされてい
る。また、本実施形態では、上記波形読み出し回路21
は、楽音波形データの読み出しループ回数を各発音チャ
ンネルごとに計測するループ回数計測手段を備えてお
り、そのループ回数を表すデータは、図1のCPU1で
構成されるキーアサイナ24内のループ回数判別部25
に与えられる。
【0026】ループ回数判別部25は、波形読み出し回
路21より与えられる各発音チャンネルにおける「ヘッ
ド+ループ回数」のデータに基づいて、複数の発音チャ
ンネルのうちのどの発音チャンネルに新たな鍵情報を割
り当てるべきかを判別する。例えば、複数の発音チャン
ネルの中から楽音波形データの読み出しループ回数が最
も多い発音チャンネルを判別する。そして、割り当て部
26は、そのように読み出しループ回数の最も多い発音
チャンネルに新たな鍵情報を割り当てるようにする。
【0027】また、音色や音域ごとに異なるループ目標
値をあらかじめ設定しておき、設定音色および操作鍵に
対する楽音波形データの現在の読み出しループ回数が上
記ループ目標値に達したときに、現在の読み出しループ
回数を強制的に読み出しループ回数の最大値に設定する
ようにしても良い。
【0028】この場合には、ループ回数判別部25によ
り、ループ目標値に達して最大値に強制的に設定された
発音チャンネルが読み出しループ回数の最も多い発音チ
ャンネルであると判別される。よって、割り当て部26
により、そのように最大値に設定された(ループ目標値
に達した)発音チャンネルから優先して新たな鍵情報が
割り当てられるようになる。
【0029】図3は、図2に示した楽音発生部7内の波
形読み出し回路21の構成と、図1に示したROM2内
の波形読み出しパラメータメモリ2aとを示す図であ
る。以下、この図3を用いて、波形読み出しパラメータ
メモリ2aから信号バス4を介して波形読み出し回路2
1に波形読み出しパラメータを転送する動作と、波形読
み出し回路21内の動作とを説明する。
【0030】上記波形読み出しパラメータメモリ2a
は、図1のROM2の一部をブロック化したものであ
り、音色・音域に関連して波形読み出しに必要なパラメ
ータが格納されている。図1のCPU1によりキーボー
ド部5、操作パネル部6の状態が検出され、その検出結
果によって得られる Key識別情報および音色情報が信号
バス4を介して上記波形読み出しパラメータメモリ2a
に与えられる。
【0031】すると、その Key識別情報および音色情報
に応答して、CPU1(キーアサイナ24)により割り
当てられた発音チャンネルに関連する波形読み出しパラ
メータが波形読み出しパラメータメモリ2aから読み出
され、信号バス4に出力される。すなわち、指定された
音色で関連する音域の波形読み出しパラメータが読み出
されて信号バス4に出力される。そして、信号バス4に
出力された波形読み出しパラメータは、波形読み出し回
路21内のチャンネルパラメータメモリ30に与えら
れ、対応する発音チャンネルの記憶エリアに記憶され
る。
【0032】上記チャンネルパラメータメモリ30は、
波形読み出しパラメータメモリ2aから信号バス4に出
力された波形読み出しパラメータを発音チャンネル毎に
記憶する領域を持つ。図3の例では、8チャンネル分の
記憶領域を持つものとして図示している。ただし、本発
明はこのチャンネル数に限定されるものではない。
【0033】図4(a)に、上記チャンネルパラメータ
メモリ30に記憶される発音チャンネル毎の波形読み出
しパラメータのデータ形式を示す。この図4(a)に示
した各パラメータの意味は、以下の通りである。なお、
以下に示す各パラメータ中、括弧内のnは発音チャンネ
ルの番号(n=0〜7)を示している。
【0034】Ch ON/OFF(n):本発音チャンネルをキーオ
ン状態で使用するかキーオフ状態で使用するかを指示す
るためのフラグ情報。なお、キーオン状態とは、押鍵さ
れてから離鍵されるまでの発音状態を言い、キーオフ状
態とは、離鍵された後の発音状態を言う。 ST(n) :波形データのスタートアドレス LT(n) :波形データのループトップアドレス LE(n) :波形データのループエンドアドレス LC(n) :到達判断用ループ回数 Fナンバ(n) :所望の楽音周波数に設定するためのデー
【0035】上記チャンネルパラメータメモリ30に格
納された発音チャンネル毎の波形読み出しパラメータ
は、波形読み出しアドレス演算部32に時分割的に供給
される。波形読み出しアドレス演算部32は、チャンネ
ルパラメータメモリ30より受け取った波形読み出しパ
ラメータと、チャンネルバッファメモリ31に格納され
ている以前の演算途中のデータとに基づいて、波形読み
出しアドレスを演算する。こうして演算した新たな波形
読み出しアドレスは、波形メモリ20に対して送出され
るとともに、チャンネルバッファメモリ31に新たな演
算途中のデータとして再び格納される。
【0036】上記チャンネルバッファメモリ31は、波
形読み出しアドレスを演算する波形読み出しアドレス演
算部32における演算途中のデータを格納しておくため
のメモリであり、チャンネルパラメータメモリ30と同
様に、8チャンネルに対応する8つの記憶領域を有して
いる。
【0037】図4(b)に、上記チャンネルバッファメ
モリ31に記憶される発音チャンネル毎の演算途中のデ
ータを示す。この図4(b)に示した各データの意味
は、以下の通りである。 RCHS(n) :ループ部分の繰り返し読み出し回数を示すデ
ータ アドレス(n) :スタートアドレスST(n) 、ループトップ
LT(n) 、ループエンドLE(n) に依存して、Fナンバ(n)
を累算して得た現在の累算値を示しており、波形のサン
プル値を指定するためのアドレスとして使用される整数
部と、サンプル値間を補間するデータとして使用される
小数部とから成る。
【0038】図面では直接的に示されているが、チャン
ネルバッファメモリ31内のデータの一部(ループ回数
データRCHS(n) )は、CPU1の必要に応じて読み出さ
れ、信号バス4に供給される。
【0039】図5は、図3に示した波形読み出しアドレ
ス演算部32の構成と、生成される波形読み出しアドレ
スの形式とを示す図であり、どのようにして波形読み出
しアドレスが生成されるかを説明するための図である。
【0040】図5(a)は、図3のチャンネルパラメー
タメモリ30に格納されるスタートアドレスST、ループ
トップアドレスLT、ループエンドアドレスLEの働きを説
明するための図である。すなわち、押鍵されたら、まず
最初に生成アドレスとしてスタートアドレスSTを設定す
る。そして、それにFナンバを累算加算していくことに
よりループトップアドレスLTを通過し(ここまでをヘッ
ドと言う)、ループエンドアドレスLEに到達したら、ル
ープトップアドレスLTに戻る。その後は、ループトップ
アドレスLTとループエンドアドレスLEとを繰り返す。
【0041】図5(b)は、上記図5(a)のような動
作でアドレス生成を実現するための回路構成を示す図で
ある。図5(b)において、第1の加算器40は、ルー
プトップアドレスLTとループエンドアドレスLEを通過し
た通過分データ(補数器46より出力されるデータ)と
を加算することにより、繰り返しの戻り値を算出する。
【0042】上記第1の加算器40により算出された繰
り返しの戻り値は、第1の選択器41の端子Bに入力さ
れる。第1の選択器41は、上記第1の加算器40から
端子Bに与えられるデータと、第1の保持器42から端
子Aに与えられるデータとの何れかを選択して出力す
る。ここで、第1の保持器42は、第2の加算器44の
出力データである演算途中の演算値(現在のアドレス
値)を保持しておくためのものであり、特にタイミング
は記していないが周期的に第2の加算器44の出力を保
持する。
【0043】上記第1の選択器41は、選択入力端子S
へ入力されるデータが“L”のときには端子Aに入力さ
れる現在のアドレス値を選択し、“H”のときには端子
Bに入力される繰り返しの戻り値を選択する。すなわ
ち、通常は、選択入力端子Sへの入力データが“L”で
第1の保持器42からの現在のアドレス値を選択する
が、減算器45から発生されるループエンドアドレスLE
への到達信号に応答して、選択入力端子Sへの入力デー
タが“H”になり、第1の加算器40からの戻り値を選
択する。
【0044】上記第1の選択器41により選択されたデ
ータは、次に第2の選択器43の端子Bに入力される。
この第2の選択器43の端子Aには、スタートアドレス
STが入力されており、PEG48から選択入力端子Sに
入力されるデータが“L”か“H”かによって、何れか
のデータを選択して出力する。この第2の選択器43
は、押鍵時にスタートアドレスSTを第2の加算器44に
セットするために設けられている。
【0045】すなわち、PEG48においてCh ON/OFF
情報のキーオンエッジを検出すると、選択入力端子Sに
与えられる検出信号が“L”になり、第2の選択器43
はこれに応答してスタートアドレスSTを選択する。それ
以外のときは、選択入力端子Sに与えられる検出信号は
“H”となり、第1の選択器41からの出力データを選
択する。なお、上記PEG48は、Ch ON/OFF 情報のキ
ーオンエッジを検出して、1演算時間分“L”の検出信
号を出力するエッジ検出器である。
【0046】上記第2の加算器44は、第2の選択器4
3からの出力データ(通常の現在アドレス、スタートア
ドレスSTあるいは繰り返しの戻り値)に対して、所望の
楽音周波数に対応するFナンバを加算する。そして、こ
れにより演算した累算値を新たな現在アドレス値として
第1の保持器42に保持する。第1の保持器42に保持
されたアドレス値は、波形メモリ20に与えられ、対応
するアドレスの波形データが読み出される。
【0047】上記第2の加算器44により演算された現
在のアドレス値は、減算器45の端子Bにも入力され
る。減算器45は、現在のアドレス値がループエンドア
ドレスLEを越えたかどうかを判断するために使用するも
のであり、端子Aに入力されるループエンドアドレスLE
から端子Bに入力される現在のアドレス値を減算し、そ
の減算結果を補数器46に供給する。このとき、減算結
果が負の値である場合(現在のアドレス値がループエン
ドアドレスLEを越えた場合)は、端子Cから“L”の到
達信号が出力される。なお、減算結果が負の値でない場
合は、端子Cから“H”の非到達信号が出力される。
【0048】上記減算器45の端子Cから出力される信
号は、反転バッファ45aにより反転信号とされ
(“L”から“H”または“H”から“L”の信号とさ
れ)、上述の第1の選択器41の選択入力端子S、補数
器46、第3の加算器50の端子Aに入力される。ここ
で、補数器46は、反転バッファ45aからの出力デー
タに応答して2の補数をとるものである。
【0049】すなわち、反転バッファ45aの出力デー
タが“L”のとき(現在のアドレス値がループエンドア
ドレスLEを越えていないとき)は、減算器45からの出
力データをそのまま出力し、反転バッファ45aの出力
データが“H”のとき(現在のアドレス値がループエン
ドアドレスLEを越えているとき)は、減算器45からの
出力データに2の補数処理を施して出力する。つまり、
絶対値をとる。
【0050】また、第3の加算器50は、端子Bに入力
されるANDゲート49からの出力データと、端子Aに
入力される現在のアドレス値がループエンドアドレスLE
を越えたことを示す反転バッファ45aからの出力デー
タとを加算することにより、現在のループ回数値に1を
加えるものである。そして、その加算結果がループ繰り
返し回数に関連する所定ビット数以上になったら、端子
Cより“H”の到達信号を出力する。
【0051】なお、上記ANDゲート49は、PEG4
8からの信号に応じてループ繰り返し回数をイニシャル
(この場合は0)にするためのゲートであり、Ch ON/OF
F 情報のキーオン時にイニシャルされる。つまり、AN
Dゲート49からは、PEG48からの信号に応じて、
現在のループ繰り返し数あるいは“0”の値が第3の加
算器50の端子Bに入力されている。
【0052】上記第3の加算器50における加算結果で
あるループ繰り返し回数値データは、比較器51および
第2のORゲート53に入力される。比較器51は、音
色および音域に応じて所定回数のループが行われたかど
うかを判断するためのものであり、上記第3の加算器5
0から出力されるループ繰り返し回数と、音色および音
域ごとに異なる値が設定されている到達判断用ループ回
数LCとを比較し、現在の繰り返し回数が到達判断用ルー
プ回数LCに到達または越えていたら、“H”の到達信号
を出力する。
【0053】第1のORゲート52は、上記比較器51
の出力データと第3の加算器50の端子Cからの出力デ
ータとのどちらか一方が“H”になったことをチェック
するためのものであり、どちらか一方が“H”になった
ときに“H”の信号を出力する。また、第2のORゲー
ト53は、上記第1のORゲート52の出力が“H”に
なることによって、現在のループ繰り返し回数を強制的
に最大値(全ビット“H”)にするためのゲートであ
る。
【0054】上記第2のORゲート53から出力される
データは、第2の保持器47に与えられて保持される。
すなわち、この第2の保持器47は、ループトップアド
レスLTとループエンドアドレスLEとの現在の繰り返し読
み出し回数データRCHSを保持しておくためのものであ
る。この繰り返し読み出し回数データRCHSは、図3のチ
ャンネルバッファメモリ31に与えられて記憶されると
ともに、上述のANDゲート49に入力される。
【0055】次に、図6〜図10のフローチャートを用
いて、上記CPU1によって行われる本実施形態に係る
電子楽器の鍵情報割り当て装置の動作を詳細に説明す
る。図6は、上記CPU1により実行されるメイン処理
の流れを示すフローチャートである。
【0056】図6において、まずステップS1でイニシ
ャル処理を行う。すなわち、ここでは図1の楽音発生部
7の初期化、RAM3の初期化等を行う。次に、ステッ
プS2でキースキャン処理(キーボード部5の全ての鍵
の操作状態を順次調べる処理)を行い、ステップS3で
操作された鍵があるかどうかを検出する。ここで、操作
された鍵がある場合は、ステップS4に進んでその鍵操
作に対応するキー処理を行い、操作された鍵がない場合
はステップS5にジャンプする。
【0057】ステップS5では、パネルスキャン処理
(操作パネル部6の全ての操作子の操作状態を順次調べ
る処理)を行い、ステップS6で操作された操作子があ
るかどうかを検出する。ここで、操作された操作子があ
る場合は、ステップS7に進んでその操作された操作子
に対応するパネル処理を行い、操作された操作子がない
場合はステップS8にジャンプする。ステップS8で
は、必要に応じて他の処理を実行し、その後、ステップ
S2の処理に戻る。
【0058】図7は、図6のステップS4におけるキー
処理の内容を示すフローチャートである。図7におい
て、まずステップS11で、操作された鍵が押鍵である
か離鍵であるかをチェックする。ここで、操作された鍵
が押鍵であると判断したときはステップS12に進み、
キーオンイベント処理を行う。また、操作された鍵が離
鍵であると判断したときはステップS13に進み、キー
オフイベント処理を行う。そして、上記ステップS12
またはS13の処理が終了したら、ステップS14でリ
ターンする。
【0059】図8は、図7のステップS13におけるキ
ーオフイベント処理の内容を示すフローチャートであ
る。図8において、まずステップS16で、対応する発
音チャンネルnのCh ON/OFF 情報のビットを“L”にす
る。次に、ステップS17で、図2の波形読み出し回路
21の対応する発音チャンネルnのCh ON/OFF 情報のビ
ットを“L”(キーオフ状態)にする。そして、上記ス
テップS17の処理が終了したら、ステップS18でリ
ターンする。
【0060】また、図9は、図7のステップS12にお
けるキーオンイベント処理の内容を示すフローチャート
である。図9において、まずステップS21でチャンネ
ルチェックポインタnの値を“0”にする。次に、ステ
ップS22で、鍵情報の割り当て時に参照される値を仮
に格納しておくためのレジスタCONDを“OFFINT”(鍵情
報割り当てをオフとみなす条件の初期値)とする。
【0061】そして、ステップS23で、割り当てるべ
き発音チャンネルを示す情報を格納するレジスタACH を
“0”とするとともに、ステップS24で、複数の発音
チャンネル中にキーオフチャンネルが少なくとも1つ存
在するか否かを判断するためのフラグOFFFLGを“L”と
する。なお、オフフラグOFFFLGが“L”のときは、キー
オフチャンネルが1つもないことを示す。
【0062】次に、ステップS25で、発音チャンネル
n(最初はn=0)のCh ON/OFF 情報のビット状態が
“L”であるかどうか(キーオフの状態であるかどう
か)をチェックする。ここで、その発音チャンネルnが
キーオフ状態の発音チャンネルであれば、ステップS4
0にジャンプするが、そうでなければステップS26に
進む。
【0063】上記ステップS40では、オフフラグOFFF
LGを“H”にする。そして、ステップS41で、参照値
レジスタCONDの内容と、発音チャンネル毎の割り当て可
能状態を示すパラメータcond(n) とを比較し、所定の割
り当て条件(この割り当て条件については、図10を用
いて詳述する)を満足するか否かをチェックする。
【0064】ここで、上記割り当て条件を満足する場合
は、ステップS42に進み、上記パラメータcond(n) の
値を新たな条件として参照値レジスタCONDに格納する。
そして、ステップS43で、そのときのチャンネル番号
nをアサイン可能チャンネルとして、割り当てチャンネ
ル情報レジスタACH に格納しておく。このステップS4
3の処理が終了したら、ステップS26に進む。なお、
上記ステップS41で上記割り当て条件を満足しないと
判断したときは、上記ステップS42、S43の処理は
行わずにステップS26に進む。
【0065】ステップS26では、チェックする発音チ
ャンネル番号を表すnの値を1つインクリメントする。
そして、ステップS27で、全ての発音チャンネル(こ
こではチャンネル番号0〜7の8個の発音チャンネル)
のチェックが終了したかどうかをチェックし、終了して
いなければステップS25に戻り、終了していればステ
ップS28に進む。
【0066】ステップS28では、オフフラグOFFFLGの
内容をもとに、複数の発音チャンネルのうち、1つでも
キーオフ状態の発音チャンネルがあったかどうかをチェ
ックする。なお、チャンネルチェックポインタnの値を
0〜7へと順次進めながら上述の処理を行ったとき、少
なくとも1つの発音チャンネルがキーオフ状態となって
いれば、ステップS40でオフフラグOFFFLGは“H”と
されている。よって、このオフフラグOFFFLGが“H”で
あれば、キーオフチャンネルが少なくとも1つあったと
判断できる。
【0067】そして、キーオフチャンネルが1つでもあ
れば、ステップS37にジャンプし、1つもなければス
テップS29に進む。ステップS29では、チャンネル
チェックポインタnの値を“0”にする。そして、次の
ステップS30で、参照値レジスタCONDの内容を“ONIN
T ”(キーオン状態であってもその発音チャンネルに鍵
情報を割り当てても良いとする条件の初期値)とする。
【0068】次に、ステップS31で、参照値レジスタ
CONDの内容と、発音チャンネル毎の割り当て可能状態を
示すパラメータcond(n) とを比較して、所定の割り当て
条件を満足するか否かをチェックする。ここで、割り当
て条件を満足しない場合は、ステップS34にジャンプ
し、チャンネルチェックポインタnの値を1つインクリ
メントする。そして、ステップS35で全ての発音チャ
ンネルのチェックが終了したかどうかを判断し、終了し
ていなければステップS31に戻って新たなチャンネル
番号nについて上記割り当て条件を満足するかどうかを
判断する。
【0069】上記割り当て条件を満足する場合は、ステ
ップS32に進み、上記パラメータcond(n) の値を新た
な条件として参照値レジスタCONDに格納する。続いて、
ステップS33で、そのときのチャンネル番号nをアサ
イン可能チャンネルとして、割り当てチャンネル情報レ
ジスタACH に格納しておく。このステップS33の処理
が終了したら、ステップS34、S35で全ての発音チ
ャンネルのチェックが終了したことを確認してステップ
S36に進む。
【0070】ステップS36では、割り当てチャンネル
情報ACH で示されるアサイン可能な発音チャンネルnの
Ch ON/OFF 情報のビットを“L”にする。次に、ステッ
プS37で、割り当てチャンネル情報ACH で示される発
音チャンネルnに、高速で減衰するデータ(その発音チ
ャンネルnを素早く無音にするために、エンベロープの
高速リリースを行わせるようなデータ)をセットする。
そして、ステップS38で上記割り当てチャンネル情報
ACH で示される発音チャンネルnにキーオン割り当て処
理を行った後、ステップS39でキーオンイベント処理
からリターンする。
【0071】以上の処理により、複数の発音チャンネル
のうち、キーオフ状態の発音チャンネルが1つでもあれ
ば、そのキーオフチャンネルの中から所定の条件下で選
択された発音チャンネル(ステップS41〜S43で選
択された発音チャンネル)に新たな鍵情報が割り当てら
れ、キーオフチャンネルが1つもなければ、全ての発音
チャンネルの中から所定の条件下で選択された発音チャ
ンネル(ステップS31〜S33で選択された発音チャ
ンネル)に新たな鍵情報が割り当てられる。
【0072】図10は、上記所定の条件判定を行う際に
使用する参照値レジスタCONDの内容である“OFFINT”、
“ONINT ”とも波形読み出しのループ回数を条件として
参照する場合の処理の流れを示す図であり、図9に示し
たフローチャートの一部(ステップS41〜S43およ
びステップS31〜S33の部分)に対応する。この図
10では、その対応する部分のみを記載している。ま
た、この例の場合は、OFFINT=0、ONINT =0である。
【0073】図10において、ステップS50では、参
照値レジスタCONDの内容と、発音チャンネルnの波形読
み出しのループ回数を示すデータRCHS(n) とを比較し
て、繰り返し読み出し回数値RCHS(n) が参照値レジスタ
CONDに記憶されているループ回数値以上であればステッ
プS51に進み、そうでなければ以下に述べる処理は行
わずにジャンプする。
【0074】ステップS51では、上記繰り返し読み出
し回数データRCHS(n) の値を新しい比較用ループ回数値
として参照値レジスタCONDに格納する。そして、ステッ
プS52で、そのときの発音チャンネル番号nをアサイ
ン可能チャンネルとして、割り当てチャンネル情報レジ
スタACH に格納する。
【0075】以上のように、本実施形態では、楽音波形
データのループ部分の読み出し回数が多いほど発音状態
がより進行しており、強制的に発音を終了しても問題な
いという観点に立ち、図10のフローチャートに示した
ように読み出しループ回数の計測値に応じて鍵情報の割
り当てを行うようにしている。これにより、楽音波形デ
ータの読み出しループ回数の多いものから優先して発音
が停止され、その発音の停止された発音チャンネルに新
たな鍵情報が割り当てられるようになる。
【0076】したがって、振幅が一旦小さくなってから
再び上昇するようなエンベロープ設定がなされている場
合でも、振幅が小さくなったからと言ってその発音チャ
ンネルに他の楽音の鍵情報が強制的に割り当てられてし
まう不都合を少なくすることができる。これにより、本
実施形態の鍵情報割り当て装置では、設定されたエンベ
ロープで楽音をできるだけ正しく発音させることができ
るようになる。
【0077】また、本実施形態の他の態様では、図5
(b)で説明したように、比較器51、第1のORゲー
ト52および第2のORゲート53を用いて、楽音波形
データの現在の繰り返し読み出し回数が音色や音域ごと
に異なる値に設定されたループ目標値に達したときに、
現在の繰り返し読み出し回数を強制的に最大値にするよ
うにしている。このように最大値が設定された場合は、
それに対応する発音チャンネルに新たな鍵情報が優先し
て割り当てられるようになる。
【0078】これにより、例えば、ループ回数の判定を
音色・音域ごとに異ならせて、持続時間の長い低音側を
優先して発音させる(持続時間の長い高音側の鍵情報が
割り当てられている発音チャンネルに新たな鍵情報を優
先して割り当てる)ようにしたり、特定の音色を優先し
て発音させるようにしたりすることができる。
【0079】
【発明の効果】本発明は上述したように、楽音波形デー
タの繰り返し読み出し回数に応じて新たな鍵情報を割り
当てるべき発音チャンネルを決定し、例えば現時点での
楽音波形データの繰り返し読み出し回数がより多い発音
チャンネルに優先して新たな鍵情報を割り当てるように
したので、振幅が一旦小さくなってから再び上昇するよ
うなエンベロープ設定がなされている場合でも、振幅が
小さくなったというだけでその発音チャンネルに次の鍵
情報が強制的に割り当てられてしまう不都合を少なくす
ることができ、設定されたエンベロープで楽音をできる
だけ正しく発音することができる。
【0080】また、本発明の他の特徴によれば、音色や
音域ごとに異なるループ目標値を設定しておき、設定音
色や操作鍵に対する楽音波形データの現在の繰り返し読
み出し回数が該当するループ目標値に達したときに、現
在の繰り返し読み出し回数を強制的に繰り返し読み出し
回数の最大値に設定するようにしたので、読み出し回数
がループ目標値に達した発音チャンネルから優先して新
たな鍵情報を割り当てるようにすることができる。これ
により、ループ回数の判定を音色・音域ごとに異ならせ
ることで、より綿密な鍵情報の割り当てを行って、持続
時間の長い低音側を優先して発音させるようにしたり、
特定の音色を優先して発音させるようにしたりすること
ができる。
【図面の簡単な説明】
【図1】本発明の一実施形態である鍵情報割り当て装置
を適用した電子楽器全体の概略構成を示すブロック図で
ある。
【図2】図1に示したCPUおよび楽音発生部の一構成
例を示すブロック図である。
【図3】図2に示した波形読み出し回路の一構成例を示
すブロック図である。
【図4】図3に示したチャンネルパラメータメモリおよ
びチャンネルバッファメモリに格納されるデータの例を
示す図である。
【図5】図3に示した波形読み出しアドレス演算部の構
成と、生成される波形読み出しアドレスの形式とを示す
図である。
【図6】本実施形態のCPUによって行われるメイン処
理の流れを示すフローチャートである。
【図7】図6のステップS4に示したキー処理の流れを
示すフローチャートである。
【図8】図7のステップS13に示したキーオフイベン
ト処理の流れを示すフローチャートである。
【図9】図7のステップS12に示したキーオンイベン
ト処理の流れを示すフローチャートである。
【図10】波形読み出しのループ回数に関する条件判定
に応じてキー割り当てを行う処理の流れを示すフローチ
ャートである。
【符号の説明】
1 CPU 2 ROM 2a 波形読み出しパラメータメモリ 2b エンベロープパラメータメモリ 3 RAM 4 信号バス 5 キーボード部 6 操作パネル部 7 楽音発生部 8 D/A変換部 9 アナログ信号処理部 10 パワーアンプ 11 スピーカ部 20 波形メモリ 21 波形読み出し回路 22 乗算器 23 エンベロープ発生器 24 キーアサイナ 25 最進行フェーズ判別部 26 フェーズ進行・振幅判別部 27 割り当て部 30 チャンネルパラメータメモリ 31 チャンネルバッファメモリ 32 波形読み出しアドレス演算部

Claims (7)

    (57)【特許請求の範囲】
  1. 【請求項1】 波形メモリより楽音波形データを繰り返
    し読み出しながら楽音信号を発生するようにした電子楽
    器に用いられ、複数の発音チャンネルに鍵情報を割り当
    てるための鍵情報割り当て装置であって、 上記楽音波形データの繰り返し読み出し回数に応じて新
    たな鍵情報を割り当てるべき発音チャンネルを決定する
    ようにしたことを特徴とする電子楽器の鍵情報割り当て
    装置。
  2. 【請求項2】 上記複数の発音チャンネルのうち、繰り
    返し読み出し回数の最も多い楽音波形データに対応する
    鍵情報が割り当てられている発音チャンネルに新たな鍵
    情報を割り当てるようにしたことを特徴とする請求項1
    に記載の電子楽器の鍵情報割り当て装置。
  3. 【請求項3】 音色ごとに異なるループ目標値を設定し
    ておき、設定されている音色に対する楽音波形データの
    現在の繰り返し読み出し回数が該当するループ目標値に
    達したときに、上記現在の繰り返し読み出し回数を強制
    的に繰り返し読み出し回数の最大値に設定する最大値設
    定手段を更に備えたことを特徴とする請求項2に記載の
    電子楽器の鍵情報割り当て装置。
  4. 【請求項4】 音域ごとに異なるループ目標値を設定し
    ておき、操作鍵に対する楽音波形データの現在の繰り返
    し読み出し回数が該当するループ目標値に達したとき
    に、上記現在の繰り返し読み出し回数を強制的に繰り返
    し読み出し回数の最大値に設定する最大値設定手段を更
    に備えたことを特徴とする請求項2に記載の電子楽器の
    鍵情報割り当て装置。
  5. 【請求項5】 複数の発音チャンネルを有し、波形メモ
    リより複数の楽音波形データを繰り返し読み出しながら
    複数の楽音信号を同時発生するようにした電子楽器にお
    いて、 上記波形メモリより読み出される複数の楽音波形データ
    の現在の繰り返し読み出し回数をそれぞれ計測するルー
    プ回数計測手段と、 上記ループ回数計測手段により計測される各発音チャン
    ネルにおける楽音波形データの繰り返し読み出し回数の
    中から繰り返し読み出し回数の最も多い発音チャンネル
    を判別するループ回数判別手段と、 上記ループ回数判別手段により判別された発音チャンネ
    ルに新たな鍵情報を割り当てる鍵情報割り当て手段とを
    備えたことを特徴とする電子楽器。
  6. 【請求項6】 音色ごとに異なるループ目標値を設定し
    ておき、設定されている音色に対する楽音波形データの
    現在の繰り返し読み出し回数が該当するループ目標値に
    達したときに、上記現在の繰り返し読み出し回数を強制
    的に繰り返し読み出し回数の最大値に設定する最大値設
    定手段を更に備えたことを特徴とする請求項5に記載の
    電子楽器。
  7. 【請求項7】 音域ごとに異なるループ目標値を設定し
    ておき、操作鍵に対する楽音波形データの現在の繰り返
    し読み出し回数が該当するループ目標値に達したとき
    に、上記現在の繰り返し読み出し回数を強制的に繰り返
    し読み出し回数の最大値に設定する最大値設定手段を更
    に備えたことを特徴とする請求項5に記載の電子楽器。
JP18135596A 1996-06-21 1996-06-21 電子楽器およびその鍵情報割り当て装置 Expired - Fee Related JP3469717B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18135596A JP3469717B2 (ja) 1996-06-21 1996-06-21 電子楽器およびその鍵情報割り当て装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18135596A JP3469717B2 (ja) 1996-06-21 1996-06-21 電子楽器およびその鍵情報割り当て装置

Publications (2)

Publication Number Publication Date
JPH1011061A JPH1011061A (ja) 1998-01-16
JP3469717B2 true JP3469717B2 (ja) 2003-11-25

Family

ID=16099275

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18135596A Expired - Fee Related JP3469717B2 (ja) 1996-06-21 1996-06-21 電子楽器およびその鍵情報割り当て装置

Country Status (1)

Country Link
JP (1) JP3469717B2 (ja)

Also Published As

Publication number Publication date
JPH1011061A (ja) 1998-01-16

Similar Documents

Publication Publication Date Title
US7291779B2 (en) Performance information display apparatus and program
JP3372124B2 (ja) 電子楽器
US5936180A (en) Waveform-data dividing device
JP3469717B2 (ja) 電子楽器およびその鍵情報割り当て装置
EP0744733A2 (en) Electronic musical instrument
JP2722665B2 (ja) 楽音発生装置
JPH07121174A (ja) 電子楽器のパラメータエディット装置
JPH1011062A (ja) 電子楽器およびその鍵情報割り当て装置
JP2701177B2 (ja) 楽音発生装置
JPH05281967A (ja) 電子楽器のキーアサイナ
JP3156284B2 (ja) 電子楽器
JP4311667B2 (ja) 電子楽音発生装置
JP3210582B2 (ja) 自動演奏装置および該自動演奏装置を備えた電子楽器
JPH056179A (ja) 楽音チヤンネル割当て装置
JP4646689B2 (ja) パラメータ設定装置及び電子楽器
JP3129119B2 (ja) エンベロープ波形発生装置
JP4124434B2 (ja) デジタル音源付き電子楽器
JPH05181479A (ja) 電子楽器の発音チャンネル割当装置
JPH0519755A (ja) 電子楽器
JP3182098B2 (ja) 電子楽器
JP3217745B2 (ja) 電子楽器
JP3337450B2 (ja) 電子楽器
JPH10133663A (ja) 電子楽器
JPH04283797A (ja) 楽音形成装置
JPH0127439B2 (ja)

Legal Events

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