GNOME/Ideas/11.0/PulseAudio
From openSUSE
This page contains information about the integration of PulseAudio into GNOME for the upcoming openSUSE 11.0 release.
Packaging is taking place in the home:rodrigomoya:pulseaudio build service project, so if you want to help with testing, make sure you add this repository to your software repositories in Yast. If you want to help packaging, just contact Rodrigo and ask for permissions on that subproject.
Contents |
TODO
Upstream To Do list is here.
To Do List Given to jpr by lennart (the pulseaudio author) for integration into openSUSE at GNOME Boston Summit 2007
| Package | Status | Assignee |
|---|---|---|
| pulseaudio | | |
| alsa |
| rodrigo |
| gst-pulse |
| rodrigo |
| libasound plugins | pulseaudio plugin, patch from fedora, svn | |
| glibc |
| FunkyM |
| xmms pulse | xmms is dropped from the distro? | cyberorg |
| libao pulse | ||
| padsp |
#!/bin/sh if test -x /usr/bin/padsp ; then exec /usr/bin/padsp -n "Foomedia Flush" -- therealprogram "$@" else exec therealprogram "$@" fi This makes those applications appear much nicer (s/Foomedia Flush/RealApplicationName) in the PulseAudio volume control. Using -m for padsp might make sense too. | |
| pasuspender |
#!/bin/sh if test -x /usr/bin/pasuspender ; then exec /usr/bin/pasuspender therealprogram "$@" else exec therealprogram "$@" fi This wil temporarily suspend PA's access to the audio devices, making it accessible for other applications. Note that PA closes the devices after 1s of idle anyway, so most of the time this script won't even be necessary, except in cases where one of these apps is started from a menu or similar where an event sound is generated when clicking on the menu item which will block the audio device for a second, i.e. possibly causing the app started not being able to open the audio device. Hence it is better to have these wrapper scripts. Note that on some applications just using pasuspender is not sufficient. If they use "default" as ALSA audio device they still will be connected to PA. Hardcoded device strings is a big problem anyway, especially with closed source software. It's not fun. | |
| pavucontrol |
| |
| paprefs |
| |
| paman |
| |
| pavumeter |
| |
| padevchooser |
| |
| xine |
| |
| mplayer |
| |
| Check KDE phonon + xine + pulse | ||
| flash |
| |
| http://www.pulseaudio.org/wiki/PerfectSetup | list of app setup | |
| start up |
| |
| gnome-sound-properties |
| rodrigo |
Development
- Should we package the non-GNOME specific things in multimedia:audio repository?
Compilation instructions
PulseAudio is now integrated into jhbuild (the GNOME SVN-based build system), so to build it:
- Edit ~/.jhbuildrc and add 'pulseaudio' to the moduleset array in that file. It's probably a good idea to place it in front, so that any GNOME module depending on PulseAudio can find it. Then just running:
jhbuild build pulseaudio
should pull and compile PulseAudio and all its dependencies. One of those dependencies is xmltoman, which you can find in Darix' home repository.
Tentative Installation Instructions
Reboot and log in as user.
Launch PulseAudio Device Chooser
Right-click the icon in the traybar and play the test sound.
Known problems
If it does not work, you might be still have the esound binaries not replaced with the wrapper scripts (it might happen depending on which repositories you are subscribed to). In this case, as root, run:
$ rcesound stop $ rcalsasound restart
Then, with your user:
$ pulseaudio & $ padevchooser
Also, if you were trying the packages before, when it was necessary to run programs as root, you might be hitting this error:
E: main.c: Failed to create '/tmp/pulse-$user': Operation not permitted
In this case, just remove that directory and try again.

