Ubuntu Studio multicanal y Jack

Ubuntu Studio multicanal y Jack

Esto es con una nueva instalación de Ubuntu Studio 22.04.

Siempre ha sido un desafío lograr que las interfaces multicanal Firewire funcionen en Linux usando qjackctl, y esta fue la primera vez que lo intenté con la nueva instalación. Lo conecté y encendí la computadora. La interfaz se inició y se conectó sin usar qjackctl. Apareció como una opción en la lista de puertos de salida de audio del sistema.

Todos los intentos de ejecutar qjackctl fallaron. Ejecuté Reaper (un DAW) y vi que todos los puertos de entrada y salida aparecían como estoy acostumbrado, casi. Reproduje una pista y el sonido apareció en los puertos de auriculares 5 y 6. Y 7 y 8. Y 1 y 2. Necesitaba desactivar la remezcla cambiando una línea en ~/.conf/pulse/daemon.conf a,

remezclar-usar-todos-los-canales-sumideros = no

Necesitaba detener el pulso repetidamente al intentar agregar Saffire como puerto de entrada y salida de audio del sistema porque fallaba continuamente al configurar el audio del sistema. Todos los intentos de eliminar la generación automática y el propio pulseaudio (sí, ¡también lo intenté!) Fallaron.

Ubuntu Studio estaba conectando Saffire como una interfaz Stereo In y Stereo Out del sistema. Todo lo enrutado a los puertos 1 y 2 salió del zócalo de salida de línea. Probé Studio Controls, desactivé el puente de pulso y eliminé las opciones de Saffire de las opciones de micrófono y salida del sistema, pero no hubo cambios en Reaper. Configuré Studio Controls para usar FFADO sin cambios. Encontré una manera de iniciar el demonio jack en la terminal y usar las funciones qjackctl. Se realizaron todas las conexiones automáticas correctas, pero solo pude obtener una salida en los puertos 1 y 2 y esta llegó a través del puerto de auriculares en las salidas 5 y 6.

Entonces me di cuenta de que las designaciones de puertos en Reaper Routing estaban codificadas. En versiones anteriores de EE. UU. y en Windows, las entradas aparecían como ocho puertos mono: Saffire Pro Line 1&2 1, Saffire Pro Line 1&2 2. Saffire Pro Line 3&4 1, Saffire Pro Line 3&4 2... Entrada de línea de audio HD 1, HD Entrada de línea de audio 2 y luego presentada como puertos estéreo: Saffire Pro Line 1&2 1 (Stereo M/C), Saffire Pro Line 1&2 2 (Stereo M/C) Pro Line 3&4 1 (Stereo M/C)... Línea de audio HD (Estéreo).

Creo que se derivan del resultado de ffado-test Discover.

Con la versión actual de EE. UU., se veían superficialmente iguales, pero había una secuencia de ocho firewire_pcm00130e0100060f3e_L, seguidos de dos firewire_pcm00130e0100060f3e_S, seguidos de ocho firewire_pcm00130e0100060f3e_L (estéreo M/C) y luego un firewire_pcm00130e010. 0060f3e_S (M/C estéreo).

La situación fue similar para los puertos de salida. Supongo que Reaper está tratando de darle sentido al sistema que asigna un par estéreo para salida y entrada a una interfaz de audio que sabe que tiene 10 entradas y 10 salidas, pero eso es solo una suposición.

Parece que incluso al seleccionar el controlador FFADO en lugar de alsa, eliminar los puertos del puente de pulso de Studio Controls y sacar el Saffire de la lista de puertos de volumen del sistema, alsa no presenta la interfaz de puerto 10 x 10 correctamente.

Desde mi navegación, parece que jack se ejecuta con los puertos enumerados por alsa, pero no sé por qué esta última versión de Ubuntu Studio está haciendo tanto ruido.

Probé una interfaz USB Focusrite Scarlet 16 x 16 y la situación es mejor. Puedo dirigir el sonido a los puertos de auriculares en lugar de a los puertos 1 y 2. Sin embargo, las designaciones en Reaper están codificadas y los puertos 5 y 6 parecen estar conectados a los zócalos DAW para 8 y 9. Nuevamente, había la cantidad correcta de puertos de entrada y salida. Los distintos paneles qjackctl (Graph, Connexions y Patchbay) mostraron todos los enchufes, conexiones y parches correctos, pero algo interfiere entre qjackctl y la DAW.

Probé con Ubuntu Studio 22.04 Live con exactamente los mismos resultados. Fuera de la caja, Ubuntu Studio parece estar bien para una interfaz de audio estéreo externa firewire o USB, pero no puede soportar multicanal, sin importar lo que modifique.

¿Alguna idea?

Respuesta1

He dejado de intentar resolver este problema.

He llegado a las siguientes conclusiones:

  • Afecta a todos los Ubuntu

  • No es un problema con pulseaudio/pipewire. pipewire funciona bien en modo pulseaudio y viene con GUI de parcheo tipo jack. Ambos solo presentan enchufes de hardware alsa y jack.

  • jack funciona bien con alsa/pipewire y funciona con el hardware de audio de la computadora.

  • ffado-test Discover encuentra la interfaz firewire:

    03155440799: Debug (Configuration.cpp)[ 209] showSetting:     vendorname = Focusrite
    03155440824: Debug (Configuration.cpp)[ 209] showSetting:     modelname = Saffire Pro10IO
    03155440849: Debug (Configuration.cpp)[ 209] showSetting:     driver = BEBOB
    03155440872: Debug (Configuration.cpp)[ 209] showSetting:     mixer = SaffirePro
    
  • Además, no enumera la interfaz Firewire cuando la interfaz se está ejecutando en el conector, incluso si hay unaen esoorecarga forzadase emite en la Terminal.

  • El archivo ~/jackdrc (que parece haber sido guardado por studio-controls y qjackctl) no incluye la opción en tiempo real -R. Cambiándolo a,

    /usr/bin/jackd -nfirewire -R -P60 -u -dfirewire -r44100 -p1024 -n3 -D
    

    y ejecutarlo en Terminal inicia la interfaz de audio firewire. Esto es similar al comando que he estado usando:

    jackd -P60 -R -d firewire
    

    Tenga en cuenta que este comando ha funcionado durante muchos años y lo he usado cuando tuve problemas similares con qjackctl en el pasado. (Puede que este no sea un problema reciente).

  • Aunque tanto los controles qjackctl como los de estudio pueden estar configurados en tiempo real, no parecen estar enviando la opción -R al conector.

  • Al iniciar jack y la interfaz firewire a través de la línea de comandos y luego ejecutar qjackctl, a menudo se mostrará qjackctl como 'En ejecución' y todas las designaciones de socket correctas aparecerán en Graph. La catia de kxstudio hace lo mismo.

    Sin embargo, solo el 'toma maestra' está activo en mi DAW Reaper y el mismo audio se envía a todas las demás tomas de salida. Todos los zócalos de entrada y salida tienen designaciones incorrectas, como se informó en un subcomentario anterior. El 'zócalo maestro' se puede cambiar en los controles de estudio y luego solo ese zócalo funciona en el DAW.

  • Aunque mi interfaz USB Focusrite Scarlet (18 salidas) no se ha visto tan afectada, todavía no es realmente utilizable. No lo he probado exhaustivamente, pero las designaciones de los enchufes son incorrectas. No he probado las entradas, pero sospecho que sólo funcionará una toma de 'Micrófono'.

No creo que ningún Ubuntu funcione correctamente con interfaces multicanal, pero probablemente funcionen bien con interfaces externas de entrada y salida estéreo, incluidas las de tipo Firewire y USB. Es probable que pipewire facilite los blogs y la revisión de software de Youtube, pero Ubuntu no es un cajero automático utilizable para grabaciones multicanal de bandas y orquestas. De vuelta a Windows (¡suspiro!).

información relacionada