
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