Skip to main content

Historique: Jack et plusieurs cartes son

Aperçu de cette version: 26

Un questionnement récurrent est : "comment puis-je utiliser les entrées de plusieurs cartes son pour me faire un gros 4 pistes avec deux 2 pistes", ou "comment puis-je utiliser les entrées d'une carte son et les sorties d'une autre". Cette page essaie d'y répondre en définissant ce qui est possible et ce qui ne l'est pas et surtout ... pourquoi ?.




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 pour ceci 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.


D'autres solutions moins industrielles !


D'autres solutions existent certaines tenant de la bidouille, d'autres plus stables et moins risquées, par exemple :

1 La solution conseillée par les développeurs de Jack :
Celle-ci agit directement au niveau de Jack, il existe un utilitaire intégré à Jack pour ajouter des entrées et sorties alsa au graphique des connexions existantes de jack. Description détaillée  : jack_alsa_io

2 Une autre solution :
lancer jack avec deux cartes son (une pour l'enregistrement et l'autre pour l'écoute) :
voir Jack Tuto Associer deux cartes son

3 Une autre solution :
Celle-ci agit directement au niveau de Jack en utilisant ses fonctionnalités de réseau. Voir pour ceci les pages : Net Jack, JackTrip, Jack.udp, Une utilisation de Jack.udp.

4 Une autre solution :
Il est également 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.
Voir la page Utiliser plusieurs cartes son (ICE1712/Delta 1010) avec ALSA et jackd.

L'avantage, mais aussi l'inconvénient, des trois premières solutions est qu'elles ne requièrent 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 !


Note : Il fut aussi possible de lancer deux instances distinctes de Jackd et de les "connecter" avec jack-diplomat. Ce programme semble être en voie de disparition et est donc déprécié en faveur de alsa-in/out, selon Torben Hohn (http://music.columbia.edu/pipermail/linux-audio-user/2006-August/037639.html).

Commentaires

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

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

Voir également la page http://jackaudio.org/multiple_devices (lien en anglais) 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