Enrutar Jack hacia Pulseaudio

De Guía Ubuntu
Saltar a: navegación, buscar

Configuración para Ubuntu 9.04 Jaunty Jackalope

Instalar los siguientes paquetes (muchos ya están instalados).

sudo apt-get install jackd jack-tools pulseaudio-utils padevchooser paman paprefs pavucontrol pavumeter libreadline5

Descargar e instalar el paquete

http://packages.debian.org/squeeze/pulseaudio-module-jack

Editar /etc/security/limits.conf

sudo gedit /etc/security/limits.conf

agregar al final:

###
@audio - rtprio 100
@audio - nice -20
@audio - memlock 452192
###

Guardar, desloguearse y volver a ingresar

Remover el bit SUID de pulseaudio:

sudo chmod -s /usr/bin/pulseaudio


Copiar el archivo de configuración de pulseaudio a su directorio de usuario:

cp /etc/pulse/default.pa ~/jackd.pa


Modificarlo, lo importante es eliminar todas las líneas module-hal-detect, module-detect, module-alsa-* y module-oss-* que no serán usadas

#!/usr/bin/pulseaudio -nF 

###
load-module module-jack-sink
load-module module-jack-source
###
#add-autoload-sink output module-jack-sink channels=2
#add-autoload-source input module-jack-source channels=2
#load-module module-esound-protocol-unix
load-module module-native-protocol-unix
load-module module-volume-restore
load-module module-rescue-streams
.nofail

load-module module-x11-publish
load-module module-gconf

Un script de muestra que carga Jack, y luego Pulseaudio utilizando la nueva configuración.

#!/bin/sh

killall jackd

jackd -d alsa &
sleep 2

jack_transport&
pulseaudio -k
pulseaudio -n -F ~/jackd.pa

Basado en Ubuntuforums