TracNav
Home
About PulseAudio
- Details
- Current Status
- Features
- Supported Operating Systems
- Related Software
- Screenshots
- Distributions
- In The Press
PulseAudio Community
Download PulseAudio
Documentation
- First Steps
- The Perfect Setup
- FAQ
- Modules
- Command Line Interface
- Daemon Parameters
- Server Strings
- System-Wide Daemon
Developer Documentation
PulseAudio Community
Mailing Lists
Please join our mailing list. (Posting requires subscription)
You can subscribe to GIT changes on pulseaudio-commits. (No posting allowed)
You can subscribe to Trac ticket changes on pulseaudio-tickets. (No posting allowed)
IRC
You have a chance to meet the developers on #pulseaudio on irc.freenode.org.
Tracking
PulseAudio on CIA (CIA hasn't been reconfigured yet after the recent project name change)
PulseAudio on Freshmeat (If you want to be notified whenever a new version of PulseAudio is released, consider subscribing here)
PulseAudio on Ohloh (Don't forget to give us kudos!)
Bugs, Patches & Translations
Bugs are reported by creating a new ticket. But first make sure that the bug isn't already listed. 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 create and modify tickets. Click on the top right Register button to create a user now.
Important: If you are encountering a crash, please make sure to provide a stack trace when you file a bug. The various distributions usually provide documentation how you do this best. Here are the guides for Fedora, Mandriva and Ubuntu. 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 try adding "autospawn=no" to ~/.pulse/client.conf.
Important: If you are using Ubuntu please read this before filing a bug.
Caveats: Due to the jiggery pokery and black magic used in pulseaudio, running it in gdb can actually be a little problematic. You may need to issue to following commands to get things to fail properly.
$ LD_BIND_NOW=1 gdb pulseaudio >> handle SIGXCPU SIGPWR SIG33 SIG34 SIG42 SIG43 SIG44 SIG45 SIG46 SIG47 SIG48 SIG49 SIG50 SIG51 SIG52 SIG53 SIG63 SIG62 SIG61 SIG60 SIG59 SIG58 nostop noprint >> run >> ... >> *** crash *** >> thread apply all bt full >> ... >> *** etc. etc. ***
Before posting a bug report you might awant 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 as new tickets with the patch as an attachment but may also be sent to the mailing list. Before submitting patches please read through our coding style guidelines. Patches formatted with git-format-patch and against the current Git master branch are strongly preferred.
Translations 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.
People
PulseAudio has been developed by:
- Lennart Poettering (mezcalero) through his employer Red Hat
- Pierre Ossman (ossman, DrZeus) through his employer Cendio
The following people have also made contributions:
- 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)
- Colin Guthrie (Mandriva) - Some minor patches and a few additional modules including Always Sink and Airtunes Support (#69) and some patches to pavucontrol
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.
