music21 -> stream.chordify() не работает
Всего новичка с музыкой21 здесь.
Я пытаюсь использовать chordify(): http://web.mit.edu/music21/doc/usersGuide/usersGuide_09_chordify.html
Как вы получаете объект потока (для которого вы можете вызвать chordify()) из MIDI-файла?
Я попробовал два подхода:
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
Заранее спасибо, что сообщили мне, как я могу получить этот потоковый объект для вызова chordify() из моего midi-файла.
1 ответ
Решение
Ваш первый ответ был на правильном пути. После запуска
s = converter.parse(fn)
делать
s2 = s.chordify()
Затем вы можете вызвать s2.show() или как хотите.