(57)【特許請求の範囲】
【請求項１】
演奏操作子の操作に応じて発生する操作値を、当該操作値の変化に対して追従性が異なる第１及び第２の操作パラメータに変換して出力するパラメータ出力手段と、
前記パラメータ出力手段から出力される前記第１の操作パラメータを、楽音要素としての基本音色を修飾する制御パラメータに割り当てるとともに、前記第２のパラメータを楽音要素としてのブレスノイズを修飾する制御パラメータに割り当てる割当手段と
を具備し、
前記第１の操作パラメータは、前記操作値の変化に対して遅延して前記基本音色を変化させるとともに、前記操作子を正方向に動かした場合に当該基本音色を明るい音色に変化させる一方、前記第２の操作パラメータは、前記操作子を所定の速さより速く正方向に動かした時にブレスノイズを発生させるとともに、それ以外の場合は当該ブレスノイズの発生を抑制することを特徴とするパラメータ制御装置。
【請求項２】
前記パラメータ出力手段は、前記演奏操作子の操作に応じて発生する操作値と、この操作値にローパスフィルタリングを施して得たローパス出力とを各種比率で混合して、操作値の変化に対して追従性が異なる前記第１及び第２の操作パラメータを発生することを特徴とする請求項１記載のパラメータ制御装置。
【請求項３】
前記割当手段によって楽音要素を修飾する各種の制御パラメータに割り当てられた前記第１及び第２の操作パラメータを、それぞれ該当する楽音要素の種類に応じた変調度で変調するパラメータ変調手段を更に具備することを特徴とする請求項１記載のパラメータ制御装置。
【請求項４】
演奏操作子の操作に応じて発生する操作値を、当該操作値の変化に対して追従性が異なる第１及び第２の操作パラメータに変換して出力するパラメータ出力処理と、
前記パラメータ出力処理から出力される前記第１の操作パラメータを、楽音要素としての基本音色を修飾する制御パラメータに割り当てるとともに、前記第２のパラメータを楽音要素としてのブレスノイズを修飾する制御パラメータに割り当てる割当処理と
をコンピュータに実行させ、
前記第１の操作パラメータは、前記操作値の変化に対して遅延して前記基本音色を変化させるとともに、前記操作子を正方向に動かした場合に当該基本音色を明るい音色に変化させる一方、前記第２の操作パラメータは、前記操作子を所定の速さより速く正方向に動かした時にブレスノイズを発生させるとともに、それ以外の場合は当該ブレスノイズの発生を抑制することを特徴とするパラメータ制御処理プログラム。
【請求項５】
前記パラメータ出力処理は、前記演奏操作子の操作に応じて発生する操作値と、この操作値にローパスフィルタリングを施して得たローパス出力とを各種比率で混合して、操作値の変化に対して追従性が異なる前記第１及び第２の操作パラメータを発生する処理をコンピュータに実行させることを特徴とする請求項４記載のパラメータ制御処理プログラム。
【請求項６】
前記割当処理によって楽音要素を修飾する各種の制御パラメータに割り当てられた複数の操作パラメータを、それぞれ該当する楽音要素の種類に応じた変調度で変調するパラメータ変調処理を更に具備することを特徴とする請求項４記載のパラメータ制御処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に用いて好適なパラメータ制御装置およびパラメータ制御処理プログラムに関する。
【背景技術】
【０００２】
ベンダホイールやモジュレーションホイールなどの演奏操作子を備える電子楽器では、１つの演奏操作子に対して、発生楽音の音色や音高を変化させる複数のパラメータを割り当てておき、その演奏操作子の操作出力（操作量）に応じてそれら複数のパラメータの値を同時に可変制御するパラメータ制御装置を備えることが多い。この種の装置として、例えば特許文献１には、必要な場合にのみ演奏操作子の操作量の変化に応じて音色パラメータの値を変更するものが開示されている。
【０００３】
【特許文献１】特開平１１−１８４４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した従来のパラメータ制御装置では、演奏操作子の操作量に応じて各パラメータの値も変化するが、その変化は操作量で一意的に決まる為、そうしたパラメータで生成される変調効果も単調となることが否めない。つまり、言い換えれば、ダイナミックで変化に富んだ変調効果をもたらすことが出来ないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、ダイナミックで変化に富んだ変調効果をもたらすことができるパラメータ制御装置およびパラメータ制御処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明では、演奏操作子の操作に応じて発生する操作値を、当該操作値の変化に対して追従性が異なる第１及び第２の操作パラメータに変換して出力するパラメータ出力手段と、前記パラメータ出力手段から出力される前記第１の操作パラメータを、楽音要素としての基本音色を修飾する制御パラメータに割り当てるとともに、前記第２のパラメータを楽音要素としてのブレスノイズを修飾する制御パラメータに割り当てる割当手段とを具備し、前記第１の操作パラメータは、前記操作値の変化に対して遅延して前記基本音色を変化させるとともに、前記操作子を正方向に動かした場合に当該基本音色を明るい音色に変化させる一方、前記第２の操作パラメータは、前記操作子を所定の速さより速く正方向に動かした時にブレスノイズを発生させるとともに、それ以外の場合は当該ブレスノイズの発生を抑制することを特徴とする。
【０００７】
上記請求項１に従属する請求項２に記載の発明では、前記パラメータ出力手段は、前記演奏操作子の操作に応じて発生する操作値と、この操作値にローパスフィルタリングを施して得たローパス出力とを各種比率で混合して、操作値の変化に対して追従性が異なる前記第１及び第２の操作パラメータを発生することを特徴とする。
【０００９】
上記請求項１に従属する請求項３に記載の発明では、前記割当手段によって楽音要素を修飾する各種の制御パラメータに割り当てられた前記第１及び第２の操作パラメータを、それぞれ該当する楽音要素の種類に応じた変調度で変調するパラメータ変調手段を更に具備することを特徴とする。
【００１０】
請求項４に記載の発明では、演奏操作子の操作に応じて発生する操作値を、当該操作値の変化に対して追従性が異なる第１及び第２の操作パラメータに変換して出力するパラメータ出力処理と、前記パラメータ出力処理から出力される前記第１の操作パラメータを、楽音要素としての基本音色を修飾する制御パラメータに割り当てるとともに、前記第２のパラメータを楽音要素としてのブレスノイズを修飾する制御パラメータに割り当てる割当処理とをコンピュータに実行させ、前記第１の操作パラメータは、前記操作値の変化に対して遅延して前記基本音色を変化させるとともに、前記操作子を正方向に動かした場合に当該基本音色を明るい音色に変化させる一方、前記第２の操作パラメータは、前記操作子を所定の速さより速く正方向に動かした時にブレスノイズを発生させるとともに、それ以外の場合は当該ブレスノイズの発生を抑制することを特徴とする。
【００１１】
上記請求項４に従属する請求項５に記載の発明では、前記パラメータ出力処理は、前記演奏操作子の操作に応じて発生する操作値と、この操作値にローパスフィルタリングを施して得たローパス出力とを各種比率で混合して、操作値の変化に対して追従性が異なる前記第１及び第２の操作パラメータを発生する処理をコンピュータに実行させることを特徴とする。
【００１２】
上記請求項４に従属する請求項６に記載の発明では、前記割当処理によって楽音要素を修飾する各種の制御パラメータに割り当てられた複数の操作パラメータを、それぞれ該当する楽音要素の種類に応じた変調度で変調するパラメータ変調処理を更に具備することを特徴とする。
【発明の効果】
【００１３】
本発明では、ダイナミックで変化に富んだ変調効果をもたらすことができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態について説明する。
Ａ．構成  
（１）全体構成  
図１は、本発明の実施の一形態によるパラメータ制御装置を搭載した電子楽器１００の全体構成を示すブロック図である。電子楽器１００は、鍵盤１０、スイッチ部１１、ベンダホイール１２、モジュレーションホイール１３、表示部１４、ＣＰＵ１５、ＲＯＭ１６、ＲＡＭ１７、音源１８、波形ＲＯＭ１９、Ｄ／Ａ変換器２０およびサウンドシステム２１を備える。
【００１５】
鍵盤１０は、押離鍵操作（演奏操作）に応じたキーオン／キーオフ信号、鍵番号およびベロシティ等からなる演奏情報を発生してＣＰＵ１５に供給する。スイッチ部１１は、楽器パネルに配設される各種スイッチを備え、操作されるスイッチに応じたスイッチイベントを発生してＣＰＵ１５に供給する。スイッチ部１１に配設される主要なスイッチとしては、パワーオンオフする電源スイッチの他、音色を選択する音色選択スイッチや、音源１８に供給するパラメータ種を選択するパラメータ選択スイッチなどがある。
【００１６】
ベンダホイール１２は、ユーザのホイール回動操作に応じたベンダ操作値を発生してＣＰＵ１５に供給する。モジュレーションホイール１３は、ユーザのホイール回動操作に応じたモジュレーション操作値を発生してＣＰＵ１５に供給する。表示部１４は、液晶表示パネルおよび駆動回路から構成され、ＣＰＵ１５から供給される表示制御信号に応じて、例えばパラメータ設定状態や動作状態などを表示する。
【００１７】
ＣＰＵ１５は、スイッチ部１１から供給されるスイッチイベントに基づき楽器各部の動作状態を設定する他、鍵盤１０から供給される演奏情報に応じたコマンド（例えば発音指示コマンドや消音指示コマンド等）を生成して音源１８に送出する。また、ＣＰＵ１５は、本発明の要旨に係わるパラメータ変調処理（後述する）を実行し、ベンダホイール１２から供給されるベンダ操作値と、モジュレーションホイール１３から供給されるモジュレーション操作値とに基づきダイナミックで変化に富んだ変調効果をもたらす各種制御パラメータを発生して音源１８に供給する。
【００１８】
ＲＯＭ１６は、ＣＰＵ１５にロードされる各種制御プログラムや制御データ等を記憶する。ここで言う各種制御プログラムとは、後述するメインルーチンおよびパラメータ変調処理を含む。ＲＡＭ１７は、ＣＰＵ１５のワークエリアとして用いられ、各種レジスタ・フラグデータを一時記憶する。音源１８は、ＣＰＵ１５から供給されるコマンドおよび各種制御パラメータに応じて、波形ＲＯＭ１９から読み出す波形データに基づき楽音形成してなる楽音データＷｏｕｔを発生する。この音源１８の構成については追って詳述する。
【００１９】
Ｄ／Ａ変換器２０は、音源１８から出力される楽音データＷｏｕｔをアナログ形式の楽音信号に変換して出力する。サウンドシステム２１は、Ｄ／Ａ変換器２０が出力する楽音信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカから放音する。
【００２０】
（２）音源１８の構成  
次に、図２を参照して音源１８の構成について説明する。音源１８は周知のＤＳＰ（デジタル・シグナル・プロセッサ）から構成される。したがって、図２は、そのＤＳＰにおいて実行されるマイクロプログラムの各機能をハードウェアイメージとして捉らえた機能ブロックを図示している。音源１８は、ポリフォニック発音（複音同時発音）する複数の発音チャンネルを備える。１つの発音チャンネルは、図２に図示するように、それぞれ独立して波形発生する２つのレイヤ（レイヤ１およびレイヤ２）から構成される。
【００２１】
１つのレイヤは、低周波発振器（以下、ＬＦＯと記す）１８１、加算器１８２、オシレータ１８３、エンベロープジェネレータ（以下、ＥＧと記す）１８４、加算器１８５、フィルタ１８６、ＥＧ１８７、加算器１８８およびアンプ１８９を備える。ＬＦＯ１８１は、出力周期を指定するレートＬＲと、ビブラートの深さを指定するビブラートデプスＬＢＤと、ビブラートの深さをオフセットさせるデプスオフセットＬＤＯとで指定される態様のビブラート制御信号を出力する。
【００２２】
加算器１８２は、基本ピッチＯＢＰと、ベンダホイール１２が発生するベンダ操作値に対応するピッチオフセットＯＯＦＳと、ＬＦＯ１８１から出力されるビブラート制御信号とを加算して発音ピッチＰｉｔｃｈを発生する。基本ピッチＯＢＰは、鍵盤１０において押鍵された鍵の鍵番号で指定される音高を表す。したがって、加算器１８２は、押鍵された鍵の音高を、ピッチベンド操作およびビブラート制御信号により修飾してなる発音ピッチＰｉｔｃｈを発生する。
【００２３】
オシレータ１８３は、加算器１８２から供給される発音ピッチＰｉｔｃｈに対応した読み出し速度で波形ＲＯＭ１９（図１参照）から指定音色の波形データを読み出して次段のフィルタ１８６へ出力する。なお、指定音色の波形データとは、音色選択スイッチにて選択される音色の波形データを指す。また、選択された音色の種類によって、上記ＬＦＯ１８１に入力されるレートＬＲ（出力周期）およびビブラートデプスＬＢＤ（ビブラート深さ）が決まる。なお、ＬＦＯ１８１に入力されるデプスオフセットＬＤＯは、後述するパラメータ変調部により生成される。
【００２４】
ＥＧ１８４は、エンベロープの傾きを指定するレートＦＥＲとエンベロープのレベルを指定するレベルＦＥＬとで定まるエンベロープ波形データを発生する。加算器１８５は、ＥＧ１８４から出力されるエンベロープ波形データと、当該エンベロープ波形データをオフセットさせるオフセットＦＯＦＳとを加算して出力する。
【００２５】
フィルタ１８６は、例えばローパス特性を有するＦＩＲデジタルフィルタから構成され、そのカットオフ周波数を加算器１８５から出力されるエンベロープ波形に応じて経時変化させ、これによりオシレータ１８３から供給される波形データの音色を制御する。ＥＧ１８４に入力されるレートＦＥＲおよびレベルＦＥＬは、音色選択スイッチにて選択される音色に応じて定まる。なお、加算器１８５に入力されるオフセットＦＯＦＳは、後述するパラメータ変調部により生成される。
【００２６】
ＥＧ１８７は、エンベロープの傾きを指定するレートＡＥＲとエンベロープのレベルを指定するレベルＡＥＬとで定まる音量エンベロープ波形データを発生する。加算器１８８は、ＥＧ１８７から出力される音量エンベロープ波形データと、当該音量エンベロープ波形データをオフセットさせるオフセットＡＯＦＳとを加算して出力する。
【００２７】
アンプ１８９は、加算器１８８の出力に応じて、フィルタ１８６から出力される波形データの振幅を経時変化させて音量制御する。ＥＧ１８７に入力されるレートＡＥＲおよびレベルＡＥＬは、例えば鍵盤１０が発生する演奏情報中のベロシティに応じて定まる。なお、加算器１８８に入力されるオフセットＡＯＦＳは、後述するパラメータ変調部により生成される。
【００２８】
加算器１９０は、レイヤ１から出力される波形データと、レイヤ２から出力される波形データとを加算して出力する。ミキサ１９１は、２レイヤ１発音チャンネル毎に生成される波形データを、全ての発音チャンネルについて混合して楽音データＷｏｕｔを出力する。
【００２９】
（３）パラメータ変調部の構成  
次に、図３〜図７を参照して、音源１８に供給する制御パラメータ（上述したピッチオフセットＯＯＦＳ、デプスオフセットＬＤＯ、オフセットＦＯＦＳおよびオフセットＡＯＦＳ）を発生するパラメータ変調部について説明する。図３はパラメータ変調部の構成を示すブロック図である。なお、図３はパラメータ変調部の機能をハードウェアイメージとして捉えたブロック図であるが、実際にはＣＰＵ１５が実行するパラメータ変調処理（後述する）によって各機能要素を具現するようになっている。
【００３０】
図３において、フィルタ（０）３０〜フィルタ（３）３３は、ベンダホイール１２から出力されるベンダ操作値をフィルタリングして出力する。フィルタ（４）３４およびフィルタ（５）３５は、モジュレーションホイール１３から出力されるモジュレーション操作値をフィルタリングして出力する。
【００３１】
フィルタ（０）３０〜フィルタ（５）３５は、それぞれフィルタモードＦＭ０〜ＦＭ５およびフィルタデプスＦＤ０〜ＦＤ５に応じてフィルタ特性が制御される。フィルタモードＦＭ０〜ＦＭ５およびフィルタデプスＦＤ０〜ＦＤ５は、スイッチ部１１に配設されるパラメータ選択スイッチ（不図示）のユーザ操作に基づきＣＰＵ１５が発生する。
【００３２】
フィルタ（０）３０〜フィルタ（５）３５は、図４に図示するように、ＬＰＦ５０、係数乗算器５１〜５２、係数発生部５３および加算器５４から構成される。ＬＰＦ５０は、例えば周知のＦＩＲデジタルフィルタから構成されるローパスフィルタである。係数乗算器５１は、原入力（ベンダ操作値又はモジュレーション操作値）に係数Ｋを乗算して出力する。係数乗算器５２は、ＬＰＦ５０のフィルタ出力に係数Ｌを乗算して出力する。
【００３３】
係数発生部５３は、変調深さ（０％〜１００％）を表すフィルタデプスＦＤ（ＦＤ０〜ＦＤ５）に応じて値が変化する係数Ｋ，Ｌを発生する。フィルタデプスＦＤの変化範囲０％〜１００％（定義域）に対して係数発生部５３が発生する係数Ｋの値域は「０」〜「１」、係数Ｌの値域は「−１」〜「１」となる。また、係数発生部５３は、フィルタモードＦＭ（ＦＭ０〜ＦＭ５）に応じて、こうした値域を有する係数Ｋ，Ｌの出力特性を変化させる。加算器５４は、係数乗算器５１の出力と係数乗算器５２の出力とを加算する。
【００３４】
係数発生部５３に供給されるフィルタモードＦＭ（ＦＭ０〜ＦＭ５）は、各フィルタ（０）３０〜フィルタ（５）３５を、それぞれ「ローパスフィルタ」として機能させるＬＰＦモードあるいは「ハイパスフィルタ」として機能させるＨＰＦモードのいずれかを指定する。ここで、図５および図６を参照して、ＬＰＦモード下で係数発生部５３から出力される係数Ｋ，Ｌの出力特性と、ＨＰＦモード下で係数発生部５３から出力される係数Ｋ，Ｌの出力特性とについて説明する。
【００３５】
図５は、フィルタモードＦＭがＬＰＦモードである場合に、フィルタデプスＦＤに応じて係数発生部５３が発生する係数Ｋ，Ｌの出力特性を示す図である。この図に示す通り、ＬＰＦモード下では、フィルタデプスＦＤが０％の場合、係数Ｌは「０」、係数Ｋは「１」となる。したがって、この場合には係数乗算器５１から原入力（ベンダ操作値又はモジュレーション操作値）がそのまま出力され、一方、係数乗算器５２の出力は「０」となるので、加算器５４は原入力を出力する。
【００３６】
つまり、フィルタモードＦＭがＬＰＦモードであって、フィルタデプスＦＤが０％であると、フィルタ（０）３０〜フィルタ（３）３３は、入力されたベンダ操作値をスルー出力し、フィルタ（４）３４〜フィルタ（５）３５は、入力されたモジュレーション操作値をスルー出力することになる。
【００３７】
フィルタデプスＦＤが０％から１００％へ増加するに連れて、係数発生部５３が発生する係数Ｋは「１」から「０」にリニアに減少する一方、係数Ｌは「０」から「１」にリニアに増加する。そして、フィルタデプスＦＤが１００％になると、係数乗算器５１から出力される原入力成分は「０」となり、係数乗算器５２がＬＰＦ５０のフィルタ出力をスルー出力する。
【００３８】
この結果、フィルタ（０）３０〜フィルタ（３）３３は、入力されたベンダ操作値にＬＰＦ５０のローパスフィルタリングを施したフィルタ出力のみを発生し、フィルタ（４）３４〜フィルタ（５）３５は、入力されたモジュレーション操作値にＬＰＦ５０のローパスフィルタリングを施したフィルタ出力のみを発生することになる。
【００３９】
図６は、フィルタモードＦＭがＨＰＦモードである場合に、フィルタデプスＦＤに応じて係数発生部５３が発生する係数Ｋ，Ｌの出力特性を示す図である。この図に示す通り、ＨＰＦモード下では、フィルタデプスＦＤが０％の場合、係数Ｌは「０」、係数Ｋは「１」となる。したがって、係数乗算器５１から原入力（ベンダ操作値又はモジュレーション操作値）がそのまま出力され、一方、係数乗算器５２の出力は「０」となるので、加算器５４は原入力をそのまま出力する。
【００４０】
つまり、フィルタモードＦＭがＨＰＦモードであって、フィルタデプスＦＤが０％であると、フィルタ（０）３０〜フィルタ（３）３３は、入力されたベンダ操作値をスルー出力し、フィルタ（４）３４〜フィルタ（５）３５は、入力されたモジュレーション操作値をスルー出力することになる。
【００４１】
フィルタデプスＦＤが０％から１００％へ増加すると、係数発生部５３が発生する係数Ｋは「１」を維持するのに対し、係数Ｌは「０」から「−１」にリニアに減少する。そして、フィルタデプスＦＤが１００％になると、係数乗算器５１から原入力（ベンダ操作値又はモジュレーション操作値）がそのまま出力され、係数乗算器５２は「−１」を乗算したＬＰＦ５０の出力をスルー出力する。
【００４２】
したがって、加算器５４は、原入力（オールパス成分）からローパスフィルタ出力を減算するので、結果的にハイパスフィルタ出力を発生する。これにより、フィルタ（０）３０〜フィルタ（３）３３では、入力されたベンダ操作値のハイパス成分を発生し、フィルタ（４）３４〜フィルタ（５）３５では、入力されたモジュレーション操作値のハイパス成分を発生することになる。
【００４３】
さて、以上のようにして、フィルタモードＦＭ０〜ＦＭ５およびフィルタデプスＦＤ０〜ＦＤ５に応じてフィルタリング特性が制御されるフィルタ（０）３０〜フィルタ（５）３５の後段には、図３に図示する通り、係数乗算器３６ａ〜３６ｅが配設される。係数乗算器３６ａは、ベンダホイール１２の操作レンジを調整するベンドレンジＢＲを、フィルタ（０）３０の出力に乗算し、音源１８が備えるレイヤ１の加算器１８２（図２参照）に供給するピッチオフセットＯＯＦＳを発生する。係数乗算器３６ｂも上記係数乗算器３６ａと同様、ベンドレンジＢＲをフィルタ（１）３１の出力に乗算して、音源１８が備えるレイヤ２の加算器１８２に供給するピッチオフセットＯＯＦＳを発生する。
【００４４】
係数乗算器３６ｃは、変調深さを指定するデプスＤＰ２をフィルタ（２）３２の出力に乗算してパラメータアサイナ（２）３７に供給する。係数乗算器３６ｄは、変調深さを指定するデプスＤＰ３をフィルタ（３）３３の出力に乗算してパラメータアサイナ（３）３８に供給する。係数乗算器３６ｅは、変調深さを指定するデプスＤＰ４をフィルタ（４）３４の出力に乗算してパラメータアサイナ（４）３４に供給する。係数乗算器３６ｆは、変調深さを指定するデプスＤＰ５をフィルタ（５）３５の出力に乗算してパラメータアサイナ（５）４０に供給する。
【００４５】
係数乗算器３６ｃ〜３６ｆに供給されるデプスＤＰ２〜ＤＰ５は、スイッチ部１１に配設されるパラメータ選択スイッチ（不図示）のユーザ操作に基づきＣＰＵ１５が発生する。パラメータアサイナ（２）３７〜パラメータアサイナ（５）４０は、係数乗算器３６ｃ〜３６ｆの出力（操作パラメータ）をユーザが指定する種類の制御パラメータに割り当てて音源１８に供給する。
【００４６】
図７は、パラメータアサイナ（２）３７〜パラメータアサイナ（５）４０によって割り当て可能な制御パラメータ名の一覧を示す。図７において、番号０のパラメータは、音源１８におけるレイヤ１の加算器１８２に入力されるピッチオフセットＯＯＦＳである。番号１のパラメータは、音源１８におけるレイヤ１のＬＦＯ１８１に入力されるデプスオフセットＬＤＯである。
【００４７】
番号２のパラメータは、音源１８におけるレイヤ１の加算器１８５に入力されるオフセットＦＯＦＳである。番号３のパラメータは、音源１８におけるレイヤ１の加算器１８８に入力されるオフセットＡＯＦＳである。また、番号４〜番号７の各パラメータは、レイヤ２に入力するピッチオフセットＯＯＦＳ、デプスオフセットＬＤＯ、オフセットＦＯＦＳおよびオフセットＡＯＦＳである。さらに、番号８〜番号１１の各パラメータは、レイヤ１およびレイヤ２の双方に入力するピッチオフセットＯＯＦＳ、デプスオフセットＬＤＯ、オフセットＦＯＦＳおよびオフセットＡＯＦＳである。
【００４８】
これら割り当て可能な制御パラメータが、パラメータアサイナ（２）３７〜パラメータアサイナ（５）４０の個々において割り当てられ、パラメータ出力２〜出力５として音源１８の該当箇所に供給される。
【００４９】
なお、上述したＬＰＦ５０の機能をＣＰＵ１５の処理で実現する場合には、過去４点の入力データｖ［０］〜ｖ［３］の相加平均ａ＝１／４Σｖ［ｎ］を算出する。ここで、ｖ［０］は最新値、ｖ［３］は最古値である。そして、新規の入力データが供給される毎に、ｖ［２］
→  ｖ［３］、ｖ［１］ →  ｖ［２］、ｖ［０］ →  ｖ［１］、最新値  → ｖ［０］のように更新する。つまり、最新値が入力される毎にデータシフトして古いものから順次消去する。したがって、フィルタ（０）３０〜フィルタ（５）３５の各出力Ｏは次式で表される。
出力Ｏ＝１／４Σｖ［ｎ］・Ｌ＋ｖ［０］・Ｋ
【００５０】
Ｂ．動作  
次に、図８〜図１１を参照して、上記構成による実施の形態の動作を説明する。以下では、最初に全体動作としてＣＰＵ１５が実行するメインルーチンの動作を説明した後、このメインルーチン実行中にタイマ割り込みにて実行されるパラメータ変調処理の動作を説明する。
【００５１】
（１）メインルーチンの動作  
上記構成による電子楽器１００をパワーオンすると、ＣＰＵ１５は図８に示すメインルーチンを実行し、ステップＳＡ１に処理を進め、ＲＡＭ１７に格納される各種レジスタ／フラグ類をリセットしたり初期値セットする他、音源１８に対して各種レジスタ・フラグを初期化するよう指示する初期化処理を実行する。そして、初期化処理が完了すると、ステップＳＡ２に処理を進め、スイッチ部１１に配設される各種スイッチ操作に対応したスイッチ処理を行う。
【００５２】
スイッチ処理では、例えば音色選択スイッチの操作で選択される音色に対応してＥＧ１８４（図２参照）に入力されるレートＦＥＲやレベルＦＥＬを設定したり、パラメータ選択スイッチの操作に応じて、前述したパラメータ変調部のフィルタモードＦＭ０〜ＦＭ５、フィルタデプスＦＤ０〜ＦＤ５および係数乗算器３６ｃ〜３６ｆに供給されるデプスＤＰ２〜ＤＰ５を設定する。
【００５３】
次いで、ステップＳＡ３では、鍵盤１０の押離鍵操作に応じて音源１８に発音／消音を指示する鍵盤処理を実行する。続いて、ステップＳＡ４では、例えばユーザ設定された動作状態やパラメータ設定状態を表示部１４に表示する等の、その他の処理を実行した後、上記ステップＳＡ２に処理を戻す。以後、電子楽器１００がパワーオフされる迄、ステップＳＡ２〜ＳＡ４を繰り返す。
【００５４】
（２）パラメータ変調処理の動作  
次に、図９を参照してパラメータ変調処理の動作を説明する。ＣＰＵ１５では、上述したメインルーチンを実行中に、所定周期毎のタイマ割り込みによりパラメータ変調処理を実行する。パラメータ変調処理が実行されると、ＣＰＵ１５は図９に図示するステップＳＢ１に進み、ベンダホイール１２が出力するベンダ操作値をレジスタＢにストアする。
【００５５】
続いて、ステップＳＢ２では、過去のベンダ操作値を一時記憶するシフトレジスタｂ［］をシフトする。すなわち、シフトレジスタｂ［０］の内容をシフトレジスタｂ［１］に、シフトレジスタｂ［１］の内容をシフトレジスタｂ［２］に、シフトレジスタｂ［２］の内容をシフトレジスタｂ［３］にシフトする。次いで、ステップＳＢ３では、上記ステップＳＢ１においてレジスタＢにストアしたベンダ操作値（最新値）をシフトレジスタｂ［０］にストアする。
【００５６】
そして、ステップＳＢ４では、モジュレーションホイール１３が出力するモジュレーション操作値をレジスタＭにストアし、続くステップＳＢ５では、過去のモジュレーション操作値を一時記憶するシフトレジスタｍ［］をシフトする。すなわち、シフトレジスタｍ［０］の内容をシフトレジスタｍ［１］に、シフトレジスタｍ［１］の内容をシフトレジスタｍ［２］に、シフトレジスタｍ［２］の内容をシフトレジスタｍ［３］にシフトする。次いで、ステップＳＢ６では、上記ステップＳＢ４においてレジスタＭにストアしたモジュレーション操作値（最新値）をシフトレジスタｍ［０］にストアする。
【００５７】
このように、ステップＳＢ１〜ＳＢ３は、前述したパラメータ変調部（図３参照）におけるフィルタ（０）３０〜フィルタ（３）３３へのベンダ操作値の入力操作を表し、ステップＳＢ４〜ＳＢ６は、フィルタ（４）３４〜フィルタ（５）３５へのモジュレーション操作値の入力操作を表している。
【００５８】
次に、ステップＳＢ７では、シフトレジスタｂ［０］〜ｂ［４］に格納された過去４点のベンダ操作値の相加平均（ｂ［０］＋ｂ［１］＋ｂ［２］＋ｂ［３］）／４を算出してレジスタｂａにストアすると共に、シフトレジスタｍ［０］〜ｍ［４］に格納された過去４点のモジュレーション操作値の相加平均（ｍ［０］＋ｍ［１］＋ｍ［２］＋ｍ［３］）／４を算出してレジスタｍａにストアする。これにより、前述したフィルタ（０）３０〜フィルタ（５）３５が各々備えるＬＰＦ５０のフィルタ出力が算出される。
【００５９】
続いて、ステップＳＢ８では、ユーザのパラメータ選択スイッチ操作により設定されるフィルタモードＦＭ０〜ＦＭ５およびフィルタデプスＦＤ０〜ＦＤ５に基づき、下記演算に従ってフィルタ（０）３０〜フィルタ（５）３５の各フィルタ出力を算出してレジスタＯ［０］〜Ｏ［５］にストアする。
Ｏ［０］
←Ｌ［０］×ｂａ＋Ｋ［０］×ｂ［０］
Ｏ［１］ ←Ｌ［１］×ｂａ＋Ｋ［１］×ｂ［０］
Ｏ［２］ ←Ｌ［２］×ｂａ＋Ｋ［２］×ｂ［０］
Ｏ［３］ ←Ｌ［３］×ｂａ＋Ｋ［３］×ｂ［０］
Ｏ［４］ ←Ｌ［４］×ｍａ＋Ｋ［４］×ｍ［０］
Ｏ［５］ ←Ｌ［５］×ｍａ＋Ｋ［５］×ｍ［０］
【００６０】
なお、上記演算において、係数Ｌ［０］〜Ｌ［５］およびＫ［０］〜Ｋ［［５］は、フィルタモードＦＭ０〜ＦＭ５およびフィルタデプスＦＤ０〜ＦＤ５に基づき各フィルタ（０）３０〜フィルタ（５）３５が備える係数発生部５３（図４参照）から出力される乗算係数である。また、レジスタｂａの値は、フィルタ（０）３０〜フィルタ（３）３３が備えるＬＰＦ５０の出力に相当するベンダ操作値の相加平均値である。レジスタｍａの値は、フィルタ（４）３４〜フィルタ（５）３５が備えるＬＰＦ５０の出力に相当するモジュレーション操作値の相加平均値である。
【００６１】
さて、こうしてフィルタ（０）３０〜フィルタ（５）３５の各フィルタ出力が算出されると、ステップＳＢ９に処理を進め、ユーザのパラメータ選択スイッチ操作により設定されるベンドレンジＢＲおよびデプスＤＰ２〜ＤＰ５に基づき下記演算によりパラメータを発生する。
【００６２】
レイヤ１・ピッチオフセットＯＯＦＳ
← Ｏ［０］×ＢＲ
レイヤ２・ピッチオフセットＯＯＦＳ ← Ｏ［１］×ＢＲ
パラメータ出力２
← Ｏ［２］×ＤＰ２
パラメータ出力３
← Ｏ［３］×ＤＰ３
パラメータ出力４
← Ｏ［２］×ＤＰ４
パラメータ出力５
← Ｏ［２］×ＤＰ５
【００６３】
なお、パラメータ出力２〜５には、図７に図示した番号０〜１１のパラメータのいずれかがユーザ操作によりアサインされる。そして、ステップＳＢ１０では、上記ステップＳＢ９にて発生させた各パラメータ値を音源１８に供給して本処理を終える。
【００６４】
（３）具体的動作例
次に、図１０〜図１１を参照して上述したパラメータ変調処理の具体的な動作例について説明する。図１０は、ベンダホイール１２から出力されるベンダ操作値に基づきフィルタ（０）３０およびフィルタ（１）３１からそれぞれレイヤ１・２ピッチオフセットＯＯＦＳを発生させる動作の一例を示す図である。
【００６５】
なお、この一例では、フィルタモードＦＭ０、ＦＭ１によりフィルタ（０）３０およびフィルタ（１）３１の動作モードを「ＬＰＦモード」とし、さらにフィルタ（０）３０のフィルタデプスＦＤ０を「０％」、フィルタ（１）３１のフィルタデプスＦＤ１を「８０％」に設定している。
【００６６】
フィルタデプスＦＤ０が「０％」であると、フィルタ（０）３０は入力されたベンダ操作値をスルー出力するので、図１０において実線で示されるレイヤ１・ピッチオフセットＯＯＦＳはベンダ操作値そのままとなる。これに対し、フィルタデプスＦＤ１が「８０％」であると、入力されたベンダ操作値はフィルタ（１）３１にてローパスフィルタリングされるため、図１０において破線で示されるレイヤ２・ピッチオフセットＯＯＦＳは、レイヤ１・ピッチオフセットＯＯＦＳに対して遅延する。つまり、レイヤ１・ピッチオフセットＯＯＦＳとレイヤ２・ピッチオフセットＯＯＦＳとは、ベンダ操作に対する追従性が異なる。
【００６７】
したがって、例えば図１０中に図示するＡ点のように、ベンダ操作が急激に変位する場合には、レイヤ１・ピッチオフセットＯＯＦＳとレイヤ２・ピッチオフセットＯＯＦＳとの差分が大きくなり、これにより音源１８が発生する楽音は大きくピッチがうねるビート成分を有するようになる。
【００６８】
一方、図１０中のＢ点やＣ点のように、ベンダ操作が緩やかに変位する場合には、レイヤ１・ピッチオフセットＯＯＦＳとレイヤ２・ピッチオフセットＯＯＦＳとの差分は小さく、これにより音源１８が発生する楽音は微妙にピッチがずれるディチューンによるフランジング効果（位相差による櫛形フィルタ的効果）を得ることができる。さらに、図１０中のＤ点のように、ベンダ操作を停止した後は、レイヤ１・ピッチオフセットＯＯＦＳとレイヤ２・ピッチオフセットＯＯＦＳとの差異は完全に消失する。
【００６９】
このように、ベンダ操作を素早く行うと、音源１８におけるレイヤ１・レイヤ２の各オシレータの変調度合いの差が顕著になるパラメータを発生し、ゆっくりとしたベンダ操作を行うと、その変調度合いの差が出にくくなるパラメータを発生するので、ダイナミックで変化に富んだ変調効果をもたらすことが可能になっている。
【００７０】
図１１は、モジュレーションホイール１３から出力されるモジュレーション操作値に基づき、レイヤ１，２・フィルタオフセットＦＯＦＳ（図７の番号１０のパラメータ）に割り当てるパラメータ出力４をフィルタ（４）３４から発生させると共に、レイヤ２・アンプオフセットＡＯＦＳ（図７の番号７のパラメータ）に割り当てるパラメータ出力５をフィルタ（５）３５から発生させる動作の一例を示す図である。
【００７１】
なお、この一例では、フィルタモードＦＭ４によりフィルタ（４）３４の動作モードを「ＬＰＦモード」、フィルタモードＦＭ５によりフィルタ（５）３５の動作モードを「ＨＰＦモード」に設定する。また、フィルタ（４）３４のフィルタデプスＦＤ４を「８０％」、フィルタ（５）３５のフィルタデプスＦＤ５を「８０％」に設定する。さらに、係数乗算器３６ｅに与えるデプスＤＰ４を「３０％」、係数乗算器３６ｆに与えるデプスＤＰ５を「１００％」に設定する。
【００７２】
図１１において、実線がモジュレーションホイール１３のモジュレーション操作値を、破線がレイヤ１，２・フィルタオフセットＦＯＦＳ（パラメータ出力４）を、一点鎖線がレイヤ２・アンプオフセットＡＯＦＳ（パラメータ出力５）をそれぞれ表す。この図に示す一例は、音源１８のレイヤ１に基本音色波形を、レイヤ２にブレスのノイズ波形をそれぞれ割り当てて管楽器の音色の楽音を発生させる場合を想定している。
【００７３】
モジュレーションホイール１３を速く正方向に動かすと、レイヤ２・アンプオフセットＡＯＦＳが増加する為、より多くのブレスノイズを発生させ得るようになる。モジュレーションホイール１３をゆっくり正方向に動かすと、レイヤ２・アンプオフセットＡＯＦＳの値は低いレベルを維持するので、ブレスノイズの発生を抑制し得る。モジュレーション操作値の変化に対してレイヤ１，２・フィルタオフセットＦＯＦＳは遅延するので、モジュレーションホイール１３を速く正方向に動かしたり、ゆっくり正方向に動かしても音色変化はやや遅れて発生する。したがって、ホイール回動速度によりブレスノイズ量の制御が可能になる。
【００７４】
モジュレーションホイール１３を負方向に戻したときは、ブレスノイズが減少する傾向にあるが、音色変化はゆっくりと戻る。したがって、モジュレーションホイール１３を正方向に動かした時だけ過渡的にブレスノイズを発生させ、その後にやや遅れてから音色のカットオフ周波数が高くなり、明るい音色に変化する効果を得る。また、この効果はモジュレーションホイール１３の操作位置（回動位置）が同じでも正方向変位時と負方向変位時とで異なる為、ダイナミックで変化に富んだ変調効果をもたらすことが可能になる。
【００７５】
以上のように、本発明の実施の一形態では、ベンダホイール１２から出力されるベンダ操作値の変化に対して追従性が異なる複数の操作パラメータを生成し、これらを楽音要素を修飾する各種の制御パラメータに割り当てるので、例えばベンダ操作の緩急に応じて楽音要素を修飾する各制御パラメータ間で差が生じる結果、ダイナミックで変化に富んだ変調効果をもたらすことができる。
【００７６】
さらに、本実施の形態では、モジュレーションホイール１３の操作位置が同じであっても操作変位の方向の違いで出力値が異なる複数の操作パラメータを生成して楽音要素を修飾する各種の制御パラメータに割り当てるので、ダイナミックで変化に富んだ変調効果をもたらすことができる。
【００７７】
また、本実施の形態では、楽音要素を制御する各種の制御パラメータに割り当てられた複数の操作パラメータを、それぞれ該当する楽音要素の種類に応じた変調度（デプスＤＰ２〜ＤＰ５）で変調するので、バリエーションに富んだ変調効果が得られる。
【００７８】
なお、上述した実施の形態では、楽音要素を修飾する各種の制御パラメータを音源１８に供給する態様について述べたが、これに限らず、音源１８が発生する楽音に効果付与するエフェクタに適用することも勿論可能である。
【図面の簡単な説明】
【００７９】
【図１】本発明による実施の一形態による電子楽器１００の全体構成を示すブロック図である。
【図２】音源１８の構成を示すブロック図である。
【図３】パラメータ変調部の構成を示すブロック図である。
【図４】フィルタ（０）３０〜フィルタ（５）３５の構成を示すブロック図である。
【図５】ＬＰＦモード下で係数発生部５３が発生する係数Ｋ，Ｌの関係を示すグラフである。
【図６】ＨＰＦモード下で係数発生部５３が発生する係数Ｋ，Ｌの関係を示すグラフである。
【図７】パラメータアサイナ（２）３７〜パラメータアサイナ（５）４０によって割り当て可能なパラメータ名の一覧を示す図である。
【図８】メインルーチンの動作を示すフローチャートである。
【図９】パラメータ変調処理の動作を示すフローチャートである。
【図１０】具体的動作の一例を説明するための図である。
【図１１】具体的動作の一例を説明するための図である。
【符号の説明】
【００８０】
１０  鍵盤
１１  スイッチ部
１２  ベンダホイール
１３  モジュレーションホイール
１４  表示部
１５  ＣＰＵ
１６  ＲＯＭ
１７  ＲＡＭ
１８  音源
１９  波形ＲＯＭ
２０  Ｄ／Ａ変換器
２１  サウンドシステム
【図１】
0005428140.tif 000002
【図２】
0005428140.tif 000003
【図３】
0005428140.tif 000004
【図４】
0005428140.tif 000005
【図５】
0005428140.tif 000006
【図６】
0005428140.tif 000007
【図７】
0005428140.tif 000008
【図８】
0005428140.tif 000009
【図９】
0005428140.tif 000010
【図１０】
0005428140.tif 000011
【図１１】
0005428140.tif 000012