Цитата:
Сообщение от Анатолий
Ром, если ты готов оказать помощь, то я буду очень рад, идей у меня тоже очень много и лилипонд - это первое, что пришло мне в голову.
Дело в том, что как только просишь кого либо помочь, то сразу отвечают, что нет времени. Время у всех ресурс ограниченный. Хорошо бы, реализовать все три варианта [lilypond] - для нотации лилипонда, [ABC] - для ABC-нотации и [MELODY] - для нотации Фалкона.
|
Время оно и нашлось бы, только вот с руками у меня не блеск... поэтому извини, заняться этим не могу :( Грубый план могу предложить:
1. В момент когда происходит публикация текста распарсить его на блоки [melody]
2. Взять идентификатор поста, добавить к нему порядковый номер блока [melody] в посте (потому как их может быть несколько), получится уникальное имя файла.
3. В этот файл.ly записать содержимое этого блока
4. Вызвать lilypond, вывод stdout и stderr тупо записать в файл.err, а результирующую картинку в файл.png. Если файла нет, то пусть постер смотрит в файл.err и чешет репу
5. Вставить в тексте поста вместо блока тэг img со ссылкой на результат
Главные грабли тут в том, что лилипонд выдает простыню на А4. А ограничить размер картинки в соответствии нотами -- задача нетривиальная и непонятная (при печати там идет задание сразу жестко формата листа и в него уже печатается).
А вообще не знаю, есть у меня подозрение что этим будет пользоваться максимум пара человек, которые и так лилипонд запустить умеют.