Сообщения в Emacs и emms

Emacs и emms

Ответ на сообщение
AL> Нужно то, что между ними. Вообще вот мой вариант конфигурации:
AL> ;;; EMMS
Спасибо за конфиг, забрал себе. Смешное, что потратил часа полтора на поиски консольного плеера которой бы смог мне проиграть форматы vgz, nsf, spc (это форматы музыки из игр сеги, денди и супер нинтендо). А оказалось что их умеет играть zxtune (а на самом деле он ещё похоже с пару десятков проигрывает). Теперь ещё научить бы emms добавлять мультитрековые файлы и перематывать трекерные форматы.
btimofeev to Andrew Lobanov (2018-08-21 16:19:33) [ссылка]

Re: Emacs и emms

Ответ на сообщение
А я вот Mingus пользуюсь в emacs, но mpd не умеет нормально в cue, приходится резать.
Difrex to btimofeev (2018-08-21 16:46:38) [ссылка]

Re: Emacs и emms

Ответ на сообщение
AL>> Нужно то, что между ними. Вообще вот мой вариант конфигурации:
btimofeev> Спасибо за конфиг, забрал себе. Смешное, что потратил часа полтора на поиски консольного плеера которой бы смог мне проиграть форматы vgz, nsf, spc (это форматы музыки из игр сеги, денди и супер нинтендо). А оказалось что их умеет играть zxtune (а на самом деле он ещё похоже с пару десятков проигрывает).
Да. Он достаточно много умеет. Просто исторически у меня сложился для трекерной музыки xmp в качестве бэкенда.
btimofeev> Теперь ещё научить бы emms добавлять мультитрековые файлы и перематывать трекерные форматы.
Вот тут не получится так просто. Поддержка cuesheet в emms есть, но несколько кривая. В плейлист добавляется один файл одной строчкой, но можно скакать по трекам, получая их имя в минибуффер. А с перемоткой трекерных форматов я не разобрался, но мне и не интересно было.
Andrew Lobanov to btimofeev (2018-08-22 04:00:48) [ссылка]

Re: Emacs и emms

Ответ на сообщение
Difrex> А я вот Mingus пользуюсь в emacs, но mpd не умеет нормально в cue, приходится резать.
Для удобного прослушивания bitjam podcast собрал mpd и ncmpcpp. И вот там поддержка cue имеется (ради неё и собрал). Правда есть ощущение, что реализована она средствами фронтенда. Однако emacs на лиспе и, возможно, получится безболезненно реализовать эту поддержку самостоятельно.
Andrew Lobanov to Difrex (2018-08-22 04:00:48) [ссылка]

Re: Emacs и emms

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

// Sent from my GNU Emacs
Difrex to Andrew Lobanov (2018-08-22 09:25:02) [ссылка]

Re: Emacs и emms

Ответ на сообщение
Difrex> Так mingus -- это просто интерфейс к mpd. Как ты mpd научил нормально cue понимать?
Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Andrew Lobanov to Difrex (2018-08-22 12:55:37) [ссылка]

Re: Emacs и emms

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

// Sent from my GNU Emacs
Difrex to Andrew Lobanov (2018-08-22 13:20:35) [ссылка]

Re: Emacs и emms

Ответ на сообщение
AL>> Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Difrex> Хм, интересно. Нужно почитать код ncmpcpp, посмотреть как там это сделано и попробовать на elisp перенести.
Ну я не гарантирую свою правоту, но было бы странно при поддержке cue в самом mpd не иметь её во всех клиентах.
Andrew Lobanov to Difrex (2018-08-22 18:10:37) [ссылка]

Re: Emacs и emms

Ответ на сообщение
AL>>> Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Difrex>> Хм, интересно. Нужно почитать код ncmpcpp, посмотреть как там это сделано и попробовать на elisp перенести.
AL> Ну я не гарантирую свою правоту, но было бы странно при поддержке cue в самом mpd не иметь её во всех клиентах.
Так mpd играет, просто треки не показывает.
Difrex to Andrew Lobanov (2018-08-22 18:58:55) [ссылка]

Re: Emacs и emms

Ответ на сообщение
AL>>>> Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Difrex>>> Хм, интересно. Нужно почитать код ncmpcpp, посмотреть как там это сделано и попробовать на elisp перенести.
AL>> Ну я не гарантирую свою правоту, но было бы странно при поддержке cue в самом mpd не иметь её во всех клиентах.
Difrex> Так mpd играет, просто треки не показывает.
Ну загружает толстый файл и играет его да. emms при этом может показывать текущую дорожку в минибуфер, ncmpcpp прямо в виде дорожек кидает в плейлист. То есть как-то это делают. Только не совсем понятно как.
Andrew Lobanov to Difrex (2018-08-23 04:34:59) [ссылка]

Re: Emacs и emms

Ответ на сообщение
AL> Ну загружает толстый файл и играет его да. emms при этом может показывать текущую дорожку в минибуфер, ncmpcpp прямо в виде дорожек кидает в плейлист. То есть как-то это делают. Только не совсем понятно как.
Так все просто же. Оболочка сама парсит cue файл и добавляет из него треки в плейлист. При запуске трека она запускает толстый файл и перематывает его до места начала нужного трека (которое она берёт из того же cue). Главное подходящий cue как-то найти.
btimofeev to Andrew Lobanov (2018-08-23 05:41:12) [ссылка]

Re: Emacs и emms

Ответ на сообщение
AL>> Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Difrex> Хм, интересно. Нужно почитать код ncmpcpp, посмотреть как там это сделано и попробовать на elisp перенести.
А вообще лучше не плодить костылей, а исправить сам mpd. Вот тут есть патчи на эту тему https://github.com/MusicPlayerDaemon/MPD/issues/39
btimofeev to Difrex (2018-08-23 05:50:29) [ссылка]

Re: Emacs и emms

Ответ на сообщение
btimofeev> А вообще лучше не плодить костылей, а исправить сам mpd. Вот тут есть патчи на эту тему https://github.com/MusicPlayerDaemon/MPD/issues/39
Зашибись! Работает! :)
+++ Sent from my GNU Emacs
Difrex to btimofeev (2018-08-29 09:00:48) [ссылка]