LINUX.ORG.RU

ncmpcpp 0.5.9

 ,


0

2

Вышла новая версия ncmpcpp, - открытого ncurses-клиента для музыкального проигрывателя с клиент-серверной архитектурой MPD (Music Player Daemon). ncmpcpp является форком ncmpc и более продвинут, чем его предшественник. И поскольку это клиент к MPD, то он имеет:

  • Справочник (F1)
  • Плейлист (F2)
  • Файловый браузер (F3)
  • Поиск музыки (локальный) (F4)
  • Медиа-библиотеку (F5)
  • Управление плейлистами (F6)
  • Редактор тэгов (F7)
  • Список сокетов для аудио-вывода (F8), используются для вывода аудио и визуализатора.
  • Визуализатор (F9)
  • Часы (F10)

и это только то, что разбросано по основным функциональным клавишам, другие интересные возможности, как например поиск и отображение текста песен - по клавише l; или вывод текущей песни - это может быть полезно для «now playing» скриптов, и в случае с irssi достаточно добавить алиас, чтобы по команде /song в каналах/приватах вы сообщали текущий трек.

/alias SONG exec - -out ncmpcpp --now-playing '{{(%l) }{{%a - }%t}}|{%f}'

Помимо этого, плеер имеет гибкий, практически полностью настраиваемый интерфейс.

В новой версии плеера добавлен новый функционал, а не только исправлены баги, из самого интересного, это пожалуй стерео-визуализатор и сплит окна плеера. Визуализатор ранее был только моно, и если вы не спешите отказываться от своего старого конфига, то проследите, чтобы в вашем ~/.ncmpcpp/config присутствовала настройка:

visualizer_in_stereo = "yes"
Так же, чтобы в ~/.mpdconf формат вывода был в стерео:
audio_output {
    type "fifo"
    name "fifo"
    path "~/.mpd/mpd.fifo"
    format "44100:16:2"
}
Теперь вы можете наслаждаться полноценным стерео-визуализатором. Вторая интересная возможность - сплит активного окна плеера, и в одной рабочей области вы можете запустить визуализатор (F9), затем разделить окно на две части (Ctrl + l), и в другой области запустить плейлист (F2).

Полный список изменений:

  • Получение текста песни (клавиша l) в фоновом режиме в момент воспроизведения трека (ранее переключалось на другое окно);
  • Поддержка стерео-визуализации;
  • Возможность разделить рабочую область плеера на части и работать с несколькими режимами плеера сразу;
  • Файл конфигурации можно загружать из любого другого места;
  • Символы, которыми рисуется визуализатор теперь можно изменить;
  • Добавлена поддержка сайта lololyrics.com (для получения текста песен);
  • И конечно же, исправлены множественные ошибки.

Скриншот для тех, кто еще не знаком с плеером.

Скачать исходный код по прямой ссылке.

>>> Официальный сайт

★★★★★

Проверено: tazhate ()
Последнее исправление: tazhate (всего исправлений: 11)

Медиа-библиотеку (F5)

А по сабжу, функциональность впечатляет, если нужен будет консольный плеер, то попробую.

CrossFire ★★★★★
()

Самая хорошая морда для mpd и практически единственный плеер, в котором библиотеку не запихивают пользователю в горло насильно.

buddhist ★★★★★
()

Файловый браузер (F3)

Он таки научился воспроизводить файлы не из библиотеки? УРА, МОЖНО СТАВИТЬ??

strap_ON
()
Ответ на: комментарий от strap_ON

Из библиотеки mpd. Но упорядочены-то они все равно по каталогам.

buddhist ★★★★★
()

flac+cue ещё не умеет? Когда в предыдущий раз пробовал получилось через mpc открыть cue, но все дорожки коряво назывались :(..

Tanger ★★★★★
()
Ответ на: комментарий от exst

Бытует мнение, что это ncmp, переписанный на c++

z00ke
()

Однозначно лучший плеер из всей тучи вариантов, которые я опробовал к настоящему моменту (от ncmpc до Clementine, не говоря о разбухшем Обмороке и проч.).

amix ★★★
()
Ответ на: комментарий от exst

Название стрёмное только для неосиляторов распарсить семь символов.

Сабжем пользуюсь уже не один год, но, имхо, все эти визуализации и часики не нужны.

d ★★★★
()
Ответ на: комментарий от Tanger

Ну тогда ладно. Педали приспособить - и можно пользоваться.

anonymous
()
Ответ на: комментарий от strap_ON

давно умеет. понажимайте троечку несколько раз

MyTrooName ★★★★★
()

Чё-то я визуализатор не осилил... :)

Bad_ptr ★★★★★
()
Ответ на: комментарий от Tanger

ncmpcpp=nc(ncurses)+mpc(Music Player Client)+pp (cpp) всё просто.

Что же делать, #$&$#$@, тем, у кого парсер плохо написан? Из этой расшифровки дальнейшей обработке можно не подвергать разве что «Music Player Client». Есть какие-то исторические причины непроизносимым названиям, порой без гласных вообще, но зато имеющих глубокий скрытый смысл?

amus ★★★
()
Ответ на: комментарий от CKPbIT_HUK

cmus самостоятельный плеер, как и moc (еще один хороший плеер). cmus имеет vi-подобное управление из коробки, если не ошибаюсь. а ncmpcpp всего-лишь гибко-настраиваемый клиент для аудио-плеера и музыкального сервера mpd. нужно уже копать, что умеет mpd, а умеет он, надо сказать, многое :)

я могу ошибаться, говоря что ncmpcpp самый функциональный из всех существующих консольных аудио-плееров (ну да, он «клиент»).

cmus я мало пользовался, поэтому не скажу, а в ncmpcpp мне важна фича по физическую удалению файлов, т.е. я послушал песню, она не понравилась - тут-же удалил. все остальное, наверно, уже всякие рюшечки, типа визуализатора, работа с last.fm, отображение текста песен. но они есть и это просто добавляет функциональности, никто ими пользоваться не заставляет.

Spoofing ★★★★★
() автор топика
Ответ на: комментарий от amus

ncurses = New Curses; Curses является игрой слов от «cursor optimization» (с) Wikipedia

библиотека написанная на языке Си и предназначенная для управления вводом/выводом на терминал, в том числе — задавать экранные координаты (в знакоместах) и цвет выводимых символов. Предоставляет программисту уровень абстракции, позволяющий не беспокоиться об аппаратных различиях терминалов и писать переносимый код. Можно рассматривать как аналог библиотеки crt в Turbo Pascal и аналогах, таких, как Free Pascal. (c) Wikipedia

Большинство пользователей, умеющих что-то делать в коноли, знают что это такое.

cpp = C Plus Plus (тут то что не поняьно? Язык программирования такой. На всякие py... тоже наезжать будешь?)

непроизносимым названиям, порой без гласных вообще

энсиэмписипипи. Вполне произносимо.

Tanger ★★★★★
()
Ответ на: комментарий от amus

Что ты так взвелся-то? Если у тебя плохой день, это не повод выплескивать эмоции в интернете - никому от этого лучше не станет. Лучше сходи на турничке позанимайся, побегай, грушу побей: глядишь и настроение улучшиться.

Всегда к Вашим услугам.

P.S.
Сначала хотел написать: «Наденьте на него смирительную рубашку», но сдержался.

HerrWeigel ★★★★
()
Ответ на: комментарий от Tanger

cuebreakepoints и shnsplit избавят тебя от страданий.

GotF ★★★★★
()
Ответ на: комментарий от amus

непроизносимым названиям
ncmpcpp

Что в нём непроизносимого? При произнесении вслух на каждую согласную приходится одна гласная.

GotF ★★★★★
()
Ответ на: комментарий от Spoofing

То, что оно использует mpd - несомненно плюс. Давно хотел чего нить типа cmus (vi по-сути) в плане управления, и чтобы оно было mpd клиентом. Ncmpcpp можно настроить на управление в стиле cmus/vi? Я слышал, что только hjkl и всё.

CKPbIT_HUK
()
Ответ на: комментарий от Spoofing

Чтобы запустить плеер, пишу «ncm<TAB><ENTER>», так надо запомнить всего 3 буквы.

Глобальные хоткеи? Не, не слышал.

loz ★★★★★
()

cmus хороший.

чего не хватает ncmpcpp (а точнее, mpd) - это playing queue (http://mpd.wikia.com/wiki/Queue_Support), которая в cmus, вроде, есть.

сам пользую mpd/vimpc - последний пока не настолько разросся, как сабж

MyTrooName ★★★★★
()
Ответ на: комментарий от loz

и я не слышал:) нет необходимости в данном случае имхо

к тому же бывают клинические случаи навроде ssh из-под винды.

MyTrooName ★★★★★
()
Ответ на: комментарий от loz

Я имел ввиду, что пишу в консоли: ncm, затем tab - автодополнение команды, и enter для запуска, угу. Да, я запускаю каждый раз консоль, потому-что иконок у меня нет, а окружение evilwm.

Spoofing ★★★★★
() автор топика
Ответ на: комментарий от MyTrooName

Использую tmux, никаких проблем с ssh нет. Ну а кнопки на запуск плеера, браузера и емакса - это просто минимум который должен уметь wm/de.

loz ★★★★★
()
Ответ на: комментарий от Spoofing

Как можно использовать wm который даже хоткеи не умеет?

loz ★★★★★
()
Ответ на: комментарий от Laz

Ну да, есть. Мне зачем это говорить? Расскажи это тому, кто запускает консоль и в ней плеер кучей кнопок.

loz ★★★★★
()
Ответ на: комментарий от loz

Глобальные хоткеи? Не, не слышал.

Зачем ставить на хоткеи то, что запускаешь раз в неделю-две, после включения компьютера?

anonymous
()
Ответ на: комментарий от loz

То есть ты раз в неделю-две управляешь плеером?

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

Зачем его выключать?

anonymous
()
Ответ на: комментарий от anonymous

А какая разница запущен он или где-то висит? runOrRaise делает все что надо одной кнопкой.

loz ★★★★★
()
Ответ на: комментарий от Spoofing

Да, я запускаю каждый раз консоль, потому-что иконок у меня нет, а окружение evilwm.

dmenu же?

amix ★★★
()
Ответ на: комментарий от loz

для _управления_ плеером (pause, next/prev итп) как раз есть хоткеи. а плейлист, например, редактировать - можно и набрав буковки в терминале. оверхед незначителен.

MyTrooName ★★★★★
()
Ответ на: комментарий от MyTrooName

Согласен, но если уж настраиваешь хоткеи управления почему бы за одно и запуск/показ не сделать?

loz ★★★★★
()

про визуализатор это, похоже, неправда. ибо:

└─■ ncmpcpp --version
ncmpcpp version: 0.5.9

└─■ cat .mpd/mpd.conf | grep -A4 fifo
type "fifo"
name "fifo"
path "~/.mpd/mpd.fifo"
format "48000:16:2"
}

, а по f1 из ncmcpp кнопка f9 не назначена.

hope13 ★★★
()
Ответ на: комментарий от dikiy

Все, конечно, великолепно. Но название - это ппц.

плюсы же, так что не ппц, а цпп :P

нормальное нозване, чего докапались… а морда годная, mpd вообще с мордами повезло…

muhas ★★★
()
Ответ на: комментарий от hope13

Собирал так:

  ./configure \
    --prefix="/usr" \
    --mandir="/usr/man" \
    --enable-outputs \
    --enable-visualizer \
    --enable-clock \
    --enable-unicode \
    --with-curl \
    --with-fftw \
    --with-taglib

Spoofing ★★★★★
() автор топика
Ответ на: комментарий от Spoofing

да, я уже нашёл, что арче-сборщики пакетов собрали без поддержки fftw - поэтому не работает.

hope13 ★★★
()
Ответ на: комментарий от Tanger

Действительно, это же так просто... чтобы понимать, сколько смысла заложено в неблагозвучном названии проигрывателя, которым ты, простой пользователь Linux (или таких не должно быть?) собираешься прослушать музыку, надо знать названия и сокращения библиотек и языков программирования. :)

И вполне произносимо, да. Ведь можно очень мелодично читать аббревиатуры и даже тренировать память, запоминая их. :D

amus ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.