2009-03-22 5 views
9

Я ищу библиотеку Windows, которая может каким-то образом нарисовать музыкальные ноты на экране. Я собираюсь использовать его для написания приложения на C#, но чистое решение на базе Win32 достаточно хорошо. Кто-нибудь знает о какой-либо такой библиотеке?Библиотека для рисования музыкальных нот

Редактировать: Я собираюсь обновить заметки в режиме реального времени, и они не должны выглядеть невероятно фантастическими.

ответ

1

Вы можете попробовать это:

http://www.archiwistykamuzyczna.pl/index.php?article=download&lang=en#psamcontrollibrary

Это простая библиотека, написанная на C# для отображения заметок. Он ограничен только одним ножом, но он поддерживает много голосов на одной ноге. Формат ввода - MusicXml, но вы также можете добавлять заметки программно.

Вот статья о библиотеке управления PSAM на CodeProject: http://www.codeproject.com/KB/miscctrl/psamcontrollibrary.aspx

+0

Здесь есть новая версия: http://manufaktura-programow.pl/En –

0

Вы можете попытаться извлечь соответствующий код от Rosegarden, хотя он очень специфичен для Qt.

8

Вы обязательно захотите заглянуть в Lilypond, широко признанный как лучший выбор для музыкальной верстки. Это с открытым исходным кодом и имеет всевозможные форматы вывода и имеет высокую степень написания сценариев. Было бы довольно легко написать свою собственную оболочку C# вокруг нее. Пример вывода:

http://lilypond.org/web/images/engraver-score.png

+0

Выглядит хорошо, но это кажется невероятно сложным. Я предполагаю, что создание обертки C# вокруг будет означать создание файла описания, вызов lilypond и затем вывод результатов. Если ничего лучше не появится, я могу это сделать. – erikkallen

+0

Попробуйте запросить список рассылки lilypond-user. Возможно, они помогут вам в более конкретных советах. http://lists.gnu.org/mailman/listinfo/lilypond- –

+0

LilyPond действительно хорошо читается в сценарии, но определенно не в режиме реального времени (также это невероятно фантастично :)). – thSoft