Producción de Audio en Debian 13

Producción de Audio en Debian 13

Configura Debian 13 con PipeWire para producción musical: baja latencia, compatibilidad con plugins VST y DAWs como REAPER y Ardour.

ACTUALIZADO 2026-03-26
Esta configuración es la que actualmente estoy usando en mi equipo de trabajo y la considero bastante estable.

La última versión Debian 13 ‘Trixie’, trajo mucha mejoras sustanciales y hacen que siga siendo mi distor favorita par producir audio. Esta guía es la documentación de mi proceso para la configuración de mi estación de producción de audio en Debian 13.

Contenidos

Habilitar contrib y actualizar el sistema

Antes de iniciar vamos a activar contrib en el repositorio:

sudo sed -i '/^deb /{/contrib/!s/$/ contrib/}' /etc/apt/sources.list

Luego se procesde a realizar una actualización completa del sistema:

sudo apt update && sudo apt upgrade -y

Se instalan algunas dependencias que considero básicas para una máquina Linux:

sudo apt install -y wget curl htop btop git rsync zsh

Pipewire

Se instala el software requerido

sudo apt install pipewire-audio pipewire-jack libspa-0.2-jack -y

JACK con pipewire

Básicamente lo que se debe hacer acá es decirle a los programas que usan JACK que de ahora en adelante van a usar Pipewire JACK.

sudo cp /usr/share/doc/pipewire/examples/ld.so.conf.d/pipewire-jack-*.conf /etc/ld.so.conf.d/

y luego ejecutar el comando

sudo ldconfig

Latencia para los clientes de Jack en PipeWire

Actualmente uso mi propia app jack-latency-updater porque estos valores los cambio constantemente, según se requiera para cada proyecto:

Para instalarla se debe descargar el *.deb:

wget https://github.com/rolodoom/jack-latency-updater/releases/latest/download/jack-latency-updater_0.1-1_amd64.deb

luego se instala:

sudo apt install ./jack-latency-updater_0.1-1_amd64.deb

Una vez realizado el proceso, la app debe estar en el menu de aplicaciones de la distro. Se abre la app y se llenan los campos con la info de Latency y Rate.

Proceso manual

En caso de querer hacer todo manual, acá te dejo las instrucciones:

Se copia y modifica el archivo /usr/share/pipewire/jack.conf en el directorio ~/.config/pipewire/, para lo cual se debe crear la carpeta pipewire en el ~/.config primero.

mkdir ~/.config/pipewire
cp /usr/share/pipewire/jack.conf ~/.config/pipewire
nano ~/.config/pipewire/jack.conf

En donde se modifica node.latency en la sección jack.properties y se pone el valor de la latencia. En el siguiente ejemplo esse usa 256ms y 48KHz:

# global properties for all jack clients
jack.properties = {
     #node.latency       = 1024/48000
     node.latency       = 256/48000
     #node.lock-quantum  = false
     #jack.show-monitor  = true
     #jack.merge-monitor = false
     #jack.short-name    = false
     #jack.filter-name   = false
     #
     # allow:           Don't restrict self connect requests
     # fail-external:   Fail self connect requests to external ports only
     # ignore-external: Ignore self connect requests to external ports only
     # fail-all:        Fail all self connect requests
     # ignore-all:      Ignore all self connect requests
     #jack.self-connect-mode = allow
     #jack.locked-process    = true
}

PREEMPT y CPU Governor Performance

preempt=full cpufreq.default_governor=performance

Este paso consite en modificar el comando de arranque de GRUB para habilitar el modo performance CPU Governor y habilitar el preempt=full, es decir modificar el /etc/default/grub y agregar la configuración:

sudo nano /etc/default/grub

y modificar la siguiente línea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

convirtiendola en :

GRUB_CMDLINE_LINUX_DEFAULT="quiet preempt=full cpufreq.default_governor=performance"

Este es un comando que uso. Sólo usarlo una vez.

sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="quiet preempt=full cpufreq.default_governor=performance"/g' /etc/default/grub

Lo importante es que una vez realizado el cambio, se actualice el grub:

sudo update-grub

Modificar los límites

Un paso importante que debe hacerse en Manjaro es darle privilegios de tiempo real al grupo audio, lo cual se realiza en el archivo /etc/security/limits.conf . En caso de conocer más sobre la naturaleza de este paso puedes consultar la información publicada en al sitio web del proyecto jack.

sudo nano /etc/security/limits.d/audio.conf

Una vez acá, se procede a pegar las siguientes líneas de código.

# audio group
@audio           -       rtprio          90
@audio           -       memlock         unlimited

O se puede ejecutar el comando directo, si no se ha realizado la modificación antes:

echo '# audio group
@audio           -       rtprio          90
@audio           -       memlock         unlimited' | sudo tee -a /etc/security/limits.d/audio.conf

sysctl.conf

Esta configuración cambia la llamada swapiness (capacidad de intercambio de su sistema), o en otras palabras, el momento en que su sistema comienza a usar su swap (partición de intercambio). Esto se realiza creando el archivo /etc/sysctl.d/99-custom.conf. Ver Linux Audio - System Configuration para más información al respecto.

sudo nano /etc/sysctl.d/99-custom.conf

Una vez acá, se procede a pegar las siguientes líneas de código.

vm.swappiness=10
fs.inotify.max_user_watches=600000

O se puede ejecutar el comando directo, si no se ha realizado la modificación antes:

echo 'vm.swappiness=10
fs.inotify.max_user_watches=600000' | sudo tee /etc/sysctl.d/99-custom.conf

Una vez realizada la modificación, se aplican los cambios:

sudo sysctl --system

CPU DMA Latency

Permite evitar estados de ahorro de energía del CPU que introducen latencia y pueden causar xruns en audio en tiempo real.

Crear el archivo:

sudo nano /etc/udev/rules.d/99-cpu-dma-latency.rules

Contenido:

KERNEL=="cpu_dma_latency", GROUP="audio", MODE="0660"

Aplicar cambios:

sudo udevadm control --reload-rules
sudo udevadm trigger

Usuario en el grupo de Audio

Crear el grupo de audio si no existe ya.

sudo groupadd audio

Agregar el usuario actual al grupo de audio:

sudo usermod -aG audio $USER

Software de audio en general

En general instalo este software de audio base:

sudo apt install -y ardour audacity ebumeter eq10q calf-plugins caps dpf-plugins dragonfly-reverb lsp-plugins soundconverter tap-plugins x42-plugins zam-plugins

REAPER

Yo uso mi propio instalador install-reaper.sh. Este instalador hace parte de repositorio setup-script

Los pasos basicamente son clonar el repo, dar permisos al script y ejecutarlo con la version a instalar:

git clone https://github.com/rolodoom/setup-script.git
cd setup-script
chmod +x install-reaper.sh
./install-reaper.sh 766

Proceso manual

En el caso de quere hacerlo manual acá te dejo los pasos que usaba antes:

El siguiente código instalará REAPER en /opt/REAPER. Consulte la página oficial de descarga de REAPER y actualice el número de versión si es necesario, que al momento de hacer esta guía es 7.66:

wget -O reaper.tar.xz https://www.reaper.fm/files/7.66/reaper766_linux_x86_64.tar.xz
mkdir ./reaper
tar -C ./reaper -xf reaper.tar.xz
sudo ./reaper/reaper_linux_x86_64/install-reaper.sh --install /opt --integrate-desktop --usr-local-bin-symlink --quiet
rm -rf ./reaper
rm reaper.tar.xz

Para desinstalar, usar:

sudo sh /opt/REAPER/uninstall-reaper.sh

MuseScore Studio 4 y Muse Sounds Manager

Desde hace ya algunos años, prácticca,ente desde que migré a Linux, utilizo MuseScore, la aplicación de notación más popular del mundo. El equipo de MuseScore también ha trabajo arduamente en una librería de sonidos gratuita par MuseScore que puede ser instalada en Linux con el Muse Sounds Manager.

Consulte la página de MuseScore en Gihutb para que actualice el número de la versión a continuación si es necesario, que al momento de hacer esta guía es 4.6.5:

MuseScore Studio 4

wget https://github.com/musescore/MuseScore/releases/download/v4.6.5/MuseScore-Studio-4.6.5.253511702-x86_64.AppImage
chmod +x MuseScore-Studio*.AppImage
./MuseScore-Studio-*.AppImage install

Muse Sound Manager

wget -O Muse_Sounds_Manager_x64.deb https://muse-cdn.com/Muse_Sounds_Manager_x64.deb
sudo apt install ./Muse_Sounds_Manager_x64.deb
rm Muse_Sounds_Manager_x64.deb

Wine

wine es requerido para poder usar los plugins VST de windows en Linux a través de yabridge. Favor referirse a WineHQ for Debian para información adicional. Yo uso mi propio instalador install-winehq-debian.sh para hacer un downgrade a la version 9.0.0.0. Este instalador hace parte de repositorio setup-script

Los pasos basicamente son clonar el repo, dar permisos al script y ejecutarlo:

git clone https://github.com/rolodoom/setup-script.git
cd setup-script
chmod +x install-winehq-debian.sh
./install-winehq-debian.sh -i --downgrade

Yabridge

Puede encontrar instrucciones detalladas en el sitio web de Yabridge Cuando se ejecuta este script, es posible que haya una versión más reciente de yabridge disponible. Consulte la página de versiones y actualice el número de versión a continuación si es necesario, que al momento de hacer esta guía es 5.1.1:

wget -O yabridge.tar.gz https://github.com/robbert-vdh/yabridge/releases/download/5.1.1/yabridge-5.1.1.tar.gz
tar xzf yabridge.tar.gz
sudo cp yabridge/yabridge* /usr/bin
sudo cp yabridge/libyabridge* /usr/lib
rm -rf yabridge
rm -rf yabridge.tar.gz

Se puede comprobar si el programa ha quedado funcionando con el comando:

yabridgectl --version

Fuentes:


Gracias

¡Gracias a todos! Sus aportes lo hacen posible. Si desea ayudar y apoyarnos a crear mejor contenido, puede hacer su donativo a través de paypal:

Algunos derechos reservados

Compartir en Redes sociales

A continuación

Servidor de desarrollo moderno con Vite y pnpm

Cómo usar Vite como servidor local para mejorar el flujo de desarrollo frontend usando pnpm.

Relacionado


¿Músico?

Si desea conocer sobre mi actividad musical lo invito a que visite la página principal. Allí encontrará todo sobre mi música.