2 poin oleh GN⁺ 2024-07-11 | 1 komentar | Bagikan ke WhatsApp
  • Saat menggunakan tab panggilan Google Meet dan tab pemutaran YouTube secara bersamaan di Chrome dan Chromium, teramati bahwa audio internal dari YouTube tidak masuk ke input mikrofon Google Meet
  • Jika tugas yang sama dibagi ke browser yang berbeda, misalnya Google Meet dibuka di Chrome dan YouTube diputar di Chromium, pemisahan audio seperti ini tidak terjadi
  • Karena Chromium bersifat open source, penulis mencari petunjuk teknis tentang lokasi codebase atau cara implementasi perilaku ini

1 komentar

 
GN⁺ 2024-07-11
Komentar Hacker News
  • Cara menghapus musik dari suara dengan membandingkan jeda antara penangkapan suara dan pemutaran

    • Musik dihapus dengan mencari dan membandingkan jeda antara mikrofon dan speaker
    • Dalam satu proses, audio yang diputar selama beberapa ratus milidetik disimpan lalu dibandingkan dengan input mikrofon untuk mencari korelasi dan menghapusnya
    • Antarproses yang tidak terkait, OS dapat menyediakan API penangkapan atau menggunakan stream loopback untuk melakukan penghapusan
    • Jika metode seperti itu tidak ada, output audio dicampur sendiri lalu dihapus
  • Acoustic Echo Cancellation (AEC)

    • Diimplementasikan di Chrome yang menyertakan WebRTC
    • Menggunakan filter FIR untuk semaksimal mungkin menghapus suara yang keluar dari speaker dari input mikrofon
    • Anda dapat menemukan informasi terkait dengan mencari flag kompilasi "CHROME_WIDE_ECHO_CANCELLATION" di source Chromium
  • Masalah perekaman dan pemutaran simultan di Chrome

  • Masalah umum pada Acoustic Echo Cancellation

    • Ini adalah masalah yang umum terjadi dalam pemrosesan sinyal
    • Bahkan terjadi pada perangkat sederhana seperti telepon
  • Teknologi pemisahan sumber di Google Meet

    • Menggunakan jaringan saraf untuk memisahkan suara dari non-suara dan juga memisahkan pembicara lain
    • Sejak 2021, teknologinya meningkat pesat seiring dikembangkannya metode semi-supervised learning
  • Efek samping penghapusan echo

    • Browser mengetahui audio yang sedang diputar dan menghapusnya dengan mencari korelasi terhadap input mikrofon
    • Jika tidak menggunakan headphone, hal ini diperlukan untuk menekan umpan balik
  • Fitur pemblokiran audio internal di Chrome dan Chromium

    • Saat panggilan Google Meet berlangsung, video YouTube yang diputar di tab lain tidak terdeteksi di Meet
    • Karena Chromium bersifat open source, detail teknisnya dapat diperiksa di kodenya
  • Hal menarik dari algoritma penghapusan echo

    • Jika speaker eksternal diletakkan agak jauh dari mikrofon komputer, algoritmanya bisa gagal bekerja
  • Perlunya penghapusan echo saat rapat

    • Diperlukan agar data rapat tidak kembali sebagai umpan balik
    • PulseAudio dan Pipewire memiliki modul penghapusan echo