Annullamento eco nativo di macOS

Dalla versione 10.12 (Sierra), macOS include un sistema di cancellazione dell'eco nativo. L'utilizzo della funzionalità può essere attivato sperimentalmente in Chrome M66 attivando una prova dell'origine o fornendo un flag della riga di comando all'avvio di Chrome; vedi di seguito.

Con l'esperimento attivato, verrà utilizzato il sistema di cancellazione dell'eco nativo di macOS per gli stream getUserMedia con il vincolo echoCancellation attivato. Su altre piattaforme e nelle versioni precedenti di macOS l'attivazione dell'esperimento non avrà alcun effetto; verrà utilizzato lo stesso sistema di cancellazione dell'eco di prima (di solito quello software di WebRTC).

Perché lo facciamo?

Vogliamo valutare le prestazioni del sistema di cancellazione dell'eco nativo di macOS. Essendo un componente sviluppato da Apple, ha l'opportunità di essere messo a punto specificamente per il suo hardware. Il suo posizionamento nella pipeline audio dovrebbe inoltre renderlo meno sensibile a determinati glitch audio che possono verificarsi in Chrome.

Cos'è un cancellazione dell'eco?

Un sistema di cancellazione dell'eco tenta di rimuovere dal segnale del microfono qualsiasi suono riprodotto dai tuoi altoparlanti. Senza questo interlocutore, ciò che dici come interlocutore in una chiamata verrà rilevato dal microfono degli altri partecipanti e poi rimandato a te. Sentirai l'eco di te stesso!

Come attivare l'esperimento

Per ottenere questo nuovo comportamento sul tuo sito, devi registrarti alla prova dell'origine "macOS native echo annullamento". Se vuoi solo fare una prova locale, puoi abilitare l'esperimento dalla riga di comando:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

L'invio di questo flag alla riga di comando abilita la funzionalità a livello globale in Chrome per la sessione corrente.

Con questo esperimento, vogliamo valutare eventuali differenze qualitative quando si utilizza lo strumento di cancellazione dell'eco nativo di macOS, come:

  • Con quale efficacia annulla l'eco?
  • Come gestisce gli scenari di doppia conversazione, ovvero quando entrambe le parti parlano contemporaneamente?
  • In assenza di eco da annullare, la qualità dell'audio influisce negativamente sulla qualità dell'audio?
  • Alcuni dispositivi audio (come le cuffie) causano problemi?
  • E così via

Ci interessa anche sapere in che modo Chrome interagisce con altre applicazioni quando utilizza la funzionalità di cancellazione dell'eco nativa su macOS, nonché conoscere eventuali problemi di stabilità o di altro tipo con l'implementazione.

Se stai cercando questa soluzione, invia il tuo feedback in questo bug. Se possibile, includi l'hardware utilizzato (versione di macOS, modello hardware, microfono, cuffie e così via). Se si effettuano più esperimenti su larga scala, si apprezzano i link a statistiche comparative sulla qualità delle chiamate audio, oggettive o soggettive.