Cómo instalar y usar Jack Audio Connection Kit JACK + Ardour y sus plugins con un Kernel Tiempo Real en MX Linux, Debian

Actualización Mayo 2026. Este tutorial funciona para Linux que usen tamto PipeWire como Pulseaudio

Este tutorial es para Linux que usen PulseAudio o Pipewire

Antes de continuar les digo que para mi un Kernel es como las llantas de un auto, uno las puede cambiar por otras las cuales pueden tener otro labrado que pueda servir mejor para tal o cual terreno, pero primero hay que apagar el auto y luego hacer el cambio. Así mismo es con el Kernel, el que vamos a usar ha sido creado para un propósito especial, para Audio, y para cambiarlo debemos de instalarlo y luego reiniciar el ordenador y elegirlo en el Grub para iniciar sesión con el

¿Por qué hice este tutorial?

  • Porque cada vez escasea más software para 32 bits. Ejemplo AV Linux ya no tiene una versión de 32 bits como antes la tenía en el 2022 (UbuntuStudio dejó hace años de tenerla).
  • Porque si ustedes usen un Linux en particular y no quieran usar AV Linux o Ubuntu Studio (los cuales tienen instalado y configurado JACK listo para usar) podrán aprender aquí cómo configurar su Sistema Operativo Linux para que funcione igual.
  • Porque puede que ustedes quieran usar el ordenador para grabar desde el micrófono y que se grabe al mismo tiempo una pista de Karaoke que esté sonando y que esto se escuche al mismo tiempo por los parlantes; esto se puede hacer ejemplo con Ardour y se llama Stereo Mix (en Windows hay algo parecido que se puede hacer con Virtual Audio Cable) pero esto solo se logra sin ruidos molestosos con el Kernel de AV Linux que hizo Trulan (explicado en este tutorial).
  • Porque puede que Ud. quiera usar bajas latencias para algún programa de Audio.
  • Para editar audio con Audacity y que no haya un retardo mientras uno le da Play a alguna parte en específico de la onda de la pista de audio y lo que se oye por los parlantes (se puede instalar y usar el Kernel Real Time que vienen en los repositorios de Debian, o el de AV Linux).
  • Porque puede que envien algún Kernel nuevo en el que hayan quitado alguna caracteristica, ejemplo en el Kernel 6 no puedo ponerle 75 Hz de Frecuencia de Actualización al monitor de esa laptop

Qué es la baja latencia en el Kernel?

Para usar en un sistema operativo bajas latencias lo puedo explicar con mis palabras, significa haya un retardo mínimo casi imperceptible ejemplo en el audio que se transmite desde un micrófono hasta los parlantes de un ordenador u otro dispositivo conectado, para esto necesitamos usar un Kernel especial llamado Kernel Realtime, en contraste en AV Linux o UbuntuStudio ya viene todo configurado, y esas mismas configuraciones las vamos a aprender a usar. Este tutorial es para Sistemas basados en Debian, pero tal vez lo podrían adaptar para otro Linux.

Probado en

Este tutorial ha sido testeado en:

  • MX Linux 19 de 64 y 32 bit (PulseAudio)
  • antiX 19 de 64 y 32 bit (PulseAudio)
  • MX Linux 21 de 64 y 32 bit (PulseAudio)
  • Debian 12 Netinstall CD con LXQT (este por defecto usa PulseAudio, no usa PipeWire), de 64 y 32 bit
  • MX Linux 23 (Pipewire)

¿Cómo instalaremos la baja latencia?

Aquí dejo unas opciones, escojan según necesiten

1ra Opción: Instalando el Kernel en Tiempo Real (Real Time) de los repositorios de Debian

En Debian hay unos paquetes de Kernel llamados rt (Realtime = Tiempo Real), un Kernel consta generalmente de dos partes, están en los repositorios de la Distro pero si desean los pueden buscar así:

https://packages.debian.org/linux-headers-rt

https://packages.debian.org/linux-image-rt

los he probado y me funciona bien con “Jack Audio Connection Kit (JACK)”

Las siguientes instrucciones son para un Sistema Operativo Debian 10, 11, 12 instalado desde Netinstall CD el cual no usa PipeWire sino usa PulseAudio.

Primero es necesario recargar los repositorios:

sudo apt-get update

luego instalar las actualizaciones:

sudo apt-get upgrade

Nota: Los siguientes dos paquetes que tienen dentro del nombre: image y headers son paquetes de configuración que instalan automáticamente el último Kernel RT que esté disponible

Instalar Kernel Realtime para 32 bits desde Debian repositorios

Si su ordenador usa 32 bits, poner en la terminal:

sudo apt-get install dkms linux-image-rt-686-pae linux-headers-rt-686-pae

puede investigar sobre ellos también en linea en los paquetes de debian:

https://packages.debian.org/linux-image-rt-686-pae

https://packages.debian.org/linux-headers-rt-686-pae

Para desinstalar los paquetes actualizadores automáticos del kernel RT

Estos paquetes sirven para que cuando envien una nueva actualización del Kernel para que cuando usted aplique todas las actualizaciones del sistema se instale automáticamente la ultima versión del Kernel y además que esté disponible en primer orden en el Grub, para desinstalar (no se preocupe no se desinstalaran los Kernel RT):

sudo apt-get remove linux-image-rt-686-pae linux-headers-rt-686-pae

Instalar Kernel Realtime para 64 bits desde Debian repo

Si su ordenador usa 64 bits, poner en la terminal:

sudo apt-get install dkms linux-image-rt-amd64 linux-headers-rt-amd64

puede ver información de esos paquetes aquí:

https://packages.debian.org/linux-image-rt-amd64

https://packages.debian.org/linux-headers-rt-amd64

Para desinstalar Ponga en la terminal:

sudo apt-get remove linux-image-rt-amd64 linux-headers-rt-amd64

recuerde que esto no hace que los Kernel que usted tenía instalados se desinstalen.

Instalando los paquetes del Kernel Real Time desde Synaptic

También si desea puede buscarlos uno por uno en Synaptic (a veces se demoran en aparecer). Las siguientes capturas de pantalla son de MX Linux 21 de 32 bit:

linux-image-rt-686-pae

20240314-184220 linux-image-rt-686-pae en MX Linux 21.png

luego:

linux-headers-rt-686-pae

20240314-184406 linux-headers-rt-686-pae en MX Linux 21.png

y:

dkms

20240314-184517 dkms.png

la siguiente captura de pantalla es en synaptic viendo cómo se instala el Kernel Real Time en MX Linux 21:

20240314-193755 en synaptic viendo cómo se instala el Kernel Real Time en MX Linux 21.png

Se demora bastantito.

2da opción - Compilar usted mismo el Kernel Real Time (Opcional, muy opcional)

Esto podría ser útil si usted tenga un ordenador de bajos recursos (un ordenador viejo) al que le quiera poner un Kernel que no tiene tantos drivers modernos incluidos, o sea un Kernel más liviano (más viejo), además de que con los Kernel modernos puede que algo de su hardware no funcione, ejemplo el lector de tarjestas SD u otro lo cual sí debería funcionar con un Kernel viejo, vea:

https://facilitarelsoftwarelibre.blogspot.com/search/label/Compilar%20Kernel%20Real%20Time

También podría querer compilar usted mismo el Kernel para personalizarlo, ejemplo yo generalmente le desabilito los módulos la máquina virtual Guest y Host ya que no voy a usar el Sistema en ninguno de los dos casos


Instalar los paquetes para usar Jack Audio Connection Kit (JACK)

Ahora si, después de ya instalado un Kernel RT, la siguiente lista de paquetes que debemos de instalar es para una Distro basada en Debian (no se si todos funcionarán en alguna Distro basada en Ubuntu pero pueden probar).

Los siguientes son los paquetes más usuales para usar con JACK, Ud. copie de una sola vez las siguientes tres lineas y póngalas en la terminal:


📄 Archivo original

sudo apt install ardour pulseaudio-module-jack qjackctl mediainfo-gui \
     calf-plugins amb-plugins tap-plugins fluid-soundfont-gm \
     dssi-host-jack dssi-utils pavucontrol a2jmidid qsynth vmpk \
     jack-keyboard jack-tools meterbridge jackd2-firewire git muse

De ENTER y siga los pasos:

Imagen

Nota: Usen un editor de texto que les guste, aquí verán a Gedit algunas veces.


Configuración de jackd2

durante la instalación aparecen una ventana que dice:

Imagen
Configuración de jackd2

Si quiere ejecutar jackd con prioridades en tiempo real, el usuario que
ejecute jackd necesita tener permisos para dicha prioridad. Acepte esta
opción para crear el archivo /etc/security/limits.d/audio.conf, para
permitir la prioridad en tiempo real y los privilegios de <memlock> al
grupo audio.

Ejecutar jackd con la prioridad en tiempo real reduce la latencia, pero
puede llevar a un bloqueo completo del sistema al pedir toda la memoria
física disponible del sistema, lo que es inaceptable en entornos
multiusuario.

¿Desea habilitar la prioridad en tiempo real del proceso?

<Sí>    <No>

póngale que sí (use las flechas del teclado para llegar allí y luego de ENTER)

también aparecerá la siguiente ventana que le pregunta:

“¿Desea habilitar la prioridad en tiempo real del proceso?”

dar clic en “Next

Imagen

Ahora bien, si por un caso se confundió y aplastó ENTER en “No” o no Marcó la instrucción y no se configuró el sistema con RealTime pues vuelva a intentarlo, para eso ponga en la terminal este comando:

sudo dpkg-reconfigure -p high jackd2

y allí si confírmelo.


Nota: Antes aquí yo tenía una sección donde explicaba cómo hacer una verificación del grupo de audio cuando se instala el Kernel en Tiempo Real, pero la he quitado debido a que en los Sistemas Operativos Linux eso ya viene configurado al hacer la instalación, pero lo he dejado como consulta aquí.


Y es necesario Reiniciar y debe elegir el Kernel Real Time desde el Grub

Cómo escoger el Kernel Real Time (RT) en el GRUB

Después de instalar el kernel de tiempo real, debemos seleccionarlo manualmente desde el menú de arranque (GRUB)

Paso 1: Reiniciar el sistema

Reinicia tu computadora

Paso 2: Entrar en “Opciones avanzadas”

En el menú de GRUB verás algo como:

MX Linux
Opciones avanzadas para MX Linux

Selecciona:

👉 Opciones avanzadas para MX Linux

y presiona Enter.


Paso 3: Elegir el Kernel Real Time

Ahora verás una lista de kernels instalados, algo como:

MX Linux, con Linux 6.x.x-rt-amd64
MX Linux, con Linux 6.x.x-rt-amd64 (Systemd)
MX Linux, con Linux 6.x.x-amd64 
MX Linux, con Linux 6.x.x-amd64 (Systemd)

Aquí debes elegir:

👉 El que tenga -rt-amd64

Ejemplo:

MX Linux, con Linux 6.1.0-rt-amd64

Ese es el Kernel Real Time (RT).

Paso 4: Verificar que estás usando el kernel RT

Una vez iniciado el sistema, abre una terminal y ejecuta:

uname -r

Si todo está correcto, verás algo como:

6.x.x-rt-amd64

Nota para audio (muy importante)

El kernel RT permite:

  • Menor latencia en JACK
  • Mejor rendimiento en tiempo real (audio profesional)
  • Menos cortes (xruns)

Pero también puede ser más sensible, así que siempre prueba bien antes de usarlo en producción.

VIDEO: El siguiente es un video que hice de cómo elegí en el Grub al Kernel RT al reiniciar el ordenador:

Nota: Si por un caso no se vea sincronizado el audio con el video mejor abran el video aparte en Youtube mismo.


Cómo identificar tu hardware para optimizar JACK (Opcional)

Cuando trabajamos con audio en tiempo real (JACK + Kernel RT), conocer exactamente el hardware que estamos usando es clave para:

  • Reducir la latencia
  • Evitar cortes de audio (xruns)
  • Detectar problemas de compatibilidad
  • Lograr un sistema más estable

1. Identificar la placa base (Motherboard)

Ejecuta en la terminal:

sudo dmidecode -t 2

Nota: Este comando, lee información del BIOS/UEFI, No siempre muestra todos los detalles, pero es muy útil para diagnóstico inicial.

Ejemplo de salida:

Base Board Information
    Manufacturer: Dell Inc.
    Product Name: 0GRMXT

👉 Esto te permite:

  • Saber el modelo exacto de tu placa
  • Buscar problemas conocidos en Linux
  • Investigar compatibilidad con audio profesional

💡 Puedes buscar en Internet algo como:

Dell 0GRMXT linux jack audio latency

2. Ver información general del sistema

sudo dmidecode -t system

Esto te muestra:

  • Fabricante del equipo
  • Modelo del portátil o PC
  • Número de serie

3. Ver el procesador (CPU)

sudo dmidecode -t processor

👉 Importante para JACK porque:

  • CPUs más rápidas → menor latencia
  • Algunos procesadores manejan mejor el tiempo real

4. Ver la memoria RAM

sudo dmidecode -t memory

👉 Útil para saber:

  • Cuánta RAM tienes
  • Tipo de memoria
  • Posibles ampliaciones

💡 JACK + Ardour + plugins pueden consumir bastante RAM.

5. ¿Por qué esto es importante para JACK?

No todos los equipos funcionan igual con audio en tiempo real. Con esta información puedes:

Investigar problemas específicos

Ejemplo:

Dell Inspiron 1750 jack xruns linux

Detectar cuellos de botella

  • CPU lenta → más latencia
  • Poca RAM → fallos en plugins
  • Chipset problemático → cortes de audio

Optimizar mejor tu sistema

Conociendo tu hardware puedes:

  • Ajustar mejor el buffer en JACK
  • Decidir si usar un Sistema Operativo Linux más ligero
  • Decidir si necesitas mejorar tu equipo

Verificar “real-time priority” y “memlock”

ulimit -r -l
Imagen

Checkeando la configuración de Audio en Tiempo Real

Programa:

https://github.com/raboof/realtimeconfigquickscan

Instalar dependencia:

sudo apt install perl-tk

Comandos:

git clone https://github.com/wachin/realtimeconfigquickscan
cd realtimeconfigquickscan
perl ./QuickScan.pl
Imagen
cd realtimeconfigquickscan
perl ./QuickScan.pl
20210928-081857.png

o también pueden usar un lanzador que he creado para abrirlo con facilidad (está allí mismo, es lo único que he añadido al fork que hice de raboof), en Dolphin funciona:

Lanzador QuickScan

en Thunar deberán añadir primero el poder abrir los archivos .sh con bash eso se hace con clic derecho.

Verificaciones por realizar

Veo que me faltaban estos tres:

checking cpu governors checking swappiness checking sysctl inotify max_user_watches

porque dice allí: “not good

Nota: Si en algún Kernel les aparece: “Checking the ability to priorize processes with chrt” esto después de configurar lo siguiente desaparece cuando uno ha reiniciado el ordenador.

Checking cpu governor

Aquí les pondré una parte de una lectura:

System configuration [Linux-Sound] https://wiki.linuxaudio.org/wiki/system_configuration

System configuration Linux Sound

Traducción posible:

Si su CPU admite el escalado de frecuencia y el gobernador de escalado de frecuencia de la CPU está configurado a demanda (que es el valor predeterminado en muchas distribuciones), podría encontrarse con xruns. El gobernador bajo demanda escala la frecuencia de acuerdo con la carga de la CPU, cuanto mayor sea la carga, mayor será la frecuencia. Pero esto está sucediendo independientemente de la carga de DSP en su sistema, por lo que podría suceder que la carga de DSP aumente repentinamente, por ejemplo, exigiendo más potencia de CPU, y que el daemon de escala se active demasiado tarde, lo que resultará en xruns porque la carga de DSP alcanza su máximo. Una solución sería usar un daemon de escalado de frecuencia de CPU que escala la frecuencia de acuerdo con la carga de DSP en su sistema como jackfreqd o simplemente deshabilitar el escalado de frecuencia de CPU por completo. Esto último se puede lograr configurando el regulador de escala en rendimiento.

esto quiere decir que como la CPU está configurada por defecto a demanda tendrá un bajo consumo de energía y creará eventos de latencia larga que producirán xruns (ruidos), para evitar esto hay establecer la CPU en configuración performance (rendimiento), le dejo dos opciones posibles, debe leer ambas para entender todo:

Cambiar cpu governor desde la configuración del sistema a performance y dejar el cambio permanente

Haremos uso de una aplicación que viene instalada por defecto en MX Linux y que me supongo que en otros Linux también, se llama: cpufrequtils y se puede ver en Synaptic instalada:

20240314-105920 verificando cpufrequtils en synaptic.png

En caso de que no esté intalado instálelo desde Synaptic o desde la terminal:

sudo apt install linux-cpupower cpufrequtils

Ahora debo editar el archivo de configuración, para hacer esto usaré Gedit (usted puede usar otro, o también nano si su Sistema Linux no les dejara usar el editor de Texto al elevar los privilegios -pero nano es dificil de usar- deberá cambiarlo allí), pongo en la terminal:

sudo gedit /etc/init.d/cpufrequtils

con nano

sudo nano /etc/init.d/cpufrequtils

Si no sabe usar nano vea este tutorial.

es una aplicación que sirve para configurar el desempeño del procesador de su ordenador, y debo de cambiar en:

GOVERNOR="ondemand"

20240314-105536 cambiar la configuración de cpufreq.png

por:

GOVERNOR="performance"

así:

20240314-110321 poniendo performance en cpufreq.png

guardar y cerrar

Reiniciar aquí si quiere ver los cambios ya o sino reiniciar después

Cambiar cpu governor con cpupower-gui (OPCIONAL, no queda permanente el cambio)

Si ustedes por ejemplo usen una laptop y quieran usarla y ahorrar batería seía bueno que no usen el método de arriba sino que lo dejen como está y que instalen esta aplicación la cual es una interfaz gráfica, y se puede elegir cualquier modo del gobernador del cpu, pero no queda guardado el cambio.

Podemos usar cpupower-gui, revisemos su disponibilidad en:

https://packages.debian.org/cpupower-gui

a la fecha 23 de Mayo de 2025 que reviso, la veo en Debian 11 bullseye, y no la veo en Debian 12 bookworm, pero si la veo en testing y unstable.

También se la puede descargar e instalar desde:

https://github.com/vagnum08/cpupower-gui

Nota: Pueden subir el .deb a virustotal.como para su tranquilidad.

en Debian 13 ya está disponible.

Para instalar:

sudo apt install cpupower-gui

Este paquete no está disponible en Debian 12 bookwork pero si ven en:

https://packages.debian.org/cpupower-gui

si está disponible en bullseye, trixie

Una vez instalado busque entre sus aplicaciones a:

cpupower-gui

cpupower-gui icono

abralo, y elija uno de los modos que necesite, en este caso performance:

cpupower-gui interfaz

Performance signfica que su procesador estará trabajando en su maxima capacidad, y lo unico que si usted usa esta configuración en una laptop en la cual use la batería esto hará que se descague más rápido de lo normal

Les cuento que en mi ordenador de escritorio yo he usado el primer método y he dejado permanentemente al cpu en modo performance.

Por defecto el Gobernador de la CPU está en:

Ondemand

Por todo se pueden manejar los siguientes perfiles:

powersave conservative userspace ondemand performance schedutil

Con esta herramienta cpupower-gui tendremos una herramienta como la que venía en AV Linux 2021:

https://download.linuxaudio.org/avlinux/AVL-MXE/

Set CPU Governor.png

también les pido que lean la siguiente traducción pues importante saber lo siguiente cuando usemos performance, tomado de:

How to get low latency audio http://fernandoquiros.com/articles/131123-compile-linux-realtime-kernel/

cuya traducción vendría a ser:

. . . importante es ajustar Linux para evitar el escalado de la CPU porque cuando la CPU tiene un bajo consumo de energía, crea eventos de latencia larga que producirán xruns. Una opción es cambiar el gobernador del sistema a “performance”. El procesador funcionará a máxima velocidad todo el tiempo y no se interrumpirán los procesos en tiempo real. La computadora se calentará más de lo normal, así que trate de mantenerla ventilada. Puede cambiar el “gobernador” usando “cpufrequtils”.

Entonces según esta enseñanza, cuando usemos el ordenador o laptop en performance debemos cuidar de que esté bien ventilado para que no se caliente mucho

Cambiar checking swappiness

Ahora debemos configurar el ordenador para evitar que en algún momento use la memoria swap, es decir que siempre use la memoria RAM y núnca use la SWAP, esto es porque si se usara la SWAP esta es más lenta y hará que la velocidad se reduzca y creará que se creen xruns o ruidos en JACK. Si usted tiene curiosidad usted leer sobre cómo ajustar la memoria virutal aquí.

Para ver qué valor de swappiness tiene por defecto su Sistema Operativo ponga en una terminal:

cat /proc/sys/vm/swappiness

me da 15

20210928-092427.png

para que no se use la memoria SWAP debemos hacer que tenga 10 ese valor y para ello poner en la termial, para facilitar esto con gedit:

sudo gedit /etc/sysctl.conf

Opcional si sabe usar nano:

sudo nano /etc/sysctl.conf

allí se abrirá, y vaya hasta el final:

20210928-093024.png

allí añada la siguiente línea:

vm.swappiness = 10

le deberá quedar así:

20210928-093229.png

guarde y deje abierto

Cambiar sysctl inotify max_user_watches

A continuación voy a poner la imagen de arriga de AV Linux (AVL-MXE) para que vean el valor que tiene por defecto:

MX Tools - RT Diagnostic max_users_watches.png

Listen utiliza inotify de forma predeterminada en Linux para monitorear los directorios en busca de cambios, para saber qué valor está en nuestro ordenador debemos poner en una terminal:

cat /proc/sys/fs/inotify/max_user_watches

en MX Linux 21 de 32 bits me da:

8192

Imagen

Está configurado por defecto un límite del sistema Linux en la cantidad de archivos que puede monitorear. Por ejemplo, el límite de notificación que vemos está establecido en 8192 en MX Linux

Para cambiar el valor en el sistema operativo y dejarlo como AV Linux a 524288 debemos poner en el archivo que dejamos abierto, al final, la siguiente línea:

fs.inotify.max_user_watches = 524288
Imagen

guarde y cierre

luego poner en una terminal

sudo sysctl -p

me devuelve:

Imagen

lo cual significa que está bien.

REINICIE EL ORDENADOR

Si tiene curiosidad y desea leer más al respeto puede leer (usar el traductor de google):

Increasing the amount of inotify watchers https://gist.github.com/ntamvl/7c41acee650d376863fd940b99da836f

Generic Kernel users: How low can you go, and under what load https://forum.cockos.com/showpost.php?s=380ff3a18229522dd58c72a4e829e674&p=2464865&postcount=6

https://forum.cockos.com/showthread.php?t=255727


Escaneando la configuración Real Time en mi Ordenador

Ahora si estando en la terminal en el lugar (sea cual sea) donde tengo a realtimeconfigquickscan pongo el comando y lo lanzo (o si lo tenía usted abierto sólo de clic en start):

perl ./QuickScan.pl

y al dar clic en start me aparece todo verde (Recuerden que para que sean reconocidos los cambios que hemos hemo hay que reiniciar y elegir el Kernel Real Time en las opciones Avanzadas del Grub, de lo contrario nunca aparecerán verdes las opciones que hemos configurado)

Nota: La siguiente captura de pantalla es en mi ordenador:

ASUSTek Computer INC. LEONITE Version: 5.00 Serial Number: MS1C6CS29109829

Imagen

La siguiente captura de pantalla es el chequeo del QuickScan en el Kernel 5.10.0-28-rt-686-pae de los repositorios de Debian en MX Linux 21 tomada el 14 de marzo del 2024 en el mismo ordenador que pude armar gracias a que mi primo Paco me regaló esa Mainboard:

ASUSTek Computer INC. LEONITE Version: 5.00 Serial Number: MS1C6CS29109829

Imagen

está con las mismas configuraciones de arriba, no se porqué dice que está configurado sin usar la SWAP en todo caso dice que está bien.


Escaneo en Debian 12 bookworm con Kernel Real Time 6

A la fecha 23 de Mayo de 2025 en Debian 12 donde instalé el Kernel RT (mencionado arriba), cuando pongo:

uname -r

me da:

6.1.0-35-rt-amd64

me falta:

“kernel support for tickless timer”

Imagen

eso no se puede solucionar, pero de todas maneras se puede trabajar muy bien así.


Configurar QjackCtl para que cargue los módulos de Pulseaudio Jack con pajackonnect

Este script pajackonnect usaba AV Linux 2021, lo usaremos aquí

Dependencias de pajackconnect

sudo apt install a2jmidid

Instalando el script pajackconnect

wget https://github.com/brummer10/pajackconnect/archive/refs/tags/v1.0.tar.gz
tar xf v1.0.tar.gz
cd pajackconnect-1.0
sudo cp pajackconnect /usr/bin

ponga su password y se instalará pajaconnect en /usr/bin

puede cerrar la terminal si lo desea, o poner cd .. para ir al directorio anterior o cd para ir al principio al inicio a HOME

también puede borrar es carpeta pues ya no la necesitamos

Nota: Instalo esa versión del 2022 https://github.com/brummer10/pajackconnect/releases/tag/v1.0

porque es la que más se acerca a la fecha de liberación de MX Linux 21 https://es.wikipedia.org/wiki/MX_Linux#Lanzamientos

además de que es la unica que está en Releases al menos por el momento (me imagino que esta ha de ser una liberación estable)

Integrando el script pajackconnect a QjackCtl

Abra QjackCtl y de clic en “Setup ..”:

imagen

de clic en:

Opciones

y marque las siguientes tres casillas:

imagen

y allí añada en cada una de ellas las siguientes tres líneas:

/usr/bin/pajackconnect start && a2jmidid -e &
/usr/bin/pajackconnect stop &
/usr/bin/pajackconnect reset &

debe quedarle así:

imagen

y cierre

Ahora si ya lo tenemos instalado y configurado.


Configurando MIDI en QjackCtl

En QjackCtl clic en Setup:

imagen

en seq:

imagen

por cierto se fijará que en la latencia dice:

n/d

imagen

o sea no definido, para que nos muestre la latencia a la que estamos debemos escoger los valores de:

Frecuencia de muestreo: 48000 Cuadros / Periodo: 1024

que son los valores de AV Linux 2021

imagen

me da de latencia 64 mili segundos, o sea ese es el retardo. Dar clic en Aceptar y Aplicar


Sobre la Frecuencia de muestreo

En la Frecuencia de muestreo le puse 48000, pero si usted en su sistema usa audios a 44100 pongale mejor a esa frecuencia para que los programas ejemplo Ardour no tengan que convertir de una frecuencia a otra pues eso lleva tiempo, para ver qué frecuencia de muestreo tiene su audio dele clic derecho y abralo con Mediainfo:

imagen

y verá:

imagen

o sean este caso le pongo 44100:

imagen

porque voy a cargar esos archivos ejemplo en Ardour


Otras maneras de conectar los modulos de Pulseaudio Jack

Aquí antes tenía otras maneras de hacerlo funcionar sin usar pajackconnect pero las saqué pues ya no son necesarias, pero si usted las desea revisarlas, las puse en un documento en Google Drive:

https://docs.google.com/document/d/1JFM3qhF_FG9gMUHLVURTODmAQok3jGxoP8ubJIDVmBk/edit?usp=sharing


Si son curiosos con la configuración del Driver MIDI a seq

Si desean saber por qué en “Driver MIDI” le puse “seq”, encontré en un foro de musescore lo siguiente:

https://musescore.org/en/node/52876

imagen

la traducción es:

Hola, Utilizo jackd para mis programas de música. Tengo un teclado midi usb (Korg nanoKEY2). En qjackctl, no puedo conectarlo a MuseScore para ingresar notas. De hecho, el teclado midi aparece en la pestaña “Alsa”, mientras que MuseScore aparece en la pestaña “midi”. Entonces, no puedo conectar el teclado a MuseScore. ¿Cómo le va en este caso? Mi versión de Musescore es 2.0 y mi sistema operativo es Ubuntu 14.04.

la mejor respuesta:

Just in case anyone comes across this issue: I was experiencing the same problem with MuseScore 3.1. I solved it by setting the MIDI driver to ‘seq’, then in the ALSA tab in the Connections dialog I connected my MIDI keyboard to MIDI Through, and then in the MIDI tab I connected system to mscore. See images below:

imagen

la traducción sería:

En caso de que alguien se encuentre con este problema: estaba experimentando el mismo problema con MuseScore 3.1. Lo resolví configurando el controlador MIDI en ‘seq’, luego en la pestaña ALSA en el cuadro de diálogo Conexiones conecté mi teclado MIDI a MIDI Through, y luego en la pestaña MIDI conecté el sistema a mscore

imagen

Nota: Las cosas aparecen el na pestaña MIDI porque está instalado el paquete a2jmidid.

ahora si, ya tiene QjackCtl configurado como en AV Linux ALV-MXE 2021


La nueva interfaz gráfica de las Conexiones en QjackCtl

Al abrir QjackCtl y dar clic en Play y clic en el botón Graph en estas imagenes ven la interfaz nueva que por defecto viene desde MX Linux 19:

imagen

pero yo no lo uso, porque no lo se usar. Si ustedes lo saben usar usenlo, yo uso la anterior (hay más tutoriales con esa), así que para desactivarla y usar la antigua, de clic en el botón:

Setup

y clic en el botón “otras” y desmarque:

Replace Connections with Graph button

imagen

Aplicar y cerrar

Ahora si aparece:

imagen

Nota: Si desean usar la anterior reviertan lo que hicimos.


Inciando QjackCtl

Sólo dele Play:

imagen

Consejo: No suspenda su ordenador si está usando JACK con QjackCtl

Por cierto les cuento que pajackconnect trae cómo instalar un script para que funcione bien JACK en QjackCtl después de haber Suspendido el ordenador:

imagen

pero ya intenté y no funciona, por eso lo mejor es no Suspender el ordenador si está usando JACK con QjackCtl en esta instalación que estámos haciendo usando pajackconnect (si lo desea suspender, detenga QjackCtl en Stop y allí si suspenda, y cuando saque de suspensión al ordenador y lo quiera volver a usar dele Play otra vez)

Al respecto de esto pueden leer lo que yo estaba escribiendo en el siguiente enlace:

https://docs.google.com/document/d/1rZqdpbVrnweaP-ZUCc-OJFaIIoe8qmh25HBZ5RgXIVg/edit?usp=sharing


Consejos para dar Play a QjackCtl

Como les decía lo mejor es reiniciar el ordenador para que al dar Play aparezca el modulo pulseaudio Jack como debería ser. Cuando haya hecho login allí si dar Play (Iniciar):

imagen

y correcto, como verá en la siguiente figura está todo funcionando bien:

imagen

los módulos de PulseAudio están cargados y funcionando correctamente, puedo verificar también cómo va el funcionamiento en ·Mensajes·:

imagen

Esto en mi caso, como les decía, ustedes en frecuencia de muestreo podrían usar lo que viene por defecto 48000 y en el Tamaño del Buffer yo le cambié de la que venía por defecto y tengo 128 porque quiero usarlo para hacer Karaoke y que cuando yo cante me pueda escuchar en los parlantes de esta laptop al mismo tiempo que yo cante (solo que a veces aparece un mensaje del disco duro que dice que se ha relentizado la escritura, bueno, para mejorar eso usaré luego un disco de estado sólido que es más rápido).

Al abrir Ardour elegir JACK

Cuando usted abra Ardour y lo esté configurando de clic en:

Sistema de audio

y cambie:

ALSA

imagen

por JACK (se supone que usted ya le ha dado Play a QjackCtl para poder hacer esto), así:

imagen

y clic en:

Connect to JACK

imagen

listo

Los plugins de audio de UbuntuStudio

En Ubuntu Studio 20.04 LTS (abril de 2020) estaban instaldos los siguientes plugins:

sudo apt install abgate aeolus amb-plugins autotalent blepvco calf-plugins \
     caps cmt csladspa drumkv1 dssi-host-jack dssi-utils eq10q fil-plugins \
     fluidsynth-dssi foo-yc20 ghostess hexter invada-studio-plugins-ladspa \
     invada-studio-plugins-lv2 ir.lv2 jconvolver lv2vocoder mcp-plugins mda-lv2 \
     omins rev-plugins rubberband-ladspa samplv1 swh-lv2 swh-plugins synthv1 \
     tap-plugins vco-plugins vocproc wah-plugins whysynth x42-plugins zita-at1 \
     zita-lrx zita-mu1 zita-resampler zita-rev1

Nota 1: De esta lista quité a un paquete llamado “blop” porque desinstala Audacity. Esta lista la he probado en MX Linux 19 y 21, en caso que en una versión superior algún paquete cause alguna molestia deben quitarlo (o en otro tipo de Linux)

Nota 2: Hice un tutorial aparte sobre cómo obtuve esta lista.


Plugins con interfaz moderna / usable (tipo DAW)

Estos son los que sí tienen GUI decente (gráfica, sliders, visual) y valen la pena:

1. Calf Studio Gear (calf-plugins)

  • ✔ Muy recomendados
  • ✔ Interfaz tipo DAW
  • ✔ Gráficos (EQ, compresor, etc.)

✔ Incluyen:

  • Compresor
  • EQ
  • Reverb
  • Synths

👉 Sirven para mezcla completa: ecualizar, comprimir, añadir reverb y crear sonidos.

🎧 Ejemplo de uso:

  • Quitar frecuencias molestas a una voz (EQ)
  • Nivelar volumen de una guitarra (compresor)
  • Dar ambiente a una alabanza (reverb)

👉 LOS MÁS IMPORTANTES de la lista. Instalación con:

sudo apt install calf-plugins

2. Invada Studio Plugins (invada-studio-plugins-lv2)

  • ✔ GUI decente (no tan moderna pero usable)
  • ✔ Estilo “analógico”

👉 Sirven para procesamiento básico de audio con carácter analógico.

🎧 Ejemplo de uso:

  • Calentar una voz (saturación)
  • Ajustar dinámica en pistas sencillas
  • Mezclas rápidas en equipos modestos

👉 Muy buenos para mezcla básica. Instalación:

sudo apt install invada-studio-plugins-lv2

3. x42 Plugins

  • ✔ Interfaces modernas (Qt)
  • ✔ Muy usados en mastering

Especialmente:

  • medidores
  • EQ
  • herramientas profesionales

👉 Sirven para análisis y control preciso del audio.

🎧 Ejemplo de uso:

  • Ver niveles exactos antes de exportar (metering)
  • Analizar espectro de frecuencias
  • Ajustes finos en mastering
sudo apt install x42-plugins

4. eq10q

  • ✔ EQ gráfico tipo DAW
  • ✔ Muy limpio

👉 Sirve para ecualización precisa por bandas.

🎧 Ejemplo de uso:

  • Quitar graves innecesarios en micrófono
  • Resaltar claridad en voz o piano
  • Ajustar mezcla final
sudo apt install eq10q

5. zita-rev1 y familia zita

✔ Interfaz simple pero usable ✔ Sonido profesional

👉 Sirven principalmente para efectos de reverb y utilidades de audio.

🎧 Ejemplo de uso:

  • Simular una iglesia o auditorio (reverb)
  • Mezclas en vivo con ambiente natural
  • Procesamiento de señal en JACK

👉 No es “bonito”, pero es serio

sudo apt install zita-rev1 zita-lrx zita-mu1 zita-resampler zita-at1

Plugins con GUI básica (no moderna pero usable)

Estos sí tienen interfaz, pero:

  • muy simple
  • estilo antiguo
  • poco visual

synthv1 / samplv1 / drumkv1

  • GUI tipo sintetizador clásico
  • Bastante funcional

👉 Sirven para crear sonidos e instrumentos virtuales.

🎧 Ejemplo de uso:

  • Crear pads para alabanzas
  • Programar baterías electrónicas
  • Simular instrumentos en vivo
sudo apt install synthv1 samplv1 drumkv1

ir.lv2 / jconvolver

  • GUI técnica (no bonita)
  • Muy usados para convolución

👉 Sirven para aplicar respuestas de impulso (IR).

🎧 Ejemplo de uso:

  • Simular acústica de una iglesia real
  • Usar impulsos de amplificadores de guitarra
  • Reverbs ultra realistas
sudo apt install ir.lv2 jconvolver

vocproc / lv2vocoder

  • Interfaz funcional

👉 Sirven para procesar la voz con efectos tipo vocoder.

🎧 Ejemplo de uso:

  • Efectos electrónicos en voz
  • Sonido tipo “robot”
  • Producción musical moderna
sudo apt install vocproc lv2vocoder

Nota: algunos plugins pueden necesitar reiniciar

Algunos plugins pueden no aparecer inmediatamente en Ardour o QjackCtl. Si eso sucede, reinicia el sistema o vuelve a escanear plugins dentro del DAW.


Plugins SIN interfaz o muy básicos (evítalos si quieres GUI moderna)

Aquí está el problema grande en Linux 👇

👉 Muchos plugins usan LADSPA, que:

  • NO tiene GUI real ([Wikipedia][3])
  • Solo sliders del host

❌ De la lista (sin GUI moderna)

Estos son los que NO tienen interfaz amigable:

  • amb-plugins
  • caps
  • cmt
  • mcp-plugins
  • swh-plugins / swh-lv2
  • tap-plugins
  • vco-plugins
  • wah-plugins
  • blepvco
  • fil-plugins
  • rev-plugins
  • rubberband-ladspa
  • abgate
  • aeolus (interfaz aparte, no plugin moderno)
  • autotalent (muy básica)
  • ghostess
  • hexter
  • whysynth
  • fluidsynth-dssi
  • dssi-*

👉 Estos son:
💀 viejos
💀 técnicos
💀 sin GUI tipo DAW

Si los quires probar

sudo apt install amb-plugins caps cmt mcp-plugins swh-plugins swh-lv2 \
tap-plugins vco-plugins wah-plugins blepvco fil-plugins rev-plugins \
rubberband-ladspa abgate aeolus autotalent ghostess hexter whysynth \
fluidsynth-dssi dssi-host-jack dssi-utils

🗑️ Para desinstalar:

sudo apt remove amb-plugins caps cmt mcp-plugins swh-plugins swh-lv2 \
tap-plugins vco-plugins wah-plugins blepvco fil-plugins rev-plugins \
rubberband-ladspa abgate aeolus autotalent ghostess hexter whysynth \
fluidsynth-dssi dssi-host-jack dssi-utils

🎛️ Plugins modernos para Linux (fuera de repositorios Debian)

Como estos plugins no están en los repositorios de Debian, cuando los descargue subalos a https://www.virustotal.com/ para que los analice

🔹 LSP Plugins

Para qué sirve: Suite profesional de audio (EQ, compresores, limiters, analizadores, etc.) con interfaz moderna tipo DAW. Descarga: https://github.com/lsp-plugins/lsp-plugins


🔹 ZamAudio Plugins

Para qué sirve: Plugins de mezcla inspirados en hardware real (compresor, EQ, reverb) con GUI amigable. Descarga: https://www.zamaudio.com/


🔹 Dragonfly Reverb

Para qué sirve: Reverbs de alta calidad (hall, room, plate) ideales para mezcla y ambiente. Descarga: https://github.com/michaelwillis/dragonfly-reverb


🔹 Cardinal

Para qué sirve: Sintetizador modular tipo VCV Rack dentro del DAW, muy visual y potente. Descarga: https://github.com/DISTRHO/Cardinal


🔹 Odin2

Para qué sirve: Sintetizador avanzado tipo wavetable/subtractivo con interfaz moderna. Descarga: https://github.com/TheWaveWarden/odin2


🔹 Surge XT

Para qué sirve: Sintetizador profesional completo, ideal para producción musical avanzada. Descarga: https://surge-synthesizer.github.io/


🔹 Vital

Para qué sirve: Sintetizador wavetable moderno (tipo Serum), muy visual y potente. Descarga: https://www.audiopluginsforfree.com/vital/


🔹 Airwindows

Para qué sirve: Plugins de mastering y mezcla de alta calidad (sin interfaz gráfica). Descarga: https://www.airwindows.com/


Escanear los plugins

Estos plugins los necesito para Ardour, si ya había abierto Ardour y había escaneado los plugins, vuélvalos a escanear así, clic en:

Editar/Preferencias

imagen

allí clic en:

Plugins / Escanear plugins

imagen

para salir de esa sección a la anterior de clic en “Editor”

imagen

Para añadir los plugins

den clic en:

Ver / Mostrar Mezclador en Editor

imagen

Antes de añadir el plugin seleccione la pista en la que lo quiere añadir, ejemplo yo tengo tres pistas cargadas y lo voy a añadir en la segunda, hay que dar clic donde indica la flecha:

imagen

ahora si, allí en “Fader” los puede buscar por autor o por categoría y añadir:

imagen

Cómo conectar dispositivos MIDI y que sean reconocidos por JACK

Para eso es necesario tener instalado el programa a2jmidid el que ya instalamos arriba:

sudo apt install a2jmidid

si usted ha usado el script pajackconnect que se usa en AV Linux (que se menciona arriba) omita este paso de poner en la terminal:

a2jmidid

ahora, en la pestaña “MIDI” de QjackCtl están los puertos disponibles, ejemplo la siguiente imagen:

ahora vamos a conectar un teclado virtual, cuyo paquete ya lo instalamos arriba, pero si tal vez necesite el comando de instalación es:

sudo apt install jack-keyboard

lo siguiente sería así mismo como pasaría con un teclado real, es para poder hacer un simulacro de cómo se haría en la vida real, pues cuando usted conecte un teclado de verdad aparecerá en esa pestaña. Para abrir ese programa ponga en una terminal:

jack-keyboard

o busquelo entre todos sus programas. En la siguiente imagen está en xfce4-appfinder:

y aquí el programa:

Además tenemos que abrir a Qsynth (ya lo instalamos arriba) pero si necesita el comando para instalar es:

sudo apt install qsynth

donde he cargado una fuente de Sonido sf2, la cual ya habíamos instalado arriba, pero si necesita el comando es:

sudo apt install fluid-soundfont-gm

las fuentes se instalan en:

/usr/share/sounds/sf2

esa fuente de sonido es para que me proporcione los Instrumentos virtuales y poder reproducirlos y escucharlos al cargarlos en Qsynth.

Nota: También puede cargar otras fuentes de sonido

Cargando la fuente de sonido en Qsynth

Si usted no sabe cómo cargar una, se hace así (aparecerán porque a hemos instalado), se abre Qsynth y clic en “Configuracion”:

y clic en la pestaña “Soundfont” en el botón “Abrir”:

se busca la fuente de sonido, esa aparecerá allí:

y después de darle clic se da clic en “Abrir”

y clic en Aceptar:

y hay que reiniciar el motor:

y está cargada las fuente de sonido

Conectando jack-keyboard con Qsynth

Ahora en la pestaña MIDI de QjackCtl tenemos esto y de clic como allí está la explicación:

ahora quedará así:

de clic en el puerto de salida del Teclado Virtual “midi_out” (allí apareería si fuera uno de verdad) y clic en “FLUID Synth . . . . .” y clic derecho y Conectar:

y quedará así:

ahora si toque en el Teclado Virutal y verá que suena, pero también se puede usar el teclado de su Ordenador

Otras Fuentes de Sonido (sf2)

Puede buscar más en (deberá ponerlas en alguna carpeta como puede ser la de Música y desde Qsynth buscar allí la que necesite):

Fuentes de sonido (SoundFonts) gratis desde paquetes de Ubuntu, Debian, Deepin Linux y TuxGuitar - Listos para usar https://facilitarelsoftwarelibre.blogspot.com/2019/11/fuentes-de-sonido-soundfonts-gratuitas.html

VirtualMIDISynth | CoolSoft http://coolsoft.altervista.org/en/virtualmidisynth#soundfonts

Configurar QjackCtl para hacer Estereo Mix (Opcional)

Lo siguiente es para lo cual yo uso QjackCtl en la mayoría de las veces, para esto hay que abrir QjackCtl y de clic en “Setup”:

por defecto me aparece así:

Nota: La latencia está en 42.7 mseg

Frecuencia de muestreo a 44100 (opcional)

La mayoría de los audios que manejo yo son están en 44100, y ese valor le voy a poner (en mi caso en particular solamente). Pero esto es opcional, todo depende de lo que usted vaya a hacer, puede dejarlo como estaba en 48000

Cómo hacer Estereo Mix

Quiero usar Jack para hacer Estereo Mix pues lo quiero para usarlo como Karaoke y escuchar al mismo tiempo el audio que estoy cantando en los parlantes además de hacer una grabación en video de todo ello o sólo audio, por lo cual le pondré en “Cuadros / Periodos” el valor de 128

Dios les bendiga

RESPALDO DE LAS CONFIGURACIONES DE AV LINUX

He hecho un respaldo de las configuraciones más importantes de AVL Linux del Release del 2021 aquí:

https://github.com/wachin/AV-Linux-archivos-importantes/tree/master/AVL-MXE-2021.05.22-xfce4-openbox-i386.iso

CONSULTAS:

PulseAudio Modules https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/

Linux HOWTO: Pulseaudio & Jack server https://forum.renoise.com/t/linux-howto-pulseaudio-jack-server/41434

Configuring the real-time access for “audio” group users and applications https://help.ubuntu.com/community/UbuntuStudioPreparation

Ubuntu Studio PackageList https://wiki.ubuntu.com/UbuntuStudio/PackageList

Ubuntu Studio low latency kernel https://askubuntu.com/questions/758106/ubuntu-studio-low-latency-kernel

Installing Geonkick broke my QJackCtl/pulseaudio-module-jack setup for some unknown reason : linuxaudio https://www.reddit.com/r/linuxaudio/comments/is37tj/installing_geonkick_broke_my/

QjackCtl and the Patchbay | rncbc.org https://www.rncbc.org/drupal/node/76

Using JACK for lower-latency audio on Linux for piano practice https://kcore.org/2021/02/21/midi-jackd-linux/

Ejemplo de grabación de audio bajo GNU/Linux https://aerilon.wordpress.com/2012/04/23/ejemplo-de-grabacion-de-audio-bajo-gnulinux/

Comentarios