你肯定想看看Lilypond,被广泛认为是音乐排版的最佳选择.它是开源的,具有各种输出格式,并且具有高度可编写脚本.在它周围编写自己的C#包装器会非常容易.示例输出:
http://lilypond.org/web/images/engraver-score.png
你可以尝试一下:
http://www.archiwistykamuzyczna.pl/index.php?article=download&lang=en#psamcontrollibrary
它是一个用 C# 编写的简单库,用于显示笔记。它仅限于一根五线谱,但它支持一根五线谱上的多种声音。输入格式是 MusicXml,但您也可以通过编程方式添加注释。
这是 CodeProject 上有关 PSAM 控制库的文章: http://www.codeproject.com/KB/miscctrl/psamcontrollibrary.aspx