MIDI转简谱
定义
MIDI转简谱指一类把标准 MIDI 文件(.mid)作为输入、输出简谱的工具或功能模块[4]。输出的形态可以是可编辑的简谱工程文件,也可以是文本、图片或 PDF 形式的乐谱[2]。
简谱是一种以阿拉伯数字 1 至 7 表示音级、以 0 表示休止的记谱法,采用首调唱名体系,数字上方或下方的点用来区分音区。MIDI 则是 1983 年公布的电子乐器通信与文件标准,用 Note On、Note Off 等事件描述演奏动作[5]。两类数据组织方式差异很大,转换工具因此承担类似翻译的角色[1]。
原理
MIDI 文件采用分块结构,以头块记录格式版本(0 为单轨、1 为多轨同步、2 为多轨异步)、轨道数与时间基准,其后接一个或多个轨道块[1]。轨道块内的事件带有增量时间,需累加得到绝对时刻;解析器还要处理可变长度编码与运行状态等压缩写法[1]。通过配对 Note On 与 Note Off,可以还原每个音符的音高编号、起始时刻与持续时长[1]。
时值换算依赖头块中的每四分音符计时数(TPQ)。设某音符持续 $d$ 个计时单位,则其四分音符数为 $q = d / TPQ$,再对照全音符、二分音符、八分音符等标准时值取最接近者[1]。音高映射同样需要参数:MIDI 音高 60 对应中央 C,在 1=C 时写作 1,在 1=G 时同一音高要记作 4 并配合升降号,因此工具通常要先确定调号[1]。
常见处理流程如下图所示,各步骤的取舍直接决定输出谱面的可读性。
flowchart LR
A[读取 .mid 二进制] --> B[解析头块与轨道事件]
B --> C[配对 Note On/Off 得到音符]
C --> D[选取旋律轨]
D --> E[时值量化到节拍网格]
E --> F[按调号映射为 1-7 与升降号]
F --> G[按拍号划分小节并补休止符]
G --> H[输出简谱文本或图片]
发展历程
简谱的雏形出现于 17 世纪的欧洲,巴黎方济会修士苏埃蒂(Jean-Jacques Souhaitty)用数字代替唱名,并在 1665 年前后刊印相关小册子[6]。18 世纪中叶卢梭再次提倡数字谱,19 世纪经加兰(Pierre Galin)、帕里斯(Aimé Paris)与谢韦(E. J. Chevé)整理改进后形成较完备的体系[6]。20 世纪初简谱经日本传入中国,并在学校唱歌课与群众歌咏活动中普及[7]。
MIDI 1.0 规范于 1983 年由 MIDI 制造商协会公布,此前在 1983 年 1 月的美国乐器展上已有两台合成器通过 MIDI 线缆互相传递音符的公开演示[5][8]。此后标准 MIDI 文件格式成为跨平台交换演奏数据的通用载体,也为乐谱与演奏数据之间的双向转换提供了统一输入[5]。
简谱的数字化制作工具出现后,MIDI 导入逐渐成为制谱软件的常见功能。开源软件 MuseScore 支持 MIDI 与 MusicXML 的导入导出,并可通过社区插件在五线谱上叠加简谱数字标记[9][10]。国内亦有面向口琴等单音乐器的 JE 谱转换脚本,以及基于 music21、musicpy 等音乐编程库的简谱转换实践[11][3]。
应用
音乐教学是最直接的应用场景。教师可以把电子琴或电钢琴录下的 MIDI 练习转换为简谱,用于示范、订正与课件制作[12]。简谱在东亚地区的初学群体中使用面较广,转换结果通常比五线谱更容易上手[6]。
在制谱流程中,此类工具用于把已有的演奏数据转成可继续编辑的初稿,再由人工调整音符、歌词与排版[2]。部分在线服务与手机应用将转换与播放、导出 PDF 或图片整合在同一界面中,方便直接打印或分享[13][14]。
对自学者和民族乐器演奏者而言,转换结果可用于跟谱练习与旋律分析;面向口琴等单音乐器的工具会专门从多声部数据中提取主旋律[11][3]。此外亦有开发实践把转换、简谱编辑与 MIDI 播放合为一个工具,用于编曲入门与乐理演示[12]。
局限
MIDI 记录的是演奏动作而非乐谱,演奏中音符时值往往偏离标准值,还常为求自然听感而略短于谱面时值,因此转换必须量化[15]。量化会把复杂节奏近似为离散时值,附点与连音容易被误判,部分工具体现在实测中会把附点八分误识为四分音符[4][3]。
简谱符号体系本身覆盖面有限。开源简谱编辑器在导入 MIDI 时明确不处理连音线、装饰音与歌词,断音等记号在简谱中也缺少对应写法[4][16]。多声部与和弦同样受限:多数工具只取音符最多的一轨作为旋律,拆分小节时还要另行处理同时发声的音[4]。
调号判定是另一处薄弱环节。自动检测通常依赖音高分布统计,结果可能与原曲实际调性不符,需要人工指定;格式 2 文件与 SMPTE 时间码也常不受支持[1][4]。因此此类工具输出的一般是待校对初稿,而非可直接出版的定稿。
参见
参考资料
- MIDI转简谱虚拟钢琴反谱系统开源实践 [引用日期2026-10-29]
- midi有没有什么工具能转成文字谱的 [引用日期2026-10-29]
- JinruG/GUjianpu: 基于music21库和musicpy库的五线谱-简谱转换脚本 · GitHub [引用日期2026-10-29]
- MIDI 导入 - loootte/JianpuEditor GitHub Wiki [引用日期2026-10-29]
- Craig Anderton’s Brief History Of MIDI [引用日期2026-10-29]
- 简谱 [引用日期2026-10-29]
- 五线谱:由彩色变身黑白用时将近4个世纪 [引用日期2026-10-29]
- ieee.org 上的网页 [引用日期2026-10-29]
- MuseScore 速览 [引用日期2026-10-29]
- musescore- CSDN搜索 [引用日期2026-10-29]
- je_score_operator [引用日期2026-10-29]
- 电脑版-MIDI简谱播放器 v2.0软件分享 [引用日期2026-10-29]
- 《MuTone記譜》App [引用日期2026-10-29]
- QuickMake免费版下载-QuickMake免费电脑版下载地址_3DM软件 [引用日期2026-10-29]
- Magenta魔改记-2:数据格式与数据集 [引用日期2026-10-29]
- 輔仁大學天主教學術研究院 [引用日期2026-10-29]