music21 - > stream.chordify()不起作用

时间:2015-11-12 02:44:13

标签: python music21

这里有音乐21的新手。

我尝试使用chordify():http://web.mit.edu/music21/doc/usersGuide/usersGuide_09_chordify.html

如何从midi文件中获取流对象(可在其上调用chordify())?

我尝试了两种方法:

1

s = converter.parse(fn)
for el in s.recurse():
    print '\n'
    if 'Stream' in el.classes:
        el.chordify() # NOT WORKING! throws error.
    if 'Score' in el.classes:
        el.chordify() # NOT WORKING EITHER! also throws error.

2:

stream = c.parseFile(fn, format='.mid')
print stream # NOTHING! stream is None

先谢谢告诉我如何从midi文件中获取要调用chordify()的流对象。

1 个答案:

答案 0 :(得分:2)

你的第一个答案是在正确的轨道上。运行后

s = converter.parse(fn)

DO

s2 = s.chordify()

然后你可以调用s2.show()或任何你想要的东西。