Это старая версия документа.


Автор — Лукас Ветерман (Lucas Westermann)

Я всегда был поклонником воспроизведения музыки из командной строки (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 музыкальный проигрыватель). Тем не менее, существует множество альтернатив:

Я признаю, что бесстыдно скопировал список с ArchWiki, поскольку он весьма хорош и, кроме того, предоставляет ссылки на официальные сайты. Как видите, здесь есть как фронт-энды для командной строки, так и GTK+ и QT клиенты. Я выбрал ncmpcpp, поскольку это программа для командной строки (я предпочитаю их на моём нетбуке), которая, по-видимому, имеет больше всего возможностей.

MPD доступен в репозиториях Ubuntu.

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.