Contributor
Alexia Bojian

Linux audio capture local muting


Mentors
Sreeja Kamishetty, mark a. foltz
Organization
Chromium
Technologies
linux, javascript, c++, git, webrtc, Unit testing, ipc, Chrome Api, Pulse Audio, Agile Software Development
Topics
audio processing, system programming, Real-Time Communication, Software Optimization, Linux Development
My proposal centers on enhancing the Chrome browser's functionality on Linux systems, particularly focusing on the integration of local audio muting capabilities during audio capture sessions. This addresses a specific problem faced by users who need to share or cast their screen without transmitting local sounds, like notifications or other disturbances, which can detract from the experience or the content being shared. I plan to solve this by extending Chrome's existing audio capture features to include the ability to mute local audio. This will be accomplished by developing a new module for PulseAudio, which will interface with Chrome through its native messaging APIs, ensuring a seamless experience for the user. The deliverables for this project include: A new PulseAudio module capable of muting local audio without affecting system audio capture. Extension of Chrome's audio capture API to control the new PulseAudio module. A user-friendly interface within Chrome's settings to enable and manage local audio muting. Comprehensive documentation detailing the use and integration of the new feature. A full suite of tests to ensure functionality, performance, and security.