macOS ネイティブのエコー キャンセラ

バージョン 10.12(Sierra)以降、macOS にはネイティブのエコー キャンセラが含まれています。Chrome M66 でこの機能を試験運用版として有効にするには、オリジン トライアルにオプトインするか、Chrome の起動時にコマンドライン フラグを指定します(下記を参照)。

試験運用版を有効にすると、echoCancellation 制約が有効な getUserMedia ストリームで macOS ネイティブのエコー キャンセラが使用されます。他のプラットフォームと以前のバージョンの macOS では、試験運用版を有効にしても実質的に何も起こりません。以前と同じエコー キャンセラが使用されます(通常は WebRTC のソフトウェアが使用されます)。

この取り組みの目的

macOS ネイティブのエコー キャンセラの性能を評価します。Apple が開発したコンポーネントであるため、ハードウェアに合わせて特別にチューニングできます。また、オーディオ パイプラインに配置することで、Chrome で発生する可能性がある特定のオーディオの不具合に対する感度を下げることもできます。

エコー キャンセラとは

エコー キャンセラは、スピーカーで再生される音をマイク信号から除去しようとします。これを行わないと、通話の一方の当事者として通話の内容が相手側のマイクに拾われて、自分に返送されます。自分のエコーが聞こえます。

テストを有効にする方法

サイトでこの新しい動作を利用するには、「macOS ネイティブ エコー キャンセル」オリジン トライアルに登録する必要があります。ローカルで実行するだけの場合は、コマンドラインで試験運用版を有効にできます。

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

このフラグをコマンドラインで渡すと、現在のセッションについて Chrome でグローバルにこの機能が有効になります。

このテストでは、macOS ネイティブのエコー キャンセラを使用した場合の質的な差異を評価します。

  • エコーの除去能力はどうですか?
  • ダブルトークのシナリオ(両側が同時に会話している場合など)にどの程度対応できるか。
  • キャンセルするエコーがないと音質に悪影響がありますか?
  • 特定のオーディオ機器(ヘッドセットなど)で問題が発生しますか?
  • その他

また、macOS でネイティブ エコー キャンセラを使用している場合に Chrome が他のアプリとどのように連携するかや、実装の安定性やその他の問題にも関心があります。

お試しになる場合は、このバグからフィードバックをお送りください。 可能であれば、使用したハードウェア(macOS のバージョン、ハードウェア モデル、マイク / ヘッドセットなど)も記載してください。より大規模なテストを行う場合は、客観的か主観的かにかかわらず、通話品質の比較統計へのリンクがあると役立ちます。