Sonobus是一种易于使用的应用程序,用于在Internet或本地网络之间在设备之间流式传输高质量的低延迟点对点音频。
只需选择一个唯一的组名称(带有可选密码),然后立即将多个人连接在一起,以制作音乐,远程会话,播客等。轻松地从每个人那里记录音频,并将任何音频内容播放给整个组。
将多个用户连接在一起,以在组中的所有人中发送和接收音频,并对延迟,质量和整体组合进行细粒度的控制。包括可选的输入压缩,噪声门和EQ效应以及主混响。所有设置都是动态的,网络统计信息清晰可见。
在MACOS,Windows,iOS和Linux上充当独立应用程序,以及MacOS和Windows上的音频插件(AU,VST)。在桌面或DAW或移动设备上使用它。
易于设置和使用,但仍提供Audio书呆子想要看到的所有详细信息。音频质量可以通过完整未压缩的PCM(16、24或32位)或使用低延迟Opus编解码器进行调整,或使用各种压缩的比特率(每通道16-256 kbps)进行调整,您可以独立地为与一组相连的任何用户进行此操作。
重要提示
Sonobus不使用任何回声取消或自动降噪,以保持最高的音频质量。结果,如果您有实时麦克风信号,则还需要使用耳机来防止回声和/或反馈。
为了获得最佳结果,要达到最低的潜伏期,请在可以的情况下将计算机与有线以太网连接到路由器。尽管它将与WiFi一起使用,但增加的网络抖动和数据包丢失将需要您使用更大的安全缓冲区来维持质量的音频信号,从而导致较高的潜伏期。
Sonobus目前没有用于数据通信的任何加密,因此,尽管不太可能会截获,但请记住这一点。所有音频都是直接在用户点对等点之间发送的,仅使用连接服务器,以便组中的用户可以互相找到。
在Sonobus.net或Github上此存储库的版本中,有针对MacOS和Windows的二进制版本。
有用于基于Debian的Linux发行版的软件包以及SNAP软件包。请参阅sonobus.net/linux.html的安装说明。
或者,如果您愿意,可以按照下面的构建说明自己构建它。
该项目的原始GitHub存储库是在github.com/sonosaurus/sonobus上。
要从MacOS和Windows上的来源构建,所有依赖项都是该GIT存储库的一部分,包括预制的Opus库。现在,该构建在MacOS,Windows和Linux平台上使用CMAKE 3.15或更高版本,请参见下面的详细信息。
确保您的cmake> = 3.15和xcode。然后运行:
./setupcmake.sh
./buildcmake.sh
当构建完成后,所得的应用程序和插件最终将在build/SonoBus_artefacts/Release 。如果您想查看Xcode项目,请使用./setupcmakexcode.sh而改用并使用在buildXcode/SonoBus.xcodeproj上生产的Xcode项目。
您将需要CMAKE> = 3.15,并安装了Visual Studio 2017。如果您想使用下面的脚本,也需要安装Cygwin,但是如果您愿意,也可以以其他方式使用Cmake。
./setupcmakewin.sh
./buildcmake.sh
当构建完成后,所得的应用程序和插件最终将在build/SonoBus_artefacts/Release 。在CMAKE设置步骤之后,也可以在build/sonobus_artefacts中找到MSVC项目/解决方案。
在终端中要做的第一件事是转到Linux目录:
cd linux
并阅读building.md文件以获取更多说明。
Sonobus由Jesse Chappell撰写,并在GPLV3下获得许可,完整的许可文本在许可证文件中。其中一些依赖关系具有自己的更宽松的许可。
它是使用Juce 6(在公共叉上进行了稍微修改)和AOO(OSC上的音频)构建的,它也使用Opus编解码器。我正在使用非常方便的工具git-subrepo来在此存储库中包含这些软件库的叉子的源代码。
我在此存储库中通过git-subrepo引用的这些github叉子是:
https://github.com/essej/juce在Sono6good分支中。
https://github.com/essej/aoo.git在Sono分支中。
如果要运行自己的连接服务器,而不是在aoo.sonobus.net上使用默认的服务器,则可以在
https://github.com/essej/aooserver
独立的Sonobus应用程序还可以在内部提供连接服务器,您可以在端口10999上连接,或从Internet路由器到端口向前TCP/UDP 10999到您正在运行的机器。
感谢所有参与测试的人,尤其是对Christof Ressi的AOO库。