(57)【要約】【課題】従来技術は事前にピーク位置を検出して周波数フィルタのディップを設定するという事前作業が必要となる。また、従来技術では、事前設定したピーク位置が変位した場合、そのピーク位置に対してディップを持つ周波数フィルタを新たに生成してからフィルタリングに移るので、その処理が完了するまではハウリングが発生し続けてしまうという課題がある。そこで、ピーク位置の事前設定及び検出が不要なハウリング防止技術を提供することを目的とする。【解決手段】最低周波数と最高周波数との間にディップ位置が均一に出現するように、ハウリングの有無にかかわらず、ディップ位置を変化させ、マイクロホンで収音された収音信号に適用する時間変動周波数ディップフィルタを用いる。【選択図】図１
2012124826.tif 000002
【特許請求の範囲】
【請求項１】
マイクロホンで収音された収音信号を取得するステップと、
時間変動周波数ディップフィルタを収音信号に適用するフィルタリングステップと、
前記時間変動周波数ディップフィルタの周波数ディップの周波数上の位置（以下「ディップ位置」という）をΔｔ毎に連続的にΔｆ１ずつ高くし最高周波数になったらディップ位置を最低周波数に戻すか、または、ディップ位置をΔｔ毎に連続的にΔｆ１ずつ低くし最低周波数になったらディップ位置を最高周波数に戻すディップ位置変更ステップと、
を備えるハウリング防止方法。
【請求項２】
マイクロホンで収音された収音信号を取得するステップと、
時間変動周波数ディップフィルタを収音信号に適用するフィルタリングステップと、
前記時間変動周波数ディップフィルタの周波数ディップの周波数上の位置（以下「ディップ位置」という）をΔｔ毎に連続的にΔｆ１ずつ変化させ、最低周波数と最高周波数との間を往復させるディップ位置変更ステップと、
を備えるハウリング防止方法。
【請求項３】
請求項１または請求項２記載のハウリング防止方法であって、
入力信号の所定の値以上の周波数（以下「ピーク位置」という）を高く、または、低く変調するピッチシフトステップをさらに備える、
ハウリング防止方法。
【請求項４】
請求項３記載のハウリング防止方法であって、
前記ディップ位置変更ステップにおいてディップ位置を変更する方向と、前記ピッチシフトステップにおいてピーク位置をシフトする方向は、周波数軸上で互いに向かい合うような反対方向である、
ハウリング防止方法。
【請求項５】
周波数ディップの周波数上の位置（以下「ディップ位置」という）をΔｔ毎に連続的にΔｆ１ずつ高くし最高周波数になったらディップ位置を最低周波数に戻すか、または、ディップ位置をΔｔ毎に連続的にΔｆ１ずつ低くし最低周波数になったらディップ位置を最高周波数に戻し、マイクロホンで収音された収音信号に適用する時間変動周波数ディップフィルタと、を備える、
ハウリング防止装置。
【請求項６】
ディップ位置をΔｔ毎に連続的にΔｆ１ずつ変化させ、最低周波数と最高周波数との間を往復させ、マイクロホンで収音された収音信号に適用する時間変動周波数ディップフィルタと、を備える、
ハウリング防止装置。
【請求項７】
請求項５または請求項６記載のハウリング防止装置であって、
入力信号の所定の値以上の周波数（以下「ピーク位置」という）を高く、または、低く変調するピッチシフタをさらに備える、
ハウリング防止装置。
【請求項８】
請求項７記載のハウリング防止装置であって、
ディップ位置を変更する方向と、ピーク位置をシフトする方向は、周波数軸上で互いに向かい合うような反対方向である、
ハウリング防止装置。
【請求項９】
請求項１から請求項４の何れかに記載のハウリング防止方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、話者の音声をマイクロホンで収音し、電気的に増幅し、スピーカから再生する場内拡声システム等において生じるハウリングを防止するハウリング防止装置、その方法及びそのプログラムに関する。
【背景技術】
【０００２】
講演会などで、講演者の声を、広い会場内にいる聴講者全員へ伝えるために、講演者の声をマイクロホンで収音し、電気的に増幅し、スピーカから再生するという場内拡声システムがある。この場内拡声システムにおいて、スピーカから再生された講演者の声が再度マイクロホンに収音されるという状態が繰り返されると、「キーン」という発振現象、すなわちハウリングが発生することがある。ハウリングの発生は、発言内容を阻害し、かつ耳障りでもあるため、場内拡声の品質を著しく劣化させる。このハウリングの発生を防止する従来技術として非特許文献１が知られている。
【０００３】
ハウリングは、スピーカの再生音がマイクロホンに回り込むことによって形成される閉ループにおいて、特定の周波数の利得が１以上になる場合に発振することで発生する。そのため、非特許文献１記載のハウリング防止装置は、ある空間にマイクロホンとスピーカを設置した後に、ハウリングが生じやすい周波数（以下「ピーク位置」という）を事前に検出し、ピーク位置に対してディップ（負の周波数ゲイン）を持つ周波数フィルタを収音信号に適用することによりハウリングの発生を抑える。また、マイクロホンの位置が変わることなどにより、事前設定したピーク位置が変位し、ハウリングが発生した場合は、変位したピーク位置を検出して、そのピーク位置対してディップ持ち周波数フィルタを新たに生成してハウリングを止める。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】「DIGITAL AUDIO PROCESSOR［DP-M3］カタログ」、[online]、2009年、ＴＯＡ株式会社、[平成２２年１２月１日検索]、インターネット<http://www.toa-products.com/contactus/pdfs/b-023.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術は事前にピーク位置を検出して周波数フィルタのディップを設定するという事前作業が必要となる。また、従来技術では、事前設定したピーク位置が変位した場合、そのピーク位置に対してディップを持つ周波数フィルタを新たに生成してからフィルタリングに移るので、その処理が完了するまではハウリングが発生し続けてしまうという課題がある。本発明は、ピーク位置の事前設定及び検出が不要なハウリング防止技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明は、最低周波数と最高周波数との間にディップ位置が均一に出現するように、ディップ位置を変化させ、マイクロホンで収音された収音信号に適用する時間変動周波数ディップフィルタを用いる。
【発明の効果】
【０００７】
本発明は、ピーク置の有無に関わらず、ディップ位置を変化させ続けることで、周波数のピーク値が大きくなりすぎるのを防ぎ、ハウリングの発生を防ぐことができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】ハウリング防止装置１００の機能構成例を示すブロック図。
【図２】時間変動周波数ディップフィルタ１１０の動作例を示す図。
【図３】時間変動周波数ディップフィルタ１１０の第一構成例及び第二構成例を示すブロック図。
【図４】時間変動周波数ディップフィルタ１１０の第一構成例及び第二構成例の処理フローを示す図。
【図５】時間変動周波数ディップフィルタ１１０の第三構成例を示すブロック図。図。
【図６】時間変動周波数ディップフィルタ１１０の第三構成例の処理フローを示す図。
【図７】ハウリング防止装置２００の機能構成例を示すブロック図。
【図８】ハウリング防止装置２００の処理フローを示す図。
【図９】時間変動周波数ディップフィルタ１１０及びピッチシフタ２２０の動作例を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、詳細に説明する。
【実施例１】
【００１０】
＜ハウリング防止装置１００＞
図１を用いて、実施例１に係るハウリング防止装置１００を説明する。ハウリング防止装置１００は時間変動周波数ディップフィルタ１１０を備える。
【００１１】
スピーカ３０からは講演者１０の音声が場内に拡声されるため、マイクロホン２０には講演者１０の音声と共に場内拡声音が収音される。前述の通り、ハウリングは、スピーカ３０からマイクロホン２０に回り込むことによって形成される閉ループにおいて、特定の周波数の利得が１以上になる場合に発振することで発生する。ハウリング防止装置１００は、以下説明する時間変動周波数ディップフィルタ１１０を用いて、ハウリングを防止する。
【００１２】
なお、マイクロホン２０で収音された収音信号がアナログ信号の場合には、図示しないＡ／Ｄ変換部を時間変動周波数ディップフィルタ１１０の前段に設けて、デジタル収音信号に変換してから、以降の処理を行ってもよい。また、スピーカ３０に対して、アナログ信号の再生信号を送る必要がある場合には、Ｄ／Ａ変換部を時間変動周波数ディップ１１１０の後段に設けて、アナログ再生信号に変換してから出力する。
【００１３】
＜時間変動周波数ディップフィルタ１１０＞
時間変動周波数ディップフィルタ１１０は、マイクロホン２０で収音された収音信号を入力とし、最低周波数と最高周波数との間に、ディップ位置が均一に出現するように、ハウリングの有無にかかわらず、周波数ディップの周波数上の位置（以下「ディップ位置」という）をΔｔ毎に変化させ、収音信号に適用し、スピーカ３０で再生される再生信号を生成し、出力する。なお、周波数ディップとは時間変動周波数ディップフィルタ１１０上に設けられた周波数領域で狭帯域の阻止域であり、周波数ディップの最低周波数及び最高周波数は、ハウリングが発生する可能性のある周波数帯域の値で設定する。
【００１４】
例えば、時間変動周波数ディップフィルタ１１０は、コムフィルタの複数のディップ位置を、サンプリング周期（例えば、サンプリング周波数が４８ｋＨｚの場合、０．０２０８ｍｓ）毎に、１Ｈｚずつ小さくすることにより実現することができる。なお、コムフィルタ（櫛形フィルタ）とは、複数の倍音間隔で周波数ディップを備えるフィルタである。例えば、このコムフィルタは、最低ディップ位置が１００Ｈｚ、ディップの深さを−６０ｄＢの時間フィルタとする。時間変動周波数ディップフィルタ１１０は、このコムフィルタで、サンプリング周期毎に取得した収音信号を畳み込む。
【００１５】
なお、ディップ位置を変化させなくとも（つまり、ディップ位置を固定した場合も）、周波数ディップに対応する周波数の抑圧が可能となるので、ディップ位置とピーク位置が合致していればハウリングを防止することができる。しかし、ディップ位置とピーク位置が異なる場合には、ハウリングを防止できない。本発明は、ディップ位置をΔｔ毎に変位させることにより、ピークを抑圧してハウリングを防止する。
【００１６】
図２に動作の模式図を示す。全ての図の縦軸は大きさ、横軸は周波数を表す。時刻ｔにおいて、ハウリングの原因となるピークが発生している。同時刻において時間変動周波数ディップフィルタ１１０のディップ位置とピーク位置とは合致していない。時刻２ｔにおいては、発生したピークは閉ループによって増大している。同時刻においてディップ位置はΔｆ１だけ低い周波数に移動しているが、まだピーク位置とディップ位置は合致していない。時刻３ｔにおいて、発生したピークはさらに増大している。同時刻において、ディップ位置はさらにΔｆ１だけ低い周波数に移動している。時刻３ｔにおいてピーク位置とディップ位置が合致する。この状態の時間変動周波数ディップフィルタ１１０を収音信号に適用することで、ディップによってピークが相殺されハウリングの発生を防止することができる。
【００１７】
＜構成例＞
図３〜図６を用いて、時間変動周波数ディップフィルタ１１０の３つの構成例について説明する。
【００１８】
（第一構成例）
図３の場合、時間変動周波数ディップフィルタ１１０は、ディップ位置変更部１１１とディップフィルタ１１３からなる。なお、ディップフィルタ１１３には、初期のディップ位置に対応する伝達係数が設定されているものとする。
【００１９】
図４に示すように、ディップフィルタ１１３は、サンプリング周期毎に、収音信号を受け取り（ｓ１）、これを畳み込み（収音信号をフィルタリングし）、再生信号を生成し、出力する（ｓ５）。所定の時間Δｔが経過するまで、ｓ１〜ｓ５を繰り返す（ｓ９）。ディップ位置変更部１１１は、所定の時間Δｔが経過する度に（ｓ９）、ディップ位置を変化させる伝達関数Ｈを生成し（ｓ１１）、コピーしてディップフィルタ１１３に出力する。ディップフィルタ１１３は、受け取った伝達関数を設定する（ｓ１３）。ｓ１〜ｓ１３を処理が終了されるまで繰り返す（ｓ１５）。
【００２０】
このような構成とすることで、後述する第二構成例に比べ、周波数領域変換、時間領域変換のための計算コストを削減することができる。なお、所定の時間Δｔが、サンプリング周期と同一の場合には、ｓ９を削除してもよい。
【００２１】
（第二構成例）
第二構成例では、時間変動周波数ディップフィルタ１１０は、ディップ位置変更部１１１とディップフィルタ１１３と、図３中破線で示す周波数領域変換部１１４と時間領域変換部１１５とからなる。なお、この場合、ディップフィルタ１１３は周波数フィルタであり、初期のディップ位置に負の周波数ゲインを備える伝達係数が設定されているものとする。
【００２２】
図４に示すように、周波数領域変換部１１４は、サンプリング周期毎に、時間領域の収音信号を受け取り（ｓ１）、１フレーム分の収音信号を蓄積し、フレーム単位で周波数領域の収音信号に変換する（図４中、破線で示すｓ３）。なお、変換方法としては、高速フーリエ変換（ＦＦＴ）等を用いることができる。
【００２３】
ディップフィルタ１１３は、周波数領域の収音信号を受け取り、これを周波数領域で畳み込み（収音信号をフィルタリングし）、周波数領域の再生信号を生成し、時間領域変換部１１５に出力する（ｓ５）。時間領域変換部１１５は、周波数領域の再生信号を、時間領域の再生信号に変換し、出力する（図４中、破線で示すｓ７）。なお、変換方法は、周波数領域変換部１１４に対応するものであり、例えば、逆高速フーリエ変換（ＩＦＦＴ）等を用いることができる。所定の時間Δｔが経過するまで、ｓ１〜ｓ７を繰り返す（ｓ９）。
【００２４】
ディップ位置変更部１１１は、所定の時間Δｔが経過する度に（ｓ９）、変化させたいディップ位置に負の周波数ゲインを備える伝達関数Ｈを生成し（ｓ１１）、コピーしてディップフィルタ１１３に出力する。ディップフィルタ１１３は、受け取った伝達関数Ｈを設定する（ｓ１３）。ｓ１〜ｓ１３を処理が終了されるまで繰り返す（ｓ１５）。
【００２５】
（第三構成例）
図５の場合、時間変動周波数ディップフィルタ１１０は、ディップ位置変更部１１１と、予めディップ位置が異なる伝達係数を備えるＮ個のディップフィルタ１１３−ｎとからなる。但し、各ディップフィルタは時間フィルタであり、Ｎは１以上の整数であり、ｎ＝１，２，…，Ｎである。
【００２６】
図６に示すように、図示しない入力部と初期状態で接続されているディップフィルタ１１３−ｎは、サンプリング周期毎に、収音信号を受け取り（ｓ１）、これを畳み込み（収音信号をフィルタリングし）、再生信号を生成し、出力する（ｓ５）。所定の時間Δｔが経過するまで、ｓ１〜ｓ５を繰り返す（ｓ９）。ディップ位置変更部１１１は、所定の時間Δｔが経過する度に（ｓ９）、接続されるディップフィルタを切り替える制御信号を出力する（ｓ１２）。なお、前述の通り、Ｎ個のディップフィルタ１１３−ｎには、それぞれディップ位置が異なる伝達係数が記憶されているため、接続されるディップフィルタを切り替えることでディップ位置を変更することができる。ｓ１〜ｓ１２を処理が終了されるまで繰り返す（ｓ１５）。なお、周波数領域でフィルタリング処理を行う場合には、第二構成例と同様にディップフィルタ１１３の前段及び後段に、それぞれ周波数領域変換部１１４及び時間領域変換部１１５を設ければよい。
【００２７】
＜ディップ位置の変動方法＞
最低周波数と最高周波数との間にディップ位置が均一に出現するように、ディップ位置を変化させる方法を３つ例示する。
【００２８】
（第一変動方法）
最低周波数と最高周波数との間にディップ位置が均一に出現するように、ランダムにディップ位置を変化させる。ハウリングの有無に関わらずディップ位置を変化させることで、事前にハウリングのピーク位置を検出して周波数ディップを設定するという事前作業が不要となる。また、ハウリングのピーク位置を検出し、そのピーク位置にディップを備えるフィルタを新たに生成するまでハウリングが発生し続けてしまうという問題を解消することができる。
【００２９】
例えば、１００Ｈｚから２００Ｈｚの間に、ランダムにディップ位置を変化させる。１００回ディップ位置を変化させたときに、１００Ｈｚから２００Ｈｚの間の各周波数に１度だけ周波数ディップが位置するように制御すればよい。
【００３０】
（第二変動方法）
ディップ位置をΔｔ毎に連続的にΔｆ１ずつ変化させ、最低周波数と最高周波数との間を往復させる。ディップ位置をランダムに変化させるよりも、周波数上を連続的に変化させた場合のほうが、ディップ位置とピーク位置とが一致するまでの時間が平均的に短い。ディップ位置とピーク位置とが一致するまでの時間が長いほど、ピーク値が増大しハウリングの発生確率が高くなる。よって、このような構成とすることで、第一変動方法よりもハウリングの発生確率を下げることができる。
【００３１】
例えば、１００Ｈｚから２００Ｈｚまで、ディップ位置を１Ｈｚずつ高くして、２００Ｈｚに到達したら、次に２００Ｈｚから１００Ｈｚまでディップ位置を１Ｈｚずつ低くして、１００Ｈｚに到達したら、再度、ディップ位置を１Ｈｚずつ高くするという処理を繰り返すように制御すればよい。
【００３２】
（第三変動方法）
ディップ位置をΔｔ毎に連続的にΔｆ１ずつ高くし最高周波数になったらディップ位置を最低周波数に戻すか、または、ディップ位置をΔｔ毎に連続的にΔｆ１ずつ低くし最低周波数になったらディップ位置を最高周波数に戻す。第三変動方法は、第二変動方法と比べて、特定の周波数に対して、均一な時間間隔で周波数ディップが到来する。そのため、第三変動方法の場合、各周波数位置に関する不均一性が発生することがなく、第二変動方法よりさらにハウリングの発生確率を下げることができる。つまり、第三変動方法の場合に最低周波数から最低周波数に戻ってくるまでに係る時間をｕとすると、第二変動方法の場合には最低周波数から１往復して最低周波数に戻ってくるまでに係る時間は２ｕとなるので、ピーク値が増大し、第二変動方法のほうがハウリングの発生確率が高い。
【００３３】
例えば、１００Ｈｚから２００Ｈｚまで、ディップ位置を１Ｈｚずつ高くし、２００Ｈｚに到達したら、１００Ｈｚに戻り、そこから２００Ｈｚまで、ディップ位置を１Ｈｚずつ高くするという処理を繰り返すように制御すればよい。
【００３４】
＜効果＞
従来技術では、事前の設定が必要であり、また、事前に設定していないピーク位置でハウリングが発生するというという課題があった。本実施例では、ピーク位置の有無に関わらず、ディップ位置を変化させ続けるため、ピーク位置の事前設定及び検出が不要である。そして、時間変動周波数ディップフィルタのディップ位置をΔｔ毎に変化させ、マイクロホンで収音された収音信号に適用するのでピーク値が大きくなりすぎるのを防ぎ、ハウリングの発生を防止することができる。
【００３５】
＜変形例＞
ディップフィルタは、ノッチフィルタによって構成してもよい。ノッチフィルタとは、ある特定の周波数に対し周波数ディップを備えるフィルタである。さらに、複数のコムフィルタの組合せや、複数のノッチフィルタの組合せや、１つ以上のコムフィルタと一つ以上のノッチフィルタとの組合せによって所望の周波数ディップを備えるディップフィルタ１１３を構成することができる。
【００３６】
なお、ディップフィルタ１１３の備える周波数ディップの個数と再生信号の音質は、周波数ディップの個数が多ければ多いほど、ピーク値を抑圧することができるが、音質が変わってしまうというトレードオフの関係にある。また、周波数ディップの深さや幅も深ければ深いほど、広ければ広いほど、ピーク値を抑圧できるが、音質が変わってしまうというトレードオフの関係にある。よって、ハウリング防止装置１００の設置環境や使用方法等に合わせて、事前に適宜設定すればよい。
【００３７】
所定の時間Δｔは必ずしもサンプリング周期でなくともよく、適宜設定すればよい。また、Δｆ１は１Ｈｚでなくともよく、周波数ディップの深さや幅に応じて適宜設定すればよい。また、Δｆ１は必ずしも固定でなくともよい。例えば、１００Ｈｚ〜２００Ｈｚを移動するときには、Δｆ１を１Ｈｚとし、２００Ｈｚ〜４００Ｈｚを移動するときにはΔｆ１を２Ｈｚ等として、周波数帯域に応じてΔｆ１を変更してもよい。「ディップ位置が均一に出現する」とは、周波数上でリニアスケールにおいて均一に出現してもよいし、ログスケールまたはそれ以外において、均一に出現するものでもよい。
【００３８】
ハウリング防止装置１００は、場内拡声システム以外のシステムで用いてもよい。例えば、ＴＶ会議システム等においても、スピーカの再生音がマイクロホンに回り込むことによって、閉ループが形成され、ハウリングが発生する。この場合も、閉ループの何れかの段階にハウリング防止装置１００を挿入することでハウリングの発生を防止することができる。
【実施例２】
【００３９】
ピークの増幅速度が速い場合、実施例１のハウリング防止装置１００では、ディップ位置の移動が間に合わず、ピーク位置とディップ位置が一致するまでの間、ハウリングが発生する可能性がある。
【００４０】
そこで、本実施例のハウリング防止装置２００は、後述するピッチシフタ２２０を利用することでハウリングの発生頻度を低減する。ピッチシフタ２２０は、入力信号の周波数を微小に変調する機能を有し、例えば、１０００Ｈｚにピークを有する入力信号をピッチシフタ２２０に１回通すと、出力信号のピーク位置は１０１０Ｈｚ、２回通すと１０２０Ｈｚとなる。そのため、１０００Ｈｚで発振する閉ループの場合、そのピーク値が増大を続けないようにピッチシフトする（例えは、１０１０Ｈｚに変調する）ことによって発振を防止する効果がある。しかし、閉ループの利得が１以上（発振する可能性の）ある周波数が数多くある場合（例えば、場内拡声システムのスピーカ３０の音量が過大な場合やスピーカ３０とマイクロホン２０の設置位置が近い場合など）、ピッチシフタ２２０でシフトした後の周波数でハウリングが発生してしまう。そこで、本実施例のハウリング防止装置２００は、時間変動周波数ディップフィルタ１１０と組合せることで、ピーク自体を低減（抑圧）し、ハウリングの発生を防止する。
【００４１】
＜ハウリング防止装置２００＞
図７を用いて実施例２に係るハウリング防止装置２００を説明する。実施例１と異なる部分のみ説明する。ハウリング防止装置２００は、時間変動周波数ディップフィルタ１１０に加え、さらにピッチシフタ２２０を備える。
【００４２】
図８に示すように、時間変動周波数ディップフィルタ１１０は、マイクロホン２０で収音された収音信号を受け取り、最低周波数と最高周波数との間に、ディップ位置が均一に出現するように、ディップ位置を変化させ、収音信号に適用し、再生信号を生成する（ｓ２１）。ピッチシフタ２２０は、入力信号の所定の値以上の周波数（つまり、ハウリングを生じやすい周波数であり、ピーク位置である）をピッチシフトする（ｓ２３）。なお、ｓ２１は、図４や図６で説明したｓ１〜ｓ１５を一つにまとめて表現したものである。
【００４３】
＜ピッチシフタ２２０＞
ピッチシフタ２２０は、ピーク位置を高く、または、低く変調する。言い換えると、ピーク位置を高く、または、低くシフトする。なお、ピッチシフタ２２０は、図７に示すように時間変動周波数ディップフィルタ１１０の後段に設けてもよいし、時間変動周波数ディップフィルタ１１０の前段に設けてもよい。入力信号とは、図７に示すように時間変動周波数ディップフィルタ１１０の出力信号でもよいし、マイクロホン２０の出力信号でもよい。時間変動周波数ディップフィルタ１１０に入力される収音信号はピッチシフタ２２０を通過前の信号であっても、通過後の信号であってもよい。
【００４４】
図９にピッチシフタ２２０と時間変動周波数ディップフィルタ１１０を組合せた場合の動作の模式図を示す。縦軸、横軸は図２と同様である。時刻ｔでハウリングの原因となるピークが発生したとする。同時刻で時間変動周波数ディップフィルタ１１０のディップ位置とピーク位置とは合致していない。時刻２ｔにおいては、ピッチシフタ２２０によってピーク位置がΔｆ２分、高く変調され、同時に時間変動周波数ディップフィルタ１１０のディップ位置がΔｆ１分、低く移動したことを表している。時刻２ｔではまだピーク位置とディップ位置が合致しない。時刻３ｔにおいて、ピッチシフタ２２０によってピーク位置がさらにΔｆ２分、高く変調され、同時に時間変動周波数ディップフィルタ１１０のディップ位置もΔｆ１分、低く移動した。この時点でちょうどピーク位置とディップ位置とが合致し、ディップによってピークが相殺されハウリングの発生を防止することができる。ここで、例えば、Δｔはサンプリング周期（例えば、４８ｋＨｚサンプリングであれば、約０．０２０８ｍｓ）、Δｆ１及びΔｆ２は１Ｈｚとする。
【００４５】
＜効果＞
実施例１と同様の効果に加え、ピッチシフタ２２０を組合せることで、ハウリングの原因となるピークが増大することを抑え、ハウリングの発生を防止することができる。入力信号中にピークが多数存在する場合にも、時間変動周波数ディップフィルタ１１０の働きにより、ハウリングの発生を防止することができる。
【００４６】
＜変形例＞
なお、ディップ位置の変化量Δｆ１とピーク位置の変化量Δｆ２の関係は、Δｆ１≠Δｆ２であってもよい。また、Δｆ１＞Δｆ２とするとハウリング防止装置２００の入力信号に対する出力信号の劣化を抑えることができる。これは、ピッチシフタ２２０の変位幅による音声劣化に比べて、ディップフィルタ１１３による劣化のほうが、影響が小さいためである。
【００４７】
なお、時間変動周波数ディップフィルタ１１０のディップ位置の変動方法として、前述の第一変動方法を用いることもできる。但し、ディップ位置とピーク位置を周波数上で連続的に変更するほうがディップ位置とピーク位置するまでの時間が短いため、第二変動方法及び第三変動方法のほうが好ましい。
【００４８】
また、ディップ位置を変更する方向とピーク位置をシフトする方向は、周波数軸上で、同一方向でもよいし、互いに向かい合うような反対方向でもよい。なお、反対方向とすれば、Δｆ１＋Δｆ２でディップ位置とピーク位置が合致する方向に変位するため、最も早く合致することができ、ハウリングの発生確率を下げることができる。また、同一方向とする場合は、Δｆ１≠Δｆ２とすることが望ましい。Δｆ１＝Δｆ２とすると、ディップ位置とピーク位置が合致しないため、ピークを抑圧することができないからである。
【００４９】
本実施例では、ディップ位置及びピーク位置の変動タイミングはΔｔであり、同一であるが、異なるタイミングで変化させてもよい。Δｆ１、Δｆ２は１Ｈｚでなくともよく、周波数ディップの深さや幅に応じて適宜設定すればよい。
【００５０】
＜プログラム及び記録媒体＞
上述したハウリング防止装置は、コンピュータにより機能させることもできる。この場合はコンピュータに、目的とする装置（各種実施例で図に示した機能構成を持つ装置）として機能させるためのプログラム、またはその処理手順（各実施例で示したもの）の各過程をコンピュータに実行させるためのプログラムを、ＣＤ−ＲＯＭ、磁気ディスク、半導体記憶装置などの記録媒体から、あるいは通信回線を介してそのコンピュータ内にダウンロードし、そのプログラムを実行させればよい。
【符号の説明】
【００５１】
１００，２００       ハウリング防止装置
１００ 時間変動周波数ディップフィルタ
１１０ 時間変動周波数ディップフィルタ
１１１ ディップ位置変更部
１１３ ディップフィルタ
１１４ 周波数領域変換部
１１５ 時間領域変換部
２２０ ピッチシフタ
【図１】
2012124826.tif 000003
【図２】
2012124826.tif 000004
【図３】
2012124826.tif 000005
【図４】
2012124826.tif 000006
【図５】
2012124826.tif 000007
【図６】
2012124826.tif 000008
【図７】
2012124826.tif 000009
【図８】
2012124826.tif 000010
【図９】
2012124826.tif 000011