Outils pour utilisateurs

Outils du site


Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
crueltemplekit [2014/06/24 19:07]
fab [Recevoir/Envoyer du data+signal audio vers une machine distante]
crueltemplekit [2020/05/03 00:13] (Version actuelle)
fab
Ligne 80: Ligne 80:
   * http://​puredata.info/​downloads/​iemnet   * http://​puredata.info/​downloads/​iemnet
   * Fournit les objets tcpreceive, tcpsend, tcpserver... mais pas de trucs pour les signaux audio.   * Fournit les objets tcpreceive, tcpsend, tcpserver... mais pas de trucs pour les signaux audio.
-  * La librairie doit être préchargée via le path (-path ​/usr/​lib/​pd/​extra/​[...])+  * Les objets doivent ​être préfixés de iemnet/<​nomobjet>​ pour qu'ils se chargent.
   * ? - https://​pure-data.svn.sourceforge.net/​svnroot/​pure-data/​trunk/​externals/​iem/​iemnet/​FEATURES.txt ; sans utiliser OSC, on devrait balancer des octets de 0 à 255. Ca pète ! :D   * ? - https://​pure-data.svn.sourceforge.net/​svnroot/​pure-data/​trunk/​externals/​iem/​iemnet/​FEATURES.txt ; sans utiliser OSC, on devrait balancer des octets de 0 à 255. Ca pète ! :D
  
Ligne 88: Ligne 88:
  
 === Icecast === === Icecast ===
 +
 Une solution de streaming généraliste. Sert pour des radios web. Le hic: de façon interne, le logiciel induit un décalage (temps d'​encodage,​ tampon...) entre la source sonore et le moment auquel elle est émise. N'est pas prévu pour un truc qui se joue à la seconde près. Une solution de streaming généraliste. Sert pour des radios web. Le hic: de façon interne, le logiciel induit un décalage (temps d'​encodage,​ tampon...) entre la source sonore et le moment auquel elle est émise. N'est pas prévu pour un truc qui se joue à la seconde près.
 +
 +La latence est de l'​ordre de 15 secondes d'​après mon expé et témoignages internet, en règlant les buffers certains disent qu'on peut la descendre mais ça a l'air inexploitable.
  
 Darkice peut servir à récolter le flux sur la machine du "​DJ"​. Tandis que Icecast sert à diffuser le son vers le "​public"​. Darkice peut servir à récolter le flux sur la machine du "​DJ"​. Tandis que Icecast sert à diffuser le son vers le "​public"​.
 +
 +[[https://​packages.debian.org/​search?​keywords=butt|butt]] semble s'​être popularisé comme interface simple de diffusion destinée aux artistes/​diffuseurs.
  
 === Jamulus === === Jamulus ===
-Développement actif. Opensource + Codec Opus + Windows/​Mac/​Linux (jack). Pas de binaire distribué pour plateformes Linux, nécessite d'​être compilé. + 
-http://​llcon.sourceforge.net/ ​http://​www.linuxmao.org/​Jamulus+Développement actif. 
 + 
 +Opensource + Codec Opus + Windows/​Mac/​Linux (jack). 
 + 
 +Pas de binaire distribué pour plateformes Linux, nécessite d'​être compilé. 
 + 
 +  * http://​llcon.sourceforge.net/​ 
 +  * http://​www.linuxmao.org/​Jamulus
  
 === Soundjam === === Soundjam ===
-Développement actif, au point sous Mac OS X mais pas trop sous Linux + 
-https://​www.soundjack.eu+Développement actif, au point sous Mac OS X mais pas trop sous Linux
 + 
 +  ​* ​https://​www.soundjack.eu
  
 === Ninjam === === Ninjam ===
  
 Permet de pallier à la latence en faisant jouer les séquences avec un retard prédéfini pour synchroniser les sons. Vieil outil mais pourrait encore marcher aujourd'​hui. -> N'est plus maintenu depuis 2005. Permet de pallier à la latence en faisant jouer les séquences avec un retard prédéfini pour synchroniser les sons. Vieil outil mais pourrait encore marcher aujourd'​hui. -> N'est plus maintenu depuis 2005.
 +
 +Un client libre, JamTaba2, est encore entretenu [[https://​github.com/​elieserdejesus/​JamTaba/​|code sur GitHub]]. Problème, libqt5multimedia [[https://​wiki.qt.io/​Qt_Multimedia_Backends|ne gère pas JACK]], et le projet [[https://​github.com/​elieserdejesus/​JamTaba/​issues?​q=JACK|ne semble pas]] maitriser la situation.
  
 === Netjack === === Netjack ===
Ligne 108: Ligne 124:
 Un tuyau réseau pour le système audio JACK. Fonctionnerait,​ mais JACK n'est pas dispo sous Windows... quoique: http://​www.jackaudio.org/​netjack,​ le site indique que c'est aussi dispo sous Windows. Jack.trip ne l'est pas. Un tuyau réseau pour le système audio JACK. Fonctionnerait,​ mais JACK n'est pas dispo sous Windows... quoique: http://​www.jackaudio.org/​netjack,​ le site indique que c'est aussi dispo sous Windows. Jack.trip ne l'est pas.
 Netjack2 ne semble pas passer par un WAN (uniquement LAN). Netjack1 semble tolérer les pertes de données, donc fonctionne par WAN. Netjack2 ne semble pas passer par un WAN (uniquement LAN). Netjack1 semble tolérer les pertes de données, donc fonctionne par WAN.
 +
 +=== zita-njbridge et roc ===
 +
 +zita-njbridge est packagé dans Debian, semble le plus cool !
 +
 +Tiré de : https://​ikiwiki.laglab.org/​SoundNet/​
 +
 +  * network audio sync https://​github.com/​blaa/​WaveSync
 +  * https://​gavv.github.io/​articles/​new-network-transport/​
 +  * https://​github.com/​roc-project/​roc (currently no jack support, but its on todo list)
 +  * https://​kokkinizita.linuxaudio.org/​linuxaudio/​ zita-njbridge
  
 === Mumble === === Mumble ===
  
-Mumble est une solution de VoIP, comme Skype/​Teamspeak,​ utilisée surtout par les joueurs de jeux vidéos. ​Problème: ne propose que ALSAet non JACKdonc il faut: un périphérique son virtuel ​(une entrée dans laquelle ​on balance la sortie ​de puredata)ça semble pas gagnéOu bien il faut "​wrapper" ​mumble ​dans JACK, pas dit que ça marcheOu bien il faut laisser un micro en face des enceintes...+Mumble est une solution de VoIP, comme Skype/​Teamspeak,​ utilisée surtout par les joueurs de jeux vidéos. ​L'​outil gère désormais JACK en plus de ALSA et Pulseaudio. Cependant, un seul bus (mono ou stereo) est utilisé pour faire transiter l'​ensemble des voix des intervenants : on ne peut donc pas séparer les flux réseau en sortie
 + 
 +Mumble essaie d'​ouvrir son architecturenotamment via ICE. Voir le wiki : https://​wiki.mumble.info/​wiki/​Main_Page 
 + 
 +MalheureusementICE est surtout utilisé pour script le client, et je n'​ai ​pas trouvé d'​outil qui permettrait de manipuler les routes des flux audio. 
 + 
 +=== Soundjack === 
 + 
 +Mentionné sur le forum [[https://​hydrogenaud.io/​index.php?​topic=98678.0|Hydrogenaudio]] en 2013. 
 + 
 +Il faut s'​inscrire pour télécharger le truc, aucune idée de si le projet est encore actif. 
 + 
 +Ils sont tarés ils veulent ​que ça fonctionne en P2P. 
 + 
 +https://​www.soundjack.eu/​ 
 + 
 +=== VBAN === 
 + 
 +Flux audio faible latence qui possède une implémentation libre. 
 + 
 +Il faut compiler... pas essayé. 
 + 
 +  * https://​github.com/​quiniouben/​vban
  
 === Opus === === Opus ===
-Un nouveau codec standardisé,​ libre, faible latence et de bonne qualité. ​[[https://​wiki.xiph.org/​OpusFAQ#​How_do_I_use_Opus.3F_What_programs_support_Opus.3F|Ne gère hélas pas encore d'​applications temps-réel]],​ mais c'est un objectif.+ 
 +Un nouveau codec standardisé,​ libre, faible latence et de bonne qualité. 
 + 
 +  * https://​wiki.xiph.org/​OpusFAQ#​How_do_I_use_Opus 
 +  * https://​wiki.xiph.org/​OpusSupport 
 + 
 +Applications listées peu pertinentes. On y trouve webrtc (c'​est ​à dire une boite noire dans le navigateur et mal gérée par Firefox). Eventuellement, ​un serveur WebRTC pourrait faire le job. 
 + 
 +Et Jitsi, retiré de Debian en 2017. 
  
 === NetPD === === NetPD ===
  
-Au développement actif.+Semble ne pas évoluer mais est entretenu. 
   * Site: http://​netpd.org/​   * Site: http://​netpd.org/​
 +  * Git: https://​github.com/​reduzent/​netpd
   * Une conférence video: http://​lac.linuxaudio.org/​2013/​program   * Une conférence video: http://​lac.linuxaudio.org/​2013/​program
 +
 +=== JACK ===
 +
 +Directement avec JACK, fonctionne sur un modèle Master/​Slave.
 +
 +J'​avais testé en réseau local, il fallait une latence un peu réhaussée,​ et il a tout de même tendance aux xruns.
 +
 +Un autre problème est que l'ordi en Slave ne récupère pas son propre canal audio transmis par le réseau, et qu'il n'a aucun retour de la part de Master.
 +
 +C'est donc conçu pour des ordis qui diffusent depuis une même pièce, avec un unique dispositif de reproduction sonore.
  
 === Autres === === Autres ===
crueltemplekit.1403629668.txt.gz · Dernière modification: 2014/06/24 19:07 par fab