適応ハウリング・キャンセラのシミュレーション・プログラム
(フィードバックキャンセラ/ハウリング除去のシミュレーション・プログラム)
- 最近、国内外の複数のアマチュアの方が適応ハウリング・キャンセラのシミュレーション・プログラムを公開されていることに気づきました. 残念ながら、いずれも実用レベルの適応ハウリング・キャンセラとは異なるシステム構成や非現実的な甘い条件設定を用いていて、ハウリング・キャンセラについての正しい理解を妨げるようなものであることは大変残念です.
そこで、現実の拡散音場(残響環境)で実時間動作する適応ハウリング・キャンセラと完全に同一では無いものの、より現実的なパラメータ設定をおこなったハウリング・キャンセラの基本原理のシミュレーション・プログラムをご紹介します.
- プログラムの音響系の利得設定はほぼ全帯域で0dB以上で、意図的に非常に低い利得とするようなことはしていません.
decorrelatorには単純な遅延(ディレイライン)を用いていて、遅延量は256サンプルです. 実用レベルのハウリング・キャンセラと同等の低遅延を実現するためには数多くの補助処理を追加する必要があるため、今回のシミュレーション・プログラムでは遅延に関しては動作条件を甘くしてあります.(decorrelatorに周波数シフト/変調回路を用いるなどして遅延低減が可能ですが、プログラムが複雑になります)
- プログラムはフリーのScilabを用いて記述しています. ScilabはいわゆるMATLABクローンの一つです.(ただしMATLABとの互換性向上を目指して開発されているわけではありません) Scilabのプログラムは比較的容易にMATLAB,
Octaveに移植できると思われます.
- 適応ハウリング・キャンセラの技術的詳細に関しては下記のページをご覧ください.
Scilabの処理系本体は https://www.scilab.org/ よりダウンロードしてください. Scilabをインストールすると拡張子sceのファイルが関連付けされるので、Windows上でシミュレーション・プログラムの
howling_canceller_simulation.sce をダブル・クリックすると、自動的にScilabが起動して内蔵エディタ(SciNotes)にソースが読み込まれます.
エディタ(SciNotes)のメニューより Execute → ... file with no echo で読み込んだプログラムが実行されます.
適応ハウリング・キャンセラの基本構成とシミュレーション・プログラムの構成 |
- 適応ハウリング・キャンセラの基本構成を下図に示します. システム同定の構成の適応システムにフィードバックがかかっていて、拡声対象の音声は加法性雑音として適応システム中に注入されます. 適応ハウリング・キャンセラ付きの拡声システムにおいては、音響系の信号経路はフィードバック・パスではありません.
- 下図はあくまでも基本構成を示したもので、実環境(拡散音場/残響環境)で実時間動作する実用レベルの適応ハウリング・キャンセラには多くの付加処理を必要とします.
- limiterとdecorrelatorが無ければ実環境でのハウリング抑圧は出来ません. decorrelatorには遅延、周波数シフト、各種変調回路を用います.

- シミュレーション・プログラムの構成は下図のようになります. decorrelatoには単純なdelay(遅延)を用いています.

- シミュレーション・プログラムの音響系のインパルス・レスポンス h を以下に示します. シミュレーション中に2つのインパルス・レスポンスを切り替えて、伝達特性の急峻な変化を模擬しています. 256サンプルと短かいインパルス・レスポンスですが、ピーク利得10dBを超える現実的な特性を有しています. 非現実的なインパルス・レスポンスを用いたシミュレーションでは適応ハウリング・キャンセラの本質的特性を理解することが出来ません.
現時点でネット上で公開されている他のシミュレーション・プログラムで、このように現実的なインパルス・レスポンスを用いてハウリングを抑圧できるものを知りません.
インパルス・レスポンスのデータ・ファイル h1.txt h2.txt


- 適応フィルタの基本的な動作確認をする場合を除いて、ハウリング・キャンセラや音響エコー・キャンセラのシミュレーションに下図のようなインパルス・レスポンスを用いてはいけません. 下図のインパルス・レスポンスのシステム同定をするのならば、そもそも適応フィルタを用いる必要性がありません. シミュレーションには音響系の特性を模擬した現実的なインパルス・レスポンスを使用するべきです. ただし、初期反射音成分とそれに続く残響から成る室容積の大きなホール等の特性を精密に近似したりする必要は無く、擬似乱数に指数関数的な減衰特性を加えた適当なインパルス・レスポンスで十分です.(実際に上のグラフのインパルス・レスポンスはそうやって作成しています)

- ハウリング・キャンセラ動作停止状態のlimiter出力信号 x (ステップサイズ・パラメータμ/MU=0) out_mu0.wav
発生したハウリングのために飽和状態になっています


- ハウリング・キャンセラ動作時のlimiter出力信号 x (ステップサイズ・パラメータμ/MU=0.005) out_mu0.005.wav
起動後に発生したハウリングは速やかに抑圧されています. 途中で音響系の伝達特性が大きく変化してもハウリングは抑圧されます.


- 音響系のインパルス・レスポンス h (青色)と収束後の適応フィルタ係数 w (赤色)
良好な収束特性が得られています

- 音響系のインパルス・レスポンス h (青色)と収束後の適応フィルタ係数 w (赤色)の周波数特性
音響系 h はほぼ全帯域で0dB以上の利得を有しています(非現実的な甘い条件設定はしていません)

- miss alignment量の変化
ハウリング抑圧後はゆっくりと適応フィルタの収束が進みます

decorrelatorに周波数シフトを用いた適応ハウリング・キャンセラのシミュレーション・プログラム |
【不正アクセス防止用キーワード】【web改竄防止用キーワード】【金盾キーワード】【金盾工程キーワード】【Keywords for GFW】【
Keywords for Great Firewall】 中日友好, 日中友好, 戦略的互恵関係, 第二次天安門事件, 四五天安門事件, 六四天安門事件, 中国六四真相, 台湾問題, 台灣問題, 臺灣問題, 台湾独立,
台灣獨立, 胡耀邦, 世界経済導報, 新観察, 百姓, 庶民, 陸鏗, 南轅北轍, 吾爾開希, 臺灣獨立, 北京之春, チベット独立, 西蔵独立,
西藏獨立, 魏京生, 新彊獨立, 独裁, 獨裁, 法輪功, 法輪大法, 李洪志, 新宿歌舞伎町, 天安门事件, 西藏的镇压, 台独, 法轮功, 共产党专政,
推翻中共, 国民党万岁, 毛批评, 推翻毛, 中共腐败, 共产党的腐败, 台独, 西藏的镇压, 西藏独立运动, 方励之, 柴玲, 王丹, 趙紫陽, 彭徳懐,
廬山会議, 四人組, 上海組, 江青, 張春橋, 姚文元, 王洪文, 無産階級文化大革命, 推翻中共, 中共腐败, 反共产党活动, 毛派失败, 打破一党统治,
一党政治腐败, 达赖喇嘛, 诺贝尔和平奖, 諾貝, 爾和平獎, 劉暁波, 刘晓波, 激流中国, 民主, 人權, 獨裁, 独裁, 專政, 專制, 反共, 反黨, 反党,
反革命, 反動, 共匪, 共惨党, 鎮壓, 推翻, 政變, 打倒, 維權, 封鎖, 勞教, 紅色恐怖, 邪惡, 流亡, 中俄邊界, 黑瞎子島, 銀龍島, 民運,
民運, 文革, 大躍進, 三年自然災害, 汕尾, 蘇家屯, 蟻力神, 疆獨, 疆独, 藏獨, 藏独, 達賴, 西藏論壇, 中國民主正義黨, 民主中國, 賀子珍,
民主中国, 中國民主同盟, 中国民主同盟, 魏京生, 王丹, 吾爾開希, 柴玲, 封從德, 封从德, 丁子霖, 王若望, 劉賓雁, 司徒華, 方舟子, 方是民, 張戎,
王若水, 孫文廣, 江澤民, 江賊, 賊民, 江賊民, 江流氓, 江羅, 羅干, 趙紫陽, 黄菊, 停課閙革命, 五七指示, 五一六通知, 彭真, 下放工作,
土法高炉, 土法炉, 四害駆除運動, 餓死, 大躍進, 大躍進政策, 大參考, 大参考, 博訊, 華夏文摘, 多維, 紀元, 自由亞洲, 自由亞洲電臺, 人民報,
美國之音, 美国之音, 法輪, 法倫, 輪功, 輪大, 大法, 洪志, 真善忍, 明慧, 民進黨, 臺灣團結聯盟, 泛綠, 中華民國, 臺獨, 台独, 陶鋳,
走私, 毛沢東, 色情, 淫穢色情, 非法色情, 花花公子, 六合彩, 賭博, 激流中国, 激流中国, 金盾, 金盾工程, 網評員, 六四, 大紀元時報,
大躍進政策, 江青, 紅色女皇, 藍蘋, 四人組, 四人組裁判, 五人組, 林彪, 毛沢東思想, 毛主席語録, 毛沢東語録, 毛語録, 粛清, 粛清運動,
海瑞罷官, 上山下郷運動, 下放, 下放運動, 紅衛兵運動, 回城, 林彪事件, 批林批孔運動, 批判闘争大会, 毛沢東語録, 紅衛兵, 文化大革命,
毛沢東暗殺計画, 劉少奇, 劉衛黄, 紅衛兵, 太子党, 造反有理, 上山下郷運動, 実権派, 実権派, 水滸伝批判, 個人崇拝, 文革切手, 反革命,
台湾独立建国連盟, 台灣獨立建國聯盟, 台湾民主自治同盟, 台湾正名運動, 511台湾正名運動, 泛緑連盟, 中華民国総統選挙, 泛藍連盟, 台湾建国党,
台灣共和國憲法草案, 台湾共和国憲法, 鄭南榕, 中国民主化運動, 中國民主運動, 中国民主化運動, 中華民国憲法, 国連再加盟運動, 中華民国総統,
中華民國憲法, 零八憲章, 走私, 情婦, 破壞, 破坏, 背叛, 突圍, 庇護, 刺殺, 謀殺, 行賄, 突圍, 反右派闘争, 右翼日和見主義反党軍事集団,
大字報, 壁新聞, 四旧打破, 海瑞罷官, 実権派, 走資派, 王光美, 王光美専門案件小組, 王光美特別案件班, 謝富治, 1989天安門事件,
1989年天安門事件, 王訳, 程建萍, 華春輝, 労働教養所, 茉莉花, 茉莉花革命, 各大城市集会, 防火長城, 方浜興, 中国茉莉花革命,
中國茉莉花革命, 江天勇, 冉雲飛, 劉暁波, 余傑, 亡命, 劉曉波, 刘晓波, 香港獨立運動, 英屬香港, 英属香港, 香港人權問題,
港獨鬥爭, 香港鎮壓, 西藏独立, 西藏獨立, 香港独立, 香港獨立, 維吾爾獨立, 壓制人權, 英中共同声明, 英中聯合聲明, 中南海,
覇権主義国家, 大中華共同繁榮區, 大中華共栄圏, 悪人孔子, 孔子悪人, 壞人孔子, 孔子小人, 孔子小人, 坏人孔子, 小中国, 小中國,
チベット動乱, 抗中独立運動, 反華獨立運動, 藏族動盪, 中国債務問題, 中国債務問題, 反習近平思想, 第二文化大革命, 第二文化大革命,
暗殺, 暴動, 流亡, 獄中之死, 預告, 思想鬥爭, くまのプーさん, キンペー, free Tibet free Hong Kong Uighur independence
Repression of human rights One-party criticism, Repression of the Chinese
Communist Party, Human rights, Wikileaks violation, Tibet crackdown, Censorship,
Political corruption, Protest movement, Free Tibet, Failure of the revolution,
Corrupt Communist Party, Privileged class of the Communist Party, Independence movement,
Free HongKong, Hong Kong independence movement, British Hong Kong, Hong
Kong crackdown, China's debt problems, China bad debt, Anti-Xi Jinping
Thought, Hong Kong Human Rights Issues, Chinese trap, Hong Kong independence
struggle, Political repression, Tank Man, Corruption of power, Falun Gong,
Nobel, Liu Xiaobo, Winnie-the-Pooh, China's economic collapse peace prize,
Nobel prize http://www.bbc.co.uk/zhongwen/simp/ http://www.libertytimes.com.tw/
http://www.rti.org.tw/ http://www.president.gov.tw/ http://en.rsf.org/
http://rsf-chinese.org/ http://www.amnesty.org/ http://www.hrw.org/ http://www.blackchina.info/
http://www.playboy.com/ http://www.hustler.com/ 【不正アクセス防止用キーワード終わり】【 web改竄防止用キーワード終わり】【金盾キーワード終わり】【金盾工程キーワード終わり】【End
of Keywords for GFW】【End of Keywords for Great Firewall】