Interconnecter des applications jack et alsa

publié le 13 May 2014

[en] I've been asked how to connect the audio output of a jack-based application to the input of an alsa application on a Linux box. One possible solution is to use the alsa loopback module as jack's output.

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 → AB → 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.

jack + aloop

Un peu tarabiscoté, mais ça marche...