LINUX.ORG.RU
ФорумTalks

Емакс разбил мои надежды

 ,


1

2

Здравствуйте, мои дорогие любители емакса и побренчать.

Как и все мы, я думал, что нет такой области человеческой деятельности, до которой б-жественный емакс не дотянулся своими всемогущими тентаклями. До сегодняшнего дня.

Захотелось мне отредактировать гитарную табулатуру, что-то вроде этого:

|------|------|------|-----------|
|------|------|------|-----------|
|------|------|7--7-7|99-77-66---|
|7--7-7|9--979|----9-|---------99|
|----9-|------|------|-----------|
|------|------|------|-----------|

И понял, что мне предстоит немало кропотливого ручного труда.

Затем мне захотелось транспонировать некоторую последовательность аккордов, например:

Качает ветер травы в поле,
    A       E           A
По ним пройтись бы босиком.
   F#m                         C#m
Налей вина, мой друг, налей поболе,
    D           E     A
Сейчас мы выпьем и потом.

=>

   C           G      C
Качает ветер травы в поле,
    C       G           C
По ним пройтись бы босиком.
   Am                         Em
Налей вина, мой друг, налей поболе,
    F           G     D
Сейчас мы выпьем и потом.

И снова я понял, что мне придется делать это вручную, записывать на бумажке, путаться и материться.

Но постойте! Разве не для этого преподобный Столлман даровал нам емакс — чтобы облегчать бремя трудов земных? Запрос за запросом, страница за страницей поисковой выдачи только глубже погружали меня в пучину отчаяния — подходящих решений для моих хотелок не было.

А хотелки примерно такие:

  • Автоматизация форматирования и редактирования табулатур (по аналогии с таблицами org-mode)
  • Автоматизация транспонирования аккордов
  • Проигрывание (MIDI)
  • ???
  • Работа с простым текстовым представлением. Никаких зипованных xml

Что делать? Может быть, я просто плохо искал?

★★★★★

Это промысел святого Столлмана. Прими его всем сердцем и разумом и всем телом. Он даровал тебе возможность написать недостающий фрагмент священного Emacs на благословленном Lisp.

anonymous8 ★★
()

В нулевом приближении можно попробовать использовать какой-нибудь latex-preview с которым работает auctex и нотацию для таблатур для него, типа такого: https://www.ctan.org/pkg/guitar — подобных пакетов ориентированных на гитару в LaTeX разной степени поддержки и изощрённости как минимум десяток.

Транспонированием же IMHO никто, кроме разве что специализированных редакторов, не озадачивался.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 2)
Ответ на: комментарий от anonymous8

Вообще неплохо бы сначала определиться со стандартной разметкой, сейчас что табулатуры, что тексты с аккордами шлепают кому как в голову придет. Нашел попытку описания такой разметки: https://github.com/ultimate-guitar/Tabdown

Было бы неплохо, если бы это танцевало с org-mode. Расширение для него?

// реклама предлагает закодироваться от алкоголизма. What gives?

Nervous ★★★★★
() автор топика
Последнее исправление: Nervous (всего исправлений: 1)

Есть замечательная специализированная софтина TuxGuitar для этого. В чем смысл насиловать Emacs?

Разве что насчет простого текстового представления в TuxGuitar я не уверен.

Хотя экспорт в ASCII вроде есть.

curufinwe ★★★★★
()
Последнее исправление: curufinwe (всего исправлений: 1)
Ответ на: комментарий от curufinwe

В чем смысл насиловать Emacs?

Чтобы развести срач, конечно.

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

обязательно консоль насиловать

Хочется.

Nervous ★★★★★
() автор топика

Налей вина, мой друг, налей поболе,
Сейчас мы выпьем и потом.

«Ну а потом - суп с котом и, адью,
Не дрожать в бою за шкуру свою.
Вот наш закон и девиз:
Кто на пути - берегись!»

Deleted
()

предстоит немало кропотливого ручного труда

Picture mode должен немного скрасить твой труд. Особенно если рассовать по регистрам нужные паттерны.

транспонировать некоторую последовательность аккордов

Берёшь список всех аккордов. Пишешь функцию, которая вращает список (транспонирует). Пишешь команду, которая использует два списка для поиска-замены. Наслаждаешься emacs-way.

Проигрывание (MIDI)

Не понял, как это должно работать без нот. Табулатур и аккордов явно недостаточно.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)

Гитарные табулатуры быстрее и проще с нуля переписывать, каждый раз просто вставляя заранее приготовленную простыню из шести строк —–… Вот тут кто-то заморочился и наделал каких-то удобств.. https://github.com/atomgiant/dotfiles/blob/master/emacs/tablature-mode.el

Второе тривиально делается за один вечер на elisp’е. Если хорошо поискать, то может и есть готовое. На javascript/python/php можно найти и переписать на elisp.

Если ты не погромист, зачем тебе вообще компьютер? Планшетник замути себе и приложения поставь для нот своих…

UPD: а если надо передвигать отдельно несколько нот табулатуры, то есть kill-rectangle, yank-rectangle, …

jeuta ★★★★
()
Последнее исправление: jeuta (всего исправлений: 1)
Ответ на: комментарий от jeuta

Если ты не погромист, зачем тебе вообще компьютер?

Действительно. Пойду отдам его бедным (программистам).

tablature-mode

О, любопытно. Спасибо.

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