Домашние аудиосистемы от Sonos в моде, но они могут быть довольно дорогими. Однако с помощью только Raspberry Pi и некоторых динамиков вы можете создать свою собственную звуковую систему DIY для воспроизведения. локально сохраненная музыка, потоки Spotify, интернет-радиостанции, подкасты и многое другое через Интернет интерфейс.

Все это стало возможным благодаря Mopidy, расширяемому безголовому музыкальному серверу, написанному на Python.

Что вам понадобится для создания музыкального сервера

• Raspberry Pi. Подойдет любая модель, хотя Mopidy будет работать значительно быстрее на более поздних полноразмерных моделях. Если вы используете Pi Zero, вам понадобится дополнительная плата ЦАП для проводного аудиовыхода.

• Пара активных динамиков с штекерным разъемом 3,5 мм для аудиовхода. Кроме того, вы можете выводить звук через телевизор через HDMI.

• Беспроводная сеть для доступа к музыкальному серверу через веб-интерфейс.

1. Установить Mopidy

Во-первых, убедитесь, что вы используете последнюю версию Raspberry Pi OS. В идеале вы должны выполнить чистую установку на карту microSD с помощью Raspberry Pi Imager.

Чтобы установить последнюю версию Mopidy и всех ее зависимостей, введите следующие команды в окне Терминала:

wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key добавить -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list
sudo apt update
sudo apt install mopidy

Загрузка и распаковка Mopidy может занять несколько минут.

Если вы используете ОС Raspberry Pi с образом рабочего стола, вам нужно будет добавить пользователя Mopidy в группу видео:

sudo adduser mopidy видео

Чтобы Mopidy запускался в качестве фоновой службы при загрузке, введите:

sudo systemctl включить mopidy

2. Настройте параметры Mopidy

Чтобы настроить параметры Mopidy таким образом, чтобы вы могли получить к нему доступ из веб-браузера на Raspberry Pi или другом устройстве, вам необходимо отредактировать mopidy.conf файл:

судо нано /etc/mopidy/mopidy.conf

Внизу файла добавьте следующие строки:

[http]
имя хоста = 0.0.0.0

Если вы не используете аудиовыход через HDMI, также добавьте эти строки (опуская пробел в [аудио]) для использования аудиовидеоразъема 3,5 мм:

[аудио]
output = alsasink device = hw: 1,0

Нажмите Ctrl + X, тогда Y чтобы сохранить файл.

Обратите внимание, что параметр device = hw: 1,0 указывает Mopidy использовать звуковую карту 1, устройство 0, которое является разъемом AV 3,5 мм. Если вместо этого используется дополнительная плата DAC, вам необходимо установить для нее другое значение - для списка аудиоустройств введите это в Терминале:

aplay -l

Запустите службу Mopidy с помощью:

sudo systemctl start mopidy

3. Доступ к веб-интерфейсу Mopidy

Теперь попробуйте получить доступ к службе с вашего Raspberry Pi или другого устройства в той же сети. В веб-браузере введите следующий адрес: http://raspberrypi.local: 6680

Вы должны увидеть веб-страницу с сообщением о Mopidy.

Для правильного доступа к нему вам необходимо установить веб-клиент как расширение Mopidy. Их несколько, но одна из самых сложных - Iris. Установите его с помощью:

sudo python3 -m pip install Mopidy-Iris

Вам также необходимо выполнить следующую команду (в одной строке), чтобы дать пользователю mopidy sudo разрешение на запуск установщика Iris:

sudo sh -c 'echo "mopidy ALL = NOPASSWD: /usr/local/lib/python3.7/dist-packages/
mopidy_iris / system.sh ">> / etc / sudoers '

Перезапустите сервис Mopidy, чтобы изменения вступили в силу:

sudo systemctl перезапустить mopidy

Теперь попробуйте получить доступ к веб-интерфейсу, посетив следующий адрес:

http://raspberrypi.local: 6680 / ирис /

Вы увидите веб-страницу, приветствующую вас в Ирис. Нажмите Сохранить и вы увидите пользовательский интерфейс.

4. Добавить музыку в Mopidy

Хорошо, теперь вам нужно добавить несколько музыкальных файлов в Музыка папка в /home/pi/ каталог. Mopidy поддерживает широкий спектр аудиокодеков, включая MP3 и FLAC. Поэтому передавайте музыкальные файлы любым удобным для вас способом, например, с помощью USB-накопителя.

Далее вам необходимо установить расширение Mopidy-Local для чтения локальных файлов. В окне терминала введите:

sudo python3 -m pip установить Mopidy-Local

Теперь снова откройте файл настроек Mopidy с помощью:

судо нано /etc/mopidy/mopidy.conf

Затем добавьте следующие строки, чтобы настроить поиск музыкальных файлов в Музыка папка:

[местный]
media_dir = / home / pi / Музыка

Перезапустите службу Mopidy с помощью:

sudo systemctl перезапустить mopidy

Затем выполните сканирование, чтобы найти свои музыкальные файлы:

sudo mopidyctl локальное сканирование

Вы также можете сделать это из интерфейса Iris, перейдя в Настройки, прокрутите вниз и нажмите Начать локальное сканирование кнопка.

Примечание. Для отображения треков в интерфейсе может потребоваться некоторое время. Вам также может потребоваться щелкнуть Обновить вариант на главном экране.

Теперь ваши треки должны появиться в интерфейсе Iris, и вы можете дважды щелкнуть по нему, чтобы воспроизвести его. Обратите внимание, что даже при использовании удаленного устройства для доступа к веб-интерфейсу звук будет воспроизводиться с Raspberry Pi.

Еще один аспект, который следует отметить, заключается в том, что будут отображаться только обложки альбомов, встроенные в музыкальные файлы. Но даже тогда это мелочь.

Связанный: Музыкальные инструменты, которые можно построить с помощью Raspberry Pi

5. Стрим из Spotify

Mopidy также поддерживает потоковые сервисы, такие как Spotify, YouTube Music и SoundCloud. Здесь мы покажем вам, как заставить Spotify работать, но учтите, что вам понадобится премиум-аккаунт.

Во-первых, вам необходимо установить расширение Mopidy-Spotify. Откройте окно Терминала и введите:

sudo python3 -m pip установить Mopidy-Spotify

Вам необходимо добавить свое имя пользователя и пароль Spotify Premium в файл конфигурации Mopidy, а также посетить Сайт Mopidy для авторизации этого расширения в вашей учетной записи Spotify. Это даст вам client_id и client_secret для использования.

Снова открыть mopidy.conf файл настроек с:

судо нано /etc/mopidy/mopidy.conf

Добавьте следующие строки, заменив значения своим именем пользователя Spotify, паролем, а также client_id и client_secret, полученными с mopidy.com:

[spotify]
имя пользователя =
пароль =
client_id =
client_secret =

Как и раньше, нажимаем Ctrl + X, тогда Y для сохранения и выхода.

Перезапустите службу Mopidy с помощью:

sudo systemctl перезапустить mopidy

Теперь обновите веб-интерфейс Iris на странице raspberrypi.local: 6680 / iris / и у вас должен быть полный доступ к Spotify.

6. Добавить Интернет-радио в Mopidy

Вы также можете слушать свои любимые радиостанции через TuneIn. Чтобы установить расширение, введите:

sudo python3 -m pip установить Mopidy-TuneIn
sudo systemctl перезапустить mopidy

В веб-интерфейсе Iris выберите Просматривать вариант, а затем Настроить для доступа к таким параметрам, как Местное радио, Музыка (для выбора жанров) и Подкасты.

Для более полного выбора подкастов вы можете установить расширение Mopidy-Podcast с помощью:

sudo python3 -m pip установить Mopidy-Podcast
sudo systemctl перезапустить mopidy

Это позволяет просматривать подкасты, распространяемые в виде RSS-каналов, и воспроизводить отдельные выпуски в различных аудиоформатах. Вы также можете добавить для него дополнительное расширение Mopidy-Podcast-iTunes, которое позволяет искать и просматривать подкасты в Apple iTunes Store.

Читать далее: Лучшие проекты Raspberry Pi для начинающих

Создание собственного музыкального плеера

Помимо экспериментов с другими доступными расширениями Mopidy (mopidy.com/ext), вы даже можете добавить мини-ЖК-экран для создания портативного плеера. Один из самых простых способов сделать это - использовать одно из надстроек Pirate Audio от Пиморони, которые имеют преимущество ЦАП (цифро-аналоговый преобразователь) для улучшенного качества вывода звука.

Однако если вы решите использовать Mopidy, мы уверены, что вы получите отличные впечатления от прослушивания музыки с помощью настраиваемого музыкального проигрывателя Raspberry Pi.

Электронное письмо
Как настроить медиа-сервер Raspberry Pi: 7 способов

Хотите установить медиа-сервер Raspberry Pi? Вот несколько способов начать использовать Raspberry Pi в качестве медиа-сервера прямо сейчас!

Читать далее

Похожие темы
  • Сделай сам
  • Raspberry Pi
  • Потоковое воспроизведение музыки
Об авторе
Фил Кинг (Опубликовано 3 статьи)

Независимый журналист, занимающийся технологиями и развлечениями, Фил является редактором множества официальных книг по Raspberry Pi. Давний любитель Raspberry Pi и электроники, он регулярно пишет статьи в журнал MagPi.

Ещё от Phil King

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.