Historique: jack_alsa_io
Aperçu de cette version: 14
alsa_in et alsa_out sont 2 petits outils très pratique fournis avec JACK.
À quoi servent-ils ?
Ils permettent de greffer une deuxième carte son sur la celle utilisée par votre jackd.
Exemple
Nous allons prendre un exemple pratique : nous voulons ressortir le son d'un appli JACK sur 2 paires d'enceintes différentes, par exemple pour écouter le même son dans 2 pièces différentes et nous allons utiliser pour cela 2 cartes son différentes.
C'est parti !
Ce qui devrait vous retourner un truc comme ça :
Dans cet exemple :
Je vais lancé jackd sur ma carte son interne, celle qui s'appelle 0, par l'intermédiaire de qJackCtl par exemple (ça devrait fonctionner avec la ligne de commande ou LADISH également).
{SPLIT}
ce qui aura pour conséquence de fera apparaitre votre greffe sous le nom de greffe.
Note : si vous voulez mettre un nom comportant un espace, il vous faudra utiliser des apostrophes :
Si vous voulez lancer ça automatiquement, vous pouvez utiliser la fonctionnalité de lancement de script de qJackCtl : dans -+qjackctl -> réglage -> options -> activer "Exécuter un script au démarrage" et y mettre votre ligne "alsa_out -dhw:1 -j'deuxième écoute'". Il ne vous reste qu'à redémarrer qJackCtl, et le tour est joué 😉
{SPLIT}
alsa_out fonctionne très bien pour ce que j'ai pu en tester, alsa_in fonctionne sur le même principe, il est censé, par exemple, pouvoir "prendre" les entrées de plusieurs cartes son. Ceci dit, je n'ai pas essayé et des rumeurs courent en disant "le problème, c'est qu'il va y avoir des soucis de synchronisation". Le mieux est encore d'essayer et de venir nous raconter votre expérience ici ou dans le "Les serveurs son : Jack, PulseAudio et autres". 😀
À quoi servent-ils ?
Ils permettent de greffer une deuxième carte son sur la celle utilisée par votre jackd.
- alsa_in greffe les entrées,
- alsa_out greffe les sorties.
Exemple
Nous allons prendre un exemple pratique : nous voulons ressortir le son d'un appli JACK sur 2 paires d'enceintes différentes, par exemple pour écouter le même son dans 2 pièces différentes et nous allons utiliser pour cela 2 cartes son différentes.
Les 3 étapes
C'est parti !
Préparation
Nous allons chercher l'emplacement de vos cartes son :Copy to clipboard
cat /proc/asound/cards
Ce qui devrait vous retourner un truc comme ça :
olinuxx@olinuxx-desktop:~$ cat /proc/asound/cards
0 [M5461 ]: HDA-Intel - HDA ULI M5461
HDA ULI M5461 at 0xff6f8000 irq 22
1 [USX2Y ]: USB US-X2Y - TASCAM US-X2Y
TASCAM US-X2Y (1604:8005 if 0 at 002/002)
2 [U0x71040x2202 ]: USB-Audio - USB Device 0x7104:0x2202
USB Device 0x7104:0x2202 at usb-0000:00:1c.2-2, full speedDans cet exemple :
- la carte O, c'est ma carte intégrée,
- la carte 1, c'est ma carte USB TASCAM US-224,
- la carte 2, c'est mon clavier midi MIDITECH MidiStart-2, celui-ci ne nous intéresse pas pour ce tutoriel.
Lancement de JACK
{SPLIT(colsize=>30%|10%|60%}Je vais lancé jackd sur ma carte son interne, celle qui s'appelle 0, par l'intermédiaire de qJackCtl par exemple (ça devrait fonctionner avec la ligne de commande ou LADISH également).
{SPLIT}
Ajout de la 2ème carte son sur le graphe de jackd
Maintenant, je vais dire à JACK de greffer les sorties de ma carte son USB TASCAM US-224 sur son graphe interne. Je vais donc pour cela utilise alsa_out et le régler sur la carte 1 en accord avec le résultat ducat /proc/asound/cards.|
Dans un terminal, taper : Copy to clipboard
Puis, jeter un œil dans qJackCtl, vous verrez apparaître 2 nouvelles sorties s'appelant alsa_out : |
|
|
Cosmétique
Si vous voulez donner un nom autre que alsa_out à votre greffe, vous pouvez utiliser l'option -j comme ceci :Copy to clipboard
alsa_out -dhw:1 -jgreffe
ce qui aura pour conséquence de fera apparaitre votre greffe sous le nom de greffe.
Note : si vous voulez mettre un nom comportant un espace, il vous faudra utiliser des apostrophes :
Copy to clipboard
alsa_out -dhw:1 -j'deuxième sortie'
Lancer ça automatiquement
{SPLIT(colsize=>30%|10%|60%}Si vous voulez lancer ça automatiquement, vous pouvez utiliser la fonctionnalité de lancement de script de qJackCtl : dans -+qjackctl -> réglage -> options -> activer "Exécuter un script au démarrage" et y mettre votre ligne "alsa_out -dhw:1 -j'deuxième écoute'". Il ne vous reste qu'à redémarrer qJackCtl, et le tour est joué 😉
{SPLIT}
Conclusion
Ce truc peut être très utile comme pour du monitoring, pour balancer du son sur 2 enceintes dans 2 pièces lors d'un enrgistrement-maquettage par exemple, pour les utilisateurs de Mixxx qui veulent utiliser JACK comme sortie audio, ... et dans des tas d'autres configuration.alsa_out fonctionne très bien pour ce que j'ai pu en tester, alsa_in fonctionne sur le même principe, il est censé, par exemple, pouvoir "prendre" les entrées de plusieurs cartes son. Ceci dit, je n'ai pas essayé et des rumeurs courent en disant "le problème, c'est qu'il va y avoir des soucis de synchronisation". Le mieux est encore d'essayer et de venir nous raconter votre expérience ici ou dans le "Les serveurs son : Jack, PulseAudio et autres". 😀