I hack on a number of things. Most recently these include:

  • GStreamer — help maintain the PulseAudio elements, and contributed to a number of other audio and non-audio aspects of the framework

  • PulseAudio — the de-facto standard audio server on most Linux desktop systems, in addition to on-going maintenance and development, I’ve done a bunch of work on getting PulseAudio working on embedded systems, including Android/Firefox OS

  • PipeWire — the upcoming replacement for PulseAudio, I’ve done work on implementing features (such as echo cancellation and routing policies) to allow users to transition easily as distributions switch to PipeWire as teh default.

  • OpenWebRTC — worked on various parts of this WebRTC implementation, notably OS X audio improvements and integration of bitrate adaptation

  • xml2ucm — wrote this tool to ease conversion of Android audio configuration to ALSA UCM, to make porting Android-enabled hardware to ALSA userspace and PulseAudio easier

  • gupnp-dlna — a DLNA helper library used as part of the GUPnP stack

For more specific contributions, you can check freedesktop.org and Github.

I’ve also done a number of talks about some of this work, and other related topics.

Once upon a time, I was involved in some academia.