我是一名python黑客,正在寻找建立一个乐谱应用程序。我喜欢阅读/理解乐谱(弹过很多年的钢琴)。这是我完整的新手问题..
有没有用数字表示笔记的标准?我不想重新发明任何轮子。
给定一系列音符和持续时间,有没有库可以用乐谱格式显示这些音符和持续时间?
基本上,我是在寻找一个开始的地方。我对图形不是很感兴趣,所以一个现有的开源库就太棒了。如果Python中没有,我也能胜任Java/Javascript/C。
谢谢
发布于 2011-03-24 04:27:36
看看lilypond吧。它使用LaTeX排版乐谱。它的输入格式是简单的文本,可以很容易地用Python或其他语言生成。
Abjad是一个"Python API for Formalized Score Control“,也是lilypond的包装器,但我没有使用过它,所以不能保证使用它。
发布于 2011-03-24 05:06:04
据我所知,abc notation是still,是传统/民间音乐界事实上的标准文本格式。有适用于它的quite a bit of software,包括abctool和abc2ly (GNU LilyPond的一部分),它们都是用python编写的。作为一名自称的python黑客,我想你可以毫不费力地将这两个库中的任何一个转换为库。
发布于 2011-03-24 04:53:21
可能不完全是您想要的,但是有一个名为capella的商业程序(来自一家小型德国软件公司;还有一个英文版本)。它支持MusicXML格式,并使用Python语言编写脚本,因此您可以编写脚本来扩展其功能(尽管这已经令人印象深刻)。
我学习Python是因为无伴奏合唱。(事实证明,我从来没有为capella编写过任何脚本-从来不需要-但这确实让我对Python产生了好奇:)
https://stackoverflow.com/questions/5411185
复制相似问题