はじめに Web会議やブラウザベースの通話アプリケーションを開発していると、マイク入力のノイズを除去したいというニーズに直面します。キーボードの打鍵音、エアコンの駆動音、周囲の話し声など、様々なノイズがユーザー体験を損ないます。 WebRTCには標準でnoiseSuppressionオプションがありますが、ブラウザ依存で品質にばらつきがあり、調整もできません。 WebAssembly(WASM)を使えば、C/C++/Rustで書かれた高品質なノイズ抑制アルゴリズムをブラウザで直接実行できます。本記事では、利用可能なOSSライブラリを紹介します。 WASMノイズ抑制の仕組み アーキテクチャ ブラウザでWASMノイズ抑制を実現するには、AudioWorkletとWebAssemblyを組み合わせます。 ┌─────────────────────────────────────────────

