从musicxm生成pdf&midi

2024-05-18 23:43:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我首先看了music21,它可以正确加载我的MusicXML文件,但据我所知,它不能输出一个合适的文件(输出文件中的所有细节都消失了,剩下的只是注释和标题)

然后我找到了abjad,看起来很有前途。它确实输出了高质量的ly/pdf文件,但是没有导入musicxml。在

然后,我发现Lilypond附带了一个musicxml2ly脚本。我可以使用sh(很棒的lib!)调用它并获得python中的结果lilypond文件但是abjadlilypond解析器不会解析它(doc说它为lilypond解析一个“大子集”,没有更高的精度)。在

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

我有点无能为力,我能做些什么来实现这些目标?在

(另外一点:我仍然不知道我将如何完成第二部分,学习使用声音字体的midi/mp3,但这可能不是最难的部分。有什么建议吗?)在


Tags: 文件文档编辑标题pdfmp3细节music21
1条回答
网友
1楼 · 发布于 2024-05-18 23:43:41

如果有MuseScore 2,可以用python设置它

import music21
c = music21.converter.parse('path_to_musicxml.xml')
c.show('musicxml.pdf')
c.show('midi')

相关问题 更多 >

    热门问题