mpd + ncmpcpp
Ещё один консольный аудиоплеер. От милого моему сердцу cmus его отличают две вещи. Первая перспективно, а вторая ставит для меня на его использовании жирный кладбищенский крест.
Плеер организован как сервер mpd и клиент ncmpcpp. Название конечно непроизносимое. Расшифровывается так: ncurses Music Player Client cpp. "всё просто". Как писали на форумах, "видимо есть какие-то исторические причины непроизносимым названиям, порой без гласных вообще, но зато имеющих глубокий скрытый смысл".
Не обязательно с mpd использовать именно его, клиентов вроде бы много. Основной плюс - можно запустить mpd на одном ПК, а подключиться через клиент с другого по сети.
А минус в том, что mpd не умеет правильно отображать тэги mp3 первой версии в виндовой кодировке cp1251. У меня много музыки в торрент раздачах в этой кодировке, и ни уходить с раздачи, ни дублировать коллекцию я не хочу. Победить это я не смог, выяснил только, что такая поддержка вроде была, но разрабы её выпилили. Видимо на этом мой опыт с данным плеером и закончился. Но приведу конспект, как его устанавливал и настраивал. Это тот ещё кирпич, требующий обработки зубилом.
Плеер я ставил по видео и текстовой инструкции отсюда: Добавлю только, что
systemctl --user enable --now mpd нужно запускать БЕЗ sudo и только так, иначе будет ошибка.
Перед запуском демона можно просто запустить его с проверкой на ошибки. Так я узнал, что у меня оказывается устаревшие команды в конфиге... mpd --no-daemon --stdout --verbose Если mpd крашится на каких-то подкаталогах библиотеки, их можно исключить, добавив файл-семафор .mpdignore
Далее отмечу, что не лишним будет поставить и mpc, это простейший консольный клиент к mpd.Использование простое:
mpc play mpc stop mpc toggle mpc update
Вернёмся к плееру с непроизносимым названием.
Дефолтные конфиги: less /usr/share/doc/ncmpcpp/config less /usr/share/doc/ncmpcpp/bindings
Рабочие скопировать из дефолтных сюда: vim ~/.ncmpcpp/config vim ~/.ncmpcpp/bindings
В config можно сразу улучшить вид плеера:
playlist_display_mode = "columns” # or "classic"
Я бы посоветовал добавить также строчку для id3v1_encoding, но её больше там нет. А ведь когда-то это было:
# https://torunar.ml/2013/05/24/diy-radio/ # Charsets filesystem_charset "UTF-8" id3v1_encoding "WINDOWS 1251" Но разрабы решили, что это больше не нужно, и выпилили:
https://github.com/MusicPlayerDaemon/MPD/blob/master/NEWS
ver 0.11.5 (2004/11/1) 1) New id3v1_encoding config option to configure the id3v1 tag encoding (patch from dottedmag)
ver 0.20 (2017/01/04) - id3: remove the "id3v1_encoding" setting; by definition, all ID3v1 tags are ISO-Latin-1
Такие дела. Поэтому пошёл этот плеер в жопу. Но если вы не раздаёте торренты с mp3 в старом формате, то вы можете перекодировать тэги в новый формат и использовать данный демонический (требующий демона) плеер.
перекодировать cp1251 локально: find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
- Ещё один вариант конфига аж с aswcii артом)
https://forum.archlabslinux.com/t/ncmpcpp-help/4296 - https://wiki.archlinux.org/title/Ncmpcpp
- https://wiki.archlinux.org/title/Music_Player_Daemon
- Установка Mpd и ncmpcpp
https://ctlos.github.io/wiki/packages/mpd/ - MPD User’s Manual
https://mpd.readthedocs.io/en/stable/user.html - https://github.com/MusicPlayerDaemon/MPD
- http://www.musicpd.org/
|