
SoundSync เป็นแอพเว็บและเดสก์ท็อปเพื่อจัดการทุกแหล่งเสียงและเอาต์พุตเสียงทุกอย่างในบ้านของคุณจากอินเทอร์เฟซเดียว เชื่อมโยงแหล่งเสียงใด ๆ กับลำโพงหลายตัวที่เชื่อมต่อกับอุปกรณ์ใด ๆ ในเครือข่ายบ้านของคุณ SoundSync จะทำให้เพลงซิงโครไนซ์ระหว่างพวกเขาทั้งหมด


ดาวน์โหลดและติดตั้ง SoundSync สำหรับระบบปฏิบัติการของคุณในทุกอุปกรณ์ในบ้านของคุณที่คุณต้องการใช้
หน้าต่างการดาวน์โหลด | แม็กอสการดาวน์โหลด | ลินเวกซ์ดาวน์โหลด (.deb สำหรับ Ubuntu/Debian) ดาวน์โหลด (.pacman สำหรับ Archlinux) | แขน Linux (ราสเบอร์รี่)ดาวน์โหลด (.deb สำหรับ Ubuntu/Debian/Raspbian) |
ตอนนี้ไปที่ https://soundsync.app/ เพื่อควบคุมการติดตั้ง soundsync ทุกครั้งบนเครือข่ายที่บ้านของคุณ
ต้องการลองใช้คุณสมบัติล่าสุดและความช่วยเหลือเกี่ยวกับการดีบักหรือไม่? ดาวน์โหลดบิลด์ล่าสุด! การกระทำแต่ละครั้งจะสร้างตัวติดตั้งใหม่ด้วยรหัสเวอร์ชันล่าสุด (แต่หมายเลขเวอร์ชันจะไม่เพิ่มขึ้น)
เข้าร่วมเซิร์ฟเวอร์ Discord!
SoundSync ยังอยู่ในช่วงแรก มันมีการพัฒนาอย่างรวดเร็ว แต่ก็ยังมีอีกมากมายให้ทำ นี่คือคุณสมบัติบางอย่างที่ได้รับการพิจารณา:
เป็นโอเพ่นซอร์สหรือไม่?
รหัส SoundSync เปิดตัวภายใต้ใบอนุญาตแหล่งธุรกิจ มันเป็นใบอนุญาตที่เข้ากันได้กับโอเพนซอร์ซพิเศษซึ่งใช้งานได้ฟรี 100% ตราบเท่าที่คุณไม่ได้ใช้สำหรับงานการผลิต หมายความว่าคุณสามารถใช้มันได้ที่บ้านในสำนักงานของคุณ แต่คุณไม่สามารถขายต่อหรือขายบริการ/ผลิตภัณฑ์ที่ใช้โดยตรง ฉันเปิดรับใบอนุญาตสำหรับการใช้งานธุรกิจติดต่อฉันเพื่อหารายละเอียด
วิธีการดีบัก?
คุณสามารถเปิดใช้งานบันทึกการดีบักบน WebUI ด้วย window.soundsyncDebug() สำหรับเวอร์ชันเดสก์ท็อปคุณต้องเริ่มต้นกระบวนการจากบรรทัดคำสั่ง ( /opt/Soundsync/soundsync สำหรับ Linux)
ฉันต้องการการรวมกับ x!
SoundSync เป็นโครงการที่ใช้ฟรีฉันไม่สามารถลงทุนเงินในการซื้อลำโพงทุกชนิดเพื่อสร้างการรวมเข้าด้วยกันสำหรับพวกเขา ฉันได้แสดงรายการการรวมที่เป็นไปได้ด้านบนและคุณสามารถสร้างปัญหาได้หากคุณไม่เห็นสิ่งที่คุณต้องการ ในฐานะที่เป็นเป้าหมาย OS SoundSync คือการสนับสนุนการรวมกันของผู้พูดทุกคนฉันจะยินดีที่จะทำงานร่วมกันหากมีคนส่งอุปกรณ์ที่เข้ากันได้มาให้ฉัน ติดต่อฉันเพื่อดูรายละเอียด
มีให้บริการออฟไลน์หรือไม่?
ทุก ๆ soundsync peer (อุปกรณ์ที่ติดตั้ง SoundSync) สามารถใช้แบบออฟไลน์ได้ เพียร์แต่ละคนจะตรวจจับเพียร์อื่น ๆ บนเครือข่ายท้องถิ่นด้วย Bonjour และหากเชื่อมต่อกับอินเทอร์เน็ตจะใช้บริการนัดพบเพื่อตรวจจับเพียร์อื่นด้วยที่อยู่ IP เดียวกัน เนื่องจาก Bonjour ไม่มีในเว็บเบราว์เซอร์คุณต้องเชื่อมต่อกับเพียร์ในเครือข่ายท้องถิ่นของคุณด้วย IP และพอร์ต 6512 (ตัวอย่างเช่น http://192.168.1.12:6512 ) นอกจากนี้โปรดทราบว่าคุณจะไม่สามารถใช้เว็บเพจเป็นเอาต์พุตเสียงได้เนื่องจากหน้าไม่สามารถเสิร์ฟในบริบท https ได้
วิธีการติดตั้งบนการติดตั้ง RaspberryPi แบบไม่มีหัว?
สมมติว่า sudo systemctl enable --now soundsync.service กำลังใช้ Raspbian ให้ดาวน์โหลดแพ็คเกจครั้งแรกด้วย wget https://soundsync.app/download/soundsync-deb-arm.deb ติดตั้งด้วย sudo apt-get install -f sudo dpkg -i ./soundsync-deb-arm.deb sudo systemctl enable --now soundsync.service
วิธีปิดการใช้งาน telemetry?
SoundSync ส่งข้อมูลที่ไม่สามารถระบุได้ไปยังตัวติดตามการใช้งานของเราเอง (ขึ้นอยู่กับ Posthog และโฮสต์บนเซิร์ฟเวอร์ของเราเอง) คุณสามารถดูรายการเหตุการณ์ที่ส่งในไฟล์การรวม posthog หากคุณต้องการปิดการใช้งานสิ่งนี้คุณสามารถตั้งค่าสถานะ disableTelemetry ในไฟล์ config เป็น 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