我正在寻找能够以某种方式在屏幕上绘制音符的Windows库。我将使用它在C#中编写应用程序,但纯粹的基于Win32的解决方案已经足够了。有人知道这样的图书馆吗?
编辑:我将实时更新这些笔记,他们不需要看起来非常花哨。
答案 0 :(得分:8)
你肯定想要研究Lilypond,被广泛认为是音乐排版的最佳选择。它是开源的,具有各种输出格式,并且具有高度可编写脚本。在它周围编写自己的C#包装器会非常容易。示例输出:
(来源:lilypond.org)
答案 1 :(得分:3)
使用MusicXML。有C++ binding。
Rosegarden可以将MusicXML导出为PDF或PS。
答案 2 :(得分:1)
您可以尝试:
http://www.archiwistykamuzyczna.pl/index.php?article=download&lang=en#psamcontrollibrary
这是一个用C#编写的简单库,用于显示注释。它仅限于一个五线谱,但它在一个五线谱上支持许多声音。输入格式为MusicXml,但您也可以以编程方式添加注释。
这是一篇关于CodeProject的PSAM控件库的文章: http://www.codeproject.com/KB/miscctrl/psamcontrollibrary.aspx
答案 3 :(得分:0)
您可以尝试从Rosegarden中提取相关代码,尽管它非常具有Qt特性。