Вернуться   www.blf.ru - Блокфлейта. Школа игры. > Прочее > Работа форума

Работа форума Обсуждаем работу форума, проблемы, пожелания, замечания, тестовые посты.

Ответ
 
Опции темы Опции просмотра
Старый 10.01.2010, 02:30   #11
Дирижер

 
Аватар для Ромик
 
Регистрация: 16.05.2005
Адрес: Москва
Сообщений: 561
Пол:
Вы сказали Спасибо: 1
Поблагодарили 69 раз(а) в 47 сообщениях
По умолчанию

Цитата:
Сообщение от Анатолий Посмотреть сообщение
Ром, если ты готов оказать помощь, то я буду очень рад, идей у меня тоже очень много и лилипонд - это первое, что пришло мне в голову.
Дело в том, что как только просишь кого либо помочь, то сразу отвечают, что нет времени. Время у всех ресурс ограниченный. Хорошо бы, реализовать все три варианта [lilypond] - для нотации лилипонда, [ABC] - для ABC-нотации и [MELODY] - для нотации Фалкона.
Время оно и нашлось бы, только вот с руками у меня не блеск... поэтому извини, заняться этим не могу :( Грубый план могу предложить:

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

Главные грабли тут в том, что лилипонд выдает простыню на А4. А ограничить размер картинки в соответствии нотами -- задача нетривиальная и непонятная (при печати там идет задание сразу жестко формата листа и в него уже печатается).

А вообще не знаю, есть у меня подозрение что этим будет пользоваться максимум пара человек, которые и так лилипонд запустить умеют.
__________________
http://www.soprano-recorder.ru
Ромик вне форума   Ответить с цитированием
Старый 11.01.2010, 11:26   #12
Дирижер

 
Аватар для tobotras
 
Регистрация: 16.06.2008
Адрес: Москва
Сообщений: 322
Пол:
Вы сказали Спасибо: 125
Поблагодарили 151 раз(а) в 69 сообщениях
Отправить сообщение для tobotras с помощью ICQ Отправить сообщение для tobotras с помощью Skype™
По умолчанию

Цитата:
Сообщение от Ромик Посмотреть сообщение
Главные грабли тут в том, что лилипонд выдает простыню на А4.
Это как раз лечится Ghostscript'ом на раз.
tobotras вне форума   Ответить с цитированием
Старый 11.01.2010, 11:30   #13
Дирижер

 
Аватар для Ромик
 
Регистрация: 16.05.2005
Адрес: Москва
Сообщений: 561
Пол:
Вы сказали Спасибо: 1
Поблагодарили 69 раз(а) в 47 сообщениях
По умолчанию

Цитата:
Сообщение от tobotras Посмотреть сообщение
Это как раз лечится Ghostscript'ом на раз.
Там мало размер листа задать, надо динамически, в зависимости от длины нотного текста.

Просто задать другой формат это и ghostscript не надо трогать.
__________________
http://www.soprano-recorder.ru
Ромик вне форума   Ответить с цитированием
Старый 11.01.2010, 12:57   #14
Дирижер

 
Аватар для tobotras
 
Регистрация: 16.06.2008
Адрес: Москва
Сообщений: 322
Пол:
Вы сказали Спасибо: 125
Поблагодарили 151 раз(а) в 69 сообщениях
Отправить сообщение для tobotras с помощью ICQ Отправить сообщение для tobotras с помощью Skype™
По умолчанию

Цитата:
Сообщение от Ромик Посмотреть сообщение
Там мало размер листа задать, надо динамически, в зависимости от длины нотного текста.

Просто задать другой формат это и ghostscript не надо трогать.
Правильно. Чтобы в зависимости от длины -- нужен gs (ну, можно с парой скриптов-врапперов, типа ps2eps), он успешно вычисляет BoundingBox.
tobotras вне форума   Ответить с цитированием
Старый 11.01.2010, 13:06   #15

 
Регистрация: 04.05.2005
Адрес: Москва
Сообщений: 2,270
Пол:
Вы сказали Спасибо: 112
Поблагодарили 773 раз(а) в 383 сообщениях
Отправить сообщение для Анатолий с помощью ICQ
По умолчанию

Вот тут уже похоже ребята решили подобную задачу.
По крайней мере прикрутили к Web-интерфейсу.

http://www.folkinfo.org/songs/abcconvert.php

В окошко вставляете ABC, например:

Код:
X:1
T:The Legacy Jig
M:6/8
L:1/8
R:jig
K:G
GFG BAB | gfg gab | GFG BAB | d2A AFD |
GFG BAB | gfg gab | age edB |1 dBA AFD :|2 dBA ABd |:
efe edB | dBA ABd | efe edB | gdB ABd |
efe edB | d2d def | gfe edB |1 dBA ABd :|2 dBA AFD |]
и нажимаете кнопочку Submit.
Кстати, картинка с нотами является ссылкой на миди-файл.
__________________
Слово "блокфлейта" пишется слитно.

Последний раз редактировалось Анатолий; 11.01.2010 в 13:11.. Причина: дополнение
Анатолий вне форума   Ответить с цитированием
Старый 11.01.2010, 13:15   #16
Дирижер

 
Аватар для tobotras
 
Регистрация: 16.06.2008
Адрес: Москва
Сообщений: 322
Пол:
Вы сказали Спасибо: 125
Поблагодарили 151 раз(а) в 69 сообщениях
Отправить сообщение для tobotras с помощью ICQ Отправить сообщение для tobotras с помощью Skype™
По умолчанию

Да вообще навалом готового софта, тот же abcm2ps делает вполне себе EPSки.
tobotras вне форума   Ответить с цитированием
Старый 11.01.2010, 13:34   #17

 
Регистрация: 04.05.2005
Адрес: Москва
Сообщений: 2,270
Пол:
Вы сказали Спасибо: 112
Поблагодарили 773 раз(а) в 383 сообщениях
Отправить сообщение для Анатолий с помощью ICQ
По умолчанию

Осталось выбрать наиболее подходящий и прикрутить к форуму.
А тут есть кто нибудь, кто vBulletin знает изнутри, или хотя бы писал под web?
__________________
Слово "блокфлейта" пишется слитно.
Анатолий вне форума   Ответить с цитированием
Старый 11.01.2010, 13:47   #18
Дирижер

 
Регистрация: 08.08.2005
Сообщений: 421
Пол:
Вы сказали Спасибо: 63
Поблагодарили 131 раз(а) в 60 сообщениях
По умолчанию

Вот тут я нашел ссылки, как abc-нотация прикручивается к Вики-движкам:
http://www.dokuwiki.org/plugin:abc
Alessandro вне форума   Ответить с цитированием
Старый 11.01.2010, 16:01   #19
Дирижер

 
Аватар для tobotras
 
Регистрация: 16.06.2008
Адрес: Москва
Сообщений: 322
Пол:
Вы сказали Спасибо: 125
Поблагодарили 151 раз(а) в 69 сообщениях
Отправить сообщение для tobotras с помощью ICQ Отправить сообщение для tobotras с помощью Skype™
По умолчанию

Нужен любой программист на php, одна штука. Это не я :(
tobotras вне форума   Ответить с цитированием
Старый 11.01.2010, 19:50   #20
Дирижер

 
Аватар для Wild Falcon
 
Регистрация: 19.04.2007
Адрес: Львов
Сообщений: 1,926
Пол:
Вы сказали Спасибо: 137
Поблагодарили 305 раз(а) в 187 сообщениях
Отправить сообщение для Wild Falcon с помощью ICQ
По умолчанию

Я программист, но немного занят сейчас. Хотя уже тему разрабатываю. Мне б доступ к коду движка.
Wild Falcon вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:03. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot