[FERMÉ] NetJack ça Clack !
Bon,
alors c'est juste pour dire qu'avec dharanamrs on s'est fait une session de musique en utilisant Netjack : ça marche plutot bien et contrairement à ce qu'on croyait c'est hyper simple à mettre en oeuvre
petite description :
Pour faire simple : Netjack c'est un utilitaire qui permet de faire transiter de l'audio et du midi via le réseau, que ce soit par éthernet, wiki, réseau local ou Internet !!
Si si c'est possible, on l'a fait ! Pour le moment on l'a testé en réseau local par éthernet. Voici les point forts :
Voila nous on l'a testé pendant plusieurs heures avec le schéma suivant :
1 ordi Master avec la carte son.
1 ordi Slave sans carte son.
le Master control le transport de jack et s'occupe de router le son du Slave vers les enceintes.
Le slave n'a pas de carte son, et peux envoyer tous ses flux (audio et midi ) à travers le réseaux, vers le pc Master. C'est ça qui est génial.
Résultat : Plusieurs heures de jeux, sans Xruns (ou presque... mais c'est à cause de Zyn 😀 )
Voici la démarche :
Sur le Slave
Au lieu d'utiliser le Backend Alsa ou Freebob/Ffado avec Jackd, il faut utiliser le backend qui s'appel Net. On lance donc, dans sa console (parce que ce backend n'existe pas enore dans Qjackctl) on tapant :
$ jackd -R -d net
Voila et il va dire qu'il est en attente.
Ps : Il est dit sur le site de Netjack qu'il ne faut lancer aucun client, c'est à dire logiciel (zynadd, seq24, etc.) avant que les 2 ordi soient connectés.
Sur le Master
On lance qjackctl avec ses réglages habituels. Puis dans une console on lance l'utilitaire qui permet d'etre master : jack_netsource en renseignant l'adresse ip de l'ordi en slave. Par exemple (il faut bien entendu adapter l'adresse IP)
$ jack_netsource -h 192.162.1.15
Voila les deux ordi sont connectés.
Sur le Slave
Maintenant qu'ils sont connectés, on peut lancer Qjackctl (meme si il connait pas le backend net, il va etre en mode Actif et afficher les connections)
Par défault on a 2 entrée, 2 sorties audio et 1 entée/sorties midi.
Mais c'est possible dans mettre autant qu'on veut.... dans la limite du débit disponible.
On lance Seq24 par exemple avec les options suivantes de cochées (je sais tous n'est pas logique mais c'est comme ça ... sinon ça ne marchera pas) :
Transport Jack
Master Jack
Sur le Master
On lance Seq24
Avec les meme options que sur le Slave :
Transport Jack
Master Jack
On press play ....
Ta DAaa !! les deux ordis sont connectés et synchronisés.
Voila juste un retour d'expérience, je pense que ça servira à d'autre... en attendant de trouver la motive pour faire une page de documentation bien faite ....
alors c'est juste pour dire qu'avec dharanamrs on s'est fait une session de musique en utilisant Netjack : ça marche plutot bien et contrairement à ce qu'on croyait c'est hyper simple à mettre en oeuvre
petite description :
Pour faire simple : Netjack c'est un utilitaire qui permet de faire transiter de l'audio et du midi via le réseau, que ce soit par éthernet, wiki, réseau local ou Internet !!
Si si c'est possible, on l'a fait ! Pour le moment on l'a testé en réseau local par éthernet. Voici les point forts :
- Synchronisation de Jack-Transport (permet de synchroniser plusieurs logiciels comme seq24, Qtractor, Rosegarden, etc.)
- On peut faire passer théoriquement jusqu'a 50 canaux en FULL Duplex + midi
- Compensation de Latence.
- Possibilité de le faire par Internet grace au codec Celt qui permet de compresser le flux.
- Possibilité de brancher plusieurs ordinateurs entre eux.
Voila nous on l'a testé pendant plusieurs heures avec le schéma suivant :
1 ordi Master avec la carte son.
1 ordi Slave sans carte son.
le Master control le transport de jack et s'occupe de router le son du Slave vers les enceintes.
Le slave n'a pas de carte son, et peux envoyer tous ses flux (audio et midi ) à travers le réseaux, vers le pc Master. C'est ça qui est génial.
Résultat : Plusieurs heures de jeux, sans Xruns (ou presque... mais c'est à cause de Zyn 😀 )
Voici la démarche :
Sur le Slave
Au lieu d'utiliser le Backend Alsa ou Freebob/Ffado avec Jackd, il faut utiliser le backend qui s'appel Net. On lance donc, dans sa console (parce que ce backend n'existe pas enore dans Qjackctl) on tapant :
$ jackd -R -d net
Voila et il va dire qu'il est en attente.
Ps : Il est dit sur le site de Netjack qu'il ne faut lancer aucun client, c'est à dire logiciel (zynadd, seq24, etc.) avant que les 2 ordi soient connectés.
Sur le Master
On lance qjackctl avec ses réglages habituels. Puis dans une console on lance l'utilitaire qui permet d'etre master : jack_netsource en renseignant l'adresse ip de l'ordi en slave. Par exemple (il faut bien entendu adapter l'adresse IP)
$ jack_netsource -h 192.162.1.15
Voila les deux ordi sont connectés.
Sur le Slave
Maintenant qu'ils sont connectés, on peut lancer Qjackctl (meme si il connait pas le backend net, il va etre en mode Actif et afficher les connections)
Par défault on a 2 entrée, 2 sorties audio et 1 entée/sorties midi.
Mais c'est possible dans mettre autant qu'on veut.... dans la limite du débit disponible.
On lance Seq24 par exemple avec les options suivantes de cochées (je sais tous n'est pas logique mais c'est comme ça ... sinon ça ne marchera pas) :
Transport Jack
Master Jack
Sur le Master
On lance Seq24
Avec les meme options que sur le Slave :
Transport Jack
Master Jack
On press play ....
Ta DAaa !! les deux ordis sont connectés et synchronisés.
Voila juste un retour d'expérience, je pense que ça servira à d'autre... en attendant de trouver la motive pour faire une page de documentation bien faite ....