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 .
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!!!


Logiciels similaires :


Collaborateur(s) de cette page : r1 , olinuxx , pianolivier , anonymous , xzu et leyoy .
Page dernièrement modifiée le Lundi 11 septembre 2017 21:48:41 par r1.
Le contenu de cette page est licencié sous les termes licence.

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]

rosjjim

Mégaphone [Afficher / Cacher]

olinuxx, 15:28, mer. 18 Oct 2017: bonjour et bienvenue à Gopherlechien :-)
olinuxx, 08:46, mer. 18 Oct 2017: @Respire : contacte moi à l'adresse info HATTE linuxmao POINGT org
sub26nico, 23:46, mar. 17 Oct 2017: Salut et bienvenue à Fonky62 :-)
Pascal, 21:03, mar. 17 Oct 2017: Je crois qu'on peut y aller àdonf maintenant ;)
Pascal, 21:02, mar. 17 Oct 2017: avec un coreI5 on peut faire ca sans soucis :-) crash test ben pas de crash ! renoise + ardour + reaper + bitwig + fusion + lightworks + resolve. j'ai pas réussi a planter le PC !!!!
Pascal, 21:02, mar. 17 Oct 2017: Merci sans doute à Apple qui tourne en rond...
Pascal, 21:01, mar. 17 Oct 2017: Pendant des années Linux en MAO vidéo c'était un peu la galère... et puis...
olinuxx, 18:36, mar. 17 Oct 2017: bonjour et bienvenue à Respire :-)
bluedid29, 14:28, mar. 17 Oct 2017: Perso je suis passé (au moins en MAO) sur l'excellente distribution Debian Librazik réalisé par le talentueux olinuxx ! :-)
bluedid29, 23:06, lun. 16 Oct 2017: Voilà, je ne fais que relayer l'info... ;) Inscription ici : /
bluedid29, 23:05, lun. 16 Oct 2017: Hello ! Ubuntu-fr organise une ubuntu party et recherche à Paris à la cité des sciences et de l'industrie (25 et 26 nov.) des personnes qui pourraient y proposer une conférence, un atelier
sub26nico, 22:43, lun. 16 Oct 2017: Salut et bienvenue à leclar