乐谱库

时间:2011-03-23 20:25:08

标签: python music-notation

我是一个想要构建乐谱应用的蟒蛇黑客。我很乐意阅读/理解乐谱(多年来演奏钢琴)。这是我完整的新手问题..

是否有以数字方式表示笔记的标准?我不想重新发明任何车轮。

给定一系列音符和持续时间,是否有用于以乐谱格式显示这些音符的库?

基本上我正在寻找一个入门的地方。我不是很重视图形,所以现有的开源库会很棒。如果Python中不存在,我也能胜任Java / Javascript / C.

由于

4 个答案:

答案 0 :(得分:25)

看看lilypond。它使用LaTeX排版乐谱。它的输入格式是简单的文本,可以使用Python或其他任何东西轻松生成。

Abjad是一个“用于形式化分数控制的Python API”和lilypond的包装器,但我没有使用它,因此无法保证它。

答案 1 :(得分:5)

据我所知,abc notationstill传统/民间音乐圈中事实上的标准文字格式。有quite a bit of software可用,包括abctool和abc2ly(GNU LilyPond的一部分),两者都是用python编写的。作为一个自我描述的python黑客,我想你可以把它们中的任何一个变成一个没有太多麻烦的库。

答案 2 :(得分:2)

  

是否有代表的标准   数字注释?

我假设你听说过MIDI(其中不仅包括笔记和持续时间,而且还是一种以数字方式表示笔记的标准)。

我建议您查看Python in Music Python维基页面中列出的音乐符号程序,看看您是否可以在自行推广之前扩展或贡献这些应用程序。

答案 3 :(得分:1)

可能不完全是你想要的,但有一个名为capella的商业程序(来自一家小型德国软件公司;也有一个英文版本)。它支持MusicXML格式,并且它使用Python进行脚本编写,因此您可以编写脚本来扩展其功能(尽管已经非常令人印象深刻)。

我因为卡佩拉而学习了Python。 (事实证明我从来没有为capella编写任何脚本 - 从来没有需要 - 但它确实让我对Python很好奇:))