(57)【特許請求の範囲】
【請求項１】
所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手段と、設定された特性パラメータによって前記合成楽音生成手段から入力された前記合成楽音信号に対する残響音を生成する残響音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号のそれぞれの周波数の平均値を算出して１つの代表周波数を算出する周波数演算手段と、前記代表周波数に応じて前記残響音生成手段に対する前記特性パラメータを設定するパラメータ設定手段と、を備えたことを特徴とする楽音発生装置。
【請求項２】
所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手段と、前記合成楽音生成手段から入力された前記合成楽音信号に対する残響音を生成する残響音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号のそれぞれの周波数の平均値を算出して１つの代表周波数を算出する周波数演算手段と、前記代表周波数に応じて前記楽音生成手段から前記残響音生成手段に入力される楽音信号の振幅を制御する振幅制御手段と、を備えたことを特徴とする楽音発生装置。
【請求項３】
所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手段と、設定された特性パラメータによって前記合成楽音生成手段から入力された前記合成楽音信号に対する残響音を生成する残響音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号のそれぞれの周波数に重み付け係数を乗算した値の平均値を算出して１つの代表周波数を算出する周波数演算手段と、前記代表周波数に応じて前記残響音生成手段に対する前記特性パラメータを設定するパラメータ設定手段と、を備えたことを特徴とする楽音発生装置。
【請求項４】
所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手段と、前記合成楽音生成手段から入力された前記合成楽音信号に対する残響音を生成する残響音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号のそれぞれの周波数に重み付け係数を乗算した値の平均値を算出して１つの代表周波数を算出する周波数演算手段と、前記代表周波数に応じて前記楽音生成手段から前記残響音生成手段に入力される楽音信号の振幅を制御する振幅制御手段と、を備えたことを特徴とする楽音発生装置。
【請求項５】
所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手順と、設定された特性パラメータによって前記合成楽音生成手順で生成された前記合成楽音信号に対する残響音を生成する残響音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号のそれぞれの周波数の平均値を算出して１つの代表周波数を算出する周波数演算手順と、前記代表周波数に応じて前記残響音生成手順における前記特性パラメータを設定するパラメータ設定手順と、を実行する楽音発生処理プログラムを記録した記録媒体。
【請求項６】
所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手順と、前記合成楽音生成手順で生成された前記合成楽音信号に対する残響音を生成する残響音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号のそれぞれの周波数の平均値を算出して１つの代表周波数を算出する周波数演算手順と、前記代表周波数に応じて前記楽音生成手順によって生成された前記楽音信号の振幅を前記残響音生成手順で処理される前に制御する振幅制御手順と、を実行する楽音発生処理プログラムを記録した記録媒体。
【請求項７】
所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手順と、設定された特性パラメータによって前記合成楽音生成手順で生成された前記合成楽音信号に対する残響音を生成する残響音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号のそれぞれの周波数に重み付け係数を乗算した値の平均値を算出して１つの代表周波数を算出する周波数演算手順と、前記代表周波数に応じて前記残響音生成手順における前記特性パラメータを設定するパラメータ設定手順と、を実行する楽音発生処理プログラムを記録した記録媒体。
【請求項８】
所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手順と、前記合成楽音生成手順で生成された前記合成楽音信号に対する残響音を生成する残響音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号のそれぞれの周波数に重み付け係数を乗算した値の平均値を算出して１つの代表周波数を算出する周波数演算手順と、前記代表周波数に応じて前記楽音生成手順によって生成された前記楽音信号の振幅を前記残響音生成手順で処理される前に制御する振幅制御手順と、を実行する楽音発生処理プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音発生装置及び楽音発生処理プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
グランドピアノ等のアコースティック鍵盤楽器においては、鍵盤の位置すなわち押鍵する音高によって残響音が異なり、単音の押鍵であるか又は和音の押鍵であるかによっても残響音が異なることが知られている。このため、従来の電子ピアノ等の電子楽器においても、鍵盤を複数のエリアに分割して、各エリアごとに特性の異なる残響生成回路を設けて、アコースティック鍵盤楽器の残響音に近づける対策が採られていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の技術においては、隣接するエリア間にまたがって演奏する場合には、異なる残響効果のために不自然な残響音で発音されるという問題があった。一方、各鍵ごとに残響回路を備える提案もなされているが、製品コストの高騰を招くとともに、小型化の障害になるという新たな問題が発生してしまう。
本発明の課題は、演奏する鍵盤の位置にかかわらず、アコースティック鍵盤楽器のような自然な残響音を得るとともに、製品コストの高騰を招かず、小型化の障害にもならないようにすることである。
【０００４】
【課題を解決するための手段】
請求項１に記載の楽音発生装置は、所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手段と、設定された特性パラメータによって前記合成楽音生成手段から入力された前記合成楽音信号に対する残響音を生成する残響音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号のそれぞれの周波数の平均値を算出して１つの代表周波数を算出する周波数演算手段と、前記代表周波数に応じて前記残響音生成手段に対する前記特性パラメータを設定するパラメータ設定手段と、を備えた構成になっている。
【０００５】
請求項５に記載の記録媒体は、所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手順と、設定された特性パラメータによって前記合成楽音生成手順で生成された前記合成楽音信号に対する残響音を生成する残響音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号のそれぞれの周波数の平均値を算出して１つの代表周波数を算出する周波数演算手順と、前記代表周波数に応じて前記残響音生成手順における前記特性パラメータを設定するパラメータ設定手順と、を実行する楽音発生処理プログラムを記録している。
【０００６】
請求項１及び請求項５に記載の発明によれば、異なる音高の入力によって発生した複数の楽音信号を合成して生成された合成楽音信号に対する残響音を発生する際に、各楽音信号の周波数の平均値を演算して算出した代表周波数に応じて、残響音生成における特性パラメータを設定する。
【０００７】
請求項２に記載の楽音発生装置は、所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手段と、前記合成楽音生成手段から入力された前記合成楽音信号に対する残響音を生成する残響音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号のそれぞれの周波数の平均値を算出して１つの代表周波数を算出する周波数演算手段と、前記代表周波数に応じて前記楽音生成手段から前記残響音生成手段に入力される楽音信号の振幅を制御する振幅制御手段と、を備えた構成になっている。
【０００８】
請求項６に記載の記録媒体は、所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手順と、前記合成楽音生成手順で生成された前記合成楽音信号に対する残響音を生成する残響音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号のそれぞれの周波数の平均値を算出して１つの代表周波数を算出する周波数演算手順と、前記代表周波数に応じて前記楽音生成手順によって生成された前記楽音信号の振幅を前記残響音生成手順で処理される前に制御する振幅制御手順と、を実行する楽音発生処理プログラムを記録している。
【０００９】
請求項２及び請求項６に記載の発明によれば、異なる音高の入力によって発生した複数の楽音信号を合成して生成された合成楽音信号に対する残響音を発生する際に、各楽音信号の周波数の平均値を演算して算出した代表周波数に応じて、残響音生成の対象となる楽音信号の振幅を制御する。
【００１０】
請求項３に記載の楽音発生装置は、所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手段と、設定された特性パラメータによって前記合成楽音生成手段から入力された前記合成楽音信号に対する残響音を生成する残響音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号のそれぞれの周波数に重み付け係数を乗算した値の平均値を算出して１つの代表周波数を算出する周波数演算手段と、前記代表周波数に応じて前記残響音生成手段に対する前記特性パラメータを設定するパラメータ設定手段と、を備えた構成になっている。
【００１１】
請求項７に記載の記録媒体は、所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手順と、設定された特性パラメータによって前記合成楽音生成手順で生成された前記合成楽音信号に対する残響音を生成する残響音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号のそれぞれの周波数に重み付け係数を乗算した値の平均値を算出して１つの代表周波数を算出する周波数演算手順と、前記代表周波数に応じて前記残響音生成手順における前記特性パラメータを設定するパラメータ設定手順と、を実行する楽音発生処理プログラムを記録している。
【００１２】
請求項３及び請求項７に記載の発明によれば、異なる音高の入力によって発生した複数の楽音信号を合成して生成された合成楽音信号に対する残響音を発生する際に、各楽音信号の周波数に重み付け係数を乗算した値の平均値を演算して算出した代表周波数に応じて、残響音生成における特性パラメータを設定する。
【００１３】
請求項４に記載の楽音発生装置は、所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手段と、前記合成楽音生成手段から入力された前記合成楽音信号に対する残響音を生成する残響音生成手段と、前記入力手段から入力された異なる音高に応じて前記楽音生成手段によって生成された複数の楽音信号のそれぞれの周波数に重み付け係数を乗算した値の平均値を算出して１つの代表周波数を算出する周波数演算手段と、前記代表周波数に応じて前記楽音生成手段から前記残響音生成手段に入力される楽音信号の振幅を制御する振幅制御手段と、を備えた構成になっている。
【００１４】
請求項８に記載の記録媒体は、所定の入力手段から入力される音高に応じた周波数の楽音信号を生成する楽音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号を合成して合成楽音信号を生成する合成楽音生成手順と、前記合成楽音生成手順で生成された前記合成楽音信号に対する残響音を生成する残響音生成手順と、前記入力手段から入力された異なる音高に応じて前記楽音生成手順によって生成された複数の楽音信号のそれぞれの周波数に重み付け係数を乗算した値の平均値を算出して１つの代表周波数を算出する周波数演算手順と、前記代表周波数に応じて前記楽音生成手順によって生成された前記楽音信号の振幅を前記残響音生成手順で処理される前に制御する振幅制御手順と、を実行する楽音発生処理プログラムを記録している。
【００１５】
請求項４及び請求項８に記載の発明によれば、異なる音高の入力によって発生した複数の楽音信号を合成して生成された合成楽音信号に対する残響音を発生する際に、各楽音信号の周波数に重み付け係数を乗算した値の平均値を演算して算出した代表周波数に応じて、残響音生成の対象となる楽音信号の振幅を制御する。
【００１６】
【発明の実施の形態】
以下、本発明による楽音発生装置の実施形態について説明する。
図１は、実施形態における楽音発生装置のシステム構成を示している。鍵盤部１は、各鍵ごとの押鍵操作又は離鍵操作に応じて、鍵番号である音高、押鍵の強さを示すベロシティ等の演奏情報を入力する入力手段である。操作部２は、電源スイッチ、スタートスイッチ、発音する音色であるピアノ、オルガン、ハープシコード等の楽器音を設定するスイッチ、コンサート・ホール（ホールモード）、教会のカテドラル（チャーチモード）、リスニング・ルーム（ルームモード）等の音場モードを設定するスイッチ等、発音条件を設定する各種スイッチで構成され、操作に応じて発音条件を設定する。
【００１７】
ＣＰＵ３は、鍵盤部１から入力される演奏情報や、操作部２で設定された発音条件に応じて発音指示及び消音指示のコマンド、各種の楽音パラメータのデータを発生し、この装置全体を制御する。ＲＯＭ４は、ＣＰＵ３によって実行される楽音発生処理プログラム、イニシャライズにおける初期データ等を記憶している。ＲＡＭ５は、鍵盤部１によって入力された演奏情報及び操作部２によって設定された発音条件を一時的に記憶する。また、楽音発生処理プログラムの実行に必要な各種レジスタを備えている。各レジスタの内容については後述する。音源部６は、ＣＰＵ３からの発音指示に応じて楽音信号を生成し、サウンドシステム７に供給して発音を制御する。バス８は、ＣＰＵ３と各部とを接続してコマンド及びデータを授受する。
【００１８】
図２は、図１の音源部６の内部構成を示している。楽音発生部１１は、ＣＰＵ３から入力される発音指示及び楽音パラメータのデータに応じて、楽音信号の波形データを生成する楽音生成手段である。２つの残響音生成回路Ａ１２及び残響音生成回路Ｂ１３は、楽音生成部１１で発生された楽音信号の入力に応じて残響音を生成する残響音生成手段である。ミキサー回路１４は、楽音生成部１１で発生された楽音信号、並びに、残響音生成回路Ａ１２及び残響音生成回路Ｂ１３で発生された２つの残響音信号を合成して、サウンドシステム７に出力する。
【００１９】
なお、図には示さないが、楽音生成部１１内には、複数のオシレータ（ｄｃｏ）があり、ＣＰＵ３によって各オシレータが指定される。また、残響音生成回路Ａ１２及び残響音生成回路Ｂ１３において、残響音を生成するための条件である特性パラメータはＣＰＵ３の制御によって設定される。したがって、ＣＰＵ３は、特性パラメータを設定するパラメータ設定手段を構成する。また、楽音生成部１１から残響音生成回路Ａ１２及び残響音生成回路Ｂ１３に入力される楽音信号のレベル（振幅）についてもＣＰＵ３によって制御される。したがって、ＣＰＵ３は、振幅を制御する振幅制御手段を構成する。
【００２０】
図３は、図１におけるＲＡＭ４の各種レジスタの内容を示す図である。以下、各レジスタにストアされる内容について説明する。
ｉは、オシレータを指定するポインタであり、０〜ＭＡＸＤＣＯの範囲の整数値である。ｒは、重み付け係数のデータをストアするレジスタである。これについてはさらに後述する。ｄｃｏ  ｆ［ｉ］は、ｉ番目のオシレータの発音中の楽音信号の周波数を示している。この値が０である場合には、発音していない消音中の状態を表わしている。ｄｃｏ  ａ［ｉ］は、ｉ番目のオシレータの発音アンプレベルを示している。ｄｃｏ  ａ［ｉ］の値は、０、１、……、１２７の整数値である。ｄｃｏ  ｒｅｖＡ［ｉ］は、ｉ番目のオシレータから残響音生成回路Ａ１２に入力される楽音信号のレベル（振幅）を示している。ｄｃｏ  ｒｅｖＢ［ｉ］は、ｉ番目のオシレータから残響音生成回路Ｂ１３に入力される楽音信号のレベルを示している。
【００２１】
ｗａｖは、オシレータで生成される楽音信号の波形データを示している。ｒｅｖＡは、楽音生成部１１から残響音生成回路Ａ１２に入力される楽音信号の波形データを示している。ｒｅｖＢは、楽音生成部１１から残響音生成回路Ｂ１３に入力される楽音信号の波形データを示している。ｏｕｔは、楽音生成部１１からミキサー回路１４に入力される楽音信号の波形データを示している。ｆｒｑは、各オシレータの発音中の楽音信号の周波数の合計値を示している。ｒ  ｔ［ｄｃｏ  ａ［ｉ］］は、各オシレータの発音アンプレベル（０、１、……、１２７の整数値）に対応した、全発音周波数の平均を求めるための重み付け係数のテーブルを示している。ｒ  ａｍｐは、各オシレータの発音アンプレベルから求めた重み付け係数の合計値を示している。ＭＡＸＤＣＯは、使用可能なオシレータの最大値を示している。
【００２２】
次に、実施形態の動作についてＣＰＵ３のフローチャートに基づいて説明する。図４はメインフローである。所定のイニシャライズ処理（ステップＡ１）の後、スイッチ処理（ステップＡ２）、鍵盤処理（ステップＡ３）、楽音生成処理（ステップＡ４）の各処理を繰り返し実行する。スイッチ処理においては、スイッチ操作に応じて発音条件を設定するとともに、音場モード（ホール、チャーチ、ルーム等）を設定してＲＡＭ５にストアする。鍵盤処理では、演奏される鍵盤の押鍵操作及び離鍵操作に応じて、音高、ベロシティのデータを入力してＲＡＭ５にストアする。
【００２３】
図５は、図４のステップＡ４における楽音生成処理のフローである。この処理では、まず、残響音生成回路Ａ１２及び残響音生成回路Ｂ１３に対する特性パラメータを設定する係数変更処理を行う（ステップＢ１）。次に、オシレータを指定するポインタｉを０にセットし、残響音生成回路Ａ１２及び残響音生成回路Ｂ１３に入力する波形データをともに０にセットし、ミキサー回路１４に入力する波形データを０にセットする（ステップＢ２）。そして、ｉをインクリメントしながら以下のループ処理を実行する。
【００２４】
すなわち、ｉがＭＡＸＤＣＯ未満であるか否かを判別し（ステップＢ３）、ＭＡＸＤＣＯ未満である場合には、ｄｃｏ  ｆ［ｉ］が０（消音中）であるか否かを判別する（ステップＢ４）。ｄｃｏ  ｆ［ｉ］が０でなくｉで指定するオシレータが発音中である場合には、ｉ番目のオシレータの楽音生成データ（楽音信号）をレジスタｗａｖにストアする（ステップＢ５）。次に、下記の演算処理を行う（ステップＢ６）。
【００２５】
ｗａｖの波形データにｄｃｏ  ｒｅｖＡ［ｉ］の振幅データを乗算して、その結果をｒｅｖＡの波形データに加算して累積する。また、ｗａｖの波形データにｄｃｏ  ｒｅｖＢ［ｉ］の振幅データを乗算して、その結果をｒｅｖＢの波形データに加算して累積する。さらに、ｏｕｔの波形データにｗａｖの波形データを加算して累積する。これらの演算処理の後、又はステップＢ４においてｄｃｏ  ｆ［ｉ］が０の場合には、ｉをインクリメントして次のオシレータを指定する（ステップＢ７）。次に、ステップＢ３に移行してｉがＭＡＸＤＣＯ未満であるか否かを判別する。
【００２６】
ｉがＭＡＸＤＣＯ未満である場合には、ステップＢ３〜ステップＢ７の各処理を繰り返し実行し、ｒｅｖＡ、ｒｅｖＢ、ｏｕｔに発音中の各オシレータからの波形データを加算して累積していく。ステップＢ３において、ｉがＭＡＸＤＣＯに達したときは、ｒｅｖＡの波形データを残響音生成回路Ａ１２に入力し、ｒｅｖＢの波形データを残響音生成回路Ｂ１３に入力し、ｏｕｔの波形データをミキサー回路１４に入力する（ステップＢ８）。そして、このフローを終了して図４のメインフローに戻る。
【００２７】
図６は、図５のステップＢ１における係数変更処理のフローである。この処理では、オシレータを指定するポインタｉ、各オシレータの発音中の波形データの周波数の合計値をストアするレジスタｆｒｑ、各オシレータの発音アンプレベルから求めた重み付け係数の合計値をストアするレジスタｒ  ａｍｐ、及び、重み付け係数のデータをストアするレジスタｒをすべて０にクリアする（ステップＣ１）。そして、ｉをインクリメントしながら、以下のループ処理を繰り返す。
【００２８】
すなわち、ｉがＭＡＸＤＣＯ未満であるか否かを判別し（ステップＣ２）、ＭＡＸＤＣＯ未満である場合には、ｄｃｏ  ｆ［ｉ］が０（消音中）であるか否かを判別する（ステップＣ３）。ｄｃｏ  ｆ［ｉ］が０でなくｉで指定するオシレータが発音中である場合には、ｉ番目のオシレータの発音アンプレベルｄｃｏ  ａ［ｉ］の値に対応するテーブルの重み付け係数のデータｒ  ｔ［ｄｃｏ  ［ｉ］］をレジスタｒにストアする（ステップＣ４）。次に、下記の演算処理を行う（ステップＣ５）。
【００２９】
ｉ番目のオシレータの発音中の楽音信号の周波数のデータｄｃｏ  ｆ［ｉ］に、ｒの重み付け係数のデータを乗算し、その乗算結果をｆｒｑの周波数の合計値のデータに加算して累積する。また、オシレータの発音アンプレベルから求めた重み付け係数の合計値をストアしたレジスタｒ  ａｍｐのデータにｒのデータを加算して、合計値を累積して更新する。これらの演算処理の後、又はステップＣ３においてｄｃｏ  ｆ［ｉ］が０の場合には、ｉをインクリメントして次のオシレータを指定する（ステップＣ６）。次に、ステップＣ２に移行してｉがＭＡＸＤＣＯ未満であるか否かを判別する。
【００３０】
ｉがＭＡＸＤＣＯ未満である場合には、ステップＣ２〜ステップＣ６の各処理を繰り返し実行し、発音中の各オシレータの発音アンプレベルに対応するテーブルの重み付け係数によって、ｆｒｑ及びｒ  ａｍｐのデータを更新する。ステップＣ２において、ｉがＭＡＸＤＣＯに達したときは、ｆｒｑの周波数の合計値をｒ  ａｍｐのデータで除算して、発音中のすべてのオシレータの重み付けされた周波数の平均値を算出して、その結果をレジスタｒａｔｅにストアする（ステップＣ８）。すなわち、ＣＰＵ３は、周波数算出手段を構成し、入力された異なる音高に応じて、楽音生成部１１によって生成された複数の楽音信号のそれぞれの周波数を演算して、レジスタｒａｔｅにストアされる代表周波数を算出する。
【００３１】
次に、ｒａｔｅの平均値に応じて、各オシレータからの各残響回路への出力レベル（楽音信号の振幅）、各残響回路及びミキサー回路の係数（特性パラメータ）の変更などを行う（ステップＣ９）。そして、図５のフローに戻ってステップＢ２の処理に移行する。図６のステップＣ７において、ｒ  ａｍｐが０である場合には、すべてのオシレータが消音中であるので、周波数の平均値を算出することなくこのフローを終了する。この場合には無音になる。
【００３２】
このように、上記実施形態によれば、異なる音高の入力によって発生した複数の楽音信号に対する残響音を発生する際に、各楽音信号の周波数を演算して算出した代表周波数に応じて、残響音生成の条件を変化させる。したがって、演奏する鍵盤の位置にかかわらず、アコースティック鍵盤楽器のような自然な残響音を得るとともに、各鍵ごとに残響音生成回路を設ける必要がないので、製品コストの高騰を招かず、小型化の障害にもならない。
【００３３】
さらにこの場合において、複数種類の重み付け係数のテーブルを用意し、スイッチ部で設定されている音場モードに応じて、テーブルを選択する構成にしてもよい。例えば、チャーチモードに設定されている場合には、ホールモードの場合よりも残響効果を強くする。すなわち、音場環境を考慮することによって、より一層、臨場感の豊かな楽音を発生させることができる。
【００３４】
なお、上記実施形態においては、２つの残響音生成回路を有する楽音発生装置について説明したが、製品コストの高騰を招かず、小型化の障害にもならないのであれば、３つ以上の残響音生成回路を設ける構成であってもよい。この場合には、さらにアコースティック鍵盤楽器のような自然な残響音に近づけることができる。
【００３５】
またなお、上記実施形態においては、ＲＯＭ内に記憶させた楽音発生処理プログラムをＣＰＵが実行して残響音を発生する専用の楽音発生装置について説明したが、フロッピーディスク、ＣＤ、ＭＤ等の汎用の記録媒体に、上記実施形態におけるフローチャートに示す楽音発生処理プログラムを記録して、この記録媒体をパソコンで駆動させて楽音発生処理を実行する構成にしてもよい。
【００３６】
【発明の効果】
本発明によれば、演奏する鍵盤の位置にかかわらず、アコースティック鍵盤楽器のような自然な残響音を得るとともに、各鍵ごとに残響音生成回路を設ける必要がないので、製品コストの高騰を招かず、小型化の障害にもならない。
【図面の簡単な説明】
【図１】実施形態における楽音発生装置のシステム構成を示すブロック図。
【図２】図１における音源部の内部構成を示すブロック図。
【図３】図１におけるＲＡＭの各種レジスタの内容を示す図
【図４】図１におけるＣＰＵのメインフローチャート。
【図５】図４における楽音生成処理のフローチャート。
【図６】図５における係数変更処理のフローチャート。
【符号の説明】
１１  楽音生成部
１２  残響音生成回路Ａ
１３  残響音生成回路Ｂ
１４  ミキサー回路
【図１】
0003750409.tif 000002
【図２】
0003750409.tif 000003
【図３】
0003750409.tif 000004
【図４】
0003750409.tif 000005
【図５】
0003750409.tif 000006
【図６】
0003750409.tif 000007