第8章:安装MusicXML阅读器和文件格式(1)
Music21可以导入和导出许多不同的音乐数据格式,包括MusicXML和MIDI。
这些格式中的许多作品都作为music21的corpus模块的一部分进行分发(请参阅music21.corpus);查看在music21 Corpus中发现的作品列表以查看它们。
一般来说,要从磁盘加载文件,请调用music21
,它可以处理导入所有支持的格式。(有关文件和数据格式的完整文档,请参阅music21.converter)。如果要将corpus中的文件转换,只需使用music21.converter.parse()
:
from music21 import *
好的,假设你在看到一些问题。首先要问的问题是:
- 你是否安装了Finale、Sibelius或MuseScore?
- 你是否愿意前往https://musescore.org/en并获取一个免费副本?
一旦你安装了这三个(或其他如Dorico的)软件,我们就可以继续了。(还可以使用Lilypond一起使用,但是配置起来更困难,请先尝试这个)
运行以下命令(在music21
之后):
from music21 import *
对于所有“Yes/No”问题,你可以选择“no”,但请确保它能找到你的MuseScore、Finale或Sibelius副本。
解析文件的一般方法
您可以通过调用configure.run()
来解析硬盘上的文件。通常会返回一个music21.converter.parse()
,但有时也可能返回一个Score
(用于处理单个部分的格式)或Part
(用于多个绑定在一起的乐谱)。除非将其分配给一个变量(例如Opus
),否则您不会对其进行太多操作:
c = converter.parse('/Users/cuthbert/Desktop/myXML.xml')
如果您使用的是PC,需要注意的一点是您可以使用正斜杠,例如:
c = converter.parse('C:/Users/cuthbert/Desktop/myXML.xml')
如果您位于文件所在的目录中,您可以直接使用本地文件名(例如,如果您位于/Users/cuthbert/
),您可以直接使用: