Документация по ОС FreeBSD Пятница, 26.04.2024, 06:29
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Multimedia

MPD. 3 статьи в одной [2011]
Статья 1 - MPD: настройка

MOC, безусловно, хорош. Но на вкус и цвет товарищей нет. Кому-то, например, может не понравится однобразный и несколько скучноватый интерфейс. Да и вообще, второй хороший плейер пока еще никому не мешал. Тем более, что он не хуже первого (а может и лучше).

Music Player Daemon (MPD) – музыкальный проигрыватель с клиент-серверной архитектурой. По большому счету, клиент нужен только для того, чтобы запустить воспроизведение. Потом его можно закрывать – музыка играет и без него (если что – у MOC точно так же).

Установка MPD выполняется командой urpmi mpd (в FreeBSD ставим из портов), запущенной с правами администратора системы.

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

В этом каталоге создайте пустые файлы со следующими именами: mpd.db, mpd.log и state. Это можно сделать командой

touch "имя файла".

Там же создайте пустой каталог playlists. Для этого служит команда

mkdir "имя каталога".

Все настройки программы хранятся в файле /etc/mpd.conf. Для того, чтобы все работало, пользователю надо дать права хотя бы на его чтение:

chmod 644 /etc/mpd.conf

На всякий случай остановите mpd:

mpd --kill

Теперь можно приступать к редактированию конфигурационного файла. Вот мой:

# Каталог с музыкой
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 --create-bd

Запускается mpd командой

mpd /etc/mpd.conf


Статья 2 - MPD: клиент ncmpc

После установки и настройки MPD надо подумать о клиенте. Первый кандидат на эту должность – ncmpc. Это удобная консольная программа, чем-то напоминающая MOC. Наверное, потому она мне и понравилась.

Установка приложения:
urpmi ncmpc
Для установки 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. Интерфейсы этих клиентов очень похожи. Да и метод настройки отличается не сильно.

Итак, первым делом – установка:

urpmi 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.

Во-первых, есть два режима отображения.

Классический:



С колонками:



Во-вторых, встроенный редактор тегов:



В-третьих, удобный интерфейс просмотра фонотеки:



Недостаток я заметил только один – программа нерусифицирована. Но для консольного проигрывателя это небольшая беда.


Источник: http://foss-blog.ru/?p=507
Категория: Multimedia | Добавил: oleg (26.08.2011) | Автор: Сергей Голубев
Просмотров: 1763 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024