
SoundSync es una aplicación web y de escritorio para administrar cada fuente de audio y cada salida de audio en su hogar desde una sola interfaz. Enlace cualquier fuente de audio a varios altavoces conectados a cualquier dispositivo en su red doméstica. SoundSync mantendrá la música sincronizada entre todos ellos.


Descargue e instale SoundSyc para su sistema operativo en cada dispositivo de su hogar que desea usar.
WindowsDescargar | MacosaDescargar | LinuxDescargar (.deb para Ubuntu/Debian) Descargar (.pacman para Archlinux) | Brazo de Linux (frambuesa)Descargar (.deb para Ubuntu/Debian/Raspbian) |
Ahora vaya a https://soundsync.app/ para controlar cada instalación de SoundSyc en su red doméstica.
¿Quieres probar las últimas funciones y ayudar con la depuración? ¡Descargue la última construcción! Cada confirmación generará un nuevo instalador con la última versión del código (pero el número de versión no se incrementa).
¡Únete al servidor Discord!
SoundSync todavía está en una etapa temprana. Está evolucionando rápidamente, pero todavía hay mucho que hacer. Aquí hay algunas características que se están considerando:
¿Es de código abierto?
El código SoundSync se publica bajo la licencia de origen comercial. Es una licencia especial compatible con código abierto que es 100% gratuito de usar siempre que no la use para el trabajo de producción. Significa que puede usarlo en casa, en su oficina, pero no puede revenderlo o vender un servicio/producto que lo use directamente. Estoy abierto a licenciarlo para un uso comercial, contácteme para resolver los detalles.
¿Cómo depurarlo?
Puede activar los registros de depuración en WebUI con la window.soundsyncDebug() . Para la versión de escritorio, debe iniciar el proceso desde la línea de comando ( /opt/Soundsync/soundsync para Linux).
¡Necesito una integración con X!
SoundSync Al ser un proyecto gratuito para usar, no puedo invertir dinero en comprar todo tipo de altavoces para construir integración para ellos. He enumerado las posibles integraciones anteriores y puede crear un problema si no ve lo que necesita. Como el objetivo del sistema operativo SoundSync es admitir cada combinación de altavoces, estaré encantado de trabajar en la integración si alguien me envía un dispositivo compatible. Contáctame para obtener los detalles.
¿Está disponible fuera de línea?
Cada par de SoundSyc (un dispositivo en el que se instala SoundSync) se puede usar fuera de línea. Cada par detectará otro par en la red local con Bonjour y, si está conectado a Internet, utilizará un servicio Rendez-Vous para detectar otros pares con la misma dirección IP. Como Bonjour no está disponible en un navegador web, debe conectarse a un par en su red local con su IP y el puerto 6512 (por ejemplo http://192.168.1.12:6512 ). También tenga en cuenta que no podrá usar la página web como salida de audio porque la página no se puede servir en un contexto https .
¿Cómo instalar en una instalación de Raspberrypi sin cabeza?
Suponiendo que está utilizando Raspbian, primero descargue el paquete con wget https://soundsync.app/download/soundsync-deb-arm.deb , instálelo con sudo apt-get install -f sudo dpkg -i ./soundsync-deb-arm.deb , si algunas dependencias se faltan con el inicio de sugerencias con sudo systemctl enable --now soundsync.service .
¿Cómo deshabilitar la telemetría?
SoundSync envía información no identificable a nuestro propio rastreador de uso (basado en Posthog y alojado en nuestro propio servidor). Puede ver la lista de eventos enviados en el archivo de integración Posthog. Si desea deshabilitar esto, puede establecer el indicador de disableTelemetry en el archivo de configuración en true .
Para iniciar SoundSync desde el código fuente, necesitará NodeJS y GIT instalados y luego:
git clone https://github.com/geekuillaume/soundsync
cd soundsync
npm install
npm run build
npm run start
También puede usar el comando npm run start:electron para activar las integraciones de electrones (icono de syStrray, seguimiento de errores).
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