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

Jacktrip est un pont réseau audio/MIDI pour Jack.
Informations :

  • But de la manœuvre : Installer et utiliser Jacktrip pour diffuser du son sur des ordinateurs en réseau.
  • Date du tutoriel : 01 Décembre 2010.
  • Fait par : Leyoy.
  • Aide mise en page : Olinuxx.






Informations


Site web officiel : https://github.com/jcacerec/jacktrip Image .
Version actuelle : 1.1 du 2015 05 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é.cool

ideaSi 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 wink

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 :

Used in jacktrip

Puis faite un petit
ifconfig
sur 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. wink

Bien sûr 10.0.4.112 est à remplacer par l'ip que vous a renvoyé
ifconfig
sur 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 :

Used in jacktrip

Et les connections du poste serveur comme cela :

Used in jacktrip

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 :

Used in jacktrip

Vous devriez entendre votre boucle sur le poste client ! biggrin

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 twisted).
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.cool



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 rolleyes, 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. 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.twisted
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


Logiciels similaires :

Collaborateur(s) de cette page : olinuxx , r1 , pianolivier , anonymous , xzu et leyoy .
Page dernièrement modifiée le Jeudi 23 juillet 2020 15:34:38 par olinuxx.
Le contenu de cette page est licencié sous les termes licence.

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

sub26nico, 00:37, jeu. 29 Oct 2020: Salut et bienvenue à JARED et sansphil :-)
sub26nico, 23:53, dim. 25 Oct 2020: Salut et bienvenue à RiQ :-)
olinuxx, 15:00, dim. 25 Oct 2020: Nouveautés LibraZiK pour le mois écoulé : [Lien]
olinuxx, 16:23, jeu. 22 Oct 2020: Bonjour et bienvenue à Sherkaan cool
CyrilRos, 23:43, mer. 21 Oct 2020: Le noyau temps réel passe en version 5.9 sur Tux|N|Mix [Lien]
calixtus06, 08:56, mer. 21 Oct 2020: Bienvenue à Akashbro120 :-)
olinuxx, 14:03, mar. 20 Oct 2020: Bonjour et bienvenue à rico211 cool
calixtus06, 10:46, mar. 20 Oct 2020: Bienvenue à toi fran_studio :-)
minimoineau, 15:20, lun. 19 Oct 2020: Salut à tous, on aurait besoin d'aide pour faire tourner une Saffire pro 26 dans le forum [Lien] svp!
calixtus06, 20:40, sam. 17 Oct 2020: Bienvenu à Dan.p :-)
olinuxx, 19:34, sam. 17 Oct 2020: Bonjour et bienvenue à Dan.p cool
calixtus06, 23:00, ven. 16 Oct 2020: Bienvenue à MorganeH :-)