
SoundSync adalah aplikasi web dan desktop untuk mengelola setiap sumber audio dan setiap output audio di rumah Anda dari satu antarmuka. Tautkan sumber audio apa pun ke beberapa speaker yang terhubung ke perangkat apa pun di jaringan rumah Anda. SoundSync akan membuat musik tetap disinkronkan di antara mereka semua.


Unduh dan instal SoundSync untuk sistem operasi Anda di setiap perangkat di rumah Anda yang ingin Anda gunakan.
WindowsUnduh | MacOSUnduh | LinuxUnduh (.deb untuk Ubuntu/Debian) Unduh (.Pacman untuk Archlinux) | Linux Arm (Raspberry)Unduh (.deb untuk Ubuntu/Debian/Raspbian) |
Sekarang buka https://soundsync.app/ untuk mengontrol setiap pemasangan SoundSync di jaringan rumah Anda.
Ingin mencoba fitur terbaru dan membantu dengan debugging? Unduh build terbaru! Setiap komit akan menghasilkan penginstal baru dengan versi terbaru dari kode (tetapi nomor versi tidak akan ditingkatkan).
Bergabunglah dengan server Discord!
Soundsync masih dalam tahap awal. Ini berkembang dengan cepat tetapi masih banyak yang harus dilakukan. Berikut adalah beberapa fitur yang sedang dipertimbangkan:
Apakah ini open-source?
SoundSync Code dirilis di bawah lisensi Sumber Bisnis. Ini adalah lisensi kompatibel open-source khusus yang 100% gratis untuk digunakan selama Anda tidak menggunakannya untuk pekerjaan produksi. Ini berarti Anda dapat menggunakannya di rumah, di kantor Anda tetapi Anda tidak dapat menjualnya kembali atau menjual layanan/produk yang secara langsung menggunakannya. Saya terbuka untuk melisensikannya untuk penggunaan bisnis, hubungi saya untuk mengerjakan detailnya.
Bagaimana cara men -debugnya?
Anda dapat mengaktifkan log debug di webui dengan window.soundsyncDebug() . Untuk versi desktop, Anda harus memulai proses dari baris perintah ( /opt/Soundsync/soundsync untuk linux).
Saya membutuhkan integrasi dengan X!
Soundsync Menjadi proyek yang bebas untuk digunakan, saya tidak dapat menginvestasikan uang untuk membeli setiap jenis speaker untuk membangun integrasi untuk mereka. Saya telah mencantumkan kemungkinan integrasi di atas dan Anda dapat membuat masalah jika Anda tidak melihat apa yang Anda butuhkan. Karena tujuan OS SoundSync adalah untuk mendukung setiap kombinasi speaker, saya akan dengan senang hati mengerjakan integrasi jika seseorang mengirimi saya perangkat yang kompatibel. Hubungi saya untuk detailnya.
Apakah tersedia offline?
Setiap peer SoundSync (perangkat di mana SoundSync diinstal) dapat digunakan secara offline. Setiap rekan akan mendeteksi rekan lain di jaringan lokal dengan Bonjour dan jika terhubung ke internet, akan menggunakan layanan Rendez-Vous untuk mendeteksi rekan lain dengan alamat IP yang sama. Karena Bonjour tidak tersedia di browser web, Anda perlu terhubung ke rekan di jaringan lokal Anda dengan IP dan port 6512 (misalnya http://192.168.1.12:6512 ). Perhatikan juga bahwa Anda tidak akan dapat menggunakan halaman web sebagai output audio karena halaman tidak dapat disajikan dalam konteks https .
Bagaimana cara menginstal pada instalasi raspberrypi tanpa kepala?
Dengan asumsi Anda menggunakan raspbian, pertama-tama unduh paket dengan wget https://soundsync.app/download/soundsync-deb-arm.deb , instal dengan sudo systemctl enable --now soundsync.service sudo dpkg -i ./soundsync-deb-arm.deb sudo apt-get install -f sudo systemctl enable --now soundsync.service .
Bagaimana cara menonaktifkan telemetri?
SoundSync mengirimkan beberapa informasi yang tidak dapat diidentifikasi ke pelacak penggunaan kami sendiri (berdasarkan posthog dan di-host di server kami sendiri). Anda dapat melihat daftar acara yang dikirim dalam file integrasi posthog. Jika Anda ingin menonaktifkan ini, Anda dapat mengatur bendera disableTelemetry di file config ke true .
Untuk memulai SoundSync dari kode sumber, Anda akan memerlukan nodeJ dan git yang diinstal dan kemudian:
git clone https://github.com/geekuillaume/soundsync
cd soundsync
npm install
npm run build
npm run start
Anda juga dapat menggunakan perintah npm run start:electron untuk mengaktifkan integrasi elektron (ikon systray, pelacakan kesalahan).
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