(57)【要約】【課題】周波数解析における演算の処理負荷を低く抑えつつ、ハウリングを抑制する。【解決手段】高域ＦＦＴ処理とダウンサンプリングした低域ＦＦＴ処理とを並行し、全てのパワースペクトル値の平均の全体レベルと（Ｓ１）、上位４位を除いた平均の平均レベルを算出する（Ｓ２）。−４０ｄＢより大きいレベルの検出時は（Ｓ３）、１位のデータが平均レベルより−２０ｄＢ以上かどうかを判断する（Ｓ４）。判断が肯定的な時は、平均レベルよりも大きい上位３位までの周波数にポイント付与して加算する（Ｓ５）。ポイントが規定値に到達後（Ｓ６）、この周波数を除去すべくノッチフィルタを設定する（Ｓ７）。−４０ｄＢよりも大きなレベルの非検出時と（Ｓ３）、１位のデータが平均レベルより−２０ｄＢ以上ではない時は（Ｓ４）、Ｑ値を徐々に増やし、ハウリングが発生しなければ、周波数の除去を解除するようにノッチフィルタを更新する（Ｓ９）。【選択図】図５
2015015561.tif 000002
【特許請求の範囲】
【請求項１】
入力信号のうち、少なくとも高域の信号に対して高速フーリエ変換処理を施す第１高速フーリエ変換処理部と、
前記入力信号のうち、低域の信号をダウンサンプリングして高速フーリエ変換処理を施す第２高速フーリエ変換処理部と、
高速フーリエ変換処理により算出されるパワースペクトル値が所定の閾値以上の値を示す周波数位置に、ポイントを付与するポイント付与部と、
各周波数位置においてポイントを加算するポイント加算部と、
前記ポイントの累積値が所定の閾値を超えた場合に、当該ポイントが付与された周波数位置をハウリング周波数として検出するハウリング周波数検出部と、
前記ハウリング周波数検出部によって検出されたハウリング周波数を、所定の除去周波数幅で除去するハウリング周波数除去フィルタ部と、
前記ハウリング周波数検出部によりハウリング周波数が検出されない場合に、前記ハウリング周波数除去フィルタ部において除去対象とされたハウリング周波数についての前記除去周波数幅を段階的に狭める除去周波数幅調整部と、
前記除去周波数幅を狭めても前記ハウリング周波数検出部によりハウリング周波数が検出されない場合には、当該除去周波数幅により除去対象とされたハウリング周波数を、除去対象から解除する除去解除部と、
を備えることを特徴とするハウリング抑制装置。
【請求項２】
前記ポイント付与部は、前記所定の閾値よりも小さい第２の閾値を設定し、パワースペクトル値が前記所定の閾値以上の値を示す周波数位置を第１位として、パワースペクトル値が前記第２の閾値以上の値を示す上位３位までの周波数位置に対し、順位に応じたポイントを付与する、
ことを特徴とする請求項１に記載のハウリング抑制装置。
【請求項３】
前記ハウリング周波数検出部は、複数の周波数位置においてポイントの累積値が前記所定の閾値を超え、又は、前記所定の閾値に近接した値を示す場合には、前記複数の周波数位置と、前記複数の周波数位置間の前記ポイントの累積値の比とに基づいて、ハウリング周波数として検出する周波数位置の補間を行う、
ことを特徴とする請求項１又は請求項２に記載のハウリング抑制装置。
【請求項４】
前記除去解除部は、除去対象とされたハウリング周波数に優先順位を設定し、優先順位に応じて、ハウリング周波数を除去対象から解除する処理を行う、
ことを特徴とする請求項１又は請求項２に記載のハウリング抑制装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ハウリングを抑制する技術に関する。
【背景技術】
【０００２】
高速フーリエ変換によって周波数解析されたデータに基づいてピークの周波数を検出し、ハウリングが発生していると判断した場合には、当該ピークの周波数をフィルタなどで除去するハウリングキャンセル技術が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４０９４４５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のハウリングキャンセル技術では、ハウリングの発生を識別するためには、広い周波数帯域にわたる高速フーリエ変換による詳細な解析が必要となり、演算の処理負荷が大きくなってしまう。特に、マイクを接続したマルチチャンネルアンプにより、入力信号を複数のスピーカに出力する場合には、複数のハウリング成分を同時に観測する必要があり、周波数解析のための演算の処理負荷は非常に大きくなる。
【０００５】
本発明は、上述した事情に鑑みてなされたものであり、周波数解析における演算の処理負荷を低く抑えつつ、ハウリングを効果的に抑制することを解決課題とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するため、本発明に係るハウリング抑制装置は、入力信号のうち、少なくとも高域の信号に対して高速フーリエ変換処理を施す第１高速フーリエ変換処理部と、前記入力信号のうち、低域の信号をダウンサンプリングして高速フーリエ変換処理を施す第２高速フーリエ変換処理部と、高速フーリエ変換処理により算出されるパワースペクトル値が所定の閾値以上の値を示す周波数位置に、ポイントを付与するポイント付与部と、各周波数位置においてポイントを加算するポイント加算部と、前記ポイントの累積値が所定の閾値を超えた場合に、当該ポイントが付与された周波数位置をハウリング周波数として検出するハウリング周波数検出部と、前記ハウリング周波数検出部によって検出されたハウリング周波数を、所定の除去周波数幅で除去するハウリング周波数除去フィルタ部と、前記ハウリング周波数検出部によりハウリング周波数が検出されない場合に、前記ハウリング周波数除去フィルタ部において除去対象とされたハウリング周波数についての前記除去周波数幅を段階的に狭める除去周波数幅調整部と、前記除去周波数幅を狭めても前記ハウリング周波数検出部によりハウリング周波数が検出されない場合には、当該除去周波数幅により除去対象とされたハウリング周波数を、除去対象から解除する除去解除部と、を備えることを特徴とする。
【０００７】
この発明によれば、高速フーリエ変換処理により算出されるパワースペクトル値が所定の閾値以上の値を示す周波数位置に、ポイントを付与して加算し、ポイントの累積値が所定の閾値を超えた場合に、当該ポイントが付与された周波数位置をハウリング周波数として検出するので、周波数解析における演算の処理負荷を低く抑えつつ、精度のよいハウリング検出を行うことができる。特に、低域の周波数については、ダウンサンプリングを行って高速フーリエ変換処理を実行するので、高速フーリエ変換処理によるサンプル数を増やして、周波数解析における演算の処理負荷を低く抑えつつ、精度のよいハウリング検出を行うことができる。さらに、ハウリング周波数が検出されない場合には、除去対象とされたハウリング周波数についての除去周波数幅を段階的に狭め、除去周波数幅を狭めてもハウリング周波数が検出されないことを条件に、除去対象とされたハウリング周波数を除去対象から解除するので、ハウリングが発生していない周波数を不要に抑えることがない。
【０００８】
上述したハウリング抑制装置において、前記ポイント付与部は、前記所定の閾値よりも小さい第２の閾値を設定し、パワースペクトル値が前記所定の閾値以上の値を示す周波数位置を第１位として、パワースペクトル値が前記第２の閾値以上の値を示す上位３位までの周波数位置に対し、順位に応じたポイントを付与するようにしてもよい。
この発明によれば、高速フーリエ変換処理によるサンプル数が少ない場合でも、複数回の高速フーリエ変換処理による平均的な値に基づいてハウリングの検出を行うので、ハウリングが発生した周波数の位置を精度よく検出することができる。
【０００９】
上述したハウリング抑制装置において、前記ハウリング周波数検出部は、複数の周波数位置においてポイントの累積値が前記所定の閾値を超え、又は、前記所定の閾値に近接した値を示す場合には、前記複数の周波数位置と、前記複数の周波数位置間の前記ポイントの累積値の比とに基づいて、ハウリング周波数として検出する周波数位置の補間を行うようにしてもよい。
この発明によれば、高速フーリエ変換処理の分解能によって、ハウリング周波数として複数の周波数位置が検出される場合でも、ハウリングが発生した周波数の位置を精度よく検出することができる。
【００１０】
上述したハウリング抑制装置において、前記除去解除部は、除去対象とされたハウリング周波数に優先順位を設定し、優先順位に応じて、ハウリング周波数を除去対象から解除する処理を行うようにしてもよい。
この発明によれば、優先順位に応じて、ハウリング周波数を除去対象から解除するので、除去すべき周波数については確実に除去を行い、除去が不要な周波数については除去対象から解除することができる。
【００１１】
本発明に係るハウリング抑制装置は、音響信号の処理に専用されるＤＳＰ（Digital Signal Processor）などのハードウェア（電子回路）によって実現されるほか、ＣＰＵ（Central Processing Unit）などの汎用の演算処理装置とプログラムとの協働によっても実現される。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るハウリング抑制装置の構成例を示すブロック図である。
【図２】ＦＦＴ処理後に算出されるパワースペクトル値と周波数位置との関係、及び、全体レベル及び平均レベルとパワースペクトル値との関係を示す図である。
【図３】ノッチフィルタにおいてＱ値と除去される周波数のレベルとの関係を示す図である。
【図４】ノッチフィルタのＥＱを解除する優先順位を説明するための図である。
【図５】本発明の実施形態に係るハウリング抑制装置の全体的な動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面を参照しつつ説明する。
＜１：ハウリング抑制装置の構成＞
図１に、本実施形態に係るハウリング抑制装置の構成例を示す。ハウリング抑制装置１は、ノッチフィルタ１０と、全域ＦＦＴ（Fast Fourier Transform；高速フーリエ変換）部１１と、ＬＰＦ（Low-Pass Filter）部１２と、サンプリングレートコンバータ１３と、低域ＦＦＴ部１４と、ハウリング周波数検出部１５とを備える。ノッチフィルタ１０は、ハウリング周波数除去フィルタ部として機能する。全域ＦＦＴ部１１は、第１高速フーリエ変換処理部として機能する。低域ＦＦＴ部１４は、第２高速フーリエ変換処理部としての機能する。ハウリング周波数検出部１５は、ポイント付与部、ポイント加算部、ハウリング周波数検出部、除去周波数幅調整部、及び、除去解除部として機能する。ハウリング抑制装置１は、ＤＳＰ（Digital Signal Processor）によって実現されるほか、プログラムを実行することで図１の各要素として機能するＣＰＵ（Central Processing Unit）によっても実現される。
【００１４】
ノッチフィルタ１０は、例えば、Ｑ値が変更可能な複数のＥＱ（イコライザー）を備えたフィルタである。本実施形態では、ノッチフィルタ１０は、ハウリング周波数検出部１５によりハウリングとして検出された周波数成分を中心に含み、Ｑ値に応じた帯域の信号を抑制する。本実施形態のノッチフィルタ１０は、複数の周波数成分を同時に抑制することが可能に構成されている。また、本実施形態のノッチフィルタ１０は、ハウリング周波数検出部１５によりＱ値を適宜変更することが可能に構成されている。
【００１５】
全域ＦＦＴ部１１は、高速フーリエ変換によりパワースペクトルを演算する。本実施形態では、一例として、全域ＦＦＴ部１１のサンプリング周波数ｆｓは４８ｋＨｚに設定され、ＦＦＴサンプル数は２５６サンプルに設定されている。したがって、全域ＦＦＴ部１１の分解能は１８７．５Ｈｚである。
【００１６】
ＬＰＦ１２は、一例として、カットオフ周波数が３７５Ｈｚに設定されている。全域ＦＦＴ部１１の分解能が１８７．５Ｈｚなので、精度の良い検出が可能な最も低い周波数は、全域ＦＦＴ部１１の分解能の２倍の３７５Ｈｚとなる。そこで、本実施形態では、ＬＰＦ１２のカットオフ周波数を３７５Ｈｚとし、３７５Ｈｚよりも低い周波数の信号については、低域ＦＦＴ部１２によりパワースペクトルを演算する。
【００１７】
サンプリングレートコンバータ１３は、ＬＰＦ１２を通過した周波数の信号をダウンサンプリングし、低域ＦＦＴ部１４に出力する。本実施形態では、一例として、低域ＦＦＴ部１４のサンプリング周波数ｆｓが５．１２ｋＨｚとなるようにダウンサンプリングを行う。
【００１８】
低域ＦＦＴ部１４は、ダウンサンプリングされた低域の周波数の信号について、高速フーリエ変換によりパワースペクトルを演算する。本実施形態では、低域ＦＦＴ部１４のサンプリング周波数ｆｓは５．１２ｋＨｚ、ＦＦＴサンプル数は２５６サンプルに設定されている。したがって、分解能は２０Ｈｚである。
【００１９】
ハウリング周波数検出部１５は、全域ＦＦＴ部１１及び低域ＦＦＴ部１４によって演算されたパワースペクトルの値の周波数ごとの違いを判断し、ハウリング周波数を検出する。また、ハウリング周波数検出部１５は、検出したハウリング周波数を抑制するようにノッチフィルタ１０の周波数を設定する。さらに、ハウリング周波数検出部１５は、ノッチフィルタ１０のＱ値を設定する。
【００２０】
＜２：ハウリング検出処理＞
以上のようなハウリング抑制装置におけるハウリング検出処理について説明する。
【００２１】
＜２−１：順位付け＞
本実施形態においては、演算処理量の増大を防ぐために、ＦＦＴサンプル数を２５６と少なく設定している。そこで、複数回ＦＦＴを行ってその平均を取り、なるべく瞬時的な周波数特定の影響を受けないようにしている。ＦＦＴ後はパワースペクトルの値の一番大きなものから順番に大きなものを並べる順位付けを行う。
【００２２】
本実施形態では、一例として、パワースペクトルの値の上位３位までのデータを検出し、後述するポイント付けを行っている。パワースペクトルの値の上位３位までのデータは、以下のような方法で検出する。まず、全てのデータのパワーを算出するのに、ＦＦＴのナイキスト周波数、つまり、ＦＦＴ点数の半分までのパワーを使い全体レベルとする。
【００２３】
全体レベル＝（全パワー）／（ＦＦＴサンプル数／２）
【００２４】
次に、取得した上位４位を除いたデータのパワー平均と、４位のデータを足して２で割ったものを平均レベルとする。４位のデータを加えるのは、平均レベルが小さくなり過ぎるのを防ぐためである。
【００２５】
平均レベル＝（全パワーから上位４位を除いた平均＋４位のパワー）／２
【００２６】
本実施形態では、このように平均レベルと全体レベルを設定した上で、信号レベルが、例えば−４０ｄＢ以上であるかどうかを判断し、そのようなパワースペクトルがある場合には、ハウリングの検出を開始する。しかし、−４０ｄＢ以上大きいパワースペクトルがない場合には、全てのデータを初期化して、最初から検出をやり直す。
【００２７】
次に、平均レベルよりも大きいパワースペクトルのうち、上位３位までのパワースペクトルに順位付けを行う。平均レベルよりも大きいことを条件とするのは、ノイズレベルの音のデータを、ハウリングとして誤検出しないようにするためであるが、例外として、１位のデータが平均レベルに比べそれほど大きくない、例えば平均レベルよりも２０ｄＢ以上大きくない場合は、ハウリングとして突出した音ではないとみなし、全てのデータを初期化して、最初から検出をやり直す。
【００２８】
例えば、図２に示す例では、−４０ｄＢ以上大きなデータＤ２が検出されるので、ハウリング検出を開始する。そして、平均レベルよりも大きなデータＤ１、Ｄ２、Ｄ３の上位３位について順位付けを行う。図２に示す例では、データＤ２が１位、データＤ１が２位、データＤ３が３位となる。
【００２９】
＜２−２：ポイント付け及び補間処理＞
次に、順位付けした各データに対してポイントを付与し、−４０ｄＢ以上大きいパワースペクトルが検出されるごとに、ポイントを加算する。例えば、１位のデータには４ポイント、２位のデータには２ポイント、３位のデータには１ポイントを付与する。
【００３０】
このようにデータごとにポイントを付与して加算し、そのポイントが一定ポイントに達した場合には、定常的に同一の周波数のレベルが大きくなっており、ハウリングが発生しているとみなすことができる。周波数によっては、ピークの位置が正しく取得できない場合もあるが、ハウリングとみなした周波数の前後の周波数のポイント数とパワースペクトルの値から、より正確なハウリング周波数を検出することが可能となる。
【００３１】
例えば、本実施形態においては、全域ＦＦＴ部１１におけるＦＦＴサンプル数は２５６サンプルであり、サンプリング周波数ｆｓは４８ｋＨｚに設定されている。したがって、全域ＦＦＴ部１１によるＦＦＴ処理の分解能は１８７．５Ｈｚである。分解能が１８７．５Ｈｚの場合、ハウリングが２７０Ｈｚで発生したとすると、ピークは２箇所において同じレベルで検出されることになる。
【００３２】
しかし、２箇所のピークにおいてポイント加算数が同じように増加しているのであれば、検出値はその中間ポイントにあると推測できる。そして、２箇所のピークにおけるパワースペクトルの値の比を算出することにより、ハウリング周波数を求めることができる。
【００３３】
例えば、ＦＦＴ分解能での周波数のうち、０Ｈｚ、１８７．５Ｈｚ、３７５Ｈｚの３箇所において、次のようなポイント数と、パワースペクトルの値が得られた場合を考える。
【００３４】
［ＦＦＴ分解能での周波数］    ［ポイント数］    ［パワースペクトルの値］
０Ｈｚ                        ２０ポイント        ０．１０
１８７．５Ｈｚ              １００ポイント        ０．５６
３７５Ｈｚ                    ８０ポイント        ０．４４
【００３５】
ピーク位置がＦＦＴの分解能に一致すれば、ほぼ一箇所にのみポイント数が集中し、パワースペクトルの値も、その一箇所のみが高い値となる。しかし、この例のように、ピークの位置がＦＦＴの分解能の位置からずれている場合には、複数箇所においてポイント数が高くなり、パワースペクトルの値も同様に分散している。この例の場合には、ポイント数においても、パワースペクトルの値においても、０Ｈｚのデータよりも、３７５Ｈｚのデータの方が高い値となっている。したがって、実際のハウリング周波数は、１８７．５Ｈｚと３７５Ｈｚの間に存在することが判る。実際のハウリング周波数Ｆｃは、以下のような補間式で求めることができる。
【００３６】
（数１）
Ｆｃ＝（（第１のピークの周波数＊第１のピークのパワースペクトル値）＋（第２のピークの周波数＊第２のピークのパワースペクトル値））／（第１のピークのパワースペクトル値＋第２のピークのパワースペクトル値）
【００３７】
したがって、この例の場合には、実際のハウリング周波数Ｆｃは、以下のように求められる。
【００３８】
（数２）
Ｆｃ＝（（１８７．５＊０．５６）＋（３７５＊０．４４））／（０．５６＋０．４４）
＝２７０
【００３９】
＜２−３：ダウンサンプリング＞
ＦＦＴサンプル数が少ない場合には、低域側の解像度は低くなる可能性がある。本実施形態では、全域ＦＦＴ部１１の分解能が１８７．５Ｈｚなので、精度の良い検出が可能な最も低い周波数は、全域ＦＦＴ部１１の分解能の２倍の３７５Ｈｚとなる。そこで、本実施形態では、ＬＰＦ１２のカットオフ周波数を３７５Ｈｚとし、３７５Ｈｚよりも低い周波数の信号については、サンプリングレートコンバータ１３によりダウンサンプリングを行い、その上で低域ＦＦＴ部１２によりパワースペクトルを演算するようにしている。
【００４０】
本実施形態においては、全域ＦＦＴ部１１によるＦＦＴ処理と、低域ＦＦＴ部１２によるダウンサンプリングのＦＦＴ処理は、並行して行われる。
【００４１】
＜３：除去フィルタ処理＞
本実施形態のノッチフィルタ１０は、複数のＥＱ（イコライザー）を備えており、ハウリング周波数検出部１５によって検出した複数の周波数を除去している。また、本実施形態のノッチフィルタ１０は、Ｑ値（除去周波数幅）を適宜変更することが可能に構成されている。ノッチフィルタ１０において除去用のＥＱを設定した直後においては、設定したＥＱの効果が十分確認されるまで待つことが好ましい。これは、部屋の残響などでまだ成分が残っている可能性があるためである。
【００４２】
＜３−１：Ｑ値変更処理＞
既に設定している除去周波数の誤差以内、例えば±２５％以内で、新たにハウリング周波数が検出された場合には、正しい周波数が特定できていない可能性があるため、より幅広い周波数帯域を低減できるようにＱ値を変更する。
【００４３】
例えば、図３の例では、１回目はＱ＝８．０、２回目はＱ＝４．０、３回目はＱ＝１．０に設定した。このように、より幅広い周波数帯域を低減できるＱ値を選んだ場合にも、ハウリングが検出される場合には、複数のＥＱを用いるようにしても良い。また、明らかにハウリングと思われる場合には、Ｑ値の変更処理は省略してもよい。
【００４４】
＜３−２：ＥＱ解除処理＞
入力信号が小音量になっているときには、ハウリングが抑えられている状況である。しかし、誤検出などでハウリング以外の周波数成分も抑えられている可能性があるため、本実施形態では、そのような周波数成分に対して優先順位をつけてＥＱを解除する処理を行っている。
【００４５】
図４に示す例では、ＥＱ１からＥＱ４までの４個のＥＱにより、４種類の周波数の除去が行われている。各ＥＱには、フラグが設定可能となっており、ＥＱ１にはハウリングフラグが設定され、ＥＱ２には再発フラグが設定されている。また、ＥＱ４には解除中フラグが設定、ＥＱ３にはフラグは設定されてない。
【００４６】
ハウリングフラグは、明らかにハウリングと判断される周波数成分に対するＥＱに設定されるフラグである。再発フラグは、解除中、即ち、ＥＱのＱ値を増やしている途中で、再度ハウリングが検出された場合に設定されるフラグである。解除中フラグは、ＥＱのＱ値を徐々に増やして帯域を狭めていき、ハウリングが発生しないかどうかを検証中の場合に設定されるフラグである。ハウリングが発生しておらず、ＥＱの解除処理待ちの状態の場合には、フラグは設定されない。
【００４７】
図４に示す例では、ＥＱを解除する優先順位は、ＥＱ４が最も高く、ＥＱ３、ＥＱ２、ＥＱ１の順序で優先順位が低くなっている。ハウリングフラグが設定されているＥＱ１は、明らかにハウリングと判断される周波数成分に対するＥＱなので、可能な限りＱ値を大きくすることはあっても、ＥＱ自体を解除はしない。
【００４８】
一方、解除中フラグが設定されたＥＱ４においては、Ｑ値を徐々に増やして帯域を狭めていき、ハウリングが発生しないかどうかの検証が行われる。検証の結果、Ｑ値を増やしてもハウリングが発生しない場合には、ＥＱ４は解除される。
【００４９】
ＥＱ４が解除された場合には、次に、ＥＱ３とＥＱ２が対応している周波数成分についてハウリングが発生しているかどうかを判断し、ハウリングが発生していない場合には、ＥＱ３とＥＱ２のＥＱを解除する優先順位をそれぞれ一つ高くする。そして、ＥＱ３に解除中のフラグを設定して、ＥＱ３のＱ値を徐々に増やして帯域を狭めていき、ハウリングが発生しないかどうかの検証が行われる。以下同様にして、ハウリングが発生していない場合には、優先順位の高い順にＥＱの解除処理を行う。
【００５０】
しかしながら、例えば、ＥＱ４の解除処理中に、ＥＱ４が対応する周波数成分について再度ハウリングが検出された場合は、図４に示すように、ＥＱ４に再発フラグを設定して、ＥＱを解除する優先順位を２段階低くする。したがって、ハウリングの発生を確実に防止しつつ、ハウリングの発生していない周波数成分に対応するＥＱを解除して、不必要に周波数成分が抑えられることを防ぐことができる。
【００５１】
なお、ＥＱを解除するとき、特に急峻なＥＱを解除する場合には、ノイズが発生する可能性があるため、解除前のＥＱのデータとのクロスフェードなどを使用して滑らかに変更させるのがよい。
【００５２】
＜４：全体的な動作＞
次に、図５のフローチャートを参照して、ハウリング抑制装置１の全体的な動作について説明する。図５に示す動作は、所定間隔で繰り返し実行される動作である。本実施形態では、ＦＦＴサンプル数が少ないため、全域ＦＦＴ部１１と低域ＦＦＴ１４によるＦＦＴ処理を複数回行い、ハウリング周波数検出部１５においてそれぞれの平均を取った後に以下のような処理を行い、瞬時的な周波数特性の影響を受けないようにしている。
【００５３】
上述のように平均を取った後は、図５に示すように、ハウリング周波数検出部１５は、ＦＦＴ処理によって得られたパワースペクトル値に基づいて、上述した全体レベルの算出と（ステップＳ１）、平均レベルの算出とを行う（ステップＳ２）。次に、ハウリング周波数検出部１５は、ＦＦＴ処理によって得られたパワースペクトル値のうち、−４０ｄＢよりも大きなパワースペクトル値を示すデータがあるかどうかを判断する（ステップＳ３）。
【００５４】
判断の結果、−４０ｄＢよりも大きなパワースペクトル値を示すデータがあった場合には（ステップＳ３：ＹＥＳ）、ハウリング周波数検出部１５は、１位のデータが平均レベルより−２０ｄＢ以上大きいかどうかを判断する（ステップＳ４）。判断の結果、１位のデータが平均レベルより−２０ｄＢ以上大きいデータであった場合には（ステップＳ４：ＹＥＳ）、ハウリング周波数検出部１５は、前記パワースペクトル値が平均レベルよりも大きい上位３位までのデータを抽出してポイントを付し、前回のポイントに加算する（ステップＳ５）。ハウリング周波数検出部１５は、ポイント加算の結果、規定ポイント値に到達したデータがあるかどうかを判断する（ステップＳ６）。ハウリング周波数検出部１５は、加算ポイントが規定ポイント値に到達していないと判断した場合には（ステップＳ６：ＮＯ）、この回の処理を終了する。しかし、ハウリング周波数検出部１５は、加算ポイントが規定ポイント値に到達したと判断した場合には（ステップＳ６：ＹＥＳ）、ハウリングが検出された周波数を抑えるようにノッチフィルタ１０の設定、更新を行う（ステップＳ７）。
【００５５】
一方、ハウリング周波数検出部１５は、ステップＳ３の判断の結果、−４０ｄＢよりも大きなパワースペクトル値を示すデータがなかった場合（ステップＳ３：ＮＯ）、また、ステップＳ４の判断の結果、１位のデータが平均レベルより−２０ｄＢ以上大きいデータではなかった場合には（ステップＳ４：ＮＯ）、ノッチフィルタ１０に解除可能なＥＱがあるかどうかを判断する（ステップＳ８）。解除可能なＥＱがあった場合には、ハウリング周波数検出部１５は、上述したように当該ＥＱのＱ値を徐々に増やして帯域を狭めるＥＱの解除処理を行う（ステップＳ９）。Ｑ値を増やしてもハウリングが発生しない場合には、ハウリング周波数検出部１５は、当該ＥＱを解除する処理を行う（ステップＳ９）。ＥＱの解除処理中にハウリングが再発した場合には、ステップＳ６にて加算ポイントが規定ポイントに到達したと判断され、ハウリング周波数検出部１５は、ハウリングが発生した周波数を抑えるべく、当該ＥＱに対してハウリングフラグを設定し、当該の解除処理の優先順位を低く設定する（ステップＳ７）。また、ハウリング周波数検出部１５は、ステップＳ８において、解除可能なＥＱがないと判断した場合には（ステップＳ８：ＮＯ）、今回の処理を終了する。
【００５６】
以上のように、本実施形態によれば、全域に亘るＦＦＴ処理と並行して、低域においてはダウンサンプリングしてＦＦＴサンプル数を増やすことで、非力なＤＳＰ等の素子を用いる場合でも、精度良くハウリングを検出することが可能となる。また、ハウリング位置候補をポイント加算して決定するとともに、ＥＱの解除の判断をＥＱのＱ値を段階変化させて行うので、不要なＥＱを効率的に解除することができる。
【００５７】
＜変形例＞
本発明は、上述した実施形態に限定されるものではなく、以下に述べる各種の変形が可能である。例えば、上述した実施形態では、複数回のＦＦＴ処理の平均を算出した後に、データの順位付け及びポイント加算の処理を行う例について説明したが、本発明はこのような例に限定されるものではない。例えば、ポイントを１回のＦＦＴ処理毎に加算し、ＦＦＴ処理を複数回繰り返すようにしてもよい。
【符号の説明】
【００５８】
１…ハウリング抑制装置、１０…ノッチフィルタ、１１…全域ＦＦＴ部、１２…ローパスフィルタ、１３…サンプリングレートコンパレータ、１４…低域ＦＦＴ部、１５…ハウリング周波数検出部
【図１】
2015015561.tif 000003
【図２】
2015015561.tif 000004
【図３】
2015015561.tif 000005
【図４】
2015015561.tif 000006
【図５】
2015015561.tif 000007