(57)【要約】【課題】  アタック、ディケイ、サスティン、リリース等の楽音信号のフェーズに応じて、楽音信号に付与する効果を自動的に変更する。【解決手段】  エンベロープジェネレータ３１０は、アタック、ディケイ、サスティン、リリースの各フェーズに応じたエンベロープ信号Ｓ310を出力するとともに、現在のフェーズを示すフェーズ信号ＡＤＳＲを出力する。乗算器３０８においては、楽音信号Ｓ306に対してエンベロープを付与した結果である信号Ｓ308が出力される。イコライザ３１２においては、各フェーズ毎に異なるフィルタリング係数が記憶されている。これら係数のうち、フェーズ信号ＡＤＳＲに対応するものが選択され、信号Ｓ308に対して適用される。【選択図】  図８
2007034100.tif 000002
【特許請求の範囲】
【請求項１】
複数のフェーズから成る原楽音信号と、該フェーズを表すフェーズ信号とを生成する原楽音信号生成手段と、
前記複数のフェーズに各々対応して、イコライジング処理のためのパラメータを記憶する複数のパラメータ記憶手段と、
前記パラメータ記憶手段に記憶されたパラメータのうち前記フェーズ信号に対応するパラメータを選択するパラメータ選択手段と、
該パラメータ選択手段によって選択されたパラメータに基づいて前記原楽音信号に対してイコライジング処理を施すイコライザと
を有することを特徴とする楽音合成装置。
【請求項２】
前記原楽音信号生成手段は、
エンベロープ付与前の基本楽音信号を生成する基本楽音信号生成手段と、
前記フェーズ信号と、前記各フェーズにおいて前記基本楽音信号に対して付与すべきエンベロープ信号とを生成するエンベロープジェネレータと、
前記基本楽音信号に対して前記エンベロープ信号に係るエンベロープを付与するエンベロープ付与手段と
から成ることを特徴とする請求項１記載の楽音合成装置。
【請求項３】
前記複数のフェーズは、発音開始時におけるアタックフェーズと、発音終了時におけるリリースフェーズと、該アタックフェーズと該リリースフェーズとの間に発生するサスティンフェーズとを少なくとも含むものであることを特徴とする請求項１記載の楽音合成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周波数変調（ＦＭ）方式によって楽音を生成するために用いて好適な楽音合成装置に関する。
【背景技術】
【０００２】
従来より音源装置においては、ＦＭオペレータあるいは波形メモリ等を用いて基本的な楽音信号が生成されるとともに、この楽音信号に対してエンベロープジェネレータによってエンベロープが付与されていた。ここで、楽音信号のエンベロープは、一般的には、図６に示すように、アタック、ディケイ、サスティン、リリース等の「フェーズ」から構成されている。また、特許文献１においては、生成された楽音信号に対してイコライザによって各種の効果を施す技術が開示されている。このイコライザには制御装置から効果パラメータが供給され、該効果パラメータに応じた効果が楽音信号に付与されることになる。
【０００３】
【特許文献１】特開平３−１２１４９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述した技術においては、エンベロープジェネレータにおける動作とイコライザにおける動作とは全く独立していたため、エンベロープの各フェーズ毎に異なる効果パラメータをイコライザに与えるためには、フェーズの切り替えタイミングなどを制御装置において把握する必要があり、制御がきわめて煩雑であった。
この発明は上述した事情に鑑みてなされたものであり、楽音信号のフェーズに応じた効果を簡単に付与することができる楽音合成装置を提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載の楽音合成装置にあっては、複数のフェーズ（アタック、ディケイ、サスティン、リリース）から成る原楽音信号と、該フェーズを表すフェーズ信号（ＡＤＳＲ）とを生成する原楽音信号生成手段と、前記複数のフェーズに各々対応して、イコライジング処理のためのパラメータを記憶する複数のパラメータ記憶手段（２２２〜２２８，２３２〜２３８，２４２〜２４８）と、前記パラメータ記憶手段（２２２〜２２８，２３２〜２３８，２４２〜２４８）に記憶されたパラメータのうち前記フェーズ信号（ＡＤＳＲ）に対応するパラメータを選択するパラメータ選択手段（２２０，２３０，２４０）と、該パラメータ選択手段（２２０，２３０，２４０）によって選択されたパラメータに基づいて前記原楽音信号に対してイコライジング処理を施すイコライザ（６０）とを有することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載の楽音合成装置において、前記原楽音信号生成手段は、エンベロープ付与前の基本楽音信号（Ｓ80）を生成する基本楽音信号生成手段（７０〜８０）と、前記フェーズ信号（ＡＤＳＲ）と、前記各フェーズにおいて前記基本楽音信号（Ｓ80）に対して付与すべきエンベロープ信号（Ｓ82）とを生成するエンベロープジェネレータ（８２）と、前記基本楽音信号（Ｓ80）に対して前記エンベロープ信号（Ｓ82）に係るエンベロープを付与するエンベロープ付与手段（８４）とから成ることを特徴とする。
さらに、請求項３記載の構成にあっては、請求項１記載の楽音合成装置において、前記複数のフェーズは、発音開始時におけるアタックフェーズと、発音終了時におけるリリースフェーズと、該アタックフェーズと該リリースフェーズとの間に発生するサスティンフェーズとを少なくとも含むものであることを特徴とする。
【発明の効果】
【０００６】
このように、本発明によれば、原楽音信号生成手段が生成するフェーズ信号に基づいて、イコライジング処理のパラメータが選択されるから、楽音信号のフェーズに応じた効果を簡単に付与することができる。
【発明を実施するための最良の形態】
【０００７】
1．第１実施例
1．1．第１実施例のハードウエア構成
次に、本発明の第１実施例の音源装置の構成を図１を参照して説明する。
図において６はＣＰＵであり、ＲＯＭ２に記憶されたプログラムに基づいて、バス８を介して音源装置内の各部を制御する。４はＲＡＭであり、ＣＰＵ６のワークメモリとして使用される。１０は通信インタフェースであり、ＭＩＤＩ信号等を入出力する。１２は表示部であり、ユーザに対して各種情報を表示する。１４は操作部であり、各種スイッチ、ポインティングデバイス等から構成されている。１６はＤＳＰであり、後述するアルゴリズムを記述したマイクロプログラムに基づいて楽音信号を合成する。１８はＤＡコンバータであり、合成された楽音信号をアナログ信号として出力する。
【０００８】
1．2．第１実施例のアルゴリズム構成
次に、ＤＳＰ１６において実現されるアルゴリズムの構成を図２を参照し説明する。
図において５２はモジュレータとして機能するオペレータであり、変調信号として零信号を受信するとともに、パラメータ群ＯＰＰ１に基づいて信号Ｓ52を合成する。また、オペレータ５２においては、楽音信号のフェーズ（アタック、ディケイ、サスティン、リリース）を表すフェーズ信号ＡＤＳＲ１が出力される。５４はイコライザであり、パラメータ群ＥＱＰ１とフェーズ信号ＡＤＳＲ１とに基づいて、信号Ｓ52に対してフィルタリング処理を施し、その結果を信号Ｓ54として出力する。５６はセレクタであり、選択信号ＳＥＬ１に基づいて信号Ｓ52，Ｓ54のうち一方を選択し、その結果を信号Ｓ56として出力する。
【０００９】
５８はキャリアとして機能するオペレータであり、信号Ｓ56を変調信号として受信し、この信号Ｓ56とパラメータ群ＯＰＰ２とに基づいて信号Ｓ58を出力する。また、オペレータ５８においては、楽音信号のフェーズを表すフェーズ信号ＡＤＳＲ２が出力される。６０はイコライザであり、パラメータ群ＥＱＰ２とフェーズ信号ＡＤＳＲ２とに基づいて、信号Ｓ58に対してフィルタリング処理を施し、その結果を信号Ｓ60として出力する。６２はセレクタであり、選択信号ＳＥＬ２に基づいて信号Ｓ58，Ｓ60のうち一方を選択し、その結果を出力信号Ｓoutとして出力する。上述した各パラメータ群ＯＰＰ１，ＯＰＰ２，ＥＱＰ１，ＥＱＰ２および選択信号ＳＥＬ１，ＳＥＬ２は、ＣＰＵ６によって与えられるものである。
【００１０】
次に、各オペレータ５２，５８の詳細構成を図３を参照し説明する。
図において７２はセレクタであり、フィードバックオン・オフ信号ＦＢに基づいて、外部から供給された変調信号ＩＮまたはフィードバック信号Ｓ70のうち一方を選択し、変調信号Ｓ72として出力する。７４はフェーズジェネレータであり、ピッチを指定するピッチパラメータＰＴＰに基づいて、当該ピッチを周期とする鋸歯状波の基本位相信号Ｓ74を出力する。７６は加算器であり、変調信号Ｓ72と基本位相信号Ｓ74とを加算し、この結果を位相信号Ｓ76として出力する。８０はウエーブテーブルであり、サイン波、矩形波、三角波等の種別の各１周期の波形データが記憶されている。７８はアドレスジェネレータであり、上記波形データの種別を指定する波形パラメータＷＰを受信すると、当該種別に応じたオフセット値を位相信号Ｓ76に加算し、この結果をアドレス信号Ｓ78としてウエーブテーブル８０に供給する。
【００１１】
これにより、ウエーブテーブル８０においては、波形パラメータＷＰに係る波形データの位相信号Ｓ76におけるサンプル値が読み出され、その結果が信号Ｓ80として出力される。８２はエンベロープジェネレータであり、複数種類のエンベロープデータが記憶されており、これら何れかのエンベロープデータを指定するエンベロープパラメータＥＰが供給されると、対応するエンベロープデータにおける刻々の瞬時値であるエンベロープ信号Ｓ82を出力する。また、エンベロープジェネレータ８２においては、これらエンベロープデータに対して、各フェーズの境界位置が記憶され、現在のフェーズを表すフェーズ信号ＡＤＳＲ（ＡＤＳＲ１またはＡＤＳＲ２）が出力される。８４は乗算器であり、信号Ｓ80，Ｓ82を乗算し、その結果を出力信号ＯＵＴとして出力する。この出力信号ＯＵＴには乗算器７０を介して所定のフィードバックゲインが乗算され、その結果がフィードバック信号Ｓ70としてセレクタ７２に供給される。なお、図１において説明したオペレータ用のパラメータ群ＯＰＰ１，ＯＰＰ２とは、上述した各パラメータＦＢ，ＰＴＰ，ＷＰ，ＥＰを総称したものである。
【００１２】
次に、各イコライザ５４，６０の詳細構成を図４，図５を参照し説明する。
図４において１０１〜１１２は遅延回路であり、各々入力された信号を１サンプリング周期だけ遅延させて出力する。１３０〜１３４，１５０〜１５４，１７０〜１７４は乗算器であり、各々入力された信号に対して係数Ｐ1_0〜Ｐ1_4，Ｐ2_0〜Ｐ2_4，Ｐ3_0〜Ｐ3_4を乗算し出力する。１３５，１５５，１７５は加算器であり、各々乗算器１３０〜１３４，１５０〜１５４，１７０〜１７４の出力信号を加算して出力する。なお、図１において説明したイコライザ用のパラメータ群ＥＱＰ１，ＥＱＰ２とは、各フェーズにおける係数Ｐ1_0〜Ｐ1_4，Ｐ2_0〜Ｐ2_4，Ｐ3_0〜Ｐ3_4を総称したものである。ここで、乗算器１３０〜１３４と加算器１３５、乗算器１５０〜１５４と加算器１５５、および乗算器１７０〜１７４と加算器１７５は、各々独立したフィルタ１２０、１４０、および１６０を構成する。
【００１３】
各フィルタ１２０，１４０，１６０は、ローパスフィルタ、ハイパスフィルタ等の機能も実現できるが、ここでは一例として、各フィルタをピーキングフィルタ（またはノッチフィルタ）として使用する場合の各係数Ｐk_0〜Ｐk_4（但し、kは１〜３の何れか）の設定例を説明しておく。まず、サンプリング周波数をｆsとし、フィルタ１２０、１４０、１６０のうちあるフィルタにおいて、中心周波数をｆp、共振の鋭さをＱ、中心周波数ｆpのゲインをＧ[dB] とするフィルタリング特性を付与することとしたとき、Ａ＝１０G/40、ω＝２π・ｆp／ｆs、α＝(sinω)／２Ｑ、β＝１＋α／Ａとおくと、各係数Ｐk_0〜Ｐk_4は以下のようにして求められる。
Ｐk_0＝Ｐk_2＝Ｐk_4＝（１＋α・Ａ）／β、
Ｐk_1＝Ｐk_3＝−２（cosω）／β。
【００１４】
次に、図５において２２２〜２２８，２３２〜２３８，２４２〜２４８はレジスタであり、各係数Ｐ1_0〜Ｐ1_4，Ｐ2_0〜Ｐ2_4，Ｐ3_0〜Ｐ3_4をフェーズ毎に記憶する。２２０，２３０，２４０はセレクタであり、受信したフェーズ信号ＡＤＳＲに基づいて、現在のフェーズに対応する係数Ｐ1_0〜Ｐ1_4，Ｐ2_0〜Ｐ2_4，Ｐ3_0〜Ｐ3_4を各々選択し、フィルタ１２０，１４０，１６０に供給する。
【００１５】
1．3．第１実施例の動作
次に、本実施例の動作を説明する。本実施例においては、最初にイコライザ５４，６０に対して、パラメータ群ＥＱＰ１，ＥＱＰ２がセットされる。すなわち、イコライザ５４，６０内のレジスタ２２２〜２２８，２３２〜２３８，２４２〜２４８に対して、各フェーズに対応する係数Ｐ1_0〜Ｐ1_4，Ｐ2_0〜Ｐ2_4，Ｐ3_0〜Ｐ3_4がＣＰＵ６によって書き込まれる。次に、ＣＰＵ６によって選択信号ＳＥＬ１，ＳＥＬ２がセレクタ５６，６２に供給され、パラメータ群ＯＰＰ１，ＯＰＰ２がオペレータ５２，５８に供給される。
【００１６】
次に、音源装置の動作が開始されると、パラメータ群ＯＰＰ１に基づいて、オペレータ５２において信号Ｓ52が合成され、信号Ｓ56およびパラメータ群ＯＰＰ２に基づいて、オペレータ５８において信号Ｓ58が合成される。また、イコライザ５４においてはパラメータ群ＥＱＰ１およびフェーズ信号ＡＤＳＲ１に基づいて信号Ｓ54が合成され、イコライザ６０においてはパラメータ群ＥＱＰ２およびフェーズ信号ＡＤＳＲ２に基づいて信号Ｓ60が合成される。オペレータ５２，５８の各エンベロープジェネレータ８２からは、最初は「アタック」を示すフェーズ信号ＡＤＳＲ１，ＡＤＳＲ２が出力されているが、時間の経過に伴ってこれらフェーズ信号は「ディケイ」、「サスティン」、「リリース」の順に変遷してゆき、エンベロープレベルも図６に示すように変化してゆく。すなわち、アタックフェーズにおいては、アタックレートでエンベロープレベルが上昇し、ディケイ、サスティン、リリースの各フェーズにおいては、各々のレートでエンベロープレベルが下降する。そして、イコライザ５４，６０においては、これらフェーズ信号に基づいて係数Ｐk_0〜Ｐk_4が切り替えられるため、各フェーズに応じたイコライジング処理が楽音信号に施されることになる。
【００１７】
ここで、楽音信号に施されるイコライジング処理の具体例を説明しておく。まず、オペレータ５２，５８において、各々波形パラメータＷＰとして「正弦波」が選択され、オペレータ５２においては変調周波数ｆm、オペレータ５８においてはキャリア周波数ｆcに係るピッチパラメータＰＴＰが選択され、両オペレータにてフィードバックオン・オフ信号ＦＢがオフ状態（外部入力の変調信号を選択）に設定されたとする。かかる場合は、信号Ｓ58において、元々のキャリア周波数ｆcの周波数成分に加えて、「ｆc ±ｋ・ｆm」（但し、ｋは自然数）の高調波成分が生じる。オペレータ５２，５８において選択された波形が正弦波以外のものであった場合は、その波形を構成する複数の正弦波成分毎に同様の高調波成分が生じることになる。しかし、これら高調波成分のうち、選択された両波形の基本波であるキャリア周波数ｆcと変調周波数ｆmとによって生じる高調波成分「ｆc ±ｋ・ｆm」のエネルギーは比較的高く、しかも自然数ｋの値が小さいほどエネルギーが高くなる傾向がある。そして、通常は、変調周波数ｆmとしてはキャリア周波数ｆc以上の周波数が選択されるから、周波数成分「ｆc ＋ｋ・ｆm」のうち自然数ｋの値が低いものほどエネルギーが大きくなる傾向がある。
【００１８】
一般に、エネルギーが大きい周波数成分ほど音色に対して重要な影響を及ぼすことが多い。そこで、かかる場合においては、周波数成分「ｆc ＋ｋ・ｆm」のうち自然数ｋの小さい順、すなわち周波数成分「ｆp1＝ｆc ＋ｆm」、「ｆp2＝ｆc ＋２ｆm」、「ｆp3 ＝ｆc ＋３ｆm」をイコライザ６０においてピーク（またはノッチ）を付与する中心周波数とするとよい。そして、生成しようとする音色に基づいてこれら中心周波数ｆp1，ｆp2，ｆp3 におけるゲインＧp1，Ｇp2，Ｇp3をイコライザ６０に設定するとよい。
【００１９】
また、オペレータ５２において生成される信号Ｓ52が変調周波数ｆm以外に複数の高調波成分ｆmq （ｑ＝１，２，３，……）を含む場合、後段のオペレータ５８において生成される信号Ｓ58には、各々対応する周波数成分「ｆc ＋ｋ・ｆmq」が含まれることになる。これら信号Ｓ52に含まれる各周波数成分のエネルギーは、信号Ｓ52に含まれる高調波成分ｆmqのエネルギーに比例するから、該高調波成分ｆmqのエネルギーを増減することによって、信号Ｓ58内の周波数成分「ｆc ＋ｋ・ｆmq」のエネルギーを増減することができる。これら高調波成分ｆmqのエネルギーも周波数が低くなるほど高くなる傾向があり、エネルギーが大きい周波数成分ほど音色に対して重要な影響を及ぼすことが多い。そこで、かかる場合には、高調波成分ｆmqのうち周波数の低い順に選んだ周波数ｆm1, ｆm2, ｆm3を、イコライザ５４においてピーク（またはノッチ）を付与する中心周波数にするとよい。そして、生成しようとする音色に基づいてこれら中心周波数ｆm1, ｆm2, ｆm3におけるゲインＧr1，Ｇr2，Ｇr3をイコライザ５４に設定するとよい。
【００２０】
次に、各フェーズにおけるパラメータ群ＥＱＰ１，ＥＱＰ２の相違点について説明しておく。例えば、アコースティックピアノのシミュレートを行う場合には、アタック時には、キャリア周波数ｆcの高調波ではない非調和成分が出やすいので、サスティン時よりも高調波成分ｆmqのエネルギーを高めておくとよい。また、アコースティックピアノにおいては、リリース時には弦にダンパが当たるため、高調波成分の周波数のうち特に高い周波数の成分が減衰しやすくなる。そこで、かかる現象をシミュレートするためには、キャリア周波数ｆcの高調波成分を、これら高調波成分の周波数が高くなるほど大きく減衰するように、フィルタ特性を設定するとよい。
【００２１】
以上のように本実施例によれば、イコライザ５４，６０に与えるパラメータ群ＥＱＰ１，ＥＱＰ２に応じて、フェーズ毎に多彩な変化を伴う楽音信号を生成することができる。しかも、フェーズの切換はフェーズ信号ＡＤＳＲ１，ＡＤＳＲ２によって自動的に実行されるため、例えばＣＰＵ６においてフェーズの切換タイミングを検出することも不要である。
【００２２】
2．第２実施例
次に、本発明の第２実施例の音源装置について説明する。第２実施例の音源装置のハードウエア構成は第１実施例のもの（図１）と同様であるが、アルゴリズムの全体構成は図７(a)に示す通りになっている。図７(a)において２０２はモジュレータとして機能するオペレータであり、パラメータ群ＯＰＰ１に基づいて変調信号を合成し、セレクタ２０４，２０８に出力するとともに、フェーズ信号ＡＤＳＲ１をセレクタ２０９に出力する。２０６はキャリアとして機能するオペレータであり、セレクタ２０４を介して受信した変調信号と、パラメータ群ＯＰＰ２とに基づいて楽音信号を合成し、セレクタ２０８，２１２に出力するとともに、フェーズ信号ＡＤＳＲ２をセレクタ２０９に出力する。２１０はイコライザであり、セレクタ２０８を介して受信した信号に対して、セレクタ２０９を介して受信したフェーズ信号ＡＤＳＲとパラメータ群ＥＱＰ１とに基づくイコライジング処理を施し、その結果をセレクタ２０４，２１２に出力する。
【００２３】
ここで、各オペレータ２０２，２０６およびイコライザ２１０の詳細構成は第１実施例のもの（図３，図４）と同様である。セレクタ２０４，２０８，２０９，２１２は、各々選択信号ＳＥＬ１，ＳＥＬ２，ＳＥＬ２，ＳＥＬ３に基づいて、各々入力された２系統の信号のうち一方を選択し出力する。オペレータ２０２とオペレータ２０６との間にイコライザ２１０を介挿する場合には、図７(b)の最上段にあるように、選択信号ＳＥＬ１，ＳＥＬ２，ＳＥＬ３は「１，１，０」に設定される。また、オペレータ２０６の後段にイコライザ２１０を介挿する場合には、選択信号ＳＥＬ１，ＳＥＬ２，ＳＥＬ３は「０，０，１」に設定される。また、イコライザ２１０を使用しない場合には、選択信号ＳＥＬ１，ＳＥＬ３は「０，０」に設定される。特に、本実施例においては、セレクタ２０８およびセレクタ２０９が選択信号ＳＥＬ２に応じて連動して動作するため、オペレータ２０２，２０６のうち何れかの出力信号がイコライザ２１０に供給される場合には、フェーズ信号ＡＤＳＲ１，ＡＤＳＲ２のうち対応する側のフェーズ信号がセレクタ２０９を介してイコライザ２１０に供給される。
【００２４】
また、第１実施例のものと同様に、パラメータ群ＯＰＰ１，ＯＰＰ２，ＥＱＰ１および選択信号ＳＥＬ１〜ＳＥＬ３はＣＰＵ６によって与えられるものである。このように、本実施例においては、１台のイコライザ２１０の介挿箇所をセレクタ２０４，２０８，２１２によって任意に設定できるため、１台のイコライザのみを用いる場合においても、多彩な音色を合成することができる。なお、イコライザ２１０における中心周波数は、イコライザ２１０をオペレータ２０２の後段に介挿する場合は第１実施例のイコライザ５４と同様に設定し、オペレータ２０６の後段に介挿する場合はイコライザ６０と同様に設定するとよい。
【００２５】
3．第３実施例
次に、本発明の第３実施例の波形メモリ型音源装置について説明する。本実施例のハードウエア構成は第１実施例のもの（図１）と同様であるが、アルゴリズムの全体構成は図８に示す通りになっている。図において３０６は波形メモリであり、複数種類の波形データを記憶する。３０２はアドレスジェネレータであり、生成すべき楽音信号のピッチパラメータＰＴＰを受信すると、読み出すべき波形データが波形メモリ３０６の先頭アドレス「０」から開始されているものと仮定した場合のアドレス信号Ｓ302を出力する。３０４はアドレス変換部であり、上記複数の波形データのうち何れかを表す波形パラメータＷＰを受信すると、指定された波形データが格納されている先頭アドレスをアドレス信号Ｓ302に加算し、その結果をアドレス信号Ｓ304として出力する。
【００２６】
これにより、波形メモリ３０６においては、アドレス信号Ｓ304によって指定されたサンプル値が読み出され、その結果が信号Ｓ306として出力される。３１０はエンベロープジェネレータであり、複数種類のエンベロープデータのうち何れかを指定するエンベロープパラメータＥＰが供給されると、対応するエンベロープデータにおける刻々の瞬時値であるエンベロープ信号Ｓ310を出力する。また、エンベロープジェネレータ３１０においては、エンベロープのフェーズを表すフェーズ信号ＡＤＳＲが出力される。３０８は乗算器であり、信号Ｓ306，Ｓ310を乗算し、その結果を信号Ｓ308として出力する。３１２はイコライザであり、供給されたパラメータ群ＥＱＰ１とフェーズ信号ＡＤＳＲとに基づいて信号Ｓ308に対してイコライジング処理を施し、その結果を信号Ｓ312として出力する。
【００２７】
３１４はセレクタであり、選択信号ＳＥＬ１に基づいて信号Ｓ308，Ｓ312のうち一方を選択し、選択した信号を出力信号Ｓoutとして出力する。なお、イコライザ３１２の詳細構成は第１実施例のもの（図３，図４）と同様である。また、ピッチパラメータＰＴＰ、波形パラメータＷＰ、エンベロープパラメータＥＰ、パラメータ群ＥＱＰ１および選択信号ＳＥＬ１は、第１実施例のものと同様に、ＣＰＵ６によって与えられる。
【００２８】
波形メモリ式音源装置に使用される波形データは、一般的にアタック部とループ部とに分かれることが多い。すなわち、アタック部の波形データはノートオン時に一回だけ読み出され、その後はループ部の波形データが繰り返し読み出される。しかし、本実施例においては、第１実施例のものと同様に、イコライザ３１２によってフェーズ毎に異なった周波数成分を出力信号Ｓoutに付与することができるから、波形データを必ずしもアタック部とループ部とに分割する必要はない。すなわち、シミュレートしようとする楽器の種類によってはループ部のみによって波形データを構成することができる。これにより、波形メモリ３０６のメモリ容量を抑制しつつ、出力信号Ｓoutにフェーズ毎の複雑な変化を与えることができる。
【００２９】
4．変形例
本発明は上述した実施例に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記各実施例においては、ＤＳＰ１６上で動作するマイクロプログラムによって各種アルゴリズムを実行したが、このマイクロプログラムのみをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。また、上記各アルゴリズムは必ずしもＤＳＰによって実現する必要はなく、各アルゴリズムをハードウエアのデジタル回路によって実現することもできる。
【００３０】
(2)上記各実施例において、各イコライザ５４，６０，２１０の中心周波数の数は「３」以上であってもよく、各中心周波数の決定方法も上述したものに限られるものではなく、合成しようとする波形に応じて決定するとよい。例えば、イコライザ６０の中心周波数ｆp1，ｆp2，ｆp3は、キャリア周波数ｆcの奇数調波を増幅し、偶数調波を減衰させるように設定するような例が考えられる。
【図面の簡単な説明】
【００３１】
【図１】本発明の第１実施例の音源装置のブロック図である。
【図２】第１実施例のアルゴリズムのブロック図である。
【図３】オペレータのアルゴリズムのブロック図である。
【図４】イコライザのアルゴリズムのブロック図（１／２）である。
【図５】イコライザのアルゴリズムのブロック図（２／２）である。
【図６】楽音信号のエンベロープの一例を示す図である。
【図７】第２実施例のアルゴリズムのブロック図である。
【図８】第３実施例のアルゴリズムのブロック図である。
【符号の説明】
【００３２】
２：ＲＯＭ、４：ＲＡＭ、６：ＣＰＵ（制御手段）、８：バス、１０：通信インタフェース、１２：表示部、１４：操作部、１６：ＤＳＰ、１８：ＤＡコンバータ、５２，５８：オペレータ、５４，６０：イコライザ、５６，６２：セレクタ、７０：乗算器、７２：セレクタ、７４：フェーズジェネレータ、７６：加算器、７８：アドレスジェネレータ、８０：ウエーブテーブル、８２：エンベロープジェネレータ、８４：乗算器、１０１〜１１２：遅延回路、１２０，１４０，１６０：フィルタ、１３０〜１３４，１５０〜１５４，１７０〜１７４：乗算器、１３５，１５５，１７５：加算器、２０２，２０６：オペレータ、２０４，２０８，２１２：セレクタ、２１０：イコライザ、２２２〜２２８，２３２〜２３８，２４２〜２４８：レジスタ（パラメータ記憶手段）、２２０，２３０，２４０：セレクタ（パラメータ選択手段）、３０２：アドレスジェネレータ、３０４：アドレス変換部、３０６：波形メモリ、３０８：乗算器、３１０：エンベロープジェネレータ、３１２：イコライザ、３１４：セレクタ。
【図１】
2007034100.tif 000003
【図２】
2007034100.tif 000004
【図３】
2007034100.tif 000005
【図４】
2007034100.tif 000006
【図５】
2007034100.tif 000007
【図６】
2007034100.tif 000008
【図７】
2007034100.tif 000009
【図８】
2007034100.tif 000010