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