我一直在尝试加载一个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,但这可能不是最难的部分。任何建议?)
答案 0 :(得分:0)
如果您有MuseScore 2,可以在python
中进行设置import music21
c = music21.converter.parse('path_to_musicxml.xml')
c.show('musicxml.pdf')
c.show('midi')