Sonobus est une application facile à utiliser pour le streaming audio de haute qualité et à faible latence entre les appareils sur Internet ou un réseau local.
Choisissez simplement un nom de groupe unique (avec un mot de passe en option), et connectez instantanément plusieurs personnes ensemble pour créer de la musique, des sessions distantes, des podcasts, etc. Enregistrez facilement l'audio de tout le monde, ainsi que la lecture de tout contenu audio à l'ensemble du groupe.
Connecte plusieurs utilisateurs pour envoyer et recevoir de l'audio parmi tous dans un groupe, avec un contrôle fin sur la latence, la qualité et le mélange global. Comprend la compression d'entrée en option, la porte du bruit et les effets d'égalisation, ainsi qu'une réverbération maître. Tous les paramètres sont dynamiques, les statistiques du réseau sont clairement visibles.
Fonctionne comme une application autonome sur MacOS, Windows, iOS et Linux, et comme un plugin audio (Au, VST) sur macOS et Windows. Utilisez-le sur votre bureau ou dans votre DAW, ou sur votre appareil mobile.
Facile à configurer et à utiliser, mais fournit toujours tous les détails que les nerds audio souhaitent voir. La qualité audio peut être ajustée instantanément à partir de PCM complet non compressé (16, 24 ou 32 bits) ou avec divers débits binaires compressés (16-256 kbps par canal) en utilisant le codec opus à faible latence, et vous pouvez le faire indépendamment pour l'un des utilisateurs avec lesquels vous êtes connecté en groupe.
Conseils importants
Sonobus n'utilise aucune annulation d'écho, ni réduction automatique du bruit afin de maintenir la qualité audio la plus élevée. En conséquence, si vous avez un signal de microphone vivant, vous devrez également utiliser des écouteurs pour empêcher les échos et / ou les commentaires.
Pour de meilleurs résultats et pour obtenir les latences les plus basses, connectez votre ordinateur à Ethernet filaire à votre routeur si vous le pouvez. Bien que cela fonctionnera avec le WiFi, la gigue de réseau et la perte de paquets ajoutés vous obligeront à utiliser un tampon de sécurité plus important pour maintenir un signal audio de qualité, ce qui se traduit par des latences plus élevées.
Sonobus n'utilise actuellement aucun cryptage pour la communication de données, donc bien qu'il soit peu probable qu'il soit intercepté, veuillez garder cela à l'esprit. Tout l'audio est envoyé directement entre les utilisateurs peer-to-peer, le serveur de connexion n'est utilisé que pour que les utilisateurs d'un groupe puissent se trouver.
Il existe des versions binaires pour macOS et Windows disponibles sur Sonobus.net ou dans les versions de ce référentiel sur GitHub.
Il existe des packages disponibles pour les distributions Linux basées à Debian ainsi qu'un package SNAP. Voir les instructions d'installation sur sonobus.net/linux.html.
Ou si vous préférez, vous pouvez le construire vous-même en suivant les instructions de construction ci-dessous.
Le référentiel GitHub d'origine pour ce projet se trouve sur github.com/sonosaurus/sonobus.
Pour construire à partir de Source sur MacOS et Windows, toutes les dépendances font partie de ce référentiel GIT, y compris les bibliothèques OPUS prédéfinies. La version utilise désormais CMake 3.15 ou plus sur les plates-formes macOS, Windows et Linux, voir les détails ci-dessous.
Assurez-vous que vous disposez de cmake> = 3.15 et xcode. Puis courez:
./setupcmake.sh
./buildcmake.sh
L'application et les plugins résultants se termineront sous build/SonoBus_artefacts/Release à la fin de la construction. Si vous préférez avoir un projet Xcode à examiner, utilisez ./setupcmakexcode.sh à la place et utilisez le projet XCode qui est produit sur buildXcode/SonoBus.xcodeproj .
Vous aurez besoin de Cmake> = 3.15 et Visual Studio 2017 a installé. Vous aurez également besoin que CyGWIN soit installé si vous souhaitez utiliser les scripts ci-dessous, mais vous pouvez également utiliser CMake par d'autres moyens si vous préférez.
./setupcmakewin.sh
./buildcmake.sh
L'application et les plugins résultants se termineront sous build/SonoBus_artefacts/Release à la fin de la construction. Le projet / solution MSVC se trouve également dans Build / Sonobus_Artefacts après l'étape de configuration CMake.
La première chose à faire dans un terminal est d'aller au répertoire Linux:
cd linux
Et lire le fichier Building.md pour d'autres instructions.
Sonobus a été écrit par Jesse Chappell, et il est autorisé en vertu du GPLV3, le texte complet de licence est dans le fichier de licence. Certaines dépendances ont leurs propres licences plus permissives.
Il est construit en utilisant Juce 6 (légèrement modifié sur une fourche publique), et AOO (Audio sur OSC), qui utilise également le codec Opus. J'utilise l'outil très pratique git-subrepo pour inclure le code source de mes fourches de ces bibliothèques de logiciels dans ce référentiel.
Mes fourchettes GitHub de celles-ci qui sont référencées via git-subrepo dans ce référentiel sont:
https://github.com/essej/juce dans la succursale de Sono6good.
https://github.com/essej/aoo.git dans la branche Sono.
Si vous souhaitez exécuter votre propre serveur de connexion au lieu d'utiliser celui par défaut sur aoo.sonobus.net, vous pouvez créer le code AOOSERVER sans tête à
https://github.com/essej/aooserver
L'application Sonobus autonome fournit également un serveur de connexion en interne, auquel vous pouvez vous connecter sur le port 10999, ou le port TCP / UDP 10999 de votre routeur Internet sur la machine sur laquelle vous l'exécutez.
Merci pour tous ceux qui sont impliqués dans les tests, en particulier à Christof Ressi pour la bibliothèque AOO.