On Fri, 07.11.08 15:36, Ng Oon-Ee (ngoonee at gmail.com) wrote: > Hi all, > > I'm using Pulseaudio with Ubuntu Intrepid Ibex (0.9.10 version). I've > been going about converting my laptop to a recording machine, starting > with the installation of JACK, of course. My current setup has JACK > directly accessing my sound card, with Pulseaudio loading the modules > 'module-jack-sink' and 'module-jack-source'. However, this means that > when I stop JACK, some programs currently outputting sound to Pulseaudio > (Rhythmbox, for example) hang and have to be killed manually. This also > means that, without killing and restarting Pulseaudio, I cannot shut > JACK down and have Pulseaudio automatically 'grab' the sound card. > Neither can I, when running Pulseaudio without JACK, inform Pulseaudio > to release its grab on the sound card so that JACK can grab the sound > card (except with pasuspender, which isn't useful when what I actually > want to do is have Pulse play THROUGH JACK). > > Sorry about the long background. Here's the questions I have:- > > 1. Is there a way to instruct 'module-alsa-sink' and > 'module-alsa-source' to release their hold on the sound card? To maybe > further complicate matters, I'm loading those modules through > 'module-hal-detect'. I'd rather not unload the modules, because I've had > problems loading them again once they've already been loaded to a > running server. Yes, you can "suspend" sinks/sources. For the ALSA sinks/sources this will result in the devices being closed. You can trigger this via the API or via the "suspend-sink" CLI command. > 2. Currently, upon starting JACK I run a script which loads the two > modules 'module-jack-sink' and 'module-jack-source'. When I want to quit > JACK without crashing Pulseaudio, I have to disconnect the connections > JACK has made to Pulse, then quite JACK. This unloads 'module-jack-sink' > and 'module-jack-source' automatically, leaving pulse without sinks or > sources. Is there any way to use pactl to inform Pulse to reacquire the > ALSA sinks and sources? Crashing PulseAudio? You can simply load modules whenever you want. Use the "load-module" CLI command for that. You can get into the CLI console by typing "pacmd" in the shell. Lennart -- Lennart Poettering Red Hat, Inc. lennart [at] poettering [dot] net ICQ# 11060553 http://0pointer.net/lennart/ GnuPG 0x1A015CC4