
SoundSync - это приложение для веб -и настольных компьютеров для управления каждым источником аудио и каждым аудио -выводом в вашем доме из одного интерфейса. Свяжите любой аудио источник с несколькими динамиками, подключенными к любым устройствам в вашей домашней сети. SoundSync будет хранить музыку синхронизироваться между всеми из них.


Загрузите и установите SoundSync для вашей операционной системы на каждом устройстве вашего дома, которое вы хотите использовать.
ОкнаСкачать | MacOSСкачать | LinuxСкачать (.deb для Ubuntu/Debian) Скачать (.pacman для Archlinux) | Linux Arm (Raspberry)Скачать (.deb для Ubuntu/Debian/Raspbian) |
Теперь перейдите по адресу https://soundsync.app/, чтобы управлять каждой установкой SoundSync в вашей домашней сети.
Хотите попробовать последние функции и помочь в отладке? Скачать последнюю сборку! Каждый коммит будет генерировать новый установщик с последней версией кода (но номер версии не будет увеличен).
Присоединяйтесь к серверу Discord!
SoundSync все еще находится на ранней стадии. Это быстро развивается, но есть еще много дел. Вот некоторые функции, которые рассматриваются:
Это открытый источник?
SoundSync Code выпускается по лицензии на бизнес -источник. Это специальная лицензия, совместимая с открытым исходным кодом, которая на 100% бесплатна для использования, если вы не используете ее для производственных работ. Это означает, что вы можете использовать его дома, в своем офисе, но вы не можете перепродать его или продать услугу/продукт, который напрямую использует его. Я открыт для лицензирования его для использования в бизнесе, свяжитесь со мной, чтобы выработать детали.
Как отладить это?
Вы можете активировать журналы отладки на Webui с помощью командного window.soundsyncDebug() . Для настольной версии вам нужно запустить процесс из командной строки ( /opt/Soundsync/soundsync для linux).
Мне нужна интеграция с X!
SoundSync - это бесплатный проект, я не могу инвестировать деньги в покупку всех видов динамиков для создания интеграции для них. Я перечислил возможные интеграции выше, и вы можете создать проблему, если вы не видите, что вам нужно. Поскольку цель OS SoundSync для поддержки каждой комбинации динамиков, я буду рад работать над интеграцией, если кто -то отправит мне совместимое устройство. Свяжитесь со мной для деталей.
Это доступно в автономном режиме?
Каждый состав SoundSync (устройство, на которое установлен SoundSync), можно использовать в автономном режиме. Каждый сверстник будет обнаружить другие одноранговые в локальной сети с Bonjour и при подключении к Интернету, будет использовать сервис Rendez-Vous для обнаружения других одноранговых с помощью одного и того же IP-адреса. Поскольку Bonjour не доступен в веб -браузере, вам необходимо подключиться к одноранговому коллегу в своей локальной сети с его IP и портом 6512 (например, http://192.168.1.12:6512 ). Также обратите внимание, что вы не сможете использовать веб -страницу в качестве аудио -вывода, потому что страница не может быть обслуживалась в контексте https .
Как установить на установку без головы Raspberrypi?
Предполагая, что вы используете Raspbian, сначала загрузите пакет с wget https://soundsync.app/download/soundsync-deb-arm.deb , установите его с sudo apt-get install -f sudo systemctl enable --now soundsync.service sudo dpkg -i ./soundsync-deb-arm.deb sudo systemctl enable --now soundsync.service .
Как отключить телеметрию?
SoundSync отправляет некоторую неидентифицируемую информацию в наш собственный трекер использования (на основе Posthog и размещенной на нашем собственном сервере). Вы можете увидеть список событий, отправленных в файле интеграции Posthog. Если вы хотите отключить это, вы можете установить флаг 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