如何将music21中的输出保存为MIDI文件



如何使用music21模块在Python中保存音频输出?我已经阅读了整个[用户指南](http://music21.readthedocs.org/en/latest/usersGuide/index.html]但我找不到任何关于将输出保存为音频文件的信息,该文件可以在没有任何额外软件(例如MIDI)的情况下被windows识别。

如果s是您的Stream,只需调用:

fp = s.write('midi', fp='pathToWhereYouWantToWriteIt')

或者立即听到

s.show('midi')

在本《用户指南》第8章中,有一些关于以多种格式打开和保存文件的重要信息:http://web.mit.edu/music21/doc/usersGuide/usersGuide_08_installingMusicXML.html

如果你自己制作了名为"stream1"的音乐,你可以很容易地将其保存为MIDI文件,如下所示:

stream1.write("midi", "blah.mid")

我对此还是个新手,但我认为这比打开文件等更简单。

有一个MidiFile对象,它知道如何编写midi文件。

但是关于如何使用它的文档是不存在的。

然而,在它的源代码中有一个testBasicExport测试,这可能是一个好的开始,它做了这样的事情:

mt = MidiTrack(1)
# duration, pitch, velocity
data = [[1024, 60, 90], [1024, 50, 70], [1024, 51, 120],[1024, 62, 80], ]
# Omit this part here, but full code in the links above
populateTrackFromData(mt, data)
mf = MidiFile()
mf.ticksPerQuarterNote = 1024 # cannot use: 10080
mf.tracks.append(mt)
mf.open('/src/music21/music21/midi/out.mid', 'wb')
mf.write()
mf.close()

最新更新