Para hacer que esto funcione hemos de usar un loop send/return, donde la mesa manda el canal al laptop por usb y este modifica el audio del canal y lo devuelve a la mesa por el return de audio usando un cable minijack / rca.
El primer problema que encontramos es que necesitamos que linux vea todos los canales de la mesa y por defecto la Xone sin el driver propietario usa una valor de configuración bConfigurationValue que oculta algunos de ellos.
Para ello tenemos que usar una regla udev que cambie dicho valor cuando se enchufe la mesa por USB. En /etc/udev/rules.d añadimos un archivo 69-xone23.rules con la siguiente regla:
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="22f0", ATTR{idProduct}=="0008", ATTR{bConfigurationValue}="2"
Esta regla cambia dicho valor para un producto 22f0:0008 (la Xone). Pero esto sigue sin funcionar porque hay que cambiar aparte un valor del kernel. old_scheme_first es un parámetro del módulo del kernel usbcore que controla qué protocolo usa Linux para enumerar dispositivos USB al conectarlos — hay un esquema "nuevo" y uno "viejo" (más parecido a como Windows lo hace), y algunos dispositivos con configuraciones múltiples (como tu Xone) responden mejor a uno u otro.
Entonces modificamos /etc/default/grub y cambiamos el valor de GRUB_CMDLINE_LINUX_DEFAULT a: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
hacemos un: sudo update-grub sudo reboot
Ahora instalamos Carla para poder usar filtros sin tanta latencia ni peso como con bitwig o similares:
Primero tenemos que configurar el perfil correcto del dispositivo para que Carla no lo interprete como altavoces de un 4.0 dolby surround o similar. Para ello usamos pavucontrol. Un controlador de volumen de Pulse Audio (p-ulse-audio-volume-ucontrol):
pavucontrol
En el mismo en la pestaña Configuración cambiamos el perfil de la xone a ProAudio.
Para correr Carla usando jack como motor de audio lo corremos usando pipewire:
pw-jack ./Carla