乐谱库

28 投票
4 回答
17469 浏览
提问于 2025-04-16 14:17

我是一名Python爱好者,想要开发一个乐谱应用。我对乐谱的阅读和理解很有信心(我弹钢琴已经很多年了)。以下是我一些完全新手的问题……

有没有一种标准的方法来以数字形式表示音符?我不想重新发明轮子。

如果有一系列音符和它们的时值,是否有库可以将这些以乐谱的格式展示出来?

总的来说,我想找一个入门的地方。我对图形方面不太精通,所以如果有现成的开源库就太好了。如果在Python中没有这样的库,我也会Java、JavaScript和C语言。

谢谢!

4 个回答

2

这可能不是你想要的,但有一个商业软件叫做 capella(来自一家小型德国软件公司;也有英文版)。它支持 MusicXML 格式,并且使用Python来编写脚本,所以你可以写脚本来扩展它的功能(其实它的功能已经相当强大了)。

我学习Python就是因为capella。(结果我其实从来没有为capella写过脚本——也没必要——但这确实让我对Python产生了好奇 :))

6

据我所知,abc记谱法在传统和民间音乐圈子里仍然是一个标准的文本格式。现在有很多软件可以使用这个格式,包括abctool和abc2ly(这是GNU LilyPond的一部分),这两个软件都是用python写的。作为一个自称是python高手的人,我想你可以很容易地把这两个软件变成一个库。

32

看看 lilypond。它使用LaTeX来排版乐谱。它的输入格式是简单的文本,可以很容易地用Python或者其他工具生成。

Abjad 是一个“用于正式乐谱控制的Python接口”,它是lilypond的一个封装,但我没有使用过,所以不能保证它的效果。

撰写回答