
SoundSync是一个网络和桌面应用程序,可从单个接口管理您房屋中每个音频源和每个音频输出。将任何音频源链接到连接到家庭网络上任何设备的多个扬声器。 Soundsync将使音乐之间的音乐同步。


下载并安装Soundsync,可在您要使用的家中的每个设备上为操作系统安装。
视窗下载 | macos下载 | Linux下载(.deb for Ubuntu/debian) 下载(.Archlinux的PACMAN) | Linux臂(覆盆子)下载(.deb for Ubuntu/debian/raspbian) |
现在,访问https://soundsync.app/以控制家庭网络上的每个Soundsync安装。
是否想尝试最新功能并帮助调试?下载最新的版本!每个提交将生成一个具有最新版本的代码的新安装程序(但不会增加版本号)。
加入Discord服务器!
Soundsync仍处于早期阶段。它正在迅速发展,但还有很多事情要做。以下是一些正在考虑的功能:
是开源吗?
Soundsync代码在业务源许可下发布。这是一种特殊的开源兼容许可证,只要您不将其用于生产工作,它就可以100%免费使用。这意味着您可以在家中,办公室使用它,但不能转售它或出售直接使用它的服务/产品。我愿意将其许可以供业务使用,请与我联系以获取细节。
如何调试?
您可以使用命令window.soundsyncDebug() 。对于桌面版本,您需要从命令行( /opt/Soundsync/soundsync for Linux)启动该过程。
我需要与X集成!
Soundsync是一个免费使用项目,我无法投资购买每种演讲者来为他们建立整合。我列出了上面可能的集成,如果您看不到所需的内容,则可以创建一个问题。由于目标OS Soundsync是支持每个扬声器组合,因此,如果有人向我发送兼容设备,我将很乐意进行集成。请与我联系以获取详细信息。
它可以离线吗?
每个Soundsync对等(安装了SoundSync的设备)都可以离线使用。每个对等方将在本地网络上检测其他对等,如果连接到Internet,将使用Rendez-Vous服务来检测具有相同IP地址的其他对等。由于Web浏览器中没有Bonjour,因此您需要使用其IP和端口6512(例如http://192.168.1.12:6512 :6512)连接到本地网络上的对等。另请注意,您将无法将网页用作音频输出,因为该页面无法在https上下文中提供。
如何安装无头raspberrypi安装?
Assuming you're using raspbian, first download the package with wget https://soundsync.app/download/soundsync-deb-arm.deb , install it with sudo dpkg -i ./soundsync-deb-arm.deb , if some dependencies are missing install them with sudo apt-get install -f than start Soundsync and activate it to be started at startup with sudo systemctl enable --now soundsync.service 。
如何禁用遥测?
SoundSync将一些不可识别的信息发送给我们自己的使用率跟踪器(基于Persthog并托管在我们自己的服务器上)。您可以看到Postthog集成文件中发送的事件列表。如果要禁用此功能,则可以将配置文件中的disableTelemetry标志设置为true 。
要从源代码启动Soundsync,您需要安装nodejs并安装git,然后:
git clone https://github.com/geekuillaume/soundsync
cd soundsync
npm install
npm run build
npm run start
您还可以使用命令npm run start:electron来激活电子集成(Systray图标,错误跟踪)。
git submodule update --init --recursive
cd src/utils/opus_vendor
./autogen.sh
emconfigure ./configure --disable-extra-programs --disable-doc --disable-intrinsics --disable-hardening --disable-rtcd --disable-stack-protector
emmake make
cd ../
emcc -s INITIAL_MEMORY=10MB
-s MAXIMUM_MEMORY=10MB
-O3
-o audio/opus_wasm.js
-s EXPORT_ES6=1
-s MODULARIZE=1
-s EXPORT_NAME="Opus"
-s USE_ES6_IMPORT_META=0
-s FILESYSTEM=0
-s NODEJS_CATCH_REJECTION=0
-s NODEJS_CATCH_EXIT=0
-s EXPORTED_RUNTIME_METHODS="['setValue', 'getValue', 'AsciiToString']"
-s EXPORTED_FUNCTIONS="['_malloc', '_free', '_opus_decoder_create','_opus_decode_float','_opus_decoder_destroy','_opus_encoder_create','_opus_encoder_destroy','_opus_encode','_opus_encode_float','_opus_strerror']"
-s ENVIRONMENT=node,web
./opus_vendor/.libs/libopus.a