Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

Utiliser 2 Cartes RME et Jack2 Audioadapter

Jack2 Audioadapter

image


Informations

Site web officiel : http://jackaudio.org/
Version actuelle :
Licence : GNU GPL 3
Plateforme : GNU Linux
Support : Jack2
Développeur(s) :

Description

Utiliser deux cartes son (RME Hdsp) pour 24 pistes @ 96k avec jackd-audioadapter et démarrer les cartes avec des scripts plutôt qu'avec hdspconf et hdspmixer.

La procédure fonctionne pour toute carte son reconnue par jack.
Les lignes de commande doivent être adaptées par rapport à vos cartes.

Ce tuto a pour but de faire marcher de façon stable deux cartes RME Hdsp pour avoir 24 pistes en full duplex @96k.



Utilisation


Prerequis:
- un petit cable interne pour forcer la synchro par SPDIF (Sync out de la deuxieme carte
vers CD In de la premiere carte). Pourquoi SPDIF, c'est parce que je n'ai jamais reussi
à autosynce fiablement à 96k par la wordclock. (Peut-etre un souci de Hardware chez moi !?)
- avoir installé alsa-utils, alsa-tools-gui et alsa-firmware-loaders.
- avoir installé Jack2 (Jack1 n'as pas d'audioadapter).
- et tout ça operationnel, c'est à dire que vous pouvez contrôler vos cartes.

PS: Si vous utilisez Mixbus ou Ardour, vous devez avoir la dèrniere version de jack (1.9.9)

La premiere chose à faire est de regarder l'ordre des cartes

cat /proc/asound/cards


Dans mon cas je n'ai que les deux RME, parce que j'ai desactivé la onboard dans le Bios.

0 [DSP_1          ]: H-DSP - Hammerfall DSP
                      RME Hammerfall HDSP 9652 at 0xf7c00000, irq 17
 1 [DSP            ]: H-DSP - Hammerfall DSP
                      RME Hammerfall HDSP 9652 at 0xf7c10000, irq 16


ensuite, il faut ajouter l'info dans /etc/modprobe.d/alsa-base.conf

sudo gedit /etc/modprobe.d/alsa-base.conf


et ajouter les deux lignes suivantes au début du fichier

options snd-hdsp index=0
options snd-hdsp index=1


Si vous n'avez pas geany mais gedit ou un autre editeur de text, changer
geany avec ce que vous avez.
Si vous n'avez pas le même ordre de cartes, vous devez adapter les lignes
avec vos chiffres, evidemment.

Un petit reboot pour confirmer l'ordre des cartes.

Maintenant vous demarrez Jack @96k sur la premiere carte son (hw:0)
et apres, dans un terminal vous tapez

jack_load -i "-d hw:1 -i14 -o14"  RME2 audioadapter


Le parametre -d hw:1 specifie la deuxieme carte à monter.
Le parametre -i14 -o14 precise le nombre d'entrées et sorties
(à 96k la carte n'a plus que 12 canaux en Adat et deux (13,14) en SPDIF)
RME2 est tout simplement le nom sous le quel la carte apparaitera dans
Jack-Connections (ou patchage....), vous pouvez mettre ce que vous voulez.

Si tout va bien,le terminal vous indique:

audioadapter is running.
client name = RME2


Quand vous ouvrez Jack-Connections, vous avez alors une RME2 avec 14 Canaux E/S et
une system également avec 14 Canaux. Cà vous donne 24 (28) entrées/sorties.

Verifiez dans hdsp-conf que la carte esclave au niveau synchro est bien mise
sur Pref.Sync Ref = SPDIF In et qu'elle est bien en AutoSync.

Notez que cette procedure marche egalement pour des cartes sons differentes, dans mon cas
j'ai tourné pendant un ans avec une hdsp et une digi9652 pour le même resultat.
Il est evident que ça ne marche que avec des cartes ayant une synchro externe.

Si vous êtes comme moi et que vous changez souvent de projet avec des fréquences differentes,
cette procedure peut paraitre un peu laborieuse.
C'est pourquoi j'ai installé des lanceurs de session.
Pour chaque frequence, j'utilise un script pour lancer des sessions multipiste.

Utilisation de Scripts:
Un script est un fichier texte, qui doit être rendu executable et placé dans un dossier précis,
par exemple /usr/local/bin.
Cherchez la page des scripts sur ce site pour plus d'infos.

Si vous avez vos ecoutes sur le spdif et pas sur les sorties 1 et 2, les applications envoient le son par default sur 1 et 2, vous n'avez pas de son ou alors il faut router les sorties dans Qjackctl ou Patchage.
C'est pour ca que j'ai fait un autre script, en 48khz, qui envoie le son et sur la 1/2 et aussi sur 25/26.
Du coup, plus besoin de router manuellement.
Un autre avantage de ces scripts est le fait qu'on peut se passer completement de
hdsp-conf et hdspmixer. C'est important parce-que hdspmixer vous fracasse completement
le routing si vous l'ouvrez en mode smux, c'est a dire à 88.2 ou 96k comme écrit sur
ce forum: http://www.rme-audio.de/forum/viewtopic.php?id=17373
Tous les infos, je les ai trouvés sur cette page http://www.linuxjournal.com/article/7024?page=0,1
et sur ce thread http://www.mail-archive.com/alsa-devel@lists.sourceforge.net/msg09914.html



Avertissementattention
CE QUI SUIT EST VALABLE UNIQUEMENT POUR 2 RME HDSP !!!


1 Il faut arrêter le serveur jack s'il tourne, sinon vous ne pouvez pas changer de fréquence.
killall -9 jackd


2 Donnez lui un peu de temps pour arrêter
sleep 3


3 Initialisez les cartes
hdsploader


4 Maintenant ça devient intéressant, on se sert de amixer pour contrôler la carte.
D'abord on règle la frequence (paramêtre numid 11 avec les valeurs suivantes:
0=Autosync 1=32k 2=44k1 3=48k 4=64k 5=88k2 6=96k )

amixer -c 0 cset numid=11 6
amixer -c 1 cset numid=11 6


Ici on règle donc les deux cartes (-c 0 et -c 1) à 96 k.
Mais ils ne sont pas en synchro, c'est pourquoi on dit:

amixer -c 0 cset numid=14 1


numid 14 = Reference de synchro preferée, qui est reglée sur 1 = SPDIF
et une fois que la carte a compris où prendre le signal synchro et sous condition
qu'il y ai un signal valable, on la règle sur AutoSync

amixer -c 0 cset numid=11 0


5 Ensuite on démute la carte, canal par canal

amixer -q -D hw:DSP_1 cset numid=5 26,0,32768


Cette ligne route le 1er canal playback (26) de la 1ere carte (hw:DSP_1) sur la 1ere
sortie (0) avec un niveau de 0db (32768). Pour Info: + 6db = 65535, -inf db = 0

On continue

amixer -q -D hw:DSP_1 cset numid=5 27,1,32768
		amixer -q -D hw:DSP_1 cset numid=5 28,2,32768 
		amixer -q -D hw:DSP_1 cset numid=5 29,3,32768.........


6 On lance le serveur jack:

jackd -R -d alsa -p 256 -r 96000 -P -d hw:0 -i14 -o14


avec 256 Echantillons/Periode, une frequence à 96khz sur la premiere carte
et 14 entrées/sorties.

On attend un peu

sleep 3


7 et on monte la deuxième carte

jack_load -i "-d hw:1 -i14 -o14"  RME2 audioadapter


8 et on lance qjackctl dans la foulée

qjackctl


9 Des fois, surtout en passant de s-mux-mode à normal, la carte esclave n'arrive pas a passer
en mode Autosync, c'est pourquoi je relance à la fin

amixer -c 0 cset numid=11 0


et là, elle reste en autosync.



Installation

[+]

Liens et commentaires



Le script qui lance une session multipistes:

## just in case, jack is runnig, we have to kill him if we want to change frequency
killall -9 jackd ;
sleep 3 ; 

## Initialize the soundcards
hdsploader ;

## Setting frequency and autosync values to the cards
amixer -c 0 cset numid=11 6 ;
amixer -c 1 cset numid=11 6 ;
amixer -c 1 cset numid=14 1 ;
amixer -c 1 cset numid=11 0 ;

## Setting levels for each output (32768 corresponds to 0 db), the first two lines are a bit special, explication follows later
amixer -q -D hw:DSP_1 cset numid=5 26,12,0 ;
amixer -q -D hw:DSP_1 cset numid=5 27,13,0 ;
amixer -q -D hw:DSP_1 cset numid=5 26,0,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 27,1,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 28,2,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 29,3,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 30,4,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 31,5,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 32,6,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 33,7,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 34,8,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 35,9,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 36,10,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 37,11,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 38,12,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 39,13,32768 ;

amixer -q -D hw:DSP cset numid=5 26,12,0 ;
amixer -q -D hw:DSP cset numid=5 27,13,0 ;
amixer -q -D hw:DSP cset numid=5 26,0,32768 ;
amixer -q -D hw:DSP cset numid=5 27,1,32768 ;
amixer -q -D hw:DSP cset numid=5 28,2,32768 ;
amixer -q -D hw:DSP cset numid=5 29,3,32768 ;
amixer -q -D hw:DSP cset numid=5 30,4,32768 ;
amixer -q -D hw:DSP cset numid=5 31,5,32768 ;
amixer -q -D hw:DSP cset numid=5 32,6,32768 ;
amixer -q -D hw:DSP cset numid=5 33,7,32768 ;
amixer -q -D hw:DSP cset numid=5 34,8,32768 ;
amixer -q -D hw:DSP cset numid=5 35,9,32768 ;
amixer -q -D hw:DSP cset numid=5 36,10,32768 ;
amixer -q -D hw:DSP cset numid=5 37,11,32768 ;
amixer -q -D hw:DSP cset numid=5 38,12,32768 ;
amixer -q -D hw:DSP cset numid=5 39,13,32768 ;

## launching jack with the first card
jackd -R -d alsa -p 256 -r 96000 -D -d hw:0 -i14 -o14 &
sleep 3 &&

## mounting the 2nd card
jack_load -i "-d hw:1 -p 256 -i14 -o14"  Digi9652 audioadapter ;

## sometimes the autosync command in the beginning is not correctly executed, so i redo the command 
amixer -c 1 cset numid=11 0 ;

## opening qjackctl and mixbus
qjackctl &

Mixbus &



Et le script de la session stereo:

killall -9 jackd ;
sleep 3 ; 
hdsploader ;
amixer -c 0 cset numid=11 3 ;
amixer -c 1 cset numid=11 3 ;
amixer -c 1 cset numid=14 1 ;
amixer -c 1 cset numid=11 0 ;

## Here, the two first playbackchannels (26&27) are routed to outputs 1&2 (0,1), but also to sthe spdif out which is on 25&26 (24,25).
## For that reason, in my first script i mute Channels 1&2 on the spdif, like that i can switch between different kind of sessions.
 
amixer -q -D hw:DSP_1 cset numid=5 26,0,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 27,1,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 26,24,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 27,25,32768 ;

amixer -q -D hw:DSP_1 cset numid=5 28,2,32768 
amixer -q -D hw:DSP_1 cset numid=5 29,3,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 30,4,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 31,5,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 32,6,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 33,7,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 34,8,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 35,9,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 36,10,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 37,11,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 38,12,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 39,13,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 40,14,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 41,15,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 42,16,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 43,17,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 44,18,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 45,19,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 46,20,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 47,21,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 48,22,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 49,23,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 50,24,32768 ;
amixer -q -D hw:DSP_1 cset numid=5 51,25,32768 ;

amixer -q -D hw:DSP cset numid=5 26,0,32768 ;
amixer -q -D hw:DSP cset numid=5 27,1,32768 ;
amixer -q -D hw:DSP cset numid=5 28,2,32768 ;
amixer -q -D hw:DSP cset numid=5 29,3,32768 ;
amixer -q -D hw:DSP cset numid=5 30,4,32768 ;
amixer -q -D hw:DSP cset numid=5 31,5,32768 ;
amixer -q -D hw:DSP cset numid=5 32,6,32768 ;
amixer -q -D hw:DSP cset numid=5 33,7,32768 ;
amixer -q -D hw:DSP cset numid=5 34,8,32768 ;
amixer -q -D hw:DSP cset numid=5 35,9,32768 ;
amixer -q -D hw:DSP cset numid=5 36,10,32768 ;
amixer -q -D hw:DSP cset numid=5 37,11,32768 ;
amixer -q -D hw:DSP cset numid=5 38,12,32768 ;
amixer -q -D hw:DSP cset numid=5 39,13,32768 ;
amixer -q -D hw:DSP cset numid=5 40,14,32768 ;
amixer -q -D hw:DSP cset numid=5 41,15,32768 ;
amixer -q -D hw:DSP cset numid=5 42,16,32768 ;
amixer -q -D hw:DSP cset numid=5 43,17,32768 ;
amixer -q -D hw:DSP cset numid=5 44,18,32768 ;
amixer -q -D hw:DSP cset numid=5 45,19,32768 ;
amixer -q -D hw:DSP cset numid=5 46,20,32768 ;
amixer -q -D hw:DSP cset numid=5 47,21,32768 ;
amixer -q -D hw:DSP cset numid=5 48,22,32768 ;
amixer -q -D hw:DSP cset numid=5 49,23,32768 ;
amixer -q -D hw:DSP cset numid=5 50,24,32768 ;
amixer -q -D hw:DSP cset numid=5 51,25,32768 ;


jackd -R -d alsa -p 256 -r 48000 -D -d hw:0 -i26 -o26 &
sleep 3 &&
jack_load -i "-d hw:1 -p 256 -i26 -o26"  Digi9652 audioadapter ;
amixer -c 1 cset numid=11 0 ;
qjackctl ;



Collaborateur(s) de cette page : olinuxx , sonik et utilisateur_anonyme .
Page dernièrement modifiée le Vendredi 06 novembre 2015 14:16:36 par olinuxx.
Le contenu de cette page est licencié sous les termes licence.

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

zebassprophet, 10:26, mer. 26 Jul 2017: Nouveau montage video sur mugeek si vous aimez flashback et les jeux video;). si vous pouvez commenter c'est cool
sub26nico, 19:40, mar. 25 Jul 2017: Salut et bienvenue à onde sonnore :-)
sub26nico, 19:39, mar. 25 Jul 2017: Salut et bienvenue à dalud :-)
sub26nico, 23:15, dim. 23 Jul 2017: Salut et bienvenue à FiesarD21 :-)
syberia303, 16:19, sam. 22 Jul 2017: @Samuel, de rien. C'est surtout kvr que j'avais oublié de citer qu'il faut remercier! Erreur réparée ;)
Samuel, 16:36, ven. 21 Jul 2017: @syberia303, merci pour l'annonce, je ne connaissais pas
sub26nico, 11:42, ven. 21 Jul 2017: Salut et bienvenue à sardon :-)
zebassprophet, 00:56, ven. 21 Jul 2017: yo bluedid, je debarque chez les bretons fin de semaine pro et jusque mi aout ;) donc si t'es dans les parages :-D
syberia303, 15:45, jeu. 20 Jul 2017: Audio Blast, un éditeur linux friendly: [Lien] Au format vst natif, un looper et un clone de TB 303
sub26nico, 15:04, jeu. 20 Jul 2017: Salut et bienvenue à Amamnesia :-)
bluedid29, 15:17, mer. 19 Jul 2017: Et bonnes vacances à toutes les Linuxiennes et Linuxiens ! :-D
bluedid29, 15:16, mer. 19 Jul 2017: Il assure olinuxx ;-)