Pembatalan gema native macOS

Sejak versi 10.12 (Sierra), macOS menyertakan pembatalan echo native. Penggunaannya dapat diaktifkan secara eksperimental di Chrome M66 dengan ikut serta dalam Uji Coba Origin atau dengan memberikan tanda command line saat memulai Chrome; lihat di bawah.

Dengan mengaktifkan eksperimen, pembatalan echo native macOS akan digunakan untuk aliran getUserMedia dengan batasan echoCancellation diaktifkan. Di platform lain, dan pada macOS versi sebelumnya, mengaktifkan eksperimen tidak akan melakukan apa pun; fitur pembatalan echo yang sama akan digunakan seperti sebelumnya (biasanya software dari WebRTC).

Mengapa kita melakukan hal ini?

Kami ingin mengevaluasi performa peredam gema native macOS. Sebagai komponen yang dikembangkan oleh Apple, model ini memiliki peluang untuk disesuaikan secara khusus dengan hardware mereka. Penempatannya dalam pipeline audio juga akan membuatnya kurang sensitif terhadap gangguan audio tertentu yang dapat terjadi di Chrome.

Apa itu peredam gema?

Peredam gema mencoba menghapus suara apa pun yang diputar di speaker dari sinyal mikrofon. Tanpa fitur ini, apa yang Anda katakan sebagai salah satu kelompok panggilan, akan diangkat oleh mikrofon pihak lain dan kemudian dikirimkan kembali kepada Anda. Anda akan mendengar gema diri Anda sendiri!

Cara mengaktifkan eksperimen

Untuk mendapatkan perilaku baru ini di situs, Anda harus mendaftar untuk Uji Coba Origin "pembatalan gema native macOS". Jika Anda hanya ingin mencobanya secara lokal, eksperimen dapat diaktifkan pada command line:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

Meneruskan tanda ini pada command line akan mengaktifkan fitur secara global di Chrome untuk sesi saat ini.

Dengan eksperimen ini, kami ingin mengevaluasi perbedaan kualitatif saat menggunakan peredam gema native macOS, seperti:

  • Seberapa baik fitur ini mengurangi gema?
  • Seberapa baik model ini menangani skenario double talk - yaitu saat kedua belah pihak berbicara secara bersamaan?
  • Apakah itu berdampak negatif pada kualitas audio saat tidak ada gema untuk dibatalkan?
  • Apakah perangkat audio tertentu (seperti headset) menyebabkan masalah?
  • dll.

Kami juga tertarik dengan cara Chrome berinteraksi dengan aplikasi lain saat menggunakan peredam gema native di macOS, serta masalah stabilitas atau masalah lainnya dengan implementasi.

Jika Anda mencoba fitur ini, harap berikan masukan Anda dalam bug ini. Jika memungkinkan, sertakan hardware yang digunakan (versi macOS, model hardware, mikrofon / headset / dll.). Jika melakukan lebih banyak eksperimen berskala besar, link ke statistik komparatif tentang kualitas panggilan audio akan dihargai, baik objektif maupun subjektif.