Статья 1 - MPD: настройка
MOC, безусловно, хорош. Но на вкус и цвет товарищей нет. Кому-то, например, может не понравится однобразный и несколько скучноватый интерфейс. Да и вообще, второй хороший плейер пока еще никому не мешал. Тем более, что он не хуже первого (а может и лучше).
Music Player Daemon (MPD) – музыкальный проигрыватель с клиент-серверной архитектурой. По большому счету, клиент нужен только для того, чтобы запустить воспроизведение. Потом его можно закрывать – музыка играет и без него (если что – у MOC точно так же).
Установка MPD выполняется командой urpmi mpd (в FreeBSD ставим из портов ), запущенной с правами администратора системы.
Создайте в домашнем каталоге директорию .mpd. Имя не принципиально, как и размещение – главное, чтобы пользователь имел все права на каталог и находящиеся в нем файлы. Для наглядности я буду использовать это название – если по каким-то причинам оно не нравится, то сделайте, как считаете нужным.
В этом каталоге создайте пустые файлы со следующими именами: mpd.db, mpd.log и state. Это можно сделать командой
Там же создайте пустой каталог playlists. Для этого служит команда
Все настройки программы хранятся в файле /etc/mpd.conf. Для того, чтобы все работало, пользователю надо дать права хотя бы на его чтение:
На всякий случай остановите mpd:
Теперь можно приступать к редактированию конфигурационного файла. Вот мой:
# Каталог с музыкой
music_directory "/home/hymnazix/Музыка"
# Каталог с плейлистами
playlist_directory "/home/hymnazix/.mpd/playlists"
# База данных, в которой хранится вся музыка
db_file "/home/hymnazix/.mpd/mpd.db"
# Лог-файл программы
log_file "/home/hymnazix/.mpd/mpd.log"
# Файл для текущего списка воспроизведения
pid_file "/home/hymnazix/.mpd/state"
# Pid-файл (к нему должен быть полный доступ)
state_file "/var/lib/mpd/pid"
# Пользователь
user "hymnazix"
# Сетевые параметры
bind_to_address "localhost"
port "6600"
# Параметры звука
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0" # optional
format "44100:16:2" # optional
mixer_device "default" # optional
mixer_control "PCM" # optional
mixer_index "0" # optional
}
# Кодировка тегов
id3v1_encoding "UTF-8"
Возможно, в нем есть что-то лишнее (или чего-то не хватает). Но я руководствовался принципом «от добра добра не ищут».
Наконец, обновите базу данных:
Запускается mpd командой
Статья 2 - MPD: клиент ncmpc
После установки и настройки MPD надо подумать о клиенте. Первый кандидат на эту должность – ncmpc. Это удобная консольная программа, чем-то напоминающая MOC. Наверное, потому она мне и понравилась.
Установка приложения:
Для установки NCMPC из портов:
# cd /usr/ports/audio/ncmpc
# make install clean
По умолчанию программа выглядит так:
Если есть желание что-то поменять, то надо создать с домашнем каталоге файл ./ncmpc/config. Образец конфига - в каталоге /usr/share/doc/ncmpc.
Вот мой вариант:
# Показывать при запуске подсказку по переключениям режима
welcome-screen-list = yes
# Формат отображения треков в плейлисте
list-format = "[%artist% - ][%album%, ]%title%"
# Показывать битрейд на информационной панели внизу экрана
visible-bitrate = yes
# Изменять заголовок окна
set-xterm-title = yes
# Формат отображения заголовка окна
xterm-title-format = "[%artist% - ][%album%, ]%title%"
# Прокрутка длинных названий треков
scroll = yes
# Включение раскраски
enable-colors = yes
# Используемые цвета (тут на вкус и цвет...)
color background = black
color title = white
color title-bold = white,bold
color line = white
color line-flags = white,bold
color list = green
color list-bold = green,bold
color browser-directory = yellow
color browser-playlist = red
color progressbar = white
color status-state = yellow,bold
color status-song = yellow
color status-time = red
Получится вот что:
Статья 3 - MPD: клиент ncmpcpp
Если вам кажется, что ncmpc – это слишком просто, то можно попробовать другую программу – ncmpcpp. Интерфейсы этих клиентов очень похожи. Да и метод настройки отличается не сильно.
Итак, первым делом – установка:
Для установки NCMPCPP из портов:
# cd /usr/ports/audio/ncmpcpp
# make install clean
И внешний вид по умолчанию:
Приступаем к настройке. Образец конфигурационного файла хранится в /usr/share/doc/ncmpc. Скопируйте оттуда config в директорию .ncmpcpp домашнего каталога.
Устроен это файл очень просто, каждая опция снабжена понятным комментарием. Правда, на английском языке.
Конфиг довольно большой, лично у меня редактирование свелось к удалению ненужного. Получилось вот что:
# Надо указать каталог, чтобы работал редактор тегов
mpd_music_dir = "/home/hymnazix-gnome/Музыка"
# Параметры показа информации о композиции
song_list_format = "{%a - }{%b, }{%t}"
song_status_format = "{{%a{ \"%b\"{ (%y)}} - }{%t}}|{%f}"
song_library_format = "{%n - }{%t}|{%f}"
tag_editor_album_format = "{(%y) }%b"
# Цвета для режима с колонками
song_columns_list_format = "(7f)[green]{l} (25)[blue]{a} (40)[]{t} (30)[red]{b}"
# Стартовать с просмотра музыкальной коллекции
startup_screen = "3"
# Показывать секунды на часах
clock_display_seconds = "yes"
# Показовать уровень громкости
display_volume_level = "yes"
# Показывать битрейд
display_bitrate = "yes"
# Показывать заголовок окна
enable_window_title = "yes"
Теперь о достоинствах ncmpcpp.
Во-первых, есть два режима отображения.
Классический:
С колонками:
Во-вторых, встроенный редактор тегов:
В-третьих, удобный интерфейс просмотра фонотеки:
Недостаток я заметил только один – программа нерусифицирована. Но для консольного проигрывателя это небольшая беда.