You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 08:09:17