AI ノイズキャンセリング 仕組み|ストリーミング配信でクリーンな音声を実現

要約

配信の午前2時、冷蔵庫がノイズを立てる。AI ノイズキャンセリングはニューラルネットワークが数千時間の音声から声の特徴を学び、リアルタイムで他のノイズを削除する仕組み。スペクトル減算ではなく音声分離により、一度も聞いたことのないノイズも排除できる。設定順が重要で、マイク→キャンセレーション→OBS→EQの順序が正解。シグナルチェーンを理解すれば、ノイズキャンセレーションはお前のツールになる。

深夜のホームスタジオ机、コンデンサーマイク、光るオーディオインターフェースメーター、DAW波形を表示する デュアルモニタ

AI ノイズキャンセリング 仕組み

配信中の午前2時。隣の部屋の冷蔵庫が急に動作音を立てる。では、AI ノイズキャンセリング 仕組みは何か。一言で:数千時間のクリーンな音声で訓練されたニューラルネットワークが、人間の声の特徴を他のすべてから区別することを学び、その「他のすべて」をリアルタイムで削除する。オーディオがストリームに到達する前にだ。

それがすべてのトリック。魔法ではない。「スマートなアルゴリズム」などという建前もない。ただ、スペクトログラム上での声の見え方を学習したモデルが、マイク入力に追いつく速度で動いてるだけだ。

ニューラルネットワークが声を学ぶ

従来のノイズ低減は減算で動く。あらかじめノイズプロファイル(PCファンの音、オーディオインターフェースのノイズ)を測定して、その固定パターンを信号から差し引く。基本的なOBSノイズサプレッションフィルターがやってることはこれで、だからドアの音を通してしまう。固定パターンは事前に教えられたノイズしか知らないからだ。

AIベースのシステムはそもそも固定パターンを使わない。ニューラルネットワークを、ノイズ混在した音声の膨大なデータセット(交通音、キーボード、犬の鳴き声、空調、人声)で訓練する。すると「声」と「その他」を指紋認証のような固定パターンではなく、一般的なパターンとして分離することを学ぶ。一度も聞いたことのない新しいオーディオを入れても、訓練に含まれていないノイズがあっても、どこがお前の声かを認識する。この汎化能力が本当のブレークスルーだ。「AI」というラベルではなくてな。

古典的なスペクトル減算と訓練されたニューラルネットは、片方が片方を置き換えるんじゃなくて、組み合わされることが多い。RNNoise は Xiph.org のオープンソースプロジェクトで、オーディオエンジニアの世界では参照実装として指摘される。スペクトルゲイン推定を行う再帰型ニューラルネットワークで、スマートフォン程度の CPU でリアルタイム動作できるほど小さい。ほとんどの商用ツールが内部で何をやってるかの良いメンタルモデルになる。アーキテクチャを公開しないツールもあるしな。

この知性のトレードオフが計算コストだ。すべてのオーディオフレームを処理するニューラルネットは高コストに見え、実際そうだ。商用ツールが使うトリックは、モデルを小さく、オーディオバッファを数十ミリ秒という短さに保つことで、分析ウィンドウが音声より先を読み続ける。ウィンドウを逃すと、声がゲームオーディオやコストリーム通話に対して遅延して到達する。視聴者がクリーンなオーディオに気づく前にラグに気づく。

そのバッファがあるから、AI ノイズキャンセリングはお前のマシンで無料じゃない。Krisp 自体の仕様を見ると、旧いハードウェアでの長時間通話では CPU 負荷が高いと正直に書いてある。OBS、ブラウザソース、チャットオーバーレイ、ノイズキャンセレーションモデル全部を5年落ちのノートパソコンで回してたら、どっかのチェーンでフレームが落ちることを覚悟しとけ。モデルがそのヘッドルームを返してくれることはないからな。

温白色の机のライト下で、コンデンサーマイクのカプセルとオーディオインターフェースのゲインノブを接写

アクティブノイズキャンセレーション対 AI ノイズキャンセレーション:全然別のシグナルチェーン

アクティブノイズキャンセレーション、ヘッドホンにあるやつはハードウェアアコースティクスだ。マイクが周囲音を拾い、チップが反転した「アンチノイズ」波を作り出し、2つの波が破壊的干渉で物理的にキャンセルされる。耳に到達する前にだ。ほぼ瞬時のアナログ速度で起こり、飛行機のハムノイズや空調のドローンみたいな定常的な低音ノイズには完璧。吠える犬や突然のドア音には役に立たない。その音は予測して反転させるのに十分な定常性がないからだ。

AI ノイズキャンセレーションはアンチノイズを作らない。フレームごとに、何が声で何がそうじゃないかを分類して、「非音声」部分をミュートか減衰させる。HP の技術ブレークダウンによると、これで AI システムは周囲ノイズをコンテンツベースで同時に特定、分離、除去できる。古い減算フィルターは精度で勝てない。なぜならモデルはコンテンツについて推論してるから、振幅だけじゃなくてな。違う問題には違う工具が必要で、この2つを混同してたら、ノイズマイクの修正に ANC ヘッドホン買うみたいな間違いをする。

Krisp はストリーマーの間で一番選ばれるソフトソリューションだ。実マイクと OBS、Discord、Zoom の間の仮想オーディオデバイスとして機能するから、アプリ固有のセットアップなしに全部で使える。$20 の USB マイクだろうが $400 のコンデンサーだろうが関係ない。

双方向ノイズキャンセリング:お前のマイクをクリーンにし、聞こえるものもクリーンに

ほとんどの人がノイズキャンセリングを「マイクをクリーンアップする」だけだと思ってる。コストリームやゲスト通話をやる奴にとって、より実用的なのが双方向だ:アウトゴーイングオーディオとインカミングオーディオの両方をクリーンアップするってやつ。

デュオストリーミングしてて、相手のルームメイトが背景で掃除機かけてる時に重要になる。双方向モデルは同じ音声分離ロジックをインカミングオーディオに適用してくれる。相手のオーディオがお前のミックスに到達する前にな。だからミッドストリームでフェーダー手動操作が不要になる。

夜間、リングライトとブームマイク、ストリーマーが背後から見えるベッドルーム Twitch ストリーミングセットアップ

うまくいく2つのケース、ダメなケースが1つ

うまくいくケース:回避不可能な家庭内ノイズ(交通音、隣の部屋のやつ、放送中に消せない空調)のあるソロストリーム。そしてみんなの環境を制御できないマルチパーソン通話。両方ともニューラルネットの訓練データそのもの:環境カオスから1つの声を分離することだ。

ダメなケース:ルームスピーカーから、マイク開いたまま、バッキングトラックか DAW プロジェクトを再生してる場合。モデルは声をノイズから分離するよう訓練された。マイクが拾った背景音楽は、吠える犬と同じノイズに見える。スマアウトか部分的ミュート覚悟しとけ。クリーンには保存されない。なぜなら、モデル的にはそれがまさに削除する設計のノイズ信号だから。マイクがアコースティック拾いするんじゃなく、ミキサー経由でルーティングしろ。この1つのルーティング決定が、ノイズキャンセレーションと戦う奴と、動いてることすら気づかない奴を分ける。

この区別こそが、メカニズムを実際に理解する理由だ。単にプラグインをトグルするんじゃなくてな。Krisp の無料層は 1 日 60 分。お前のセットアップでこれをテストして、$8/月のプロプランに値するか判断するのに十分だ。

スキップしとけ:OBS ノイズサプレッション最大にクランク

全部のストリーミングツールは基本ノイズサプレッションフィルタ付きで、本能的にスライダー最大まで上げたくなる。やるな。OBS の組み込みフィルターを最強設定にすると、子音が消えて単語の尻尾がクリップされる。古典的な減算方式が昔からずっと持ってた問題だ。組み込みフィルターを最大値の10~20%くらいに設定して、Krisp や RNNoise ベースのツール使って重い仕事させて、組み込みフィルターは軽いパスに留めとけ。全体的ソリューションじゃなくてな。

配信中の DMCA リスク増える?

いや。このとこで混乱する奴多いのは、両方の問題が同じ配信に乗ってるからだ。AI ノイズキャンセリングはお前の声と環境音を処理する。配信に流れるコピーライト音楽とは無関係だ。それが Twitch や Kick での DMCA クレームかミュートをトリガーする。Krisp でマイクをクリーンアップすることは、ライセンス曲をセーファーにしない。既に許可されてない曲をロイヤリティフリーのフリにする。なぜなら音楽検査しないから。訓練された音声チャンネルだけを分離してるからだ。これ2つの問題は分けて考えろ:マイク衛生は1つのシグナルチェーン。ロイヤリティフリーのソース音楽はまったく別の判断。1つ解決しても他には何も影響しない。

ダークスタジオの画面、抽象的なオーディオ波形とスペクトログラムビジュアライゼーション表示

ストリームチェーンに組み込む

順番が大事だ。実マイク → インターフェース → AI ノイズキャンセレーション(仮想デバイス) → OBS か DAW → EQ や圧縮。他のフィルターの後じゃなく前に置け。そうすればノイズゲートやコンプが既にクリーンなオーディオで動く。チェーンの順番がおかしいと出る成約と戦わんで済む。

順番間違えると即座に気づく。圧縮が未処理オーディオの上で走ると、冷蔵庫がオンになるたびポンプ音が出る。圧縮がそれが声じゃないってわかる方法がないからだ。1回順番を直すと、チェーン全体がそれに設計されてないノイズとの戦い止める。

気にするべき詳細:オンデバイス処理だ。Krisp と類似ツールはローカルで動く。音声がリモートサーバーのどっかに上がったりしない。3時間配信で実行し続けるのが安全か心配したことあるなら、それが答えだ。音声アップロードなし。クラウドラウンドトリップなし。モデルが常にお前の CPU 上で動く。

俺たちが実際に使うもの

制御できないノイズあるソロストリーミング、もしくはみんなの部屋コントロールできない複数人通話やってるなら、Krisp が最初に試すアプリだ。無料 60 分/日は、1セッションでシグナルチェーンの常設ポジション取る価値あるか判断するのに十分。問題が実は、マイクに混入してるバッキングトラックなら、AI のせいにする前にルーティング直せ。別の問題には別の修正。今はお前がどっちかわかってる。

よくある質問

AI ノイズキャンセリングとアクティブノイズキャンセレーション(ANC)の違いは?
ANC は反転波で物理的にキャンセルするハードウェア方式。AI ノイズキャンセリングはニューラルネットワークが声と非音声を分類して削除するソフトウェア方式。問題が違えば、工具も違う。
Krisp を使うと配信の DMCA リスク減る?
いや。Krisp は音声チャンネルだけ処理。背景音楽には一切触らない。コピーライト曲の DMCA リスクは変わらない。マイク衛生と音楽ライセンスは完全に別の問題。
OBS 標準のノイズサプレッションと Krisp の違いは?
OBS フィルターは固定ノイズプロファイルの減算。訓練されてないノイズには弱い。Krisp はニューラルネットワークで新しいノイズにも対応。精度で勝る。設定は絆対に OBS フィルター最大にするな。
AI ノイズキャンセリングは CPU 負荷が高い?
はい、旧い PC では重い。すべてのフレームをニューラルネットで処理するから。新しいマシンなら無視できるレベル。5年以上前の PC なら他の処理でフレームドロップ覚悟。
シグナルチェーンの順番は重要?
超重要。マイク → ノイズキャンセレーション → OBS → EQ/圧縮。この順番。逆にすると圧縮が未処理ノイズで暴れる。順番一発で全部が楽になる。
バッキングトラックが再生されてるのに AI ノイズキャンセリング効かないのはなぜ?
モデルが訓練したのは『声』分離。バッキング音楽はノイズに見える。マイク開いたまま音楽再生させるな。DAW か mixer 経由で音楽を単独処理する。
双方向ノイズキャンセリングってなに?
アウトゴーイングとインカミングの両方を処理。相手のマイクノイズが聞こえなくなる。コストリーム通話なら必須。