Обзор: Музыкальный проигрыватель-демон (MPD) Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
fullcircle:32:mpd_demon [2010/06/19 23:19]
создано
fullcircle:32:mpd_demon [2010/06/19 23:28] (текущий)
Строка 1: Строка 1:
-====== Обзор ​#32: Музыкальный проигрыватель-демон (MPD)======+====== Обзор: Музыкальный проигрыватель-демон (MPD)======
 <style right> <style right>
 //​Автор — Лукас Ветерман (Lucas Westermann)//​ //​Автор — Лукас Ветерман (Lucas Westermann)//​
 </​style>​ </​style>​
  
 +Я всегда был поклонником воспроизведения музыки из командной строки (Music on Console), поскольку оно нересурсоёмко и работает даже из консоли. Я встречал множество ссылок на MPD (Music Player Daemon) на форумах ArchLinux. Один комментарий,​ заинтересовавший меня гласил:​ MPD позволяет остановить воспроизведение,​ перезагрузить компьютер и продолжить воспроизведение с места остановки. Это полезно для меня, так как я ненавижу искать песню снова, если на её середине я выключаю свой нетбук или ПК по какой-либо причине. После прочтения я остановился на вики-странице,​ посвящённой MPD, чтобы получить точные инструкции по его установке и использованию. Так как MPD действует как демон (как и gdm, ssh, networkmanager или любой другой файл в /​etc/​init.d/​),​ для работы с ним требуется дополнительная программа. В основном,​ MPD просто создаёт базу данных песен с именем «mpd.db» и mpd-пользователя,​ который имеет доступ к папке /​var/​lib/​mpd/​ (в моём случае). Также существует файл конфигурации /​etc/​mpd.conf,​ в котором содержатся пути к папке с музыкой,​ папке списков воспроизведения,​ папке баз данных,​ mpd-пользователю и т. д. Тем из вас, кому как и мне нравится работать с конфигурационными файлами вместо графических окон настроек,​ понравится понятный конфигурационный файл MPD.
  
 +Теперь о фронт-эндах. Я выбрал ncmpcpp — переписанный на C++ ncmpc (основанный на библиотеке ncurses музыкальный проигрыватель). Тем не менее, существует множество альтернатив:​
 +
 +  * **mpc**, клиент для командной строки (он вам пригодится в любом случае);​
 +  * **ncmpc**, клиент,​ использующий библиотеку ncurses (удобный для работы в консоли):​ http://​hem.bredband.net/​kaw/​ncmpc/​
 +  * **ncmpcpp**,​ клон ncmpc с несколькими новыми функциями,​ написанный на C++: http://​unkart.ovh.org/​ncmpcpp/​
 +  * **pms**, ncurses клиент (с богатыми возможностями настройки и доступа):​ http://​pms.sourceforge.net/​
 +  * **ario**, GTK+ клиент с обзором библиотеки как в Rhythmbox: http://​ario-player.sourceforge.net/​
 +  * **sonata**, Python GTK+ клиент:​ http://​sonata.berlios.de/​
 +  * **gmpc**, клиент GNOME: http://​gmpcwiki.sarine.nl/​index.php?​title=GMPC
 +  * **QMPDClient**,​ написанный на Qt 4.x.: http://​bitcheese.net/​wiki/​QMPDClient.
 +
 +Я признаю,​ что бесстыдно скопировал список с ArchWiki, поскольку он весьма хорош и, кроме того, предоставляет ссылки на официальные сайты. Как видите,​ здесь есть как фронт-энды для командной строки,​ так и GTK+ и QT клиенты. Я выбрал ncmpcpp, поскольку это программа для командной строки (я предпочитаю их на моём нетбуке),​ которая,​ по-видимому,​ имеет больше всего возможностей.
 +
 +**MPD доступен в репозиториях Ubuntu.**
 +
 +{{:​fullcircle:​32:​2009-12-04-10-11-15.png?​350 }}
 +
 +Перейдём к самой программе. MPD создаёт отличную базу данных,​ причём довольно быстро:​ на моём ПК с Intel Atom 1.6 ГГц это занимает меньше минуты для 7.7 ГБ музыки. Программа также обладает дополнительными возможностями. Я заметил ссылку на базу данных музыки Last.fm, хотя я и не использовал её, поскольку у всех моих музыкальных файлов полностью проставлены ID3-тэги. Конфигурация MPD кажется простой и ясной, если у вас есть какое-нибудь справочное пособие (что очень рекомендуется при изучении новых программ),​ а возможности,​ которые обещает MPD, например,​ продолжение воспроизведения после выключения компьютера,​ превосходны. Мне ещё не приходилось встречать музыкальные системы или программы,​ которые бы обещали то же самое. Конечно,​ я не утверждаю,​ что знаю их все, и точно не испытывал даже часть из них. Достаточно сказать,​ что я доволен MPD и не собираюсь искать другой проигрыватель,​ пока не узнаю о таком, который бы потряс моё воображение. Другие возможности,​ которые могут заинтересовать вас — это возможность заставить MPD транслировать текущую песню на Last.fm или найти и показать текст песни. Я не знаю, откуда загружается текст, поскольку не использую эту опцию. Я уверен,​ что пропустил ещё несколько возможностей MPD, так как это довольно мощная программа. Вполне вероятно,​ что я не узнаю про эти возможности,​ пока не захочу их использовать,​ или не появится время на тщательное изучение конфигурации.
 +
 +Что касается клиента и фронт-энда,​ ncmpcpp выглядит неплохо. Сочетания клавиш по умолчанию интуитивно понятны и схожи с теми, что использует MPD, так что использовать его очень просто. Интерфейс ncurses выглядит простым и понятным (в моей сборке urxvt). Ncmpcpp легко обращается к базе данных,​ файлы из базы безболезненно добавляются в плейлист. Единственная вещь, которую я не понял, это как добавить в список воспроизведения всю базу или проиграть всю базу с перемешиванием (shuffle), но я обхожусь без этой функции. Ncmpcpp также предлагает несколько прекрасных дополнительных возможностей (например,​ полноэкранные CLI-часы). Кроме того, он содержит редактор списка воспроизведения для того, чтобы изменять сохранённые списки без их предварительной загрузки в меню воспроизведения,​ и так далее. Небольшое пояснение к снимкам экрана:​ синий с «Intelligence» — это на самом деле фон моего рабочего стола; терминал сделан прозрачным,​ поэтому вы видите фон. Тем не менее, если вы установите рисунок в окне urxvt, он может быть фоном в ncmpcpp, что, по-видимому,​ определяется настройками urxvt.
 +
 +=====Итог=====
 +
 +В общем, все, кто могут и любят работать с программами в командной строке,​ скорее всего не ощутят проблем в работе с MPD и ncmpcpp. А все те, кому не лень учиться чему-то новому,​ смогут использовать MPD и фронт-энд на свой выбор, если будут следовать руководству для своей выбранной версии. Я говорю «для своей выбранной версии»,​ поскольку с выпуском каждой новой версии в некоторые настройки вносятся изменения (например,​ директория mpd по умолчанию и т.д.), так что вам следует их тщательно проверить. Я настоятельно рекомендую эту программу для тех, кто хочет вернуться к воспроизведению музыки после разрядки батареи или вынужденной перезагрузки на середине песни. По сравнению с exaile (проигрыватель для GTK+) может потребоваться несколько дополнительных усилий для настройки программы,​ но вы можете сохранить свои настройки,​ создав копию конфигурационного файла (или даже базы данных) для дальнейшего использования или переноса настроек на другой ПК. Если интересно,​ вот мой конфигурационный файл: http://​ubuntuforums.org/​showpost.php?​p=8591864.
 +
 +------------------------------
 +
 +http://​mpd.wikia.com/​wiki/​Music_Player_Daemon_Wiki — сообщество MPD на Wiki;
 +http://​mpd.wikia.com/​wiki/​Clients — Список клиентов и фронт-эндов для MPD.
  
 --------------------------------------- ---------------------------------------