Jacktrip est un pont réseau audio/MIDI pour Jack.
Site web officiel : https://jacktrip.github.io/jacktrip/ - https://github.com/jacktrip/jacktrip .
Version actuelle : 2.3.1 du 2024 07 27.
Licence :
Développeur :
Jacktrip est un programme fonctionnant sous GNU/Linux et Mac Os X qui permet de diffuser de la musique entre plusieurs ordinateurs au moyen d'Internet. Il supporte autant de ports que l'ordinateur peut en utiliser, et est bidirectionnel. C'est à dire que l'on peut envoyer de la musique du poste serveur au poste client, mais aussi le contraire. Tout cela en son haute qualité et sans compression. Vous devriez pouvoir l'utiliser en mélangeant Linux et Mac Os X. Ce programme est toujours en développement et est testé au CCRMA par l'équipe de SoundWIRE de l'université de Stanford.
Vous devez avoir installer JACK, QJackCtl,
Allez sur le site de téléchargement de Jacktrip https://github.com/jcacerec/jacktrip et téléchargez la dernière version, puis décompactez le dans un répertoire. Personnellement, j'ai dans mes répertoires perso un dossier logitec où je mets ce genre de chose.
Ouvrez un terminal et allez dans le dossier src de jacktrip-1.0.5.patch2 :
ensuite on passe à l'installation :
en super utilisateur,
Voilà, Jacktrip devrait être installé.
Si vous avez des erreurs durant la compilation, cela est sans doute dû à des problèmes de dépendances, vérifiez que vous avez tout ce qu'il faut.
Pour les personnes qui ont déjà utilisées ce genre de logiciel (comme par exemple jack.udp), cela se passe un peu de la même manière. La différence étant que c'est la machine cliente qui va appelé l'adresse ip du poste serveur, alors que dans jack.udp c'est le contraire. Du coup ce que l'on a à taper dans le terminal du poste serveur est plus court. Pour mon premier test nous allons seulement utiliser 2 ordinateurs qui est défini par défaut.
Avant de lancer toute commande, vous devez avoir lancer QJackCtl sur chaque machine. Attention la configuration de jack doit être strictement la même sur chaque poste. bien sûr la fréquence d'échantillonnage, mais aussi les périodes d'échantillonnage, ainsi que les périodes tampon.
Dans un terminal du poste serveur, tapez la commande :
"s" comme serveur
vous devriez avoir le message suivant :
Les connections de JACK devraient ressembler à ça :
Puis faite un petit
Dans un terminal du poste client tapez la commande :
"c" comme client.
Bien sûr 10.0.4.112 est à remplacer par l'ip que vous a renvoyé
Vous devriez avoir ce message :
Les connections de JACK devraient apparaître comme ceci :
Et les connections du poste serveur comme cela :
Voilà, vos deux machines sont connectées entre elles et peuvent s'échanger du son par l'intermédiaire de jack.
Lancez une boucle avec Hydrogen sur le post serveur, et liez la sortie d'Hydrogen au port jacktrip :
Vous devriez entendre votre boucle sur le poste client !
Vous pouvez stoppez, si vous le voulez le boucle ou la continuer (à vous de voir si vous voulez avoir deux boucles décalées ).
Ouvrez une boucle sous Hydrogen sur le poste client et liez la sortie d'Hydrogen sur jacktrip. Vous devriez entendre la boucle sur le poste serveur.
Cela m'a été assez difficile, et n'est pas aisé à prendre en main. Tout d'abord, il faut savoir qu'il faut ouvrir autant de serveur que de clients. La solution m'a été donné par quelqu'un de l'équipe de CCRMA ici : https://groups.google.com/forum/#!topic/jacktrip-users/1PuX0X6d178.
Donc si l'on a 7 ordinateurs dont un qui jouera le rôle de serveur, il faudra avoir cela sur le serveur :
Maintenant voici ce que nous devons faire sur chacun des postes clients :
Poste Client 1
Poste Client 2
Poste Client 3
Poste Client 4
Poste Client 5
Poste Client 6
Voilà, je trouve ça un peu lourd mais ça marche.
Pour cette solution, il va falloir compiler la toute dernière version pas encore stable.
Vous devez installer deux dépendances supplémentaires:
Ensuite télécharger les sources en faisant :
Puis installer Jacktrip comme précédemment :
Enfin sur le serveur vous faites la commande :
Puis sur le poste client :
Ça a l'avantage d'être simple et efficace. Bon la mise en place est un peu laborieuse, j'en conviens , mais ça marche du tonnerre !
Ben voilà, pour les longues soirées d'hiver vous pouvez faire des répets chez vous avec vos potes qui sont chez eux . cool, la batterie j'ai plus besoin de la démonter, et la contrebasse je n'ai plus à la porter, on peut se faire des répets au pieu.
Attention cependant, jacktrip prend beaucoup de ressources processeur, et chez moi il ne peut connecter que 5 ordis ensembles (1 serveur 4 clients).
YESSS!!!
Logiciels similaires :
Informations :
Table des matières
Informations
Site web officiel : https://jacktrip.github.io/jacktrip/ - https://github.com/jacktrip/jacktrip .
Version actuelle : 2.3.1 du 2024 07 27.
Licence :
Développeur :
Présentation
Jacktrip est un programme fonctionnant sous GNU/Linux et Mac Os X qui permet de diffuser de la musique entre plusieurs ordinateurs au moyen d'Internet. Il supporte autant de ports que l'ordinateur peut en utiliser, et est bidirectionnel. C'est à dire que l'on peut envoyer de la musique du poste serveur au poste client, mais aussi le contraire. Tout cela en son haute qualité et sans compression. Vous devriez pouvoir l'utiliser en mélangeant Linux et Mac Os X. Ce programme est toujours en développement et est testé au CCRMA par l'équipe de SoundWIRE de l'université de Stanford.
Installation
Dépendances
Vous devez avoir installer JACK, QJackCtl,
libjack-dev
, libqt4-dev
et g++
.Téléchargement
Allez sur le site de téléchargement de Jacktrip https://github.com/jcacerec/jacktrip et téléchargez la dernière version, puis décompactez le dans un répertoire. Personnellement, j'ai dans mes répertoires perso un dossier logitec où je mets ce genre de chose.
Installation
Ouvrez un terminal et allez dans le dossier src de jacktrip-1.0.5.patch2 :
cd /logitec/jacktrip-1.0.5.patch2/src
ensuite on passe à l'installation :
en super utilisateur,
./build
- Si tout se passe bien faite :
cp jacktrip /usr/bin
- et enfin :
chmod 775 /usr/bin/jacktrip
Voilà, Jacktrip devrait être installé.
Si vous avez des erreurs durant la compilation, cela est sans doute dû à des problèmes de dépendances, vérifiez que vous avez tout ce qu'il faut.
Utilisation
Information
Pour les personnes qui ont déjà utilisées ce genre de logiciel (comme par exemple jack.udp), cela se passe un peu de la même manière. La différence étant que c'est la machine cliente qui va appelé l'adresse ip du poste serveur, alors que dans jack.udp c'est le contraire. Du coup ce que l'on a à taper dans le terminal du poste serveur est plus court. Pour mon premier test nous allons seulement utiliser 2 ordinateurs qui est défini par défaut.
Pré-requis
Avant de lancer toute commande, vous devez avoir lancer QJackCtl sur chaque machine. Attention la configuration de jack doit être strictement la même sur chaque poste. bien sûr la fréquence d'échantillonnage, mais aussi les périodes d'échantillonnage, ainsi que les périodes tampon.
Lancement
Poste serveur
Dans un terminal du poste serveur, tapez la commande :
jacktrip -s
"s" comme serveur
vous devriez avoir le message suivant :
SETTING ALL PORTS SSE2 detected Setting JACK Process Callback... SUCCESS --------------------------------------------------------- The Sampling Rate is: 48000 --------------------------------------------------------- The Audio Buffer Size is: 256 samples or: 1024 bytes --------------------------------------------------------- The Number of Channels is: 2 --------------------------------------------------------- Using UDP Protocol --------------------------------------------------------- Waiting for Connection From Client...
Les connections de JACK devraient ressembler à ça :
Puis faite un petit
ifconfigsur cette même machine pour en déterminer l'adresse ip.
Poste client
Dans un terminal du poste client tapez la commande :
jacktrip -c 10.0.4.112
"c" comme client.
Bien sûr 10.0.4.112 est à remplacer par l'ip que vous a renvoyé
ifconfigsur le poste serveur.
Vous devriez avoir ce message :
SETTING ALL PORTS SSE2 detected Setting JACK Process Callback... SUCCESS --------------------------------------------------------- The Sampling Rate is: 48000 --------------------------------------------------------- The Audio Buffer Size is: 256 samples or: 1024 bytes --------------------------------------------------------- The Number of Channels is: 2 --------------------------------------------------------- Using UDP Protocol --------------------------------------------------------- Peer Address set to: 10.0.4.112 --------------------------------------------------------- UDP Socket Receiving in Port: 4464 --------------------------------------------------------- Waiting for Peer... Received Connection for Peer!
Les connections de JACK devraient apparaître comme ceci :
Et les connections du poste serveur comme cela :
Voilà, vos deux machines sont connectées entre elles et peuvent s'échanger du son par l'intermédiaire de jack.
Test
Poste serveur
Lancez une boucle avec Hydrogen sur le post serveur, et liez la sortie d'Hydrogen au port jacktrip :
Vous devriez entendre votre boucle sur le poste client !
Poste client
Vous pouvez stoppez, si vous le voulez le boucle ou la continuer (à vous de voir si vous voulez avoir deux boucles décalées ).
Ouvrez une boucle sous Hydrogen sur le poste client et liez la sortie d'Hydrogen sur jacktrip. Vous devriez entendre la boucle sur le poste serveur.
Connecter plus de 2 ordinateurs entre eux
Première solution
Cela m'a été assez difficile, et n'est pas aisé à prendre en main. Tout d'abord, il faut savoir qu'il faut ouvrir autant de serveur que de clients. La solution m'a été donné par quelqu'un de l'équipe de CCRMA ici : https://groups.google.com/forum/#!topic/jacktrip-users/1PuX0X6d178.
Poste serveur
Donc si l'on a 7 ordinateurs dont un qui jouera le rôle de serveur, il faudra avoir cela sur le serveur :
server:~$ jacktrip -s --clientname Client0 -o 0 & server:~$ jacktrip -s --clientname Client1 -o 10 & server:~$ jacktrip -s --clientname Client2 -o 20 & server:~$ jacktrip -s --clientname Client3 -o 30 & server:~$ jacktrip -s --clientname Client4 -o 40 & server:~$ jacktrip -s --clientname Client5 -o 50
Poste client
Maintenant voici ce que nous devons faire sur chacun des postes clients :
Poste Client 1
jacktrip -c IP_SERVER --clientname Server -o 0
Poste Client 2
jacktrip -c IP_SERVER --clientname Server -o 10
Poste Client 3
jacktrip -c IP_SERVER --clientname Server -o 20
Poste Client 4
jacktrip -c IP_SERVER --clientname Server -o 30
Poste Client 5
jacktrip -c IP_SERVER --clientname Server -o 40
Poste Client 6
jacktrip -c IP_SERVER --clientname Server -o 50
Voilà, je trouve ça un peu lourd mais ça marche.
Deuxième solution
Pour cette solution, il va falloir compiler la toute dernière version pas encore stable.
Pré-requis
Vous devez installer deux dépendances supplémentaires:
subversion
et libasound2-dev
.Ensuite télécharger les sources en faisant :
svn checkout http://jacktrip.googlecode.com/svn/trunk/jacktrip/ jacktrip-read-only
Puis installer Jacktrip comme précédemment :
cd logitec/jacktrip-read-only/src sudo ./build sudo cp jacktrip /usr/bin sudo chmod 755 usr/bin/jacktrip
Utilisation
Enfin sur le serveur vous faites la commande :
jacktrip -S
Puis sur le poste client :
jacktrip -C IP_SERVER
Ça a l'avantage d'être simple et efficace. Bon la mise en place est un peu laborieuse, j'en conviens , mais ça marche du tonnerre !
Conclusion
Ben voilà, pour les longues soirées d'hiver vous pouvez faire des répets chez vous avec vos potes qui sont chez eux . cool, la batterie j'ai plus besoin de la démonter, et la contrebasse je n'ai plus à la porter, on peut se faire des répets au pieu.
Attention cependant, jacktrip prend beaucoup de ressources processeur, et chez moi il ne peut connecter que 5 ordis ensembles (1 serveur 4 clients).
YESSS!!!
Divers
- documentation : https://ccrma.stanford.edu/groups/soundwire/software/jacktrip/
Logiciels similaires :
- JackTrip, Net Jack, Jack.udp, Jack.udp - un exemple d'utilisation.