JPH03121494A - 電子楽器 - Google Patents
電子楽器Info
- Publication number
- JPH03121494A JPH03121494A JP1259740A JP25974089A JPH03121494A JP H03121494 A JPH03121494 A JP H03121494A JP 1259740 A JP1259740 A JP 1259740A JP 25974089 A JP25974089 A JP 25974089A JP H03121494 A JPH03121494 A JP H03121494A
- Authority
- JP
- Japan
- Prior art keywords
- filter
- musical
- target value
- value
- waveform data
- 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 description 5
- 238000000034 method Methods 0.000 description 60
- 230000008569 process Effects 0.000 description 55
- 238000010586 diagram Methods 0.000 description 18
- 230000008859 change Effects 0.000 description 15
- 238000004364 calculation method Methods 0.000 description 9
- 230000004044 response Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 102100023882 Endoribonuclease ZC3H12A Human genes 0.000 description 2
- 101710112715 Endoribonuclease ZC3H12A Proteins 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- QGVYYLZOAMMKAH-UHFFFAOYSA-N pegnivacogin Chemical compound COCCOC(=O)NCCCCC(NC(=O)OCCOC)C(=O)NCCCCCCOP(=O)(O)O QGVYYLZOAMMKAH-UHFFFAOYSA-N 0.000 description 2
- 241001070941 Castanea Species 0.000 description 1
- 235000014036 Castanea Nutrition 0.000 description 1
- 108700012364 REG1 Proteins 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- BRABPYPSZVCCLR-UHFFFAOYSA-N methopromazine Chemical compound C1=CC=C2N(CCCN(C)C)C3=CC(OC)=CC=C3SC2=C1 BRABPYPSZVCCLR-UHFFFAOYSA-N 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/02—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos
- G10H1/06—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour
- G10H1/12—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by filtering complex waveforms
- G10H1/125—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by filtering complex waveforms using a digital filter
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H7/00—Instruments in which the tones are synthesised from a data store, e.g. computer organs
- G10H7/08—Instruments in which the tones are synthesised from a data store, e.g. computer organs by calculating functions or polynomial approximations to evaluate amplitudes at successive sample points of a tone waveform
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2250/00—Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
- G10H2250/055—Filters for musical processing or musical effects; Filter responses, filter architecture, filter coefficients or control parameters therefor
- G10H2250/095—Filter coefficient interpolation
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2250/00—Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
- G10H2250/131—Mathematical functions for musical analysis, processing, synthesis or composition
- G10H2250/215—Transforms, i.e. mathematical transforms into domains appropriate for musical signal processing, coding or compression
- G10H2250/255—Z-transform, e.g. for dealing with sampled signals, delays or digital filters
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S84/00—Music
- Y10S84/09—Filtering
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
「産業上の利用分野」
コノ発明は、様々な楽音を発生するのに用いて好適な電
子楽器のフィルタ装置に関する。
子楽器のフィルタ装置に関する。
「従来の技術」
従来より、電子楽器では、楽音に対して楽器特有の音色
を付与するため、に、音源が出力した楽音信号をエンベ
ロープ信号に基づいてレベル制御したり、あるいは上記
楽音信号を周波数特性の可変なフィルタを通すようにし
ている。以下、従来の電子楽器の代表的なものについて
説明する。
を付与するため、に、音源が出力した楽音信号をエンベ
ロープ信号に基づいてレベル制御したり、あるいは上記
楽音信号を周波数特性の可変なフィルタを通すようにし
ている。以下、従来の電子楽器の代表的なものについて
説明する。
まず、第1の従来の電子楽器のエンベロープ信号発生装
置(特公昭57−39434)について、第16図に示
すブロック図を参照して説明する。この図において、当
該エンベロー−プ信号発生装置では、まず、エンベロー
プ信号の目標値Saを設定し、この目標値Saと現在値
sbとの差を減算器SUBにより求める。次に、この差
に所定の係数を掛は合わせ、ゲートGTを介して、加算
BADDへ供給する。加算器ADDは、ゲートGTの出
力データ(増分値)を現在値sbに加算し、シフトレジ
スタSRGへ出力する。この結果、新たな現在値Sb′
がシフトレジスタSRGから出力される。上述した動作
は、一定の時間間隔で(クロックCKに基づいて)行わ
れ、エンベロープ信号のレベルは、次第に漸近し、最終
的には目標値Saに達する。このような時変化するエン
ベロープ信号に応じて、楽音信号のレベルを制御するこ
とによって、特有の音色を付与している。
置(特公昭57−39434)について、第16図に示
すブロック図を参照して説明する。この図において、当
該エンベロー−プ信号発生装置では、まず、エンベロー
プ信号の目標値Saを設定し、この目標値Saと現在値
sbとの差を減算器SUBにより求める。次に、この差
に所定の係数を掛は合わせ、ゲートGTを介して、加算
BADDへ供給する。加算器ADDは、ゲートGTの出
力データ(増分値)を現在値sbに加算し、シフトレジ
スタSRGへ出力する。この結果、新たな現在値Sb′
がシフトレジスタSRGから出力される。上述した動作
は、一定の時間間隔で(クロックCKに基づいて)行わ
れ、エンベロープ信号のレベルは、次第に漸近し、最終
的には目標値Saに達する。このような時変化するエン
ベロープ信号に応じて、楽音信号のレベルを制御するこ
とによって、特有の音色を付与している。
次に、第2の従来例として、電子楽器のエンベロープ信
号発生装置(特公昭57−39434号、図示略)につ
いて説明する。このエンベロープ信号発生装置では、ま
ず、エンベロープ信号の波形データをメモリに記憶して
おく。そして、該メモリのアドレスを所定のカウンタに
よってアクセスし、記憶されている波形データを読出す
。この場合、カウンタの計数値をクロックパルスに従っ
て減算したり、あるいは加算したりすることによって、
エンベロープ信号の波形(レベル)を変化させる。以上
のようにして、得られたエンベロープ信号に応じて、楽
音信号のレベルを制御することによって、特有の音色を
付与している。
号発生装置(特公昭57−39434号、図示略)につ
いて説明する。このエンベロープ信号発生装置では、ま
ず、エンベロープ信号の波形データをメモリに記憶して
おく。そして、該メモリのアドレスを所定のカウンタに
よってアクセスし、記憶されている波形データを読出す
。この場合、カウンタの計数値をクロックパルスに従っ
て減算したり、あるいは加算したりすることによって、
エンベロープ信号の波形(レベル)を変化させる。以上
のようにして、得られたエンベロープ信号に応じて、楽
音信号のレベルを制御することによって、特有の音色を
付与している。
次に、第3の従来例として、電子楽器(実開昭50−1
14319号)について、第17図に示すプロ。
14319号)について、第17図に示すプロ。
り図を参照して説明する。この図において、エンベロー
プ回路2は、鍵盤部1の鍵操作に対応してエンベロープ
信号を発生する。次に、開閉回路3がこのエンベロープ
信号に応じて開閉制御され、操作鍵の音高に対比した楽
音信号を音源4から導出する。そして、VCF (電圧
制御型可変フィルタ)5の周波数特性を上記制御波形信
号によって可変し、開閉回路3からの楽音信号に対して
特有な音色を付与した後、増幅器AMPにて増幅し、ス
ピーカSPによって発音する。
プ回路2は、鍵盤部1の鍵操作に対応してエンベロープ
信号を発生する。次に、開閉回路3がこのエンベロープ
信号に応じて開閉制御され、操作鍵の音高に対比した楽
音信号を音源4から導出する。そして、VCF (電圧
制御型可変フィルタ)5の周波数特性を上記制御波形信
号によって可変し、開閉回路3からの楽音信号に対して
特有な音色を付与した後、増幅器AMPにて増幅し、ス
ピーカSPによって発音する。
次に、第4の従来例として、楽音信号発生装置(特公昭
64−7400号)について、第18図に示すブロック
図を参照して説明する。この図において、該楽音発生装
置では、楽音の音色制御にデジタルフィルタ7が用いら
れている。まず、このデジタルフィルタ7に、所定の時
間(フレーム)毎に、かつ、鍵盤部lからのタッチ情報
に応じて、予めフィルタ特性パラメータメモリ8に記憶
しておいたフィルタ特性パラメータを供給する。この結
果、デジタルフィルタ7の特性が変化し、波形メモリ9
から出力される楽音信号に対して時間変動性を付与する
。そして、D/A(デジタル・アナログ)変1%器10
によってアナログ信号に変換した後に、サウンドシステ
ムSDによって発音する。
64−7400号)について、第18図に示すブロック
図を参照して説明する。この図において、該楽音発生装
置では、楽音の音色制御にデジタルフィルタ7が用いら
れている。まず、このデジタルフィルタ7に、所定の時
間(フレーム)毎に、かつ、鍵盤部lからのタッチ情報
に応じて、予めフィルタ特性パラメータメモリ8に記憶
しておいたフィルタ特性パラメータを供給する。この結
果、デジタルフィルタ7の特性が変化し、波形メモリ9
から出力される楽音信号に対して時間変動性を付与する
。そして、D/A(デジタル・アナログ)変1%器10
によってアナログ信号に変換した後に、サウンドシステ
ムSDによって発音する。
「発明が解決しようとする課題」
ところで、上述した第16図、第17図、第18図およ
び第2の従来例におけるエンベロープ信号発生装置ある
いは電子楽器(または、楽音信号発生装置)では、複数
のセグメント構成を有するエンベロープ信号あるいはフ
ィルタ特性パラメータを発生させようとすると、エンベ
ロープ信号発生装置あるいはフィルタ特性パラメータメ
モリが慢惟、大規模になってしまうという問題が生じる
。
び第2の従来例におけるエンベロープ信号発生装置ある
いは電子楽器(または、楽音信号発生装置)では、複数
のセグメント構成を有するエンベロープ信号あるいはフ
ィルタ特性パラメータを発生させようとすると、エンベ
ロープ信号発生装置あるいはフィルタ特性パラメータメ
モリが慢惟、大規模になってしまうという問題が生じる
。
また、セグメント構成は、ハードウェアの構成によって
固定されているため、該セグメント構成を任意に、柔軟
に変更することができず、単純な温色変化しか得られな
いという問題が生じる。
固定されているため、該セグメント構成を任意に、柔軟
に変更することができず、単純な温色変化しか得られな
いという問題が生じる。
この発明は、上述の問題に鑑みてなされたもので、装置
の規模を大きくすることなく、音楽表現の可能性を広げ
、かつ、楽音に対して多様な音色変化を付与することが
できる電子楽器を提供することを目的としている。
の規模を大きくすることなく、音楽表現の可能性を広げ
、かつ、楽音に対して多様な音色変化を付与することが
できる電子楽器を提供することを目的としている。
「課題を解決するための手段」
このような問題点を解決するために、請求項1記載の発
明では、楽音情報に応じて発生した楽音信号をフィルタ
リングするフィルタ手段と、前記フィルタ手段のフィル
タ特性の現在値(VJ期値)と目標値とを設定するとと
もに、その間を補間し、前記現在値が前記目標値に到達
すると、割込信号を出力して補間完了の報知または次の
目標値設定を要求するフィルタ特性時変化手段とを具備
することを特徴とする 請求項2記戦の発明では、前記フィルタ特性時変化手段
は、前記フィルタ手段のフィルタ特性を指数関数状に時
変化させるものであることを特徴とする。
明では、楽音情報に応じて発生した楽音信号をフィルタ
リングするフィルタ手段と、前記フィルタ手段のフィル
タ特性の現在値(VJ期値)と目標値とを設定するとと
もに、その間を補間し、前記現在値が前記目標値に到達
すると、割込信号を出力して補間完了の報知または次の
目標値設定を要求するフィルタ特性時変化手段とを具備
することを特徴とする 請求項2記戦の発明では、前記フィルタ特性時変化手段
は、前記フィルタ手段のフィルタ特性を指数関数状に時
変化させるものであることを特徴とする。
請求項3記載の発明では、前記フィルタ手段は、複数の
フィルタから構成され、少なくとも1つの前記フィルタ
のフィルタ特性を時変化させるものであることを特徴と
する。
フィルタから構成され、少なくとも1つの前記フィルタ
のフィルタ特性を時変化させるものであることを特徴と
する。
「作用」
まず、楽音情報に応じて発生した楽音信号をフィルタ手
段によってフィルタリングする。その際に、フィルタ特
性時変化手段によって、まず、前記フィルタ手段を構成
する少なくとも1つのフィルタのフィルタ特性の現在値
(初期値)と目標値とを設定するとともに、その間を補
間する。そして、現在値が目標値に到達すると、割込信
号を出力して補間完了の報知または次の目標値設定を要
求する。
段によってフィルタリングする。その際に、フィルタ特
性時変化手段によって、まず、前記フィルタ手段を構成
する少なくとも1つのフィルタのフィルタ特性の現在値
(初期値)と目標値とを設定するとともに、その間を補
間する。そして、現在値が目標値に到達すると、割込信
号を出力して補間完了の報知または次の目標値設定を要
求する。
「実施例」
次に図面を参照してこの発明の実施例について説明する
。
。
A、実施例の構成。
第1図はこの発明の一実施例の構成を示すブロック図で
ある。この図において、11は演奏情報発生装置であり
、キーコードKC,牛−オン信号KON、キーオフ信号
KOFF、キーオン速度KVおよびキーオフ速度KOF
FV (タッチ情報)をシステムコントローラ13へ出
力する。12は操作子であり、ボリューム、ピッチベン
トなどの各種操作子および表示器などから構成されてい
る。
ある。この図において、11は演奏情報発生装置であり
、キーコードKC,牛−オン信号KON、キーオフ信号
KOFF、キーオン速度KVおよびキーオフ速度KOF
FV (タッチ情報)をシステムコントローラ13へ出
力する。12は操作子であり、ボリューム、ピッチベン
トなどの各種操作子および表示器などから構成されてい
る。
また、操作子12は、各種操作子の状態に応じた楽音情
報をシステムコントローラ13へ出力する。
報をシステムコントローラ13へ出力する。
次に、システムコントローラ13は、例エバ、Cpu(
中央処理装置)、記憶装置などから構成されており、所
定のプログラムに従って電子栗器全体を制御する。この
システムコントローラ13は、上記プログラムに従って
、キーコードKC,キーオン速度KV、キーオフ速度K
OFFV、キーオン信号KON、キーオフ信号KOFF
および上記楽音情報に基づいた音色パラメータを楽音波
形発生装置14へ出力する。また、フィルタシステム1
5へは、カットオフ周波数Fi(フィルタ特性)を時間
分割で変更するための各種楽音指定情報(力y)オフ周
波数Fiの目標値fdi、現在値「1、補間iM II
Je S i 、フィルタ指定ナンバj1スタートピッ
トCiおよびモードピットMi)を出力する。13aは
ROM (読出し専用メモリ)であり、上記プログラム
などが記憶されている。また、13bはRAM(ランダ
ムアクセスメモリ)であり、各種設定パラメータなどが
記憶される。次に、楽音波形発生装置14は、上記キー
コードKC,キーオン速度KV、キーオフ速度KOFF
V、キーオン信号KON、キーオフ信号KOFFおよび
上記音色パラメータに従って楽音波形データを発生し、
このi音波形データをフィルタシステム15へ出力する
。このフィルタシステム15は、時分割ニより多段構成
のフィルタを構成するとともに、上記各種楽音指定情報
の目標値fdiおよび初期値fiが設定されると(fd
6fi)、当該フィルタシステム15のカットオフ周波
数Fiが、補間速度Siの値に応じた変化速度で、現在
値Fiから目標値fdiに向かって変化する(詳細は後
述する)。
中央処理装置)、記憶装置などから構成されており、所
定のプログラムに従って電子栗器全体を制御する。この
システムコントローラ13は、上記プログラムに従って
、キーコードKC,キーオン速度KV、キーオフ速度K
OFFV、キーオン信号KON、キーオフ信号KOFF
および上記楽音情報に基づいた音色パラメータを楽音波
形発生装置14へ出力する。また、フィルタシステム1
5へは、カットオフ周波数Fi(フィルタ特性)を時間
分割で変更するための各種楽音指定情報(力y)オフ周
波数Fiの目標値fdi、現在値「1、補間iM II
Je S i 、フィルタ指定ナンバj1スタートピッ
トCiおよびモードピットMi)を出力する。13aは
ROM (読出し専用メモリ)であり、上記プログラム
などが記憶されている。また、13bはRAM(ランダ
ムアクセスメモリ)であり、各種設定パラメータなどが
記憶される。次に、楽音波形発生装置14は、上記キー
コードKC,キーオン速度KV、キーオフ速度KOFF
V、キーオン信号KON、キーオフ信号KOFFおよび
上記音色パラメータに従って楽音波形データを発生し、
このi音波形データをフィルタシステム15へ出力する
。このフィルタシステム15は、時分割ニより多段構成
のフィルタを構成するとともに、上記各種楽音指定情報
の目標値fdiおよび初期値fiが設定されると(fd
6fi)、当該フィルタシステム15のカットオフ周波
数Fiが、補間速度Siの値に応じた変化速度で、現在
値Fiから目標値fdiに向かって変化する(詳細は後
述する)。
これによって、当該フィルタシステム15を通る楽音波
形データはFilにフィルタリングされて次段の回路へ
出力される。また、フィルタ/ステム15は、上記カッ
トオフ周波数F1が目標値fdiに達すると、システム
コントローラ13へ各段ノフィルタに対応した割込信号
1 ntiを出力する。
形データはFilにフィルタリングされて次段の回路へ
出力される。また、フィルタ/ステム15は、上記カッ
トオフ周波数F1が目標値fdiに達すると、システム
コントローラ13へ各段ノフィルタに対応した割込信号
1 ntiを出力する。
なお、上述した目標値fdi、VJ期値fi、補間速度
si、フィルタ指定ナンバi、スタートビ・、トC11
モードビットMiおよび割り込み信号1ntiにおける
末尾の符号は、後述するフィルタユニットFUI−FU
4に対応しており、この例の場合、「1」〜「4」まで
の数値をとる。
si、フィルタ指定ナンバi、スタートビ・、トC11
モードビットMiおよび割り込み信号1ntiにおける
末尾の符号は、後述するフィルタユニットFUI−FU
4に対応しており、この例の場合、「1」〜「4」まで
の数値をとる。
次に、この実施例のフィルタンステム15の構成につい
て、第2図に示すブロック図を参照して説明する。
て、第2図に示すブロック図を参照して説明する。
■、フィルタシステム15の構成、
この図において、フィルタシステム15は、コントロー
ル部16、セレクタ17.18a、18b、REG (
レジスタ)19a、19b、19c、19d、l 9e
、l 9 fSDCF (fジ9ルフィル)t)20お
よび乗算係数発生器21などから構成される装置 コントロール部16は、各部の動作タイミングを制御し
、必要とされるデータを各部へ供給して全体ヲ制御する
。このコントロール部16+、=+t、システムクロッ
クφおよび上述した各種楽音指定情報などが供給される
。また、コントロール部16は、セレクタ信号so、s
tおよびS3をセレクタ17へ、コントロール信号RC
I〜RC6を各レジスタ19a〜19fへ、H/L信号
(モードピットMi)をセレクタ18aへ、また、カッ
トオフ周波数データfをDCF20へそれぞれ出力する
。
ル部16、セレクタ17.18a、18b、REG (
レジスタ)19a、19b、19c、19d、l 9e
、l 9 fSDCF (fジ9ルフィル)t)20お
よび乗算係数発生器21などから構成される装置 コントロール部16は、各部の動作タイミングを制御し
、必要とされるデータを各部へ供給して全体ヲ制御する
。このコントロール部16+、=+t、システムクロッ
クφおよび上述した各種楽音指定情報などが供給される
。また、コントロール部16は、セレクタ信号so、s
tおよびS3をセレクタ17へ、コントロール信号RC
I〜RC6を各レジスタ19a〜19fへ、H/L信号
(モードピットMi)をセレクタ18aへ、また、カッ
トオフ周波数データfをDCF20へそれぞれ出力する
。
次に、REG19aは、楽音波形データをラッチする入
力レジスタであり、コントロール信号RC1に基づいて
当該楽音波形データをセレクタ17の入力端Q。および
加算器22へ供給する。
力レジスタであり、コントロール信号RC1に基づいて
当該楽音波形データをセレクタ17の入力端Q。および
加算器22へ供給する。
セレクタ17は、上述したセレクタ信号5O1sl、s
2に応じて、複数の入力端Q。−Q4に供給されるデー
タのいずれか1つを選択的にDCF20へ出力する。
2に応じて、複数の入力端Q。−Q4に供給されるデー
タのいずれか1つを選択的にDCF20へ出力する。
このDCF20は、第3図に示すように加算器20a、
20a、乗算器20b、20b、遅延器20Cおよびl
og−1in変換テーブル20dから構成されている。
20a、乗算器20b、20b、遅延器20Cおよびl
og−1in変換テーブル20dから構成されている。
このDCF20のカットオフ周波数fは、当該カットオ
フ周波数fの対数値に応じたパラメータlogαが直接
与えられることによって制御される。また、DCF20
は、HPF (バイパスフィルタ)およびLPF(ロー
パスフィルタ)としての出力を備えている。DCF20
のHPFおよびLPFの各出力は、セレクタ18aに供
給される。
フ周波数fの対数値に応じたパラメータlogαが直接
与えられることによって制御される。また、DCF20
は、HPF (バイパスフィルタ)およびLPF(ロー
パスフィルタ)としての出力を備えている。DCF20
のHPFおよびLPFの各出力は、セレクタ18aに供
給される。
セレクタ18aは、上記HPFまたはLPFを介して供
給された楽音波形データのいずれか一方を、前述したH
/L信号に応じて選択し、乗算器23およびREG19
bへ出力する。
給された楽音波形データのいずれか一方を、前述したH
/L信号に応じて選択し、乗算器23およびREG19
bへ出力する。
次に、REG19bは、コントロール信号RC2に応じ
て、DCF20が出力する楽音波形データをラッチする
レジスタである。このREG19bが出力する楽音波形
データは、セレクタ17の入力端Q 1、セレクタ18
bに供給される。
て、DCF20が出力する楽音波形データをラッチする
レジスタである。このREG19bが出力する楽音波形
データは、セレクタ17の入力端Q 1、セレクタ18
bに供給される。
また、乗算係数発生器21は、各種楽音指定情報に基づ
いて乗算係数ai(i=l〜4、フィルタユニットFU
l−FU4に対応)を発生し、乗算器23へ出力する。
いて乗算係数ai(i=l〜4、フィルタユニットFU
l−FU4に対応)を発生し、乗算器23へ出力する。
この乗算器23は、セレクタ18aが出力する楽音波形
データと上記乗算係数aiとを乗算して、当該楽音波形
データのレベルを制御する。レベル制御された楽音波形
データは、REG19cおよびREG19dに供給され
る。
データと上記乗算係数aiとを乗算して、当該楽音波形
データのレベルを制御する。レベル制御された楽音波形
データは、REG19cおよびREG19dに供給され
る。
REG l 9 cは、レベル制御された楽音波形デー
タをコントロール信号RC3に応じてラッチするレジス
タである。このREo 19 Cからの楽音波形データ
は、上述したセレクタ17の入力端Q7、セレクタ18
bおよび加算器22に供給される。
タをコントロール信号RC3に応じてラッチするレジス
タである。このREo 19 Cからの楽音波形データ
は、上述したセレクタ17の入力端Q7、セレクタ18
bおよび加算器22に供給される。
加算器22は、REG19aが出力する楽音波形データ
とREG19cが出力する楽音波形データとを加算し、
セレクタ17の入力端Q3に供給する。また、REG1
9dは、コントロール信号RC4に応じて、乗算器23
からの楽音波形データを一時蓄えるレジスタである。こ
のREG19dの出力データは、セレクタ17の入力端
Q4に供給される。
とREG19cが出力する楽音波形データとを加算し、
セレクタ17の入力端Q3に供給する。また、REG1
9dは、コントロール信号RC4に応じて、乗算器23
からの楽音波形データを一時蓄えるレジスタである。こ
のREG19dの出力データは、セレクタ17の入力端
Q4に供給される。
次に、セレクタ18bは、セレクト信号S3に応じて、
RE G l 9. bまたはREG19cの出力デー
タを選択的に加算器24へ出力する。この加算器24の
出力データは、REG19eへ出力される。
RE G l 9. bまたはREG19cの出力デー
タを選択的に加算器24へ出力する。この加算器24の
出力データは、REG19eへ出力される。
REG19eは、アキュムレータレジスタであり、コン
トロール信号RC5に応じて、加算器24の出力データ
を一時保持する。このREG19eの出力データは、R
EG19fおよび上記加算器24に供給される。すなわ
ち、加算器24は、セレクタ18bの出力データとRE
G19eとの出力を加算する。したがって、REG19
eには、セレクタ18bの出力データと当該REG l
9 e自身の内容とを加算した結果が保持される。
トロール信号RC5に応じて、加算器24の出力データ
を一時保持する。このREG19eの出力データは、R
EG19fおよび上記加算器24に供給される。すなわ
ち、加算器24は、セレクタ18bの出力データとRE
G19eとの出力を加算する。したがって、REG19
eには、セレクタ18bの出力データと当該REG l
9 e自身の内容とを加算した結果が保持される。
REG19fは、フィルタ・フロー出力レジスタであり
、当該フィルタシステム15による最終的な楽音波形デ
ータを保持し、出力する。
、当該フィルタシステム15による最終的な楽音波形デ
ータを保持し、出力する。
次に、上述したフィルタシステム15によって構成され
る多段構成のフィルタ・フローについて説明する。
る多段構成のフィルタ・フローについて説明する。
i、フィルタ・フローの構成。
フィルタシステム15は、コントロール部16が所定の
タイミングで出力するセレクト信号SO〜S3およびコ
ントロール信号RC1〜RC6によって、各セレクタ1
7.18 a、l 8 bや各レジスタ19a〜19f
が制御され、例えば、第4図(a)〜(g)に示す多段
構成のフィルタ・フローを構成するようになっている。
タイミングで出力するセレクト信号SO〜S3およびコ
ントロール信号RC1〜RC6によって、各セレクタ1
7.18 a、l 8 bや各レジスタ19a〜19f
が制御され、例えば、第4図(a)〜(g)に示す多段
構成のフィルタ・フローを構成するようになっている。
以下、この多段構成のフィルタ・フローの詳細について
、第4図(a)〜(g)を参照して説明する。
、第4図(a)〜(g)を参照して説明する。
この図において、FU l、FU2.FU3.FU4は
前述したフィルタユニットであり、各々、DCF20を
時分割によって複数回使用することにより得られるもの
である。各フィルタユニットFU1〜FU4には、使用
される時系列順に符号が付されている。また、A1〜A
4は、乗算器であり、それぞれの信号路を通る楽音波形
データのレベルを制御する。これら乗算器Al−A4は
、第2図に示す乗算器23に相当し、使用される時系列
順に符号が付されている。また、各乗算器A1〜Δ4に
おけるレベル制御値a、”−a、は、乗算係数発生器2
1が出力する乗算係数であり、それぞれ独立に制御され
る。この乗算器Al−A4のレベル制御値a、”−a、
の例を第5図に示す。同図では時間経過に対して所定の
変化をする例を示したものであるが、変化の傾きやレベ
ル値は楽音指定情報(タッチなど)に応じて可変として
もよい。
前述したフィルタユニットであり、各々、DCF20を
時分割によって複数回使用することにより得られるもの
である。各フィルタユニットFU1〜FU4には、使用
される時系列順に符号が付されている。また、A1〜A
4は、乗算器であり、それぞれの信号路を通る楽音波形
データのレベルを制御する。これら乗算器Al−A4は
、第2図に示す乗算器23に相当し、使用される時系列
順に符号が付されている。また、各乗算器A1〜Δ4に
おけるレベル制御値a、”−a、は、乗算係数発生器2
1が出力する乗算係数であり、それぞれ独立に制御され
る。この乗算器Al−A4のレベル制御値a、”−a、
の例を第5図に示す。同図では時間経過に対して所定の
変化をする例を示したものであるが、変化の傾きやレベ
ル値は楽音指定情報(タッチなど)に応じて可変として
もよい。
また、第4図(a)に示す乗算器A2は、フィードバッ
ク路の帰還量を制御するためのものである。
ク路の帰還量を制御するためのものである。
この乗算器A2は、図示のフィルタ・フロー全体の周波
数特性にレゾナンス特性を持たせる働きを有する。
数特性にレゾナンス特性を持たせる働きを有する。
次に、上述した多段構成のフィルタ・フローを構成する
ためのフィルタシステム15の動作について、第2図、
第4図および第6図(a)、(b)を参照して説明する
。
ためのフィルタシステム15の動作について、第2図、
第4図および第6図(a)、(b)を参照して説明する
。
例えば、第4図(a)に示すように、フィルタFUI−
FU4が直列接続され、乗算器A2によって全体にフィ
ードバックが掛かつているようなフィルタ・フローを構
成する場合には、各部は第6図(a)に示す手順で動作
、演算が進められる。まず、楽音波形データW0がRE
G19aに供給され、ラッチされる。この場合、セレク
タ17は、コントロール部16が出力するセレクト(i
号S O〜S2によって、入力端Q、に供給されるデ
ータを出力するように選択される。したがって、セレク
タ17の出力データは、楽音波形データW0とREG1
9cの出力データとを加算したものとなる。REG l
9 cには、以前の楽音波形データW0,4′ がラ
ッチされている。したがって、セレクタ17の出力デー
タは、楽音波形データW。と楽音波形データW−0°
とが加算されたものとなる。
FU4が直列接続され、乗算器A2によって全体にフィ
ードバックが掛かつているようなフィルタ・フローを構
成する場合には、各部は第6図(a)に示す手順で動作
、演算が進められる。まず、楽音波形データW0がRE
G19aに供給され、ラッチされる。この場合、セレク
タ17は、コントロール部16が出力するセレクト(i
号S O〜S2によって、入力端Q、に供給されるデ
ータを出力するように選択される。したがって、セレク
タ17の出力データは、楽音波形データW0とREG1
9cの出力データとを加算したものとなる。REG l
9 cには、以前の楽音波形データW0,4′ がラ
ッチされている。したがって、セレクタ17の出力デー
タは、楽音波形データW。と楽音波形データW−0°
とが加算されたものとなる。
ここで、セレクタ17の出力データを楽音波形データW
。lとする。この楽音波形データW01は、DCF20
に供給される。そして、DCF20によってフィルタリ
ングされ(第4図(a)Wo、’参照)、楽音波形デー
タW。、° として、乗算器23およびREG19bに
1共給される。REG19bは、この楽音波形データW
。1′ をラッチする。
。lとする。この楽音波形データW01は、DCF20
に供給される。そして、DCF20によってフィルタリ
ングされ(第4図(a)Wo、’参照)、楽音波形デー
タW。、° として、乗算器23およびREG19bに
1共給される。REG19bは、この楽音波形データW
。1′ をラッチする。
次に、セレクタ17は、コントロール部16が出力する
セレクト信号5o−32によって、入力端Q1に供給さ
れるデータを出力するように選択的に切り換えられる。
セレクト信号5o−32によって、入力端Q1に供給さ
れるデータを出力するように選択的に切り換えられる。
したがって、セレクタ17は、REG19bの出力デー
タをDCF20へ出力する。REG19bには、楽音波
形データW。1がラッチされているので、再び同じ波形
データがフィルタリングされる。上述したフィルタリン
グは、さらに2度繰り返され、DCF20は、順次楽音
波形データW。、、 。3′、最後に楽音波形デ−タ
W。4°を出力する(第4図(a ) W at’ 、
IvV o3%WO4°参照)。そして、最後の楽音波
形データW 。、 は、REG 19 bにラッチさ
れる。そして、セレクタ18bは、セレクト信号S3に
応じて、REG19bの出力データ、この場合、楽音波
形データW。4°を加算器24に供給する。加算器24
では、REG19eの出力データと上記楽音波形データ
W。4“ とが加算される。REG19eの内容は、初
期設定によって「0」によってクリアされているため、
加算器24の出力データは、楽音波形データW。4゛
となる。そして、この楽音波形データW。4°はREG
19eにラッチされる。REG19eにラッチされた楽
音波形データW。4は、そのままREG19fにラッチ
されるとともに、出力される。
タをDCF20へ出力する。REG19bには、楽音波
形データW。1がラッチされているので、再び同じ波形
データがフィルタリングされる。上述したフィルタリン
グは、さらに2度繰り返され、DCF20は、順次楽音
波形データW。、、 。3′、最後に楽音波形デ−タ
W。4°を出力する(第4図(a ) W at’ 、
IvV o3%WO4°参照)。そして、最後の楽音波
形データW 。、 は、REG 19 bにラッチさ
れる。そして、セレクタ18bは、セレクト信号S3に
応じて、REG19bの出力データ、この場合、楽音波
形データW。4°を加算器24に供給する。加算器24
では、REG19eの出力データと上記楽音波形データ
W。4“ とが加算される。REG19eの内容は、初
期設定によって「0」によってクリアされているため、
加算器24の出力データは、楽音波形データW。4゛
となる。そして、この楽音波形データW。4°はREG
19eにラッチされる。REG19eにラッチされた楽
音波形データW。4は、そのままREG19fにラッチ
されるとともに、出力される。
このように、必要とされる回数分の信号処理を時分割す
ることによって、第4図(a)に示すフィルタ・フロー
が構成される。
ることによって、第4図(a)に示すフィルタ・フロー
が構成される。
次に、別の例として、第4図(C)に示すフィルタ・フ
ローを構成する場合について説明すると、各部は第6図
(b)に示す手順で動作、演算が進められる。まず、楽
音波形データW。がREGI9aに供給される。この楽
音波形データW。は、REG19aにラッチされ、出力
される。この場合、セレクタ17は、入力端Q0を出力
するようにセレクトされる。したがって、そのセレクタ
17の出力データは、楽音波形データW。となる。
ローを構成する場合について説明すると、各部は第6図
(b)に示す手順で動作、演算が進められる。まず、楽
音波形データW。がREGI9aに供給される。この楽
音波形データW。は、REG19aにラッチされ、出力
される。この場合、セレクタ17は、入力端Q0を出力
するようにセレクトされる。したがって、そのセレクタ
17の出力データは、楽音波形データW。となる。
この楽音波形データW。は、DCF20によってフィル
タリングされ、楽音波形データW。I゛ として、乗算
器23およびREG19bに供給される(第4図(c)
W、、’参照)。REG19bは、この楽音波形データ
W。1′をラッチする。また、乗算器23には、乗算係
数発生器21が出力した第5図に示す乗算係数a、が供
給される。この場合の乗算器23が第4図(C)に示す
乗算器AIに相当する。そして、乗算器23に供給され
た楽音波形データW01゛ は、乗算係数a、に応じて
、ツルベルが制御される。ここで、レベル制御された楽
音波形データをW。1°゛とする(第4図(C)W 、
31 ”参照)。このレベル制御された楽音波形データ
W 、 、 I +は、REG19cにラッチされ、セ
レクタ18bを介して、加算器24に供給される。
タリングされ、楽音波形データW。I゛ として、乗算
器23およびREG19bに供給される(第4図(c)
W、、’参照)。REG19bは、この楽音波形データ
W。1′をラッチする。また、乗算器23には、乗算係
数発生器21が出力した第5図に示す乗算係数a、が供
給される。この場合の乗算器23が第4図(C)に示す
乗算器AIに相当する。そして、乗算器23に供給され
た楽音波形データW01゛ は、乗算係数a、に応じて
、ツルベルが制御される。ここで、レベル制御された楽
音波形データをW。1°゛とする(第4図(C)W 、
31 ”参照)。このレベル制御された楽音波形データ
W 、 、 I +は、REG19cにラッチされ、セ
レクタ18bを介して、加算器24に供給される。
加算器24では、上記楽音波形データW。++とREG
19eの出力データとが加算される。この場合、上述し
た第6図(a)と同様に、REG19eの内容は「0」
に初期設定されているため、加算器24の出力データは
楽音波形データW。1パとなる。したがって、この楽音
波形データW。11は、そのままREG19eにラッチ
される。
19eの出力データとが加算される。この場合、上述し
た第6図(a)と同様に、REG19eの内容は「0」
に初期設定されているため、加算器24の出力データは
楽音波形データW。1パとなる。したがって、この楽音
波形データW。11は、そのままREG19eにラッチ
される。
次に、セレクタ17は、コントロール部16が出力する
セレクト信号5Q−32によって、入力端Q、に供給さ
れるデータを出力するように選択的に切り換えられる。
セレクト信号5Q−32によって、入力端Q、に供給さ
れるデータを出力するように選択的に切り換えられる。
したがって、セレクタ17は、REG19bの出力デー
タをDCF20へ出力する。REG19bには、楽音波
形データW。Iがラッチされているので、この楽音波形
データW。1゛は、再びフィルタリングされ、楽音波形
データW 。2 となる(第4図(c)Wo、’参照
)。この楽音波形データW。、°は、上述した動作と同
様に、REG19bおよび乗算器23に供給される。
タをDCF20へ出力する。REG19bには、楽音波
形データW。Iがラッチされているので、この楽音波形
データW。1゛は、再びフィルタリングされ、楽音波形
データW 。2 となる(第4図(c)Wo、’参照
)。この楽音波形データW。、°は、上述した動作と同
様に、REG19bおよび乗算器23に供給される。
REG19bでは、上記楽音波形データW0.“がラッ
チされ、セレクタ17の入力端Q、に供給される。
チされ、セレクタ17の入力端Q、に供給される。
一方の乗算器23に供給された楽音波形データwo、’
は、乗算係数a、に応じて、そのレベルが制御される
。ただし、この時の乗算係数a、は「1」に設定する。
は、乗算係数a、に応じて、そのレベルが制御される
。ただし、この時の乗算係数a、は「1」に設定する。
レベル制御された楽音波形データW at” (= W
o% )は、REG19cおよびREG19dにラッ
チされる。ただし、この時点では、セレクタ18bを介
して、加算器24には供給されない。したがって、RE
G19eには前述した楽音波形データW。1°′がその
まま保持される。
o% )は、REG19cおよびREG19dにラッ
チされる。ただし、この時点では、セレクタ18bを介
して、加算器24には供給されない。したがって、RE
G19eには前述した楽音波形データW。1°′がその
まま保持される。
次に、セレクタ17は、コントロール部16が出力する
セレクト信号SO〜S2に応じて、再び、入力端Q1に
供給されるREG19bの出力データをDCF20へ出
力する。REG19bには、楽音波形データW。、°が
ラッチされているので、この楽音波形データW。、″が
フィルタリングされ、楽音波形データW。、′となる(
第4図(C)WO3参照)。この楽音波形データW。3
°は、上述した動作と同様に、REG19bおよび乗算
器23に供給される。
セレクト信号SO〜S2に応じて、再び、入力端Q1に
供給されるREG19bの出力データをDCF20へ出
力する。REG19bには、楽音波形データW。、°が
ラッチされているので、この楽音波形データW。、″が
フィルタリングされ、楽音波形データW。、′となる(
第4図(C)WO3参照)。この楽音波形データW。3
°は、上述した動作と同様に、REG19bおよび乗算
器23に供給される。
乗算器23には、乗算係数発生器21から乗算係数a、
が供給される。したがって、乗算器23に供給された楽
音波形データW。3”は、乗算係数a3に応じて、その
レベルが制御される。ここで、レベル制御された楽音波
形データW。3゛をW。3°′とする(第4図(c)W
、3°°参照)。そして、この楽音波形データW。、”
′は、REG19cにラッチされる。REG19cにラ
ッチされた楽音波形データW03°°は、セレクタ18
bを介して、加算器24に供給される。加算器24では
、上記楽音波形データW。、″とREC;19eの出力
データとが加算される。この場合、前述した動作によっ
て、REG19eには楽音波形データW。1゛′がラッ
チされているため、加算器24の出力データは[楽音波
形データW。1”°十楽音波形データW。3゛°」とな
る(第4図(c ) w、、” +w03”参照)。そ
して、この[楽音波形データW。、゛′十楽音波形デー
タW、311 Jは、REG19eにラッチされる。
が供給される。したがって、乗算器23に供給された楽
音波形データW。3”は、乗算係数a3に応じて、その
レベルが制御される。ここで、レベル制御された楽音波
形データW。3゛をW。3°′とする(第4図(c)W
、3°°参照)。そして、この楽音波形データW。、”
′は、REG19cにラッチされる。REG19cにラ
ッチされた楽音波形データW03°°は、セレクタ18
bを介して、加算器24に供給される。加算器24では
、上記楽音波形データW。、″とREC;19eの出力
データとが加算される。この場合、前述した動作によっ
て、REG19eには楽音波形データW。1゛′がラッ
チされているため、加算器24の出力データは[楽音波
形データW。1”°十楽音波形データW。3゛°」とな
る(第4図(c ) w、、” +w03”参照)。そ
して、この[楽音波形データW。、゛′十楽音波形デー
タW、311 Jは、REG19eにラッチされる。
次に、セレクタ17は、入力端Q4に供給されるREG
19dの出力データを選択的にDCF20へ出力する。
19dの出力データを選択的にDCF20へ出力する。
したかって、RE、 G 19 d ニ5ツチされてい
る楽音波形データW at” (= W o−’ )が
再びフィルタリングされる。ここで、フィルタリングさ
れた楽音波形データをW。4” とする(第4図(C)
Wo4°参照)。この楽音波形データW。4は、REG
19bおよび乗算器23に供給される。
る楽音波形データW at” (= W o−’ )が
再びフィルタリングされる。ここで、フィルタリングさ
れた楽音波形データをW。4” とする(第4図(C)
Wo4°参照)。この楽音波形データW。4は、REG
19bおよび乗算器23に供給される。
REG19bでは、上記楽音波形データW。4′がラッ
チされる。
チされる。
一方の乗算器23に供給された楽音波形データW04“
は、乗算係数a4に応じて、そのレベルが制御され、楽
音波形データW。41としてREG19Cにラッチされ
る(第4図(c)W。4”参照)。
は、乗算係数a4に応じて、そのレベルが制御され、楽
音波形データW。41としてREG19Cにラッチされ
る(第4図(c)W。4”参照)。
この楽音波形データW。41は、セレクタ18bを介し
て、加算器24に供給される。加算器24ては、上記楽
音波形データW。4°′とREG19eの出力データと
が加算される。この場合、REGI9eには上述したよ
うに「楽音波形データW。1°′+楽音波形データW。
て、加算器24に供給される。加算器24ては、上記楽
音波形データW。4°′とREG19eの出力データと
が加算される。この場合、REGI9eには上述したよ
うに「楽音波形データW。1°′+楽音波形データW。
3′−がラッチされているため、加算器24の出力デー
タは「楽音波形データW 、 、 l 1+楽音波形デ
ータW。3゛′十楽音波形テータWo4”Jとなる(第
4図(c ) W。、” + Wo3” +Wo4”参
照)。そして、この[楽音波形データWo1°”十楽音
波形データW。、1+楽音波形データW、+1」は、R
EG19eおよびREG19fにラッチされ、出力され
る。
タは「楽音波形データW 、 、 l 1+楽音波形デ
ータW。3゛′十楽音波形テータWo4”Jとなる(第
4図(c ) W。、” + Wo3” +Wo4”参
照)。そして、この[楽音波形データWo1°”十楽音
波形データW。、1+楽音波形データW、+1」は、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図に示す各セレクタ制御
信号5Q−33と各コントロール信号RCI−RC6を
出力する。次に、DCF制御部16bは、DCF20に
対するカットオフ周波数データFi、LPF・HP F
のどちらをDCF20の出力とするかを指定するH/L
信号(モードビットMi)および乗算係数発生器21を
制御する信号を出力する。
テムコントローラ13が出力する時分割制御信号および
各種動作パラメータ(フィルタフローFF、フィルタタ
イプTP、フィードバックゲインFBおよびキーオン信
号KONなど)に応じて、第2図に示す各セレクタ制御
信号5Q−33と各コントロール信号RCI−RC6を
出力する。次に、DCF制御部16bは、DCF20に
対するカットオフ周波数データFi、LPF・HP F
のどちらをDCF20の出力とするかを指定するH/L
信号(モードビットMi)および乗算係数発生器21を
制御する信号を出力する。
DCF制御部16bには、前述した楽音指定情報として
力yl’オフ周波数Fiの初期値fi、目標値fdi、
初期値fiから目標値fdiへの補間遠度Siが供給さ
れる。
力yl’オフ周波数Fiの初期値fi、目標値fdi、
初期値fiから目標値fdiへの補間遠度Siが供給さ
れる。
このDCF制御部16bは、離散化したデータが設定さ
れると、この例の場合には目標値fdiおよび初期値f
i(現在のカットオフ周波数Fi)が設定されると(f
dffn)、補間速度Siの値に応じた変化速度に従い
、当該演算によって変化するカットオフ周波数Fiから
目標値f旧の間を補間することによって、その間のデー
タを求め出力する。このカットオフ周波数Fiの計算基
本式は、従来技術(特公昭57−39343)で掲げた
ものと同等のアルゴリズムである。すなわち、まず、時
刻t(0)におけるカットオフ周波数Fiを初期値fi
とすると、その時のカットオフ周波数Fiは、F(0)
=fi ・・・・・・・・・・・・・・・・・・・
・・・・・(1)となる。また、任意の時刻tにおける
カットオフ周波数Fiは、 F (L)= F (t −1)+[f d−F (t
−1)]/S・・・・・・・・・・・・・・・・・・
・・・・・・(2)となる。この(2)式をZ変換する
と、F=F−Z用+(t d−F−z−’)/S・・・
・・・・・・・・・・・・・・・・・・(3)となり、
よって、 ・・・・・・・・・・・・・・・・・・ (4)となる
。これを逆Z変換して、初期値を考慮すると、 F (t) −ri+ [fd/S] ・(1
−1/S)’・・・・・・・・・・・・・・・・・・
(5)となる。したがって、カットオフ周波数Fiは、
初期値fniから目標値fdiに向かって指数関数状に
変化する。これは、言い換えれば、新たな力・ノドオフ
周波数Fiは、現在のカットオフ周波数Fi+(目標値
fdi−現在のカットオフ周波数Fi)X定数となる。
れると、この例の場合には目標値fdiおよび初期値f
i(現在のカットオフ周波数Fi)が設定されると(f
dffn)、補間速度Siの値に応じた変化速度に従い
、当該演算によって変化するカットオフ周波数Fiから
目標値f旧の間を補間することによって、その間のデー
タを求め出力する。このカットオフ周波数Fiの計算基
本式は、従来技術(特公昭57−39343)で掲げた
ものと同等のアルゴリズムである。すなわち、まず、時
刻t(0)におけるカットオフ周波数Fiを初期値fi
とすると、その時のカットオフ周波数Fiは、F(0)
=fi ・・・・・・・・・・・・・・・・・・・
・・・・・(1)となる。また、任意の時刻tにおける
カットオフ周波数Fiは、 F (L)= F (t −1)+[f d−F (t
−1)]/S・・・・・・・・・・・・・・・・・・
・・・・・・(2)となる。この(2)式をZ変換する
と、F=F−Z用+(t d−F−z−’)/S・・・
・・・・・・・・・・・・・・・・・・(3)となり、
よって、 ・・・・・・・・・・・・・・・・・・ (4)となる
。これを逆Z変換して、初期値を考慮すると、 F (t) −ri+ [fd/S] ・(1
−1/S)’・・・・・・・・・・・・・・・・・・
(5)となる。したがって、カットオフ周波数Fiは、
初期値fniから目標値fdiに向かって指数関数状に
変化する。これは、言い換えれば、新たな力・ノドオフ
周波数Fiは、現在のカットオフ周波数Fi+(目標値
fdi−現在のカットオフ周波数Fi)X定数となる。
このカットオフ周波数Fiは、DCF20へ供給される
。また、DCF制御部16bは、カットオフ周波数Fi
が目標値fdiに達すると、前述したように、コントロ
ールシステム13に対し、各フィルタユニットFUI−
FU4に対応した割込信号1ntt〜I nt、を出力
する。
。また、DCF制御部16bは、カットオフ周波数Fi
が目標値fdiに達すると、前述したように、コントロ
ールシステム13に対し、各フィルタユニットFUI−
FU4に対応した割込信号1ntt〜I nt、を出力
する。
さらに、上記DCF制御部16bのカットオフ周波数F
iの作成方法について、第8図に示すブロック図を参照
して説明する。
iの作成方法について、第8図に示すブロック図を参照
して説明する。
■、DCF制御部16bの構成。
この図において、30はデータ書込み・タイミング発生
部であり、フィルタ指定ナンバiに応じて、目標値fd
i、初期値fi、補間速度Si、スタートビットCiお
よびモードピットMiを所定のタイミングでセレクタ3
1a、32a、34a、35a、36aへ出力する。
部であり、フィルタ指定ナンバiに応じて、目標値fd
i、初期値fi、補間速度Si、スタートビットCiお
よびモードピットMiを所定のタイミングでセレクタ3
1a、32a、34a、35a、36aへ出力する。
31は4段のセルを備えるレジスタであり、所定のタイ
ミングでセレクタ31aを介して各セル内のデータを周
回させている(図面に対して反時計回り)。また、セレ
クタ31aは、セレクト信号S4に応じてレジスタ31
からの出力データあるいは目標値fdiのいずれかをレ
ジスタ31の最も左側のセルに書き込む。また、レジス
タ31の最も右側のセルのデータは、セレクタ31aに
供給されるとともに、出力される。また、レジスタ32
とセレクタ32a、レジスタ34とセレクタ34a、レ
ジスタ35とセレクタ35aおよびレジスタ36とセレ
クタ36aも同様の構成である。
ミングでセレクタ31aを介して各セル内のデータを周
回させている(図面に対して反時計回り)。また、セレ
クタ31aは、セレクト信号S4に応じてレジスタ31
からの出力データあるいは目標値fdiのいずれかをレ
ジスタ31の最も左側のセルに書き込む。また、レジス
タ31の最も右側のセルのデータは、セレクタ31aに
供給されるとともに、出力される。また、レジスタ32
とセレクタ32a、レジスタ34とセレクタ34a、レ
ジスタ35とセレクタ35aおよびレジスタ36とセレ
クタ36aも同様の構成である。
これは、フィルタシステム15が前述したように時分割
によって多段構成のフィルタ・フローを構成しくこの例
の場合、4段)、1つのDCF20に対して4分割され
たカット第1周波数Fiを供給するためである。すなわ
ち、1つの楽音波形データをフィルタリングする際には
、第4図(a)〜(g)に示すようなフィルタFUI〜
FU4の各々に対して力・1トオフ周波数Fiを供給す
る必要があるためである。また、33は、デイレイレジ
スタであり、デイレイピットDBが保持される。
によって多段構成のフィルタ・フローを構成しくこの例
の場合、4段)、1つのDCF20に対して4分割され
たカット第1周波数Fiを供給するためである。すなわ
ち、1つの楽音波形データをフィルタリングする際には
、第4図(a)〜(g)に示すようなフィルタFUI〜
FU4の各々に対して力・1トオフ周波数Fiを供給す
る必要があるためである。また、33は、デイレイレジ
スタであり、デイレイピットDBが保持される。
また、レジスタ31の出力データ(目標値f di)は
、セレクタ31aに供給されるとともに、減算器37の
入力端Aおよび比較器38の入力端Aに供給される。レ
ジスタ32の出力データ(初期値fi)は、セレクタ4
3aの一端に供給される。
、セレクタ31aに供給されるとともに、減算器37の
入力端Aおよび比較器38の入力端Aに供給される。レ
ジスタ32の出力データ(初期値fi)は、セレクタ4
3aの一端に供給される。
次に、レジスタ33の出力データ(デイレイビットDB
)は、セレクタ43aのセレクト信号として出力される
。また、レジスタ34の出力データ(補間速度Si)は
、割り算器39の入力端Bに供給される。レジスタ35
の出力データ(スタートビットCi)は、AND回路4
1に供給される。
)は、セレクタ43aのセレクト信号として出力される
。また、レジスタ34の出力データ(補間速度Si)は
、割り算器39の入力端Bに供給される。レジスタ35
の出力データ(スタートビットCi)は、AND回路4
1に供給される。
レジスタ36の出力データ(モードピット)は、レジス
タ44に供給され、そのままモードピット、すなわちH
/L信号として出力される。
タ44に供給され、そのままモードピット、すなわちH
/L信号として出力される。
次に、減算器37は、目標値fdiからレジスタ43の
出力データ(力・ノドオフ周波数Fi)を減明細書 10発明の名称 電子楽器のフィルタ装置 2、特許請求の範囲 (1)楽音情報に応じて発生した楽音信号をフィルタリ
ングするフィルタ手段と、前記フィルタ手段のフィルタ
特性の現在値(初期値)と目標値とを設定するとともに
、その間を補間し、前記現在値が前記目標値に到達する
と、割込信号を出力して補間完了の報知または次の目標
値設定を要求するフィルタ特性時変化手段とを具備する
ことを特徴とする電子楽器のフィルタ装置。
出力データ(力・ノドオフ周波数Fi)を減明細書 10発明の名称 電子楽器のフィルタ装置 2、特許請求の範囲 (1)楽音情報に応じて発生した楽音信号をフィルタリ
ングするフィルタ手段と、前記フィルタ手段のフィルタ
特性の現在値(初期値)と目標値とを設定するとともに
、その間を補間し、前記現在値が前記目標値に到達する
と、割込信号を出力して補間完了の報知または次の目標
値設定を要求するフィルタ特性時変化手段とを具備する
ことを特徴とする電子楽器のフィルタ装置。
(2)前記フィルタ特性時変化手段は、前記フィルタ手
段のフィルタ特性を指数関数状に時変化させるものであ
ることを特徴とする請求項1記載の電子楽器のフィルタ
装置。
段のフィルタ特性を指数関数状に時変化させるものであ
ることを特徴とする請求項1記載の電子楽器のフィルタ
装置。
(3) 前記フィルタ手段は、複数のフィルタから構成
され、少なくとも1つの前記フィルタのフィルタ特性を
時変化させるものであることを特徴とする請求項1記載
の電子楽器のフィルタ装置。
され、少なくとも1つの前記フィルタのフィルタ特性を
時変化させるものであることを特徴とする請求項1記載
の電子楽器のフィルタ装置。
3、発明の詳細な説明
U産業上の利用分野」
コノ発明は、様々な楽音を発生するのに用いて好適な電
子楽器のフィルタ装置に関する。
子楽器のフィルタ装置に関する。
「従来の技術」
従来より、電子楽器では、楽音に対して楽器特有の音色
を付与するため、に、音源が出力した楽音信号ヲエンヘ
ローブ信号に基づいてレベル制御シたり、あるいは上記
楽音信号を周波数特性の可変なフィルタを通すようにし
ている。以下、従来の電子楽器の代表的なものについて
説明する。
を付与するため、に、音源が出力した楽音信号ヲエンヘ
ローブ信号に基づいてレベル制御シたり、あるいは上記
楽音信号を周波数特性の可変なフィルタを通すようにし
ている。以下、従来の電子楽器の代表的なものについて
説明する。
まず、第1の従来の電子楽器のエンベロープ信号発生装
置(特公昭57−39434)について、第16図に示
すブロック図を参照して説明する。この図において、当
該エンベロープ信号発生装置では、まず、エンベロープ
信号の目標値Saを設定し、この目標値Saと現在値s
bとの差を減算器SUBにより求める。次に、この差に
所定の係数を掛は合わせ、ゲートGTを介して、加算器
ADDへ供給の内容を代入する。したがって、フィルタ
指定ナンバiはrlJとなる。次に、ステップ5304
に進み、カットオフ周波数Fiの初期値f、(現在値)
、目標値f d、、補間遠度SlおよびモードビットM
、をデータ書込み・タイミング発生部30に供給する。
置(特公昭57−39434)について、第16図に示
すブロック図を参照して説明する。この図において、当
該エンベロープ信号発生装置では、まず、エンベロープ
信号の目標値Saを設定し、この目標値Saと現在値s
bとの差を減算器SUBにより求める。次に、この差に
所定の係数を掛は合わせ、ゲートGTを介して、加算器
ADDへ供給の内容を代入する。したがって、フィルタ
指定ナンバiはrlJとなる。次に、ステップ5304
に進み、カットオフ周波数Fiの初期値f、(現在値)
、目標値f d、、補間遠度SlおよびモードビットM
、をデータ書込み・タイミング発生部30に供給する。
そして、ステップ5305に進み1.スタートビットC
IをrlJ として、該スタートビットCIもデータ書
込み・タイミング発生部30に供給する。
IをrlJ として、該スタートビットCIもデータ書
込み・タイミング発生部30に供給する。
データ書込み・タイミング発生部30は、上記初期値f
8、目標値fd、および補間速度SIをフィルタ指定ナ
ンバiに従って、各レジスタ31,32.34.35.
36の所定のセルに書き込む。
8、目標値fd、および補間速度SIをフィルタ指定ナ
ンバiに従って、各レジスタ31,32.34.35.
36の所定のセルに書き込む。
次に、ステップ8306に進み、カウンタCNT、に「
1」を加算して「2」とする。次に、ステップ5307
において、カウンタCNT、が「5」であるか否かが判
断される。この場合、カウンタCNT、は「2」である
ので、このステップ5307における判断結果はrNO
Jとなり、ステップ5304に戻る。そして、再び、ス
テップ5304、ステップ5305、ステップ5306
が実行され、フィルタユニットFU2に対するカットオ
フ周波数F、の目標値fd3、初期値f、および補間遠
度S、がデータ書込み・タイミング発生部30に供給さ
れる。データ書込み・タイミング発生部30は、上記各
楽音指定情報を各レジスタ31〜36の所定のセルに書
き込む。
1」を加算して「2」とする。次に、ステップ5307
において、カウンタCNT、が「5」であるか否かが判
断される。この場合、カウンタCNT、は「2」である
ので、このステップ5307における判断結果はrNO
Jとなり、ステップ5304に戻る。そして、再び、ス
テップ5304、ステップ5305、ステップ5306
が実行され、フィルタユニットFU2に対するカットオ
フ周波数F、の目標値fd3、初期値f、および補間遠
度S、がデータ書込み・タイミング発生部30に供給さ
れる。データ書込み・タイミング発生部30は、上記各
楽音指定情報を各レジスタ31〜36の所定のセルに書
き込む。
そして、ステップ5307における判断結果がrYEs
Jになるまで、上記処理が行われ、各ループ毎に、それ
ぞれ目標値fd1、初期値f3、補間遠度S3および目
標値fd、、初期値fい補間速度S4がデータ書込み・
タイミング発生部30に供給される。データ書込み・タ
イミング発生部30は、上記各楽音指定情報を各レジス
タ31〜36の所定のセルに書き込む。
Jになるまで、上記処理が行われ、各ループ毎に、それ
ぞれ目標値fd1、初期値f3、補間遠度S3および目
標値fd、、初期値fい補間速度S4がデータ書込み・
タイミング発生部30に供給される。データ書込み・タ
イミング発生部30は、上記各楽音指定情報を各レジス
タ31〜36の所定のセルに書き込む。
上述したステップ5307の判断は、この実施例におい
ては、前述したように時分割を4段にしているので、そ
れぞれの時分割の段階に対応するDCF20 (フィル
タユニットFUI〜FU4)の全てに対して、楽音指定
情報を設定したか否かを判別するためである。
ては、前述したように時分割を4段にしているので、そ
れぞれの時分割の段階に対応するDCF20 (フィル
タユニットFUI〜FU4)の全てに対して、楽音指定
情報を設定したか否かを判別するためである。
そして、ステップ5307での判断結果が「YESJに
なると、次のステップ5308に進む。
なると、次のステップ5308に進む。
このステップ3308では、波形発生装置14にキーコ
ードKC,キーオン速度KVおよびキーオン信号KON
を供給する発音処理が行われる。次に、ステップ530
9に進み、セグメントカウンタFEGSEG、〜FEG
SEG、をrlJとして、メインルーチンへ戻る。なお
、このセグメントカウンタFEGSEG+〜FEGSE
G4は、各々、フィルタユニットF(Jl〜FU4に対
応している。そして、後述する割込み処理において、1
つのセグメントを終了する度に(目標値fdiに達する
度に)、各セグメントカウンタFEGSEG+〜FEG
SEG、をインクリメントしていき所定の回数針(セグ
メント数L)だけ楽音を時変化させたかを計数する。
ードKC,キーオン速度KVおよびキーオン信号KON
を供給する発音処理が行われる。次に、ステップ530
9に進み、セグメントカウンタFEGSEG、〜FEG
SEG、をrlJとして、メインルーチンへ戻る。なお
、このセグメントカウンタFEGSEG+〜FEGSE
G4は、各々、フィルタユニットF(Jl〜FU4に対
応している。そして、後述する割込み処理において、1
つのセグメントを終了する度に(目標値fdiに達する
度に)、各セグメントカウンタFEGSEG+〜FEG
SEG、をインクリメントしていき所定の回数針(セグ
メント数L)だけ楽音を時変化させたかを計数する。
一方、上記楽音波形発生514は、ステップ8308に
おいて、システムコントローラ13から供給されたキー
フードKC,キーオン速度KVおよびキーオン信号KO
Nに従って所定の楽音波形データを発生し、この楽音波
形データをフィルタシステム15に供給する。まtこ、
DCF制御部16bは、各種タイミングクロックに従っ
て、レジスタ31〜36および43のセルを順次周回さ
せながら、最も右端のセルに移動した楽音指定情報を用
いて、補間速度Siの値に応じた変化速度に従って、初
期値fiから目標値fdiの間のデータ(カットオフ周
波数Fi)を直線補間によって求める。以下に、上述し
たDCF制御部16bの動作について詳細に説明する。
おいて、システムコントローラ13から供給されたキー
フードKC,キーオン速度KVおよびキーオン信号KO
Nに従って所定の楽音波形データを発生し、この楽音波
形データをフィルタシステム15に供給する。まtこ、
DCF制御部16bは、各種タイミングクロックに従っ
て、レジスタ31〜36および43のセルを順次周回さ
せながら、最も右端のセルに移動した楽音指定情報を用
いて、補間速度Siの値に応じた変化速度に従って、初
期値fiから目標値fdiの間のデータ(カットオフ周
波数Fi)を直線補間によって求める。以下に、上述し
たDCF制御部16bの動作について詳細に説明する。
各レジスタ31〜36では、上述したように各セルに書
き込まれた目標値fd、〜fd、、初期値[1〜fいデ
イレイビットDB、〜DB、、補間遠度81〜Sい ス
タートビットC1〜C4、モードビットMIS−M4が
所定のタイミングで周回しており、最も右端のセルに移
動したデータが出力される。
き込まれた目標値fd、〜fd、、初期値[1〜fいデ
イレイビットDB、〜DB、、補間遠度81〜Sい ス
タートビットC1〜C4、モードビットMIS−M4が
所定のタイミングで周回しており、最も右端のセルに移
動したデータが出力される。
この例の場合、減算器37の入力端Bには、レジスタ4
3からの現在のカットオフ周波数F1が供給される。し
たがって、減算器37は、目標値fd1から力yトオフ
周波数F1を減算しくこの場合、f d、> F 、と
する)、レベル差りとして割り算器39に供給する。
3からの現在のカットオフ周波数F1が供給される。し
たがって、減算器37は、目標値fd1から力yトオフ
周波数F1を減算しくこの場合、f d、> F 、と
する)、レベル差りとして割り算器39に供給する。
次に、割り算器39は、上記レベル差りをレジスタ34
からの補間遠度Slによって割り、その演算結果を増分
値RとしてAND回路41に供給する。
からの補間遠度Slによって割り、その演算結果を増分
値RとしてAND回路41に供給する。
一方、比較器38は、目標値fd、とレジスタ43のカ
ットオフ周波数F1とを比較して、その比較結果をセレ
クタ4oに出力する。セレクタ40は、この場合、目標
値fd1が現在のカットオフ周波数F、より大きいため
、AND回路40に「l」を出力する。また、スタート
ビットC1も上述したステップ5305において、「1
」に設定されているため、AND回路41は開放となり
、増分値Rが加算器42に供給される。また、シフトレ
ジスタ46には、上記比較結果が書き込まれる。
ットオフ周波数F1とを比較して、その比較結果をセレ
クタ4oに出力する。セレクタ40は、この場合、目標
値fd1が現在のカットオフ周波数F、より大きいため
、AND回路40に「l」を出力する。また、スタート
ビットC1も上述したステップ5305において、「1
」に設定されているため、AND回路41は開放となり
、増分値Rが加算器42に供給される。また、シフトレ
ジスタ46には、上記比較結果が書き込まれる。
そして、加算器42では、増分値Rとレジスタ43から
の力、トオフ周波数F1とが加算され、セレクタ43a
に供給される。セレクタ43aは、前述したデイレイビ
ットDBに応じて、加算器42が出力する加算結果を選
択的にレジスタ43へ出力する。レジスタ43は、所定
のタイミングで各セルのデータを右側にシフトするとと
もに、最も左端のセルに上記加算器42からの出力デー
タを書き込む。この書き込まれたデータが新たなカット
オフ周波数F、となる。
の力、トオフ周波数F1とが加算され、セレクタ43a
に供給される。セレクタ43aは、前述したデイレイビ
ットDBに応じて、加算器42が出力する加算結果を選
択的にレジスタ43へ出力する。レジスタ43は、所定
のタイミングで各セルのデータを右側にシフトするとと
もに、最も左端のセルに上記加算器42からの出力デー
タを書き込む。この書き込まれたデータが新たなカット
オフ周波数F、となる。
以下同様にして、各レジスタ31〜36は、順次各デー
タを1セル分反時計回りに周回する。レジスタ31は、
順次目標値fd、〜fd4を出力する。
タを1セル分反時計回りに周回する。レジスタ31は、
順次目標値fd、〜fd4を出力する。
また、レジスタ32は、順次初期値f、〜f4を出力す
る。そして、レジスタ33は、デイレイビットDB、〜
DB、を出力する。レジスタ34は、順次補間速度Si
、〜Si4を出力する。また、レジスタ35およびレジ
スタ36は、各々、順次スタートビットC3〜C4およ
びモードビットM、〜M4を出力する。さらに、レジス
タ43は、現在のカットオフ周波数F、〜F4を順次出
力する。そして、各セルのデータが出力される毎に、上
述した演算が行われ、レジスタ43の各セルに加算器4
2からの出力データ(新たなカットオフ周波数Fi)か
書き込まれる。このカットオフ周波数F1〜F4は、第
6図に示すタイミングに同期して、時分割された各段に
おけるDCF20 (第4図のフィルタユニットFUI
−FU4参照)に順次供給される。
る。そして、レジスタ33は、デイレイビットDB、〜
DB、を出力する。レジスタ34は、順次補間速度Si
、〜Si4を出力する。また、レジスタ35およびレジ
スタ36は、各々、順次スタートビットC3〜C4およ
びモードビットM、〜M4を出力する。さらに、レジス
タ43は、現在のカットオフ周波数F、〜F4を順次出
力する。そして、各セルのデータが出力される毎に、上
述した演算が行われ、レジスタ43の各セルに加算器4
2からの出力データ(新たなカットオフ周波数Fi)か
書き込まれる。このカットオフ周波数F1〜F4は、第
6図に示すタイミングに同期して、時分割された各段に
おけるDCF20 (第4図のフィルタユニットFUI
−FU4参照)に順次供給される。
上述したカットオフ周波数F、−F、は、現在のカット
オフ周波数Fiに増分値Rが加算されていくため、時間
の経過とともに指数関数状に変化する。すなわち、DC
F20を通る楽音波形データには、様々な音色変化が付
与されて後段の回路へ出力される。また、上述した演算
は、各カットオフ周波数F、−F、が目標値fd、−f
d、に達するまで繰り返し行われる。
オフ周波数Fiに増分値Rが加算されていくため、時間
の経過とともに指数関数状に変化する。すなわち、DC
F20を通る楽音波形データには、様々な音色変化が付
与されて後段の回路へ出力される。また、上述した演算
は、各カットオフ周波数F、−F、が目標値fd、−f
d、に達するまで繰り返し行われる。
一方、前述したステップ5302における判断結果がr
NOJの場合、すなわち、キーオン信号KONが検出さ
れない場合には、ステップ5310に進む。このステッ
プ5310では、キーオフ信号KOFFを参照して、鍵
盤が離されたか否かぐキーオフ信号KOFFの有無)が
判断される。
NOJの場合、すなわち、キーオン信号KONが検出さ
れない場合には、ステップ5310に進む。このステッ
プ5310では、キーオフ信号KOFFを参照して、鍵
盤が離されたか否かぐキーオフ信号KOFFの有無)が
判断される。
0」の場合、すなわち鍵盤が押されていない場合には、
そのままメインルーチンに戻る。一方、ステップ531
Oでの判断結果がrYESJの場合、すなわち離鍵され
た場合には、ステップ5311に進む。ステップ531
1では、カウンタCNT、を「l」とするとともに、変
数iに該カウンタCNT、の内容を代入する。したがっ
て、変数iは「1」となる。次に、ステップ3312に
進み、初期値f、(現在のカットオフ周波数Fυ、目標
値f d、、補間速度S1およびモードビットMIをデ
ータ書込み・タイミング発生部30に供給する。
そのままメインルーチンに戻る。一方、ステップ531
Oでの判断結果がrYESJの場合、すなわち離鍵され
た場合には、ステップ5311に進む。ステップ531
1では、カウンタCNT、を「l」とするとともに、変
数iに該カウンタCNT、の内容を代入する。したがっ
て、変数iは「1」となる。次に、ステップ3312に
進み、初期値f、(現在のカットオフ周波数Fυ、目標
値f d、、補間速度S1およびモードビットMIをデ
ータ書込み・タイミング発生部30に供給する。
そして、ステップ5313に進み、スタートビットC1
を「1」として、該スタートビットC3もデータ書込み
・タイミング発生部30に供給する。
を「1」として、該スタートビットC3もデータ書込み
・タイミング発生部30に供給する。
データ書込み・タイミング発生部30は、上記初期値r
1、目標値fd1および補間速度SIをフィルタ指定ナ
ンバiに従って、各レジスタ31,32.34,35.
36の所定のセルに書き込む。
1、目標値fd1および補間速度SIをフィルタ指定ナ
ンバiに従って、各レジスタ31,32.34,35.
36の所定のセルに書き込む。
次に、ステップ5314に進み、カウンタCNチップ5
315において、カウンタCNT、が「5」であるか否
かが判断される。この場合、カウンタCNT、は「2」
であるので、このステップ5307における判断結果は
rNOJとなり、ステップ5304に戻る。そして、再
び、ステップ5304、ステップ5305、ステップ5
306が実行され、カットオフ周波数F、の目標値fd
t、初期値f、および補間遠度S、がデータ書込み・タ
イミング発生部30に供給される。データ書込み・タイ
ミング発生部30は、上記各楽音指定情報を各レジスタ
31〜36の所定のセルに書き込む。
315において、カウンタCNT、が「5」であるか否
かが判断される。この場合、カウンタCNT、は「2」
であるので、このステップ5307における判断結果は
rNOJとなり、ステップ5304に戻る。そして、再
び、ステップ5304、ステップ5305、ステップ5
306が実行され、カットオフ周波数F、の目標値fd
t、初期値f、および補間遠度S、がデータ書込み・タ
イミング発生部30に供給される。データ書込み・タイ
ミング発生部30は、上記各楽音指定情報を各レジスタ
31〜36の所定のセルに書き込む。
そして、ステップ5307における判断結果がrYES
Jになるまで、上記処理が行われ、各ループ毎に、それ
ぞれ目標値fd1、初期値f3、補間遠度S、および目
標値fdい初期値fい補間速度S4がデータ書込み・タ
イミング発生部30に供給される。データ書込み・タイ
ミング発生部30は、上記各楽音指定情報を各レジスタ
31〜36の所定のセルに書き込む。
Jになるまで、上記処理が行われ、各ループ毎に、それ
ぞれ目標値fd1、初期値f3、補間遠度S、および目
標値fdい初期値fい補間速度S4がデータ書込み・タ
イミング発生部30に供給される。データ書込み・タイ
ミング発生部30は、上記各楽音指定情報を各レジスタ
31〜36の所定のセルに書き込む。
そして、ステップ5315での判断結果が「YESJに
なると、次のステップ5316に進む。
なると、次のステップ5316に進む。
このステップ8316では、波形発生装置14に対して
キーオフ処理が行われる。次に、ステップ5317に進
み、セグメントPEGSEG、 −FEGSEG、を「
セグメント数L」として、メインルーチンへ戻る。
キーオフ処理が行われる。次に、ステップ5317に進
み、セグメントPEGSEG、 −FEGSEG、を「
セグメント数L」として、メインルーチンへ戻る。
一方、コントロール部16bでは、上述した演算と同様
にカットオフ周波数F1〜F4の演算が行われ、レジス
タ43の各セルに加算器42からの出力データ(新たな
カットオフ周波数Fi)が書き込まれる。このカットオ
フ周波数F、〜F、は、第6図に示すタイミングに同期
して、時分割された各段におけるDCF・20(第4図
のフィルタユニットFtJl〜FtJ4参照)に順次供
給される。
にカットオフ周波数F1〜F4の演算が行われ、レジス
タ43の各セルに加算器42からの出力データ(新たな
カットオフ周波数Fi)が書き込まれる。このカットオ
フ周波数F、〜F、は、第6図に示すタイミングに同期
して、時分割された各段におけるDCF・20(第4図
のフィルタユニットFtJl〜FtJ4参照)に順次供
給される。
上述した演算は、システムコントローラ13とは関係な
く自動的に、かつ、楽音波形データの供給が終了するま
で繰り返し行われる。
く自動的に、かつ、楽音波形データの供給が終了するま
で繰り返し行われる。
一方、各サブルーチンからメインルーチンに戻ると、ス
テップ5103に進み、各種係数の設定や表示処理が行
われ、再び、ステップ5101に戻る。そして、ステッ
プ5IOI、ステップ5102およびステップ5103
が繰り返し実行される。
テップ5103に進み、各種係数の設定や表示処理が行
われ、再び、ステップ5101に戻る。そして、ステッ
プ5IOI、ステップ5102およびステップ5103
が繰り返し実行される。
また、DCF制御部16bでは、押鍵、離鍵に拘わらず
上述した演算過程において、いずれかのカットオフ周波
数Fiが目標値fdiに達すると、シフトレジスタ46
の該当するセルがセットされる。次に、シフトレジスタ
46の内容は、4段階分の演算終了毎に、ラッチ回路4
5にラッチされる。そして、ラッチ回路45の内容は、
割込信号lNTRとしてシステムコントローラ13に供
給される。
上述した演算過程において、いずれかのカットオフ周波
数Fiが目標値fdiに達すると、シフトレジスタ46
の該当するセルがセットされる。次に、シフトレジスタ
46の内容は、4段階分の演算終了毎に、ラッチ回路4
5にラッチされる。そして、ラッチ回路45の内容は、
割込信号lNTRとしてシステムコントローラ13に供
給される。
一方、システムコントローラ13にハ、一定時間毎のタ
イマ割込、または上述した割込信号■NTRによるI
NTR割込が掛かると、第10図に示す割り込み処理が
実行される。以下、この割り込み処理について説明する
。
イマ割込、または上述した割込信号■NTRによるI
NTR割込が掛かると、第10図に示す割り込み処理が
実行される。以下、この割り込み処理について説明する
。
上述したいずれかによる割込みが掛かると、まず、ステ
ップ5201が実行される。このステップ5201では
、割込みが一定の時間間隔で掛かるタイマ割込か否かが
判断される。そして、このステップ5201における判
断結果がrYEsJの場合には、ステップ5202に進
み、各種楽音変調用のLFO(低周波発振器)波形の発
生などの処理が行われる。一方、ステップ5201にお
ける判断結果がr N OJの場合、あるいは上記ステ
ップ5202での処理が終了した場合には、次のステッ
プ5203に進む。このステップ5203では、割込み
がlNTR信号による割込みか否かが判断される。そし
て、この判断結果がrYES」の場合には、ステップ5
204に進み、第12図に示すフィルタEG処理が行わ
れる。
ップ5201が実行される。このステップ5201では
、割込みが一定の時間間隔で掛かるタイマ割込か否かが
判断される。そして、このステップ5201における判
断結果がrYEsJの場合には、ステップ5202に進
み、各種楽音変調用のLFO(低周波発振器)波形の発
生などの処理が行われる。一方、ステップ5201にお
ける判断結果がr N OJの場合、あるいは上記ステ
ップ5202での処理が終了した場合には、次のステッ
プ5203に進む。このステップ5203では、割込み
がlNTR信号による割込みか否かが判断される。そし
て、この判断結果がrYES」の場合には、ステップ5
204に進み、第12図に示すフィルタEG処理が行わ
れる。
まず、ステップ5401において、フィルタ指定ナンバ
1を「1」にする。次に、ステップ5402に進み、割
込信号Int、がセットされているか否かが判断される
。ここで、カットオフ周波数F、が目標値fd、に達し
、割込信号1nt+がセットされているとすると、ステ
ップ5402における判断結果はrYESJとなり、ス
テップ5403に進む。このステップ5403では、セ
グメントレジスタPEGSEGIが前述した予め設定し
たセグメント最大値しに達したか否かが判断される。そ
して、この判断結果がrNOJの場合、すなわち、カッ
トオフ周波数F、の時変制御を続行する場合には、ステ
ップ5404に進む。このステップ5404では、セグ
メントレジスタFEGSEG、にNJを加えてインクリ
メントし、ステップ5405に進む。ステップ5405
では、第13図に示すNEXTSEG処理が行われる。
1を「1」にする。次に、ステップ5402に進み、割
込信号Int、がセットされているか否かが判断される
。ここで、カットオフ周波数F、が目標値fd、に達し
、割込信号1nt+がセットされているとすると、ステ
ップ5402における判断結果はrYESJとなり、ス
テップ5403に進む。このステップ5403では、セ
グメントレジスタPEGSEGIが前述した予め設定し
たセグメント最大値しに達したか否かが判断される。そ
して、この判断結果がrNOJの場合、すなわち、カッ
トオフ周波数F、の時変制御を続行する場合には、ステ
ップ5404に進む。このステップ5404では、セグ
メントレジスタFEGSEG、にNJを加えてインクリ
メントし、ステップ5405に進む。ステップ5405
では、第13図に示すNEXTSEG処理が行われる。
このサブルーチンでは、ステップ5501において、次
の新たな目標値fd、、補間遠度S1およびモードビッ
トMIをデータ書込み・タイミング発生部30に供給す
る。データ書込み・タイミング発生部30は、上記目標
値f d、、補間遠度S1、モードビットM1をレジス
タ31.34および36の所定のセルに書き込む。ステ
ップ5501の処理が終了すると、フィルタEC処理に
戻り、ステップ5407へ進む。
の新たな目標値fd、、補間遠度S1およびモードビッ
トMIをデータ書込み・タイミング発生部30に供給す
る。データ書込み・タイミング発生部30は、上記目標
値f d、、補間遠度S1、モードビットM1をレジス
タ31.34および36の所定のセルに書き込む。ステ
ップ5501の処理が終了すると、フィルタEC処理に
戻り、ステップ5407へ進む。
一方、ステップ5403における判断結果が[YESJ
の場合には、フィルタユニットFUIに対するカットオ
フ周波数Fiの時変制御を終了するために、ステップ5
406に進み、スタートビ・/EC8を「0」にする。
の場合には、フィルタユニットFUIに対するカットオ
フ周波数Fiの時変制御を終了するために、ステップ5
406に進み、スタートビ・/EC8を「0」にする。
スタートビ、トC3を「0」にすることによって、第8
図に示すAND回路41は、クローズとなり、増分値R
を出力しなくなる。したがって、レジスタ43は、最終
的に保持したカットオフ周波数F、(一定値)をフィル
タユニットFUIに供給する。そして、次のステップ5
407へ進む。また、ステップ5402における判断結
果がrNOJの場合、すなわち割込信号1nLがセット
されていない場合には、ステップ5407に進む。
図に示すAND回路41は、クローズとなり、増分値R
を出力しなくなる。したがって、レジスタ43は、最終
的に保持したカットオフ周波数F、(一定値)をフィル
タユニットFUIに供給する。そして、次のステップ5
407へ進む。また、ステップ5402における判断結
果がrNOJの場合、すなわち割込信号1nLがセット
されていない場合には、ステップ5407に進む。
ステップ5407では、フィルタ指定ナンバiを「2」
にする。次に、ステップ8408に進み、割込信号1
nttがセットされているか否かが判断される。そして
、この判断結果がrYEsjの場合には、ステップ54
09に進み、セグメントレジスタFEGSEGIがセグ
メント最大値しに達したか否かが判断される。そして、
この判断結果が「NO」の場合には、ステップ5410
に進む。このステップ5410では、セグメントレジス
タFEGSEG、に「1」が加えられインクリメントさ
れ、ステップ5411に進む。ステップ5411では、
第13図に示すNEXTSEG処理が行われる。
にする。次に、ステップ8408に進み、割込信号1
nttがセットされているか否かが判断される。そして
、この判断結果がrYEsjの場合には、ステップ54
09に進み、セグメントレジスタFEGSEGIがセグ
メント最大値しに達したか否かが判断される。そして、
この判断結果が「NO」の場合には、ステップ5410
に進む。このステップ5410では、セグメントレジス
タFEGSEG、に「1」が加えられインクリメントさ
れ、ステップ5411に進む。ステップ5411では、
第13図に示すNEXTSEG処理が行われる。
このサブルーチンでは、上述したルーチンと同様に、ス
テップ5501において、次の新たな目標値fd3、補
間遠度S、およびモードビットM、をデータ書込み・タ
イミング発生部30に供給する。
テップ5501において、次の新たな目標値fd3、補
間遠度S、およびモードビットM、をデータ書込み・タ
イミング発生部30に供給する。
データ書込み・タイミング発生部30は、上記目標値f
dt、補間速度S txモードビットM、をレジスタ3
1.34および36の所定のセルに書き込む。ステップ
S501の処理が終了すると、フィルタEC処理に戻り
、ステップ5413へ進む。
dt、補間速度S txモードビットM、をレジスタ3
1.34および36の所定のセルに書き込む。ステップ
S501の処理が終了すると、フィルタEC処理に戻り
、ステップ5413へ進む。
一方、ステップ5409における判断結果が「YESJ
の場合には、フィルタユニットFU2に対するカットオ
フ周波数Fiの時変制御を終了するために、ステップ5
412に進み、スタートビットC2を「0」にする。ス
タートビットC3を「0」にすることによって、第8図
に示すAND回路41は、クローズとなり、増分値Rを
出力しなくなる。したがって、レジスタ43は、最終的
に保持したカットオフ周波数Ft(一定値)をフィルタ
ユニットFU2に供給する。そして、次のステップ34
13へ進む。また、ステップ8408における判断結果
がrNOJの場合にもステップ5413に進む。
の場合には、フィルタユニットFU2に対するカットオ
フ周波数Fiの時変制御を終了するために、ステップ5
412に進み、スタートビットC2を「0」にする。ス
タートビットC3を「0」にすることによって、第8図
に示すAND回路41は、クローズとなり、増分値Rを
出力しなくなる。したがって、レジスタ43は、最終的
に保持したカットオフ周波数Ft(一定値)をフィルタ
ユニットFU2に供給する。そして、次のステップ34
13へ進む。また、ステップ8408における判断結果
がrNOJの場合にもステップ5413に進む。
ステップ3413では、フィルタ指定ナンバiを「3」
にする。次に、ステップ5414に進み、割込信号r
ntsがセットされているか否かが判断される。そして
、この判断結果がrYESJの場合には、ステップ34
15に進み、セグメントレジスタPEGSEGaがセグ
メント数りに達したか否かが判断される。そして、この
判断結果がrNOJの場合には、ステップ8416に進
む。このステップ8416では、セグメントレジスタF
EGSEG、にNJが加えられインクリメントされ、ス
テップS417に進む。ステップ5417では、第13
図に示すNEXTSEG処理が行われる。
にする。次に、ステップ5414に進み、割込信号r
ntsがセットされているか否かが判断される。そして
、この判断結果がrYESJの場合には、ステップ34
15に進み、セグメントレジスタPEGSEGaがセグ
メント数りに達したか否かが判断される。そして、この
判断結果がrNOJの場合には、ステップ8416に進
む。このステップ8416では、セグメントレジスタF
EGSEG、にNJが加えられインクリメントされ、ス
テップS417に進む。ステップ5417では、第13
図に示すNEXTSEG処理が行われる。
このサブルーチンでは、上述したルーチンと同様に、ス
テップ5501において、次の新たな目標値fd、、補
間遠度S、およびモードピッl−M、をデータ書込み・
タイミング発生部30に供給する。
テップ5501において、次の新たな目標値fd、、補
間遠度S、およびモードピッl−M、をデータ書込み・
タイミング発生部30に供給する。
データ書込み・タイミング発生部30は、上記目標値t
ds、補間遠度S8、モードビットM、をレジスタ3
1.34および36の所定のセルに書き込む。ステップ
5501の処理が終了すると、フィルタEC処理に戻り
、ステップS419へ進む。
ds、補間遠度S8、モードビットM、をレジスタ3
1.34および36の所定のセルに書き込む。ステップ
5501の処理が終了すると、フィルタEC処理に戻り
、ステップS419へ進む。
一方、ステップ5415における判断結果が「YES’
Jの場合には、フィルタユニットF U 3 ニ対する
カットオフ周波数Fiの時変制御を終了するために、ス
テップ5418に進み、スタートビットC5を「0」に
する。スタートビットC3を「0」にすることによって
、AND回路41は、クローズとなり、フィルタユニッ
トFU3に対する増分値Rを出力しなくなる。したがっ
て、レジスタ43は、最終的に保持したカットオフ周波
数F、(−定値)をフィルタユニットFU3に供給する
。そして、次のステップ5419へ進む。また、ステッ
プ5414における判断結果がrNOJの場合にもステ
ップ5419に進む。
Jの場合には、フィルタユニットF U 3 ニ対する
カットオフ周波数Fiの時変制御を終了するために、ス
テップ5418に進み、スタートビットC5を「0」に
する。スタートビットC3を「0」にすることによって
、AND回路41は、クローズとなり、フィルタユニッ
トFU3に対する増分値Rを出力しなくなる。したがっ
て、レジスタ43は、最終的に保持したカットオフ周波
数F、(−定値)をフィルタユニットFU3に供給する
。そして、次のステップ5419へ進む。また、ステッ
プ5414における判断結果がrNOJの場合にもステ
ップ5419に進む。
ステップ5419では、フィルタ指定ナンバiを「4」
にする。次に、ステップ5420に進み、割込信号1
nt4がセットされているか否かが判断される。そして
、この判断結果がrYEsJの場合には、ステップ54
21に進み、セグメントレジスタFEGSEG4がセグ
メント数りに達したか否かが判断される。そして、この
判断結果がr N OJの場合には、ステップ5422
に進む。このステップ5422では、セグメントレジス
タFEGSEG、にrlJが加えられインクリメントさ
れ、ステップ5423に進む。ステップ5423では、
第13図に示すNEXTSEG処理が行われる。
にする。次に、ステップ5420に進み、割込信号1
nt4がセットされているか否かが判断される。そして
、この判断結果がrYEsJの場合には、ステップ54
21に進み、セグメントレジスタFEGSEG4がセグ
メント数りに達したか否かが判断される。そして、この
判断結果がr N OJの場合には、ステップ5422
に進む。このステップ5422では、セグメントレジス
タFEGSEG、にrlJが加えられインクリメントさ
れ、ステップ5423に進む。ステップ5423では、
第13図に示すNEXTSEG処理が行われる。
このサブルーチンでは、上述したルーチンと同様に、ス
テップ5501において、次の新たな目標値fdい補間
速度S4およびモードビットM4をデータ書込み・タイ
ミング発生部30に供給する。
テップ5501において、次の新たな目標値fdい補間
速度S4およびモードビットM4をデータ書込み・タイ
ミング発生部30に供給する。
データ書込み・タイミング発生部30は、上記目標値f
d、、補間速度S 4、モードビットM、をレジスタ
31,34および36の所定のセルに書き込む。ステッ
プ5501の処理が終了すると、第10図の割込み処理
に戻る。
d、、補間速度S 4、モードビットM、をレジスタ
31,34および36の所定のセルに書き込む。ステッ
プ5501の処理が終了すると、第10図の割込み処理
に戻る。
一方、ステップ5421における判断結果が「YESJ
の場合には、フィルタユニットFU4に対するカットオ
フ周波数Fiの時変制御を終了するために、ステップ5
424に進み、スタートビットC4を「0」にする。ス
タートビットC4を「0」にすることによって、AND
回路41は、クローズとなり、フィルタユニットFU4
に対する増分値Rを出力しなくなる。したがって、レジ
スタ43は、最終的に保持したカットオフ周波数F、(
−定値)をフィルタユニットFU4に供給した後、割込
み処理に戻る。また、ステップ5420における判断結
果がrNOJの場合にも割込み処理に戻る。
の場合には、フィルタユニットFU4に対するカットオ
フ周波数Fiの時変制御を終了するために、ステップ5
424に進み、スタートビットC4を「0」にする。ス
タートビットC4を「0」にすることによって、AND
回路41は、クローズとなり、フィルタユニットFU4
に対する増分値Rを出力しなくなる。したがって、レジ
スタ43は、最終的に保持したカットオフ周波数F、(
−定値)をフィルタユニットFU4に供給した後、割込
み処理に戻る。また、ステップ5420における判断結
果がrNOJの場合にも割込み処理に戻る。
そして、割込み処理に戻ると、ステップ5205に進み
、その他の各種パラメータなどの設定を行い、メインル
ーチンに戻る。
、その他の各種パラメータなどの設定を行い、メインル
ーチンに戻る。
一方、DCF制御部16bは、上述したフィルタEC処
理において、新たに設定された楽音指定情報をも含めて
、引き続きそれぞれの補間遠度S1〜S4の値に応じた
変化速度で各現在値F1〜F4(新たに設定された場合
には、初期値f i)から各々の目標値fd、−fd、
の間を直線補間をし、力。
理において、新たに設定された楽音指定情報をも含めて
、引き続きそれぞれの補間遠度S1〜S4の値に応じた
変化速度で各現在値F1〜F4(新たに設定された場合
には、初期値f i)から各々の目標値fd、−fd、
の間を直線補間をし、力。
トオフ周波数F、〜F4を求める。そして、時分割した
各段階毎に、各カットオフ周波数F1〜F4をDCF2
0に供給する。したがって、楽音波形データは、楽音が
停止するまで多段のフィルタユニットFUI〜FU4に
よってフィルタリングされ、その後、次段の回路へ出力
される。
各段階毎に、各カットオフ周波数F1〜F4をDCF2
0に供給する。したがって、楽音波形データは、楽音が
停止するまで多段のフィルタユニットFUI〜FU4に
よってフィルタリングされ、その後、次段の回路へ出力
される。
上述した鍵処理および割込み処理において求められたフ
ィルタユニットFUIに対するカットオフ周波数F1を
第15図に示す。この図において、最初に設定されるカ
ットオフ周波数F、の目標値fd、がF It、初期値
f、がF、。である。また、力。
ィルタユニットFUIに対するカットオフ周波数F1を
第15図に示す。この図において、最初に設定されるカ
ットオフ周波数F、の目標値fd、がF It、初期値
f、がF、。である。また、力。
トオフ周波数F、が目標値F 11に達したときに、新
たに設定される目標値fd1がFI!、初期値【1がF
IIである。以下、同様に目標値fd、、初期値f、
を各々、F l 3+ F l !、そしてF I 4
+ F l 3と新たな値を更新することによって、当
該カットオフ周波数F、が時間的に変化する。この図に
おいて、カットオフ周波数F +4以降では、目標値f
d、として前のF 13を再び設定し、同じセグメント
を繰り返す。そして、最終的には、セグメントカウンタ
FEGSEG、がセグメント数りに達しく初期値F I
5、目標値F、、)、カットオフ周波数F、の時変制御
を終了する。また、フィルタユニットFU2.FU3.
FU4に対するカットオフ周波数F *r F 3+F
4も上述したフィルタユニットFUIと同様に変化する
。
たに設定される目標値fd1がFI!、初期値【1がF
IIである。以下、同様に目標値fd、、初期値f、
を各々、F l 3+ F l !、そしてF I 4
+ F l 3と新たな値を更新することによって、当
該カットオフ周波数F、が時間的に変化する。この図に
おいて、カットオフ周波数F +4以降では、目標値f
d、として前のF 13を再び設定し、同じセグメント
を繰り返す。そして、最終的には、セグメントカウンタ
FEGSEG、がセグメント数りに達しく初期値F I
5、目標値F、、)、カットオフ周波数F、の時変制御
を終了する。また、フィルタユニットFU2.FU3.
FU4に対するカットオフ周波数F *r F 3+F
4も上述したフィルタユニットFUIと同様に変化する
。
なh、この実施例では、カットオフ周波数Fiは、時間
とともに指数関数状に変化するため、楽音のピッチ変化
(指数関数的周波数変化)に応じた音色制御ができる利
点が得られる。
とともに指数関数状に変化するため、楽音のピッチ変化
(指数関数的周波数変化)に応じた音色制御ができる利
点が得られる。
また、同実施例によるカットオフ周波数Fiは、指数関
数状に変化するため、DCF20のlog−1in変換
テーブル20dを用いなくてもよい。
数状に変化するため、DCF20のlog−1in変換
テーブル20dを用いなくてもよい。
また、この実施例の技術によれば、このピアノなどの楽
音発生だけでなく、種々の音色変化を与えることができ
る利点が得られる。
音発生だけでなく、種々の音色変化を与えることができ
る利点が得られる。
「発明の効果」
以上説明したように、この発明によれば、周波数特性の
制御が容易な構成を持つフィルタ手段を用い、該フィル
タ手段のフィルタ特性の現在値(初期値)と目標値とを
設定するとともに、その間を補間し、上記現在値が目標
値に到達すると、割込信号を出力して補間完了の報知ま
たは次の目標値設定を要求し、上記フィルタ特性を指数
関数状に時変化させることにより、音楽表現の可能性が
広がり、かつ、楽音に対し多様な音色変化を付与するこ
とができるという利点が得られる。
制御が容易な構成を持つフィルタ手段を用い、該フィル
タ手段のフィルタ特性の現在値(初期値)と目標値とを
設定するとともに、その間を補間し、上記現在値が目標
値に到達すると、割込信号を出力して補間完了の報知ま
たは次の目標値設定を要求し、上記フィルタ特性を指数
関数状に時変化させることにより、音楽表現の可能性が
広がり、かつ、楽音に対し多様な音色変化を付与するこ
とができるという利点が得られる。
第1図はこの発明の一実施例の構成を示すブロック図、
第2図は同実施例のフィルタンステムの構成を示すブロ
ック図、第3図は同実施例のDCFの構成を示すブロッ
ク図、第4図は同実施例のフィルタシステムによって構
成されるフィルタ・フロー図、第5図はフィルタ・フロ
ーにおける乗算係数発生器が出力する乗算係数の一例を
示す説明図、第6図はフィルタ・フローの動作を説明す
るための説明図、第7図は同実施例のコントロール部の
構成を示すブロック図、第8図はDCF制御部の構成を
示すブロック図、第9図、第10図、第11図、第12
図および第13図は同実施例の動作を示すフローチャー
ト、第14図は同実施例のRAM13bを説明するため
の説明図、第15図は同実施例のカットオフ周波数Pi
の時間変化を説明するための説明図、第16図は第1の
従来の電子楽器の構成を示すブロック図、第17図は第
3の従来の電子楽器の構成を示すブロック図、第18図
は第3の従来の電子楽器の構成を示すブロック図である
。 13・・・・・・システムコントローラ、15・・・・
・・フィルタシステム(フィルタ手段)、16・・・・
・・コントロール部(フィルタ特性時変化手段)。
第2図は同実施例のフィルタンステムの構成を示すブロ
ック図、第3図は同実施例のDCFの構成を示すブロッ
ク図、第4図は同実施例のフィルタシステムによって構
成されるフィルタ・フロー図、第5図はフィルタ・フロ
ーにおける乗算係数発生器が出力する乗算係数の一例を
示す説明図、第6図はフィルタ・フローの動作を説明す
るための説明図、第7図は同実施例のコントロール部の
構成を示すブロック図、第8図はDCF制御部の構成を
示すブロック図、第9図、第10図、第11図、第12
図および第13図は同実施例の動作を示すフローチャー
ト、第14図は同実施例のRAM13bを説明するため
の説明図、第15図は同実施例のカットオフ周波数Pi
の時間変化を説明するための説明図、第16図は第1の
従来の電子楽器の構成を示すブロック図、第17図は第
3の従来の電子楽器の構成を示すブロック図、第18図
は第3の従来の電子楽器の構成を示すブロック図である
。 13・・・・・・システムコントローラ、15・・・・
・・フィルタシステム(フィルタ手段)、16・・・・
・・コントロール部(フィルタ特性時変化手段)。
Claims (3)
- (1)楽音情報に応じて発生した楽音信号をフィルタリ
ングするフィルタ手段と、前記フィルタ手段のフィルタ
特性の現在値(初期値)と目標値とを設定するとともに
、その間を補間し、前記現在値が前記目標値に到達する
と、割込信号を出力して補間完了の報知または次の目標
値設定を要求するフィルタ特性時変化手段とを具備する
ことを特徴とする電子楽器のフィルタ装置。 - (2)前記フィルタ特性時変化手段は、前記フィルタ手
段のフィルタ特性を指数関数状に時変化させるものであ
ることを特徴とする請求項1記載の電子楽器のフィルタ
装置。 - (3)前記フィルタ手段は、複数のフィルタから構成さ
れ、少なくとも1つの前記フィルタのフィルタ特性を時
変化させるものであることを特徴とする請求項1記載の
電子楽器のフィルタ装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1259740A JP2697192B2 (ja) | 1989-10-04 | 1989-10-04 | 電子楽器 |
| US07/591,811 US5173567A (en) | 1989-10-04 | 1990-10-02 | Musical tone generating apparatus with parameter controller for changing characteristics of musical tone signal |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1259740A JP2697192B2 (ja) | 1989-10-04 | 1989-10-04 | 電子楽器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03121494A true JPH03121494A (ja) | 1991-05-23 |
| JP2697192B2 JP2697192B2 (ja) | 1998-01-14 |
Family
ID=17338292
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1259740A Expired - Fee Related JP2697192B2 (ja) | 1989-10-04 | 1989-10-04 | 電子楽器 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5173567A (ja) |
| JP (1) | JP2697192B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06242779A (ja) * | 1992-12-25 | 1994-09-02 | Yamaha Corp | 信号処理装置 |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5426261A (en) * | 1989-10-06 | 1995-06-20 | Yamaha Corporation | Musical tone control waveform signal generating apparatus utilizing waveform data parameters in time-division intervals |
| JP2751470B2 (ja) * | 1989-10-11 | 1998-05-18 | ヤマハ株式会社 | 電子楽器のフィルタ装置 |
| JP2661391B2 (ja) * | 1991-03-01 | 1997-10-08 | ヤマハ株式会社 | 楽音信号処理装置 |
| JP2727802B2 (ja) * | 1991-07-04 | 1998-03-18 | ヤマハ株式会社 | デジタル信号処理プロセッサ |
| JP2896948B2 (ja) * | 1991-12-03 | 1999-05-31 | 株式会社河合楽器製作所 | 鍵盤用タッチレスポンス設定装置 |
| JP3707908B2 (ja) * | 1997-05-27 | 2005-10-19 | 株式会社河合楽器製作所 | 電子楽器の効果付加装置 |
| US5900568A (en) * | 1998-05-15 | 1999-05-04 | International Business Machines Corporation | Method for automatic sound synthesis |
| DE102006035188B4 (de) * | 2006-07-29 | 2009-12-17 | Christoph Kemper | Musikinstrument mit Schallwandler |
| NL2009986C2 (en) * | 2012-12-14 | 2014-06-17 | Arie Jan Hekman | Method for operating a turbocharged internal combustion engine with turbolag compensation. |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6052895A (ja) * | 1983-09-02 | 1985-03-26 | ヤマハ株式会社 | 楽音信号発生装置 |
| JPS60151698A (ja) * | 1984-01-19 | 1985-08-09 | ヤマハ株式会社 | 楽音信号発生装置 |
| JPS6145297A (ja) * | 1984-08-09 | 1986-03-05 | カシオ計算機株式会社 | 電子楽器 |
| JPS63239494A (ja) * | 1986-11-02 | 1988-10-05 | ヤマハ株式会社 | 楽音信号処理装置 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS50114319U (ja) * | 1974-02-28 | 1975-09-18 | ||
| JPS52102710A (en) * | 1976-02-25 | 1977-08-29 | Nippon Gakki Seizo Kk | Functional wave generator for electronic instrument |
| JPH0795235B2 (ja) * | 1983-10-27 | 1995-10-11 | 株式会社河合楽器製作所 | 電子楽器 |
-
1989
- 1989-10-04 JP JP1259740A patent/JP2697192B2/ja not_active Expired - Fee Related
-
1990
- 1990-10-02 US US07/591,811 patent/US5173567A/en not_active Expired - Lifetime
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6052895A (ja) * | 1983-09-02 | 1985-03-26 | ヤマハ株式会社 | 楽音信号発生装置 |
| JPS60151698A (ja) * | 1984-01-19 | 1985-08-09 | ヤマハ株式会社 | 楽音信号発生装置 |
| JPS6145297A (ja) * | 1984-08-09 | 1986-03-05 | カシオ計算機株式会社 | 電子楽器 |
| JPS63239494A (ja) * | 1986-11-02 | 1988-10-05 | ヤマハ株式会社 | 楽音信号処理装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06242779A (ja) * | 1992-12-25 | 1994-09-02 | Yamaha Corp | 信号処理装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2697192B2 (ja) | 1998-01-14 |
| US5173567A (en) | 1992-12-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5641931A (en) | Digital sound synthesizing device using a closed wave guide network with interpolation | |
| JPH03121494A (ja) | 電子楽器 | |
| JPH079588B2 (ja) | 楽音発生装置 | |
| CN101149916B (zh) | 滤波装置以及使用滤波装置的电子乐器 | |
| JPH0496000A (ja) | 楽音合成装置 | |
| JP2689646B2 (ja) | 電子楽器 | |
| JP2699629B2 (ja) | 楽音信号生成装置 | |
| JP3658665B2 (ja) | 波形発生装置 | |
| JP2503744B2 (ja) | 楽音合成装置 | |
| JP2580795B2 (ja) | 電子楽器 | |
| JP2699570B2 (ja) | 電子楽器 | |
| JP3433762B2 (ja) | 電子楽器の音源装置 | |
| JP2910632B2 (ja) | 波形メモリ音源装置 | |
| JP2504196B2 (ja) | 楽音合成装置 | |
| JP2730420B2 (ja) | 楽音合成装置 | |
| JPS58200296A (ja) | 包絡線信号発生方法 | |
| JP3765670B2 (ja) | 楽音信号発生装置 | |
| JP3104873B2 (ja) | 音源装置 | |
| JP2876986B2 (ja) | 楽音信号合成装置 | |
| JPH07104670B2 (ja) | 電子楽器 | |
| KR970009443B1 (ko) | 음원 집적회로 | |
| JPH0122632B2 (ja) | ||
| JPH03121499A (ja) | 楽音合成装置 | |
| JPS583238B2 (ja) | 電子楽器 | |
| JP2009036934A (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: 20070919 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080919 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090919 Year of fee payment: 12 |
|
| LAPS | Cancellation because of no payment of annual fees |