(57)【要約】【課題】ループゲインを推定してハウリングを的確に防止するハウリング防止装置を提供する。【解決手段】疑似ノイズ重畳部７は、マイク１１が収音した音声に疑似ノイズ（Ｍ系列）を重畳し、増幅系統に出力する。演算部５は、マイク１１が収音した音声と上記疑似ノイズの相関計算を行い、求めた相関値に基づいてループゲインを推定する。ゲイン制御部２３は、ハウリング検出部９でハウリングの発生を検出したとき、そのときの相関値（推定値）を記憶部に記憶しておく。ゲイン制御部２３は、可変イコライザ１３にゲイン抑制を指示し、ハウリングが抑制されたときのゲイン値を記憶部２４に記憶しておく。その後、ゲイン制御部２３は、記憶部２４から推定値およびゲイン値を読み出し、演算部５から入力される推定値に応じたゲイン値で音声信号を抑制する。【選択図】図１
2010263600.tif 000002
【特許請求の範囲】
【請求項１】
音声信号を入力する入力部と、
疑似ノイズを生成するノイズ生成部と、
前記入力部が入力した音声信号に前記疑似ノイズを重畳して増幅系統に出力する重畳部と、
前記入力部が入力した音声信号と前記ノイズ生成部が生成する疑似ノイズの相関を求める相関計算器と、
前記相関計算器が算出した相関値から、閉ループのゲインを推定するループゲイン推定部と、
前記ループゲイン推定部が推定したゲインの値である推定値に応じた抑制度合いで前記入力部が入力した音声信号を抑制する抑制部と、
ハウリング発生の有無を検出するハウリング検出部と、
前記ハウリング検出部がハウリング発生を検出したとき、前記推定値に応じた抑制度合いを強く設定する制御部と、
を備えたハウリング防止装置。
【請求項２】
スピーカとマイク間の距離を測定する距離測定手段と、
前記推定値に対する前記抑制度合いの特性を初期設定する指示を受け付ける操作部と、を備え、
前記制御部は、前記操作部で前記初期設定の指示を受け付けると、
前記抑制部の抑制度合いを変更してハウリングを抑制することができる限界の抑制度合いを測定するとともに、そのときの前記推定値、および前記距離を入力する測定処理を、複数の点において実行し、
複数の測定処理において測定された前記限界の抑制度合い、推定値、および距離に基づいて前記特性を算出する初期設定処理を行う請求項１に記載のハウリング防止装置。
【請求項３】
前記制御部は、前記距離測定手段の距離に応じて前記初期設定処理において設定された前記特性を変更する請求項２に記載のハウリング防止装置。
【請求項４】
前記制御部は、前記ハウリング検出部がハウリング発生を検出したとき、そのときの推定値を記憶するとともに、前記抑制部に前記音声信号を抑制してハウリングを抑制するよう設定し、前記ハウリング検出部でハウリングを抑制したことを検出すると、ハウリングを抑制したときの前記抑制部の抑制度合いを記憶する記憶処理を実行し、
前記記憶処理において記憶した推定値と抑制度合いを読み出し、前記ループゲイン推定部から入力されている推定値に応じて、前記抑制部に設定する抑制度合いを制御する請求項１〜３のいずれかに記載のハウリング防止装置。
【請求項５】
前記ハウリング検出部は、ハウリングが発生している周波数を検出し、
前記抑制部は、前記音声信号を抑制するイコライザを有し、
前記抑制度合いは、前記イコライザの周波数特性を示す情報であり、
前記制御部は、前記ハウリング検出部が検出した周波数を抑制するように、前記抑制部に設定し、前記抑制部のイコライザの周波数特性を制御する請求項１〜４のいずれかに記載のハウリング防止装置。
【請求項６】
前記制御部は、過去に発生したハウリングと異なる周波数においてハウリング発生を検出したとき、当該周波数をさらに抑制するように、前記抑制部に設定する請求項５に記載のハウリング防止装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ハウリングを防止するハウリング防止装置に関する。
【背景技術】
【０００２】
従来、講演やコンサート等の拡声システムにおいて、ハウリングを防止するための技術が種々提案されている。一般的なハウリング抑制手法は、ハウリングの発生を検出したときに、ハウリングの原因となる周波数帯域をフィルタで減衰するものである。減衰させる周波数、およびゲインは、ＰＡエンジニアが手動で設定することが多い。
【０００３】
また、特許文献１には、入力信号の周波数特性からハウリング発生の有無を検出し、ハウリング抑制のためのフィルタ特性を算出する手法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−３２７０８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の装置のような従来のハウリング抑制手法は、ハウリングが発生した周波数帯域を抑制する手法に過ぎず、ループゲインを推定するものではなく、ハウリング発生を未然に防ぐことができるものではない。最もハウリングが起きやすい環境においてフィルタ特性を決定しておくことも考えられるが、本来ハウリングが発生しない環境においても信号を抑制してしまい、音質的劣化が大きくなるという問題がある。
【０００６】
一方で、環境変化に応じてＰＡエンジニアがフィルタ特性を手動で設定することも考えられるが、その都度、抑制する周波数およびゲインを選定する等の熟練した技能が必要であり、手間がかかるという問題がある。
【０００７】
そこで、この発明は、音響空間の環境に応じてハウリングを的確に防止するハウリング防止装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明のハウリング防止装置は、音声信号を入力する入力部、疑似ノイズを生成するノイズ生成部、音声信号に疑似ノイズを重畳する重畳部、相関計算部、ループゲイン推定部、ループゲイン推定部が推定したゲインの値である推定値に応じた抑制度合いで音声信号を抑制する抑制部、ハウリング発生の有無を検出するハウリング検出部、および抑制部を制御する制御部を備えている。相関計算部は、入力された音声信号とノイズ生成部が生成する疑似ノイズの相関を求める。ループゲイン推定部は、相関計算部が算出した相関のピークから、閉ループのゲインを推定する。例えば、各ピーク成分の相関値の和をループゲインと推定する。
【０００９】
ここで、制御部は、ハウリング検出部がハウリング発生を検出したとき、推定値に応じた抑制度合いの特性を強く設定する。例えば、例えば３ｄＢだけ低い値に設定する。以後は、新たに設定された特性で、推定値に応じた音声信号の抑制が行われるため、的確にハウリングを防止することができる。
【００１０】
また、ハウリング防止装置は、スピーカとマイク間の距離を測定する距離測定手段と、上記特性を初期設定する指示を受け付ける操作部と、を備えている。制御部は、操作部で初期設定の指示を受け付けると、限界の抑制度合い（限界ゲイン）を測定し、そのときの推定値と距離を入力する測定処理を行う。制御部は、複数の点（例えば３点）で測定処理を行う。測定を行う複数の点は、角度方向が異なる位置が少なくとも１点含まれているものとする。そして、制御部は、各点の測定処理において測定された限界ゲイン、推定値、および距離に基づいて特性を算出する。これにより、角度方向の変化も考慮した特性を設定することができる。
【００１１】
なお、制御部は、通常使用時に、距離測定手段の距離に応じて初期設定処理において設定された特性を変更するようにしてもよい。例えば、距離が近くなるほど限界ゲインが低くなるように変更する。
【００１２】
また、制御部は、ハウリング検出部でハウリングの発生を検出したとき、そのときの推定値を記憶しておく。この推定値を最大推定値とする。そして、制御部は、抑制部にハウリングを抑制するよう指示し、ハウリングが抑制されたときの抑制度合いを記憶しておく。ハウリング検出部がハウリング発生の周波数を検出し、抑制部がイコライザを有するものであるときは、抑制度合いとして、抑制する周波数とゲインを記憶する。制御部は、以上のような記憶処理を行う。
【００１３】
また、制御部は、記憶処理において記憶しておいた推定値および抑制度合いを読み出し、ループゲイン推定部で算出される推定値に応じて抑制部の抑制度合いを制御する抑制処理を実行する。例えば、推定値に比例してイコライザのかかり具合（ゲインを下げる量）を強くする場合、最大推定値の時にゲインを最小とし、比例係数から最大ゲイン（ゲイン＝１）の時の推定値（抑制開始推定値とする。）を求める。そして、抑制開始推定値から推定値が上昇するにつれてイコライザのかかり具合を強く設定する。
【００１４】
なお、制御部は、既に記憶している周波数と異なる周波数においてハウリング発生を検出すると、当該周波数を抑制する周波数特性を新たに記憶しておき、抑制処理において複数の周波数帯域で抑制を行うように設定する。
【００１５】
このように、本発明のハウリング防止装置は、ハウリングが発生した時の推定ループゲインと、その抑制度合いを記憶しておき、推定ループゲインに応じて抑制する周波数やゲインを自動設定するため、熟練した技能を必要とせず、音響空間の環境変化に応じてハウリングの発生を的確に防止することができる。
【発明の効果】
【００１６】
この発明によれば、推定したループゲインに応じて抑制する周波数やゲインを自動設定するため、熟練した技能を必要とせず、音響空間の環境変化に応じてハウリングの発生を的確に防止することができる。
【図面の簡単な説明】
【００１７】
【図１】ハウリング防止装置の構成を示したブロック図である。
【図２】疑似ノイズ重畳部の構成および処理内容を示したブロック図である。
【図３】演算部の構成および処理内容を示したブロック図である。
【図４】相関の時間軸特性を示した図である。
【図５】相関の時間軸特性を示した図である。
【図６】相関の時間軸特性を示した図である。
【図７】可変イコライザについて説明する図である。
【図８】しきい値の変更態様を示した図である。
【図９】初期設定の手法を示す図である。
【図１０】初期設定の手法を示す図である。
【図１１】設定したゲイン特性を更新する例を示した図である。
【図１２】しきい値およびイコライザカーブの設定態様を示した図である。
【図１３】通常使用時におけるゲイン特性変更動作を示すフローチャートである。
【図１４】記憶処理の動作を示したフローチャートである。
【発明を実施するための形態】
【００１８】
図１は、本発明のハウリング防止装置の構成を示すブロック図である。なお、本実施形態の説明において、特に記載がない限り音声信号は全てデジタル信号とし、Ａ／Ｄ変換、Ｄ／Ａ変換の構成は省略する。
【００１９】
ハウリング防止装置１は、マイク１１（収音部）が収音した音声信号を入力する演算部５、疑似ノイズ重畳部７、操作部８、およびハウリング検出部９を備えている。疑似ノイズ重畳部７は、マイク１１が収音した音声信号に疑似ノイズを重畳する。
【００２０】
疑似ノイズ重畳部７で疑似ノイズが重畳された音声信号は、後段の増幅系統（アンプ）で増幅され、スピーカ３から放音される。スピーカ３から放音された音声は、マイク１１に帰還し、閉ループが形成される。このように、ハウリング防止装置１は、拡声系のシステム内に内蔵されるものであり、例えばミキサやマイクに内蔵されるものである。
【００２１】
ハウリング防止装置１は、上記演算部５において、閉ループのゲインを推定する。ハウリング防止装置１は、推定したループゲインに応じたイコライザ特性で音声信号を抑制する。
【００２２】
図１に示すように、ハウリング防止装置１は、ＬＰＦ１２、可変イコライザ１３、重畳部１４、Ｍ系列発生器１５、Ｎ倍オーバーサンプリング部１６、ＨＰＦ１７、疑似ノイズ用ボリューム１８、ＨＰＦ１９、相関計算部２０、タイマ２１、ループゲイン推定部２２、ゲイン制御部２３、および記憶部２４を備えている。
【００２３】
演算部５は、Ｍ系列発生器１５、ＨＰＦ１９、相関計算部２０、タイマ２１、およびループゲイン推定部２２により構成される。疑似ノイズ重畳部７は、可変イコライザ１３、重畳部１４、Ｍ系列発生器１５、Ｎ倍オーバーサンプリング部１６、ＨＰＦ１７、疑似ノイズ用ボリューム１８、ゲイン制御部２３、および記憶部２４により構成される。
【００２４】
マイク１１が収音した音声信号は、疑似ノイズ重畳部７のＬＰＦ１２および演算部５のＨＰＦ１９に入力される。図２を参照して、疑似ノイズ重畳部７の構成、機能について説明する。各構成部の下欄には、各構成部が出力する信号の波形を示している。
【００２５】
疑似ノイズ重畳部７のＬＰＦ１２には、マイク１１が収音した音声信号が入力される。なお、マイク１１の下欄に示す信号の波形は一例であり、実際には種々の波形を有した信号がＬＰＦ１２に入力される。
【００２６】
ＬＰＦ１２は、この収音した音声信号から高域をカットし、可変イコライザ１３に出力する（同図ＬＰＦ１２の下欄波形を参照）。
【００２７】
可変イコライザ１３は、本発明の抑制部に相当し、ゲイン制御部２３により設定された周波数特性でマイク１１のＬＰＦ１２の出力信号を抑制し、重畳部１４に出力する。可変イコライザ１３の抑制度合いは、ハウリング検出部９の検出結果によって設定される。詳細は後述する。
【００２８】
Ｍ系列発生器１５は、本発明のノイズ生成部に相当し、疑似ノイズとしてＰＮ符号（Ｍ系列）のような自己相関性の高い信号を定期的に生成し、Ｎ倍オーバーサンプリング部１６に出力する（同図Ｍ系列発生器１５の下欄波形を参照、ただし、最下欄の波形は時間軸を表す）。なお、Ｍ系列に限らず、Ｇｏｌｄ系列など、他の乱数を用いてもよい。
【００２９】
なお、疑似ノイズの出力周期は、後述のループゲイン推定部２２においてループゲイン推定処理ができるように、反射波（間接波）の成分が所定レベル以上に低下するまでの時間（音響伝達系におけるインパルス応答の収束時間）よりも長く設定されている。
【００３０】
Ｎ倍オーバーサンプリング部１６は、疑似ノイズをオーバーサンプリングする。例えば、１６倍オーバーサンプリングを行い、ＰＮ符号の各ビットの符号周期を拡大し、疑似ノイズ長を１６倍とする（同図Ｎ倍オーバーサンプリング部１６の下欄波形を参照、ただし、最下欄の波形は時間軸を表す）。Ｎ倍オーバーサンプリング部１６は、このオーバーサンプリングした信号をＨＰＦ１７に出力する。
【００３１】
ＨＰＦ１７は、Ｎ倍オーバーサンプリング部１６から入力された信号の低域をカットする（同図ＨＰＦ１７の下欄波形を参照、ただし、最下欄の波形は時間軸を表す）。カットオフ周波数は、例えば１０ｋＨｚに設定される。
【００３２】
なお、ＬＰＦ１２およびＨＰＦ１７は、本発明において必須ではない。ただし、ＨＰＦ１７により、疑似ノイズの高域以外の音がカットされるため、スピーカ３から放音されたとしても聴感上違和感がなくなる（ノイズが聞えにくくなる）。また、ＬＰＦ１２により、一度マイクに入力された高域の疑似ノイズが再び増幅系統に出力されることがなくなり、疑似ノイズのループ現象を抑えることもできる。なお、ＬＰＦ１２およびＨＰＦ１７を省く場合、マイク１１が収音した音声信号から、疑似ノイズ成分を減算して増幅系統に出力することで、疑似ノイズのループ現象を抑えるようにしてもよい。
【００３３】
なお、Ｎ倍オーバーサンプリング部１６によるオーバーサンプリングも本発明において必須ではない。ただし、オーバーサンプリングを行うことで疑似ノイズの時間的冗長性が増し、相関算出の精度を向上させることができる。実際には、必要となる精度と疑似ノイズの符号長に応じてオーバーサンプリングの有無を設定すればよい。
【００３４】
ＨＰＦ１７から出力された信号は、疑似ノイズ用ボリューム１８に入力される。疑似ノイズ用ボリューム１８は、ゲイン制御部２３により設定されたゲインで、ＨＰＦ１７の出力信号を重畳部１４に出力する。疑似ノイズのレベルは、聴感上違和感のない微弱なレベルとすればよいが、疑似ノイズ相関のピーク値を検出できる程度のレベルを確保する。
【００３５】
重畳部１４は、可変イコライザ１３から出力された音声信号にＨＰＦ１７から出力された信号（疑似ノイズ）を重畳し、増幅系統に出力する。
【００３６】
次に、図３を参照して、演算部５の構成、機能について説明する。各構成部の下欄には、各構成部が出力する信号の波形を示している。Ｍ系列発生器１５は、Ｎ倍オーバーサンプリング部１６に出力したものと同じ疑似ノイズを相関計算部２０に出力する（同図Ｍ系列発生器１５の下欄波形を参照、ただし、当該波形は時間軸を表す）。また、Ｍ系列発生器１５は、この疑似ノイズを出力した後、出力タイミングを示す信号（タイミング信号）をタイマ２１に送信する。タイマ２１は、タイミング信号を受信すると、タイムカウントを開始し、ループゲイン推定部２２に、カウント時間を示すタイマ信号を送信する。なお、タイマ２１は、本発明において必須ではない。
【００３７】
マイク１１には、疑似ノイズが含まれた音声が収音される。演算部５のＨＰＦ１９には、マイク１１が収音した音声信号が入力される。ＨＰＦ１９は、マイク１１が収音した音声信号から低域をカットし、相関計算部２０に出力する（同図ＨＰＦ１９の下欄波形を参照、ただし、当該波形は周波数軸を表す）。カットオフ周波数は、上記ＨＰＦ１７に対応して決定される（例えば１０ｋＨｚ）。
【００３８】
相関計算部２０は、Ｍ系列発生器１５から入力された疑似ノイズと、ＨＰＦ１９の出力信号の相関を求める。Ｍ系列の符号は非常に高い自己相関性を有しているため、ＨＰＦ１９の出力信号に同じＭ系列の疑似ノイズが含まれていると、同図の波形に示すように、相関値のレベルが高くなる。相関計算部２０は、高レベルの相関値を算出したタイミング（受信タイミング）およびそのときの相関値をループゲイン推定部２２に出力する。
【００３９】
ループゲイン推定部２２は、受信タイミングを入力すると、タイマ２１からのタイマ信号を参照し、疑似ノイズを出力したタイミングから受信タイミングまでの時間差を求める。この時間差が、閉ループの遅延時間に相当する。なお、閉ループの遅延時間を測定しない（タイマ２１がない場合）、相関計算部２０の受信タイミングの出力は必須ではない。
【００４０】
ループゲイン推定部２２は、ループゲインを推定する処理を行う。ループゲインの推定手法は、種々の態様が考えられるが、例えば以下のような態様で行われる。
【００４１】
まず、第１の推定手法について、図４を用いて説明する。図４は、相関の時間軸特性を模式的に表した図である。
【００４２】
ループゲイン推定部２２は、疑似ノイズを出力したタイミングから最初に所定レベル以上の相関値を算出した場合、当該最初に算出した時間帯における相関値を直接波とみなし、直接波のピーク成分を求める。すなわち、ループゲイン推定部２２は、所定レベル以上の相関値を算出した場合、その後所定時間帯ｔ１の相関値をメモリ（不図示）に一時記憶し、所定時間帯ｔ１の中で最も高レベルの相関値を抽出し、ピーク値ａ０とする。なお、所定レベルは、定常ノイズのレベルに応じて設定する。ピーク値を抽出する所定時間帯ｔ１は、相関値算出の精度（疑似ノイズの符号長等）やＨＰＦ１９の有無、およびカットオフ周波数等に応じて設定する。
【００４３】
そして、ループゲイン推定部２２は、最初に所定レベル以上の相関値を算出してから上記所定時間帯ｔ１が経過した後に再び所定レベル以上の相関値を算出した場合、当該相関値を反射波とみなし、反射波のピーク成分を求める。上記と同様、ループゲイン推定部２２は、所定レベル以上の相関値を算出した場合、その後所定時間帯ｔ１の相関値をメモリに一時記憶し、最も高レベルの相関値を抽出し、ピーク値ａ１とする。以下、同様にして反射波のピーク値（ａ１，ａ２，・・・）を所定時間長ｔ２だけ抽出する。なお、ここで言う所定時間長ｔ２は、疑似ノイズの出力周期に相当する。なお、室内の残響時間がある程度判明している場合、時間ｔ２は予め設定しておいてもよいし、ユーザが手動で入力するようにしてもよい。
【００４４】
そして、ループゲイン推定部２２は、抽出した直接波および反射波のピーク値の絶対値（｜ａ１｜，｜ａ２｜，・・・）を求め、各絶対値の総和からループゲインを推定する。このように、ループゲイン推定部２２は、ハウリングに影響する直接波の帰還成分および反射波の帰還成分からループゲインを推定する処理を行うため、高精度にループゲインを推定することができる。第１の推定手法は、ハウリング発生に影響するのはピーク成分である場合が多いとみなし、直接波および反射波の各ピーク成分の相関値の和に基づいてループゲイン推定を行うものである。
【００４５】
次に、第２の手法について図５を用いて説明する。図５は、相関の時間軸特性を模式的に表した図である。
【００４６】
ループゲイン推定部２２は、疑似ノイズを出力したタイミングから所定時間長ｔ２が経過するまで、所定レベル以上の相関値を全て抽出し、これらの絶対値の総和を求める（積分値を求める）。なお、この場合の所定レベルも、定常ノイズのレベルに応じて設定する。所定時間長ｔ２についても、疑似ノイズの出力周期に相当する。
【００４７】
このように、第２の手法は、直接波および間接波の全ての成分を総和することで高精度にループゲイン推定を行うものである。
【００４８】
次に、第３の手法について図６を用いて説明する。図６（Ａ）は、相関の時間軸特性（絶対値）を示した図であり、同図（Ｂ）は、当該時間軸特性を模式化したものである。
【００４９】
ループゲイン推定部２２は、まず上記第１の手法で示したように、直接波のピーク値を抽出し、その絶対値｜ａ０｜を取得する。そして、ループゲイン推定部２２は、当該ピークからさらに時間ｔ３が経過したときの相関の絶対値｜ｂ０｜を取得する。時間ｔ３は、疑似ノイズを出力したタイミングから最初に相関のピークを算出するタイミングまでの時間（閉ループの遅延時間）で求められる。（この手法においては、タイマ２１は必須である。）なお、絶対値｜ｂ０｜は、最初のピークから時間ｔ３が経過したタイミングの値に限らず、時間ｔ３経過後で、かつその付近（例えば数十μｓｅｃ前後）で最も相関の絶対値が大きいときの値としてもよい。そして、ループゲイン推定部２２は、絶対値｜ａ０｜と絶対値｜ｂ０｜の比（｜ｂ０｜／｜ａ０｜）をループゲインと推定する。
【００５０】
第３の手法は、最初に直接波のピーク成分を抽出してから、さらに時間ｔ３が経過したタイミング周辺の波形を、スピーカ３から出力された疑似ノイズが再度ループした直接波と判断し、ループゲインを推定するものである。
【００５１】
なお、第３の手法の変形例として、単に最初に抽出した直接波のピーク成分をループゲインとして推定してもよい。ハウリング発生に影響するのは直接波の成分が大きいため、簡易的にループゲインを推定することができる。
【００５２】
なお、上記第１の手法、第２の手法、第３の手法ともに、疑似ノイズの出力周期が音響伝達系におけるインパルス応答の収束時間よりも長く設定されているため、疑似ノイズを出力した後、次に疑似ノイズを出力するまで、ダミーノイズを出力し、無音区間を無くすようにしてもよい。常にノイズ音を出力することで、疑似ノイズが目立たなくなり、聴感上の違和感がなくなる。
【００５３】
以上のようにしてループゲイン推定部２２が推定したループゲインは、ゲイン制御部２３に出力される。ゲイン制御部２３は、推定したループゲイン（以下、推定値と言う。）に応じて可変イコライザ１３の抑制度合いを設定し、抑制処理を行う。以下、抑制度合いの設定の一例として、可変イコライザ１３の周波数特性を設定する例について説明する。図７（Ａ）は、可変イコライザ１３の詳細な構成を示すブロック図である。
【００５４】
同図（Ａ）に示すように、可変イコライザ１３は、ゲイン調整器５１、加算器５２、イコライザ（ＥＱ）５３、加算器５４、およびゲイン調整器５５を備えている。ゲイン調整器５１は、ゲイン制御部２３により設定されたゲインＧａで入力信号を出力する。加算器５２は、入力信号からゲイン調整器５１の出力信号を減算し、ＥＱ５３に出力する。ＥＱ５３は、例えばノッチフィルタであり、イコライザカーブ（ノッチフィルタの中心周波数）は、ハウリング検出部９で検出したハウリング発生周波数で決定される。
【００５５】
加算器５４は、ゲイン調整器５１の出力信号とＥＱ５３の出力信号を加算してゲイン調整器５５に出力する。ゲイン調整器５５は、ゲイン制御部２３により設定され、全周波数帯域のゲインを調整するものであり、通常使用時は固定されており、主に後述の初期設定時におけるゲイン調整に使用される。加算器５４の出力信号のゲインＧｏｕｔは、ＥＱ５３のゲインをＧｅｑとすると、
Ｇｏｕｔ＝Ｇａ＋（１−Ｇａ）×Ｇｅｑ＝Ｇｅｑ＋（１−Ｇｅｑ）×Ｇａ
で表される。ゲイン制御部２３は、ゲインＧａを設定することにより、ＥＱ５３のかかり具合、すなわちイコライザの周波数特性を設定することになる。ここで、ゲイン制御部２３は、ループゲイン推定部２２から入力される推定値に応じてゲインＧａを設定する。ゲインＧａの特性は、記憶部２４に記憶されており、ゲイン制御部２３は、記憶部２４からゲインＧａの特性を読み出して設定する。
【００５６】
例えば、同図（Ｂ）に示すように、推定値が所定のしきい値ｔｈ１より大きくなった場合、推定値の上昇に比例してゲインＧａが低下するような特性や、図８Ａ）に示すように、推定値が所定のしきい値ｔｈ２（ｔｈ２＞ｔｈ１）を超えた場合、さらにゲインＧａのゲイン低下度合いが大きくなるような特性や、図８（Ｂ）に示すように、推定値がしきい値ｔｈ２を超えた場合、ゲインＧａを固定とするような特性が記憶部２４に予め記憶されている。なお、推定値の上昇とゲインＧａの低下は、比例関係である必要はない。例えば、推定値の上昇に応じてゲインＧａの低下度合いを緩やかに低減する態様であってもよい。
【００５７】
上記ゲイン特性（しきい値ｔｈ１、ｔｈ２、および傾き（比例係数））は、記憶部２４に記憶されているデフォルト値をそのまま設定してもよいが、設置環境に応じて初期設定を行うようにしてもよい。
【００５８】
初期設定を行う場合、ユーザは、操作部８を操作して、各値を初期設定する旨を指示する。すると、ゲイン制御部２３は、ゲインＧａを最大（Ｇａ＝１．０）としたままゲイン調整器５５のゲインを最小値から徐々に上昇させてループゲインを増大させ、ハウリングを発生させる。あるいは、ゲイン調整器５５のゲインは固定で、ユーザがマイク１１をスピーカ３に近づけてハウリングを発生させる。
【００５９】
ハウリング検出部９は、ハウリング発生を検出したとき、ハウリング発生を示す情報（ハウリング発生情報とする。）をゲイン制御部２３に出力する。ゲイン制御部２３は、ハウリング検出部９からハウリング発生情報を入力したとき、そのときの推定値を記憶部２４に記憶しておく。この推定値を最大推定値とし、しきい値ｔｈ２とする。その後、ゲイン制御部２３は、ゲインＧａを低下していき、ハウリング検出部９でハウリングを抑制したことを検出すると、そのときのゲインＧａの値を限界ゲインとして、最大推定値と対応付けて記憶部２４に記憶しておく。そして、推定値とゲインＧａの関係が比例関係であるとすれば、抑制開始推定値（しきい値ｔｈ１）は、ゲインＧａが１となるときの推定値であるから、推定値とゲインＧａの対応関係により演算で求められる。比例係数は、任意の値であってもよいが、ユーザがマイク１１を移動させ、スピーカとの距離が異なる位置でもう１点の限界ゲインを測定することでも求められる。例えば、ユーザがマイク１１を移動させ、操作部８を操作して２点目の測定を行う旨を指示すると、ゲイン制御部２３は、ゲインＧａを徐々に上昇させ、再びハウリングを発生させる。ゲイン制御部２３は、ハウリングが発生する直前のゲインＧａの値を２点目の限界ゲインとする。あるいは、マイク１１をスピーカ３に近づけてハウリングを発生させ、ゲイン制御部２３がゲインＧａを低下させ、ハウリングを抑制したときのゲインＧａの値を限界ゲインとする。そして、測定した２点の限界ゲインおよび推定値から比例係数が求められる。なお、しきい値ｔｈ１は、実際にはある程度のマージンを見て、演算で求める値よりも若干低い値であることが望ましい。すなわち、演算により求められるしきい値をｔｈ１’とし、ある係数α（０＜α≦１）を用いてｔｈ１＝α×ｔｈ１’とする。以上のようにして、図７（Ｂ）、図８（Ａ）、図８（Ｂ）に示したゲイン特性が初期設定される。
【００６０】
以上の様な初期設定手法は、スピーカとマイク間の距離が変化した場合に推定値が変化し、限界ゲインが推定値の変化に応じて比例変化すると仮定した場合の設定手法である。つまり、スピーカとマイクの相対角度が変化せずにスピーカとマイク間の距離が離れ、実際のループゲインが低下して限界ゲインが上昇するものと仮定した場合の手法である。
【００６１】
一方、図９（Ａ）に示すように、実際には、スピーカとマイク間の距離が一定であっても、スピーカとマイク間の相対角度が変化した場合（マイクが角度方向に移動した場合）も、推定値が変化して限界ゲインが比例変化すると考えられる。すなわち、スピーカから放音される音声には指向性があるため、マイクがスピーカの放音軸から離れる場合もループゲインが低下して限界ゲインが上昇すると考えられる。ただし、音声の指向性は、高域（例えば１０ｋＨｚ以上）は鋭く、中低域は鈍い。したがって、角度方向にマイクが移動した場合、中低域は高域ほどループゲインが低下せず、高域と中低域ではループゲインの変化に差が生じる。よって、高域だけの疑似ノイズを用いて推定値を算出すると、角度方向における推定値の変化に対する限界ゲインの変化は、距離方向の変化よりも小さくなると考えられる。そこで、以下の様にゲイン特性を初期設定する手法が考えられる。
【００６２】
この例におけるゲイン特性の初期設定手法では、図９（Ａ）に示すように、マイクの位置が異なる３点で測定処理を行うものである。なお、同図（Ａ）の例では、説明を容易にするために、スピーカの放音軸上の２点（Ａ点とＢ点）、距離が一定である２点（Ａ点とＣ点）で測定する例を示すが、Ｃ点については、スピーカの放音軸上以外の位置であればどの位置であってもよい。
【００６３】
まず、ユーザが操作部８を用いて初期設定指示を行い、１点目（Ａ点とする。）の測定開始を指示すると、ゲイン制御部２３は、ゲインＧａを最大（Ｇａ＝１．０）としたままゲイン調整器５５のゲインを最小値から徐々に上昇させてループゲインを増大させ、ハウリングを発生させる。または、ゲインＧａを固定として、ユーザがマイク１１をスピーカ３に近づけ、ハウリングを発生させる。
【００６４】
ゲイン制御部２３は、ハウリング検出部９からハウリング発生情報を入力したとき、ゲインＧａを低下していき、ハウリング検出部９でハウリングを抑制したことを検出すると、そのときのゲインＧａを限界ゲインＧＡとして記憶部２４に記憶しておく。また、そのときの推定値ＸＡ、およびスピーカ３とマイク１１間の距離ｒＡを求め、記憶部２４に記憶しておく。スピーカ３とマイク１１間の距離は、タイマ２１を用いて閉ループの遅延時間と音速から求められる。なお、距離を求める前に、予めスピーカ３とマイク１１を密接（距離ゼロと）させて遅延時間を求め、距離ゼロにおける遅延時間を音響空間による遅延以外の遅延時間（装置内遅延時間）とし、測定した遅延時間と装置内遅延時間との差分を閉ループの遅延時間としてもよい。
【００６５】
この例における初期設定では、以上の様な測定処理を残るＢ点およびＣ点でも行う。すなわち、Ａ点での測定後、ユーザは操作部８を用いて２点目（Ｂ点とする。）の測定開始を指示する。ゲイン制御部２３は、上記と同様に、Ｂ点における限界ゲインＧＢ、そのときの推定値ＸＢ、スピーカ３とマイク１１間の距離ｒＢを求め、記憶部２４に記憶しておく。その後、ユーザは操作部８を用いて３点目（Ｃ点とする。）の測定開始を指示し、ゲイン制御部２３はＣ点における限界ゲインＧＣ、そのときの推定値ＸＣ、スピーカ３とマイク１１間の距離ｒＣ（ｒＡの値をそのまま用いてもよい。）を求め、記憶部２４に記憶しておく。
【００６６】
以上の様にして測定したそれぞれの位置における限界ゲイン、推定値、距離の関係は、図９（Ｂ）および図９（Ｃ）に示すグラフのようになる。
【００６７】
Ａ点とＢ点は、スピーカ３の放音軸上であるため、距離の変化による推定値の変化は、高域と中低域とで同様の特性を有し、推定値と限界ゲインの関係は最も急峻な傾き（この傾きをａとする。）を有すると考えられる。一方、Ａ点とＣ点は、スピーカ３との距離が同じであり、角度方向に移動しただけであるため、高域の推定値の変化ほど中低域のループゲインが変化しないため、推定値と限界ゲインの関係は最も緩やかな傾き（この傾きをｂとする。）を有すると考えられる。
【００６８】
したがって、同図（Ｃ）に示すＡ点およびＢ点を結ぶ直線（Ｇａ＝ａＸ＋ａ０）上、およびＡ点とＣ点を結ぶ直線（Ｇａ＝ｂＸ＋ｂ０）上の各点におけるゲインの値以下ではハウリングが発生せず、各直線上のゲインの値を超えるとハウリングが発生すると考えられる。よって、同図（Ｄ）に示すように、各推定値において、最小の限界ゲインの値をゲイン特性として設定すれば、距離方向の変化および角度方向の変化の両方に対応したゲイン特性を設定することができる。なお、上限ゲインＧmaxは、最大値（Ｇａ＝１）であってもよいし、ユーザが操作部８を用いて手動設定してもよい。
【００６９】
ただし、Ａ点とＣ点を結ぶ直線の切片ｂ０の値は、同図（Ｅ）に示すように、通常使用時に測定される推定値と距離に応じて変化させるものとする。すなわち、切片ｂ０は、同図（Ｂ）に示した距離と推定値との関係（Ｘ＝（ＸＢ−ＸＡ／ｒＢ−ｒＡ）ｒ＋Ｘ０）、およびｂ０＝Ｇａ−ｂＸの関係から、推定値Ｘと距離ｒの関数として表すことができる。したがって、通常使用時に測定される推定値Ｘと距離ｒによって、切片ｂ０を変更する。その結果、距離が近くなるほど切片ｂ０が小さくなり、限界ゲインが小さくなるようにゲイン特性を設定するものである。
【００７０】
なお、上述の設定手法は、全てスピーカが１つである場合の例を示したが、スピーカが複数ある場合、それぞれのスピーカについて同じ測定を行う。ゲイン制御部２３は、測定した結果、推定値が最も大きいスピーカで求められたゲイン特性を設定する、または距離が最も近いスピーカで求められたゲイン特性を設定する。
【００７１】
なお、図１０（Ａ）に示すように、スピーカの放音軸上の２点以外（Ｃ点）をＡ点およびＢ点と距離の異なる位置に設定した場合、図１０（Ｂ）に示すように、距離と推定値の関係におけるＡ点およびＢ点を結ぶ直線上にＣ点で測定した距離の値をプロットしたＣ’点を求め、そのときの推定値ＸＣ’を求める。そして、図１０（Ｃ）に示すように、推定値距離とゲインの関係におけるＡ点およびＢ点を結ぶ直線上に推定値ＸＣ’を代入し、限界ゲインＧＣ’を求める。これにより、距離が同一で角度方向に移動した２点（Ｃ点およびＣ’点）を定めることができ、ゲイン特性を設定することができる。
【００７２】
ゲイン制御部２３は、以上のようにして設定したゲインＧａの特性に応じて、通常使用時には、ループゲイン推定部２２から入力される推定値（および距離）に応じてゲインＧａを変化させる。
【００７３】
ゲインＧａを変化させると、可変イコライザ１３の周波数特性は、図７（Ｃ）に示すような特性を示す。同図（Ｃ）に示すように、ゲインＧａが最大（＝１．０）であれば、Ｇｏｕｔ＝Ｇａとなり、ＥＱ５３はまったく寄与せず、全周波数においてゲイン１（フラットな特性）となる。ゲインＧａを最小（例えば０）とすると、Ｇｏｕｔ＝Ｇｅｑとなり、ＥＱ５３の周波数特性がそのまま可変イコライザ１３の周波数特性となる。ゲインＧａを０〜１の間で変化させると、ＥＱ５３の周波数特性からフラットな特性まで変化することになる。すなわち、ゲイン制御部２３が推定値に応じてゲインＧａを変化させることで、可変イコライザ１３のイコライザ特性を変化させることになる。
【００７４】
なお、図１１（Ａ）や図１１（Ｂ）に示すように、一旦設定したゲインＧａの特性において再びハウリングが発生した時は、全体の特性を所定値（例えば３ｄＢ）だけ低い値に設定する、またはハウリングが抑制されるまでゲインＧａを低下させ、設定したゲイン特性を更新するようにしてもよいし、ゲイン調整器５５のゲインを低くし、全周波数帯域において一律にゲインを低下させるようにしてもよい。
【００７５】
次に、ＥＱ５３のイコライザカーブ（フィルタ係数）の設定手法について説明する。ＥＱ５３の特性も、ハウリング検出部９の検出結果によって設定される。ここでは、ＥＱ５３が所定周波数のゲインを低下させるノッチフィルタとして機能する場合の例について説明する。上述したようにハウリング検出部９は、ハウリングが発生したことを検出すると、ハウリングが発生している周波数を検出し、ハウリング発生情報に周波数の情報を含めて出力する。ゲイン制御部２３は、ハウリング発生情報をハウリング検出部９から入力し、ハウリングが発生している周波数に応じてＥＱ５３の中心周波数Ｆ１を設定する。複数の周波数においてハウリングが発生している場合は、複数の中心周波数を設定する（図１２（Ｃ）を参照。）。複数の周波数を抑制する場合、可変イコライザ１３を複数段設け、それぞれのゲインＧａおよび中心周波数を設定する。設定したＥＱ５３の中心周波数は、記憶部２４に記憶しておく。なお、バンド幅（Ｑ値）については、任意である。ゲイン制御部２３は、以上のようにして決定したＥＱ５３の中心周波数を記憶部２４から読み出し、推定値の上昇に応じてゲインＧａを低下させ、イコライザのかかり具合を制御する。
【００７６】
なお、ハウリング検出部９の検出手法はどの様なものであってもよいが、例えば以下の様にして行う。すなわち、ハウリング検出部９は、マイク１１から入力した信号を周波数領域の信号に変換（ＦＦＴ）し、ＦＦＴ後の信号を複数フレーム分保持する。そして、各周波数成分の信号が所定レベル以上で、かつ所定時間以上継続した状態となった場合に、その周波数においてハウリングが発生していると判断する。なお、ハウリング検出部９は、楽器や声の定常的な音声（バイオリンの音等）とハウリングとを区別すべく、所定レベル以上で、かつ所定時間以上継続する周波数成分を検出した場合、その周波数に対して倍音成分の有無を判断し、倍音成分が無い場合にのみハウリングが発生していると判断する。
【００７７】
図１２を参照して、上述のしきい値およびイコライザカーブの設定（記憶処理）、および推定値の入力に応じてゲインを制御する抑制処理についてのまとめを説明する。
【００７８】
図１２（Ａ）に示すように、ハウリングが１度も発生していないとき、ＥＱ５３の特性は、全周波数においてゲイン１（フラットな特性）となる。ここで、ハウリング発生情報が入力されると、同図（Ｂ）に示すように、ハウリング発生周波数にＥＱ５３の中心周波数Ｆ１が設定される。この場合、同図（Ｂ）の１点破線に示すイコライザカーブがＥＱ５３に設定される。この時の推定値が最大推定値（図８（Ａ）のゲイン特性を設定する場合、しきい値ｔｈ２となる。）として設定される。ゲイン制御部２３は、最大推定値と中心周波数Ｆ１を記憶部２４に記憶する。
【００７９】
そして、ゲイン制御部２３は、記憶部２４に記憶されている所定のゲイン特性（例えば図８（Ａ）や図９（Ｄ）で示した特性）を読み出す。または、ゲイン制御部２３は、ハウリングが抑制されるまでゲインＧａを低下させ、ハウリングが抑制されたときのゲイン値を記憶部２４に記憶しておいてもよい。結果、図１２（Ｂ）の実線に示す周波数特性が、可変イコライザ１３の全体の周波数特性として設定される。以後、ゲイン制御部２３は、ループゲイン推定部２２から入力されるその時々の推定値に応じてゲイン調整器５１のゲインを変更し、イコライザのかかり具合を制御する。
【００８０】
このような抑制処理を行っていても、再びハウリングの発生を検出する場合がある。この場合、ゲイン制御部２３は、以下の様な処理を行う。まず、過去に検出した周波数と異なる周波数においてハウリングが発生していることを示すハウリング発生情報が入力されると、同図（Ｃ）に示すように、新たなハウリング発生周波数に別のＥＱの中心周波数Ｆ２を設定する。このとき、既に記憶部２４に記憶済のＥＱ５３の中心周波数Ｆ１、およびゲイン値は固定とする。この場合、イコライザ全体の周波数特性としては、同図（Ｃ）の１点破線に示す特性が設定される。そして、ゲイン制御部２３は、上述と同様のゲイン特性、またはハウリングが抑制されるまで、中心周波数Ｆ２が設定された可変イコライザのゲインを低下させ、ハウリングが抑制されたときのゲイン値を記憶部２４に記憶しておく。
【００８１】
なお、新たにハウリングが発生したときの推定値は、上述の最大推定値と異なる場合もあるし、同一である場合もある。また、抑制開始推定値（しきい値ｔｈ１）も、各段の可変イコライザ１３において共通であっても異なっていてもよい。異なる場合は、それぞれの最大推定値および抑制開始推定値を記憶部２４に記憶しておく。
【００８２】
以後、ゲイン制御部２３は、ループゲイン推定部２２から入力される推定値に応じて、複数の帯域においてイコライザのかかり具合を制御する。
【００８３】
また、同図（Ｄ）に示すように、既に設定されている周波数と同じ周波数（例えば周波数Ｆ１）においてハウリングが発生した場合、その周波数Ｆ１におけるゲインをさらに低下させる。すなわち、図１１（Ａ）または図１１（Ｂ）で示したように、ゲインＧａを所定値（例えば３ｄＢ）だけ低い値に設定する。あるいは、ハウリングが抑制されるまでゲインＧａをより低い値に変更する。
【００８４】
なお、図１１（Ａ）または図１１（Ｂ）に示すように、ゲインＧａを低い値に変更すると、抑制開始推定値であるしきい値ｔｈ１も、より低い値に変更される。また、図１１（Ｂ）において、しきい値ｔｈ２はそのままでゲインＧａ全体を下げる（破線の特性）ようにしてもよいし、変更前のしきい値ｔｈ２の時のゲインＧａを維持するように、しきい値ｔｈ２を小さくしてもよい。
【００８５】
なお、しきい値ｔｈ２より大きい推定値においてハウリングが発生した場合は、ゲイン調整器５５で全周波数帯域においてゲインを抑制する設定を行うか、図１１（Ｃ）のように推定値がしきい値ｔｈ２を超えた場合にゲインＧａを固定とする特性を設定している場合、しきい値ｔｈ２を大きい値に変更する設定を行う。
【００８６】
次に、図１３は、通常使用時におけるゲイン特性変更動作を示すフローチャートである。ゲイン制御部２３は、ハウリング検出部からハウリング発生情報を入力するとこの動作を開始する。まず、ゲイン制御部は、ハウリング発生情報に含まれる周波数を検出する（ｓ５１）。
【００８７】
ゲイン制御部２３は、過去に検出した周波数と異なる周波数においてハウリング発生を検出した場合、または最初にハウリング発生を検出した場合（ｓ５２→Ｙｅｓ）、ＥＱ５３の中心周波数を設定する（ｓ５３）。そして、ゲイン制御部２３は、ゲインＧａの特性を設定する（ｓ５４）。例えば、図８（Ａ）や図９（Ｄ）に示したようなゲイン特性を設定する。設定したゲインＧａの特性は、記憶部２４に記憶しておく。なお、このときのゲイン特性は、後述の図１４に示す記憶処理で決定してもよい。
【００８８】
一方、ｓ５２の処理において、過去に検出した周波数と同じ周波数であればｓ５３およびｓ５４の処理は通過し、ゲイン特性の変更を行う（ｓ５５）。例えば、ゲインＧａを全体として３ｄＢだけ低下させる特性に変更する（図１１（Ａ）または図１１（Ｂ）を参照）。以後、ゲイン制御部２３は、記憶処理において記憶部２４に記憶したゲインＧａの特性を記憶部２４から読み出し、ループゲイン推定部２２から入力される推定値に応じて可変イコライザ１３のゲイン調整器５１のゲインを調整する。
【００８９】
次に、図１４は、ゲインＧａの特性の設定手法の他の態様を示す記憶処理の動作を示すフローチャートである。ゲイン制御部２３は、ハウリング検出部からハウリング発生情報を入力するとこの動作を開始する。まず、ゲイン制御部２３は、現在入力されている推定値を最大推定値として記憶する（ｓ１１）。なお、既に最大推定値が記憶部２４に記憶されている場合はこの処理を無視する。ただし、現在入力されている推定値が既に記憶されている最大推定値よりも大きい場合、現在入力されている推定値に更新する。その後、ゲイン制御部２３は、ハウリング発生情報に含まれる周波数を検出する（ｓ１２）。
【００９０】
ここで、ゲイン制御部２３は、過去に検出した周波数と異なる周波数においてハウリング発生を検出した場合、または最初にハウリング発生を検出した場合（ｓ１３→Ｙｅｓ）、ＥＱ５３の中心周波数を設定する（ｓ１４）。過去に検出した周波数と同じ周波数であればｓ１４の処理は通過する。
【００９１】
そして、ゲイン制御部２３は、可変イコライザ１３のゲイン調整器５１のゲインを低下させる（ｓ１５）。１ステップにおけるゲイン低下量はどの様な値であってもよいが、例えば−３ｄＢとする。その後、ゲイン制御部２３は、ハウリングが抑制されたか否か（ハウリング検出部９からハウリング発生情報が入力されなくなったか）を判断する（ｓ１６）。ハウリングが抑制されていなければ、再びゲイン調整器５１のゲインを低下させる（ｓ１６→ｓ１５）。ゲイン制御部２３は、ハウリングが抑制された場合、そのときのゲイン値を記憶部２４に記憶しておく（ｓ１７）。そして、ｓ１１において記憶した最大推定値およびｓ１７において記憶したゲイン値から抑制開始推定値を算出し、記憶部２４に記憶する（ｓ１８）。なお、既にゲイン値やしきい値ｔｈ１が記憶部２４に記憶されている場合は、これらの値を更新する。
【００９２】
以後、ゲイン制御部２３は、記憶処理において記憶部２４に記憶したしきい値ｔｈ１、最大推定値、およびゲイン値を記憶部２４から読み出し、ループゲイン推定部２２から入力される推定値に応じて可変イコライザ１３のゲイン調整器５１のゲインを調整する。すなわち、ゲイン制御部は、そのときの推定値に応じて、イコライザのかかり具合を制御する抑制処理を行う。抑制処理においてハウリング発生情報が入力された場合は、再び記憶処理の動作を行う。
【００９３】
以上のようにして、ハウリング防止装置は、閉ループのゲインを推定し、推定したループゲインに応じたイコライザ特性で音声信号を抑制することにより、ハウリング発生を未然に防止することができる。また、ハウリング防止装置１は、推定したループゲインに基づいてイコライザ特性が自動設定されるため、熟練した技能を必要とせず、音響空間の環境変化に応じてハウリングの発生を的確に防止することができる。
【００９４】
なお、図１において、ゲイン制御部２３は、疑似ノイズ用ボリューム１８のゲインも抑制するように指示する。ただし、必ず疑似ノイズ相関の最初のピークを検出できるように、所定値以上のゲインを保持するものとする。この所定値については、予め実験室等で測定した値を用いてもよいし、設置環境において実際の使用時より前にテストを行い、相関のピークを算出できる限界のゲインを求め、ある程度のマージンを見た値を設定してもよい。
【００９５】
なお、Ｍ系列発生器１５が生成する疑似ノイズのパターンを複数用意しておき、これらのパターンを切り替えるようにしてもよい。例えば、マイク毎（入力チャンネル毎）に疑似ノイズのパターンを切り替えることで、複数のマイクを同時に使用する場合であっても、互いの疑似ノイズが干渉することなく、高精度に相関を算出することができる。マイク毎に個別に閉ループのループゲインを推定することができるため、複数のマイクを同時に使用した場合であっても好適にハウリングを防止することができる。
【００９６】
特に、疑似ノイズとしてＧｏｌｄ系列を用いる場合、符号生成回路（シフトレジスタ）のタップ位置を切り替えることにより、多種類の符号系列を生成することが可能であるため、大規模なＰＡシステムにも対応することができる。
【００９７】
なお、上述の実施形態では、可変イコライザ１３がイコライザを有し、ゲイン制御部２３が推定したループゲインに応じてイコライザ特性を設定する例を示したが、単にゲイン調整だけの構成を備え、抑制度合いとして全周波数帯域におけるゲインを制御する態様であってもよい。
【符号の説明】
【００９８】
１−ミキサ
３−スピーカ
５−演算部
７−疑似ノイズ重畳部
８−操作部
９−ハウリング検出部
１１−マイク
【図１】
2010263600.tif 000003
【図２】
2010263600.tif 000004
【図３】
2010263600.tif 000005
【図４】
2010263600.tif 000006
【図５】
2010263600.tif 000007
【図６】
2010263600.tif 000008
【図７】
2010263600.tif 000009
【図８】
2010263600.tif 000010
【図９】
2010263600.tif 000011
【図１０】
2010263600.tif 000012
【図１１】
2010263600.tif 000013
【図１２】
2010263600.tif 000014
【図１３】
2010263600.tif 000015
【図１４】
2010263600.tif 000016