# Emacs и emms
btimofeev(tavern,13) — Andrew Lobanov
2018-08-21 17:19:33


AL> Нужно то, что между ними. Вообще вот мой вариант конфигурации:
AL> ;;; EMMS

Спасибо за конфиг, забрал себе. Смешное, что потратил часа полтора на поиски консольного плеера которой бы смог мне проиграть форматы vgz, nsf, spc (это форматы музыки из игр сеги, денди и супер нинтендо). А оказалось что их умеет играть zxtune (а на самом деле он ещё похоже с пару десятков проигрывает). Теперь ещё научить бы emms добавлять мультитрековые файлы и перематывать трекерные форматы.

# Re: Emacs и emms
Difrex(tavern,23) — btimofeev
2018-08-21 17:46:38


А я вот Mingus пользуюсь в emacs, но mpd не умеет нормально в cue, приходится резать.

# Re: Emacs и emms
Andrew Lobanov(tavern,1) — btimofeev
2018-08-22 05:00:48


AL>> Нужно то, что между ними. Вообще вот мой вариант конфигурации:
btimofeev> Спасибо за конфиг, забрал себе. Смешное, что потратил часа полтора на поиски консольного плеера которой бы смог мне проиграть форматы vgz, nsf, spc (это форматы музыки из игр сеги, денди и супер нинтендо). А оказалось что их умеет играть zxtune (а на самом деле он ещё похоже с пару десятков проигрывает).

Да. Он достаточно много умеет. Просто исторически у меня сложился для трекерной музыки xmp в качестве бэкенда.

btimofeev> Теперь ещё научить бы emms добавлять мультитрековые файлы и перематывать трекерные форматы.

Вот тут не получится так просто. Поддержка cuesheet в emms есть, но несколько кривая. В плейлист добавляется один файл одной строчкой, но можно скакать по трекам, получая их имя в минибуффер. А с перемоткой трекерных форматов я не разобрался, но мне и не интересно было.

# Re: Emacs и emms
Andrew Lobanov(tavern,1) — Difrex
2018-08-22 05:00:48


Difrex> А я вот Mingus пользуюсь в emacs, но mpd не умеет нормально в cue, приходится резать.

Для удобного прослушивания bitjam podcast собрал mpd и ncmpcpp. И вот там поддержка cue имеется (ради неё и собрал). Правда есть ощущение, что реализована она средствами фронтенда. Однако emacs на лиспе и, возможно, получится безболезненно реализовать эту поддержку самостоятельно.

# Re: Emacs и emms
Difrex(tavern,23) — Andrew Lobanov
2018-08-22 10:25:02


AL> Для удобного прослушивания bitjam podcast собрал mpd и ncmpcpp. И вот там поддержка cue имеется (ради неё и собрал). Правда есть ощущение, что реализована она средствами фронтенда. Однако emacs на лиспе и, возможно, получится безболезненно реализовать эту поддержку самостоятельно.
Так mingus -- это просто интерфейс к mpd. Как ты mpd научил нормально cue понимать?

// Sent from my GNU Emacs

# Re: Emacs и emms
Andrew Lobanov(tavern,1) — Difrex
2018-08-22 13:55:37


Difrex> Так mingus -- это просто интерфейс к mpd. Как ты mpd научил нормально cue понимать?

Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.

# Re: Emacs и emms
Difrex(tavern,23) — Andrew Lobanov
2018-08-22 14:20:35


AL> Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Хм, интересно. Нужно почитать код ncmpcpp, посмотреть как там это сделано и попробовать на elisp перенести.

// Sent from my GNU Emacs

# Re: Emacs и emms
Andrew Lobanov(tavern,1) — Difrex
2018-08-22 19:10:37


AL>> Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Difrex> Хм, интересно. Нужно почитать код ncmpcpp, посмотреть как там это сделано и попробовать на elisp перенести.

Ну я не гарантирую свою правоту, но было бы странно при поддержке cue в самом mpd не иметь её во всех клиентах.

# Re: Emacs и emms
Difrex(tavern,23) — Andrew Lobanov
2018-08-22 19:58:55


AL>>> Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Difrex>> Хм, интересно. Нужно почитать код ncmpcpp, посмотреть как там это сделано и попробовать на elisp перенести.

AL> Ну я не гарантирую свою правоту, но было бы странно при поддержке cue в самом mpd не иметь её во всех клиентах.
Так mpd играет, просто треки не показывает.

# Re: Emacs и emms
Andrew Lobanov(tavern,1) — Difrex
2018-08-23 05:34:59


AL>>>> Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Difrex>>> Хм, интересно. Нужно почитать код ncmpcpp, посмотреть как там это сделано и попробовать на elisp перенести.
AL>> Ну я не гарантирую свою правоту, но было бы странно при поддержке cue в самом mpd не иметь её во всех клиентах.
Difrex> Так mpd играет, просто треки не показывает.

Ну загружает толстый файл и играет его да. emms при этом может показывать текущую дорожку в минибуфер, ncmpcpp прямо в виде дорожек кидает в плейлист. То есть как-то это делают. Только не совсем понятно как.

# Re: Emacs и emms
btimofeev(tavern,13) — Andrew Lobanov
2018-08-23 06:41:12


AL> Ну загружает толстый файл и играет его да. emms при этом может показывать текущую дорожку в минибуфер, ncmpcpp прямо в виде дорожек кидает в плейлист. То есть как-то это делают. Только не совсем понятно как.

Так все просто же. Оболочка сама парсит cue файл и добавляет из него треки в плейлист. При запуске трека она запускает толстый файл и перематывает его до места начала нужного трека (которое она берёт из того же cue). Главное подходящий cue как-то найти.

# Re: Emacs и emms
btimofeev(tavern,13) — Difrex
2018-08-23 06:50:29


AL>> Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Difrex> Хм, интересно. Нужно почитать код ncmpcpp, посмотреть как там это сделано и попробовать на elisp перенести.

А вообще лучше не плодить костылей, а исправить сам mpd. Вот тут есть патчи на эту тему https://github.com/MusicPlayerDaemon/MPD/issues/39

# Re: Emacs и emms
Difrex(tavern,23) — btimofeev
2018-08-29 10:00:48


btimofeev> А вообще лучше не плодить костылей, а исправить сам mpd. Вот тут есть патчи на эту тему https://github.com/MusicPlayerDaemon/MPD/issues/39
Зашибись! Работает! :)

+++ Sent from my GNU Emacs