Więcej natywnego usuwania echa

Przechodzimy do poprzedniego eksperymentu i w Chrome w wersji M68, dodaliśmy eksperymentalne ograniczenie MediaStreamTrack, aby kontrolować obsługiwanego redukcji echa, dodano obsługę natywnego mechanizmu usuwania echa w Ulepszyliśmy działanie natywnego redukcji echa w systemie Windows macOS: Tak jak wcześniej, dostęp do tych funkcji wiąże się z testem origin, więc musisz się zarejestrować. Jeśli chcesz go wypróbować, uruchom Chrome z flagą wiersza poleceń. Więcej Więcej informacji znajdziesz poniżej.

Co nowego?

Przede wszystkim można teraz określić, który reduktor echa ma być używane przez uwzględnienie nowego ograniczenia w wywołaniach getUserMedia, np.:

echoCancellationType: type

gdzie type może być jednym z tych elementów:

  • browser na korzystanie z implementacji oprogramowania zapewnianej przez przeglądarkę; lub
  • system, aby użyć implementacji dostarczonej przez systemu. Obecnie jest to jedno z implementacji w systemach macOS i Windows.

Jeśli nie ustawisz ograniczenia, Chrome wybierze taki reduktor echa jak ten zawsze ma: jeśli istnieje sprzętowe usuwanie echa, zostanie ono użyte; w przeciwnym razie zostanie użyte. Programowy reduktor echa w Chrome. Bez określenia ograniczenia Chrome nigdy nie wybrał(a) żadnego z dwóch eksperymentalnych reduktorów echa, w tej wersji próbnej.

Ponieważ funkcja echoCancellationType działa jak każde inne ograniczenie, możliwe jest określić system jako idealną wartość i pozwolić Chrome użyć jej, jeśli jest dostępna; w przeciwnym razie użyjemy browser. Obecny typ atrybutu echoLicenseType browser to zawsze dostępne w Chrome. Aby dowiedzieć się, który reduktor echa został wybrany, może wywołać funkcję getSettings() na ścieżce dźwiękowej getUserMedia i sprawdzić wartość w polu echoCancellationType.

Możesz też sprawdzić, jakie reduktory echa są dostępne MediaStreamTrack, dzwoniąc pod numer getCapabilities(). Pamiętaj jednak: Interfejs echoCancellationType nie został jeszcze wdrożony w przypadku: InputDeviceInfo.

Obsługa funkcji usuwania echa w systemie Windows

Rozszerzyliśmy obsługę natywnego redukcji echa o system Windows, Procesor DSP Voice Capture . Podobnie jak w przypadku redukcji echa w systemie macOS, chcemy ocenić jego skuteczność i zobaczyć, czy są sytuacje, w których narzędzie to radzi sobie lepiej niż wyłącznie do umieszczania blisko sprzętu audio. W przeciwieństwie do systemu macOS początkowe testy w systemie Windows nie były zbyt udane. jest obiecująca. Będziemy dalej ulepszać implementację, aby sprawdzić, czy nam się uda. aby zwiększyć skuteczność reklam. Na razie najlepiej nie eksperymentować z Reduktor echa systemu Windows na większą skalę. Wypróbuj ją w kontrolowanych ustawieniach. np. na komputerze lokalnym, ale nie oczekuj, że wszystko będzie działać bezbłędnie.

Ulepszona obsługa funkcji usuwania echa w systemie macOS

Podczas poprzedniego eksperymentu implementacja macOS nie zapewniała możliwości można poprawnie śledzić, które urządzenie wyjściowe było używane. Oznacza to, że Nie można anulować echa na żadnym urządzeniu, które nie było domyślnym komputerem urządzenia. W wielu przypadkach może to nie być problem, ponieważ system macOS automatycznie przełączać urządzenia domyślne po podłączeniu zestawu słuchawkowego itp. lub odłączony. Jednak nie we wszystkich przypadkach będzie działać prawidłowo.

Ta funkcja została dodana do Chrome M68 i jest wdrożona zarówno w wersji Reduktor echa w systemach macOS i Windows. Programowy reduktor echa w Chrome nie został dotknięty tym brakiem funkcjonalności, ponieważ wykorzystuje wewnętrzną pętlę anulować odtwarzanie dźwięku.

Jak włączyć eksperyment

Aby móc korzystać z tego nowego sposobu działania w witrynie, musisz się zarejestrować w zespole pomocy dotyczącej eksperymentów na potrzeby natywnego AEC”. Wersja próbna origin. Jeśli chcesz ją tylko wypróbować lokalnie, eksperyment można włączyć w wierszu poleceń:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

Podanie tej flagi w wierszu poleceń powoduje, że nowy echoCancellationType dostępne globalnie w Chrome w bieżącej sesji. Użycie tego możesz następnie przetestować natywne reduktory echa w swojej aplikacji, opisane powyżej. Jest to ta sama flaga wiersza poleceń co w poprzedniej wersji próbnej. włączono Chrome M68 włączy nowe funkcje. Włączam nową wersję próbną origin spowoduje tylko aktywowanie nowej funkcji – nie aktywuje poprzedniej w starszych wersjach Chrome.

Przesyłanie opinii

Tak jak w poprzednim eksperymencie, interesuje nas skuteczność jakościowa reduktorów echa w systemach macOS i Windows; głównie pierwszej z nich. Chcemy też np. opinie o tym, jak nowe ograniczenie echoCancellationType działa aplikacji, łatwości obsługi itd. Obejmuje to m.in. uwzględnienie getSettings i getCapabilities.

Interesuje nas również, jak Chrome współpracuje z innymi aplikacjami z natywnymi reduktorami echa, a także ze stabilnością czy innymi z implementacją.

Jeśli próbujesz to zrobić, zgłoś swoją opinię w tym błędzie. Jeśli to możliwe, podaj informacje o używanym sprzęcie (wersja systemu operacyjnego, model sprzętu, mikrofon, zestaw słuchawkowy itp.). Jeśli eksperymentujesz na dużą skalę, linki do porównanie statystyk dotyczących jakości rozmów głosowych; czy cel lub subiektywne.