JPH03121492A - 電子楽器 - Google Patents
電子楽器Info
- Publication number
- JPH03121492A JPH03121492A JP1259738A JP25973889A JPH03121492A JP H03121492 A JPH03121492 A JP H03121492A JP 1259738 A JP1259738 A JP 1259738A JP 25973889 A JP25973889 A JP 25973889A JP H03121492 A JPH03121492 A JP H03121492A
- Authority
- JP
- Japan
- Prior art keywords
- filter
- musical
- waveform data
- key
- supplied
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000001914 filtration Methods 0.000 claims abstract description 5
- 230000008859 change Effects 0.000 claims description 19
- 210000004027 cell Anatomy 0.000 description 35
- 238000000034 method Methods 0.000 description 34
- 230000008569 process Effects 0.000 description 29
- 238000010586 diagram Methods 0.000 description 18
- 230000004044 response Effects 0.000 description 8
- 108700012364 REG1 Proteins 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 241000255925 Diptera Species 0.000 description 1
- 102100023882 Endoribonuclease ZC3H12A Human genes 0.000 description 1
- 101710112715 Endoribonuclease ZC3H12A Proteins 0.000 description 1
- 210000001015 abdomen Anatomy 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 210000003040 circulating cell Anatomy 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000013016 damping Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- QGVYYLZOAMMKAH-UHFFFAOYSA-N pegnivacogin Chemical compound COCCOC(=O)NCCCCC(NC(=O)OCCOC)C(=O)NCCCCCCOP(=O)(O)O QGVYYLZOAMMKAH-UHFFFAOYSA-N 0.000 description 1
- 235000012976 tarts Nutrition 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
「産業上の利用分野」
この発明は、様々な楽音を発生するのに用いて好適な電
子楽器に関する。
子楽器に関する。
「従来の技術」
従来より、電子楽器では、楽音に対して楽器特有の音色
を付与するために、音源が出力した楽音信号を周波数特
性の可変なフィルタを通すようにしている。以下、従来
の電子楽器の代表的なものについて説明する。
を付与するために、音源が出力した楽音信号を周波数特
性の可変なフィルタを通すようにしている。以下、従来
の電子楽器の代表的なものについて説明する。
まず、第1の従来の電子楽器(実公昭5’0−1143
19号)について、第13図に示すブロック図を参照し
て説明する。この図において、エンベロープ回路2は、
鍵盤部lの鍵操作に対応して制御波形信号を発生する。
19号)について、第13図に示すブロック図を参照し
て説明する。この図において、エンベロープ回路2は、
鍵盤部lの鍵操作に対応して制御波形信号を発生する。
次に、開閉回路3がこの制御波形信号、に応じて開閉制
御され、操作鍵の音高に対比した楽音信号を音源4から
導出する。そして、VCF (電圧制御型可変フィルタ
)5の周波数特性を上記制御波形信号によって可変し、
開閉回路3からの楽音信号に対して特有な音色を付与し
て増幅器AMPを通しスピーカSPで発音する。
御され、操作鍵の音高に対比した楽音信号を音源4から
導出する。そして、VCF (電圧制御型可変フィルタ
)5の周波数特性を上記制御波形信号によって可変し、
開閉回路3からの楽音信号に対して特有な音色を付与し
て増幅器AMPを通しスピーカSPで発音する。
次に、第2の従来の電子楽器(特公昭64−7400号
)について、第14図に示すブロック図を参照して説明
する。この図において、楽音の音色制御には、デジタル
フィルタ7が用いられており、このデジタルフィルタ7
に、所定の時間(フレーム)毎に、かつ、鍵盤部lから
のタッチ情報に応じて、予めフィルタ特性パラメータメ
モリ8に記憶しておいたフィルタ特性パラメータを供給
する。この結果、デジタルフィルタ7の特性が変化し、
波形メモリ9から出力される楽音信号に対して時間変動
性を付与する。そして、D/A(デジタル・アナログ)
変換器10によってアナログ信号に変換し、サウンドシ
ステムSDによって発音する。
)について、第14図に示すブロック図を参照して説明
する。この図において、楽音の音色制御には、デジタル
フィルタ7が用いられており、このデジタルフィルタ7
に、所定の時間(フレーム)毎に、かつ、鍵盤部lから
のタッチ情報に応じて、予めフィルタ特性パラメータメ
モリ8に記憶しておいたフィルタ特性パラメータを供給
する。この結果、デジタルフィルタ7の特性が変化し、
波形メモリ9から出力される楽音信号に対して時間変動
性を付与する。そして、D/A(デジタル・アナログ)
変換器10によってアナログ信号に変換し、サウンドシ
ステムSDによって発音する。
「発明が解決しようとする課題」
ところで、上述した第13図に示す従来の電子楽器では
、押鍵に従ってエンベロープ回路によりVCFの周波数
特性を変化させてはいるが、タッチ情報に応じてエンベ
ロープ波形の変化速度(し−ト)を可変制御できない。
、押鍵に従ってエンベロープ回路によりVCFの周波数
特性を変化させてはいるが、タッチ情報に応じてエンベ
ロープ波形の変化速度(し−ト)を可変制御できない。
したがって、上記電子楽器では、単純な音色しか得られ
ないという欠点を有していた。
ないという欠点を有していた。
次に、上述した第14図に示す電子楽器では、何等かの
演奏情報によってデジタルフィルタの変化速度を変化さ
せようとすると、デジタルフィルタへのフィルタ特性パ
ラメータの供給速度を変えられるような構成にするか、
あるいは演奏情報毎に変化を示すよう多数のフィルタ特
性パラメータ群を記憶して置かなければならない。した
がって、このような従来の電子楽器では、装置の規模が
大きくなってしまうという問題を生じる。
演奏情報によってデジタルフィルタの変化速度を変化さ
せようとすると、デジタルフィルタへのフィルタ特性パ
ラメータの供給速度を変えられるような構成にするか、
あるいは演奏情報毎に変化を示すよう多数のフィルタ特
性パラメータ群を記憶して置かなければならない。した
がって、このような従来の電子楽器では、装置の規模が
大きくなってしまうという問題を生じる。
この発明は、上述の問題に鑑みてなされたもので、装置
の規模を大きくすることなく、音楽表現の可能性を広げ
、かつ、楽音に対して多様な音色変化を付与することが
できる電子楽器を提供することを目的としている。
の規模を大きくすることなく、音楽表現の可能性を広げ
、かつ、楽音に対して多様な音色変化を付与することが
できる電子楽器を提供することを目的としている。
「課題を解決するための手段」。
このような問題点を解決するために、請求項1記載の発
明では、離鍵時のタッチ情報を含む楽音情報を出力する
鍵情報発生手段と、前記楽音情報に応じて発生した楽音
信号をフィルタリングするフィルタ手段と、前記離鍵時
のタッチ情報に応じて前記フィルタ手段のフィルタ特性
を時間的に変化させるフィルタ特性時変化手段とを具備
することを特徴とする 請求項2記載の発明では、前記フィルタ特性時変化手段
が前記離鍵時のタッチ情報に応じて前記フィルタ手段の
フィルタ特性の変化速度をも変化させるものであること
を特徴とする 請求項3記載の発明では、前記フィルタ手段は、複数の
フィルタから構成され、前記離鍵時のタッチ情報に応じ
て少なくとも1つのフィルタのフィルタ特性を時間的に
変化させるものであることを特徴とする。
明では、離鍵時のタッチ情報を含む楽音情報を出力する
鍵情報発生手段と、前記楽音情報に応じて発生した楽音
信号をフィルタリングするフィルタ手段と、前記離鍵時
のタッチ情報に応じて前記フィルタ手段のフィルタ特性
を時間的に変化させるフィルタ特性時変化手段とを具備
することを特徴とする 請求項2記載の発明では、前記フィルタ特性時変化手段
が前記離鍵時のタッチ情報に応じて前記フィルタ手段の
フィルタ特性の変化速度をも変化させるものであること
を特徴とする 請求項3記載の発明では、前記フィルタ手段は、複数の
フィルタから構成され、前記離鍵時のタッチ情報に応じ
て少なくとも1つのフィルタのフィルタ特性を時間的に
変化させるものであることを特徴とする。
「作用」
鍵情報発生手段が離鍵時のタッチ情報を含む楽音情報を
出力すると、この楽音情報に応じて発生した楽音信号を
フィルタ手段によってフィルタリングする。その際に、
前記離鍵時のタッチ情報に応じて前記フィルタ手段を構
成する少なくとも1つのフィルタのフィルタ特性あるい
は当該フィルタ特性の変化速度をフィルタ特性時変化手
段によって時間的に変化させる。
出力すると、この楽音情報に応じて発生した楽音信号を
フィルタ手段によってフィルタリングする。その際に、
前記離鍵時のタッチ情報に応じて前記フィルタ手段を構
成する少なくとも1つのフィルタのフィルタ特性あるい
は当該フィルタ特性の変化速度をフィルタ特性時変化手
段によって時間的に変化させる。
「実施例」
次に図面を参照してこの発明の実施例について説明する
。
。
A、実施例の構成。
第1図はこの発明の一実施例の構成を示すブロック図で
ある。この図において、11は鍵盤であり、キーコード
KC,キーオン信号KON、キーオフ信号KOFF、キ
ーオン速度KVおよびキーオフ速度K OF F V
(タッチ情報)をシステムコントローラ3へ出力する。
ある。この図において、11は鍵盤であり、キーコード
KC,キーオン信号KON、キーオフ信号KOFF、キ
ーオン速度KVおよびキーオフ速度K OF F V
(タッチ情報)をシステムコントローラ3へ出力する。
12は操作子であり、ボリューム、ピッチベントなどの
各種操作子から構成されている。また、操作子12は、
各種操作子の状態に応じた楽音情報をシステムコントロ
ーラ13へ出力する。次に、システムコントローラ13
は、例えば、CPU (中央処理装置)、記憶装置など
から構成されており、所定のプログラムに従って電子楽
器全体を制御する。このシステムコントローラ13は、
上記プログラムに従って、キーコードKC,キーオン速
度KV、キーオフ速度KOFFV、キーオン信号KON
、キーオフ信号KOFFおよび上記楽音情報に基づいた
音色パラメータを楽音波形発生器14へ出力する。また
、フィルタシステム15へは、カットオフ周波1f(フ
ィルタ特性)を時間分割で変更するための各種楽音指定
情報(カットオフ周波数fの目標値fn、現在値fd、
補間速度Si1フイルタ指定ナンバnおよびリセット信
号[R)を出力する。また、レベル制御部6へは、ボリ
ューム信号VOLなどを出力する。次に、楽音波形発生
器4は、上記キーコードKC,キーオン速度KV、キー
オフ速度KOFFV、キーオン信号KON、キーオフ信
号KOFFおよび上記音色パラメータに従って楽音波形
データを発生し、この楽音波形データをフィルタシステ
ム15へ出力する。このフィルタシステム15は、時分
割により多段構成のフィルタを構成するとともに、上記
各種楽音指定情報の目標値fdおよび現在値fnが設定
されると(fd≠f n)、当該フィルタシステム15
のカットオフ周波数fが、補間遠度Siの値に応じた変
化速度で、現在値fnから目標値fdに向かって変化す
る。これによって、当該フィルタシステム15を通る楽
音波形データは複雑にフィルタリングされる。この楽音
波形データはレベル制御部6に供給される。また、フィ
ルタシステム15は、上記カットオフ周波数rが目標値
fdに達すると、システムコントローラ13へ各段のフ
ィルタに対応した割込信号Intを出力する。レベル制
御部6は、ボリューム信号VOLなどに従い、楽音波形
データから楽音信号を発生して出力する。
各種操作子から構成されている。また、操作子12は、
各種操作子の状態に応じた楽音情報をシステムコントロ
ーラ13へ出力する。次に、システムコントローラ13
は、例えば、CPU (中央処理装置)、記憶装置など
から構成されており、所定のプログラムに従って電子楽
器全体を制御する。このシステムコントローラ13は、
上記プログラムに従って、キーコードKC,キーオン速
度KV、キーオフ速度KOFFV、キーオン信号KON
、キーオフ信号KOFFおよび上記楽音情報に基づいた
音色パラメータを楽音波形発生器14へ出力する。また
、フィルタシステム15へは、カットオフ周波1f(フ
ィルタ特性)を時間分割で変更するための各種楽音指定
情報(カットオフ周波数fの目標値fn、現在値fd、
補間速度Si1フイルタ指定ナンバnおよびリセット信
号[R)を出力する。また、レベル制御部6へは、ボリ
ューム信号VOLなどを出力する。次に、楽音波形発生
器4は、上記キーコードKC,キーオン速度KV、キー
オフ速度KOFFV、キーオン信号KON、キーオフ信
号KOFFおよび上記音色パラメータに従って楽音波形
データを発生し、この楽音波形データをフィルタシステ
ム15へ出力する。このフィルタシステム15は、時分
割により多段構成のフィルタを構成するとともに、上記
各種楽音指定情報の目標値fdおよび現在値fnが設定
されると(fd≠f n)、当該フィルタシステム15
のカットオフ周波数fが、補間遠度Siの値に応じた変
化速度で、現在値fnから目標値fdに向かって変化す
る。これによって、当該フィルタシステム15を通る楽
音波形データは複雑にフィルタリングされる。この楽音
波形データはレベル制御部6に供給される。また、フィ
ルタシステム15は、上記カットオフ周波数rが目標値
fdに達すると、システムコントローラ13へ各段のフ
ィルタに対応した割込信号Intを出力する。レベル制
御部6は、ボリューム信号VOLなどに従い、楽音波形
データから楽音信号を発生して出力する。
次に、この実施例のフィルタシステム15の構成につい
て、第2図に示すブロック図を参照して説明する。
て、第2図に示すブロック図を参照して説明する。
■、フィルタシステム15の構成。
この図において、フィルタシステム15は、コントロー
ル部16、セレクタ17.18a、18b。
ル部16、セレクタ17.18a、18b。
REG(レジスタ)19a、19b、19c、19d、
19e、19 fSDCF (デジタルフィルタ)20
および乗算係数発生器21などから構成されている。
19e、19 fSDCF (デジタルフィルタ)20
および乗算係数発生器21などから構成されている。
コントロール部16は、各部の動作タイミングを制御し
、必要とされるデータを各部へ供給して全体を制御する
。このコントロール部16には、システムクロ、りφお
よび上述した各種楽音指定情報などが供給される。また
、コントロール部16は、セレクタ信号So、Slおよ
びS3をセレクタ17へ、コントロール信号RCI〜R
C6を各レジスタ19a−19fへ H/L信号をセレ
クタ18aへ、また、カットオフ周波数データfをDC
F20へそれぞれ出力する。
、必要とされるデータを各部へ供給して全体を制御する
。このコントロール部16には、システムクロ、りφお
よび上述した各種楽音指定情報などが供給される。また
、コントロール部16は、セレクタ信号So、Slおよ
びS3をセレクタ17へ、コントロール信号RCI〜R
C6を各レジスタ19a−19fへ H/L信号をセレ
クタ18aへ、また、カットオフ周波数データfをDC
F20へそれぞれ出力する。
次に、REG19aは、楽音波形データをラッチする人
力レジスタであり、コントロール信号RC1に基づいて
当該楽音波形データをセレクタ17の入力端Q。および
加算器22へ供給する。
力レジスタであり、コントロール信号RC1に基づいて
当該楽音波形データをセレクタ17の入力端Q。および
加算器22へ供給する。
セレクタ17は、上述したセレクタ信号5O1s1.s
2に応じて、腹数の入力端Q。−Q4に供給されるデー
タのいずれか1つを選択的にDCF20へ出力する。
2に応じて、腹数の入力端Q。−Q4に供給されるデー
タのいずれか1つを選択的にDCF20へ出力する。
このDCF20は、第3図に示すように加算器20a、
20a、乗算IK20b、20b、遅延器20Cおよび
log−1in変換テーブル20dから構成されている
。このDCF20のカットオフ周波数fは、当該カット
オフ周波数fの対数値に応じたパラメータlogαが直
接与えられることによって制御される。また、DCF2
0は、HPF (バイパスフィルタ)オよびLPF(ロ
ーパスフィルタ)としての出力を備えている。DCF2
0のHPFおよびLPFの各出力は、セレクタ18aに
供給される。
20a、乗算IK20b、20b、遅延器20Cおよび
log−1in変換テーブル20dから構成されている
。このDCF20のカットオフ周波数fは、当該カット
オフ周波数fの対数値に応じたパラメータlogαが直
接与えられることによって制御される。また、DCF2
0は、HPF (バイパスフィルタ)オよびLPF(ロ
ーパスフィルタ)としての出力を備えている。DCF2
0のHPFおよびLPFの各出力は、セレクタ18aに
供給される。
セレクタ18aは、上記HPFまたはLPFを介して供
給された楽音波形データのいずれか一方を、前述したH
/L信号に応じて選択し、乗算器23およびREG19
bへ出力する。
給された楽音波形データのいずれか一方を、前述したH
/L信号に応じて選択し、乗算器23およびREG19
bへ出力する。
次に、REG19bは、コントロール信号RC2に応じ
て、J)CF20が出力する楽音波形データをラッチす
るレジスタである。このREG19bが出力する楽音波
形データは、セレクタ17の入力端Q3、セレクタ18
bに供給される。
て、J)CF20が出力する楽音波形データをラッチす
るレジスタである。このREG19bが出力する楽音波
形データは、セレクタ17の入力端Q3、セレクタ18
bに供給される。
また、乗算係数発生器21は、各種楽音指定情報に基づ
いて乗算係数aを発生し、乗算器23へ出力する。
いて乗算係数aを発生し、乗算器23へ出力する。
この乗算器23は、セレクタ18aが出力する楽音波形
データと上記乗算係数aとを乗算して、当該楽音波形デ
ータのレベルを制御する。レベル制御された楽音波形デ
ータは、REG19cおよびREG19dに供給される
。
データと上記乗算係数aとを乗算して、当該楽音波形デ
ータのレベルを制御する。レベル制御された楽音波形デ
ータは、REG19cおよびREG19dに供給される
。
REG19cは、レベル制御された楽音波形データをコ
ントロール信号RC3に応じてラッチするレジスタであ
る。このREG19cからの楽音波形データは、上述し
たセレクタ17の入力端Q3、セレクタ18bおよび加
算器22に供給される。
ントロール信号RC3に応じてラッチするレジスタであ
る。このREG19cからの楽音波形データは、上述し
たセレクタ17の入力端Q3、セレクタ18bおよび加
算器22に供給される。
加算器22は、REG19aが出力する楽音波形データ
とREG19Gが出力する楽音波形データとを加算し、
セレクタ17の入力端Q、に供給する。また、REG1
9dは、コントロール信号RC4に応じて、乗算器23
からの楽音波形データを一時蓄えるレジスタである。こ
のREG19dの出力データは、セレクタ17の入力端
Q4に供給される。
とREG19Gが出力する楽音波形データとを加算し、
セレクタ17の入力端Q、に供給する。また、REG1
9dは、コントロール信号RC4に応じて、乗算器23
からの楽音波形データを一時蓄えるレジスタである。こ
のREG19dの出力データは、セレクタ17の入力端
Q4に供給される。
次に、セレクタ18bは、セレクト信号S3に応じて、
REG19bまたはREG19cの出力データを選択的
に加算器24へ出力する。この加算器24の出力データ
は、REG19eへ出力される。
REG19bまたはREG19cの出力データを選択的
に加算器24へ出力する。この加算器24の出力データ
は、REG19eへ出力される。
REG19eは、アキ二ムレータレジスタであり、コン
トロール信号RC5に応じて、加算器24の出力データ
を一時保持する。このREG19Cの出力データは、R
EG19fおよび上記加算器24に供給される。すなわ
ち、加算器24は、セレクタ18bの出力データとRE
G 19 eとの出力を加算する。したがって、REG
19eには、セレクタ18bの出力データと当該REG
19e自身の内容とを加算した結果が保持される。
トロール信号RC5に応じて、加算器24の出力データ
を一時保持する。このREG19Cの出力データは、R
EG19fおよび上記加算器24に供給される。すなわ
ち、加算器24は、セレクタ18bの出力データとRE
G 19 eとの出力を加算する。したがって、REG
19eには、セレクタ18bの出力データと当該REG
19e自身の内容とを加算した結果が保持される。
REG19fは、フィルタ・フロー出力レジスタであり
、当該フィルタシステム15による最終的な楽音波形デ
ータを保持し、出力する。
、当該フィルタシステム15による最終的な楽音波形デ
ータを保持し、出力する。
次に、上述したフィルタシステム15によって構成され
る多段構成のフィルタψフローについて説明する。
る多段構成のフィルタψフローについて説明する。
i、フィルタ・フローの構成。
フィルタシステム15は、コントロール部16が所定の
タイミングで出力するセレクト信号SO〜S3およびコ
ントロール信号RC1〜RC6によって、各セレクタ1
7.18 a、18 bや各レジスタ19a=19fが
制御され、例えば、第4図(a)〜(g)に示す多段構
成のフィルタ・フローを構成するようになっている。
タイミングで出力するセレクト信号SO〜S3およびコ
ントロール信号RC1〜RC6によって、各セレクタ1
7.18 a、18 bや各レジスタ19a=19fが
制御され、例えば、第4図(a)〜(g)に示す多段構
成のフィルタ・フローを構成するようになっている。
以下、この多段構成のフィルタ・フローの詳細について
、第4図(a)〜(g)を参照して説明する。
、第4図(a)〜(g)を参照して説明する。
この図において、FU 1.FU2.FtJ3.FU4
はフィルタユニットであり、各々、DCF20を時分割
によって複数回使用することにより得られるものである
。各フィルタユニットFUI〜FU4には、使用される
時系列順に符号が付されている。また、A1−A4は、
乗算器であり、それぞれの信号路を通る楽音波形データ
のレベルを制御する。これら乗算器Al−A4は、第2
図に示す乗算2123に相当し、使用される時系列順に
符号が付されている。また、各乗算器A1〜A4におけ
るレベル制御値a1〜a4は、乗算係数発生器21が出
力する乗算係数であり、それぞれ独立に制御される。こ
の乗算器At−A4のレベル制御値a、〜a4の例を第
5図に示す。同図では時間経過に対して所定の変化をす
る例を示したものであるが、変化の傾きやレベル値は楽
音指定情報(タッチなど)に応じて可変としてもよい。
はフィルタユニットであり、各々、DCF20を時分割
によって複数回使用することにより得られるものである
。各フィルタユニットFUI〜FU4には、使用される
時系列順に符号が付されている。また、A1−A4は、
乗算器であり、それぞれの信号路を通る楽音波形データ
のレベルを制御する。これら乗算器Al−A4は、第2
図に示す乗算2123に相当し、使用される時系列順に
符号が付されている。また、各乗算器A1〜A4におけ
るレベル制御値a1〜a4は、乗算係数発生器21が出
力する乗算係数であり、それぞれ独立に制御される。こ
の乗算器At−A4のレベル制御値a、〜a4の例を第
5図に示す。同図では時間経過に対して所定の変化をす
る例を示したものであるが、変化の傾きやレベル値は楽
音指定情報(タッチなど)に応じて可変としてもよい。
また、第4図(、a)に示す乗算器A2は、フィードバ
ック路の帰還量を制御するためのものである。この乗算
1HA2は、図示のフィルタ・フロー全体の周波数特性
にレゾナンス特性を持たせる働きを有する。
ック路の帰還量を制御するためのものである。この乗算
1HA2は、図示のフィルタ・フロー全体の周波数特性
にレゾナンス特性を持たせる働きを有する。
次に、上述した多段構成のフィルタ・フローを構成する
ためのフィルタシステム15の動作について、第2図、
第4図および第6図(a)、(b)を参照して説明する
。
ためのフィルタシステム15の動作について、第2図、
第4図および第6図(a)、(b)を参照して説明する
。
、フィルタシステムの動作。
例えば、第4図(a)に示すように、フィルタFUI−
FU4が直列接続され、乗算器A2によって全体にフィ
ードバックが掛かっているようなフィルタ・フローを構
成する場合には、各部は第6図(a)に示す手順で動作
、演算が進められる。まず、楽音波形データW0がRE
G19aに供給され、ラッチされる。この場合、セレク
タ17は、コントロール部16が出力するセレクト信号
SO〜S2によって、入力端Q、に供給されるデータを
出力するように選択される。したがって、セレクタ17
の出力データは、楽音波形データW。とREG19Cの
出力データとを加算したものとなる。REG19cには
、以前の楽音波形データW口 がラッチされている。し
たがって、セレクタ17の出力データは、楽音波形デー
タW。と楽音波形データW−,,″ とが加算されたも
のとなる。
FU4が直列接続され、乗算器A2によって全体にフィ
ードバックが掛かっているようなフィルタ・フローを構
成する場合には、各部は第6図(a)に示す手順で動作
、演算が進められる。まず、楽音波形データW0がRE
G19aに供給され、ラッチされる。この場合、セレク
タ17は、コントロール部16が出力するセレクト信号
SO〜S2によって、入力端Q、に供給されるデータを
出力するように選択される。したがって、セレクタ17
の出力データは、楽音波形データW。とREG19Cの
出力データとを加算したものとなる。REG19cには
、以前の楽音波形データW口 がラッチされている。し
たがって、セレクタ17の出力データは、楽音波形デー
タW。と楽音波形データW−,,″ とが加算されたも
のとなる。
ここで、セレクタ17の出力データを楽音波形データW
。Iとする。この楽音波形データW。、は、DCF20
に供給される。そして、DCF20によってフィルタリ
ングされ(第4図(a)Wo、’参照)、楽音波形デー
タW。I′ として、乗算器23およびREG19bに
供給される。REG19bは、この楽音波形データW0
1′をラッチする。
。Iとする。この楽音波形データW。、は、DCF20
に供給される。そして、DCF20によってフィルタリ
ングされ(第4図(a)Wo、’参照)、楽音波形デー
タW。I′ として、乗算器23およびREG19bに
供給される。REG19bは、この楽音波形データW0
1′をラッチする。
次に、セレクタ17は、コントロール部16が出力する
セレクト信号5Q−82によって、入力端Q1に供給さ
れるデータを出力するように選択的に切り換えられる。
セレクト信号5Q−82によって、入力端Q1に供給さ
れるデータを出力するように選択的に切り換えられる。
したがって、セレクタ17は、REG19bの出力デー
タをDCF20へ出力する。REG19bには、楽音波
形データW。。
タをDCF20へ出力する。REG19bには、楽音波
形データW。。
がラッチされているので、再び同じ波形データがフィル
タリングされる。上述したフィルタリングは、さらに2
度繰り返され、DCF20は、順次楽音波形データw0
.’、 w03’、最後に楽音波形データW 。4’
を出力する(第4図(a ) W 。、’ 、W 。。
タリングされる。上述したフィルタリングは、さらに2
度繰り返され、DCF20は、順次楽音波形データw0
.’、 w03’、最後に楽音波形データW 。4’
を出力する(第4図(a ) W 。、’ 、W 。。
、W、、°参照)。そして、最後の楽音波形データWo
4 は、REG19bにラッチされる。そして、セレク
タ18bは、セレクト信号S3に応じて、REG19b
の出力データ、この場合、楽音波形データW。4 を加
算器24に供給する。加算器24では、REG19eの
出力データと上記楽音波形データW。4” とが加算さ
れる。REG l 9 eの内容は、初期設定によって
「0」によってクリアされているため、加算器24の出
力データは、楽音波形データW。4″ となる。そして
、この楽音波形データW。4°はREG19eにラッチ
される。REG19eにラッチされた楽音波形データW
。4は、そのままREG19fにラッチされるとともに
、出力される。
4 は、REG19bにラッチされる。そして、セレク
タ18bは、セレクト信号S3に応じて、REG19b
の出力データ、この場合、楽音波形データW。4 を加
算器24に供給する。加算器24では、REG19eの
出力データと上記楽音波形データW。4” とが加算さ
れる。REG l 9 eの内容は、初期設定によって
「0」によってクリアされているため、加算器24の出
力データは、楽音波形データW。4″ となる。そして
、この楽音波形データW。4°はREG19eにラッチ
される。REG19eにラッチされた楽音波形データW
。4は、そのままREG19fにラッチされるとともに
、出力される。
このように、必要とされる回数骨の信号処理を時分割す
ることによって、第4図(a)に示すフィルタ・フロー
が構成される。
ることによって、第4図(a)に示すフィルタ・フロー
が構成される。
次に、別の例として、第4図(c)に示すフィルタ・フ
ローを構成する場合について説明すると、各部は第6図
(b)に示す手順で動作、演算が進められる。まず、楽
音波形データW0がREGI9aに供給される。この楽
音波形データW。は、REG19aにラッチされ、出力
される。この場合、セレクタ17は、入力端Q。を出力
するようにセレクトされる。したがって、そのセレクタ
17の出力データは、楽音波形データW。となる。
ローを構成する場合について説明すると、各部は第6図
(b)に示す手順で動作、演算が進められる。まず、楽
音波形データW0がREGI9aに供給される。この楽
音波形データW。は、REG19aにラッチされ、出力
される。この場合、セレクタ17は、入力端Q。を出力
するようにセレクトされる。したがって、そのセレクタ
17の出力データは、楽音波形データW。となる。
この楽音波形データW。は、DCF20によってフィル
タリングされ、楽音波形データW。I′ として、乗算
器23およびREG19bに供給される(第4図(c)
WOI°参照)。REG19bは、この楽音波形デ
ータW。、° をラッチする。また、乗算器23には、
乗算係数発生器21が出力した第5図に示す乗算器1j
la、が供給される。この場合の乗算器23が第4図(
C)に示す乗算器A1に相当する。そして、乗算器23
に供給された楽音波形データW。1′は、乗算係数a1
に応じて、そのレベルが制御される。ここで、レベル制
御された楽音波形データをW。、″とする(第4図(C
)Wol“°参照)。このレベル制御された楽音波形デ
ータW 、 、 l +は、REG19cにランチされ
、セレクタ18bを介して、加算器24に供給される。
タリングされ、楽音波形データW。I′ として、乗算
器23およびREG19bに供給される(第4図(c)
WOI°参照)。REG19bは、この楽音波形デ
ータW。、° をラッチする。また、乗算器23には、
乗算係数発生器21が出力した第5図に示す乗算器1j
la、が供給される。この場合の乗算器23が第4図(
C)に示す乗算器A1に相当する。そして、乗算器23
に供給された楽音波形データW。1′は、乗算係数a1
に応じて、そのレベルが制御される。ここで、レベル制
御された楽音波形データをW。、″とする(第4図(C
)Wol“°参照)。このレベル制御された楽音波形デ
ータW 、 、 l +は、REG19cにランチされ
、セレクタ18bを介して、加算器24に供給される。
加算器24では、上記楽音波形データW。1°°とRE
G19eの出力データとが加算される。この場合、上述
した第6図(a)と同様に、REG19eの内容は「0
」に初期設定されているため、加算器24の出力データ
は楽音波形データW。1゛°となる。したがって、この
楽音波形データW。11は、そのままREG19eにラ
ッチされる。
G19eの出力データとが加算される。この場合、上述
した第6図(a)と同様に、REG19eの内容は「0
」に初期設定されているため、加算器24の出力データ
は楽音波形データW。1゛°となる。したがって、この
楽音波形データW。11は、そのままREG19eにラ
ッチされる。
次に、セレクタ17は、コントロール部16が出力する
セレクト信号SO〜S2によって、入力端Q、に供給さ
れるデータを出力するように選択的に切り換えられる。
セレクト信号SO〜S2によって、入力端Q、に供給さ
れるデータを出力するように選択的に切り換えられる。
したがって、セレクタ17は、REG19bの出力デー
タをDCF20へ出力する。REG19bには、楽音波
形データW。。
タをDCF20へ出力する。REG19bには、楽音波
形データW。。
がラッチされているので、この楽音波形データW。、°
は、再びフィルタリングされ、楽音波形データW。!°
となる(第4図(c)W。、’参照)。この楽音波形デ
ータW。2°は、上述した動作と同様に、REG19b
および乗算器23に供給される。
は、再びフィルタリングされ、楽音波形データW。!°
となる(第4図(c)W。、’参照)。この楽音波形デ
ータW。2°は、上述した動作と同様に、REG19b
および乗算器23に供給される。
REG19bでは、上記楽音波形データW。、°がラッ
チされ、セレクタ17の入力端Q、に供給される。
チされ、セレクタ17の入力端Q、に供給される。
一方の乗算器23に供給された楽音波形データwo、’
は、乗算係数a1に応じて、そのレベルが制御される
。ただし、この時の乗算係数a、は「1」に設定する。
は、乗算係数a1に応じて、そのレベルが制御される
。ただし、この時の乗算係数a、は「1」に設定する。
レベル制御された楽音波形データW at” (= W
at’ )は、REG19cおよびREG19dにラ
ッチされる。ただし、この時点では、セレクタ18bを
介して、加算器24には供給されない。したがって、R
EG19’eには前述した楽音波形データW。1゛°か
そのまま保持される。
at’ )は、REG19cおよびREG19dにラ
ッチされる。ただし、この時点では、セレクタ18bを
介して、加算器24には供給されない。したがって、R
EG19’eには前述した楽音波形データW。1゛°か
そのまま保持される。
次に、セレクタ17は、コントロール部16が出力する
セレクト信号SO〜S2に応じて、再び、入力端Q、に
供給されるREG19bの出力データをD CF 2’
0へ出力する。REG19bには、楽音波形データW。
セレクト信号SO〜S2に応じて、再び、入力端Q、に
供給されるREG19bの出力データをD CF 2’
0へ出力する。REG19bには、楽音波形データW。
、゛がラッチされているので、この楽音波形データW。
、°がフィルタリングされ、楽音波形データW。3゛
となる(第4図(c)Wo3参照)。この楽音波形デー
タW。、゛は、上述した動作と同様に、REG19bお
よび乗算器23に供給される。
となる(第4図(c)Wo3参照)。この楽音波形デー
タW。、゛は、上述した動作と同様に、REG19bお
よび乗算器23に供給される。
乗算器23には、乗算係数発生器21から乗算係数a3
が供給される。したがって、乗算器23に供給された楽
音波形データW。、“は、乗算係数a3に応じて、その
レベルが制御される。ここて、レベル制御された楽音波
形データW。、°をW。、′。
が供給される。したがって、乗算器23に供給された楽
音波形データW。、“は、乗算係数a3に応じて、その
レベルが制御される。ここて、レベル制御された楽音波
形データW。、°をW。、′。
とする(第4図(c)W、、”参照)。そして、この楽
音波形データvJ03°°は、REG19cにラッチさ
れる。REG19Cにラッチされた楽音波形データW。
音波形データvJ03°°は、REG19cにラッチさ
れる。REG19Cにラッチされた楽音波形データW。
3°′は、セレクタ18bを介して、加算器24に供給
される。加算器24では、上記楽音波形データW。3゛
とREG19eの出力データとが加算される。この場合
、前述した動作によって、REG]9eには楽音波形デ
ータW。1°°かラッチされているため、加算器24の
出力データは「楽音波形データW。++十楽音波形デー
タW。、′”」となる(第4図(c)W。、°’+Wa
s”参照)。そして、この[楽音波形データW。++十
楽音波形データW。31」は、REG19eにラッチさ
れる。
される。加算器24では、上記楽音波形データW。3゛
とREG19eの出力データとが加算される。この場合
、前述した動作によって、REG]9eには楽音波形デ
ータW。1°°かラッチされているため、加算器24の
出力データは「楽音波形データW。++十楽音波形デー
タW。、′”」となる(第4図(c)W。、°’+Wa
s”参照)。そして、この[楽音波形データW。++十
楽音波形データW。31」は、REG19eにラッチさ
れる。
次に、セレクタ17は、入力端Q4に供給されるREG
19dの出力データを選択的にDCF20へ出力する。
19dの出力データを選択的にDCF20へ出力する。
したかって、REG19dにラッチされている楽音波形
データWfit”’(−W。、°)が再びフィルタリン
グされる。ここで、フィルタリングされた楽音波形デー
タをW。4゛ とする(第4図(c)W。、’参照)。
データWfit”’(−W。、°)が再びフィルタリン
グされる。ここで、フィルタリングされた楽音波形デー
タをW。4゛ とする(第4図(c)W。、’参照)。
この楽音波形データW。4は、REG19bおよび乗算
器23に供給される。
器23に供給される。
REC;19bでは、上記楽音波形データW。4゛かラ
ッチされる。
ッチされる。
一方の乗算器23に供給された楽音波形データWo4”
は、乗算係数a4に応じて、そのレベルが制御され、楽
音波形データW。4′″としてREGI9Cにランチさ
れる(第4図(c)W。、”参照)。
は、乗算係数a4に応じて、そのレベルが制御され、楽
音波形データW。4′″としてREGI9Cにランチさ
れる(第4図(c)W。、”参照)。
この楽音波形データW。4°°は、セレクタ18bを介
して、加算器24に供給される。加算器24では、上記
楽音波形データW。4′”とREG19eの出力データ
とが加算される。この場合、REGI9eには上述した
ように「楽音波形データW。1゛+楽音波形データW。
して、加算器24に供給される。加算器24では、上記
楽音波形データW。4′”とREG19eの出力データ
とが加算される。この場合、REGI9eには上述した
ように「楽音波形データW。1゛+楽音波形データW。
、°」がラッチされているため、加算器24の出力デー
タは[楽音波形データW o + ’°十楽音波形デー
タW。3′′十楽音波形データW。、”Jとなる(第4
図(c)W。、”+W。、”’−。
タは[楽音波形データW o + ’°十楽音波形デー
タW。3′′十楽音波形データW。、”Jとなる(第4
図(c)W。、”+W。、”’−。
Wo4“参照)。そして、この「楽音波形データW0、
パ十楽音波形データW。3″十楽音波形データW。4°
°」は、R’EG19eおよびREG19fにラッチさ
れ、出力される。
パ十楽音波形データW。3″十楽音波形データW。4°
°」は、R’EG19eおよびREG19fにラッチさ
れ、出力される。
このようにして、第2図に示すフィルタシステム15に
よって第4図(a)〜(g)に示す多段構成のフィルタ
・フローが構成される。
よって第4図(a)〜(g)に示す多段構成のフィルタ
・フローが構成される。
なお、上述した乗算係数発生器21が出力する乗算係数
a1〜a4は、一定の値でも時間的に変化するものでも
、また両者の合成信号でもよい。
a1〜a4は、一定の値でも時間的に変化するものでも
、また両者の合成信号でもよい。
また、乗算係数a、”−a、を時間的に変化させる手段
としては、従来の各種エンベロープ波形発生器における
技術が適用できるのは自明である。その他、さらに各種
の操作子の操作信号を印加してもよい。
としては、従来の各種エンベロープ波形発生器における
技術が適用できるのは自明である。その他、さらに各種
の操作子の操作信号を印加してもよい。
次に、第2図に示すコントロール部16について、第7
図および第8図に示すブロック図を参照して説明する。
図および第8図に示すブロック図を参照して説明する。
■、コントロール部16の構成。
第7図において、コントロール部16は、タイミング制
御部16aとDCF制御部16bから構成されている。
御部16aとDCF制御部16bから構成されている。
タイミング制御部16aは、システムクロックφ、シス
テムコントローラ13が出力する時分割制御信号および
各種動作パラメータ(フィルタフローFF、フィルタタ
イプTP、フィードバックゲインFBおよびキーオン信
号KONなど)に応じて、第2図に示す各セレクタ制御
信号SO〜S3と各コントロール信号RCI−RC6を
出力する。次に、DCF制御部16bは、DCF20に
対するカットオフ周波数データ【、LP F −HP
FのどちらをDCF20の出力とするかを指定するH/
L信号および乗算係数発生器21を制御する信号を出力
する。DCF制御部16bには、前述した楽音指定情報
として力、トオフ周波数の現在値fn、目標値「d、現
在値fnから目標値fdへの補間速IJj S jが供
給される。
テムコントローラ13が出力する時分割制御信号および
各種動作パラメータ(フィルタフローFF、フィルタタ
イプTP、フィードバックゲインFBおよびキーオン信
号KONなど)に応じて、第2図に示す各セレクタ制御
信号SO〜S3と各コントロール信号RCI−RC6を
出力する。次に、DCF制御部16bは、DCF20に
対するカットオフ周波数データ【、LP F −HP
FのどちらをDCF20の出力とするかを指定するH/
L信号および乗算係数発生器21を制御する信号を出力
する。DCF制御部16bには、前述した楽音指定情報
として力、トオフ周波数の現在値fn、目標値「d、現
在値fnから目標値fdへの補間速IJj S jが供
給される。
このDCF制御部16bは、離散化したデータか設定さ
れると、この例の場合には目標値fdおよび現在値fn
が設定される&(fclf−fn)、定の時間毎に、補
間速度Siの値に応じた変化速度に従って、現在値fn
から目標値fdの間を直線補間することによって、その
間のデータを求め出力する。このデータは、すなわち、
一定時間毎に現在値fnから目標値fdに向かって変化
するDCF20のカットオフ周波数fである。また、D
CF制御部16bは、カットオフ周波数fが目標値fd
に達すると、前述したように、コントロールンステム1
3に対し、各フィルタユニットFUI〜FU4に対応し
た割込信号Intを出力する。
れると、この例の場合には目標値fdおよび現在値fn
が設定される&(fclf−fn)、定の時間毎に、補
間速度Siの値に応じた変化速度に従って、現在値fn
から目標値fdの間を直線補間することによって、その
間のデータを求め出力する。このデータは、すなわち、
一定時間毎に現在値fnから目標値fdに向かって変化
するDCF20のカットオフ周波数fである。また、D
CF制御部16bは、カットオフ周波数fが目標値fd
に達すると、前述したように、コントロールンステム1
3に対し、各フィルタユニットFUI〜FU4に対応し
た割込信号Intを出力する。
さらに、上記DCF制御部16bのカットオフ周波数f
の作成方法について、第8図に示すブロック図を参照し
て説明する。
の作成方法について、第8図に示すブロック図を参照し
て説明する。
■、DCF制御部16bの構成。
この図において、30はパラメータ書込制御部であり、
フィルタ指定ナンバnに応じて、目標値fd、現在値f
n、補間速度Siを所定のタイミングでセレクタ31
a、32a、33aへ出力する。
フィルタ指定ナンバnに応じて、目標値fd、現在値f
n、補間速度Siを所定のタイミングでセレクタ31
a、32a、33aへ出力する。
31は4段のセルを備えるレジスタであり、所定のタイ
ミングでセレクタ31aを介して各セル内のデータを周
回させている(図面に対して反時計回り)。また、セレ
クタ31aは、セレクト信号S4に応じてレジスタ31
がらの出力データあるいは目標値fdのいずれかをレジ
スタ31の最も左側のセルに書き込む。また、レジスタ
32とセレクタ32aおよびレジスタ33とセレクタ3
3aも同様の構成である。これは、フィルタシステム1
5が前述したように時分割によって多段構成のフィルタ
・フローを構成しくこの例の場合、4段)、1つのDC
F20に対して4分割されたカットオフ周波数fを供給
するためである。すなわち、1つの楽音波形データをフ
ィルタリングする際には、第4図(a)〜(g)に示す
ようなフィルタFUI−FU4の各々に対してカットオ
フ周波数1を供給する必要があるためである。
ミングでセレクタ31aを介して各セル内のデータを周
回させている(図面に対して反時計回り)。また、セレ
クタ31aは、セレクト信号S4に応じてレジスタ31
がらの出力データあるいは目標値fdのいずれかをレジ
スタ31の最も左側のセルに書き込む。また、レジスタ
32とセレクタ32aおよびレジスタ33とセレクタ3
3aも同様の構成である。これは、フィルタシステム1
5が前述したように時分割によって多段構成のフィルタ
・フローを構成しくこの例の場合、4段)、1つのDC
F20に対して4分割されたカットオフ周波数fを供給
するためである。すなわち、1つの楽音波形データをフ
ィルタリングする際には、第4図(a)〜(g)に示す
ようなフィルタFUI−FU4の各々に対してカットオ
フ周波数1を供給する必要があるためである。
また、レジスタ31の最も右側のセルのデータは、セレ
クタ31aに供給されるとともに、減算器34の入力端
Aおよび比較器35の入力端へに供給される。また、レ
ジスタ32の最も右側のセルのデータは、上述した減算
器34の入力端Bおよびセレクタ32aに1共給される
。レジスタ33の最も右側のセルのデータは、割り算器
36の入力端Bに供給される。セレクタ37aの出力は
、レジスタ37に供給される。このレジスタ37は、上
述したレジスタ31〜33と同様に4段のセルから構成
されており、データがセルを周回しながら書き込まれる
とともに、最も右側のセルに書き込まれたデータが比較
器35の入力端Bおよび加算器38に供給される。
クタ31aに供給されるとともに、減算器34の入力端
Aおよび比較器35の入力端へに供給される。また、レ
ジスタ32の最も右側のセルのデータは、上述した減算
器34の入力端Bおよびセレクタ32aに1共給される
。レジスタ33の最も右側のセルのデータは、割り算器
36の入力端Bに供給される。セレクタ37aの出力は
、レジスタ37に供給される。このレジスタ37は、上
述したレジスタ31〜33と同様に4段のセルから構成
されており、データがセルを周回しながら書き込まれる
とともに、最も右側のセルに書き込まれたデータが比較
器35の入力端Bおよび加算器38に供給される。
次に、減算器34は、目標値fdから現在値fnを減算
してレベル差りを求め、その結果を割り算器36の入力
端Aに供給する。また、上記結果の最上位ビット(MS
B)はセレクタ39のセレクト端子に供給される。また
、割り算器36は、目標値fdと現在値fnとのレベル
差りを補間遠度Siで割ることによって単位時間当たり
の増分値Rateを求めて、AND回路40に供給する
。AND回路40は、セレクタ39の出力を反転したも
のと上記増分値Rateとの論理積をとり、加算器38
に供給する。加算器38は、上記論理積の結果とレジス
タ37の出力データとを加算して、この結果をセレクタ
37aに供給する。セレクタ37aは、スタート信号5
TART Pのクロックタイミングに合わせて、現在値
fnまたは加算器38の出力をレジスタ37の周回する
セルに書き込む。このレジスタ37の右側のセルのデー
タは、カットオフ周波数fとして出力される。また、比
較器35は、目標値fdと上述したレジスタ37の出力
データ(カットオフ周波数f)とを比較して、力/トオ
フ周波数fが目標値fd以上になると「0」を、まだ目
標値fdに達していないと「1」をセレクタ39へ出力
する。
してレベル差りを求め、その結果を割り算器36の入力
端Aに供給する。また、上記結果の最上位ビット(MS
B)はセレクタ39のセレクト端子に供給される。また
、割り算器36は、目標値fdと現在値fnとのレベル
差りを補間遠度Siで割ることによって単位時間当たり
の増分値Rateを求めて、AND回路40に供給する
。AND回路40は、セレクタ39の出力を反転したも
のと上記増分値Rateとの論理積をとり、加算器38
に供給する。加算器38は、上記論理積の結果とレジス
タ37の出力データとを加算して、この結果をセレクタ
37aに供給する。セレクタ37aは、スタート信号5
TART Pのクロックタイミングに合わせて、現在値
fnまたは加算器38の出力をレジスタ37の周回する
セルに書き込む。このレジスタ37の右側のセルのデー
タは、カットオフ周波数fとして出力される。また、比
較器35は、目標値fdと上述したレジスタ37の出力
データ(カットオフ周波数f)とを比較して、力/トオ
フ周波数fが目標値fd以上になると「0」を、まだ目
標値fdに達していないと「1」をセレクタ39へ出力
する。
次に、セレクタ39は、減算器34の出力データの最上
位ビットMSBに応じて、比較器35の出力データをシ
フトレジスタ41に供給する。このシフトレジスタ41
は、4段のセルから構成されており、所定のタイミング
(タイミングクロックT nt S hift)で、当
該セルに書き込まれたデータを図面右側ヘシフトすると
ともに、上記セレクタ39の出力データを最も左側のセ
ルに書き込む。また、フィルタ指定ナンバnのrlJに
対応するデータがこのレジスタ41の最も右側のセルに
シフトしたとき、各セルのデータはラッチ回路42へ出
力される。ラッチ回路42は、所定のタイミング(タイ
ミングクロックI nt L atch)で、シフトレ
ジスタ41のデータをラッチするとともに、第1図に示
すシステムコントローラ13へ出力する。
位ビットMSBに応じて、比較器35の出力データをシ
フトレジスタ41に供給する。このシフトレジスタ41
は、4段のセルから構成されており、所定のタイミング
(タイミングクロックT nt S hift)で、当
該セルに書き込まれたデータを図面右側ヘシフトすると
ともに、上記セレクタ39の出力データを最も左側のセ
ルに書き込む。また、フィルタ指定ナンバnのrlJに
対応するデータがこのレジスタ41の最も右側のセルに
シフトしたとき、各セルのデータはラッチ回路42へ出
力される。ラッチ回路42は、所定のタイミング(タイ
ミングクロックI nt L atch)で、シフトレ
ジスタ41のデータをラッチするとともに、第1図に示
すシステムコントローラ13へ出力する。
また、43はタイミングジェネレータであり、システム
クロックφ、同期クロックφ、およびスタート信号5T
ARTに応じて、各種レジスタのタイミングクロックE
nL 5hift、 I nt LatchJ−8E
L、、LATCHl〜LATCH4およびカットオフ周
波数fの演算におけるスタート信号5TART Pを出
力する。上記タイミングクロックI nt 5hirt
およびl nt LATCIIは、各々シフトレジスタ
4■、ラッチ回路42に供給される。タイミングLAT
CHI −LATCH4は、各レジスタ31.32.3
3.37に供給される。
クロックφ、同期クロックφ、およびスタート信号5T
ARTに応じて、各種レジスタのタイミングクロックE
nL 5hift、 I nt LatchJ−8E
L、、LATCHl〜LATCH4およびカットオフ周
波数fの演算におけるスタート信号5TART Pを出
力する。上記タイミングクロックI nt 5hirt
およびl nt LATCIIは、各々シフトレジスタ
4■、ラッチ回路42に供給される。タイミングLAT
CHI −LATCH4は、各レジスタ31.32.3
3.37に供給される。
各レジスタ31,32.33.37およびシフトレジス
タ41におけるセル内のデータの移動は、上記各種タイ
ミングクロックによって同期して行われる。例えば、第
8図に示すDCF制御部16bは、1段目のDCF20
(第4図に示すフィルタユニットFtJl)に対する
カットオフ周波数1、が演算され、フィルタユニットF
U2に対するカットオフ周波数f、が出力されている状
態である。
タ41におけるセル内のデータの移動は、上記各種タイ
ミングクロックによって同期して行われる。例えば、第
8図に示すDCF制御部16bは、1段目のDCF20
(第4図に示すフィルタユニットFtJl)に対する
カットオフ周波数1、が演算され、フィルタユニットF
U2に対するカットオフ周波数f、が出力されている状
態である。
次に、上述した構成による電子楽器の動作について、第
9図、第1O図および第11図に示すフローチャートを
参照して説明する。
9図、第1O図および第11図に示すフローチャートを
参照して説明する。
B、実施例の動作。
第9図は、演奏時におけるシステムコントローラの動作
を示すフローチャートである。このルーチンはシステム
コントローラに電源が投入されると起動されるメインル
ーチンである。このルーチンが起動されると、まず、ス
テップ5lotにおいて、初期設定が行われる。次に、
ステップ5102に進み、鍵処理が行われる。
を示すフローチャートである。このルーチンはシステム
コントローラに電源が投入されると起動されるメインル
ーチンである。このルーチンが起動されると、まず、ス
テップ5lotにおいて、初期設定が行われる。次に、
ステップ5102に進み、鍵処理が行われる。
この鍵処理のルーチンを第10図に示す。鍵処理は、ま
ず、ステップ5201において、鍵盤が押されたか、あ
るいは離されたかの検出を行い、ステップ5202へ進
む。ステップ5202では、鍵盤が押されたか否かを判
断する。そして、ステ。
ず、ステップ5201において、鍵盤が押されたか、あ
るいは離されたかの検出を行い、ステップ5202へ進
む。ステップ5202では、鍵盤が押されたか否かを判
断する。そして、ステ。
ブ5202での判断結果がrYEsJの場合には、ステ
ップ5203に進む。ステップ5203では、キーコー
ドKCおよびキーオン速度KVを取り込む。次に、ステ
ップ5204に進み、フィルタ指定ナンバnを「1」と
する。そして、ステップ5205に進み、フィルタ指定
ナンバnを第8図に示すパラメータ書込制御部30に供
給する。次に、8206において、キーオン速度KVか
らこれに対応する補間遠度Siを求める。なお、この補
間速度Siは、演算によって求めてもよいし、あるいは
予め補間速度Siのテーブルを作成しておき、このテー
ブルから読出してもよい。ここで、フィルタ指定ナンバ
n1に対する補間速度SiをSi1とする。
ップ5203に進む。ステップ5203では、キーコー
ドKCおよびキーオン速度KVを取り込む。次に、ステ
ップ5204に進み、フィルタ指定ナンバnを「1」と
する。そして、ステップ5205に進み、フィルタ指定
ナンバnを第8図に示すパラメータ書込制御部30に供
給する。次に、8206において、キーオン速度KVか
らこれに対応する補間遠度Siを求める。なお、この補
間速度Siは、演算によって求めてもよいし、あるいは
予め補間速度Siのテーブルを作成しておき、このテー
ブルから読出してもよい。ここで、フィルタ指定ナンバ
n1に対する補間速度SiをSi1とする。
次に、ステップ5207において、楽音指定情報として
DCF20のカットオフ周波数fの目標値fdとしてf
ct、、現在値fnとしてfn+および上記補間速度S
i、をパラメータ書込制御部30に供給する。パラメー
タ書込制御部30は、上記目標値f d、、現在値fn
tおよび補間遠度St+をフィルタ指定ナンバnに従っ
て、各レジスタ31,32゜33の所定のセルに書き込
む。次に、ステップ5208に進み、フィルタ指定ナン
ノ<nにIllを加算し、「2」とする。そして、ステ
・ノブ5209において、フィルタ指定ナンバnが「5
」に達したか否かを判断する。これは、この実施例にお
いては、前述したように時分割を4段にしているので、
それぞれの時分割の段階に対応するDCF20(フィル
タユニットFUI〜FU4)の全てに対して、楽音指定
情報を設定したか否かを判別するためである。このステ
ップ5209における判断結果がrNOJの場合には、
ステップ5205に戻る。そして、再び、ステップ52
05、ステップ5206、ステップ5207およびステ
・ノブ8208を実行する。そして、ステップ5209
における判断結果がrYEsJになるまで、すなわち、
各レジスタ31,32.33の全てのセル、に所定の楽
音指定情報を書き込むまで、上記処理が行われる。ここ
で、フィルタユニットFU3に対するカットオフ周波数
f3の目標値fdをfd、、現在値「nをfr++とじ
、同様にフィルタユニットFU4に対するカットオフ周
波数14の目標値fdをfd、、現在値fnをf n、
とする。
DCF20のカットオフ周波数fの目標値fdとしてf
ct、、現在値fnとしてfn+および上記補間速度S
i、をパラメータ書込制御部30に供給する。パラメー
タ書込制御部30は、上記目標値f d、、現在値fn
tおよび補間遠度St+をフィルタ指定ナンバnに従っ
て、各レジスタ31,32゜33の所定のセルに書き込
む。次に、ステップ5208に進み、フィルタ指定ナン
ノ<nにIllを加算し、「2」とする。そして、ステ
・ノブ5209において、フィルタ指定ナンバnが「5
」に達したか否かを判断する。これは、この実施例にお
いては、前述したように時分割を4段にしているので、
それぞれの時分割の段階に対応するDCF20(フィル
タユニットFUI〜FU4)の全てに対して、楽音指定
情報を設定したか否かを判別するためである。このステ
ップ5209における判断結果がrNOJの場合には、
ステップ5205に戻る。そして、再び、ステップ52
05、ステップ5206、ステップ5207およびステ
・ノブ8208を実行する。そして、ステップ5209
における判断結果がrYEsJになるまで、すなわち、
各レジスタ31,32.33の全てのセル、に所定の楽
音指定情報を書き込むまで、上記処理が行われる。ここ
で、フィルタユニットFU3に対するカットオフ周波数
f3の目標値fdをfd、、現在値「nをfr++とじ
、同様にフィルタユニットFU4に対するカットオフ周
波数14の目標値fdをfd、、現在値fnをf n、
とする。
そして、ステップ5209での判断結果が「YESJに
なると、次のステップ5210に進む。
なると、次のステップ5210に進む。
このステップ5210では、楽音波形発生器14にキー
コードKC,キーオン速度KVおよびキーオン信号KO
Nを供給する。次に、ステップ5211に進み、第8図
に示すタイミングジェネレータ43にスタート信号5T
ARTを供給し、メインルーチンに戻る。
コードKC,キーオン速度KVおよびキーオン信号KO
Nを供給する。次に、ステップ5211に進み、第8図
に示すタイミングジェネレータ43にスタート信号5T
ARTを供給し、メインルーチンに戻る。
一方、上記楽音波形発生器14は、システムコントロー
ラ13から供給されたキーコードKC、キーオン速度K
Vおよびキーオン信号KONに従って所定の楽音波形デ
ータを発生し、この楽音波形データをフィルタシステム
15に供給する。また、スタート信号5TARTが供給
されたDCF制御部16bは、タイミングジェネレータ
43が出力する各種タイミングクロックに従って、レジ
スタ31゜32.33のセルを順次周回させながら、最
も右端のセルに移動した楽音指定情報を用いて、補間速
度Siの値に応じた変化速度に従って、現在値fnから
目標値fdの間のデータ(カットオフ周波数f)を演算
する。以下に、上述したDCF制御部16bの動作につ
いて詳細に説明する。
ラ13から供給されたキーコードKC、キーオン速度K
Vおよびキーオン信号KONに従って所定の楽音波形デ
ータを発生し、この楽音波形データをフィルタシステム
15に供給する。また、スタート信号5TARTが供給
されたDCF制御部16bは、タイミングジェネレータ
43が出力する各種タイミングクロックに従って、レジ
スタ31゜32.33のセルを順次周回させながら、最
も右端のセルに移動した楽音指定情報を用いて、補間速
度Siの値に応じた変化速度に従って、現在値fnから
目標値fdの間のデータ(カットオフ周波数f)を演算
する。以下に、上述したDCF制御部16bの動作につ
いて詳細に説明する。
各レジスタ31,32.33では、上述したように各セ
ルに書き込まれた目標値fd1〜fd4、現在値f n
a”” f naおよび補間速度Si、〜Si、が所定
のタイミングで周回しており、最も右端のセルに移動し
たデータが出力される。この場合、各レジスタは、例え
ば、第8図に示すような状態にあるとすると、まず、レ
ジスタ31からの目(票イ直fd、とレジスタ32から
の現在値fn+とが各々減算器34の入力端A、Bに供
給される。減算器34は、目標値fd、から現在値fn
、を減算しくこの場合、f d+> f naとする)
、レベル差りとして割り算器36の入力端へに供給する
。
ルに書き込まれた目標値fd1〜fd4、現在値f n
a”” f naおよび補間速度Si、〜Si、が所定
のタイミングで周回しており、最も右端のセルに移動し
たデータが出力される。この場合、各レジスタは、例え
ば、第8図に示すような状態にあるとすると、まず、レ
ジスタ31からの目(票イ直fd、とレジスタ32から
の現在値fn+とが各々減算器34の入力端A、Bに供
給される。減算器34は、目標値fd、から現在値fn
、を減算しくこの場合、f d+> f naとする)
、レベル差りとして割り算器36の入力端へに供給する
。
次に、割り算器36は、上記レベル差りをレジスタ33
からの補間速度Si+によって割り、その演算結果を増
分値RateとしてAND回路40に1共給する。
からの補間速度Si+によって割り、その演算結果を増
分値RateとしてAND回路40に1共給する。
一方、比較器35は、目標値fd、とレジスタ37の出
力データ(前回の動作における最終値、現在値f n+
)とを比較して、その比較結果をセレクタ39に出力す
る。セレクタ39は、減算器34の出力データの再上位
ビットMSBに応じて、比較器35の比較結果をAND
回路40およびシフトレジスタ41に供給する。この場
合、目標値【dlが現在値fn、より大きいため、AN
D回路40は開放となり、割り算器36の増分値Rat
eが加算器38に供給される。また、シフトレジスタ4
1には、上記比較結果が書き込まれる。
力データ(前回の動作における最終値、現在値f n+
)とを比較して、その比較結果をセレクタ39に出力す
る。セレクタ39は、減算器34の出力データの再上位
ビットMSBに応じて、比較器35の比較結果をAND
回路40およびシフトレジスタ41に供給する。この場
合、目標値【dlが現在値fn、より大きいため、AN
D回路40は開放となり、割り算器36の増分値Rat
eが加算器38に供給される。また、シフトレジスタ4
1には、上記比較結果が書き込まれる。
そして、加算器38では、増分値Rateとレジスタ3
7の出力データ(現在値fn、)とが加算され、セレク
タ37aに供給される。セレクタ37aは、前述したス
タート信号5TART Pに応じて、加算器38が出力
する加算結果を選択的にレジスタ37へ出力する。レジ
スタ37は、所定のタイミングで各セルのデータを右側
にシフトするとともに、最も左端のセルに上記加算器3
8からの出力データを書き込む。この書き込まれたデー
タがカットオフ周波数f、となる。
7の出力データ(現在値fn、)とが加算され、セレク
タ37aに供給される。セレクタ37aは、前述したス
タート信号5TART Pに応じて、加算器38が出力
する加算結果を選択的にレジスタ37へ出力する。レジ
スタ37は、所定のタイミングで各セルのデータを右側
にシフトするとともに、最も左端のセルに上記加算器3
8からの出力データを書き込む。この書き込まれたデー
タがカットオフ周波数f、となる。
以下同様にして、各レジスタ31.32.33は、順次
各データを1セル分反時計回りに周回する。
各データを1セル分反時計回りに周回する。
レジスタ31は、順次目標値fd、、fd、および現f
d、を出力する。また、レジスタ32は、順次現在値f
nl、fn、およびfn、を出力する。そして、レジス
タ33は、順次補間速度Si、、Si、およびSi4を
出力する。そして、各セルのデータが出力される毎に、
上述した演算が行われ、レジスタ37の各セルに加算u
37 aからの出力データが書き込まれる。ここで、
各フィルタユニットFUI〜F−U4に対して求められ
たカットオフ周波数fをそれぞれf、、f、、f3およ
びf4とする(第8図レジスタ37参照)。このカット
オフ周波数f1〜f4は、第6図に示すタイミングに同
期して、時分割された各段におけるDCF20 (第4
図のフィルタユニットFUI〜FU4参照)に順次供給
される。これによって、DCF20を通る楽音波形デー
タは時間経過とともに様々に変化する。
d、を出力する。また、レジスタ32は、順次現在値f
nl、fn、およびfn、を出力する。そして、レジス
タ33は、順次補間速度Si、、Si、およびSi4を
出力する。そして、各セルのデータが出力される毎に、
上述した演算が行われ、レジスタ37の各セルに加算u
37 aからの出力データが書き込まれる。ここで、
各フィルタユニットFUI〜F−U4に対して求められ
たカットオフ周波数fをそれぞれf、、f、、f3およ
びf4とする(第8図レジスタ37参照)。このカット
オフ周波数f1〜f4は、第6図に示すタイミングに同
期して、時分割された各段におけるDCF20 (第4
図のフィルタユニットFUI〜FU4参照)に順次供給
される。これによって、DCF20を通る楽音波形デー
タは時間経過とともに様々に変化する。
この楽音波形データは、レベル制御部6に供給され、楽
音信号として出力される。上述した演算は、各カットオ
フ周波数f1〜【4が目標値fd、〜fd4に達するま
で繰り返し行われ、新たなカットオフ周波数f、−f、
が演算される度に、DCF20に供給される。
音信号として出力される。上述した演算は、各カットオ
フ周波数f1〜【4が目標値fd、〜fd4に達するま
で繰り返し行われ、新たなカットオフ周波数f、−f、
が演算される度に、DCF20に供給される。
一方、前述したステップ5202における判断結果がr
NOJの場合、すなわち、キーオン信号K ONが検出
されない場合には、ステップ5212に進む。このステ
ップ5212では、キーオフ信号KOFFを参照して、
鍵盤が離されたか否かが判断される。そして、このステ
ップ5212での判断結果がrNOJの場合、すなわち
鍵盤が操作されていない場合には、そのままメインルー
チンに戻る。一方、ステップ5212での判断結果がr
YEsJの場合には、ステップ5213に進む。このス
テップ5213では、キーコードKC。
NOJの場合、すなわち、キーオン信号K ONが検出
されない場合には、ステップ5212に進む。このステ
ップ5212では、キーオフ信号KOFFを参照して、
鍵盤が離されたか否かが判断される。そして、このステ
ップ5212での判断結果がrNOJの場合、すなわち
鍵盤が操作されていない場合には、そのままメインルー
チンに戻る。一方、ステップ5212での判断結果がr
YEsJの場合には、ステップ5213に進む。このス
テップ5213では、キーコードKC。
キーオフ速度KOFFVを取り込む。次に、ステップ5
214に進み、フィルタ指定ナンバnをrlJとする。
214に進み、フィルタ指定ナンバnをrlJとする。
そして、ステップ5215に進み、フィルタ指定ナンバ
nをパラメータn込制御部30に供給する。次に、52
16において、キーオフ速度KOFFVからこれに対応
する補間速度Siを求める(Si=Si、とする)。次
に、ステップ5217において、楽音指定情報としてD
CFの力。
nをパラメータn込制御部30に供給する。次に、52
16において、キーオフ速度KOFFVからこれに対応
する補間速度Siを求める(Si=Si、とする)。次
に、ステップ5217において、楽音指定情報としてD
CFの力。
トオフ周波数の目標値fdとしてfd、、現在値fnと
してfn、および上記補間速度Silをパラメータ書込
制御部30に供給する。パラメータ書込制御部30は、
上記目標値f d、、現在値fn+および補間速度Si
、をフィルタ指定ナンバnに従゛って、谷レジスタ31
,32.33の所定のセルに書き込む。
してfn、および上記補間速度Silをパラメータ書込
制御部30に供給する。パラメータ書込制御部30は、
上記目標値f d、、現在値fn+および補間速度Si
、をフィルタ指定ナンバnに従゛って、谷レジスタ31
,32.33の所定のセルに書き込む。
次に、ステ・ノブ5218に進み、フィルタ指定ナンバ
nに「l」を加算し、nを「2」とする。そして、ステ
ップ5219において、フィルタ指定ナンバnが「5」
に達したか否かを判断する。この場合、フィルタ指定ナ
ンバnは「2」であるので、このステップ5219にお
ける判断結果は「NO」となり、ステップ5215に戻
る。そして、再び、ステップ5215、ステップ821
6、ステップ5217およびステップ3218が実行さ
れ、カットオフ周波数f、の目標値fdとしてfd3、
現在値fnとしてfn、および補間遠度SiとしてSi
、がパラメータ書込制御部30に供給される。そして、
ステップ5219における判断結果が[YESJになる
まで、上記処理が行われ、各ループ毎に、それぞれ目標
値f d3.現在値f n3+補間速度Si、および目
標値f d、、現在値f na+補間速度Si。
nに「l」を加算し、nを「2」とする。そして、ステ
ップ5219において、フィルタ指定ナンバnが「5」
に達したか否かを判断する。この場合、フィルタ指定ナ
ンバnは「2」であるので、このステップ5219にお
ける判断結果は「NO」となり、ステップ5215に戻
る。そして、再び、ステップ5215、ステップ821
6、ステップ5217およびステップ3218が実行さ
れ、カットオフ周波数f、の目標値fdとしてfd3、
現在値fnとしてfn、および補間遠度SiとしてSi
、がパラメータ書込制御部30に供給される。そして、
ステップ5219における判断結果が[YESJになる
まで、上記処理が行われ、各ループ毎に、それぞれ目標
値f d3.現在値f n3+補間速度Si、および目
標値f d、、現在値f na+補間速度Si。
がパラメータ書込制御部30に供給される。
そして、ステップ5219での判断結果が「YESJに
なると、次のステップ5220に進む。
なると、次のステップ5220に進む。
このステップ5220では、キーオフ処理が行われる。
楽音波形発生器14は、キーオフ処理に基づいた楽音波
形データを発生し、この楽音波形データをフィルタシス
テム15に供給する。次に、ステップ5221において
、フィルタシステム15のタイミングジェネレータ43
にスタート信号5TARTを供給する。このスタート信
号5TARTによって、DCF制御部16bが起動し、
前述した鍵処理のキーオン処理におけるルーチンと同様
に、カットオフ周波数f 、 −E 4が演算される。
形データを発生し、この楽音波形データをフィルタシス
テム15に供給する。次に、ステップ5221において
、フィルタシステム15のタイミングジェネレータ43
にスタート信号5TARTを供給する。このスタート信
号5TARTによって、DCF制御部16bが起動し、
前述した鍵処理のキーオン処理におけるルーチンと同様
に、カットオフ周波数f 、 −E 4が演算される。
そして、カットオフ周波数f 、 −f 、はDCF2
0に順次供給され、DCF20にフィルタリングされた
楽音波形データは、レベル制御部6に供給され、楽音信
号として出力される。そして、メインルーチンに戻る。
0に順次供給され、DCF20にフィルタリングされた
楽音波形データは、レベル制御部6に供給され、楽音信
号として出力される。そして、メインルーチンに戻る。
上述した演算は、システムコントローラ13とは関係な
く自動的に、かつ、楽音波形データの供給が終了するま
で繰り返し行われる。
く自動的に、かつ、楽音波形データの供給が終了するま
で繰り返し行われる。
一方、各サブルーチンからメインルーチンに戻ると、ス
テップ5103に進み、各種係数の設定や表示処理か行
われ、再び、ステップ5IO1に戻る。そして、ステッ
プ5IOI、ステップ5102およびステップ5103
が実行される。
テップ5103に進み、各種係数の設定や表示処理か行
われ、再び、ステップ5IO1に戻る。そして、ステッ
プ5IOI、ステップ5102およびステップ5103
が実行される。
また、DCF制御部16bでは、押鍵、離鍵に拘わらず
上述した演算過程において、いずれかのカットオフ周波
Ifが目標値fdに達すると、シフトレジスタ41の該
当するセルがセットされる。
上述した演算過程において、いずれかのカットオフ周波
Ifが目標値fdに達すると、シフトレジスタ41の該
当するセルがセットされる。
次に、シフトレジスタ41の内容は、4段階分の演算終
了毎に、ラッチ回路42にラッチされる。
了毎に、ラッチ回路42にラッチされる。
そして、ラッチ回路42の内容は、割込信号1nt1〜
I ntaとしてシステムコントローラ13に供給され
る。
I ntaとしてシステムコントローラ13に供給され
る。
一方、システムコントローラ13には、一定時間毎に割
り込みが掛けられており、割り込みが掛かると、第11
図に示すフローチャートが実行される。以下、この割り
込み処理について説明する。
り込みが掛けられており、割り込みが掛かると、第11
図に示すフローチャートが実行される。以下、この割り
込み処理について説明する。
上記割り込みが掛かると、まず、ステップ5301が実
行される。このステップ5301では、キーオン信号K
ONを検出して、鍵盤が押されているか否かが判断され
る。そして、このステップ5301における判断結果が
rYEsJの場合、すなわち押鍵時の場合には、ステッ
プ5302へ進む。以下、押鍵時の割り込み処理につい
て説明する。
行される。このステップ5301では、キーオン信号K
ONを検出して、鍵盤が押されているか否かが判断され
る。そして、このステップ5301における判断結果が
rYEsJの場合、すなわち押鍵時の場合には、ステッ
プ5302へ進む。以下、押鍵時の割り込み処理につい
て説明する。
このステップ5302では割込信号1nLがセットされ
ているか否かが判断される。そして、このステップ53
02の判断結果がrYESJの場合には、ステップ53
03へ進む。このステップ5303では、フィルタ指定
ナンバnをrlJとし、次のステップ5304に進む。
ているか否かが判断される。そして、このステップ53
02の判断結果がrYESJの場合には、ステップ53
03へ進む。このステップ5303では、フィルタ指定
ナンバnをrlJとし、次のステップ5304に進む。
ステップS 304では、新たなカットオフ周波数rの
目標値f d、。
目標値f d、。
現在値fn、および補間遠度Si+をパラメータ書込制
御部30に供給する。また、パラメータ書込制御部30
にリセット信号IRとしてIR,を供給する。
御部30に供給する。また、パラメータ書込制御部30
にリセット信号IRとしてIR,を供給する。
上述の処理によって、パラメータ書込制御部30は、上
記目標値fd、、現在値fn、および補間遠度Si1を
フィルタ指定ナンバnに従って、各レジスタ31,32
.33の所定のセルに書き込むとともに、リセット信号
[R,によってラッチ回路42の1段目(FUl)のセ
ルをリセットする。
記目標値fd、、現在値fn、および補間遠度Si1を
フィルタ指定ナンバnに従って、各レジスタ31,32
.33の所定のセルに書き込むとともに、リセット信号
[R,によってラッチ回路42の1段目(FUl)のセ
ルをリセットする。
一方、ステップ5302における判断結果が「NO」の
場合および上述しステップ5304の処理後には、ステ
ップ5305に進み、割込信号1nt、がセットされて
いるか否かが判断される。そして、このステップ530
5の判断結果h< r y E S 」の場合には、ス
テップ5306およびステップ5307において、フィ
ルタ指定ナンバnを「2」とし、新たなカットオフ周波
数fの目標値fd2、現在値fn、、補間速度Si2お
よびリセット信号IR1をパラメータ書込制御部30に
供給する。
場合および上述しステップ5304の処理後には、ステ
ップ5305に進み、割込信号1nt、がセットされて
いるか否かが判断される。そして、このステップ530
5の判断結果h< r y E S 」の場合には、ス
テップ5306およびステップ5307において、フィ
ルタ指定ナンバnを「2」とし、新たなカットオフ周波
数fの目標値fd2、現在値fn、、補間速度Si2お
よびリセット信号IR1をパラメータ書込制御部30に
供給する。
このステップ5307の処理によって、パラメータ書込
制御部30は、上述した処理と同様に、上記目標値fd
3、現在値fn、および補間遠度Si。
制御部30は、上述した処理と同様に、上記目標値fd
3、現在値fn、および補間遠度Si。
をフィルタ指定ナンバnに従って、各レジスタ31.3
2.33の所定のセルに書き込むとともに、Jセット信
号IR,によってラッチ回路42の2段目(FU2)の
セルをリセットする。
2.33の所定のセルに書き込むとともに、Jセット信
号IR,によってラッチ回路42の2段目(FU2)の
セルをリセットする。
また、ステップ5305における判断結果が「NO」の
場合および上述したステップ5307の処理後には、ス
テップ8308に進み、割込信号■nt=かセットされ
ているか否かが判断される。そして、このステップ53
08の判’IJft 結果力r Y ES」の場合には
、ステップ5309およびステップ5310において、
フィルタ指定ナンバnを13−1とし、新たなカットオ
フ周波数fの目標値fd1、現在値fn、、補間速度S
i3およびリセy)信号IR8をパラメータ書込制御部
30に供給する。
場合および上述したステップ5307の処理後には、ス
テップ8308に進み、割込信号■nt=かセットされ
ているか否かが判断される。そして、このステップ53
08の判’IJft 結果力r Y ES」の場合には
、ステップ5309およびステップ5310において、
フィルタ指定ナンバnを13−1とし、新たなカットオ
フ周波数fの目標値fd1、現在値fn、、補間速度S
i3およびリセy)信号IR8をパラメータ書込制御部
30に供給する。
このステップ5310の処理によって、パラメータ書込
制御部30は、上記目標値fa3、現在値f R3およ
び補間遠度Si3をフィルタ指定ナンバnに従って、各
レジスタ31,32.33の3段目のセルに書き込むと
ともに、リセット信号IR,によってラッチ回路42の
3段目(F U 3)のセルをリセットする。
制御部30は、上記目標値fa3、現在値f R3およ
び補間遠度Si3をフィルタ指定ナンバnに従って、各
レジスタ31,32.33の3段目のセルに書き込むと
ともに、リセット信号IR,によってラッチ回路42の
3段目(F U 3)のセルをリセットする。
また、ステップ5308における判断結果が「NO」の
場合および上述しステップ5310の処理後には、ステ
ップ5311に進み、割込信号1nt4がセットされて
いるか否かが判断される。そして、このステップ531
1の判断結果がrYEsJの場合には、ステップ531
2およびステップ5313において、フィルタ指定ナン
バnを「4」とし、新たなカットオフ周波数fの目標値
fdい現在値fn4、補間速度Si4およびリセット信
号■R4をパラメータ書込制御部30に供給する。
場合および上述しステップ5310の処理後には、ステ
ップ5311に進み、割込信号1nt4がセットされて
いるか否かが判断される。そして、このステップ531
1の判断結果がrYEsJの場合には、ステップ531
2およびステップ5313において、フィルタ指定ナン
バnを「4」とし、新たなカットオフ周波数fの目標値
fdい現在値fn4、補間速度Si4およびリセット信
号■R4をパラメータ書込制御部30に供給する。
このステップ5313の処理によって、パラメータ書込
制御部30は、上記目標値fd、、現在値fn+および
補間遠度S14をフィルタ指定ナンバnに従って、各レ
ジスタ31.32.33の4段目(FU4)のセルに書
き込むとともに、リセット信号IR,によってラッチ回
路42の4段目のセルをリセットする。そして、ステッ
プ5313の処理が終了した場合、あるいは、ステップ
5311の判断結果が「No」の場合には、当該ルーチ
ンを終了し、メインルーチンを引き続き実行する。
制御部30は、上記目標値fd、、現在値fn+および
補間遠度S14をフィルタ指定ナンバnに従って、各レ
ジスタ31.32.33の4段目(FU4)のセルに書
き込むとともに、リセット信号IR,によってラッチ回
路42の4段目のセルをリセットする。そして、ステッ
プ5313の処理が終了した場合、あるいは、ステップ
5311の判断結果が「No」の場合には、当該ルーチ
ンを終了し、メインルーチンを引き続き実行する。
DCF制御部16aは、新たに設定された楽音指定情報
をも含めて、引き続きそれぞれの補間遠度Si、〜SI
4の値に応じた変化速度で各現在値fn1〜fn、から
各々の目標値fd、〜fd、の間を直線補間をし、カッ
トオフ周波数f、−f、を求める。
をも含めて、引き続きそれぞれの補間遠度Si、〜SI
4の値に応じた変化速度で各現在値fn1〜fn、から
各々の目標値fd、〜fd、の間を直線補間をし、カッ
トオフ周波数f、−f、を求める。
そして、時分割した各段階毎に、各カットオフ周波数f
1〜f4をDCF20に供給する。したがって、楽音波
形データは、楽音が停止するまで多段のフィルタユニッ
トFUI〜FU4によってフィルタリングされ、その後
、レベル制御部6に供給され、楽音信号として出力され
る。
1〜f4をDCF20に供給する。したがって、楽音波
形データは、楽音が停止するまで多段のフィルタユニッ
トFUI〜FU4によってフィルタリングされ、その後
、レベル制御部6に供給され、楽音信号として出力され
る。
一方、離鍵された場合には、ステップ5301における
判断結果が「N OJとなり、ステップ5314に進む
。以下、離鍵時の割り込み処理について説明する。
判断結果が「N OJとなり、ステップ5314に進む
。以下、離鍵時の割り込み処理について説明する。
ステップ5314では、前述したステップ5302と同
様に、割り込み信号1nt+がセットされているか否か
が判断される。そして、このステ。
様に、割り込み信号1nt+がセットされているか否か
が判断される。そして、このステ。
プ5314の判断結果がrYEsJの場合には、ステッ
プ5315およびステップ5316において、フィルタ
指定ナンバnをNJとして、キーオフ速度KOFFVに
基づいて、離鍵時におけるカットオフ周波数の目標値f
d、、現在値fn、、補間速度SiIおよびリセット
信号IR,がパラメータ書込制御部30に供給される。
プ5315およびステップ5316において、フィルタ
指定ナンバnをNJとして、キーオフ速度KOFFVに
基づいて、離鍵時におけるカットオフ周波数の目標値f
d、、現在値fn、、補間速度SiIおよびリセット
信号IR,がパラメータ書込制御部30に供給される。
以下、前述した押鍵時の割り込み処理と同様にして、ス
テップ5317では割・り込み信号(nttがセットさ
れているか否かの判断され、その結果かrYESJの場
合には、ステップ5318およびステップ5319にお
いて、2段目のFU2に対するカットオフ周波数f、の
目標値fn、、現在値fd、、補間速度S+tおよびリ
セット信号[R。
テップ5317では割・り込み信号(nttがセットさ
れているか否かの判断され、その結果かrYESJの場
合には、ステップ5318およびステップ5319にお
いて、2段目のFU2に対するカットオフ周波数f、の
目標値fn、、現在値fd、、補間速度S+tおよびリ
セット信号[R。
がパラメータ書込制御部30に供給される。また、ステ
ップ5320では割り込み信号r nt3がセットされ
ているか否かの判断がされ、その結果が「YESJの場
合には、ステップ5321およびステップ5322にお
いて、3段目のDCFに対するカットオフ周波数f3の
目標値fn、、現在値fd、、補間遠度Si3およびリ
セット信号IR,がパラメータ書込制御部30に供給さ
れる。さらに、ステップ5323では割り込み信号1
ntaがセットされているか否かの判断がされ、その結
果がrYEsJの場合は、ステップ5324およびステ
ップ5325において、4段目のDCFに対するカット
オフ周波数f4の目標値fn、、現在値fd、、補間遠
度S14およびリセット信号IR,がパラメータ書′込
制御部に供給される。
ップ5320では割り込み信号r nt3がセットされ
ているか否かの判断がされ、その結果が「YESJの場
合には、ステップ5321およびステップ5322にお
いて、3段目のDCFに対するカットオフ周波数f3の
目標値fn、、現在値fd、、補間遠度Si3およびリ
セット信号IR,がパラメータ書込制御部30に供給さ
れる。さらに、ステップ5323では割り込み信号1
ntaがセットされているか否かの判断がされ、その結
果がrYEsJの場合は、ステップ5324およびステ
ップ5325において、4段目のDCFに対するカット
オフ周波数f4の目標値fn、、現在値fd、、補間遠
度S14およびリセット信号IR,がパラメータ書′込
制御部に供給される。
このように、カットオフ周波数fを繰り返し求める演算
中に、当該カットオフ周波数fが目標値fdに達すると
、押鍵時の場合には、割込信号Intl〜I ntaに
応じてステップ5316.5319.5322および5
325のいずれかの処理が実行される。そして、上記い
ずれかの処理が実行されると、パラメータ書込制御部3
0は、フィルタ指定ナンバnに従って、新たな目標値f
d、現在値fnおよび補間速度Siを各レジスタ31,
32.33の所定のセルに書き込むとともに、リセット
信号TRによってラッチ回路42の所定のセルをリセッ
トする。そして、DCF制御部16bは、弓き続き、新
たに設定された楽音指定情報をも含めて、それぞれの補
間遠度S l 1” S Lの値に応じた変化速度で、
現在値fn、〜fn+から各々の目標値fd、〜fd、
の間を直線補間し、その間のデータ、すなわちカットオ
フ周波数[1〜f4を求め、所定のタイミングでDCF
20に供給する。
中に、当該カットオフ周波数fが目標値fdに達すると
、押鍵時の場合には、割込信号Intl〜I ntaに
応じてステップ5316.5319.5322および5
325のいずれかの処理が実行される。そして、上記い
ずれかの処理が実行されると、パラメータ書込制御部3
0は、フィルタ指定ナンバnに従って、新たな目標値f
d、現在値fnおよび補間速度Siを各レジスタ31,
32.33の所定のセルに書き込むとともに、リセット
信号TRによってラッチ回路42の所定のセルをリセッ
トする。そして、DCF制御部16bは、弓き続き、新
たに設定された楽音指定情報をも含めて、それぞれの補
間遠度S l 1” S Lの値に応じた変化速度で、
現在値fn、〜fn+から各々の目標値fd、〜fd、
の間を直線補間し、その間のデータ、すなわちカットオ
フ周波数[1〜f4を求め、所定のタイミングでDCF
20に供給する。
上述のようにして求められたフィルタユニットFUlに
対するカットオフ周波IQf、を第12図に示す。この
図において、最初に設定されるカットオフ周波数1の目
標値fdがFl、現在値fnがF O%補間速度Siが
Slである。また、カットオフ周波数fが目標値F1に
達した時に、新たに設定される目標値fdがF3、現在
値fnがF I、補間遠度SiがS、である。以下、同
様に目標値「d、現在値fn、補間速度Siを各々、F
3+ F 、、 S 3、そしてF 4+ F 、、
S4と新たな値に更新することによって、当該カットオ
フ周波数f、が時間的に変化する。この図において、カ
ットオフ周波数F4以降では、目標値fdとして先のF
、を再び設定し、キーオフ信号KOFFが供給されるま
で繰り返す。
対するカットオフ周波IQf、を第12図に示す。この
図において、最初に設定されるカットオフ周波数1の目
標値fdがFl、現在値fnがF O%補間速度Siが
Slである。また、カットオフ周波数fが目標値F1に
達した時に、新たに設定される目標値fdがF3、現在
値fnがF I、補間遠度SiがS、である。以下、同
様に目標値「d、現在値fn、補間速度Siを各々、F
3+ F 、、 S 3、そしてF 4+ F 、、
S4と新たな値に更新することによって、当該カットオ
フ周波数f、が時間的に変化する。この図において、カ
ットオフ周波数F4以降では、目標値fdとして先のF
、を再び設定し、キーオフ信号KOFFが供給されるま
で繰り返す。
また、離鍵時においても同様に、目標値f dG F
、、現在値fnをF7、補間遠度Siを86と新たに更
新することによって、フィルタユニットF U、lに対
する力、トオフ周波数f、が図示のように時間的に変化
する。また、フィルタユニットFU2、FU3、FU4
に対するカットオフ周波数fも上述したフィルタユニッ
トFUIと同様に時間的に変化する。
、、現在値fnをF7、補間遠度Siを86と新たに更
新することによって、フィルタユニットF U、lに対
する力、トオフ周波数f、が図示のように時間的に変化
する。また、フィルタユニットFU2、FU3、FU4
に対するカットオフ周波数fも上述したフィルタユニッ
トFUIと同様に時間的に変化する。
そして、ステップ5325の処理が終了した場合、ある
いは、ステップ5323の判断結果がrNOJの場合に
は、当該割り込み処理ルーチンを終了し、引き続きメイ
ンルーチンの処理を実行する。
いは、ステップ5323の判断結果がrNOJの場合に
は、当該割り込み処理ルーチンを終了し、引き続きメイ
ンルーチンの処理を実行する。
なお、この実施例において、例えば、実際のピアノでは
、離鍵と共に鍵に対応する弦にダンパーが戻って弦の振
動を抑え、消音する訳であるが、離鍵速度が速いほどダ
ンパーの戻りも速く、急激に弦振動がダンプされる。ま
た、音色変化の観点からは、離鍵速度が速いほど離鍵開
始−弦振動減衰−消音までの間の音色変化は時間的に速
く、しかも周波数の高い倍音成分はど速く減衰する。こ
の効果を電子楽器で実現するには、LPFのカットオフ
周波数fを離鍵速度に応じた速さで、下げてやるような
制御をすればよい。
、離鍵と共に鍵に対応する弦にダンパーが戻って弦の振
動を抑え、消音する訳であるが、離鍵速度が速いほどダ
ンパーの戻りも速く、急激に弦振動がダンプされる。ま
た、音色変化の観点からは、離鍵速度が速いほど離鍵開
始−弦振動減衰−消音までの間の音色変化は時間的に速
く、しかも周波数の高い倍音成分はど速く減衰する。こ
の効果を電子楽器で実現するには、LPFのカットオフ
周波数fを離鍵速度に応じた速さで、下げてやるような
制御をすればよい。
また、この実施例では、現在値fnから目標値fdの間
の補間は、単純な直線補間であるが、指数曲線、その他
、種々のカーブで補間を行えるようにしてもよい。 ま
た、同実施例の技術によれば、このピアノなどの楽音発
生だけでなく、種々の音色変化を与えることができとな
る利点が得られる。
の補間は、単純な直線補間であるが、指数曲線、その他
、種々のカーブで補間を行えるようにしてもよい。 ま
た、同実施例の技術によれば、このピアノなどの楽音発
生だけでなく、種々の音色変化を与えることができとな
る利点が得られる。
「発明の効果」
以上説明したように、この発明によれば、周波数特性の
制御が容易な構成を持つフィルタ手段を用い、そのフィ
ルタ特性の変化速度をタッチ情報に基づいて離鍵毎に変
化させることにより、音楽表現の可能性を広げ、かつ、
楽音に対し多様な音色変化を付与することができるとい
う利点が得られる。
制御が容易な構成を持つフィルタ手段を用い、そのフィ
ルタ特性の変化速度をタッチ情報に基づいて離鍵毎に変
化させることにより、音楽表現の可能性を広げ、かつ、
楽音に対し多様な音色変化を付与することができるとい
う利点が得られる。
第1図はこの発明の一実施例の構成を示すプロ。
り図、第2図は同実施例のフィルタシステムの構成を示
すブロック図、第3図は同実施例のDCFの構成を示す
ブロック図、第4図は同実施例のフィルタシステムによ
って構成されるフィルタ・フロー図、第5図はフィルタ
・フローにおける乗算係数発生器が出力する乗算係数の
一例を示す説明図、第6図はフィルタ・フローの動作を
説明するための説明図、第7図は同実施例のコントロー
ル部の構成を示すブロック図、第8図はDCF制御部の
構成を示すブロック図、第9図、第1O図および第11
図は同実施例の動作を示すフローチャート、第12図は
同実施例の動作を説明するための説明図、第13図は第
1の従来の電子楽器の構成を示すブロック図、第14図
は第2の従来の電子楽器の構成を示すブロック図である
。 11・・・・・・鍵盤部(鍵情報発生手段)、13・・
・・・・システムコントローラ、15・・・・・・フィ
ルタシステム(フィルタ手段)、16・・・・・・コン
トロール部(フィルタ特性時変化手段)。
すブロック図、第3図は同実施例のDCFの構成を示す
ブロック図、第4図は同実施例のフィルタシステムによ
って構成されるフィルタ・フロー図、第5図はフィルタ
・フローにおける乗算係数発生器が出力する乗算係数の
一例を示す説明図、第6図はフィルタ・フローの動作を
説明するための説明図、第7図は同実施例のコントロー
ル部の構成を示すブロック図、第8図はDCF制御部の
構成を示すブロック図、第9図、第1O図および第11
図は同実施例の動作を示すフローチャート、第12図は
同実施例の動作を説明するための説明図、第13図は第
1の従来の電子楽器の構成を示すブロック図、第14図
は第2の従来の電子楽器の構成を示すブロック図である
。 11・・・・・・鍵盤部(鍵情報発生手段)、13・・
・・・・システムコントローラ、15・・・・・・フィ
ルタシステム(フィルタ手段)、16・・・・・・コン
トロール部(フィルタ特性時変化手段)。
Claims (3)
- (1)離鍵時のタッチ情報を含む楽音情報を出力する鍵
情報発生手段と、前記楽音情報に応じて発生した楽音信
号をフィルタリングするフィルタ手段と、前記離鍵時の
タッチ情報に応じて前記フィルタ手段のフィルタ特性を
時間的に変化させるフィルタ特性時変化手段とを具備す
ることを特徴とする電子楽器。 - (2)前記フィルタ特性時変化手段は、前記離鍵時のタ
ッチ情報に応じて前記フィルタ手段のフィルタ特性の変
化速度をも変化させるものであることを特徴とする請求
項1記載の電子楽器。 - (3)前記フィルタ手段は、複数のフィルタから構成さ
れ、前記離鍵時のタッチ情報に応じて少なくとも1つの
フィルタのフィルタ特性を時間的に変化させるものであ
ることを特徴とする請求項1記載の電子楽器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1259738A JP2580795B2 (ja) | 1989-10-04 | 1989-10-04 | 電子楽器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1259738A JP2580795B2 (ja) | 1989-10-04 | 1989-10-04 | 電子楽器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03121492A true JPH03121492A (ja) | 1991-05-23 |
| JP2580795B2 JP2580795B2 (ja) | 1997-02-12 |
Family
ID=17338264
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1259738A Expired - Fee Related JP2580795B2 (ja) | 1989-10-04 | 1989-10-04 | 電子楽器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2580795B2 (ja) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5050025A (ja) * | 1973-09-03 | 1975-05-06 | ||
| JPS52106716A (en) * | 1976-03-04 | 1977-09-07 | Nippon Gakki Seizo Kk | Electronic musical instrument |
| JPS6093494A (ja) * | 1983-10-27 | 1985-05-25 | 株式会社河合楽器製作所 | 電子楽器 |
| JPS626240A (ja) * | 1985-07-02 | 1987-01-13 | Matsushita Electric Ind Co Ltd | 複写機原稿サイズ検知装置 |
| JPS63239494A (ja) * | 1986-11-02 | 1988-10-05 | ヤマハ株式会社 | 楽音信号処理装置 |
-
1989
- 1989-10-04 JP JP1259738A patent/JP2580795B2/ja not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5050025A (ja) * | 1973-09-03 | 1975-05-06 | ||
| JPS52106716A (en) * | 1976-03-04 | 1977-09-07 | Nippon Gakki Seizo Kk | Electronic musical instrument |
| JPS6093494A (ja) * | 1983-10-27 | 1985-05-25 | 株式会社河合楽器製作所 | 電子楽器 |
| JPS626240A (ja) * | 1985-07-02 | 1987-01-13 | Matsushita Electric Ind Co Ltd | 複写機原稿サイズ検知装置 |
| JPS63239494A (ja) * | 1986-11-02 | 1988-10-05 | ヤマハ株式会社 | 楽音信号処理装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2580795B2 (ja) | 1997-02-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6687674B2 (en) | Waveform forming device and method | |
| CN101149916B (zh) | 滤波装置以及使用滤波装置的电子乐器 | |
| JP2722795B2 (ja) | 楽音合成装置 | |
| US5173567A (en) | Musical tone generating apparatus with parameter controller for changing characteristics of musical tone signal | |
| JPH0883066A (ja) | 電子楽器 | |
| JP2580821B2 (ja) | 楽音波形信号形成装置 | |
| EP0410475B1 (en) | Musical tone signal forming apparatus | |
| JP2820205B2 (ja) | 楽音合成装置 | |
| JP3404775B2 (ja) | 楽音合成装置と方法 | |
| US5241129A (en) | Electronic musical instrument having physical model tone generator | |
| JPH05181485A (ja) | 電子楽器 | |
| JPH03121493A (ja) | 電子楽器 | |
| JPH03121492A (ja) | 電子楽器 | |
| US5018430A (en) | Electronic musical instrument with a touch response function | |
| JP4833810B2 (ja) | 共鳴音発生装置 | |
| JP3658665B2 (ja) | 波形発生装置 | |
| JPH08234759A (ja) | 楽音信号発生装置 | |
| JP2629418B2 (ja) | 楽音合成装置 | |
| JP3021743B2 (ja) | 楽音合成装置 | |
| JP2933186B2 (ja) | 楽音合成装置 | |
| JPH0527771A (ja) | 電子楽器 | |
| JP3433762B2 (ja) | 電子楽器の音源装置 | |
| Réveillac | Synthesizers and Subtractive Synthesis, Volume 2: Application and Practice | |
| JP2876986B2 (ja) | 楽音信号合成装置 | |
| JPH03121499A (ja) | 楽音合成装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071121 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081121 Year of fee payment: 12 |
|
| LAPS | Cancellation because of no payment of annual fees |