Журнал LinuxFormat - перейти на главную

LXF149:tut7

Материал из Linuxformat
Перейти к: навигация, поиск

Содержание

MPD: Личный сервер музыки

Music Player Daemon чуть сложнее большинства музыкальных плейеров. Джонатан Робертс объяснит, как его установить и что в нем ценного.


Music Player Daemon, или MPD – это музыкальный проигрыватель cо своим собственным подходом к управлению и прослушиванию музыки на ПК: он применяет модель клиент–сервер, а значит, потребляет мало системных ресурсов и тем не менее поддерживает крутые функции типа воспроизведения без перерывов и плавного затухания звука. Кроме того, вводится еще несколько интересных функций, включая удаленное воспроизведение и управление из сетевых устройств и возможность использовать различные интерфейсы в различных ситуациях.


Все вместе, эти особенности делают MPD необычайно гибким, способным играть музыку на машинах с низкими ресурсами или с полным на графическим интерфейсом, с графикой альбомов и всеми видами других эффектов. Понравилось? Отлично. Читайте дальше, чтобы узнать, как установить и настроить MPD и получить от него максимальную отдачу; а попутно мы познакомим вас с лучшими интерфейсами для рабочего стола, командной строки и вашего мобильного телефона на Android.

Установка

MPD поддерживает целый ряд различных файловых форматов, включая MP3, MP4, семейство Ogg и многих других. Это, безусловно, неплохо, но из-за патентных проблем установка в некоторых дистрибутивах слегка усложняется.

Чтобы облегчить задачу, мы объясним процесс установки в Ubuntu и Fedora, двух самых популярных дистрибутивах с большим числом производных, так что наши инструкции будут полезны многим.

Пользователи Ubuntu найдут MPD в стандартном наборе репозиториев. Это означает, что для установки достаточно по-быстрому

sudo apt-get install mpd

Если у вас Fedora или любой другой дистрибутив, в котором, в соответствии с законами, ограничивается распространение запатентованного программного обеспечения, для установки MPD нужно будет найти сторонний репозиторий.

В Fedora и дистрибутивах на базе Fedora эту работу сделает RPM Fusion. Включение простое, благодаря PackageKit, интегрированному с браузером Firefox: зайдите на сайт http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm и выберите инструкции на экране.

В различных дистрибутивах на базе Fedora – например, CentOS или Red Hat Enterprise Linux – RPM Fusion также предумотрел пакеты для удовлетворения ваших потребностей. Просто зайдите на его сайт и загрузите соответствующий файл. Установка теперь должна выглядеть не сложнее, чем в Ubuntu:

yum install mpd


Начальная конфигурация

Установленный MPD необходимо настроить. Это слегка устрашает, но по сути требуется всего лишь сообщить, под каким пользователем запускается MPD, где вы храните музыку и какие аудиовыходы использовать, и задать настройки доступа для клиентов. Вся эта информация хранится в одном файле конфигурации, mpd.conf, который обычно находится в каталоге /etc.

Файл по умолчанию изобилует комментариями (это строки, начинающиеся с # – пояснения в помощь пользователю, программным обеспечением игнорируемые) и содержит примеры вариантов конфигурации, наиболее популярных у пользователей MPD, что делает его чрезвычайно полезным, так что не удаляйте его! Вместо этого, откройте его в текстовом редакторе и найдите время на его просмотр (учтите, что редактировать его можно только от имени суперпользователя).

Ознакомившись с файлом по умолчанию, принимайтесь за дело.

На нашем уроке мы собираемся настроить MPD для работы под его собственным пользователем, что позволит ему запускаться при загрузке. Благодаря этому он будет работать всегда и всегда будет доступен для удаленных клиентов и для локальных пользователей. Мы также настроим два аудиовыхода: один для локального воспроизведения и один для удаленного воспроизведения по сети.

Правка mpd.conf

Сперва установим переменную user. При запуске во время загрузки MPD прочтет эту переменную и сразу изменится на этого пользователя. Это предотвращает его запуск с правами администратора, делая установку более безопасной. Для нашей базовой настройки, оставьте ее как mpd.

Далее, сообщите ему, где вы храните свою музыку. Ищите переменную music_directory ближе к началу файла, а также измените текст между кавычками на полный путь к вашей папке музыки. В моем случае, это /home/jon/Music.

Наконец, настройте для MPD аудиовыходы: один для подключенных наушников и колонок и один для потокового вещания через сеть. Для этого прокрутите вниз до раздела Audio Output, где находятся закомментированные примеры. Мы просто раскомментируем записи, которые начинаются с type “httpd” и type “impulse” – то есть до закрывающей фигурной скобки (}). Если вы не используете PulseAudio (имеющееся в большинстве современных дистрибутивов), вам, вероятно, следует раскомментировать вместо этого, например, Alsa.

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

Проблемные разрешения

Вот все, что нужно изменить в /etc/ mpd.conf файле. Прежде чем что-либо заработает, однако, обеспечьте также доступность каталога с вашей музыкой для пользователя mpd на чтение и исполнение.

Проще всего будет убедиться, что пользователь mpd находится в одной группе с владельцем папки, а затем задать разрешения для членов группы относительно этой папки. Потребуются следующие команды, выполняемые от имени суперпользователя-root:

usermod -G {folder_owner} {mpd_user}
chmod -R g+rX {path_to_music_folder}

где {folder_owner} – имя владельца папки, в моем случае jon, а {mpd_user} – все, что вы вложили в пользовательскую переменную user в файле mpd.conf, в нашем случае mpd.{Path_to_music_folder}, путь к папке музыки.

Важно предусмотреть, чтобы пользователю mpd была разрешена навигация вдоль всего этого пути: если, например, папка c музыкой находится в вашей домашней директории home, не забудьте установить X-разрешение (разрешение на выполнение) на членов группы на всю папку:

chmod g+X /home/jon/

Создайте базу данных

Теперь все должно быть правильно настроено; можно запустить MPD и подключить клиент (который мы скоро установим). Перед этим, однако, может понадобиться инициализация базы данных MPD. Мы говорим «может», так как это зависит от вашей версии MPD и используемого вами клиента. Но лучше перебдеть, чем недобдеть, поэтому попробуйте запустить следующую команду:

mpd --create-db

Если вы не получите сообщение об ошибке, проблем нет: ваша база данных создана, и вы можете установить и запустить клиент. Если же сообщение есть, это тоже не проблема: достаточно установить клиент, и он будет обрабатывать создание базы данных.

Какой клиент?

Ура! Наконец-то мы слышим музыку! Как мы уже отмечали, для MPD существует много разных клиентов, и мы покажем вам не один, а целых три – по штуке для каждой платформы, с которой можно управлять воспроизведением музыки: рабочий стол, командная строка и мобильный телефон.

Стоит указать, что все клиенты имеют разные возможности и, в частности, не все поддерживают воспроизведение HTTP-потоков. И хотя все клиенты могут подключаться и управлять удаленным сервером MPD, но не все могут проигрывать музыку.

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

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


1 Для рабочего стола — Ario

Ario – популярный GTK-клиент, и он хорошо интегрируется с Gnome. При первом запуске вас поприветствует мастер, который поможет вам подключить его к серверу MPD. Так как мы запускаем его на одном компьютере с сервером, настройки по умолчанию должны работать идеально – можно просто нажать кнопку Connect.

Если все прошло успешно, вы увидите в Ario вкладку Библиотека. В целом, это стандартный интерфейс музыкального плейера: вы можете просматривать вашу музыку по исполнителю, по альбому и трекам; двойной щелчок на треке, альбоме или исполнителе добавит все треки, содержащиеся в этой группе, в очередь на проигрывание внизу экрана. Когда вы будете готовы к прослушиванию, дважды щелкните на первый элемент в очереди и наслаждайтесь.

Одна из лучших функций Ario – встроенная поддержка web-радио – хотя, в зависимости от вашего отношения к евро-попу, вы можете добавить к потокам по умолчанию некоторые другие потоки. Быстрый поиск Google выявит интересные варианты, в том числе Absolute Radio’s Classic Rock, который имеет также FLAC-поток.

Для добавления новой радиостанции щелкните правой кнопкой мыши в главном окне интернет-радио и выберите пункт Добавить новое радио. Затем вам предложат ввести имя и URL. Если вам приглянулась станция, для которой нет URL, но есть скачиваемый файл PLS, откройте его с помощью любого текстового редактора и извлеките URL оттуда.

В Ario также встроено много других возможностей, в том числе поддержка обложек альбомов, автоматизированная загрузка текста песни и поддержка Last.fm. Не пожалейте времени на их изучение и наслаждайтесь новым музыкальным проигрывателем.

2 Из командной строки — ncmpcpp

Теперь кое-что для вас, любители командной строки (или – для ценителей несложных приложений, нетребовательных к ресурсам). Ncmpcpp основана на ncmpc, но имеет несколько дополнительных функций (рр означает «плюс плюс»), в том числе и оплот всех музыкальных плейеров – регулярные выражения при поиске.

Что более серьезно, он также включает поддержку скроблинга Last.fm (запоминания ваших предпочтений), редактирования тэгов и музыкального визуализатора; все это действительно полезно и приятно в музыкальном проигрывателе.

При первом запуске настроек по умолчанию должно быть достаточно для подключения к локально запущенной копии MPD, и вы можете просто запустить приложение и сразу же наслаждаться музыкой. Хотя текстовый интерфейс может слегка ошеломить, если вы раньше такими не пользовались, огорчаться не надо: ncmpcpp поставляется с обширным набором инструкций, и к ним в любой момент можно получить доступ, нажав 1.

При желании изменить весь ncmpcpp или настроить его для подключения к удаленному серверу MPD, вам придется изменить файл его конфигурации. По умолчанию он обычно хранится в виде /usr/share/doc/ ncmpcpp/config, так что начните с копирования этого файла в ~/.ncmpcpp/config. Там вы можете просмотреть файл и увидеть, на что он способен, а если вы ищете немного вдохновения, то ссылки https://bbs.archlinux.org/viewtopic.php?id=66488 и http://unkart.ovh.org/ncmpcpp/screenshots.php содержат отличные примеры.

3 С Android — MPDroid

Последний клиент, который мы вам представим – MPDroid, инструмент для вашего мобильного телефона на Android. Важно отметить, что он бесплатный, доступен на Android Market, и в него интегрирована поддержка HTTP-потоков. То есть наряду с возможностью управления музыкой удаленно, это приложение позволит также слушать музыку везде, где есть 3G-сигнал. Что очень круто.

Если ваш MPD-сервер работает не на системе, подключенной к Интернет, будть то со статическим IP или динамическим IP-сервисом, вам необходимо подключить телефон к той же локальной сети в качестве сервера.

Сделав это, найдите IP-адрес своего сервера командой Ifconfig и запустите MPDroid. Вы попадете на экран настройки подключения, где нужно выбрать WLAN-соединение, затем беспроводную сеть, к которой вы хотите подключиться, а потом ввести эту информацию в обоих разделах: хост и потоковый хост. Как всегда, если только вы не меняли порты в mpd.conf, портов по умолчанию должно быть достаточно.

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

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

Если вы следовали инструкциям данного урока, у вас есть две опции: одна для потока HTTP и одна для вашей звуковой карты. Это очень пригодилось мне в офисе, потому что, придя туда, я опрометчиво нажал Воспроизведение на своем телефоне и взорвал офис музыкой группы Allman Brothers Band!

Также отметим, что нажав Play, чтобы насладиться MPDroid в потоковом режиме, нужно выбрать опцию Потокового под кнопкой Меню. Буферизация потока занимает до 20 секунд, но ваше терпение будет вознаграждено.

Универсальные версии

Итак, после нашего долгого путешествия вы должны иметь рабочие MPD-сервер и клиент для почти любой мыслимой ситуации. Надеюсь, вы понимаете, что хотя модель клиент–сервер требует ряда дополнительных настроек, наличие множества различных видов клиентов дает реальную пользу.

Прежде чем попрощаться, последний совет: имеется также несколько web-клиентов, позволяющих управлять MPD из любого web-браузера. Ни один из них не работает так же гладко, как рассмотренные на нашем уроке, но, возможно, они заслуживают внимания.

Персональные инструменты
купить
подписаться
Яндекс.Метрика