JPH03204215A - デジタルフィルタ装置 - Google Patents

デジタルフィルタ装置

Info

Publication number
JPH03204215A
JPH03204215A JP1341503A JP34150389A JPH03204215A JP H03204215 A JPH03204215 A JP H03204215A JP 1341503 A JP1341503 A JP 1341503A JP 34150389 A JP34150389 A JP 34150389A JP H03204215 A JPH03204215 A JP H03204215A
Authority
JP
Japan
Prior art keywords
filter
coefficient
resonance
cutoff frequency
index
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
JP1341503A
Other languages
English (en)
Other versions
JPH0691417B2 (ja
Inventor
Ryutaro Hayashi
龍太郎 林
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer 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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP1341503A priority Critical patent/JPH0691417B2/ja
Priority to US07/628,572 priority patent/US5157623A/en
Publication of JPH03204215A publication Critical patent/JPH03204215A/ja
Publication of JPH0691417B2 publication Critical patent/JPH0691417B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の技術分野] この発明はデジタル的にフィルタ処理を行うデジタルフ
ィルタ装置に関する。
[従来技術とその問題点J 電子楽器等にデジタルフィルタを適用する場合には、フ
ィルタの特性を動的に変化できることが望まれる。カッ
トオ)周波数はフィルタの通過域としキ断域との境界を
示すパラメータであり、カットオフ周波数を変えること
によって音質や音色を変更できる。カットオフ周波数か
ら、デジタルフィルタの伝達関数の各係数(フィルタ係
数)を直接的に計算することは可能であるが、この計算
には三角関数の計算等が望まれるため、計算に相当の時
間を要し、他の処理も行わなければならない制御装置(
CPU)にとって、負担が大きすぎる。そこで、カット
オフ周波数の各個に対するフィルタ係数を記憶するメモ
リ(フィルタ係数変換テーブル)を用意しておき、カッ
トオフ周波数の指示値でこの変換メモリをアクセスして
、対応するフィルタ係数を得る方式が採用される。しか
し、すべてのカットオフ周波数の指示値に対するフィル
タ係数を記憶するためには、変換メモリの記憶容量が著
しく大きくなってしまうという問題がある。
更に、デジタルフィルタを楽音処理に適用する場合には
、フィルタ特性におけるカットオフ周波数だけでなくレ
ゾナンス指数も可変に制御できることが望ましい、しか
し、可変のカットオフ周波数指示値とレゾナンス指数指
示値とからフィルタ係数を得るのに変換メモリを使用し
たとすると、その記憶容量は(取り得るカットオフ周波
数指示値の総数)×(取り得るレゾナンス指数の総数)
に比例する大きさとなってしまい、許容できない記憶容
量を要することになる。
[発明の目的J したがって、この発明の目的は記憶容量を節約しつつ、
可変のカットオフ周波数の指示値と可変のレゾナンス指
数の指示値とから、対応するフィルタ係数を高速に算出
可能なデジタルフィルタ装置を提供することである。
[発明の目的、作用] 上記の目的を達成するため、この発明によれば、カット
オフ周波数とレゾナンス指数が可変の形式で入力信号を
フィルタリングするデジタルフィルタ装置において、カ
ットオフ周波数を可変に指示するカットオフ周波数指示
手段と、レゾナンス指数を可変に指示するレゾナンス指
数指示手段と、限られた数の離散的なカットオフ周波数
の各々に対して、第1のレゾナンス指数をもつフィルタ
特性を与えるフィルタ係数を記憶する第1フィルタ係数
記憶手段と、限られた数の離散的なカットオフ周波数の
各々に対して第2のレゾナンス指数をもつフィルタ特性
を与えるフィルタ係数を記憶する第2フィルタ係数記憶
手段と、上記カットオフ周波数指示手段から指示された
カットオフ周波数に対して上記第1のレゾナンス指数を
もつフィルタ特性を与えるフィルタ係数を、上記第1フ
ィルタ係数記憶手段に記憶されるフィルタ係数に基づい
て補間する第1菊間手段と、上記カットオフ周波数指示
手段から指示されたカットオフ周波数に対して上記W4
2のレゾナンス指数をもつフィルタ特性を与えるフィル
タ係数を、上記第2フィルタ係数記憶手段に記憶される
フィルタ係数に基づいて補間する第2補間手段と、上記
第1補間手段からのフィルタ係数に対応する出力と上記
第2補間手段からのフィルタ係数に対応する出力とを参
照して上記レゾナンス指数指示手段から指示されたレゾ
ナンス指数に対するフィルタ係数を補間する第3補間手
段と、上記第3補間手段からのフィルタ係数に従って入
力信号をフィルタリングするフィルタ回路手段とを有す
ることを特徴とするデジタルフィルタ装置が提供される
。
この構成の場合、フィルタ係数記憶手段には離数的なカ
ットオフ周波数とレゾナンス指数の各組合せに対応する
フィルタ係数データのみを記憶させれば足り、その記憶
容量を大幅に削減できる。
また、第1と第2の補間手段とにより、指示されたカッ
トオフ周波数に対するフィルタ係数のなかで異なる2つ
のレゾナンス指数を与えるフィルタ係数を第1と第2の
フィルタ係数記憶手段に記憶されるフィルタ係数に基づ
いて、補間によって求めて、更に、上記2つの異なるレ
ゾナンス指数の中間を指し得る指示されたレゾナンス指
数に対するフィルタ係数を第1と第2の補間手段の補間
結果を参照し、補間な行うことで求めている。これらの
補間手段による補間処理は、カットオフ周波数の値とレ
ゾナンス指数の値とから、直接的にフィルタ係数を計算
する方式に比べ十分短い時間で実行でき、実時間処理や
、他に多くの処理を行う必要のあるアプリケーションに
特に有効である。
なお、フィルタ係数記憶手段としては2以上の異なるレ
ゾナンス指数を与えるフィルタ係数データを記憶するメ
モリで構成してもよい。
[実施例] 以下、図面を参照して、この発明の詳細な説明する。
i@1図は実施例の機能を示すブロック図である。第1
図における第1の係数発生回路1と第2の係数発生回路
2では、指示されたカー/ トオフ周波数に対するフィ
ルタ係数を最小のレゾナンス指数と最大のレゾナンス指
数に関して発生する0両回路の構成は第2図に示すよう
に同様であるが参照する係数ROM24の内容が異なる
。即ち、第1の係数発生回路lが参照する係数ROMに
はレソナンスポリウム3から指定されるレゾナンス指数
の最小値に対するフィルタ係数が離散的なカットオフ周
波数の各々について記憶されており、第2の係数発生回
路lが参照する係数ROMにはレンナンスポリウム3か
ら指定されるレゾナンス指数の最大値に対するフィルタ
係数が離散的なカットオフ周波数の各々について記憶さ
れる。各係数発生回路l、2はポリウム18からA/D
変換器19を介して与えられるカットオフ周波数に対応
するフィルタ係数を各々の係数1’lOMを参照して補
間する補間機能を有している。このために、A/D変換
器l?の出力(カットオフ周波数指示値)の上位ビット
(アドレス整数部)が上位ビット抽出回路20で抽出さ
れ、下位ビット(アドレス小fjt部)が下位ビット抽
出回路21で抽出される。上位ビット抽出回路20の出
力はプラス1加算回路22でプラス1される。上位ビッ
ト抽出回路20の出力とプラス1加算回路22の出方は
切換回路23に入力される。切換回路23は内入力をマ
ルチプレクスして係数ROM24を7ドレツシングし、
係数ROM24の出力をMlレジスタ25、第2レジス
タ26に格納する。詳細には切換回路23は上位ビット
抽出回路2oの出力(カットオフ周波数目標値の整数部
)で係数ROM24を7ドレツシングしたときには、係
数ROM24から出力されるカットオフ周波数目標値整
数部に対応するフィルタ係数データを第ルジスタ25に
取り込ませ、プラス1加算回路22の出力で係数1’l
OMを7ドレツシングしたときには、係数ROM24か
ら出力されるカットオフ周波数目標値整数部プラス1に
相当するカットオフ周波数を与えるフィルタ係数データ
を第2レジスタ26に取り込ませる。この第ルジスタ2
5の出力と第2レジスタ26の出力がカットオフ補間回
路27に入力される。更に、下位ビット抽出回路21か
らのカットオフ周波数目標値の小数部データもカットオ
フ補間回路27に入力され、ここで、これらの入力を用
いて、カー/ トオフ周波数目標値に対するフィルタ係
数が直線補間される。カー/ トオフ補間回路27の出
力は、0検知回路28によりカットオフ周波数目標値に
小数部が含まれることが検出された場合には、切換回路
29に選択されるが、小数部がゼロのときには第ルジス
タ25の出力が切換回路29に選択される。演算回路3
0により切換回路29の出力(フィルタ係数bl、b2
として示す)から残りのフィルタ係数(Kで示しである
)が算出される。
このようにして、第1の係数発生回路lからは、最小の
レゾナンス指数に関し、かつポリウム18の指定したカ
ットオフ周波数に係るフィルタ係数(第1図にFbl、
Fb2、FKで示す)が出力され、第2の係数発生回路
2からは最大のレゾナンス指数に関し、かつポリウム1
8の指定したカットオフ周波数に係るフィルタ係数(第
1図にQbl、Qb2.QKで示す)が出力され、レソ
ナンス補正用の補間回路5に入力される。更にレゾナン
ス指数を指示するレゾナンスポリウム3からのレゾナン
ス指数指示信号もA/D変換器4を通して補間回路5に
入力される。補間回路5では、これらの入力を用いて、
レゾナンス用ポリウム3の指示するレゾナンス指数を与
えるフィルタ係数を直線補間によって寡出する。この補
間回路5の出力と第1.$2の係数発生回路l、2の出
力は切換回路8に入力される。切換回路8は、デジタル
フィルタ9に供給するフィルタ係数bi、b2、Kを選
択するためのものであり、A/D変換器4の出力に結合
する最大値検出回路6により、レゾナンス指数の指示値
が最大値であることが検出されたときは、第2の係数発
生回路2の出力Qb1.Qb2、QKをデジタルフィル
タ9に送るフィルタ係数b1.b2、Kとして選択し、
A/D変換器4の出力に結合する最小値検出回路7によ
りレゾナンス指数の指示値が最小値であることが検出さ
れたときには第1の係数発生回路2の出力Fb1.Fb
2、FKを選択し、それ以外の場合は補間回路5からの
補間出力5をデジタルフィルタ9に転送するフィルタ係
数b1、b2、Kとして選択する。デジタルフィルタ9
では送られてきたフィルタ係数b1.b2、Kに基づい
て処理すべき信号をフィルタリングする。
このように、本実施例では、カットオフ周波数に関する
補間とレゾナンス指数に関する補間と組み合わせること
により、係数ROMのデータを有効に活用し、その記憶
容量の大幅な削減を達成している。なお、第1図におい
て、要素6.7.8は必ずしも必要ではなく、補間回路
5において、レゾナンス指数が最大(または最小)のと
きに、第2の係数回路出力(または第1の係数回路出力
)が補間出力に占める割合を100%とする処理を行う
ことにより、補間出力によって常時、デジタルフィルタ
9に供給する係数bl、b2、Kを得ることができる。
以下、具体的な実施例を説明する。第3図は電子楽器に
適用した実施例の全体のハードウェアブロック図である
。装置全体の制御はCPUl0Iによって行われる。プ
ログラムROM102にCPUl0Iの実行するプログ
ラムが記憶される。
係数ROM103と104には異なるレゾナンス指数に
関する、離散的な複数のカットオフ周波数に対するフィ
ルタ係数がそれぞれ記憶される。
RAMl−05はCPUl0Iのワークメモリとして使
用される。キーボード106から楽器の演奏入力が与え
られる。ポリウム107はデジタルフィルタのカットオ
フ周波数を可変に指示する入力を与え、ポリウム108
はデジタルフィルタのレゾナンス指数を可変に指示する
入力を与える。音源109において楽音信号が形成され
る。形成された楽音信号はデジタルフィルタ(DF)1
10でフィルタリングされ、オーディオ装置ill、ス
ピーカ112を介して放音される。
デジタルフィルタ110の一例として2次IIRフィル
タを使用する場合の論理情報を第4図に示す0図中、2
01〜205は係数乗算器であり、206〜209はl
サンプルの遅延素子であり、21Oは加算器である。係
数乗算器のうち、入力信号1nputを乗算する係数乗
算器201の係数にと1次のフィードバック乗算器20
2の係数blと2次のフィードバック乗算器203の係
数b2はカットオフ周波数とレゾナンス指数に依存する
値をもつ、詳細には、第4図に示されるように、係数b
l、b2、Kは bl=2 (A2−1)/ (A2 +2aA+1)b
2= (A2−2aA+1)/ (A2 +2aA+1
) K= (1+bl+b2)/4 で与えられ、 a=cosRs A= t  an  (f cx/ f  5)fc−
カットオフ周波数 fs=サンプリング周波数 Rs=レンナンス指数 となる。
また、フィルタの入力信号1nputと出力信号out
 putとの関係を示す伝達関数H(z)は で与えられる。
参考までに、第5図に異なるいくつかのレゾナンス指数
Rsとから直接的に係数b1.b2、Kを計算するには
相当の時間を要し、電子楽器のようにX時間処理が要求
される用途では実現が困難である。これを避けるには、
取り得るカットオフ周波数値とレゾナンス指数偵の各々
についてフィルタ係数を記憶する係数メモリを使用すれ
ばよいが、そのためには莫大な記憶容量が必要となる。
そこで、本実施例では、ポリウム107.108の指示
するカットオフ周波数、レゾナンス指数の分解能の幅よ
り間隔をあけた離散的なレゾナンス指数、カットオフ周
波数に対するフィルタ係数についてのみ係fiROM1
03.104に記憶させることとし、離散点(サンプル
点〕以外のフィルタ係数については補間によって求めて
いる。また、係数Kについては上式に従って係数biと
b2から容易に計算できるので特に記憶データとしては
用意していない。
第6図は特足の1つのレゾナンス指数に関して、カット
オフ周波数別のフィルタ係数を記憶する場合のメモリマ
ツプ例を示したものである。ここでは、カー、トオフ周
波数fcの記憶サンプル点を9ケ所とっている。(A−
bl)が係数blメモリの先頭アドレス、(A−b2)
が係数b2メモリの先頭アドレスを示している。ポリウ
ム107の出力をA/D変換するA/D変換器(第3図
に示さず)のビット数を8ピツFとし、指示可能なカッ
トオフ周波数の級数な128とし、各力7トオフ周波数
指示値をθ〜127としたとき、指示値の分解能の16
倍の間隔で係数ROM103の隣り合うアドレスにフィ
ルタ係数が記憶される(9点サンプルの場合)、第6図
において、各係数に付く数字はカットオフ周波数のサン
プル位訝を16進で示したものであり、例えば、blO
Hは、10Hの力7トオフ周波数指示値に対する係数を
表わしている。したがって、ポリウム107からA/D
変換器を通して与えられる8ビツトのカットオフ周波数
指示値の上位4ビツトがアドレス整数部として各係数メ
モリの相対アドレスを示し、下位4ビツトが、アドレス
小数部を示す。
レゾナンス指数が1種類だけの係数ROMのみでは、呵
責のレゾナンス指数に対するフィルタ係数を補間できな
い、このためには、最低2種類の異なるレゾナンス指数
に関する係数ROMが必要となる。このためのメモリマ
ツプ例を第7図に示す、第7図において、Fblは第1
(最小)のレゾナンス指数に対するフィルタ係数blを
カットオフ周波数別に記憶するメモリ、Fb2は最小の
レゾナンス指数に対するフィルタ係ab2をカットオフ
周波数別に記憶するメモリを表わし、同様にQbl、Q
b2は第2(最大)のレゾナンス指数に対するフィルタ
係数b1、b2をそれぞれ記憶するメモリを表わしてい
る。例えば、第1のレゾナンス指数の値としてπ/4、
第2のレゾナンス指数の値として37π/90を使用で
きる。第1のレゾナンス指数の値はレゾナンス用ポリウ
ム108で指示可能なレゾナンス最大値を表わし、第2
のレンチ〉′ス指数の値はレゾナンス用ポリウム108
で指示可能なレゾナンス最大値を表わす、いま、レゾナ
ンス指数用ポリウム108の出力(デジタル後の出力)
が有効5ビツトとし、その値がθ〜16(10進)の範
囲をとるとすると、後述するレゾナンス補間処理により
、17段階の補間が可能となる。第8図は、ポリウム1
08の5ビツト出力が意味するレゾナンス指数の偵(こ
こではdBで表現している)を示した表である6例えば
、ポリウム108の出力oooo。
(2進)は−3dBのレゾナンス利得を表わし、ポリウ
ム出力10000は+5.0dBのレゾナンス利得を表
わす、この場合、ポリウムのレンナンス指示の分解能は
0.5dBとなる。第5図に示すように、Rs=π/4
のとき、カットオフ周波数fcにおけるフィルタ通過域
に対する相対利得(レゾナンス利得)がほぼ−3dBと
なり、US=37π/90のときレゾナンス利得がほぼ
+5dBとなる。
第9〜第11図に異なるレゾナンス指数をもつフィルタ
の極のカットオフ周波数の変化に対する軌跡を示す、第
9図はレソナンス指数Rs=45度、第10図はレゾナ
ンス指数Rs=74度、第11図はレソナンス指数Rs
=1度に対する図であり、これらの図において、カーブ
A1.A2、A3が上述した式によって係数b1、B2
、Kを直接求めたときに得られる理想的な極の軌跡であ
る。一方、カーブB1、B2、B3は各図の左に示す数
値をカットオフ周波数比f c / f sのサンプル
点として、サンプル点間をカットオフ周波数について補
間したフィルタ係数によって得られる極の補間軌跡であ
る。また、第12図にも、レゾナンス指数Rs = 4
5度、のときの理想的な極の軌跡Aとともに、a8〜1
8のサンプル点としたときの補間軌跡Bを示す、第13
図は、この補間軌跡Bに対応するフィルタ周波数特性を
示す。
ポリウム107の指示するカットオフ周波数と、ポリウ
ム108の指示するレゾナンス指数に対応するフィルタ
係数を得るために、CPUl01によって実行される処
理のフローを第14図に示す。
まず14−1で、最小のレゾナンス指数に関するフィル
タ係数のなかでカットオフポリウム108の指示するカ
ットオフ周波数を与えるフィルタ係数を、第7図のメモ
リFbl、Fb2を参照して、補間し、14−2で、最
大のレゾナンス指数に関するフィルタ係数のなかでカッ
トオフポリウム108の指示するカットオフ周波数を与
えるフィルタ係数を第7図のメモリQb1.Qb2を参
照して補間する。14−1.14−2の処理の詳細を第
15図に示す、ここでは、ポリウム107のカットオフ
周波数指示値(レゾナンスRegOに格納されている)
は8ビツトでθ〜127 (1O進)の値をとることを
想定し、また、係数ROMのカットオフ周波数のサンプ
ル点数が9個であり、サンプル点間のカットオフ周波数
の間隔が、カー/ トオフ周波数指示値の分解能の16
倍であることを想定している。したがって、カットオフ
周波数指示値の上位4ビツトにより、係数ROMに対し
てアクセスすべきアドレスの相対値(整数部)が定まり
、下位4ビツトにより、カットオフ周波数指示値の小数
部が定まることになる。
まず、10−1でレジスタRegOにあるカットオフ周
波数指示値(8ビツト)をレジスタRegtにコピーす
る0次に1O−2で、レジスタReglの内容を右に4
ビツトシフトする。これにより、例えば、カットオフ周
波数指示値が48Hのときは、04Hが得られる。この
シフト結果の数値はカットオフ周波数指示値の整数部を
表わし、係数ROMIO3の各係数メモリに対する相対
アドレスを示す、そこで、bl係数メモリの先頭アドレ
スA−bl (14−1のとき、A−Fbl、14−2
のとき、A−Qb l)+REG1で示されるアドレス
にある係数bl(Regl)と、B2係数メモリの先頭
アドレスA−b2(14−1に対して、A−Fb2.1
4−2に対して、A−Qb2)+REGlで示されるア
ドレスにある係数b2(Regl)を読み出す(1〇−
3)、ここに、係数bl(Regl)係数(REGl)
はカットオフ周波数指示値の整数部が示すカットオフ周
波数を与える係数b1.b2の伯を有する0次に、Re
gOとOFHの論理積をとってカットオフ周波数指示値
の小数部の有無を調べる(10−4)、小数部がゼロの
ときは、カットオフ周波数指示値は整数値なので、1O
−3で読んだ係数ff1bl (Regl)、B2 (
Reg2)をそれぞれbl、B2レジスタ(カットオフ
周波数指示値に対する係数b1.b2を格納するレジス
タ)に格納する。小数部があるときは、カットオフ周波
数指示値の整数部が示す係数メモリアドレスの次アドレ
スにある各係数bl(Reg+1)、B2 (Regl
+1)を読み出す(10−6)、そして、Δbl=bl
 (Regl+1)−bl  (Regl)、  Δb
2=b2  (Re g1+1)−b2 (Regl)
により、各係数メモリから参照した隣り合うフィルタ係
数の差Δb1、Δb2を求め、この差Δbl、Δb2と
カットオフ周波数指示値の小数部(Re g OΔ0F
H)を用イテ、bl=bl (Regl)+ (Δbl
X (RegO△0FH)/16)b2= b2 (R
egl)+ (Δb2X (RegOΔ0FH)/16
)により、カー/ トオフ周波数指示値RegOが示す
カットオフ周波数を与える係数b1、b2を直線補間す
る。最後に、係数b1.b2を用いて、K−(1+ b
 1 + b 2) /ll−リ残すc7[iaKヲ算
出する(10−8)。なお、10−4のチエツクを行わ
ずに、10−3から10−6→10−7→10−8のよ
うに処理を行っても結果は同じになる。
処理14−1ではこのようにして得た係数b1、b2、
Kを最後の処理(図示せず)でFbl、Fb2.FKレ
ジスタに格納し、処理142ではその最後の処理で、係
数b1.b2、KをQbl、Qb2、QKレジスタに格
納する。以上で、カットオフ周波数に関する補間処理が
完了しており、Fbl、Fb2.FKレジスタには、最
小ののレゾナンス指数(−3dB)に関するカットオフ
局波数指示値対応のフィルタ係数が入っており、Qbl
、Qb2、QKレジスタには最大のレゾナンス指数(+
5dB)に関するカットオフ周波数指示値対応のフィル
タ係数が入っている。
そこで、以下の処理で、レゾナンス指数に関する補間処
理を行う、まず、Qレジスタに入っているポリウム10
8からのレゾナンス指数指示値と10Hとの論理積をと
ることにより、指示値Qがレゾナンスの最大値+5dB
(第8図参照)を示しているかどうか調べる(14−3
)、成立する場合には、そのレゾナンス指数に対するフ
ィルタ係数がQbl、Qb2、QKの各レジスタに入っ
ているので、その内容の写しをbl、b2、Kレジスタ
にとる(14−4)、不成立の場合は、14−5に進み
、レゾナンス指数指示(rlQとOFHの論理積をとっ
て指示値Qが最小のレゾナンス指数(−3dB)を示し
ているかどうかを調べ、成立すれば、心霊なフィルタ係
数はFbl、Fb2、FKの各レジスタに入っているの
で、その内容の写しをbl、b2、Kレジスタにとる(
146)。指示されるレゾナンス指数が最大でも最小で
もない場合は、14−7に進み、ここで、Δbl=Qb
l−Fbl、Δb2=Qb2−Fb2、Δに=QK−F
Kにより、カットオフ周波数補間法の最大のレゾナンス
指数に係るフィルタ係数と最小のレゾナンス指数に係る
フィルタ係数との差Δb1、Δb2、ΔKを算出する。
そして、14−8で、この差分Δb1、Δb2、Δにと
指示されたレゾナンス指数の偵Qとフィルタ係数Fb1
.Fb2、FKを用いて、bl=Fbl+(△blXQ
/16)、b2=Fb2+ (△b2XQ/16)、に
=FK+(ΔKXQ/16) に従って、指示されたレ
ゾナンス指数に関してフィルタ係数値を補間する。この
ようにして得られたフィルタ係数b1.b2、Kは、ポ
リウム107の指示するカットオフ周波数とポリウム1
08の指示するレゾナンス指数を与えるフィルタ係数値
をもつものである。したがって、係数ROMIO2,1
03の記憶容量を節約しつつ、ポリウム107.108
からの可変のカットオフ周波数指示入力、レゾナンス指
数指示入力に対して、実時間ベースで対応するフィルタ
係数を生成できる。
以上で実施例の説明を終えるが、この発明の範囲内で種
々変形、変更が可能である。例えば、3種類以上の離散
的なレゾナンス指数に係るフィルタ係数を係数ROMに
記憶させるようにしてもよい、この場合、レゾナンス指
数指示値の上位ビットに従ってカットオフ周波数補間処
理14−1.14−2で参照するメモリを選択する(ど
のレゾナンス指数に係るフィルタ係数を記憶するメモリ
を参照するかをレゾナンス指数指示値の上位ビットで決
める)ようにすれば、より効率のよい処理が可能である
。また、フィルタ係数ROMに記憶するデータを係数値
そのものではなく係数値の差分とすれば、より記憶容量
を節約できる。また、デジタルフィルタ110としては
2次IIRフィルタに限らず、任意の適当な次数、タイ
プのデジタルフィルタが使用できる。また、ポリウムl
O7,108のような手動の操作子の代りに、時間によ
って債が変、化する関数と目動発生する関数(波形)発
生器を使用できる。
「発明の効果」 以上、詳細に説明したように、フィルタ係数記憶手段に
は離散的なカットオフ周波数、離散的なレゾナンス指数
の各々に対するフィルタ係数を記憶させてから、与えら
れたカットオフ周波数指示値とレゾナンス指数指示値に
対するフィルタ係数を得るために、カットオフ周波数指
示値について補間されたフィルタ係数を上記フィルタ係
数記憶手段を参照してレゾナンス指数が異なる2組につ
いてフィルタ係数を夫々求め更に、この2組のフィルタ
係数を用いて、指示されたレゾナンス指数に対するフィ
ルタ係数を補間しているので、’11Mの記憶容量を大
幅に削減できるとともに、可変のカー/ トオフ周波数
、レゾナンス指数の指示入力に追従する高速のフィルタ
制御が可能となる。
【図面の簡単な説明】
第1図はこの発明の実施例の機能を示すブロック図。 第2図は第1図の第1(第2)の係数発生回路の機能ブ
ロック図、 第3図は電子楽器に適用した実施例のハードウェアブロ
ック図、 第4図は第3図のデジタルフィルタとして使用可能な2
次IIRフィルタのブロック図、第5図は異なるレゾナ
ンス指数に対するフィルタの周波数特性を示す図、 第6図は係数ROMのメモリマツプ例を示す図、 第7図は2種類のレゾナンス指数を与える係数ROMの
メモリマツプ例を示す図、 第8Fgiはレゾナンス指数λカデータとレゾナンス指
数の対応を示す図。 第9図、第1θ図、第11図、第12図はフィルタの理
想的な極の軌跡をカットオフ周波数補間による極の軌跡
を示す図。 第13図は第12図の補間された極の軌跡に対応するフ
ィルタの周波数特性を示す図、第14図と第15図は第
1図のCPUにより実行されるフィルタ係数補間処理の
フローチャートである。 1・・・・・・第1の係数発生回路、2・・・・・・第
2の係数発生回路、3・・・・・・レゾナンス用ポリウ
ム、5・・・・・・レゾナンス指数補間回路、9・・・
・・・デジタルフィルタ、18・・・・・・ポリウム、
24・・・・・・係数ROM、27・・・・・・カット
オフ補間回路、101・・・・・・CPU、102・・
・・・・プログラムROM、103.104・・・・・
・係数ROM、107・・・・・・カットオフ用ポリウ
ム、108・・・・・・レゾナンス用ポリウム。 b1= 2(A2−1)/(A2+2aA+1 )b2
−(A2−2aA+1)/(A2+2aA十1)に=(
1+b++b2)/4 イ旦し a−CO545゜ A =jan(fcz/fs) fC:ウットオフr!′1発■父 fS1号ンアリI°同刃教 R5,シソ°ブレスオ旨瞥に 第4図 2&IIRフ4ノLりブロック図 本例でのQ=レゾナンス対応表 マ ooooooo。 001 010 011 100 101 110 111 000 001 010 011 100 101 110 111 00010000 ム 3 −2.5 −2.0 −1.5 −1.〇 −0,5 ±0.0 +0.5 +1.0 +1.5 +2.0 +2.5 +3.0 +3.5 +4.0 +4.5 +5.0 第 8 図

Claims (1)

  1. 【特許請求の範囲】 カットオフ周波数とレゾナンス指数が可変の形式で入力
    信号をフィルタリングするデジタルフィルタ装置におい
    て、 カットオフ周波数を可変に指示するカットオフ周波数指
    示手段と、 レゾナンス指数を可変に指示するレゾナンス指数指示手
    段と、 限られた数の離散的なカットオフ周波数の各々に対して
    、第1のレゾナンス指数をもつフィルタ特性を与えるフ
    ィルタ係数を記憶する第1フィルタ係数記憶手段と、 限られた数の離散的なカットオフ周波数の各々に対して
    第2のレゾナンス指数をもつフィルタ特性を与えるフィ
    ルタ係数を記憶する第2フィルタ係数記憶手段と、 上記カットオフ周波数指示手段から指示されたカットオ
    フ周波数に対して上記第1のレゾナンス指数をもつフィ
    ルタ特性を与えるフィルタ係数を、上記第1フィルタ係
    数記憶手段に記憶されるフィルタ係数に基づいて補間す
    る第1補間手段と、 上記カットオフ周波数指示手段から指示されたカットオ
    フ周波数に対して上記第2のレゾナンス指数をもつフィ
    ルタ特性を与えるフィルタ係数を、上記第2フィルタ係
    数記憶手段に記憶されるフィルタ係数に基づいて補間す
    る第2補間手段と、 上記第1補間手段からのフィルタ係数に対応する出力と
    上記第2補間手段からのフィルタ係数に対応する出力と
    を参照して上記レゾナンス指数指示手段から指示された
    レゾナンス指数に対するフィルタ係数を補間する第3補
    間手段と、 上記第3補間手段からのフィルタ係数に従って入力信号
    をフィルタリングするフィルタ回路手段を有することを
    特徴とするデジタルフィルタ装置。
JP1341503A 1989-12-30 1989-12-30 デジタルフィルタ装置 Expired - Fee Related JPH0691417B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP1341503A JPH0691417B2 (ja) 1989-12-30 1989-12-30 デジタルフィルタ装置
US07/628,572 US5157623A (en) 1989-12-30 1990-12-17 Digital filter with dynamically variable filter characteristics

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1341503A JPH0691417B2 (ja) 1989-12-30 1989-12-30 デジタルフィルタ装置

Publications (2)

Publication Number Publication Date
JPH03204215A true JPH03204215A (ja) 1991-09-05
JPH0691417B2 JPH0691417B2 (ja) 1994-11-14

Family

ID=18346568

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1341503A Expired - Fee Related JPH0691417B2 (ja) 1989-12-30 1989-12-30 デジタルフィルタ装置

Country Status (1)

Country Link
JP (1) JPH0691417B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114779721A (zh) * 2022-06-20 2022-07-22 济南邦德激光股份有限公司 基于位置点进行速度滤波的方法、设备和存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57142022A (en) * 1981-02-26 1982-09-02 Casio Comput Co Ltd Resonance characteristic controlling system in digital filter
JPS6323949A (ja) * 1986-07-17 1988-02-01 Mitsubishi Rayon Co Ltd 樹脂組成物

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57142022A (en) * 1981-02-26 1982-09-02 Casio Comput Co Ltd Resonance characteristic controlling system in digital filter
JPS6323949A (ja) * 1986-07-17 1988-02-01 Mitsubishi Rayon Co Ltd 樹脂組成物

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114779721A (zh) * 2022-06-20 2022-07-22 济南邦德激光股份有限公司 基于位置点进行速度滤波的方法、设备和存储介质
CN114779721B (zh) * 2022-06-20 2022-09-02 济南邦德激光股份有限公司 基于位置点进行速度滤波的方法、设备和存储介质

Also Published As

Publication number Publication date
JPH0691417B2 (ja) 1994-11-14

Similar Documents

Publication Publication Date Title
US6664460B1 (en) System for customizing musical effects using digital signal processing techniques
US5157623A (en) Digital filter with dynamically variable filter characteristics
Bilbao et al. Antiderivative antialiasing for memoryless nonlinearities
US5270954A (en) Filter device and electronic musical instrument using the filter device
US4489391A (en) Digital filter apparatus having a resonance characteristic
JPH04289900A (ja) デジタルピッチシフター
JP3041865B2 (ja) デジタルフィルタ装置
WO2001097208A1 (en) Simulated tone stack for electric guitar
EP1645027A1 (en) Method and apparatus for generation of arbitrary mono-cycle waveforms
JPS6136795A (ja) 電子楽器
US5283387A (en) Musical sound generator with single signal processing means
JPH03204217A (ja) デジタルフィルタ装置
JPS6055398A (ja) 電子楽器における波形形成方法
JPH0691417B2 (ja) デジタルフィルタ装置
JPS6336577B2 (ja)
KR0185682B1 (ko) 방향성을 강조한 오디오 신호 처리 장치
JP3362796B2 (ja) 楽音発生装置
US5745743A (en) Digital signal processor integrally incorporating a coefficient interpolator structured on a hardware basis
JPS63289592A (ja) 楽音信号処理装置
JPS6059811A (ja) レゾナンス特性付デイジタルフイルタ
JPH03124110A (ja) ディジタルコントロールドフィルタ
JPH0458610A (ja) 電子楽器の音色調整回路
JPH05273978A (ja) 波形データ読出し装置
JPH0221714A (ja) 標本化周波数変換装置
JPH11109974A (ja) 波形記録装置、波形再生装置、波形記録再生装置および記録媒体

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071114

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081114

Year of fee payment: 14

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081114

Year of fee payment: 14

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091114

Year of fee payment: 15

LAPS Cancellation because of no payment of annual fees