(57)【特許請求の範囲】
【請求項１】
オーディオ信号を時間領域の信号から周波数領域の信号へ変換させるフーリエ変換手段と、
該フーリエ変換手段により周波数領域の信号に変換されたオーディオ信号に対して、第２フィルタ係数を用いてフィルタ処理を行うフィルタ処理手段と、
該フィルタ処理手段によりフィルタ処理が行われた前記オーディオ信号を、周波数領域の信号から時間領域の信号へ変換させる逆フーリエ変換手段と
を有する音響処理装置であって、
前記オーディオ信号に対して前記フィルタ処理を行うための第１ゲインを、帯域毎に入力設定することが可能な帯域別ゲイン入力手段と、
前記オーディオ信号の音量を増減させるための第２ゲインを設定することが可能な音量設定手段と、
前記帯域別ゲイン入力手段により入力設定された帯域毎の前記第１ゲインに対応させて、各帯域のゲインの増減を行うことが可能な第１フィルタ係数を算出する第１フィルタ係数算出手段と、
前記第１フィルタ係数における帯域毎の第３ゲインの値と、前記音量設定手段により設定された前記第２ゲインの絶対値とを比較して、帯域毎の前記第３ゲインの値が前記第２ゲインの絶対値よりも大きい場合に、帯域毎の前記第３ゲインの値を前記第２ゲインの絶対値に制限することにより、前記第２フィルタ係数を算出する第２フィルタ係数算出手段と
を有することを特徴とする音響処理装置。
【請求項２】
前記第２フィルタ係数算出手段は、帯域毎の前記第３ゲインの値を、前記第２ゲインの絶対値に制限する場合において、所定の周波数帯域の範囲の前記第３ゲインの値のみを制限すること
を特徴とする請求項１に記載の音響処理装置。
【請求項３】
前記第２フィルタ係数算出手段は、帯域毎の前記第３ゲインの値を、前記第２ゲインの絶対値に制限する場合において、周波数に応じて制限するゲインの値に重み付けを行うことにより、制限される前記第３ゲインの値を変化させること
を特徴とする請求項１に記載の音響処理装置。
【請求項４】
フーリエ変換手段が、オーディオ信号を時間領域の信号から周波数領域の信号へ変換させるフーリエ変換ステップと、
周波数領域の信号に変換された前記オーディオ信号に対して、フィルタ処理手段が、第２フィルタ係数を用いてフィルタ処理を行うフィルタ処理ステップと、
前記フィルタ処理ステップにおいてフィルタ処理が行われた前記オーディオ信号を、逆フーリエ変換手段が、周波数領域の信号から時間領域の信号へ変換させる逆フーリエ変換ステップと
を有する音響処理装置の音響処理方法において、
ユーザによって帯域毎に入力設定された第１ゲインに対応させて、第１フィルタ係数算出手段が、各帯域のゲインの増減を行うことが可能な第１フィルタ係数を算出する第１フィルタ係数算出ステップと、
前記第１フィルタ係数における帯域毎の第３ゲインの値と、オーディオ信号の音量を増減させるためにユーザによって設定された第２ゲインの絶対値とを比較して、帯域毎の前記第３ゲインの値が前記第２ゲインの絶対値よりも大きい場合に、第２フィルタ係数算出手段が、帯域毎の前記第３ゲインの値を前記第２ゲインの絶対値に制限することにより、前記第２フィルタ係数を算出する第２フィルタ係数算出ステップと、
を有することを特徴とする音響処理方法。
【請求項５】
前記第２フィルタ係数算出ステップにおいて、前記第２フィルタ係数算出手段は、帯域毎の前記第３ゲインの値を、前記第２ゲインの絶対値に制限する場合に、所定の周波数帯域の範囲の前記第３ゲインの値のみを制限すること
を特徴とする請求項４に記載の音響処理方法。
【請求項６】
前記第２フィルタ係数算出ステップにおいて、前記第２フィルタ係数算出手段は、帯域毎の前記第３ゲインの値を、前記第２ゲインの絶対値に制限する場合に、周波数に応じて制限するゲインの値に重み付けを行うことにより、制限される前記第３ゲインの値を変化させること
を特徴とする請求項４に記載の音響処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音響処理装置および音響処理方法に関し、より詳細には、音響処理装置において、処理可能（表現可能）な振幅範囲（信号レベル）をオーディオ信号が超えた場合（フルスケール値を超えたオーバーフロー状態）に発生するクリップを抑制しつつ、帯域毎にゲイン（信号レベル）を増幅することが可能な音響処理装置および音響処理方法に関する。
【背景技術】
【０００２】
従来より、音響処理装置に用いられる音響処理用のフィルタとして、ＩＩＲ（Infinite Impulse Response）フィルタやＦＩＲ（Finite Impulse Response）フィルタが知られている。
【０００３】
ＩＩＲフィルタは、任意の周波数帯域で、信号レベル（ゲイン）を調節することが容易であるという特徴を有している。しかしながら、ＩＩＲフィルタは、演算処理過程においてフィードバックループ処理が必要になることから、演算誤差が蓄積してしまう傾向があった。このため、ＩＩＲフィルタを用いた音響処理では、演算精度が悪くなってしまうという問題があった。
【０００４】
一方で、ＦＩＲフィルタを用いて演算処理を行う場合には、各オーディオ信号に対して、フィルタ１係数当たり乗算と加算とを各１回行うだけで演算処理が完結する。このため、ＦＩＲフィルタを用いた演算処理では、演算誤差の蓄積がなく演算精度が良い傾向がある。しかしながら、ＦＩＲフィルタを用いて音響処理を行う場合には、周波数特性の特定の部分（特定の周波数帯域の信号レベル（ゲイン））だけを変更することが容易ではないため、周波数特性に対する調整性が悪いという問題があった。
【０００５】
これらの問題を解決する方法として、ＩＩＲフィルタが備える「調整容易性」と、ＦＩＲフィルタが備える「演算誤差の少ない高精度性」とを併せもつ、信号処理装置が提案されている（例えば、特許文献１参照）。この信号処理装置は、任意の伝達関数を調整することを目的とした「調整モード」において、ＩＩＲフィルタを用いた周波数特性の調整・設定を行う。その後、信号処理装置では、調整・設定の完了後にオーディオ信号に対して信号処理を行う「信号処理モード」において、ＩＩＲフィルタを用いて調整・設定されたフィルタ係数（伝達関数）と等価な伝達関数（フィルタ係数）を、ＦＩＲフィルタを用いて構築することを特徴とする。
【０００６】
一般的に、ＩＩＲフィルタを用いてオーディオ信号に対して伝達関数の調整を行う場合には、周波数特性の高域の信号を通過させるハイパスフィルタや、低域の信号を通過させるローパスフィルタや、特定の帯域を通過させるピーキングフィルタ等が用いられる。また、ＩＩＲフィルタを用いて任意の帯域のゲインを調整する場合には、一般にピーキングフィルタを備えるグラフィックイコライザが用いられる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】国際公開第２０１０／０４１３８１号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
一般的なグラフィックイコライザには、各帯域の設定ゲインを表示するための設定画面が設けられており、各帯域に設定されたゲインが棒グラフにより視認可能に表示される。ユーザは、設定画面の棒グラフ表示を参照しながら、各帯域のゲインを調整・変更することによって、低音や高音の周波数特性を変化させることが可能になっている。
【０００９】
また、一般的なグラフィックイコライザには、ボリューム設定機能やその他の音響機能等が併設されている。このため、ユーザは、グラフィックイコライザにより任意の周波数帯域のゲインを調整・変更することができ、さらにボリュームレベルの調整・変更を行うことが可能になっている。一方で、グラフィックイコライザによって任意の帯域のゲインを増幅したまま、ボリュームレベルを最大値付近まで上昇させると、オーディオ信号がフルスケール値を超えてオーバーフローしてしまい、歪みやクリップが発生するおそれがある。
【００１０】
ここでフルスケール値とは、音響処理装置において処理可能（表現可能）な信号レベルの範囲の上限を意味している。例えば、処理可能（表現可能）な振幅の範囲を、−２から＋２までの範囲とすると、−２未満の振幅や＋２より大きい振幅のオーディオ信号が、音響処理装置において処理される場合に、処理されるオーディオ信号の振幅がフルスケール値を超えることになる。このように振幅がフルスケール値を超える場合には、処理対象となるオーディオ信号の振幅の上限が＋２、下限が−２に制限されることになり、この制限によって、歪みが発生するおそれが生じる。
【００１１】
オーディオ信号の信号レベルがフルスケール値を超えないように、ボリュームレベル（音量）が高い値に設定された場合に、グラフィックイコライザの＋側のゲインの効果を抑圧する方法が考えられる。しかしながら、近接する帯域間でゲインが増幅される場合には、近接するゲイン同士が互いに影響（干渉）を及ぼし合うため、各帯域において設定されたゲインの値を超えた高いゲインに、フィルタ係数全体としてのゲインが増大・増幅されてしまうおそれがある。このように近接された帯域間の影響によりゲインが増大される場合には、最終的なフィルタ特性のピーク値が一意に決まらないため、ゲインの制限（抑圧）量を適切に決定することが困難であるという問題があった。
【００１２】
本発明は、上記問題に鑑みてなされたものであり、グラフィックイコライザにより設定された帯域毎のゲインが高い値に設定される場合であっても、また、ボリュームレベルが高いゲインに設定される場合であっても、音響処理装置において処理され得るオーディオ信号の信号レベル（振幅）を効果的に抑制することにより、オーディオ信号のクリップや歪みの発生を防止することが可能な音響処理装置および音響処理方法を提供することを課題とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために本発明に係る音響処理装置は、オーディオ信号を時間領域の信号から周波数領域の信号へ変換させるフーリエ変換手段と、該フーリエ変換手段により周波数領域の信号に変換されたオーディオ信号に対して、第２フィルタ係数を用いてフィルタ処理を行うフィルタ処理手段と、該フィルタ処理手段によりフィルタ処理が行われた前記オーディオ信号を、周波数領域の信号から時間領域の信号へ変換させる逆フーリエ変換手段とを有する音響処理装置であって、前記オーディオ信号に対して前記フィルタ処理を行うための第１ゲインを、帯域毎に入力設定することが可能な帯域別ゲイン入力手段と、前記オーディオ信号の音量を増減させるための第２ゲインを設定することが可能な音量設定手段と、前記帯域別ゲイン入力手段により入力設定された帯域毎の前記第１ゲインに対応させて、各帯域のゲインの増減を行うことが可能な第１フィルタ係数を算出する第１フィルタ係数算出手段と、前記第１フィルタ係数における帯域毎の第３ゲインの値と、前記音量設定手段により設定された前記第２ゲインの絶対値とを比較して、帯域毎の前記第３ゲインの値が前記第２ゲインの絶対値よりも大きい場合に、帯域毎の前記第３ゲインの値を前記第２ゲインの絶対値に制限することにより、前記第２フィルタ係数を算出する第２フィルタ係数算出手段とを有することを特徴とする。
【００１４】
また、本発明に係る音響処理方法は、フーリエ変換手段が、オーディオ信号を時間領域の信号から周波数領域の信号へ変換させるフーリエ変換ステップと、周波数領域の信号に変換された前記オーディオ信号に対して、フィルタ処理手段が、第２フィルタ係数を用いてフィルタ処理を行うフィルタ処理ステップと、前記フィルタ処理ステップにおいてフィルタ処理が行われた前記オーディオ信号を、逆フーリエ変換手段が、周波数領域の信号から時間領域の信号へ変換させる逆フーリエ変換ステップとを有する音響処理装置の音響処理方法において、ユーザによって帯域毎に入力設定された第１ゲインに対応させて、第１フィルタ係数算出手段が、各帯域のゲインの増減を行うことが可能な第１フィルタ係数を算出する第１フィルタ係数算出ステップと、前記第１フィルタ係数における帯域毎の第３ゲインの値と、オーディオ信号の音量を増減させるためにユーザによって設定された第２ゲインの絶対値とを比較して、帯域毎の前記第３ゲインの値が前記第２ゲインの絶対値よりも大きい場合に、第２フィルタ係数算出手段が、帯域毎の前記第３ゲインの値を前記第２ゲインの絶対値に制限することにより、前記第２フィルタ係数を算出する第２フィルタ係数算出ステップとを有することを特徴とする。
【００１５】
一般的な音響処理装置には、予め処理可能（表現可能）な信号レベル（振幅範囲）が決められている。音響処理装置で処理されるオーディオ信号の信号レベル（振幅）が、処理可能（表現可能）な信号レベルを超える場合には、強制的に信号レベル（振幅）が制限される。このような信号レベルの制限処理を行う機能は、多くの音響処理装置に対して一般的に備えられており、処理可能な範囲は有限なものとなっている。
【００１６】
このため、一般的な音響処理装置において、音量設定（ボリューム設定）を比較的高い音量（ゲイン）に設定し、さらにイコライザ設定で特定帯域のゲインを高い値に設定した場合には、オーディオ信号の振幅が、許容され得る振幅範囲を超えてしまうおそれが大きい。このように、ユーザによる音量設定（ボリューム設定）およびイコライザ設定により、オーディオ信号の振幅が許容範囲を超えてしまうと、振幅が制限されてしまうため、信号波形が変形されてしまってクリップが発生し、音が歪んでしまう場合がある。
【００１７】
しかしながら、本発明に係る音響処理装置および音響処理方法では、周波数領域に変換されたオーディオ信号に対して、ユーザによって帯域毎に入力設定された第１ゲインに対応させた第２フィルタ係数を用いてフィルタ処理を行う。この処理を行う場合に、まず、帯域毎に入力設定された第１ゲインに対応させて、各帯域のゲインの増減を行うことが可能な第１フィルタ係数を算出する。次に、第１フィルタ係数における帯域毎の第３ゲインの値と、オーディオ信号の音量（ボリューム）を増減させるためにユーザによって設定された第２ゲインの絶対値とを比較する。第１フィルタ係数における帯域毎の第３ゲインの値が、第２ゲインの絶対値よりも大きい場合には、帯域毎の第３ゲインの値を第２ゲインの絶対値に制限することによって、第２フィルタ係数を算出する処理を行う。
【００１８】
このように、音量設定（ボリューム設定）用の第２ゲインに応じて帯域毎の第３ゲインの値を抑制した第２フィルタ係数を用いて、周波数領域に変換されたオーディオ信号に対してフィルタ処理を行う。この処理によって、フィルタ処理後に時間領域に変換されたオーディオ信号の信号レベル（振幅範囲）を、音響処理装置において処理可能（表現可能）な信号レベル（振幅範囲）に制限することが可能になる。このため、フィルタ処理されたオーディオ信号の信号波形が変形されてしまうことを防止することができ、クリップの発生を抑制して、音の歪みの発生を防ぐことが可能になる。
【００１９】
また、第２ゲインの絶対値に制限される第１フィルタ係数の第３ゲインは、全ての帯域のゲインではなく、第２ゲインの絶対値よりも大きい値となる一部の帯域のゲインのみであるため、制限される第３ゲインの影響は限定的なものとなり、全体としてのオーディオ信号の音質を損なうものではない。
【００２０】
さらに、ゲインが制限された第２フィルタ係数を用いるフィルタ処理は、周波数領域に変換されたオーディオ信号に対して実行され、フィルタ処理されたオーディオ信号は、その後に時間領域に変換される。このため、時間領域に変換されたオーディオ信号は、音響処理装置において表現可能（処理可能）な信号レベル（振幅範囲）の範囲内に振幅が収まるだけでなく、変換後のオーディオ信号の波形を円滑な波形形状に維持することができ、波形が矩形的形状等に変形されるおそれもない。また、クリップの発生を抑制することにより音の歪みの発生を防ぐことができ、さらに音質の維持・向上およびフィルタ処理による音響処理効果をより効果的なものにすることが可能になる。
【００２１】
また、上述した音響処理装置において、前記第２フィルタ係数算出手段は、帯域毎の前記第３ゲインの値を、前記第２ゲインの絶対値に制限する場合において、所定の周波数帯域の範囲の前記第３ゲインの値のみを制限するものであってもよい。
【００２２】
さらに、上述した音響処理方法の前記第２フィルタ係数算出ステップにおいて、前記第２フィルタ係数算出手段は、帯域毎の前記第３ゲインの値を、前記第２ゲインの絶対値に制限する場合に、所定の周波数帯域の範囲の前記第３ゲインの値のみを制限するものであってもよい。
【００２３】
本発明に係る音響処理装置および音響処理方法では、第１フィルタ係数における帯域毎の第３ゲインの値を、第２ゲインの絶対値に制限する場合に、所定の周波数帯域の範囲の第３ゲインの値のみを制限することによって、第３ゲインの値が制限される帯域を狭めることができる。このため、第２フィルタ係数を算出する処理に伴う演算負荷等の軽減を図ることが可能になる。
【００２４】
また、一般的な音楽（オーディオ信号）では、低音域に大きなエネルギーが含まれているため、低音域側のゲインの増幅（振幅の増大）によって、クリップが発生しやすい傾向がある。また、このクリップの発生によって可聴帯域に高調波が生じるため、聴感的に大きな影響を与えやすいという傾向がある。一方で、高音域側のゲインの増幅（振幅の増大）に対しては、聴感的に大きな影響を与えにくいため、比較的許容される傾向がある。
【００２５】
このため、第３ゲインの値が制限される周波数帯域を低帯域とすることにより、聴感的な音質低減を抑制しつつ、クリップおよび音の歪みの発生を防ぐことが可能になる。
【００２６】
また、上述した音響処理装置において、前記第２フィルタ係数算出手段は、帯域毎の前記第３ゲインの値を、前記第２ゲインの絶対値に制限する場合において、周波数に応じて制限するゲインの値に重み付けを行うことにより、制限される前記第３ゲインの値を変化させるものであってもよい。
【００２７】
さらに、上述した音響処理方法の前記第２フィルタ係数算出ステップにおいて、前記第２フィルタ係数算出手段は、帯域毎の前記第３ゲインの値を、前記第２ゲインの絶対値に制限する場合に、周波数に応じて制限するゲインの値に重み付けを行うことにより、制限される前記第３ゲインの値を変化させるものであってもよい。
【００２８】
本発明に係る音響処理装置および音響処理方法では、第１フィルタ係数における帯域毎の第３ゲインの値を、第２ゲインの絶対値に制限する場合に、周波数に応じて制限するゲインの値に重み付けを行う。この重み付けにより、制限される第３ゲインの値を変化させることが可能となり、帯域に応じて制限される第３ゲインの値を少なくすることができる。このため、一律に一定のゲインが抑制される場合に比べて、第２フィルタ係数を算出する処理に伴う演算負荷等の軽減を図ることが可能になる。
【００２９】
また、低音域側のゲインの増幅（振幅の増大）によって、クリップが発生しやすい傾向がある。このクリップの発生によって可聴帯域に高調波が生じるため、聴感的に大きな影響を与えやすいという傾向がある。一方で、高音域側のゲインの増幅（振幅の増大）に対しては、聴感的に大きな影響を与えにくいため、比較的許容される傾向がある。
【００３０】
このため、周波数帯域が低域から高域へと移行するに従って、制限する第３ゲインの値が減少するように重み付けを行って、制限される第３ゲインの値を変化させることにより、低域のゲインを効果的に制限してクリップの発生を低減させると共に、音の歪みの発生を抑制することができる。さらに、高域側のゲインの制限を低域側に比べて減少させることによって、聴感的に大きな影響を与えにくい高域のゲインが抑制されることを抑えることができる。
【発明の効果】
【００３１】
本発明に係る音響処理装置および音響処理方法では、周波数領域に変換されたオーディオ信号に対して、ユーザによって帯域毎に入力設定された第１ゲインに対応させた第２フィルタ係数を用いてフィルタ処理を行う。この処理を行う場合に、まず、帯域毎に入力設定された第１ゲインに対応させて、各帯域のゲインの増減を行うことが可能な第１フィルタ係数を算出する。次に、第１フィルタ係数における帯域毎の第３ゲインの値と、オーディオ信号の音量（ボリューム）を増減させるためにユーザによって設定された第２ゲインの絶対値とを比較する。第１フィルタ係数における帯域毎の第３ゲインの値が、第２ゲインの絶対値よりも大きい場合には、帯域毎の第３ゲインの値を第２ゲインの絶対値に制限することによって、第２フィルタ係数を算出する処理を行う。
【００３２】
このように、音量設定（ボリューム設定）用の第２ゲインに応じて帯域毎の第３ゲインの値を抑制した第２フィルタ係数を用いて、周波数領域に変換されたオーディオ信号に対してフィルタ処理を行う。この処理によって、フィルタ処理後に時間領域に変換されたオーディオ信号の信号レベル（振幅範囲）を、音響処理装置において処理可能（表現可能）な信号レベル（振幅範囲）に制限することが可能になる。このため、フィルタ処理されたオーディオ信号の信号波形が変形されてしまうことを防止することができ、クリップの発生を抑制して、音の歪みの発生を防ぐことが可能になる。
【００３３】
また、第２ゲインの絶対値に制限される第１フィルタ係数の第３ゲインは、全ての帯域のゲインではなく、第２ゲインの絶対値よりも大きい値となる一部の帯域のゲインのみであるため、制限される第３ゲインの影響は限定的なものとなり、全体としてのオーディオ信号の音質を損なうものではない。
【００３４】
さらに、ゲインが制限された第２フィルタ係数を用いるフィルタ処理は、周波数領域に変換されたオーディオ信号に対して実行され、フィルタ処理されたオーディオ信号は、その後に時間領域に変換される。このため、時間領域に変換されたオーディオ信号は、音響処理装置において表現可能（処理可能）な信号レベル（振幅範囲）の範囲内に振幅が収まるだけでなく、変換後のオーディオ信号の波形を円滑な波形形状に維持することができ、波形が矩形的形状等に変形されるおそれもない。また、クリップの発生を抑制することにより音の歪みの発生を防ぐことができ、さらに音質の維持・向上およびフィルタ処理による音響処理効果をより効果的なものにすることが可能になる。
【図面の簡単な説明】
【００３５】
【図１】実施の形態に係る音響処理装置の概略構成を示したブロック図である。
【図２】実施の形態に係るボリュームカーブ算出部で求められるボリュームステップとゲインとの対応関係を示した図である。
【図３】実施の形態に係るイコライザ設定部のイコライザ設定画面を示した図である。
【図４】（ａ）は、実施の形態に係るボリューム処理部の概略構成を示したブロック図であり、（ｂ）は、周波数フィルタ部の概略構成を示したブロック図である。
【図５】実施の形態に係るイコライザ処理部の概略構成を示したブロック図である。
【図６】実施の形態に係るゲイン係数生成部およびゲイン係数抑圧部の処理内容を示したフローチャートである。
【図７】実施の形態に係るイコライザ設定部において、隣接する８００［Ｈｚ］、１０００［Ｈｚ］、１２５０［Ｈｚ］のゲインを＋６［ｄＢ］設定した場合のフィルタ係数（フィルタの周波数特性）を示した図である。
【図８】図７に示したフィルタ係数を、＋３［ｄＢ］で制限（抑圧）した場合のフィルタ係数を示した図である。
【図９】実施の形態に係るイコライザ設定部のイコライザ設定画面を示した他の図である。
【図１０】（ａ）（ｂ）は、図９に示すイコライザ設定画面のように各帯域のゲインを設定した場合のフィルタ係数を示した図である。
【図１１】（ａ）は、４００［Ｈｚ］以下の周波数のみゲインを制限（抑圧）したフィルタ係数を示した図であり、（ｂ）は、ゲインの制限（抑圧）を周波数に応じた重み付けにより変化させた場合のフィルタ係数を示した一の図である。
【図１２】（ａ）（ｂ）は、ゲインの制限（抑圧）を周波数に応じた重み付けにより変化させた場合のフィルタ係数を示した他の図である。
【図１３】（ａ）は、振幅が−２〜＋２のオーディオ信号の波形を示した図であり、（ｂ）は、リミッタ部によって振幅が−１〜＋１に制限されたオーディオ信号の波形を示した図である。
【図１４】実施の形態に係るイコライザ処理部の概略構成を示した他のブロック図である。
【発明を実施するための形態】
【００３６】
以下、本発明に係る音響処理装置に関して、図１に示すような概略構成を備えた音響処理装置を一例として示して、詳細に説明を行う。音響処理装置１は、図１に示すように、操作部１０と、ボリューム処理部２０と、イコライザ処理部３０と、リミッタ部４０とを有している。音響処理装置１に入力されたオーディオ信号は、ボリューム処理部２０およびイコライザ処理部３０を介して音響処理が行われた後に、リミッタ部４０において、所定のゲイン（所定の振幅、フルスケール値）に信号レベルが制限される。リミッタ部４０より出力されたオーディオ信号は、図示を省略したアンプ部を介して増幅された後に、図示を省略したスピーカより出力される。
【００３７】
［操作部］
操作部１０は、ボリューム調整（音量設定）を行うために、ユーザによって操作されるボリューム設定部（音量設定手段）１１と、帯域毎のゲイン調整を行うために、ユーザによって操作されるイコライザ設定部（帯域別ゲイン入力手段）１２とを有している。
【００３８】
［ボリューム設定部］
ボリューム設定部１１には、音響処理装置１の筐体等に設けられた回転可能な操作つまみ（回転操作部）１１ａと、この操作つまみ１１ａの回転量に基づいてゲイン（第２ゲイン）を決定するボリュームカーブ算出部１１ｂとが設けられている。操作つまみ１１ａをユーザが回転させることによって、ボリューム設定部１１において設定可能なボリュームステップを、例えば、０〜４０までの４１段階に変更・調整することが可能となっている。
【００３９】
ボリュームカーブ算出部１１ｂは、図２に示したボリュームカーブ図に基づいて、操作つまみ１１ａの回転量（ボリュームステップ）に対応するゲイン［ｄＢＦＳ］（第２ゲイン）を決定する。図２に示すボリュームカーブ図に基づいて、ボリュームカーブ算出部１１ｂは、ボリュームステップが０の場合に、ゲインを−１００［ｄＢＦＳ］に決定し、ボリュームステップが４０の場合に、ゲインを０［ｄＢＦＳ］に決定する。ボリュームカーブ算出部１１ｂは、決定されたゲイン［ｄＢＦＳ］（第２ゲイン）を、ボリューム設定情報として、ボリューム処理部２０およびイコライザ処理部３０へと出力する。
【００４０】
［イコライザ設定部］
イコライザ設定部１２は、図３に示すようなイコライザ設定画面を有しており、例えば、タッチ操作等によって、イコライザ設定画面における周波数帯域およびゲインを変更・設定することが可能になっている。イコライザ設定画面には、帯域分割された複数（図３においては、２８個）の縦長矩形画像が左右に並べられており、各縦長矩形画像の下部分に、分割された帯域の中心周波数（図３においては、３１．５Ｈｚ〜１６ｋＨｚ）が表示されている。また、縦長矩形画像には、それぞれゲインを示す水平棒状の印（棒状印）が表示されており、この棒状印を上下に移動させることによりゲイン［ｄＢ］（第１ゲイン）を設定・変更することが可能（図３の場合には、−１０ｄＢ〜＋１０ｄＢで変更可能）になっている。各縦長矩形画像の上部分には、各帯域において設定されたゲイン［ｄＢ］が表示されている。
【００４１】
ユーザは、いずれかの縦長矩形画像をタッチ選択することにより帯域を選択することができる。選択された帯域の棒状印を上下に動かすことによって、ゲイン（第１ゲイン）を変更することが可能になっている。また、縦長矩形画像の上下に表示される矢印をタッチすることによってもゲイン（第１ゲイン）を変更することができる。
【００４２】
イコライザ設定部１２は、ユーザによって設定された帯域情報とゲイン情報とを、イコライザ設定情報として、イコライザ処理部３０へ出力する。
【００４３】
［ボリューム処理部］
ボリューム処理部２０は、ボリューム設定部１１より受信したボリューム設定情報に基づいて、入力されたオーディオ信号の信号レベルの調整を行う役割を有している。具体的に、ボリューム処理部２０は、図４（ａ）に示すようにゲイン部２１を有している。入力されたオーディオ信号は、ゲイン部２１において、ボリューム設定情報に基づいて信号レベルの減衰処理が行われる。例えば、ボリューム設定情報が−６［ｄＢ］である場合には、信号レベルが約０．５倍（−６［ｄＢ］≒０．５倍）に調整される。ボリューム設定情報に基づいて、ボリューム処理部２０で信号レベルの調整が行われたオーディオ信号は、イコライザ処理部３０へ出力される。
【００４４】
［リミッタ部］
リミッタ部４０は、音響処理装置１において表現可能な信号レベルに、音響処理されたオーディオ信号の信号レベルを制限する役割を有している。一般的な音響処理装置には、予め表現可能な信号レベル（振幅範囲）、つまり、処理可能な信号レベル（振幅範囲）が決められている。音響処理装置で処理されるオーディオ信号の信号レベル（振幅）が、表現可能な信号レベルを超える場合には、強制的に信号レベル（振幅）が制限される。このような信号レベルの制限処理を行う機能は、多くの音響処理装置に対して一般的に備えられた機能であり、表現可能な範囲は有限なものとなっている。この機能を具体的に機能部として説明するために、本実施の形態に係る音響処理装置１では、この機能部をリミッタ部４０として示している。従って、一般的な音響処理装置では、このリミッタ部４０の機能に該当する信号レベルの制限機能が設けられ、この制限機能によって表現可能な範囲が有限なものに限定されることになる。
【００４５】
なお、一般的な音響処理装置では、表現可能な信号レベルの範囲（振幅範囲）が有限なものに限定されるため、イコライザ処理部３０やボリューム処理部２０に該当する処理部によって、オーディオ信号の信号レベルが増大されてしまうと、リミッタ部の制限機能によって信号レベルが強制的に制限（抑圧）されてしまう。このような強制的な信号レベルの制限（抑圧）によって、オーディオ信号にクリップが発生し、音に歪みが発生する場合がある。
【００４６】
本実施の形態に係る音響処理装置１では、一例として、振幅が−１〜＋１の範囲を表現可能な信号レベルの範囲として設定する。従って、音響処理装置１において、−１〜＋１の範囲を超えた振幅のオーディオ信号に対して音響処理を行う場合には、強制的に振幅の上限が＋１に制限され、振幅の下限が−１に制限された（打ち切られた）オーディオ信号が、リミッタ部４０より出力される。
【００４７】
［イコライザ処理部］
イコライザ処理部３０は、ボリューム処理部２０で信号レベル（ゲイン）の変更・調整が行われたオーディオ信号に対して、イコライザ設定部１２で設定された帯域に応じてゲインの変更・調整を行う役割を有している。
【００４８】
イコライザ処理部３０は、図５に示すように、ゲイン係数生成部（第１フィルタ係数算出手段）３１と、ゲイン係数抑圧部（第２フィルタ係数算出手段）３２と、ゲイン係数格納部３３と、ＦＦＴ（Fast Fourier Transform：高速フーリエ変換、フーリエ変換手段）部３４と、周波数フィルタ部（フィルタ処理手段）３５と、ＩＦＦＴ（Inverse Fast Fourier Transform：逆フーリエ変換手段）部３６とを有している。
【００４９】
また、ゲイン係数生成部３１は、ボリューム設定部１１よりボリューム設定情報を取得した場合、あるいはイコライザ設定部１２よりイコライザ設定情報を取得した場合をトリガーとして、後述する制限（抑圧）前のフィルタ係数（第１フィルタ係数：帯域スペクトル毎のゲイン係数（第３ゲイン））を算出する処理を行う。また、ゲイン係数抑圧部３２は、ボリューム設定部１１よりボリューム設定情報を取得した場合をトリガーとして、後述する制限（抑圧）後のフィルタ係数（第２フィルタ係数：帯域スペクトル毎のゲイン係数）を算出する処理を行う。図６は、ゲイン係数生成部３１およびゲイン係数抑圧部３２の処理内容を示したフローチャートである。
【００５０】
ＦＦＴ部３４、周波数フィルタ部３５およびＩＦＦＴ部３６は、常時（リアルタイムに）、入力されるオーディオ信号に対して短時間フーリエ変換処理（高速フーリエ変換処理）、ＦＩＲフィルタを用いたフィルタ処理、短時間逆フーリエ変換処理（高速逆フーリエ変換処理）を継続して実行する。
【００５１】
［ＦＦＴ部］
ＦＦＴ部３４は、イコライザ処理部３０に入力されるオーディオ信号を時間領域の信号から周波数領域の信号へ変換する（フーリエ変換ステップ）。より詳細に説明すると、ＦＦＴ部３４は、入力されるオーディオ信号に対してオーバーラップ処理と窓関数による重み付けを行った後に、短時間フーリエ変換処理を行うことによって、時間領域から周波数領域に変換し、実数と虚数からなる周波数スペクトル信号を生成する。
【００５２】
本実施の形態に係るＦＦＴ部３４では、サンプリング周波数を９６ｋＨｚ、フーリエ変換長を１６，３８４サンプル、オーバーラップ長を１２，２８８サンプル、窓関数をハニング窓として、処理を行う。ＦＦＴ部３４において、４，０９６サンプルずつ時間シフトしながら、短時間フーリエ変換を行うことにより、１６，３８４ポイントの周波数スペクトル信号を得ることが可能となる。本実施の形態に係るＦＦＴ部３４では、１６，３８４ポイントのうち、０Ｈｚから４８ｋＨｚまでのナイキスト周波数に該当する８，１９３ポイントの周波数スペクトル信号を生成する。生成された周波数スペクトル信号は、ＦＦＴ部３４から周波数フィルタ部３５へ出力される。
【００５３】
［ゲイン係数生成部］
ゲイン係数生成部３１は、イコライザ設定部１２からイコライザ設定情報を受信した場合に、または、ボリューム設定部１１からボリューム設定情報を受信した場合に、ＦＩＲフィルタ用の制限（抑圧）前のフィルタ係数（第１フィルタ係数）を算出する。また、ゲイン係数生成部３１は、内部メモリ３１ａを有している。
【００５４】
ゲイン係数生成部３１は、イコライザ設定部１２からイコライザ設定情報を受信したか否か、あるいは、ボリューム設定部１１からボリューム設定情報を受信したか否かを判断する（図６におけるステップＳ１）。イコライザ設定情報も、ボリューム設定情報も受信しなかった場合（図６のステップＳ１においてＮｏの場合）、ゲイン係数生成部３１は、フィルタ係数を算出する処理を終了する。
【００５５】
一方で、イコライザ設定情報またはボリューム設定情報を受信した場合（図６のステップＳ１においてＹｅｓ場合）、ゲイン係数生成部３１は、内部メモリ３１ａから、全ての帯域における最新のゲイン（第１ゲイン）を読み出す処理を行う（図６におけるステップＳ２）。
【００５６】
内部メモリ３１ａは、イコライザ設定情報に基づいて求められる、ユーザにより設定・変更された帯域別のゲイン（第１ゲイン）を、全ての帯域毎に対応付けて記録することが可能となっている。イコライザ設定情報は、イコライザ設定部１２によって、いずれかの帯域のゲインが変更・設定された場合に、イコライザ設定部１２からゲイン係数生成部３１へ出力される構成となっている。従って、ユーザによりいずれかの帯域のゲインも変更されなかった場合には、ゲイン係数生成部３１に、新たなイコライザ設定情報が入力されることはない。
【００５７】
ゲイン係数生成部３１は、イコライザ設定情報を受信した場合、受信したイコライザ設定情報の帯域情報と、そのゲイン（第１ゲイン）とに基づいて、内部メモリ３１ａに記録される帯域別のゲインを変更（更新）する。この変更によって、内部メモリ３１ａに、全ての帯域の変更後のゲインが記録されることになる。
【００５８】
このため、イコライザ設定情報またはボリューム設定情報を受信した場合（図６のステップＳ１においてＹｅｓ場合）、ゲイン係数生成部３１は、内部メモリ３１ａから全ての帯域の最新のゲイン情報を読み出す処理を行うことによって、イコライザ設定部１２の操作に伴って、ユーザにより変更された最新のゲイン情報を取得することが可能になる。
【００５９】
また、ゲイン係数生成部３１の内部メモリ３１ａには、各帯域の中心周波数が頂点となるピーキング（peaking）型の２次のＩＩＲフィルタ（一般的にＰＥＱ（パラメトリックイコライザ）として用いられる：ピーキングフィルタ）と同じ振幅特性を備えたゲイン係数が、帯域毎に個別に記録されている。
【００６０】
ゲイン係数生成部３１は、内部メモリ３１ａから全ての帯域における最新のゲインを読み出した場合（図６におけるステップＳ２）に、読み出した帯域毎のゲインの情報と、ピーキング型の２次のＩＩＲフィルタの振幅特性とに基づいて、ＦＩＲフィルタ用のフィルタ係数（第１フィルタ係数：このフィルタ係数における周波数スペクトル毎のゲイン係数（第３ゲイン）をＣｏｅｆ１とする）を算出する処理を行う（図６におけるステップＳ３：第１フィルタ係数算出ステップ）。より具体的には、内部メモリ３１ａより読み出された各帯域のゲインに該当するピーキングフィルタを帯域毎に加算していくことによって、ＦＩＲフィルタ用のフィルタ係数（制限（抑圧）前のフィルタ係数：第１フィルタ係数）を算出する。
【００６１】
例えば、図３に示したイコライザ設定部１２の設定画面のように、カットオフ周波数が８００［Ｈｚ］、１０００［Ｈｚ］、１２５０［Ｈｚ］の隣接する３つの帯域のピーキングフィルタに対して、＋６［ｄＢ］のゲインを設定した場合を考える。ゲイン係数生成部３１は、３つの帯域において、ゲインが＋６となる３つのピーキングフィルタ（図７の点線で示すフィルタ）のフィルタ係数（ゲイン係数）を適用することにより求められるフィルタの周波数特性（図７において実線で示すような周波数特性（合算された全体のフィルタ係数））を算出する。なお、各帯域のピーキングフィルタにおけるＱ値（Shape factor）は、各帯域共通で６とする。Ｑ値は、帯域毎の中心周波数をｆｃ［Ｈｚ］、帯域幅をＢＷ［Ｈｚ］とした場合に、ｆｃ／ＢＷによって計算される。
【００６２】
図７に示したように、８００［Ｈｚ］、１０００［Ｈｚ］および１２５０［Ｈｚ］のそれぞれのピーキングフィルタのピークは＋６［ｄＢ］となるが、８００［Ｈｚ］、１０００［Ｈｚ］および１２５０［Ｈｚ］は隣接しているため、それぞれのピーキングフィルタのフィルタ特性が影響してしまう。このため、全体としてのフィルタ特性は、それぞれの帯域のフィルタ特性（バンド特性）が合成された状態となる。図７に示すように、フィルタ全体の周波数特性では、中央の１０００［Ｈｚ］におけるゲイン（ピーク）の値が、約８．７［ｄＢ］になっている。
【００６３】
ゲイン係数生成部３１により算出された全帯域のフィルタ係数（第１フィルタ係数：図７において実線で示されるフィルタ全体のフィルタ係数）は、ゲイン係数抑圧部３２へ出力される。
【００６４】
［ゲイン係数抑圧部］
ゲイン係数抑圧部３２は、ボリューム設定情報として受信したゲイン（第２ゲイン）と、ゲイン係数生成部３１より受信した全帯域のフィルタ係数（第１フィルタ係数：周波数スペクトル毎のゲイン係数（第３ゲイン）をＣｏｅｆ１とする制御（抑圧）前のフィルタ係数）とに基づいて、ゲイン係数生成部３１より受信したフィルタ係数のそれぞれの周波数におけるゲイン係数Ｃｏｅｆ１の抑圧を行う（図６におけるステップＳ４：第２フィルタ係数算出ステップ）。
【００６５】
具体的には、ボリューム設定情報として受信したゲイン（第２ゲイン）をｖｏｌ［ｄＢＦＳ］とし、抑圧されたゲイン係数をＣｏｅｆ２［ｄＢ］とすると、ゲイン係数抑圧部３２は、ゲイン係数生成部３１によって算出された周波数スペクトル毎のゲイン係数（第３ゲイン）Ｃｏｅｆ１［ｄＢ］を用いて、Ｃｏｅｆ２を、次の式１によって算出する。
【００６６】
Ｃｏｅｆ２＝ｍｉｎ（Ｃｏｅｆ１，｜ｖｏｌ｜）    ・・・式１
式１の処理は、各周波数に相当する８，１９３ポイントに対して適用される。
【００６７】
式１に基づいて、ゲイン係数抑圧部３２は、ゲイン係数生成部３１により算出されたフィルタ係数Ｃｏｅｆ１［ｄＢ］の値（第３ゲイン）が、ボリューム設定情報として受信したゲインｖｏｌ［ｄＢＦＳ］の絶対値（第２ゲインの絶対値）より大きい場合に、フィルタ係数Ｃｏｅｆ１の値をゲインｖｏｌ［ｄＢＦＳ］の絶対値を上限として制限（飽和演算処理）する。この制限（抑圧）処理によって、ゲイン係数抑圧部３２は、ゲイン係数の値が制限（抑圧）されたＣｏｅｆ２を生成する。
【００６８】
つまり、イコライザ設定部１２においてユーザにより設定された各周波数（対応するポイント数）のゲイン係数Ｃｏｅｆ１［ｄＢ］の値が、ボリューム設定部１１においてユーザにより設定されたゲインｖｏｌ［ｄＢＦＳ］の絶対値より大きい場合に、イコライザ設定部１２において設定されたゲイン係数Ｃｏｅｆ１［ｄＢ］が制限されて、Ｃｏｅｆ２が算出される。
【００６９】
例えば、ボリューム設定部１１においてユーザにより設定されたゲインｖｏｌ［ｄＢＦＳ］が−３［ｄＢＦＳ］であった場合、ゲイン係数抑圧部３２は、イコライザ設定部１２において設定された帯域のゲイン係数Ｃｏｅｆ１［ｄＢ］の値が＋３［ｄＢ］を超えたときに、その値を＋３［ｄＢ］に制限することによって、Ｃｏｅｆ２を算出する。
【００７０】
図８に示すフィルタ係数（周波数特性）は、図７に示したフィルタ係数を、＋３［ｄＢ］で制限（抑圧）した場合を示している。図８において、＋３［ｄＢ］で制限（抑圧）する前のフィルタ係数の変化状態は、破線で示されており、制限（抑圧）した後のフィルタ係数の変化状態は、実線で示されている。実線部分のゲイン係数では、図８に示すように＋３ｄＢが上限になっている。ゲイン係数抑圧部３２は、式１に基づいて算出されたＣｏｅｆ２［ｄＢ］に基づいて、最終的に対数から線形の値に変換させた係数を求めて、求められた係数に基づくフィルタ係数（第２フィルタ係数）を、ゲイン係数格納部３３へ出力する（図６におけるステップＳ５）。例えば、ゲイン係数抑圧部３２は、図８の実線で示したゲイン係数の上限の値＋３［ｄＢ］を、線形値に変換した約１．４１２５の値（振幅に該当。３［ｄＢ］≒１．４１２５）に変換させたフィルタ係数を求めて、ゲイン係数格納部３３に出力する。
【００７１】
また、別の例として、図９に示すようなゲインにユーザがイコライザ設定画面を設定した場合の周波数特性を、図１０（ａ）（ｂ）に示す。図１０（ａ）は、ボリューム設定部１１においてユーザにより設定されたゲインｖｏｌ［ｄＢＦＳ］が−４［ｄＢＦＳ］であった場合であって、ゲイン係数抑圧部３２により、イコライザ設定部１２において設定されたゲイン係数Ｃｏｅｆ１［ｄＢ］の値が＋４［ｄＢ］に制限された場合（Ｃｏｅｆ２＝＋４［ｄＢ］）を、一例として示している。
【００７２】
また、図１０（ｂ）は、ボリューム設定部１１においてユーザにより設定されたゲインｖｏｌ［ｄＢＦＳ］が−２［ｄＢＦＳ］であった場合であって、ゲイン係数抑圧部３２により、イコライザ設定部１２において設定されたゲイン係数Ｃｏｅｆ１［ｄＢ］の値が＋２［ｄＢ］に制限された場合（Ｃｏｅｆ２＝＋２［ｄＢ］）を、一例として示している。なお、図１０（ａ）（ｂ）に示すように、マイナス側のゲイン係数（Ｃｏｅｆ２）の値は、ユーザにより設定されたゲインｖｏｌ［ｄＢＦＳ］の影響を受けず、ゲイン係数の値が変化することはない。
【００７３】
さらに、図８および図１０では、フィルタ係数の値を、帯域に拘わらず（周波数の値に依存することなく）一様に同じ値で制限（抑圧）する場合を示した。しかしながら、図１１（ａ）（ｂ）および図１２（ａ）（ｂ）に示すように、ゲイン係数の上限の制限（抑圧）を、周波数に応じて変更したり、重み付けすることも可能である。
【００７４】
図１１（ａ）に示すフィルタ係数では、４００［Ｈｚ］以下の周波数のみゲイン係数を制限（抑圧）し、４００［Ｈｚ］より大きい周波数では、ゲイン係数の制限（抑圧）を行わない場合を示している。
【００７５】
また、図１１（ｂ），図１２（ａ）（ｂ）に示すフィルタ係数では、低音域になるに従ってゲイン係数を制限（抑圧）し、高音域になるに従ってゲイン係数の増幅を許容する（制限（抑圧）を低減させる）ようにして、周波数に応じてゲイン係数の値に重み付けする場合を示している。なお、図１１（ｂ），図１２（ａ）（ｂ）に示すゲイン係数の制限（抑圧）に関して、ゲイン係数生成部３１において算出されたフィルタ係数のゲイン係数をＣｏｅｆ１［ｄＢ］、ボリューム設定部１１においてユーザにより設定されたゲインをｖｏｌ［ｄＢＦＳ］とし、ゲイン係数が制限（抑圧）された値をＣｏｅｆ２［ｄＢ］とすると、周波数ｆにおけるＣｏｅｆ２［ｄＢ］のゲイン係数は、次の式２によって算出することができる。
【００７６】
Ｃｏｅｆ２（ｆ）＝ｍｉｎ（Ｃｏｅｆ１（ｆ），｜ｖｏｌ｜＋（ｌｏｇ10ｆ）−２）
・・・式２
図１１（ｂ）は、式２においてゲインｖｏｌが０［ｄＢＦＳ］の場合を示し、図１２（ａ）は、式２においてゲインｖｏｌが−２［ｄＢＦＳ］の場合を示し、図１２（ｂ）は、式２においてゲインｖｏｌが−４［ｄＢＦＳ］の場合を示している。
【００７７】
一般的な音楽（オーディオ信号）では、低音域に大きなエネルギーが含まれているため、低音域側の増幅（振幅の増大）によって、クリップが発生しやすい傾向がある。また、このクリップの発生によって可聴帯域に高調波が生じるため、聴感的に大きな影響を与えやすいという傾向がある。一方で、高音域側の増幅（振幅の増大）に対しては、聴感的に大きな影響を与えにくいため、比較的許容される傾向がある。
【００７８】
従って、図１１（ａ）（ｂ）や図１２（ａ）（ｂ）のように、周波数毎に重み付けをしてゲインの制限（抑圧）を行うことによって、本来の増幅の効果をできるだけ保ちながら、クリップの発生を防ぐことが可能となる。また、図１１（ａ）においては、制限（抑圧）されるゲインの帯域を狭めることができるので、制限（抑圧）処理に伴う演算負荷等の軽減を図ることが可能になる。
【００７９】
［ゲイン係数格納部］
ゲイン係数格納部３３は、ゲイン係数抑圧部３２によって出力された、制限（抑圧）後のフィルタ係数（第２フィルタ係数）を記録するメモリとして機能する。また、ゲイン係数格納部３３は、ゲイン係数抑圧部３２より新たなフィルタ係数（第２フィルタ係数）を取得した場合に、ゲイン係数格納部３３に記録された古いフィルタ係数を新たなフィルタ係数に更新することにより、最新の制限（抑圧）後のフィルタ係数を記録する。さらに、ゲイン係数格納部３３は、周波数フィルタ部３５による読み取り処理により、記録される制限（抑圧）後のフィルタ係数（第２フィルタ係数）を、いつでも周波数フィルタ部３５へと出力することが可能になっている。
【００８０】
既に説明したように、ユーザにより、ボリューム設定部１１またはイコライザ設定部１２においてゲインの変更が行われたことをトリガーとして、ゲイン係数生成部３１およびゲイン係数抑圧部３２において新たなフィルタ係数が算出される。このため、ユーザによるゲインの設定・変更がなければ、ゲイン係数格納部３３に記録される制限（抑圧）後のフィルタ係数（第２フィルタ係数）は更新されない。つまり、継続して更新されるとは限らない。
【００８１】
一方で、次述する周波数フィルタ部３５では、ＦＦＴ部３４によってフーリエ変換処理されたオーディオ信号がリアルタイムに入力されるため、継続的にフィルタ係数を用いてオーディオ変換処理（音響処理、フィルタ処理）を行う必要が生じる。このため、ゲイン係数生成部３１およびゲイン係数抑圧部３２によって、非継続的にしかフィルタ係数が更新されない場合であっても、常に最新の制限（抑圧）後のフィルタ係数を、ゲイン係数格納部３３に常時読み出し可能に記録することによって、継続的に周波数フィルタ部３５へ、制限（抑圧）後のフィルタ係数を提供することが可能になる。
【００８２】
［周波数フィルタ部］
周波数フィルタ部３５は、ＦＦＴ部３４によって周波数帯域の信号に変換されたオーディオ信号に対して、ゲイン係数格納部３３に記録される制限（抑圧）後のフィルタ係数（第２フィルタ係数）を用いてフィルタ処理を行う。具体的に、周波数フィルタ部３５は、図４（ｂ）に示すように、乗算部３５ａを有している。入力された周波数領域のオーディオ信号は、乗算部３５ａにおいて、ゲイン係数格納部３３より取得されたフィルタ係数（周波数スペクトル毎のゲイン係数）により乗算処理が行われる。この乗算処理によって、オーディオ信号は、周波数領域のフィルタ処理が行われることになる（フィルタ処理ステップ）。周波数フィルタ部３５は、乗算部３５ａの乗算処理によって、周波数領域において重み付け処理が行われたオーディオ信号を、ＩＦＦＴ部３６へ出力する。
【００８３】
なお、周波数フィルタ部３５におけるフィルタ処理（乗算部３５ａによる乗算処理）は、連続的に入力されるオーディオ信号に応じて継続的に処理が行われることになる。このため、周波数フィルタ部３５は、常時、ゲイン係数格納部３３より最新の制限（抑圧）後のフィルタ係数を取得して、最新のフィルタ係数を用いて乗算部３５ａで乗算処理を行う。
【００８４】
［ＩＦＦＴ部］
ＩＦＦＴ部３６は、周波数フィルタ部３５においてフィルタ処理（重み付け処理，乗算処理）が行われたオーディオ信号を、周波数領域から時間領域へと変換する（逆フーリエ変換ステップ）。具体的に、ＩＦＦＴ部３６は、オーディオ信号に対して、短時間逆フーリエ変換処理を行うことによって、周波数領域から時間領域へと変換を行う。さらに、ＩＦＦＴ部３６では、窓関数による重み付けとオーバーラップ加算とを行う。これらの処理により、ＩＦＦＴ部３６は、ユーザによりボリューム設定部１１で設定されたボリュームのゲイン（第２ゲイン）、および、イコライザ設定部１２で設定された帯域別のゲイン（第１ゲイン）に基づいて周波数特性の補正（フィルタ処理）が行われた時間領域のオーディオ信号を生成する。ＩＦＦＴ部３６により生成されたオーディオ信号は、リミッタ部４０へと出力される。
【００８５】
［リミッタ部による振幅制限について］
本実施の形態に係るリミッタ部４０は、既に説明したように、オーディオ信号の振幅が、−１〜＋１の範囲に制限される。従って、ＩＦＦＴ部３６からリミッタ部４０へと出力されたオーディオ信号は、リミッタ部４０において振幅が−１〜＋１の範囲に制限された後に、アンプ部（図示省略）を介してスピーカ部（図示省略）より、ユーザに聴取可能な音として出力されることになる。
【００８６】
ここで、リミッタ部４０においてオーディオ信号の振幅が制限されると、信号の波形が矩形に変形されてしまうおそれがある。例えば、図１３（ａ）に示すように、振幅が−２〜＋２の範囲の正弦波からなるオーディオ信号が、リミッタ部４０に入力された場合、振幅が−１〜＋１に制限されてしまうため、図１３（ｂ）に示すように、波形が矩形的形状に変形されてしまう。このように、信号の波形が矩形的形状に変形されてしまうことによって、波形のピークの部分が切り取られた波形状となるため、音が歪んでしまうクリップが発生する。
【００８７】
特に、一般的な音響処理装置において、ボリューム設定部で比較的高い音量にゲインを設定し、さらにイコライザ設定部で特定帯域のゲインを高い値に設定した場合には、リミッタ部に入力されるオーディオ信号の振幅が、リミッタ部において許容され得る振幅範囲を超えてしまうおそれが大きい。このように、ユーザによるボリューム設定およびイコライザ設定により、オーディオ信号の振幅がリミッタ部の許容範囲を超えてしまうと、図１３（ｂ）に示すように、信号波形が変形されてしまい、クリップが発生し音が歪んでしまう。
【００８８】
しかしながら、本実施の形態に係る音響処理装置１では、ＦＦＴ部３４により周波数領域に変換されたオーディオ信号に対して、イコライザ設定部１２でユーザにより設定されたゲインを帯域毎に増減させるにあたり、ゲイン係数生成部３１で生成されたフィルタ係数におけるゲイン係数Ｃｏｅｆ１［ｄＢ］の上限を、ボリューム設定部１１でユーザにより設定・変更されたゲインｖｏｌ［ｄＢＦＳ］の絶対値に応じて制限（抑圧）させる処理を行う。このように、帯域毎のゲイン係数Ｃｏｅｆ１［ｄＢ］の上限を、ボリューム設定部１１の操作に伴うボリュームのゲインの絶対値で制限することによって、周波数フィルタ部３５においてフィルタ処理され、さらに、ＩＦＦＴ部３６で時間領域に変換されたオーディオ信号の振幅（信号レベル）が、リミッタ部４０の振幅の許容範囲を超えて増大してしまうことを防止することができる。従って、周波数フィルタ部３５においてフィルタ処理されたオーディオ信号の振幅は、リミッタ部４０の振幅範囲内に収まることになり、クリップの発生を防止すると共に、音の歪みの発生を防ぐことが可能になる。
【００８９】
さらに、ゲイン係数生成部３１で生成されたフィルタ係数におけるゲイン係数Ｃｏｅｆ１［ｄＢ］の上限を、ボリューム設定部１１の操作に伴うボリュームのゲインの絶対値で制限する処理は、周波数領域において行われる制限処理であって、さらに、ボリュームのゲインの絶対値を超える帯域のゲイン係数の値のみが制限される処理であるため、ボリュームのゲインの絶対値を超えていない帯域では、ゲイン係数の制限が行われない。このため、ゲインが制限（抑圧）されるオーディオ信号の帯域は、一部の帯域のみに限定されることになり、全体としてのオーディオ信号の音質を損なうものではない。
【００９０】
また、一部の帯域のゲインのみが制限（抑圧）されるものであって、大部分の帯域のゲインは制限されない。このため、ＩＦＦＴ部３６を介して時間領域に変換されたオーディオ信号の波形は、振幅がリミッタ部４０の許容範囲に制限されつつも、波形そのものは円滑な波形状を維持し、矩形的形状になってしまうことはない。このように、波形が矩形的形状になるおそれがないため、信号波形の矩形化に伴うクリップの発生を防ぐことが可能となり、音質の維持・向上を図りつつ、音の歪み発生等を防止することが可能になる。
【００９１】
特に、図１１（ａ）に示すように所定帯域以下のゲイン係数の値のみを制限（抑圧）する場合や、図１１（ｂ），図１２（ａ）（ｂ）に示すように、帯域が高くなるに従って制限されるゲイン係数の値を少なくする場合には、制限（抑圧）されるゲイン係数の周波数範囲が狭くなるので、ＩＦＦＴ部３６を介して時間領域に変換されたオーディオ信号の波形が矩形的形状に変形されてしまう可能性が低くなり、音質の維持・向上を図ることが可能になる。
【００９２】
［イコライザ処理部に関する別の実施例について］
上述した音響処理装置１のイコライザ処理部３０では、図５に示すように、ゲイン係数生成部３１で制限（抑圧）前のフィルタ係数（周波数スペクトル毎のゲイン係数Ｃｏｅｆ１：第１フィルタ係数）を算出し、さらにゲイン係数抑圧部３２において、制限（抑圧）後のフィルタ係数（周波数スペクトル毎のゲイン係数Ｃｏｅｆ２：第２フィルタ係数）を算出してから、ゲイン係数格納部３３に記録させる構成について説明した。
【００９３】
しかしながら、イコライザ処理部３０におけるゲイン係数生成部３１、ゲイン係数抑圧部３２およびゲイン係数格納部３３におけるデータの処理手順、あるいは構成そのものは、図５に示したものには限定されない。
【００９４】
図１４は、図５に示したイコライザ処理部３０と異なる構成からなるイコライザ処理部３０ａを示したブロック図である。イコライザ処理部３０ａは、イコライザ処理部３０と同様に、ゲイン係数生成部３１と、ゲイン係数抑圧部３２と、ゲイン係数格納部３３と、ＦＦＴ部３４と、周波数フィルタ部３５と、ＩＦＦＴ部３６とを有しており、図５において説明したイコライザ処理部３０の各機能部と同様の機能を有している。このため、ここでのゲイン係数生成部３１〜ＩＦＦＴ部３６の詳細な説明は省略する。
【００９５】
イコライザ処理部３０ａでは、イコライザ処理部３０と異なり、ゲイン係数格納部３３が、ゲイン係数生成部３１とゲイン係数抑圧部３２との間に設けられている。
【００９６】
より詳細に説明すると、ゲイン係数生成部３１は、イコライザ設定部１２よりイコライザ設定情報を受信したことをトリガーとして、制限（抑圧）前のフィルタ係数（周波数スペクトル毎のゲイン係数Ｃｏｅｆ１：第１フィルタ係数）を算出し、算出された制限（抑圧）前のフィルタ係数をゲイン係数格納部３３に出力して、ゲイン係数格納部３３に記録させる。ゲイン係数生成部３１は、イコライザ設定情報を受信した場合にのみ、フィルタ係数を算出するため、イコライザ設定情報を受信していない場合には、最後に算出された制限（抑圧）前のフィルタ係数（周波数スペクトル毎のゲイン係数Ｃｏｅｆ１：第１フィルタ係数）がゲイン係数格納部３３に記録されることになる。
【００９７】
一方で、図１４に示すゲイン係数抑圧部３２は、常時、ボリューム設定部１１よりボリューム設定情報を取得する。ゲイン係数抑圧部３２は、ゲイン係数格納部３３より最後に算出された（最新の）制限（抑圧）前のフィルタ係数（第１フィルタ係数）を継続的に取得し、制限（抑圧）前のフィルタ係数の各周波数のゲイン係数Ｃｏｅｆ１［ｄＢ］の値を、ボリューム設定部１１より取得したボリューム設定情報のゲインｖｏｌ［ｄＢＦＳ］の絶対値で制限することにより、式１または式２に基づいて、Ｃｏｅｆ２を継続的（リアルタイム）に算出する。従って、図１４に示すように、ゲイン係数Ｃｏｅｆ１に基づくフィルタ係数の最大値を、ボリューム設定情報に基づくボリューム設定部１１の設定値に基づいて、リアルタイムに制限することによって、制限（抑圧）後のフィルタ係数（第２フィルタ係数）を算出して、周波数フィルタ部３５へ出力する。
【００９８】
そして、周波数フィルタ部３５では、常時最新の制限（抑圧）後のフィルタ係数（第２フィルタ係数）をゲイン係数抑圧部３２から取得して、周波数フィルタ部３５へ入力される周波数領域のオーディオ信号に対して、フィルタ処理（乗算処理）を行う。
【００９９】
一般的に、ユーザによって設定・変更が行われるイコライザ設定情報は、一度、ユーザの好みのゲインに設定されると、その後の変更の頻度が低くなる傾向がある。一方で、ユーザにより設定・変更が行われるボリューム設定情報は、イコライザ設定部１２によるイコライザの操作に比べて、頻繁に変更される傾向がある。
【０１００】
このため、図１４に示したイコライザ処理部３０ａでは、変更頻度の低いイコライザ設定情報に基づいて算出される制限（抑圧）前のフィルタ係数（第１フィルタ係数）を、イコライザ設定情報を受信したときだけ算出して、ゲイン係数格納部３３に記録させておく。このように処理を行うことによって、ゲイン係数生成部３１におけるフィルタ係数の算出処理回数を低減させることが可能となる。従って、イコライザ処理部３０ａにおける処理負荷を、図５に示したイコライザ処理部３０よりも低減させることが可能になる。
【０１０１】
一方で、比較的、更新頻度が高いボリュームに関するゲインの変更に関しては、ゲイン係数抑圧部３２が継続的にボリューム設定情報を取得して、ゲイン係数Ｃｏｅｆ１に基づく制限（抑圧）前のフィルタ係数（第１フィルタ係数）の値を、リアルタイムに制限して制限（抑圧）後のフィルタ係数（第２フィルタ係数）を算出して、周波数フィルタ部３５へ出力する。このように処理を行うことによって、操作つまみ１１ａの操作に追従させてリニアに、制限（抑圧）前のフィルタ係数の値を制限（抑制）することが可能になる。従って、ユーザによるボリューム操作に対する追従性を高めることが可能になり、ユーザによるボリューム操作に迅速に連動させて制限（抑圧）後のフィルタ係数を算出して、周波数フィルタ部３５でフィルタ処理を行うことが可能になる。
【０１０２】
以上説明したように、本実施の形態に係る音響処理装置１では、ユーザによりイコライザ設定部１２で帯域別のゲインの設定・変更が行われた場合に、ゲイン係数生成部３１で算出されたフィルタ係数の帯域毎のゲイン係数Ｃｏｅｆ１［ｄＢ］を、ボリューム設定部１１で設定されたゲイン［ｄＢＦＳ］の絶対値を基準として制限（抑制）する処理を行う。このため、周波数フィルタ部３５においてイコライザ設定部１２の設定に基づいてフィルタ処理されたオーディオ信号が、時間領域の信号に変換された場合であっても、時間領域のオーディオ信号の振幅がリミッタ部４０において許容される振幅範囲を超えてしまうことを防止することができる。従って、リミッタ部４０によりフィルタ処理されたオーディオ信号のピークの振幅が制限されることが無くなり、クリップによる音の歪みの発生を防止することが可能になる。
【０１０３】
特に、イコライザ設定部１２において、隣接する帯域のゲインが設定・変更された場合には、隣接する帯域のピーキングフィルタが影響してしまい、全体としてのフィルタ係数のピーク（ゲイン）が、ユーザによってイコライザ設定部１２で設定された各帯域のゲインよりも高い（大きな）値となってしまうおそれがある。このような場合であっても、本実施の形態に係る音響処理装置１は、帯域毎のゲイン係数Ｃｏｅｆ１［ｄＢ］を、ボリューム設定部１１で設定されたゲイン［ｄＢＦＳ］の絶対値を超えないように飽和演算処理によって制限（抑制）するため、隣接する帯域のピーキングフィルタによるゲイン係数の増大状況に拘わらず（増大されたゲイン係数の値等に影響されることなく）、帯域スペクトル毎のゲイン係数を効果的に抑制することができる。
【０１０４】
さらに、実施の形態に係る音響処理装置１は、イコライザ設定部１２においてユーザにより設定された帯域毎のゲイン係数に基づいて制限（抑圧）前のフィルタ係数を算出する。次に、音響処理装置１は、ボリューム設定部１１で設定されたゲイン［ｄＢＦＳ］の絶対値に基づいて、制限（抑圧）前のフィルタ係数に対して飽和演算処理を行う。そして、音響処理装置１は、周波数領域におけるオーディオ信号に対して、飽和演算処理が行われたフィルタ係数（制限（抑圧）後のフィルタ係数）を乗算させることによって、周波数フィルタ部３５でフィルタ処理を行う。このように、制限（抑圧）前のフィルタ係数の算出処理、および、ボリューム設定情報に基づくゲイン［ｄＢＦＳ］の制限（抑圧）処理を周波数領域で行った後に、周波数領域のオーディオ信号に対してフィルタ処理を行うことにより、ＩＦＦＴ部３６で時間領域に変換された後のオーディオ信号の波形を滑らかな波状態に維持しつつ、リミッタ部４０の振幅範囲に振幅が収まるように、オーディオ信号の音響処理を行うことができる。このため、リミッタ部４０によりオーディオ信号の波形が矩形的形状に変形されてしまうことがなく、聴感的に違和感のない音の出力を実現することが可能になる。
【０１０５】
以上、本発明に係る音響処理装置および音響処理方法について、音響処理装置１を一例として示して詳細に説明したが、本発明に係る音響処理装置および音響処理方法は、実施の形態に示した例には限定されない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても実施の形態に示した例と同様の効果を奏することが可能である。
【符号の説明】
【０１０６】
１     …音響処理装置
１０   …操作部
１１   …ボリューム設定部（音量設定手段）
１１ａ  …（ボリューム設定部の）操作つまみ
１１ｂ  …（ボリューム設定部の）ボリュームカーブ算出部
１２   …イコライザ設定部（帯域別ゲイン入力手段）
２０   …ボリューム処理部
２１   …（ボリューム処理部の）ゲイン部
３０、３０ａ   …イコライザ処理部
３１   …ゲイン係数生成部（第１フィルタ係数算出手段）
３１ａ  …（ゲイン係数生成部の）内部メモリ
３２   …ゲイン係数抑圧部（第２フィルタ係数算出手段）
３３   …ゲイン係数格納部
３４   …ＦＦＴ部（フーリエ変換手段）
３５   …周波数フィルタ部（フィルタ処理手段）
３５ａ  …（周波数フィルタ部の）乗算部
３６   …ＩＦＦＴ部（逆フーリエ変換手段）
４０   …リミッタ部
【図１】
0006688141.tif 000002
【図２】
0006688141.tif 000003
【図３】
0006688141.tif 000004
【図４】
0006688141.tif 000005
【図５】
0006688141.tif 000006
【図６】
0006688141.tif 000007
【図７】
0006688141.tif 000008
【図８】
0006688141.tif 000009
【図９】
0006688141.tif 000010
【図１０】
0006688141.tif 000011
【図１１】
0006688141.tif 000012
【図１２】
0006688141.tif 000013
【図１３】
0006688141.tif 000014
【図１４】
0006688141.tif 000015