2 poin oleh GN⁺ 2024-07-11 | 1 komentar | Bagikan ke WhatsApp
  • Menemukan fitur menarik di Chrome dan Chromium

    • Ada fungsi yang memisahkan audio internal dari input mikrofon
    • Misalnya, saat melakukan panggilan Google Meet di satu tab dan memutar video YouTube dengan volume maksimum di tab lain, audio video tersebut tidak diteruskan ke Google Meet
    • Jika menggunakan browser yang berbeda (misalnya Google Meet di Chrome, YouTube di Chromium), pemisahan ini tidak terjadi
  • Penasaran bagaimana Chrome dan Chromium mengimplementasikan pemisahan audio ini

    • Karena Chromium bersifat open source, ingin mengetahui bagian spesifik dari codebase yang menangani fitur ini
    • Akan berterima kasih jika ada yang bisa memberikan detail teknis atau wawasan

Ringkasan GN⁺

  • Artikel ini membahas temuan menarik tentang fitur pemisahan audio di Chrome dan Chromium
  • Fitur ini merupakan elemen penting yang meningkatkan pengalaman pengguna, terutama saat melakukan beberapa pekerjaan sekaligus
  • Melalui codebase Chromium yang open source, ada kesempatan untuk memahami implementasi teknisnya
  • Layak untuk mengeksplorasi apakah ada browser atau perangkat lunak lain yang menawarkan fitur serupa

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