如何使用music21获取MIDI文件的调式?求相关命令及示例
用music21分析MIDI文件的调式
直接用music21的内置分析方法就能搞定,步骤和代码示例如下:
核心代码示例
from music21 import converter, key # 加载目标MIDI文件 midi_score = converter.parse('你的MIDI文件路径.mid') # 分析整体调式 detected_key = midi_score.analyze('key') # 输出结果 print(f"检测到的调式: {detected_key.tonic.name} {detected_key.mode}") print(f"调式匹配置信度: {detected_key.correlationCoefficient:.2f}")
额外说明
analyze('key')返回的Key对象包含很多细节:tonic是主音,mode是调式类型(major/minor等),correlationCoefficient是匹配置信度(数值越接近1,分析结果越可靠)- 如果MIDI文件包含多个声部,想单独分析某一声部的调式,可以先提取声部再分析:
# 分析第一声部的调式 part_key = midi_score.parts[0].analyze('key') - 想了解更多参数或细节,直接在Python环境里调用
help(key.Key)或help(converter.parse)查看官方内置文档就行
内容的提问来源于stack exchange,提问作者alligator.953
相关产品推荐
相关产品推荐

