Historique: Fusionner des cartes son ALSA
Aperçu de cette version: 4
traduction libre de ↓Carte son multicanal virtuelle sur alsa-project.org
Carte son multicanal virtuelle
Si vous souhaitez lier deux cartes son supportées par ALSA, ou plus, pour obtenir une carte son multicanal virtuelle, c'est possible ! Cependant cela ne créera pas la superbe carte son multicanal professionnelle faite de récup' dont vous réviez : Le son va se décaller d'une carte à l'autre au fur du temps.
Certaines cartes son permette néanmoins une synchronisation externe (via wordclock, à compléter...), voir les ↓liens plus bas.
Dans tout les cas cette manipulation peut être bien pratique, en particulier pour utiliser avec un logiciel comme Jack, qui n'utilise (en duplex) qu'une carte son à la fois.
Copiez et collez le code suivant dans votre fichier asoundrc.
Ceci produira des xruns, mais ça convient pour des essais. Pour tester on peut enregistrer puis lire un signal audio :
Pour démarrer Jack avec la nouvelle carte son virtuelle :
(le document aillant servi de base à cette page + exemple de configuration avec deux RME Hammerfalls + des explications sur la syntaxe)
exemple de configuration avec deux m-audio delta 1010
Carte son multicanal virtuelle
Si vous souhaitez lier deux cartes son supportées par ALSA, ou plus, pour obtenir une carte son multicanal virtuelle, c'est possible ! Cependant cela ne créera pas la superbe carte son multicanal professionnelle faite de récup' dont vous réviez : Le son va se décaller d'une carte à l'autre au fur du temps.
Certaines cartes son permette néanmoins une synchronisation externe (via wordclock, à compléter...), voir les ↓liens plus bas.
Dans tout les cas cette manipulation peut être bien pratique, en particulier pour utiliser avec un logiciel comme Jack, qui n'utilise (en duplex) qu'une carte son à la fois.
Copiez et collez le code suivant dans votre fichier asoundrc.
Copy to clipboard
# Créé une carte son virtuelle de quatre canaux avec deux # cartes son réelles. # Il s'agit en fait de deux flux stéréo entrelaçés dans # différentes adresses mémoire, donc Jack devrai se plaindre # qu'il n'a pas un accès mmap. Voir plus bas. pcm.multi { type multi; slaves.a.pcm "hw:0,0"; slaves.a.channels 2; slaves.b.pcm "hw:1,0"; slaves.b.channels 2; bindings.0.slave a; bindings.0.channel 0; bindings.1.slave a; bindings.1.channel 1; bindings.2.slave b; bindings.2.channel 0; bindings.3.slave b; bindings.3.channel 1; } # Jack ne sera pas content s'il n'a pas de mixer à qui parler, # dont nous utiliserons celui de la carte son n°0. Il pourrai # s'agir de n'importe laquelle. ctl.multi { type hw; card 0; } # Ceci créé un flux pcm entrelacé de 4 canaux basé sur # la carte 'multi'. Jack fonctionnera avec celui-ci. pcm.ttable { type route; slave.pcm "multi"; slave.channels 4; ttable.0.0 1; ttable.1.1 1; ttable.2.2 1; ttable.3.3 1; } #voir plus haut ctl.ttable { type hw; card 0; }
Ceci produira des xruns, mais ça convient pour des essais. Pour tester on peut enregistrer puis lire un signal audio :
Copy to clipboard
arecord -f S16_LE -r 44100 -c 4 -D multi | aplay -f S16_LE -r 44100 -c 4 -D multi
Pour démarrer Jack avec la nouvelle carte son virtuelle :
Copy to clipboard
jackd -d alsa -d ttable
Liens
Virtual_multi_channel_devices sur alsa-project.org (anglais)(le document aillant servi de base à cette page + exemple de configuration avec deux RME Hammerfalls + des explications sur la syntaxe)
exemple de configuration avec deux m-audio delta 1010