生成pdf&来自musicxml的midi

时间:2014-04-05 16:29:53

标签: python lilypond music21 music-notation musicxml

我一直在尝试加载一个MusicXML文件,编辑它(删除几个部分),然后创建一个PDF表格文档+ midi / mp3,所有这些都是使用Python。

我首先看了music21,这会加载我的MusicXML文件,但据我所知,不会输出正确的文件(输出文件中的所有细节都已消失,所有这些都是左边是笔记和标题)

然后我发现abjad看起来很有希望。它输出了高质量的ly / pdf文件,但没有导入musicxml。

然后,我发现Lilypond带有musicxml2ly脚本。我能够使用sh(很棒的lib!)调用它并在python中获取结果lilypond文件,但是abjad lilypond解析器不会解析它(文档说它解析了对于lilypond的“大子集”,没有更多的精确度。)

最后,我发现music21有一个导出器来abjad python对象,但它似乎不再存在于代码库中,导出器的源代码显然只是导出了这些注释。

我有点选择,我能做些什么来实现这些目标?

(补充一点:我仍然不知道我将如何做第二部分,使用soundfonts转到midi / mp3,但这可能不是最难的部分。任何建议?)

1 个答案:

答案 0 :(得分:0)

如果您有MuseScore 2,可以在python

中进行设置
import music21
c = music21.converter.parse('path_to_musicxml.xml')
c.show('musicxml.pdf')
c.show('midi')