.ly-файл уж очень путаный получается. Например, в периодически раздваивающемся голосе — этим все экспорты в ly страдают — он соединяет все раздвоения в одно большое. Это неудобно редактировать.
Однострочные мелодии в 16-32 такта очень просто набираются в LilyPond.
Скачок от одноголосия и однострочия к многоголосию и многострочию там гораздо сложнее, чем в WYSIWYG-редакторах.
Для этого GraphViz не очень пригоден, проще выводить готовый SVG прямо из PHP. Здесь-то фишка в автоматическом расположении всего этого.
Sequence-диаграммы рисовать будет просто, если написать какой-либо логгер и вызывать при необходимости отметить связь. Другое дело, насколько это нужно, и когда многопоточность в PHP использовать?
Не соглашусь.
Во-первых, зависимости обычно существуют между какими-то более или менее отдельными объектами, например, модуль хранения данных зависит от модуля базы данных, но нельзя сказать, что сердце зависит от печени. Зависимость есть обыкновенно нечто одностороннее, связь же — скорее взаимная.
Во-вторых, связи ассоциируются со связностью графа, что является признаком хорошего, связного класса, который занимается чем-то одним, но занимается хорошо.
В-третьих, построение графа здесь, конечно, происходит, но «визуализация» лучше описывает конечный результат.
Правда немножко мозолит глаз вёрстка, но это ничего :-)
Читаю, очень интересно!
Насчёт экспорта ничего не могу сказать
Скачок от одноголосия и однострочия к многоголосию и многострочию там гораздо сложнее, чем в WYSIWYG-редакторах.
таймер, кстати, выводит результаты в заголовки, если указать нужный GET-параметр — я его использовал для замера времени генерации картинок
Но своё ведь всегда хочется сделать! :-)
Большие раскрашенные графы фантастически выглядят
Sequence-диаграммы рисовать будет просто, если написать какой-либо логгер и вызывать при необходимости отметить связь. Другое дело, насколько это нужно, и когда многопоточность в PHP использовать?
Во-первых, зависимости обычно существуют между какими-то более или менее отдельными объектами, например, модуль хранения данных зависит от модуля базы данных, но нельзя сказать, что сердце зависит от печени. Зависимость есть обыкновенно нечто одностороннее, связь же — скорее взаимная.
Во-вторых, связи ассоциируются со связностью графа, что является признаком хорошего, связного класса, который занимается чем-то одним, но занимается хорошо.
В-третьих, построение графа здесь, конечно, происходит, но «визуализация» лучше описывает конечный результат.