(57)【特許請求の範囲】
【請求項１】
入力される音声信号のレベルと所定レベルのしきい値とを比較することにより、入力される前記音声信号のハウリングを検出する検出部と、
前記音声信号に対してフィルタ処理を順次施して出力する複数のフィルタと、
前記検出部からの検出結果に基づいて、前記複数のフィルタに対して、前記検出部により検出された前記ハウリングを抑制するためのフィルタ係数を設定する設定部と、
所定タイミングで前記所定レベルのしきい値を上昇させるしきい値変更部と、
を備え、
前記所定タイミングは、
前記検出部にてハウリングが少なくとも一回検出された後のタイミングであること、
を特徴とするハウリング抑制装置。
【請求項２】
前記所定タイミングは、
前記検出部にてハウリングが少なくとも一回検出されてから前記複数のフィルタの個数と同じ回数のハウリングが検出されるまでの期間内であること、
を特徴とする請求項１に記載のハウリング抑制装置。
【請求項３】
前記設定部は、
前記検出部からの検出結果に基づいて、前記複数のフィルタのうちハウリングを抑制するためのフィルタ係数が設定されていないフィルタに対して、前記検出部により検出された前記ハウリングを抑制するためのフィルタ係数を設定し、前記複数のフィルタ全てにハウリングを抑制するためのフィルタ係数が設定されている場合、前記複数のフィルタの何れか一つに対して、前記検出部により検出された前記ハウリングを抑制するためのフィルタ係数を設定し、
前記所定タイミングは、
前記検出部にて前記複数のフィルタの個数と同じ回数のハウリングが検出された後のタイミングであること、
を特徴とする請求項１に記載のハウリング抑制装置。
【請求項４】
前記設定部は、
前記複数のフィルタ全てにハウリングを抑制するためのフィルタ係数が設定されている場合、前記複数のフィルタのうち、時間的に早くフィルタ係数が設定された一部のフィルタ以外の一つに対して、前記検出部により検出された前記ハウリングを抑制するためのフィルタ係数を設定すること、
を特徴とする請求項３に記載のハウリング抑制装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハウリング抑制装置に関する。
【背景技術】
【０００２】
マイクロフォン等とスピーカ等とを有する音響装置では、スピーカから出力される音声信号が、マイクロフォンに回り込んで入力されることによりフィードバックループが形成される。このため、音響装置の設置環境、スピーカの設定音量、マイクロフォンとスピーカとの位置関係等によっては、ハウリングが発生する場合がある。このハウリングを抑制するためには、一般的にハウリングが発生する周波数帯域を検出し、その周波数帯域の音声信号のレベルを抑制させるハウリング抑制装置が用いられる（例えば、特許文献１、特許文献２参照）。図７に一般的なハウリング抑制装置３００を示す。マイクロフォン３１０に入力された音声信号は、マイクアンプ３２０により増幅され、分割部４００にて複数の周波数帯域に分割される。検出部４１０は、周波数帯域ごとの音声信号のレベルを所定レベルのしきい値と比較することにより、音声信号のハウリングを検出する。制御部４２０は、検出部４１０の検出結果に基づいて、複数のノッチフィルタ（ＮＦ）４３０―１〜４３０―ｎにハウリングを抑制するフィルタ係数を順次設定する。したがって、ノッチフィルタ４３０―ｎからは、ハウリングが抑制された音声信号が出力される。そして、ハウリングが抑制された音声信号は、パワーアンプ３３０により増幅され、スピーカ３４０から出力されることとなる。
【特許文献１】特開平７−１４３０３４号公報
【特許文献２】特開２００４−２７４１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、前述のハウリング抑制装置３００におけるハウリングを検出するためのしきい値のレベルを高く設定する場合、一般的に音声や音源からの音楽等をハウリングとして誤検出する確率は低くなるものの、ハウリングを検出するまでの検出時間が長くなるため聴覚上不快と感じる時間が長くなる。一方、しきい値のレベルを低く設定する場合、前述の高いしきい値の場合と逆に、ハウリングの検出時間は短縮できるものの、ハウリングを誤検出する確率が高くなる。したがって、音声信号のレベルとしきい値のレベルとを比較するハウリング抑制装置において、ハウリングの検出時間を短縮させつつハウリングの誤検出の確率を低下させるのは難しいという問題がある。
【０００４】
本発明は上記課題を鑑みてなされたものであり、ハウリングの検出時間を短縮させ、ハウリングの誤検出の確率を低下させることが可能なハウリング抑制装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明のハウリング抑制装置は、入力される音声信号のレベルと所定レベルのしきい値とを比較することにより、入力される前記音声信号のハウリングを検出する検出部と、前記音声信号に対してフィルタ処理を順次施して出力する複数のフィルタと、前記検出部からの検出結果に基づいて、前記複数のフィルタに対して、前記検出部により検出された前記ハウリングを抑制するためのフィルタ係数を設定する設定部と、所定タイミングで前記所定レベルのしきい値を上昇させるしきい値変更部と、を備え、前記所定タイミングは、前記検出部にてハウリングが少なくとも一回検出された後のタイミングであること、を特徴とする。
【発明の効果】
【０００６】
ハウリングの検出時間を短縮させ、ハウリングの誤検出の確率を低下させることが可能なハウリング抑制装置を提供することができる。
【発明を実施するための最良の形態】
【０００７】
本明細書および添付図面の記載より、少なくとも以下の事項が明らかとなる。
【０００８】
図１は、本発明を適用した、音響装置の実施形態を示す図である。図１に示す音響装置１は、マイクロフォン等（不図示）から入力される音声信号を増幅するとともにハウリングを抑制し、スピーカ等（不図示）に出力する装置であり、マイクアンプ１０、パワーアンプ１１、ハウリング抑制装置２０を含んで構成される。
【０００９】
マイクアンプ１０は、マイクロフォン（不図示）からのアナログの音声信号をハウリング抑制装置２０で処理可能なレベルとすべく増幅する回路であり、例えば、オペアンプによる非反転増幅回路を用いることができる。
【００１０】
パワーアンプ１１は、ハウリング抑制装置２０から出力される音声信号を、スピーカ等を駆動できるレベルに増幅する回路である。
【００１１】
ハウリング抑制装置２０は、マイクアンプ１０から出力される音声信号のハウリングを抑制し、パワーアンプ１１へ出力する装置であり、ＡＤコンバータ（ＡＤＣ）３０、ノッチフィルタ（ＮＦ）４０−１〜４０−ｎ、ＤＡコンバータ（ＤＡＣ）５０、係数メモリ６０−１〜６０−ｎ、分割部７０、検出部７１、係数計算部７２、制御部７３、メモリ７４を含んで構成される。なお、本実施形態のハウリング抑制装置２０としては、例えばＡＤコンバータ、ＤＡコンバータを含むＤＳＰ（Digital Signal Processor）が採用可能である。
【００１２】
ＡＤコンバータ３０は、マイクアンプ１０から出力されるアナログの音声信号をデジタルに変換する。
【００１３】
ノッチフィルタ４０−１〜４０−ｎは、ハウリングを抑制するための、ｎ個のフィルタであり、係数メモリ６０−１〜６０−ｎに設定されたフィルタ係数に基づいて、周波数特性が決定される。なお、本実施形態におけるノッチフィルタ４０−１〜４０−ｎは、係数メモリにフィルタ係数が設定されるとフィルタ係数が変更されない係数固定フィルタと、設定されたフィルタ係数が変更可能な係数変動フィルタとからなるとする。
【００１４】
ＤＡコンバータ５０は、ノッチフィルタ４０―ｎから出力されるデジタルの音声信号をアナログに変換し、パワーアンプ１１へ出力する。
【００１５】
係数メモリ６０−１〜６０−ｎは、ノッチフィルタ４０−１〜４０−ｎの夫々に対するフィルタ係数が設定されるｎ個のメモリであり、アドレスＡ１〜Ａｎが夫々割り当てられている。なお、アドレス値は、アドレスＡ１〜Ａｎの順に大きくなることとし、さらに係数メモリ６０−１〜６０−ｎには、初期状態としてノッチフィルタ４０−１〜４０−ｎの周波数特性が平坦となる様なフィルタ係数が設定されていることとする。
【００１６】
分割部７０は、ＡＤコンバータ３０によりデジタルに変換された音声信号を、例えばＦＦＴ（Fast Fourier Transform）により、複数の周波数帯域に分割する。
【００１７】
検出部７１は、分割部７０にて分割された周波数帯域ごとの音声信号のピークレベルと所定レベルのしきい値とを比較し、音声信号のピークレベルが所定レベルのしきい値を超えた場合にハウリングが発生したと判定し、ハウリングを検出する。なお、本実施形態において、検出部７１は、メモリ７４におけるしきい値記憶部８６を参照することによりしきい値を設定することとする。
【００１８】
係数計算部７２は、検出部７１で検出されたハウリングを抑制するために、ノッチフィルタ４０−１〜４０−ｎの中心周波数、Ｑ値等を計算する。
【００１９】
制御部７３は、設定部８０、しきい値変更部８１を含んで構成され、検出部７１の検出結果、係数計算部７２の計算結果、メモリ７４に記憶された各種データを参照することにより、ハウリング抑制装置２０を統括制御する。
【００２０】
設定部８０は、検出部７１の検出結果に基づき、ハウリングを抑制するためのフィルタ係数を係数メモリ６０−１〜６０−ｎに設定し、メモリ７４の書き込み可能な領域に各種データを書き込む。本実施形態の設定部８０には、係数メモリ６０−１〜６０−ｎのアドレス指定用のポインタが設けられており、ポインタにより指定されたアドレスの係数メモリにフィルタ係数が設定されることとする。また、係数メモリ６０−１〜６０−ｎのアドレスの指定は、例えば、設定部８０に設けられたポインタの値をデコードするデコーダ（不図示）によりされることとする。また本実施形態において、初期状態では、ポインタの値は０（ゼロ）で、検出部７１でハウリングが検出されると設定部８０は、ポインタの値は１ずつインクリメントすることとする。
【００２１】
しきい値変更部８１は、メモリ７４に設けられた判定フラグ記憶部８７の判定フラグの値に基づき、検出部７１のしきい値が上昇するようにメモリ７４のしきい値記憶部８６の設定を変更する。なお、本実施形態では、ハウリング抑制装置が起動され、レベルが上昇する前のしきい値を初期しきい値とする。
【００２２】
メモリ７４は、本実施形態のハウリング抑制装置２０を制御するために必要となる各種データを格納しており、設定部８０より書き込み可能な領域を有する。図２は、メモリ７４が有する記憶部の一部を示す図である。本実施形態のメモリ７４は、ＲＯＭ(Read only Memory)及びＲＡＭ（Random Access Memory）を含み、ＲＯＭの記憶領域には、係数テーブル８５が設けられ、ＲＡＭの記憶領域にはしきい値記憶部８６、判定フラグ記憶部８７、管理フラグ記憶部８８が設けられていることとする。
【００２３】
係数テーブル８５は、係数計算部７２にて計算されたノッチフィルタ４０−１〜４０−ｎの中心周波数、Ｑ値等に応じたフィルタ係数が記憶されているテーブルである。係数テーブル８５に記憶されているフィルタ係数は、係数計算部７２にて計算された計算結果に基づいて読み出され、係数メモリ６０−１〜６０−ｎに設定される。なお、本実施形態の係数テーブル８５には、予めフィルタ係数が書き込まれているものとする。
【００２４】
しきい値記憶部８６には、検出部７１におけるしきい値を制御するためのしきい値制御信号として、しきい値が記憶されている。本実施形態においては、設定部８０は、ハウリング抑制装置２０が起動されると、例えば外部ＲＯＭ（不図示）を参照し、しきい値記憶部８６に初期しきい値を設定することとする。また、しきい値記憶部８６に記憶されたしきい値は、しきい値変更部８１により所定のタイミングで変更されることとする。なお、本実施形態では、しきい値制御信号をしきい値そのものとしているが、しきい値制御信号は、しきい値に限らず、しきい値を制御可能な信号であれば良い。例えば、しきい値記憶部８６に、しきい値制御信号として、初期しきい値、初期しきい値より高いしきい値、及びこれら２つのしきい値の何れをしきい値として選択するかを示す選択信号が記憶されていることとしてもよい。この場合、しきい値記憶部８６に記憶された選択信号を変更することによって、検出部７１におけるしきい値を変更することができる。
【００２５】
判定フラグ記憶部８７には、ハウリングの検出回数がノッチフィルタの個数であるｎ以上であるか否かを示す判定フラグの値が記憶され、本実施形態においては、ハウリングの検出回数がノッチフィルタの個数未満の場合、判定フラグの値は“０”となり、ハウリングの検出回数がノッチフィルタの個数以上となると、判定フラグの値は“１”となる。したがって、ノッチフィルタの係数メモリ全てにフィルタ係数が設定されると、判定フラグの値が“１”となる。
【００２６】
管理フラグ記憶部８８は、係数メモリ６０−１〜６０−ｎの夫々に対応した記憶メモリ９０−１〜９０〜ｎからなり、夫々の記憶メモリ９０−１〜９０−ｎには、ノッチフィルタ４０−１〜４０−ｎを係数固定フィルタまたは係数変動フィルタの何れにするかを管理する管理フラグが記憶される。本実施形態では、管理フラグの値が“１”の記憶メモリは係数固定フィルタとし、管理フラグの値が“０”の記憶メモリは係数変動フィルタとする。また、初期状態として管理フラグの値は“０”または“１”の何れかを記憶させることが可能である。また、設定部８０は、ハウリング抑制装置２０が起動されると、例えば外部ＲＯＭ（不図示）を参照し、管理フラグ記憶部８８に管理フラグの値を設定することとする。
【００２７】
ここで、ノッチフィルタ４０−１，４０−２が係数固定フィルタ、ノッチフィルタ４０−３〜４０−ｎが係数変動フィルタである場合の設定部８０におけるポインタの更新動作について、図３を参照しつつ説明する。まず、ハウリングの検出回数がノッチフィルタの個数以下である場合、ハウリングが検出されるとポインタの値はインクリメントされ、ポインタの値に基づいた係数メモリ６０−１〜６０−ｎが指定される。したがって、係数固定フィルタ、係数変動フィルタに関わらず、ハウリングを抑制するためのフィルタ係数が係数メモリ６０−１〜６０−ｎに順次設定されることとなる。次に、ハウリングの検出回数がノッチフィルタの個数を超えた場合について説明する。ノッチフィルタ４０−１，４０−２は係数固定フィルタとされているため、設定部８０は、管理フラグ記憶部８８における管理フラグの値を参照し、係数メモリ６０−１，６０−２をポインタの指定から除外する。したがって、ハウリングの検出回数がノッチフィルタの個数を超えた後は、係数変動フィルタの係数メモリ６０−３〜６０−ｎがポインタの値に基づいて繰り返し指定されることとなる。
【００２８】
＝＝ハウリングを抑制するためのフィルタ係数設定処理＝＝
次に、ハウリング抑制装置２０におけるハウリングを抑制するためのフィルタ係数設定処理について、図４及び図５に示すフィルタ係数設定処理の一例を示すフローチャートを参照しつつ説明する。なお、以下の説明においては、ノッチフィルタの個数を８個、すなわちｎ＝８とし、ノッチフィルタ４０−１，４０−２の２つを係数固定フィルタ、ノッチフィルタ４０−３〜４０−８の６つを係数変動フィルタとする。
【００２９】
ハウリング抑制装置２０が起動されると、設定部８０は、初期しきい値をしきい値記憶部８６に設定し、判定フラグの値を “０” とし、記憶メモリ９０−１，９０−２の管理フラグの値を“１”、記憶メモリ９０−３〜９０−８の管理フラグの値を“０”とする（Ｓ１０１）。そして、分割部７０は、ハウリング抑制装置２０に入力される音声信号をＦＦＴ処理し、複数の周波数帯域に分割する（Ｓ１０２）。検出部７１は、分割部７０にて分割された周波数帯域ごとの音声信号のレベルと初期しきい値のレベルとの比較をし、ハウリングが検出されたか否かの判定を行う（Ｓ１０３）。ハウリングが検出されない場合（Ｓ１０３：ＮＯ）、再びハウリング抑制装置２０に入力される音声信号が分割部７０にてＦＦＴ処理される（Ｓ１０２）。一方、ハウリングが検出された場合（Ｓ１０３：ＹＥＳ）、設定部８０は、ポインタの値をインクリメントする（Ｓ１０４）。なお、本実施形態においては、設定部８０がポインタの値を参照し、ポインタの値に基づいた処理を選択することとする。
【００３０】
＜ハウリング抑制装置２０の第１の動作＞
本第１の動作では、ポインタの値がインクリメントされた後（Ｓ１０４）、ポインタの値が２以下である場合（Ｓ１０５：ＹＥＳ）、すなわち、ハウリングの検出回数が係数固定フィルタの数以下の場合について説明する。まず、係数計算部７２がハウリングを抑制するための中心周波数、Ｑ値等を計算する（Ｓ１０６）。ポインタの値が１の場合（Ｓ１０７：１）、設定部８０は、係数計算部７２の計算結果に応じたフィルタ係数を、係数テーブル８５から読み出し、ノッチフィルタ４０−１に対する係数メモリ６０−１に設定する（Ｓ１０８）。ポインタの値が２の場合（Ｓ１０７：２）、ポインタの値が１の場合と同様に、係数メモリ６０−２にハウリングを抑制するフィルタ係数が設定される（Ｓ１０９）。また、フィルタ係数が夫々設定された後は、再びＦＦＴ処理が実行される（Ｓ１０２）。
【００３１】
＜ハウリング抑制装置２０の第２の動作＞
本第２の動作においては、ポインタの値がインクリメントされ（Ｓ１０４）ポインタの値が２以下でない場合（Ｓ１０５：ＮＯ）、すなわち、ハウリングの検出回数が係数固定フィルタの数を越えた場合について説明する。まず、係数計算部７２は、ハウリングを抑制するための中心周波数、Ｑ値等を計算する（Ｓ１１０）。そして、設定部８０は、判定フラグ記憶部８７に記憶されている判定フラグの値を参照する（Ｓ１１１）。判定フラグの値が“１”である場合（Ｓ１１１：１）、すなわち、８個のノッチフィルタの係数メモリ全てにフィルタ係数が設定されている場合、ポインタの値に基づいた処理が設定部８０により選択される（Ｓ１１５）。判定フラグの値が “０”である場合（Ｓ１１１：０）、ポインタの値が８であるかどうかが判定される（Ｓ１１２）。ポインタの値が８でない場合（Ｓ１１２：ＮＯ）、ポインタの値に基づいた処理が選択される（Ｓ１１５）。ポインタの値が８である場合（Ｓ１１２：ＹＥＳ）、設定部８０は、判定フラグの値を“０”から“１”に変更する（Ｓ１１３）。さらに、しきい値変更部８１は、判定フラグ記憶部８７の判定フラグの値を参照し、しきい値記憶部８６のしきい値を上昇させる。（Ｓ１１４）。そして、ポインタの値に基づいた処理が選択される（Ｓ１１５）。ステップＳ１１５では、ポインタの値に応じた処理が選択される。
【００３２】
ポインタの値が３である場合（Ｓ１１５：３）、まず、設定部８０は、ポインタの値が指定する係数メモリ６０−３から１つ大きいアドレスの係数メモリである係数メモリ６０−４を初期化する（Ｓ１１６）。なお、本実施形態において、係数メモリの初期化は、係数メモリを初期状態と同じ状態にすることする。また、本実施形態において係数メモリの初期化は、係数変動フィルタにフィルタ係数を繰り返し設定するための処理である。そして、設定部８０は、ノッチフィルタ４０−３に対する係数メモリ６０−３にハウリングを抑制するためのフィルタ係数を設定する（Ｓ１１７）。係数メモリ６０−３にフィルタ係数が設定された後は、再びハウリング抑制装置２０に入力される音声信号が分割部７０にてＦＦＴ処理される（Ｓ１０２）。ポインタの値が４の場合（Ｓ１１５：４）、前述のポインタの値が３の場合と同様の処理が行われる。したがって、係数メモリ６０−５が初期化され（Ｓ１１８）、そして、係数メモリ６０−４にフィルタ係数が設定される（Ｓ１１９）。そして、再びＦＦＴ処理される（Ｓ１０２）。なお、本実施形態では、ポインタの値が５〜７の場合（不図示）も、ポインタの値が３，４の場合と同様の処理が行われることとする。
【００３３】
ポインタの値が８の場合（Ｓ１１５：８）、すなわち、ポインタの値がノッチフィルタの数と同じ場合、更に検出されるハウリングを抑制するために、設定部８０は、管理フラグ記憶部８８を参照し、係数変動フィルタの係数メモリのうち最もアドレスの小さい係数メモリ６０−３を初期化する（Ｓ１２０）。そして、ノッチフィルタ４０−８に対する係数メモリ６０−８にフィルタ係数が設定される（Ｓ１２１）。そしてステップ１２０にて初期化された係数メモリ６０−３を指定するために、設定部８０は、ポインタの値を８から２へと変更し（Ｓ１２２）、ＦＦＴ処理へ戻る（Ｓ１０２）。その後、ハウリングが検出されると（Ｓ１０３）、ポインタがインクリメントされるため（Ｓ１０４）、結果的に、ポインタの値は３となる。したがって、以上の本第２の動作においては、ポインタの値に基づいて、係数メモリ６０−３〜６０−８のうち何れか一つが設定部８０により指定されることとなる。
【００３４】
図６は、検出部７１におけるハウリング検出に関して説明するための図である。なお、図６は、ハウリング抑制装置２０が起動されてから最初にＦＦＴ処理（Ｓ１０２）がされた場合の一例である。前述の様に、検出部７１にて周波数帯域ごとの音声信号のレベルと初期しきい値のレベルとが比較される（Ｓ１０３）。ここで、図６では、周波数帯域Ｆ１，Ｆ２，Ｆ３，Ｆ４における音声信号のレベルが初期しきい値のレベルより高いため、周波数帯域Ｆ１〜Ｆ４における音声信号がハウリングとして検出される。したがって、検出されたハウリングを抑制するためのフィルタ係数が、係数メモリ６０−１〜６０−４に設定される（Ｓ１０８，Ｓ１０９，Ｓ１１７，Ｓ１１９）。さらにハウリングが検出され（不図示）、ポインタの値がノッチフィルタの数と同数の８になると、図６に示す様に、しきい値のレベルが上昇し（Ｓ１１４）、前述の処理が継続される。前述の様に、しきい値のレベルが上昇することから、例えば、しきい値のレベルが上昇した後のしきい値が起動後から設定されている場合と比較すると、周波数帯域Ｆ２，Ｆ３におけるハウリングを時間的に早く検出できるため、ハウリングの検出時間を短縮できる。さらに、ハウリングが８回検出されるとしきい値のレベルを上昇させていることから、例えば、しきい値を上昇しない場合と比較すると、誤検出の確率を低下させることが可能となる。
【００３５】
以上に説明した構成からなる本実施形態のハウリング抑制装置２０では、起動されると検出部７１には低いレベルの初期しきい値が設定されており、所定のタイミングでしきい値のレベルが上昇されている。一般的に発生するハウリングは、音響装置１の設置環境に応じて発生する固有なハウリングと、音響装置１のマイクロフォンやスピーカとの位置関係やスピーカの設定音量等に応じて発生する不確定なハウリングとに大別される。固有なハウリングは、不確定なハウリングと比較すると、発生確率が高く、時間的に早く発生する傾向がある。したがって、本実施形態のハウリング抑制装置２０では、低いレベルのしきい値で、一般的に時間的に早く発生する固有なハウリングを検出できる可能性が高く、ハウリングの検出時間を短縮することが可能である。また、ハウリング抑制装置２０が起動された後、所定のタイミングでしきい値のレベルを上昇させているため、しきい値上昇後ではハウリングの誤検出の確率を低下させることが可能である。
【００３６】
また、本実施形態のハウリング抑制装置２０は、８回ハウリングが検出されたタイミングでしきい値を上昇させている。この様に、少なくとも１回以上ハウリングが検出されてからしきい値を上昇させることにより、ハウリングが未だ発生していないタイミングでしきい値が上昇する事を防ぐことができる。
【００３７】
また、本実施形態のハウリング抑制装置２０は、ノッチフィルタの個数である８回ハウリングが検出されたタイミングでしきい値を上昇させている。ノッチフィルタの個数を超えて検出されたハウリングに対しては、ポインタにより指定された係数メモリ６０−３〜６０−８の何れか一つに対して、検出されたハウリングを抑制するためのフィルタ係数が設定される。したがって、本実施形態のハウリング抑制装置２０は、ノッチフィルタの個数を超えて検出されたハウリングの抑制が可能となる。
【００３８】
また、本実施形態のハウリング抑制装置２０は、ノッチフィルタの個数である８回ハウリングが検出されたタイミングでしきい値を上昇させ、ノッチフィルタ４０−１，４０−２を係数固定フィルタとしている。したがって、時間的に早く発生したハウリングを抑制するためのフィルタ係数は、係数固定フィルタに先ず設定される。本実施形態のハウリング抑制装置２０は、ノッチフィルタの個数を超えて検出されたハウリングを抑制する際に、係数固定フィルタに設定されたフィルタ係数を変更しない。前述の様に、時間的に早く発生するハウリングは、固有なハウリングである可能性が高く、係数固定フィルタでは、発生する確率の高い固有なハウリングを抑制している可能性が高い。したがって、ハウリングの発生確率を低下させることが可能となる。
【００３９】
なお、上記実施例は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【００４０】
例えば、本実施形態では、ノッチフィルタを係数変動フィルタと係数固定フィルタとからなるとして説明したが、係数固定フィルタのみからなるとしても良い。その場合に、しきい値を上昇させるタイミングを、少なくとも一回ハウリングが検出されてからノッチフィルタの個数と同じ数だけ検出されるまでとする。その結果、ハウリングが未だ発生していないタイミングでしきい値が上昇する事を防ぐことができ、更に少なくとも一つのノッチフィルタは高いしきい値により検出されたハウリングを抑制可能なため、ハウリングの検出時間を短縮しハウリングの誤検出の確率を低下させることが可能である。
【００４１】
また、本実施形態では、例えば、ハウリングが検出されることによりしきい値のレベルを上昇させていたが、しきい値変更部８１が、一定時間カウントするタイマ回路（不図示）の出力を参照することによりことにより、一定時間経過後にしきい値のレベルを上昇させる構成としても良い。
【図面の簡単な説明】
【００４２】
【図１】本発明を適用した、音響装置の実施形態を示す図である。
【図２】メモリが有する記憶部の一例を示す図である。
【図３】係数メモリを指定する処理の一例を示す図である。
【図４】ハウリングを抑制するためのフィルタ係数設定処理の一例を示すフローチャートである。
【図５】ハウリングを抑制するためのフィルタ係数設定処理の一例を示すフローチャートである。
【図６】検出部７１におけるハウリング検出に関して説明するための図である。
【図７】一般的なハウリング抑制装置の一例を示す図である。
【符号の説明】
【００４３】
１    音響装置
１０  マイクアンプ
１１  パワーアンプ
２０  ハウリング抑制装置
３０  ＡＤコンバータ（ＡＤＣ）
４０―１〜４０−ｎ  ノッチフィルタ（ＮＦ）
５０  ＤＡコンバータ（ＤＡＣ）
６０−１〜６０−ｎ  係数メモリ
７０  分割部
７１  検出部
７２  係数計算部
７３  制御部
７４  メモリ
８０  設定部
８１  しきい値変更部
８５  係数テーブル
８６  しきい値記憶部
８７  判定フラグ記憶部
８８  管理フラグ記憶部
【図１】
0004938594.tif 000002
【図２】
0004938594.tif 000003
【図３】
0004938594.tif 000004
【図４】
0004938594.tif 000005
【図５】
0004938594.tif 000006
【図６】
0004938594.tif 000007
【図７】
0004938594.tif 000008