【发布时间】:2020-10-23 12:19:30
【问题描述】:
我想使用 Music21 读取一个 midi 文件(来自here 的肖邦练习曲作品 25 No.2),然后重新创建它。当我从文件中读取笔记时,所有短于第 16 个笔记的笔记都“向上取整”,当我使用 note.quarterLength 时,它返回 0.25。我做错了什么还是 Music21 的限制?
这是我读取文件的方式:
for file in glob.glob(midi_folder + '/*.mid'):
midi = converter.parse(file)
midi_notes = None
try:
instruments = instrument.partitionByInstrument(midi)
for inst in instruments:
if inst.partName == 'Piano':
midi_notes = inst.recurse()
break
except:
midi_notes = midi.flat.notes
for element in midi_notes:
# do stuff with the note ...
【问题讨论】:
标签: python python-3.x midi music21