Sonobus ist eine einfach zu verwendende Anwendung zum Streamieren von hochwertigem Peer-to-Peer-Audio mit geringer Latenz zwischen den Geräten über das Internet oder einem lokalen Netzwerk.
Wählen Sie einfach einen eindeutigen Gruppennamen (mit optionalem Passwort) und verbinden Sie mehrere Personen sofort mit, um Musik, Remote -Sitzungen, Podcasts usw. aufzugeben. Auf einfache Weise die Audio von allen aufzunehmen und alle Audio -Inhalte für die gesamte Gruppe zu verschieben.
Verbindet mehrere Benutzer mit einer feinkörnigen Kontrolle über Latenz, Qualität und Gesamtmischung mit einer feinkörnigen Kontrolle und dem Empfang von Audio. Enthält optionale Eingangskomprimierung, Rauschgate und EQ -Effekte sowie ein Master Reverb. Alle Einstellungen sind dynamisch, Netzwerkstatistiken sind deutlich sichtbar.
Funktioniert als eigenständige Anwendung unter MacOS, Windows, iOS und Linux sowie als Audio -Plugin (AU, VST) auf MacOS und Windows. Verwenden Sie es auf Ihrem Desktop oder in Ihrer DAW oder auf Ihrem mobilen Gerät.
Einfach zu erstellen und zu verwenden, bietet jedoch alle Details, die Audio -Nerds sehen möchten. Die Audioqualität kann sofort aus unkomprimiertem PCM (16, 24 oder 32 Bit) oder mit verschiedenen komprimierten Bitraten (16-256 kbit / s pro Kanal) unter Verwendung des Opus-Codec mit niedrigem Latenz mit niedrigem Latenz-Codec eingestellt werden.
Wichtige Tipps
Sonobus verwendet keine Echo -Stornierung oder automatische Rauschreduzierung, um die höchste Audioqualität aufrechtzuerhalten. Wenn Sie ein Live -Mikrofonsignal haben, müssen Sie auch Kopfhörer verwenden, um Echos und/oder Feedback zu verhindern.
Um die besten Ergebnisse zu erzielen und um die niedrigsten Latenzen zu erzielen, verbinden Sie Ihren Computer mit kabelgebundenem Ethernet mit Ihrem Router, wenn Sie können. Obwohl es mit WLAN funktioniert, müssen Sie für den hinzugefügten Netzwerk Jitter und Paketverlust einen größeren Sicherheitspuffer verwenden, um ein hochwertiges Audiosignal aufrechtzuerhalten, was zu höheren Latenzen führt.
Sonobus verwendet derzeit keine Verschlüsselung für die Datenkommunikation. Obwohl es unwahrscheinlich ist, dass sie abgefangen wird, denken Sie bitte daran. Der gesamte Audio wird direkt zwischen Peer-to-Peer-Benutzern gesendet. Der Verbindungsserver wird nur so verwendet, dass die Benutzer in einer Gruppe sich finden können.
Es gibt Binärveröffentlichungen für MacOS und Windows, die unter Sonobus.net oder in den Veröffentlichungen dieses Repositorys auf GitHub verfügbar sind.
Für Debian-basierte Linux-Distributionen sowie ein Snap-Paket sind Pakete verfügbar. Siehe Installationsanweisungen unter Sonobus.net/linux.html.
Oder wenn Sie es vorziehen, können Sie es selbst erstellen, um den folgenden Build -Anweisungen zu folgen.
Das ursprüngliche Github -Repository für dieses Projekt finden Sie unter github.com/sonosaurus/sonobus.
Um aus der Quelle auf MacOS und Windows zu erstellen, sind alle Abhängigkeiten Teil dieses Git -Repositorys, einschließlich vorgebauter Opus -Bibliotheken. Der Build verwendet nun CMake 3.15 oder höher auf MacOS-, Windows- und Linux -Plattformen. Siehe Details unten.
Stellen Sie sicher, dass Sie CMake> = 3.15 und Xcode haben. Dann rennen:
./setupcmake.sh
./buildcmake.sh
Die resultierende Anwendung und Plugins werden unter dem Abschluss des Builds unter build/SonoBus_artefacts/Release enden. Wenn Sie lieber ein Xcode -Projekt anzeigen möchten, verwenden ./setupcmakexcode.sh stattdessen buildXcode/SonoBus.xcodeproj
Sie benötigen CMake> = 3.15 und Visual Studio 2017 installiert. Sie benötigen auch Cygwin, wenn Sie die folgenden Skripte verwenden möchten. Sie können jedoch auch CMake auf andere Weise verwenden, wenn Sie es vorziehen.
./setupcmakewin.sh
./buildcmake.sh
Die resultierende Anwendung und Plugins werden unter dem Abschluss des Builds unter build/SonoBus_artefacts/Release enden. Das MSVC -Projekt/die MSVC -Lösung finden Sie auch nach dem CMake -Setup -Schritt in Build/Sonobus_ARTefacts.
Das erste, was in einem Terminal zu tun ist, ist, in das Linux -Verzeichnis zu gehen:
cd linux
Und lesen Sie die Datei "Building.md" für weitere Anweisungen.
Sonobus wurde von Jesse Chappell geschrieben und ist unter der GPLV3 lizenziert. Der vollständige Lizenztext befindet sich in der Lizenzdatei. Einige der Abhängigkeiten haben ihre eigenen zulässigeren Lizenzen.
Es wird mit JUCE 6 (leicht modifiziert auf einer öffentlichen Gabel) und AOO (Audio über OSC) erstellt, das auch den Opus -Codec verwendet. Ich verwende das sehr praktische Tool git-subrepo um den Quellcode für meine Gabeln dieser Software-Bibliotheken in dieses Repository aufzunehmen.
Meine Github-Gabeln davon, auf die über git-subrepo in diesem Repository verwiesen wird, sind:
https://github.com/essej/juce im Sono6Good -Zweig.
https://github.com/essej/aoo.git in der Sono -Niederlassung.
Wenn Sie Ihren eigenen Verbindungsserver ausführen möchten, anstatt die Standardeinstellung unter aoo.sonobus.net zu verwenden, können Sie den kopflosen AooServer -Code unter erstellen
https://github.com/essej/aooServer
Die eigenständige Sonobus -Anwendung bietet auch intern einen Verbindungsserver, mit dem Sie an Port 10999 eine Verbindung herstellen können, oder einen Portwart -TCP/UDP 10999 von Ihrem Internet -Router zu dem Computer, auf dem Sie sie ausführen.
Vielen Dank für alle, die am Testen beteiligt sind, insbesondere an Christof Ressi für die AOO -Bibliothek.