
O SoundSync é um aplicativo web e desktop para gerenciar todas as fontes de áudio e todas as saídas de áudio em sua casa a partir de uma única interface. Ligue qualquer fonte de áudio a vários alto -falantes conectados a quaisquer dispositivos em sua rede doméstica. O SoundSync manterá a música sincronizada entre todos eles.


Faça o download e instale o SoundSync para seu sistema operacional em todos os dispositivos da sua casa que deseja usar.
WindowsDownload | MacosDownload | LinuxDownload (.deb para Ubuntu/Debian) Download (.pacman para Archlinux) | Braço Linux (framboesa)Download (.deb para Ubuntu/Debian/Raspbian) |
Agora vá para https://soundsync.app/ para controlar cada instalação do SoundSync em sua rede doméstica.
Deseja experimentar os recursos mais recentes e ajudar na depuração? Faça o download da versão mais recente! Cada compromisso gerará um novo instalador com a versão mais recente do código (mas o número da versão não será aumentado).
Junte -se ao servidor Discord!
O SoundSync ainda está em um estágio inicial. Está evoluindo rapidamente, mas ainda há muito o que fazer. Aqui estão alguns recursos que estão sendo considerados:
É de código aberto?
O código SoundSync é lançado sob a licença de fonte de negócios. É uma licença compatível com código aberto especial que é 100% livre para usar, desde que você não a use para o trabalho de produção. Isso significa que você pode usá -lo em casa, em seu escritório, mas não pode revendê -lo ou vender um serviço/produto que o usa diretamente. Estou aberto para licenciá -lo para um uso comercial, entre em contato comigo para calcular os detalhes.
Como depurar?
Você pode ativar os logs de depuração no webui com a window.soundsyncDebug() . Para a versão da área de trabalho, você precisa iniciar o processo na linha de comando ( /opt/Soundsync/soundsync para Linux).
Eu preciso de uma integração com X!
Sendo o SoundSync, sendo um projeto gratuito para usar, não posso investir dinheiro para comprar todos os tipos de oradores para criar integração para eles. Listei as possíveis integrações acima e você pode criar um problema se não vir o que precisa. Como o Goal OS SoundSync é apoiar todas as combinações de alto -falantes, ficarei feliz em trabalhar na integração se alguém me enviar um dispositivo compatível. Entre em contato comigo para obter os detalhes.
Está disponível offline?
Todo par SoundSync (um dispositivo no qual o SoundSync está instalado) pode ser usado offline. Cada colega detectará outro par na rede local com Bonjour e, se conectado à Internet, usará um serviço de rendez-vous para detectar outro par com o mesmo endereço IP. Como o Bonjour não está disponível em um navegador da Web, você precisa se conectar a um colega da sua rede local com o IP e a porta 6512 (por exemplo, http://192.168.1.12:6512 ). Observe também que você não poderá usar a página da Web como uma saída de áudio porque a página não pode ser servida em um contexto https .
Como instalar em uma instalação de Raspberrypi sem cabeça?
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 .
Como desativar a telemetria?
O SoundSync envia algumas informações não identificáveis para o nosso próprio rastreador de uso (com base no Póstog e hospedado em nosso próprio servidor). Você pode ver a lista de eventos enviados no arquivo de integração posthog. Se você deseja desativar isso, poderá definir o sinalizador disableTelemetry no arquivo de configuração como true .
Para iniciar o SoundSync a partir do código -fonte, você precisará de NodeJs e Git instalado e depois:
git clone https://github.com/geekuillaume/soundsync
cd soundsync
npm install
npm run build
npm run start
Você também pode usar o comando npm run start:electron para ativar as integrações de elétrons (ícone systray, rastreamento de erros).
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