En linux disponemos de varios servidores de sonido como PulseAudio o ESD para poder gestionar el uso de la tarjeta de sonido. Jack Audio es otro servidor de sonido de baja latencia que nos deja gestionar fácilmente las conexiones de audio y midi. Además es el servidor de audio que utilizan programas de edición de audio como Ardour, Rosegarden, LMMS o Hydrogen.

Logo de Jack Audio

El paquete se encuentra en los repositorios por lo tanto podemos buscar e instalar el paquete jack-audio-connection-kit y su interfaz gráfica qjackctl desde el gestor de paquetes gráfico o en el terminal con yum o apt-get.

Para el instalarlo en mediante el terminal (si usas apt-get sustituye yum -y por apt-get):

[usuario@equipo ~]$ su -c 'yum -y install jack-audio-connection-kit qjackctl'
contraseña:

Con eso ya tenemos instalado el servidor de sonido, ahora tenemos que configurarlo. Lo primero que haremos será editar el fichero /etc/security/limits.conf y añadir las siguientes lineas al final:

@audio – rtprio 99
@audio – memlock unlimited
@audio – nice -19

Después, si no tenemos un grupo de usuarios llamado audio tenemos que crearlo y añadir nuestro usuario al grupo.

Para añadirlo desde el terminal escribimos lo siguiente:

[usuario@equipo ~]$ su -c 'usermod -a -G audio usuario'
contraseña:

Para hacerlo gráficamente pulsamos Alt+F2 y escribimos system-config-users. Introducimos la contraseña de root y luego en la ventana del Gestor de Usuarios pinchamos sobre nuestro usuario y le damos al botón 'Propiedades'.

Gestor de usuarios y grupos

En la ventana que se abre vamos a la pestaña Grupos, buscamos el grupo audio y lo marcamos. Pulsamos 'Aceptar' y cerramos el gestor de usuarios.

Añadir a grupo

Con esto ya podemos arrancar Jack, pero antes hay que asegurarse de que no hay ningún programa usando la tarjeta de sonido como puede ser audacious, VLC, XMMS, etc. si están abiertos los cerramos. Ahora usaremos la interfaz gráfica QJackCtl en el menú Aplicaciones -> Sonido y vídeo para lanzar y configurar Jack.

Pulsamos 'Setup' y ajustamos la configuración como en la imagen.

Setup de jack audio

Adicionalmente puedes mirar en la pestaña Otras para habilitar el icono en la bandeja del sistema y otras opciones varias.

Pulsamos Iniciar y si todo va bien ya tenemos el servidor de sonido funcionando. Luego en el programa que usemos como Hydrogen por ejemplo, tendremos que ir a las preferencias y seleccionar que queremos usar el gestor de sonido Jack Audio.

Pues esto es todo, dejo aquí algunos comandos útiles para manejar el servidor Jack desde el terminal.

Ver el estado de Jack Audio:

[root@equipo ~]# /etc/init.d/jackd status

Reiniciar Jack Audio:

[root@equipo ~]# /etc/init.d/jackd restart

Detener Jack Audio:

[root@equipo ~]# /etc/init.d/jackd stop

Ver el estado de QJackCtl:

[root@equipo ~]# /etc/init.d/qjackctl status

Reiniciar QJackCtl:

[root@equipo ~]# /etc/init.d/qjackctl restart

Detener QJackCtl:

[root@equipo ~]# /etc/init.d/qjackctl stop

Resumen

  1. Instalar el paquete jack-audio-connection-kit y qjackctl
  2. Editar el fichero /etc/security/limits.conf
  3. Crear y/o añadir el usuario al grupo audio
  4. Arrancar qjackctl y configur jack en setup