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() или как хотите.

Другие вопросы по тегам