Hi everyone, I recently took a dive into real-time noise suppression capabilities on Fedora which can sometimes be really handy for video conferencing. The idea would be to explain how to set up PulseAudio for live noise-reduction using an LADSPA filter and this Copr redpository.
I can write that article. Given the recent uptake in video and audio calls, this might be of interest to a lot of people right now. What do you think?
Title: Real-time noise suppression in PulseAudio
Alternative title: Real-time noise suppression for video conferencing
Description: With people doing video conferencing all day, good audio has recently become much more important. The best option is obviously a proper audio studio. Unfortunately, this is not something you will always have and you might need to make do with a much simpler set-up.
In such situations, a noise reduction filter that keeps your voice but filters out ambient noises (street noise, keyboard, …) can be very helpful. In this article, we will take a look at how to integrate such a filter into PulseAudio, so that it can easily be used in all applications with no additional requirements on their part.
I was struggling with cleaning up recorded audio after meetup, and it would be nice to get a follow up article on how to do this for Audacity. Noise suppression as well as echo reduction. Sounds like a series. )
Video and audio synchronization in post processing is also needed. I didn’t expect that two cameras and a separate mic for the same recording session will have different timestamps, but more surprising were stories that with different devices often the whole timing can be stretched.
I would also appreciate the low level comparison of PulseAudio latency vs JACK latency vs PipeWire. Low level means following how the audio data travels from mic to memory and back to speakers. Showing hexdumps of all memory areas on the way, and where the code that moves the data and processes it is executed. Is it possible to create sound accelerators that can take care of moving sound in parallel with CPU, etc.