Chargement...
 
Skip to main content

Historique: jack_alsa_io

Aperçu de cette version: 59


alsa_in et alsa_out sont deux petits outils en ligne de commande très pratiques fournis avec JACK, comme leur nom ne l'indique pas 😉

Ils permettent d'ajouter et de nommer les entrées et sorties de plusieurs cartes puisque par défaut une seule apparaît dans la liste des connexions :
  • alsa_in greffe les entrées,
  • alsa_out greffe les sorties.

Exemples d'utilisation :
  • faire sortir le son d'une application compatible JACK sur 2 paires d'enceintes, chaque paire étant branchée sur une carte son différente.
  • balancer du son sur 2 enceintes dans 2 pièces, bien utile par exemple lors d'un enregistrement-maquettage,
  • faire sortir des sons différents sur chaque paire grâce aux possibilités de connexions de JACK.
  • du monitoring,
  • pour les utilisateurs de Mixxx qui veulent utiliser JACK comme sortie audio,
  • ...



Installation


Sous Fedora (au moins à partir de la version 20, mais peut être avant...) ces utilitaires sont fournis par le paquet
jack-audio-connection-kit-example-clients et s'installent donc avec la commande
Copy to clipboard
yum install jack-audio-connection-kit-example-clients

Sous Debian (Jessie) ils sont dans les paquets jack1 et jack2

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 :

Copy to clipboard
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 speed


Dans 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 sur la première carte


Je vais lancer 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).
Démarrer QjackCtl sur la carte 0
Démarrer QjackCtl sur la carte 0


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 utiliser alsa_out et le régler sur la carte 1 en accord avec le résultat du cat /proc/asound/cards.

Dans un terminal, tapez :
Copy to clipboard
alsa_out -dhw:1


Puis, jetez un œil dans qJackCtl, vous verrez apparaître 2 nouvelles sorties s'appelant alsa_out :
alsa_out dans les connexions de QjackCtl
alsa_out dans les connexions de QjackCtl



Entrée ou sortie nommée


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 faire 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


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é 😉
Automatiser tout ça
Automatiser tout ça



Erreur au lancement


Si en tapant :
Copy to clipboard
alsa_out -d hw:1


Vous obtenez un message du genre:
Erreur
Copy to clipboard
Rate doesn't match (requested 48000Hz, get 32000Hz) Setting of hwparams failed: Invalid argument


Dans ce cas il faut spécifier la fréquence d'échantillonage :
Copy to clipboard
alsa_out -d hw:1 -r 32000


Liens et commentaires


Olivier-olinuxx : 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 qui disent "le problème, c'est qu'il va y avoir des soucis de synchronisation" courent. Le mieux est encore d'essayer et de venir nous raconter votre expérience ici ou dans le forum "Les serveurs son : Jack, PulseAudio et autres". 😀

Pour aller plus loin :


Autre nom de cette page :

notes de travail

à intégrer dans cette page (en provenance de Jack Tuto Associer deux cartes son)

Solution 2
La deuxième solution est d'utiliser alsa_in
J'ai eu quelques problèmes pour la faire fonctionner mais voici le script que j'utilise sur ma distribution (Debian Wheezy)

Copy to clipboard
jackd -P 70 -p 512 -d alsa -P hw:Pro -r 44100 -p 256 -n 2 & jackd_ID=$! alsa_in -j VYNIL -d hw:CODEC qjackctl kill -s KILL ${jackd_ID} rm ~/.jackdrc&

Cette solution est intéressante car on peut associer d'autres cartes son (mais là on sort un peu du sujet😕).

Par exemple si je veux brancher ma guitare ou un micro sur ma carte son, je peux ajouter la commande suivante :

Copy to clipboard
alsa_in -j FTP -d hw:Pro &

Et si je veux en plus sortir le son sur ma carte interne :
Copy to clipboard
alsa_out -j INT -d hw:0 &

Ce qui me donne le script suivant :
Copy to clipboard
jackd -P 70 -p 512 -d alsa -P hw:Pro -r 44100 -p 256 -n 2 & jackd_ID=$! alsa_in -j VYNIL -d hw:CODEC & alsa_in -j FTP -d hw:Pro & alsa_out -j INT -d hw:0 & qjackctl kill -s KILL ${jackd_ID} rm ~/.jackdrc

Historique

Avancé
Information Version
Samedi 01 juin 2019 15:14 olinuxx + 1 lien-forum 61
Afficher
Mardi 26 juin 2018 14:20 olinuxx + 1 lien-foum + cohérence wiki 60
Afficher
Lundi 04 avril 2016 13:31 sbamjdrst maj url 59
Afficher
Lundi 04 avril 2016 13:20 sbamjdrst 58
Afficher
Lundi 04 avril 2016 13:20 sbamjdrst 57
Afficher
Lundi 04 avril 2016 13:05 sbamjdrst typo 56
Afficher
Lundi 21 décembre 2015 12:49 olinuxx + 1 lien-forum + drapeaux EN 55
Afficher
Vendredi 06 novembre 2015 14:39 olinuxx Recherche et remplacement en masse 54
Afficher
Samedi 03 janvier 2015 20:36 olinuxx organisation 53
Afficher
Samedi 03 janvier 2015 20:35 olinuxx mise en page + organisation 52
Afficher
Samedi 03 janvier 2015 13:58 slyholborn ajout du nom de paquet fedora fournissant l'utilitaire qui fait partie de jack sur les autres distros 51
Afficher
Vendredi 05 septembre 2014 16:30 olinuxx Recherche et remplacement en masse 50
Afficher
Jeudi 28 août 2014 08:53 olinuxx 49
Afficher
Dimanche 23 février 2014 00:04 romain_bar Standardisation 48
Afficher
Samedi 22 février 2014 23:56 romain_bar C'est pas les SPLIT :( 47
Afficher
Samedi 22 février 2014 23:47 romain_bar Suppression des SPLIT pour voir si ça règle le problème de template de la page 46
Afficher
Samedi 22 février 2014 23:43 romain_bar Présentation 45
Afficher
Vendredi 14 février 2014 13:58 romain_bar Réécriture de l'introduction 44
Afficher
Mercredi 12 février 2014 21:28 romain_bar Dossier JACK 43
Afficher
Lundi 04 novembre 2013 17:11 anonymous wiki_up conversion 42
Afficher
Samedi 17 août 2013 14:59 olinuxx + 1 alias 41
Afficher
Mercredi 07 novembre 2012 10:18 Musclor13 Ajout d'une section Problèmes pour décrire comment j'ai résolu un bug (ca peut tjr servir). Vous pouvez enlever mon pseudo dans "Problèmes" si tout est OK. 40
Afficher
Jeudi 11 octobre 2012 18:45 pianolivier notes de travail 39
Afficher
Jeudi 11 octobre 2012 18:44 pianolivier notes de travail 38
Afficher
Jeudi 23 août 2012 13:58 pianolivier +box dynamique 37
Afficher
Samedi 18 août 2012 20:30 olinuxx +1 alias 36
Afficher
Dimanche 11 septembre 2011 11:35 pianolivier + qques alias 35
Afficher
Dimanche 11 septembre 2011 11:30 pianolivier +1 lien 34
Afficher
Dimanche 11 septembre 2011 09:09 olinuxx coquille 33
Afficher
Dimanche 11 septembre 2011 09:07 olinuxx retablissement de l'image manquante apres tripatouillage sur le ftp de limao pour virer le "e accant aigu" du nom du fichier 32
Afficher
Jeudi 13 janvier 2011 01:37 olinuxx 31
Afficher
Jeudi 13 janvier 2011 01:35 olinuxx page doc officielle 30
Afficher
Mercredi 15 décembre 2010 03:39 olinuxx 29
Afficher
Mercredi 15 décembre 2010 03:38 olinuxx ptits trucs 28
Afficher
Mercredi 15 décembre 2010 03:32 olinuxx rédaction 27
Afficher
Dimanche 12 décembre 2010 21:01 olinuxx mise en page / rédaction : conclusion 26
Afficher
Dimanche 12 décembre 2010 20:58 olinuxx rédaction 25
Afficher
Dimanche 12 décembre 2010 20:57 olinuxx mise en page 24
Afficher
Samedi 11 décembre 2010 23:31 olinuxx ptit truc 23
Afficher
Samedi 11 décembre 2010 23:30 olinuxx 22
Afficher
Samedi 11 décembre 2010 23:29 olinuxx 21
Afficher
Samedi 11 décembre 2010 23:28 olinuxx 20
Afficher
Samedi 11 décembre 2010 23:28 olinuxx 19
Afficher
Samedi 11 décembre 2010 23:27 olinuxx 18
Afficher
Samedi 11 décembre 2010 23:27 olinuxx 17
Afficher
Samedi 11 décembre 2010 23:26 olinuxx man alsa_out 16
Afficher
Samedi 11 décembre 2010 23:13 olinuxx centrage image 15
Afficher
Samedi 11 décembre 2010 23:11 olinuxx 14
Afficher
Samedi 11 décembre 2010 23:10 olinuxx mise en page à base de SPLIT 13
Afficher
Samedi 11 décembre 2010 23:06 olinuxx fin de la rédaction (pour de vrai !) ;-D 12
Afficher
  • «
  • 1 (en cours)
  • 2