9/07/2009

MOCP - Music On Console player, или Играй, гармонь!

Время от времени нужно выходить в консоль и гасить иксы - для изменения иксовых же настроек или обновлений, связанных с иксовыми пакетами. И сидеть в это время в тишине совсем не хочется. Конечно, можно запустить XMMS на ноутбуке и проигрывать музыку оттуда, но есть решение лучше: MOCP. Запустил MOCP в консольке, скрыл - и музыка заиграла. Вышел из иксов что-то поправить в консоли - а гармонь-то поёт :-)

Если б гармошка умела
всё говорить, не тая...
(с) Песня, из которой слов не выкинуть

Об этом замечательном плеере уже писал Андрей aka vonderer здесь. Из той песни тоже слов не выкинуть, но я немного подробнее остановлюсь на управлении плеером. Как любое хорошее приложение, оно управляется горячими клавишами, и основные клавиатурные сокращения такие:
  • ENTER – переключиться в директорию и\или начать воспроизведение песни
  • o – проиграть URL (например, интернет-радиостанции)
  • p или пробел – пауза
  • s – стоп
  • l – переключиться между одно- и двухпанельным режимом
  • a – добавить текущий файл в список воспроизведения
  • A – добавить текущую директорию в список воспроизведения
  • C – очистить список воспроизведения
  • q – отключить консольный интерфейс (сервер MOC будет продолжать воспроизведение, к нему можно подключиться снова, набрав mocp)
  • Q – отключение MOC-сервера (прекращение воспроизведения)

Так же можно воспользоваться более широкими возможностями по управлению плеером с помощью следующих клавиатурных сокращений:
  • n -- проиграть следующую песню из списка
  • b -- проиграть предыдущую песню из списка
  • S -- воспроизведение в произвольном порядке
  • R -- повторяет выбранную песню циклически
  • u -- перемещает элемент списка воспроизведения вверх
  • j -- перемещает элемент списка воспроизведения вниз
  • g или / -- ищет заданную строку в именах фалов песен
  • r -- перечитать директорию заново
  • f -- переключить режим отображения с имён файлов на теги
  • TAB -- переключение между списком воспроизведения и файлами песен
  • H -- показывает скрытые файлы
  • Ctrl-t -- показать или убрать длительность песни в списке
  • Ctrl-f -- показать или убрать формат песни
  • U -- переместиться на уровень выше в директории
  • a -- добавить файл к списку воспроизведения
  • A -- добавить каталог к списку воспроизведения
  • C -- очистить список воспроизведения
  • V -- сохранить список воспроизведения
  • d -- удалить отмеченные песни из списка воспроизведения

Наконец, управление громкостью
  • < -- уменьшить громкость на 1%
  • , -- уменьшить громкость на 5%
  • >— увеличить громкость на 1%
  • . — увеличить громкость на 5%
Если вы запамятовали какую-нибудь команду, то получить справку по клавиатурным сокращениям можно клавишей "?"

Язык осин и берёз MOCP по умолчанию отображает славяно-греко-латинской мешаниной, что легко поправить. Для этого копируем пример конфига отсюда:
$ cp /usr/share/doc/moc/examples/config.example.gz ~/.moc/
$ cd ~/.moc
# chown $USER config.example.gz
Где $USER - имя пользователя в системе. После этого разархивируем конфиг:
$ gunzip config.example.gz
$ mv config.example config
И правим его своим любимым текстовым редактором. Чтобы заставить MOCP дружить с кириллицей в ID3v1-заголовках, необходимо найти строку:

#ID3v1TagsEncoding = WINDOWS-1250

и превратить ее в

ID3v1TagsEncoding = WINDOWS-1251
И всё, играй, гармонь!

20 комментариев:

  1. Почему-то никто не обращает внимание на mpd - Music Player Daemon: как обычный демон он играет без иксов, управлять можно командами mpc или вообще забиндить их на клавиатурные сочетания. А под иксами есть куча разных GUI на выбор. Например Gnome Music Player Client

    ОтветитьУдалить
  2. Всё просто. MPD не умеет играть из произвольной директории, например с только что примонтированной флэшки.

    ОтветитьУдалить
  3. Тоже хотел сказать про mpd, но тут уже высказались.
    >Всё просто. MPD не умеет играть из произвольной директории, например с только что примонтированной флэшки.
    Ну вообще, если mpd настроить, чтобы он мог ходить по ссылкам во вне исходной директории (помоему, outbound), и примаунтить флешку еще и внутри музыкальной директори, то потом сделать рескан и будет счастье.

    ОтветитьУдалить
  4. а я пользуюсь mplayer
    делаю плейлист:
    find /home/budda/music/spacesynth/Tom_Lacy-Welcome_To_The_Future/ -type f -name "*.mp3" -print > tom_lasy.m3u

    слушаю:
    mplayer -shuffle -playlist tom_lasy.m3u

    естественно плейлисты можно смешивать
    cat playlist1.m3u playlist2.m3u > newplaylist.m3u

    ОтветитьУдалить
  5. 2stripy: на мой взгляд, действительно mpd наиболее удобен, но я заметил, что если компьютер не подключен к сети по eth, то не работает mpc (если у кого работает - отпишитесь, пожалуйста). А без mpc ничего не забиндишь, и всё преимущество теряется. Поэтому MOCP использую на ноутбуке, в то время как MPD на стационарной машине.

    Автору спасибо за статью!

    ОтветитьУдалить
  6. XMMS2 и mocp побеждают у mpd потому что их по сути не нужно настраивать.

    и да - всё таки ключи к команде mocp пропускать в такой статье нельзя, например:
    mocp -G = play/pause
    mocp -f = next track
    (я кнопочки на панели такие сделал)

    ну в общем man moc.

    ОтветитьУдалить
  7. Кстати, весьма неплох cmus.

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

    ОтветитьУдалить
  8. Мне когда-то herrie нравился. Сейчас в консоли музыку не слушаю, потому и не пользуюсь. Если интерфейс mocp по каким-то причинам не приглянулся, советую попробовать.

    ОтветитьУдалить
  9. А что скажете насчёт cmus? Обнаружил недавно в репозиториях дебиана. Показался достаточно хорошим, да ещё и управление приведёт в восторг любого вимера.

    ОтветитьУдалить
  10. @stripy комментирует...
    А под иксами есть куча разных GUI на выбор. Например Gnome Music Player Client
    Мне хотелось как раз безгуёвый плейер, чтобы можно было играть музыку и под иксами, и под консолью.

    @l1feh4ck3r комментирует...
    Ну вообще, если mpd настроить, чтобы он мог ходить по ссылкам во вне исходной директории
    Забыл сказать в посте, почему мне, собственно, MOCP приглянулся: out of the box. Единственное исправление в конфиге это русский.

    @budda комментирует...
    а я пользуюсь mplayer
    Кстати, вариант. Я им обычно проигрываю одиночные файлы, а музыкальная коллекция вся в каталогах.
    Но идея интересная.

    @ Maxim G. Ivanov комментирует...
    Автору спасибо за статью!
    Всегда пожалуйста. Я просто часто забываю клавиши MOCP, и решил выложить...

    @inkvizitor68sl комментирует...
    XMMS2 и mocp побеждают у mpd потому что их по сути не нужно настраивать.
    Золотые слова! Вот за что мы и любим оба плейера...

    @Анонимный комментирует...
    Кстати, весьма неплох cmus.
    Надо будет попробовать на досуге. Спасибо.


    @Dr.AKULAvich комментирует...
    Мне когда-то herrie нравился. Сейчас в консоли музыку не слушаю, потому и не пользуюсь. Если интерфейс mocp по каким-то причинам не приглянулся, советую попробовать.
    Акулович, спасибо за ссылку!

    ОтветитьУдалить
  11. Maxim G. Ivanov
    Надо объявить переменные
    $MPD_HOST как 127.0.0.1 и
    $MPD_PORT как 6600.
    Должно заработать для mpc.

    ОтветитьУдалить
  12. mplay (http://mplay.sourceforge.net/) + yakuake (http://yakuake.kde.org/) - доброта =)

    ОтветитьУдалить
  13. >>Мне хотелось как раз безгуёвый плейер, чтобы можно было играть музыку и под иксами, и под консолью.

    MPD безгуевый в лучшем из смыслов - ГУЙ закрываем, из иксов выходим, - "гармонь поет" :)

    ОтветитьУдалить
  14. Действительно интересный проигрователь. Но вот мне что в большей степени сейчас не хватает (даже больше чем русских букв в тэгах): можно ли как-то MOCP или какой другой консольный проигрыватель научить играть музыку с удалённого компьютера, который доступен только через smb и ftp протоколы?

    ОтветитьУдалить
  15. Поправьте меня, пожалуйста, если я не прав, но если примонтировать удаленный каталог с музыкой через smb - он ведь будет доступен для консольных (и не только ) плееров?

    ОтветитьУдалить
  16. Сам пользуюсь mpd и mplayer'ом, но за интересную инфу спасибо.
    Тупой вопрос не по теме, прошу при пинании ногами не целиться в почки :)
    Уважаемый Virens и другие, как делать так, чтоб на главной страничке отображался не весь пост, а его небольшая часть, и ниже была ссылка "подробнее", "далее" и т.п.? :) Может невнимательно искал, но в настройке шаблона блога вроде бы нет.

    ОтветитьУдалить
  17. Добрый вечер!
    Подскажите пожалуйста какой плеер может проигрывать cue+ape

    ОтветитьУдалить
  18. можно вспомнить еще mp3blaster, один из самых старых плееров под никсы.

    ОтветитьУдалить
  19. mpd достаточно единожды настроить — и всё. Ну иногда можно ещё натравливать на каталог с музыкуой для реиндексации, если в этом каталоге что-нибудь появляется.

    После чего наступает Щастье™: можно, как уже сказали предыдущие ораторы, и привязать команды к хоткеям, и рулить с консоли (у меня даже под это дело есть скрипты для упрощения поиска по коллекции и для поиска песни в плэйлисте по названию).

    У меня в ЖЖ есть несколько постов про использование mpc + mpd.

    ОтветитьУдалить
  20. mocp очень клёвый плеер))

    Всегда пожалуйста. Я просто часто забываю клавиши MOCP, и решил выложить...

    ну а как же нажать h в самом плеере?
    там он все горячие клавиши и выведет...

    ОтветитьУдалить