【问题标题】:Sheet music library乐谱库
【发布时间】:2011-07-21 15:17:31
【问题描述】:

我是一名 Python 黑客,希望构建一个乐谱应用程序。我喜欢阅读/理解乐谱(弹钢琴多年)。这是我完整的新手问题..

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

给定一系列音符和持续时间,是否有一个库可以以活页乐谱格式显示这些?

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

谢谢

【问题讨论】:

    标签: python music-notation


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      据我所知,abc notationstill 传统/民间音乐界事实上的标准文本格式。有quite a bit of software 可用,包括abctool 和abc2ly(GNU LilyPond 的一部分),它们都是用python 编写的。作为一个自称是 python 黑客,我想你可以毫不费力地将其中任何一个变成一个库。

      【讨论】:

        【解决方案3】:

        有没有代表的标准 数字笔记?

        我假设您听说过 MIDI(它包含的不仅仅是音符和持续时间,而是一种以数字方式表示音符的标准)。

        我建议查看Python in Music Python wiki 页面中列出的乐谱程序,看看您是否可以扩展或为这些应用程序做出贡献,然后再推出自己的应用程序。

        【讨论】:

          【解决方案4】:

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

          因为无伴奏合唱,我学会了 Python。 (事实证明我从来没有为 capella 写过任何脚本——从来不需要——但这确实让我对 Python 感到好奇 :))

          【讨论】:

            猜你喜欢
            • 2022-08-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-06-05
            • 2016-02-09
            • 2019-03-24
            • 2011-05-02
            • 1970-01-01
            相关资源
            最近更新 更多