МузыкаКонсольный плейер MOC

MOC – один из лучших музыкальных плейеров, которые написаны для системы Linux. А если быть совсем точным – один из лучших музыкальных плейеров вообще.

Во-первых, он всеядный. Проигрывает FLAC, MP3, OGG, WAV и WMA. Хотя мне достаточно первых двух.

Во-вторых, он простой. Никаких коллекций, сканирований, ранжирований и проч. самодеятельности. Только встроенный файловый менеджер.

Нет, я не против удобств и украшательств. Но только тогда, когда они не являются дополнительныи источником головной боли. Рассмотрим, к примеру, концепцию коллекции.

По идее, расположение альбомов в коллекции должно соответствовать расстановке дисков на полках шкафа. А там единой и жесткой стурктуры нет. Допустим, рядышком стоят альбомы одного исполнителя или автора. Кстати, уже первая неопределенность – какие-то диски группируются по автору, а какие-то – по исполнителю. Сборники, соответственно, ставятся всякий раз «по ситуации».

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

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

Надеюсь, убедил.

Как я уже писал выше, программа исключительно проста как в работе, так и в настройке. Все опции содержатся в одном-единственном файле с «оригинальным» именем config. Образец находится тут – /usr/share/doc/moc/config.example. Просто скопируйте файл в каталог ./moc домашней директории, уберите расширение и смените владельца:

# cp /usr/share/doc/moc/config.example ~/.moc/
# cd ~/.moc
# mv config.example config
# sudo chown имя_пользователя config


А если лень разбираться в настройках, то возьмите готовый конфиг. Например, вот такой:

# Указание плейеру показывать теги вместо имен файлов
ReadTags        = yes

# Каталог, в котором лежит музыка - переход в нее по кнопке m
MusicDir        = "/home/имя_пользователя/Музыка"

# Сортировать по именам файлов
Sort            = FileName

# Не повторять, не перемешивать, играть по очереди
Repeat          = no
Shuffle         = no
AutoNext        = yes

# Формат показываемой строки
# %n - Номер трека
# %a - Исполнитель
# %t - Название
FormatString            = "%(n:%n :)%(a:%a - :)%(t:%t:)"

# Буферы выхода и входа
OutputBuffer        = 2048
InputBuffer     = 512

# Используемая звуковая система - первая работающая из списка
SoundDriver     = ALSA, OSS, PULSE, JACK

# Не показывать скрытые файлы, поскольку музыки там точно нет
ShowHiddenFiles     = no

# Пусть плейер стартует в каталоге с музыкой
StartInMusicDir     = yes

# Не показывать расширения файлов
HideFileExtension   = no

# Показывать формат
ShowFormat      = yes

# Показывать время, если оно вычислено ранее
ShowTime        = IfAvailable

# Служебный каталог плейера
MOCDir      = ~/.moc

# Сохранять текущий плейлист
SavePlaylist        = yes

# Разрешить 24 бита на выходе
Allow24bitOutput    = yes

# Размер кэша для тегов
TagsCacheSize       = 256

# Включить отдельную нумерацию списка проигрывания, при этом оригинальные номера треков также будут отображаться
PlaylistNumbering   = yes

# Внешний вид: файловый приказчик сверху, список проигрывания снизу - так видно длинные названия
Layout1 = "directory:0,0,100%,10 playlist:0,10,100%,FILL"

# Скопировать трек в каталог по F5
ExecCommand5 = "cp %f /home/имя_пользователя/каталог_для_переноса_в_телефон"


Я заранее перекодирую все теги в юникод. Если вам надо, чтобы корректно показывались теги в WIN-кодировке, то добавьте в конфиг такую строку:

# Понимать теги в win-кодировке
ID3v1TagsEncoding       = WINDOWS-1251


На мой взгляд, в конфиге все и так понятно, за исключением последней строки. Она нужна для того, чтобы нажатием на F5 копировать звучащий трек в отдельный каталог. А потом все собранные композиции записать на телефон, чтобы слушать во время прогулок.
Вот что должно получиться в результате:



FOSSBlog, 2011-05

Комментарии (11)

Есть ещё годный moc-tray для управления этим чудным плеером из трея (по скринам на оффсайте основные функции будут более чем понятны)
Скачал, запустил. Отругался на Clearlooks и работать не стал :)
пиши в прокуротуру, авось испугается и починится =)
Я конечно понимаю, что это open source и никто никому ничего не обязан, но нужно как-то помягче доносить эту мысль до пользователей. ;-)
Какую мысль? И зачем в прокуротуру писать? :)
PS. И спасибо за тему :)
советую MPD попробовать. у него и функционал много богаче и множество клиентов на любой вкус (в том числе и консольных, конечно)
Насколько я понял из описания, основная фишка MPD не во множестве клиентов, а в том, что в домашней сети или офисе можно всю музыку свалить в одну кучу и прослушивать с любого компа. Т.е. нет дублирования одних и тех же файлов на множестве машин. Получается ощутимая экономия мегабайт на HDD.
Пробовал, конечно. Обзор MPD уже в планах :)
я конечно дико извиняюсь, но зачем снова возвращаться в консоль? согласен что многое можно только с её помощью настроить, но запихивать туда ещё и проигрыватель… это лично для меня выглядит дико. сам я уже не первый год юзаю линукс но мне нравится графический интерфейс всётаки.
давайте тогда по старинке использовать lynx, centerim, irssi… зачем нам гуи, нафига нам вперёд, мы лучше назад в каменный век.
Да, плеер отличный, да ещё и консольный. В этом тоже есть свой плюс. Но я бы ещё отметил cmus и фронт-енд к mpd — ncmpcpp. Иметь, скажем, lyrics в консольном плеере — верх удовольствия. Вот только mpd не всеяден, к сожалению.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.