Donanım gürültü azaltmayı devre dışı bırakma

Chrome 64'te, echoCancellation kısıtlamasının etkin olduğu getUserMedia ses akışları için yeni bir davranış deniyoruz. Yeniliklerden biri, bu tür akışların yayın süresince donanım gürültü azaltmayı geçici olarak devre dışı bırakmasıdır. Bu değişikliğin, yankı iptali aracının daha iyi performans göstermesini sağlayacağını tahmin ediyoruz. Bu işlev deneysel olduğundan açık bir şekilde etkinleştirilmesi gerekir. Aşağıya bakın.

Şu anda bu davranış yalnızca belirli giriş cihazlarında ve yalnızca macOS'te desteklenmektedir. Yalnızca Sistem Tercihleri'ndeki Ses panelinde açıp kapatılabilir "ortam gürültüsü azaltma" özelliği bulunan cihazlarla sınırlıdır.

Arka plan

Yankı giderme özelliği, hoparlörlerden gelen sesleri, mikrofon tarafından alınan ses sinyalinden kaldırmaya çalışır. Bu olmadan, görüşmenin bir tarafı olarak söyledikleriniz diğer tarafların mikrofonundan alınır ve sonra size geri gönderilir. Yankı duyarsınız.

WebRTC'nin yankıyı gidermede başarılı olmak için, Chrome'da kullanılan yankı giderme cihazının mikrofondan mümkün olduğunca temiz bir ses sinyali alması gerekir. Ses, yankı önleyiciye ulaşmadan önce uygulanan işleme (ör. donanım gürültüsü azaltma) normalde performansı etkiler. Ayrıca, yazılım gürültü azaltma zaten mevcuttur, ancak ancak yankı giderme özelliği işlendikten sonra.

Yeni davranışın ayrıntıları

Web geliştiricileri, Kaynak Denemesi'ni etkinleştirerek sitelerinde yeni davranışı etkinleştirebilirler. Son kullanıcılar, Chrome'u başlatırken bir komut satırı işareti ileterek bu özelliği küresel olarak etkinleştirebilir. Daha fazla bilgi için aşağıya bakın.

Bu etkinleştirildiğinde ve bir web sayfası giriş cihazından ses almak için getUserMedia'yı çağırdığında şunlar gerçekleşir:

  • echoCancellation kısıtlaması etkinleştirilirse donanım gürültüsü azaltma, yeni oluşturulan ses akışı süresince devre dışı bırakılır.

  • Bu ayar sistem genelinde geçerli olduğundan bu ayar aynı cihazdan (ör. aynı mikrofon) gelen tüm ses girişi akışları için geçerli olur.

  • Donanım gürültüsü azaltmanın kapatılmasını isteyen son yayın kapandıktan sonra donanım gürültüsü azaltma tekrar etkinleştirilir.

  • Donanım gürültü azaltma önceden devre dışı bırakılmışsa Chrome durumunu değiştirmez.

  • echoCancellation etkinleştirilmeden getUserMedia çağrılırsa Chrome, donanım gürültüsü azaltmaya dokunmaz.

Bu ayar da kullanıcı tarafından kontrol edilebildiğinden, kullanıcıyla bazı özel etkileşimler mevcuttur:

  • Chrome, donanım gürültü azaltma özelliğini devre dışı bıraktıysa ve kullanıcı bu özelliği tekrar açarsa Chrome bu akış için tekrar devre dışı bırakmaya çalışmaz.

  • Chrome, donanım gürültü azaltmayı kapatmışsa ve kullanıcı bu ayarı tekrar açıp kapatmışsa akış sona erdikten sonra Chrome bu özelliği yeniden etkinleştirir.

Davranış, yalnızca deneme etkinleştirildiğinde geçerli olur. API değişikliği yapılmasına gerek yoktur.

Denemeyi etkinleştirme

Sitenizde bu yeni davranışı elde etmek için "Donanım Gürültü Engellemeyi Devre Dışı Bırak" Kaynak Denemesine kaydolmanız gerekir. Yerel olarak denemek isterseniz komut satırından da etkinleştirebilirsiniz:

chrome --enable-blink-features=DisableHardwareNoiseSuppression

Bu işaretin komut satırına geçirilmesi, mevcut oturum için özelliği küresel olarak etkinleştirir.

Bu denemeyle değerlendirmek istediğimiz birkaç nokta var:

  • Donanım gürültüsünün açık veya kapalı olması arasındaki nitel farklılıklar.

  • Bu ayarı Chrome'dan değiştirmek, son kullanıcıyı ve çalıştırıyor olabilecek diğer yazılımları nasıl etkiler?

Bu iki yönde de görüşlerinizi öğrenmek istiyoruz. Bu özellik etkinken telefon aramaları daha iyi mi yoksa daha mı kötü? Uygulamada beklenmedik davranışlara neden olan sorunlar var mı? Yine de bunu deniyorsanız lütfen bu hata ile ilgili geri bildirim gönderin. Mümkünse hangi mikrofonun, mikrofonlu kulaklığın vb. kullanıldığını ve ortam gürültüsü azaltmayı destekleyip desteklemediğini belirtin. Daha büyük ölçekli denemeler yapıyorsanız sesli arama kalitesiyle ilgili karşılaştırmalı istatistik bağlantılarına önem verilir.