Open source identity: PulseAudio creator Lennart Poettering
- 08 October, 2009 15:33
PulseAudio creator Lennart Poettering
He likes photography and skiing, but the primary concern of Lennart Poettering is advancing the Linux audio experience with PulseAudio, an open source sound server.
PulseAudio’s impressive set of features include per-application volume controls, a modular architecture, support for multiple audio sources and sinks, the ability to discover other computers using PulseAudio on the local network and play sound, as well as change which output device an application plays sound through -- while the application is playing sound.
Previously, the Open Source Identity series has featured interviews with Ruby on Rails creator David Heinemeier Hansson, Linux’s Linus Torvalds, Jan Schneider of Horde, Mark Spencer of Asterisk fame, Spine CMS creator Hendrick van Belleghem, and Free Telephony Project founder David Rowe. This time we catch up with Lennart immediately after this year’s Linux Plumber’s Conference to find out the latest PulseAudio (PA) developments.
What are some of recent developments with PulseAudio? How are you responding to criticism over the role of PulseAudio?
I am not too concerned about most of the criticism and flames that erupt from time to time on various channels. All the big Linux distributions have adopted PulseAudio and it is an integral part of both the Palm Pre and the Nokia N900 devices, as well as Intel's Moblin.
That basically means that PulseAudio has been adopted by about everyone who could adopt it. There is not really anyone who doesn't do PulseAudio anymore.
Acknowledging that simple fact makes it pretty obvious that the complaints and criticisms about PulseAudio you can hear in some forums are not really shared by the vast majority of the technical people -- quite the contrary.
So, where do they come from? Usually from users who are encountering problems when running PA in conjunction with particular hardware drivers, or higher-level software.
While PA itself is certainly not bug-free (no software is) the majority of issues were triggered by misbehaving drivers or by misbehaving applications.
More specifically some applications were still using audio APIs [OSS] that are almost impossible to virtualize. And also PulseAudio makes use of a lot of driver functionality that was previously unused and hence little tested.
In fact, for quite a few parts of the lower level ALSA APIs PulseAudio is the first user of all. And of course, it cannot be a surprise that we expose bugs that were previously unknown in the drivers this way.
It's not my intention to shift the blame around though. PA and the other layers of our stack should not be viewed as independent parts. If PA uses a new or previously unused feature of the drivers then we need to fix the drivers at the same time.
If we make PA expect more correct behaviour from the apps, or that applications stop making particular assumptions about the audio stack, we need to fix the applications at the same time.
And thanks to the fact that this is all free software doing that is actually possible. And we tried to do that in the past and are getting better at it.
One should never forget what we are doing here. We took an audio system that followed the low-level design that was current in the early '90s and brought it in one big step to what is current today.
We inserted an entire new layer into our stack right in the middle, so that we can catch up with the more advanced audio stack that Mac OS X or Windows provide right now. Doing something like this, of course, will trigger problems at many places. Criticism hence must be expected.
Also, I get a lot of personal e-mails with feedback on PulseAudio and, despite what some people might think, the positive comments actually outnumber the negative comments by far.
Join the CIO Australia group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.
- More CIO articles about: Open Source Identity Series
- Open source identity: Ruby on Rails creator David Heinemeier Hansson
- Open source identity: Linux founder Linus Torvalds
- Open source identity: Horde lead developer Jan Schneider
- Open source identity: Asterisk founder and Digium CTO Mark Spencer
- Open source identity: Spine CMS creator Hendrik Van Belleghem
- Open source identity: Free Telephony Project founder David Rowe
- Linux Plumber’s Conference
Why change management doesn’t work
Larry Page wants to see your medical records
Dual-Persona Smartphones Not a BYOD Panacea
After two-year hiatus, EFF accepts bitcoin donations again
CIOs struggle to deliver timely mobile business apps: survey
Saving Time and Money with Savvy Use of Flash in Automated Storage Tiering
In a sluggish economy, getting the best ROI on every IT dollar spent is the top priority for almost every business. Storage budgets in most IT environments continue to remain flat or are capped as a percentage of the overall IT spend, while data storage requirements continue to grow at an unsustainable pace. Download now to learn about the benefits of using flash in automated storage tiering.
BYOD and Beyond - Implementing a Unified Access Solution
The rise of BYOD programs is the single most radical shift in the economics of client computing for business since PCs invaded the workplace. Whether you are contemplating the creation of a BYOD program or currently trying to establish one, this fact cannot be overstated. Find out how to overcome these challenges.
Deploying Flash in the Enterprise
Flash is quickly emerging as the preferred way to overcome the nagging performance limitations of hard disk drives. However, because flash comes at a significant price premium, outright replacement of HDDs with flash only makes sense in situations in which capacity requirements are relatively small and performance requirements are high. Learn how deployment approaches-including hybrid storage arrays, server flash, and all-flash arrays-that combine the performance of flash with the capacity of HDDs can be cost effective for a broad range of performance requirements.