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

如何用Music21从MIDI文件提取音符、休止符及和弦并导出CSV

基于Music21的MIDI音高数据提取与CSV导出工具

最近我在开发一款程序,核心需求是从指定MIDI文件中提取音符、休止符和和弦,并将音符与和弦对应的MIDI音高编号(范围0-127)写入CSV文件,供后续流程使用。我选用了Python的Music21库来处理MIDI解析工作,同时借助pandas完成CSV文件的导出。

目前完成的代码片段

from music21 import *
import pandas as pd

# 配置目标MIDI文件路径
path = r"Pirates_TheCarib_midi\1225766-Pirates_of_The_Caribbean_Medley.mid"

# 定义用于解析和提取音乐元素的函数
def extract_notes(

后续待完善的核心逻辑

  • 补全extract_notes函数,实现遍历MIDI音乐流、识别并提取音符、休止符和和弦的功能
  • 针对和弦元素,拆解出其中每个音对应的MIDI音高编号
  • 将所有提取到的数据整理成结构化格式,通过pandas导出为CSV文件

内容的提问来源于stack exchange,提问作者Ikechukwu Anude

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 10:22:40