Домой Статьи и аналитика Технологии Как создать синхронную мультирум-систему из старых колонок с помощью Snapcast

Как создать синхронную мультирум-систему из старых колонок с помощью Snapcast

Оживляем старую аудиотехнику: пошаговое руководство по настройке синхронного вещания музыки на несколько устройств с помощью открытого ПО Snapcast.

Открытое программное обеспечение Snapcast позволяет объединить разрозненную аудиотехнику в единую сеть синхронного вещания. В результате вы получаете полноценную мультирум-систему, которая работает на имеющихся смартфонах, компьютерах и колонках без необходимости покупки дорогих специализированных решений уровня Sonos.

Принцип работы и аппаратная конфигурация

Система Snapcast распределяет аудиопоток с одного центрального источника по нескольким клиентам, обеспечивая при этом точную синхронизацию воспроизведения. Сами акустические системы не обязаны обладать сетевыми модулями или «умными» функциями — всю вычислительную работу берут на себя подключенные к ним устройства-клиенты.

В тестовой конфигурации роль главного сервера (Snapserver) и одновременно одного из клиентов (Snapclient) выполнял ноутбук MacBook Pro. Звук с него выводился через USB-аудиоинтерфейс на активные студийные мониторы. В качестве второго клиента выступил старый смартфон на базе Android, подключенный по Bluetooth к портативной акустике. В качестве источника музыки использовалось приложение Spotify, запущенное на планшете iPad.

Настройка сервера и ПО на macOS

Развертывание серверной части на macOS потребовало установки нескольких компонентов через менеджер пакетов Homebrew и стандартный Терминал:

  • Snapcast: обеспечивает работу центрального узла Snapserver и локального плеера Snapclient.
  • Snapweb: веб-интерфейс, запускаемый в браузере для визуального контроля клиентов, управления громкостью и отключения звука без использования консоли.
  • Shairport Sync: утилита для перенаправления потока AirPlay в Snapserver.

В процессе настройки важно отключить встроенный компонент «Приемник AirPlay» в системных настройках macOS, так как он занимает тот же сетевой порт, который необходим для Shairport Sync. Итоговая конфигурация Snapserver свелась к указанию пути к веб-интерфейсу Snapweb и настройке источника AirPlay с именем устройства MacBook-Pro-3.

Подключение клиентов и управление вещанием

После запуска процессов Snapserver и Snapclient в окнах Терминала на ноутбуке, на Android-смартфон было установлено мобильное приложение Snapcast. Для связи с сервером в нем достаточно указать локальный IP-адрес компьютера Mac, а также порты 1704 для передачи аудиопотока и 1705 для управления.

При воспроизведении музыки через Spotify Connect на iPad в качестве устройства AirPlay выбирался MacBook. Поток передавался на Shairport Sync, затем в Snapserver, после чего распределялся по сети: один канал уходил на студийные мониторы через USB, а второй — по Wi-Fi на Android-смартфон и далее по Bluetooth на колонку.

Преимущества и особенности решения

Веб-интерфейс Snapweb дает возможность раздельно регулировать громкость каждого клиента, создавая тихие и громкие зоны в разных комнатах. Это позволяет комфортно транслировать музыку на весь дом.

Среди основных сложностей использования Snapcast выделяются необходимость работы с командной строкой, ручная настройка конфигурационных файлов и постоянная поддержка процессов сервера. Хотя коммерческие системы вроде Sonos проще в запуске, Snapcast позволяет вдохнуть жизнь в устаревшие гаджеты, включая ноутбуки, планшеты, старые смартфоны и платы Raspberry Pi.

Интерфейс и схема работы мультирум-системы Snapcast
Схема организации мультирум-системы на базе Snapcast Источник: makeuseof.com
Источник: https://www.makeuseof.com