Interconnecter des applications jack et alsa
Récemment, on m’a demandé d’intervenir sur un projet traitant de l’audio sous Linux; le problème de base est simple: une application A récupère et traite le son venant d’une interface audio, puis passe le son traité à une application B qui l’envoie via le réseau:
interface audio → A → B {@class=center} → réseau
-
Première idée: jack. C’est fait pour ça et ça devrait bien marcher. Sauf que l’application B ne propose pas de support jack.
-
Deuxième idée: le loopback alsa (aloop). Sauf que pour une raison inconnue, l’application A, qui propose pourtant un support alsa, refuse de fonctionner quand on choisit la carte de loopback en sortie.
Finalement, la solution retenue a été de configurer jack pour qu’il utilise l’interface audio en entrée et le loopback alsa en sortie.
Un peu tarabiscoté, mais ça marche…