dimanche 24 juin 2012

Rediriger les applications ALSA vers le serveur JACK

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui nous allons voir comment rediriger une application qui ne supporte qu'ALSA vers Jack sur Ubuntu 12.04.

Pour cela, il faut demander aux drivers ALSA de rediriger le son du périphérique utilisé vers le serveur de son Jack.

Pour créer un périphérique ALSA qui redirige la sortie audio vers Jack, il faut créer un fichier de configuration .asoundrc à la racine du répertoire utilisateur ($HOME/.asoundrc) puis y écrire les lignes suivantes:
pcm.rawjack {
    type jack
    playback_ports {
        0 system:playback_1
        1 system:playback_2
    }
    capture_ports {
        0 system:capture_1
        1 system:capture_2
    }
}

pcm.jack {
    type plug
    slave { pcm "rawjack" }
    hint {
  description "JACK Audio Connection Kit"
    }
}

Lorsque l'application permet de spécifier le périphérique ALSA à utiliser, utilisez le périphérique pcm.jack. Par exemple:

Avec l'application aplay fournit par le package alsa-utils:
~$ aplay -Dpcm.jack fichier.wav
ou l'application play du package sox :
~$ export AUDIODEV=pcm.jack
~$ play fichier.ogg

Si vous voulez rediriger toutes les applications ALSA vers Jack alors ajoutez dans le fichier .asoundrc les lignes suivantes qui définissent la redirection pcm.jack comme le périphérique ALSA par défaut :
pcm.!default {
    type plug
    slave { pcm "rawjack" }
}
Biensûr si l'application que vous utilisez supporte nativement Jack ... Il est préférable de sélectionner directement la sortie audio jack de votre application.

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

Aucun commentaire:

Enregistrer un commentaire