Please join our mailing list. (Posting requires subscription)
You can subscribe to GIT changes on pulseaudio-commits. (No posting allowed)
You can subscribe to Bugzilla Bug/Trac Ticket changes on pulseaudio-bugs. (No posting allowed)
You have a chance to meet the developers on #pulseaudio on irc.freenode.org.
PulseAudio on CIA (CIA hasn't been reconfigured yet after the recent project name change)
PulseAudio on Ohloh (Don't forget to give us kudos!)
Bugs, Patches & Translations
Bugs are reported in freedesktop.org's Bugzilla. See also the list of open bugs in Bugzilla. Also, there might be a chance that the bug you want to report is not actually one. For those we have prepared a list of canned responses. Please check this list before filing a bug because otherwise you might find your bug closed quickly with a reference to one of the items of that list. Because of heavy spamming, you have to be logged in to the freedesktop.org Bugzilla to create and modify bugs.
Important: If you are encountering a crash, please make sure to provide a stack trace when you file a bug. That requires installing "debug symbols" for PulseAudio and its libraries. The various distributions usually provide documentation how you do this best. Here are the guides for Fedora, Mandriva and Ubuntu.
Arch doesn't have a simple way to install debug symbols, but you can install the pulseaudio-git and libpulse-git packages from heftig's repo, instructions here. Those replace the "official" pulseaudio packages with ones that include the very newest code from upstream, and the packages happen to include the debug symbols in them.
Also, make sure to include the verbose output of PA when this problem happens. For that run "pulseaudio -vvvvv" in a terminal and try to reproduce your issue. You might need to stop a running PA first by issuing "pulseaudio -k". If autospawning is enabled (which it now is by default) you might have to race against it when restarting PA, so it might be a good idea to issue "pulseaudio -k ; pulseaudio -vvvvv" in a single command and try a few times. Usually that should work well enough to win the race. If it doesn't, adding "autospawn=no" to ~/.config/pulse/client.conf will disable autospawning.
Important: If you are using Ubuntu please read this before filing a bug.
Below is a rough outline of how a stack trace can be acquired with gdb:
$ LD_BIND_NOW=1 gdb pulseaudio >> run -vvvvv >> ... >> *** crash *** >> thread apply all bt full >> ... >> *** etc. etc. ***
Before posting a bug report you might want to check this list of broken ALSA sound drivers. (might be out of date)
If you are encountering a CPU load issue, make sure to read this.
If you want to complain about PulseAudio's mixer handling, read this first! If you want to complain about memory consumption read this first! If you want to complain that PA doesn't honour your default device choices, read this first! Other canned responsed you find in this list.
Patches are preferably submitted to the mailing list, ideally using
git send-email (instructions here). It's ok send patches also by filing a bug and attaching the patch there, but the mailing list is the preferred way. Patches should be made against the current Git master branch. Before submitting patches please read through our coding style guidelines.
shall be submitted via Transifex. This will commit your translations directly to our GIT repository and lessen our burden to merge patches. Please note that translations submitted by other means (bug tickets, mailed patches) will be ignored (or closed as "wontfix" in the case of bug tickets). You don't need an PulseAudio BTS user account if you want to submit translations this way. Currently Transiflex integration is not hooked up. Until this situation changes, please open a bug and attach your patch against latest git. Please include i18n in the keywords section.
Patch Review Status
We track the submitted patches here. That page is updated once a week. If you have submitted a patch more than a week ago, and you're waiting for someone to review it, it should be listed on that page. If it's not, then we have missed your patch, in which case please contact the maintainers (for example by sending a mail to the mailing list).
PulseAudio has been developed by:
- Lennart Poettering (mezcalero) through his employer Red Hat
- Pierre Ossman (ossman, DrZeus) through his employer Cendio
- Colin Guthrie (coling)
- Arun Raghavan (Ford_Prefect)
- Tanu Kaskinen (tanuk)
- David Henningsson (diwic) through his employer Canonical
The following people have also made contributions (this list isn't really maintained at all):
- Jeff Waugh - Initial Ubuntu/Debian packages
- Miguel Freitas - Xine driver
- Joe Marcus Clarke, Diego Pettenó - Porting to FreeBSD
- Sebastien Estienne - Testing
- Igor Zubkov - Some portability patches and packages for ALT Linux Sisyphus
- Jan Schmidt - Some latency interpolation love
- Shahms E. King (shahms)
And a lot of other folks. Consult git for a complete list of contributors.
The PulseAudio logo has been designed by Pierre Ossman and Rafael Jannone.