Skip to main content

Historique: Jack et plusieurs cartes son

Aperçu de cette version: 36


Vous avez plusieurs cartes son, généralement la première est celle de base livrée avec votre ordinateur et la seconde plus "pro" dédiée à la MAO.
De nombreuses combinaisons sont possibles avec JACK.



Liste des cartes disponibles

Le plus facile est d'utiliser un terminal avec la commande :
Copy to clipboard
cat /proc/asound/cards


Ce qui devrait vous retourner un truc comme ça :
Copy to clipboard
~pp~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~/pp~


Dans cet exemple :
  • la carte 0, c'est la carte son intégrée,
  • la carte 1, c'est une carte son USB TASCAM US-224,
  • la carte 2, c'est un clavier midi MIDITECH MidiStart-2, il ne nous intéresse pas ici.

La carte choisie sera précédée de hw: (pour l'anglais hardware) et précisée soit avec son numéro soit avec le nom donné ci-dessus.
On utilisera de préférence le nom vu que le numéro peut changer après un redémarrage de l'ordinateur.

Ainsi, dans l'exemple ci-dessus, la carte USB s'appelle :
Copy to clipboard
hw:USX2Y


Choisir la carte son pour JACK

Par défaut JACK se connecte sur la première carte son (celle numérotée 0).

Avec QjackCtl le choix se fait dans de la liste déroulante Interface de la fenêtre des Réglages :
jack-deux-cartes-son.png

En ligne de commande il faut spécifier le nom de la carte en plus de alsa :
Copy to clipboard
jackd -d alsa -d hw:CODEC


 astuce
Plutôt que d'essayer de faire marcher les applications ALSA avec JACK, il suffit de lancer JACK sur la carte 1 : les applications comme Flash dans votre navigateur continueront à utiliser par défaut la carte 0 !


Utiliser plusieurs cartes son avec JACK

1.1. Entrées et sorties JACK différentes pour chaque carte

La solution conseillée par les développeurs de JACK est intégrée à ce dernier : des utilitaires en ligne de commande permettent d'ajouter des entrées et sorties ALSA en tant que connexions JACK, ceci pour chaque carte son supplémentaire.

Description détaillée : jack_alsa_io.

1.2. Utiliser plusieurs cartes comme une seule

Il est possible au niveau d'ALSA de déclarer une carte virtuelle additionnant plusieurs cartes physiques et ainsi, utiliser tout ce foutoir comme une seule carte dans JACK.

Description détaillée : Fusionner des cartes son ALSA.
Et aussi cet exemple : Utiliser plusieurs cartes son (ICE1712/Delta 1010) avec ALSA et jackd.

L'avantage, mais aussi l'inconvénient de ce genre de solution est qu'elle ne requiert pas de synchronisation physique entre les cartes son, les flux de la carte "esclave" sont ré-échantillonnés à la volée.
Inconvénient, le ré-échantillonnage consomme pas mal de processeur et n'est pas vraiment auditivement transparent. Mais c'est bien pratique !
Avec du matériel adapté, il est possible de synchroniser l'horloge des cartes son (voir ci-dessous, faire un 4 pistes avec 2 deux pistes).

1.3. Associer deux cartes son

Il est possible d'utiliser les entrées d'une carte et les sorties d'une autre (soit une pour l'enregistrement et l'autre pour l'écoute).

Description détaillée : QJackctl - associer deux cartes son.

Utilisation en réseau

Pour l'utilisation des fonctionnalités réseau de JACK, voir les pages :

Utiliser les entrées de plusieurs cartes son pour faire un gros 4 pistes avec deux 2 pistes

Quelques connaissances pré-requises

Une première chose à savoir est que les interfaces-son, grâce à leurs convertisseurs physiques internes 'CAN', traitent la forme d'onde analogique pour la transformer en un signal numérique, utilisable et modifiable par vos applications informatiques. Ce traitement est appelé échantillonnage.

Les convertisseurs audio-numériques utilisent une "horloge" pour cadencer cet échantillonnage.

Les problématiques

Le problème en découlant, si on veut utiliser plusieurs entrées de plusieurs interfaces-son, est que ces horloges ne sont naturellement pas synchronisées entre elles. Il en résultera un "décalage" auditif si vous lisez 2 ou plusieurs pistes enregistrées simultanément sur des interfaces différentes et donc, échantillonnées par des horloges cadencées différemment.

Le problème est moindre si vous voulez utiliser des sorties différentes dans le sens où il est souvent supportable d'avoir un léger décalage à l'écoute s'il s'agit de brancher plusieurs cartes pour du monitoring par exemple. Pour info, le "des-échantillonnage" est effectué par un convertisseur numérique-analogique ( CNA ).

Des solutions industrielles

Certaines technologies de compatibilité entre plusieurs marques de matériel ont été développées comme ADAT ou wordclock par exemple. Le principe général est de déclarer une des horloges comme "maitre" et l'autre (ou les autres) comme "esclave". De ce fait, les échantillonnages seront tous cadencés par la même fréquence d'horloge.

Il parait également qu'une synchronisation par MIDI est réalisable. (Si vous avez des infos quant à ceci, (je, et je suppose) nous sommes vraiment intéressés ! Merci de nous en faire part ici même, ou dans un forum.

 note

Il fut aussi possible de lancer deux instances distinctes de Jackd et de les "connecter" avec jack-diplomat. Ce programme est en voie de disparition et est donc déprécié en faveur de alsa-in/out. Voir les commentaires en dessous.


Liens et commentaires

Voilà, dans tous les cas tout ceci peut se tester (avec de grandes précautions pour la dernière méthode hein... faites pas les idiots... 😀) et permet d'obtenir des résultats assez intéressants la plupart du temps.

Cette page est issue de ce fil de discussion sur LinuxMAO.

Voir également les pages suivantes sur le site web officiel de JACK :

Historique

Information Version
Fri 18 Sep 2020 21:03 tpeyron 37
Afficher
Wed 14 Feb 2018 12:57 olinuxx dossier navigation cohérent 36
Afficher
Fri 05 Sep 2014 17:55 olinuxx Recherche et remplacement en masse 35
Afficher
Tue 02 Sep 2014 21:47 olinuxx Recherche et remplacement en masse 34
Afficher
Tue 02 Sep 2014 21:47 olinuxx Recherche et remplacement en masse 33
Afficher
Sat 15 Feb 2014 16:42 romain_bar Mise en avant des méthodes simples 32
Afficher
Wed 12 Feb 2014 21:27 romain_bar Dossier JACK 31
Afficher
Wed 10 Oct 2012 17:50 pianolivier et voilà, il s'est rien passé ! 30
Afficher
Wed 10 Oct 2012 17:42 pianolivier m**rde je me suis trompé d'erreur 29
Afficher
Fri 05 Oct 2012 18:01 pianolivier +((Fusionner plusieurs cartes son avec ALSA)) 28
Afficher
Thu 04 Oct 2012 04:01 olinuxx 27
Afficher
Thu 04 Oct 2012 03:55 olinuxx jack-diplomat 26
Afficher
Wed 03 Oct 2012 17:39 pianolivier -jack-diplomat (logiciel abandonné) 25
Afficher
Wed 03 Oct 2012 17:33 pianolivier mmm y'a eu embrouille là :-) 24
Afficher
Thu 23 Aug 2012 13:58 pianolivier +box dynamique 23
Afficher
Mon 09 Jul 2012 17:07 olinuxx 22
Afficher
Mon 12 Mar 2012 19:03 pianolivier +une autre solution 21
Afficher
Sun 01 Jan 2012 06:05 olinuxx lien jack 20
Afficher
Sun 01 Jan 2012 06:02 olinuxx liens glossaires plus precis 19
Afficher
Sun 01 Jan 2012 06:00 olinuxx mise en page avec sommaire 18
Afficher
Sun 01 Jan 2012 05:50 olinuxx coquille/amelioration de lecture 17
Afficher
Sun 01 Jan 2012 05:49 olinuxx ajout piste ALSA 16
Afficher
Sun 01 Jan 2012 05:46 olinuxx coquilles 15
Afficher
Sun 01 Jan 2012 05:45 olinuxx coquille 14
Afficher
Sun 01 Jan 2012 05:44 olinuxx developpement de cette page 13
Afficher
Tue 13 Sep 2011 19:37 pianolivier 12
Afficher
Tue 13 Sep 2011 19:34 pianolivier alsa_in/alsa_out 11
Afficher
Sun 11 Sep 2011 11:30 pianolivier 10
Afficher
Mon 05 Sep 2011 11:26 olinuxx 9
Afficher
Thu 25 Aug 2011 18:48 pianolivier alsa_in/alsa_out 8
Afficher
Sat 21 Nov 2009 02:51 olinuxx 7
Afficher
Wed 11 Nov 2009 05:08 olinuxx titre 4
Afficher