It should be surprising to absolutely nobody that the Linux audio stack is often the subject of varying levels of negative feedback, ranging from drive-by meme snark to apoplectic rage[1].| arunraghavan.net
It should be surprising to absolutely nobody that the Linux audio stack is often the subject of varying levels of negative feedback, ranging from drive-by meme snark to apoplectic rage[1].| Arun Raghavan
In my previous post, I alluded to an exciting development for PipeWire. I’m now thrilled to officially announce that Asymptotic will be undertaking several important tasks for the project, thanks to funding from the Sovereign Tech Fund (now part of the Sovereign Tech Agency).| Arun Raghavan
Hot Take: Obsolescence is bad UX| Arun Raghavan
I wrote about our time at the GStreamer Conference in October, and one important thing I was able to do is spend some time with all-around great guy George reflecting on where the GStreamer plugins for PipeWire are, and what we need to do to get them to a rock-solid state.| Arun Raghavan
All of us at Asymptotic are back home from the| Arun Raghavan
The WebRTC nerds among us will remember the first thing we learn about WebRTC, which is that it is a specification for peer-to-peer communication of media and data, but it does not specify how signalling is done.| Arun Raghavan
It’s been a busy few several months, but now that we have some breathing| Arun Raghavan
I’ve written a bit in my last two blog posts about the work I’ve been doing in inter-device synchronised playback using GStreamer. I introduced the library and then demonstrated its use in building video walls.| Arun Raghavan
As we approach the PulseAudio 9.0 release, I thought it would be a good time to talk about one of the things I had a chance to work on, that landed in this cycle.| Arun Raghavan
I know it’s been ages, but I am now working on updating the webrtc-audio-processing library. You might remember this as the code that we split off from the webrtc.org code to use in the PulseAudio echo cancellation module.| Arun Raghavan
(well, not exactly everywhere …)| Arun Raghavan
For the last year and a half, we at Asymptotic have been working with the excellent team at Daily. I’d like to share a little bit about what we’ve learned.| Arun Raghavan
As the third and final day of the PipeWire hackfest draws to a close, I thought I’d summarise some of my thoughts on the goings-on and the future.| Arun Raghavan
PSA: This post has a bunch of Haskell code, but I’m going to try to make it more broadly accessible. Let’s see how that goes.| Arun Raghavan
It’s been a little over a month since I got back from Manchester, and this post should’ve come out earlier but I’ve been swamped.| Arun Raghavan
I’ve been having fun recently, writing a RESTful service using Haskell and Servant. I did run into a problem that I couldn’t easily find a solution to on the magical bounty of knowledge that is the Internet, so I thought I’d share my findings and solution.| Arun Raghavan
Hello again, and I hope you’re having a pleasant end of the year (if you are, maybe don’t check the news until next year).| Arun Raghavan
A lesser known, but particularly powerful feature of GStreamer is our ability to play media synchronised across devices with fairly good accuracy.| Arun Raghavan
This is a quick PSA for those of you using the GStreamer binary builds for Android.| Arun Raghavan
This one’s going to be a bit of a long post. You might want to grab a cup of coffee before you jump in!| Arun Raghavan
In case you missed it — we got PulseAudio 9.0 out the door, with the echo cancellation improvements that I wrote about. Now is probably a good time for me to make good on my promise to expand upon the subject of beamforming.| Arun Raghavan