我是一个想要构建乐谱应用的蟒蛇黑客。我很乐意阅读/理解乐谱(多年来演奏钢琴)。这是我完整的新手问题..
是否有以数字方式表示笔记的标准?我不想重新发明任何车轮。
给定一系列音符和持续时间,是否有用于以乐谱格式显示这些音符的库?
基本上我正在寻找一个入门的地方。我不是很重视图形,所以现有的开源库会很棒。如果Python中不存在,我也能胜任Java / Javascript / C.
由于
答案 0 :(得分:25)
看看lilypond。它使用LaTeX排版乐谱。它的输入格式是简单的文本,可以使用Python或其他任何东西轻松生成。
Abjad是一个“用于形式化分数控制的Python API”和lilypond的包装器,但我没有使用它,因此无法保证它。
答案 1 :(得分:5)
据我所知,abc notation是still传统/民间音乐圈中事实上的标准文字格式。有quite a bit of software可用,包括abctool和abc2ly(GNU LilyPond的一部分),两者都是用python编写的。作为一个自我描述的python黑客,我想你可以把它们中的任何一个变成一个没有太多麻烦的库。
答案 2 :(得分:2)
是否有代表的标准 数字注释?
我假设你听说过MIDI(其中不仅包括笔记和持续时间,而且还是一种以数字方式表示笔记的标准)。
我建议您查看Python in Music Python维基页面中列出的音乐符号程序,看看您是否可以在自行推广之前扩展或贡献这些应用程序。
答案 3 :(得分:1)