PulseAudio attraverso Jack su Ubuntu 9.04 Jaunty

La versione attualmente installata di PulseAudio su Ubuntu 9.04 e' la 0.9.14. Per poter fare in modo che PulseAudio comunichi direttamente e' necessario prima di tutto effettuare il download di dei moduli necessari a PulseAudio per comunicare con Jack.
Da qui potete effettuare il download di pulseaudio-module-jack:
- pulseaudio-module-jack 0.9.14 x86
- pulseaudio-module-jack 0.9.14 amd64

Dopo aver installato il pacchetto indicato per la vostra architettura, procedere a modificare il file /etc/pulse/default.pa [sudo gedit /etc/pulse/default.pa]
Modificare il file seguendo questo esempio:

default.pa originale:

### Load audio drivers statically (it's probably better to not load
### these drivers manually, but instead use module-hal-detect --
### see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink

### Automatically load driver modules depending on the hardware available
.ifexists module-hal-detect.so
load-module module-hal-detect
.else
### Alternatively use the static hardware detection module (for systems that
### lack HAL support)
load-module module-detect
.endif

default.pa dopo le modifiche:

### Load audio drivers statically (it's probably better to not load
### these drivers manually, but instead use module-hal-detect --
### see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink
load-module module-jack-source
load-module module-jack-sink

### Automatically load driver modules depending on the hardware available
#.ifexists module-hal-detect.so
#load-module module-hal-detect
#.else
### Alternatively use the static hardware detection module (for systems that
### lack HAL support)
#load-module module-detect
#.endif

Le 2 righe load-module servono per caricare i moduli per comunicare con Jack ed e' NECESSARIO commentare HAL (Hardware Abstraction Layer) per evitare che tenti di "prendere possesso" della scheda audio e vengano generati errori.
Ora per fare in modo che PulseAudio si agganci all'inizio di ogni sessione senza creare script vari, facciamo avviare jackd all'avvio del sistema.
Modificare il file /etc/default/jackd [sudo gedit /etc/default/jackd]:
impostare START_DAEMON=yes e USER con il vostro nome utente; esempio del mio file:

# Set to "yes" to start jackd at boot
START_DAEMON=yes

# The jackd process will run under this user
USER=st4ck

# Options to pass to jackd
OPTIONS="-R -d alsa -d hw"

Ora basta effettuare un reboot e vedere Ubuntu utilizzare l'audio tramite jack senza problemi. Ovviamente all'inizio di ogni sessione potete avviare qjackctl per poter utilizzare la vostra Patch Bay e per avere una piu' agevole gestione.

Io ho avuto qualche problemino con Jackd all'avvio del sistema...ho risolto inserendo queste 2 righe alla fine del file /etc/gdm/Init/Default prima di exit 0:

killall -9 pulseaudio
/etc/init.d/jackd restart