MID 转 MIDI 文件检查工具
查看 .mid 文件里真正包含的内容,再把解析后的序列另存为完整 .midi 扩展名;全程在浏览器本地完成。
- 本地处理
- 轨道与音符统计
- .midi 另存
点击音符试听
MIDI 文件检查
本地解析并规范化
拖入 MID 或 MIDI 文件,或点击选择
MID / MIDI · 最大 10 MB
使用步骤
选择 MID 文件
打开 10 MB 以内的 .mid 或 .midi 文件,文件只在浏览器本地解析。
查看文件摘要
检查轨道数、音符数、总时长、首个速度事件与识别到的 General MIDI 乐器。
另存为 MIDI
重新序列化解析结果,并以 .midi 扩展名下载规范化副本。
格式与限制
- 输入格式
- MID
- 输出
- MIDI
- 文件限制
- 50 MB · 10 min
- 价格
- 免费 · 无需注册
文件检查结果如何理解
- .mid 与 .midi 通常是同一种标准 MIDI 文件格式;只改扩展名并不能验证损坏文件。
- 轨道数包含空轨或仅含元数据的轨道,音符数则汇总所有可播放音符事件。
- 页面显示第一个速度事件;文件后续仍可能包含变速。
- 乐器名称来自 General MIDI 音色编号,可能与原工程中的自定义音源不同。
- 重新导出时会补全或标准化 MIDI 头信息和事件编码,但完整的速度变化列表(不只是首个速度)本来就会保留在文件里——页面上只是展示第一个数值。
常见问题
MID 和 MIDI 是不同格式吗?
不是——它们是同一种底层格式,只是套了两种不同的文件扩展名。.mid 和 .midi 都遵循标准 MIDI 文件规范,用其中一个扩展名保存的文件,和用另一个保存的文件,内部包含的轨道、音符、时值数据种类完全一样,扩展名后面的三四个字母不会改变文件的内部结构。这个区分主要是历史遗留问题:一些老操作系统只认三字母扩展名,所以 .mid 在那些系统上更常见,而 .midi 在其他系统上一直有效。这个工具的部分存在意义正是解决这种混乱——不管哪种扩展名都能打开,看清楚里面实际是什么内容,需要的话再用完整的 .midi 扩展名另存。
工具会上传我的 MIDI 吗?
不会——这个页面不会把你的文件发送到任何地方。解析、读取轨道和音符数据、重新导出规范化副本,全部通过 JavaScript 在你的浏览器本地完成,整个过程中没有服务端处理,也没有任何携带文件内容的网络请求。这和站内的音频采谱页面不一样——那些页面确实会把上传的音频发到后端做 AI 音高检测;而 MIDI 文件本身体积小、结构清晰,浏览器完全有能力独立解析,没有必要绕一圈服务器。如果你要检查的东西本来就不想上传到任何地方,这是站内专门为这种需求设计的唯一工具。
重新导出会改变音乐吗?
真正影响音乐听感的部分——解析出来的音符、时值、力度、轨道,以及解析器识别并支持的其他事件——会被读入后重新序列化成一份干净、规范化的新文件,所以你听到的音乐应该和源文件完全一致。这一来一回可能丢失的,是标准 MIDI 音符事件模型之外的东西,比如某些 DAW 塞进自定义数据块里的专有元信息,这个工具不认识这类数据,重新导出时自然也就没法保留。对于只关心音符、速度和配器的文件,这不会带来任何听感上的差别;如果是携带额外 DAW 专有状态的工程文件,请把重新导出的副本当成"干净的音符数据版本",而不是完整的工程备份。
能修复损坏的 MIDI 吗?
可以规范化任何一开始就能被正常解析的文件——修复不一致的文件头编码、不规范的事件顺序,或者其他可能被别处严格的 MIDI 读取器拒绝的结构小问题,因为"解析后重新序列化"这个动作本身就会自然产出一份格式规范的文件。做不到的是,重建一个 MIDI 结构损坏到解析器完全无法理解的文件——比如下载中断的文件、文件头字节损坏的文件,或者本来就从来不是合法标准 MIDI 的文件——这类文件会直接打不开,这里的任何编辑工具都无法猜出缺失或损坏的数据本来应该是什么。如果文件打不开,最稳妥的办法是找一份完好的副本,而不是指望这个或任何工具凭空补全缺失的结构。
可以在这里直接播放 MIDI 吗?
不可以——这个页面专门用来检查文件结构和重新导出规范化副本,刻意没有做音频播放功能,因为播放需要合成器和乐器音色,这已经超出了这个纯客户端简单工具的范畴。要真正听到文件的声音,请在 DAW、独立的 MIDI 播放器,或者任何支持播放的制谱软件里打开原始文件或重新导出的副本——它们都能读取这个工具解析的同一份标准 MIDI 文件数据,并为它配上真实的乐器音色。如果你的目标是渲染成一份音频文件而不只是听一遍,站内的"MIDI 转 MP3"正是做这件事的,可以自选 SoundFont 音色,最终产出可下载的音频文件,而不只是播放。
重新导出会保留所有速度变化,还是只保留页面上显示的第一个?
页面上的摘要面板刻意只展示第一个速度事件,单纯是为了让你快速看一眼大致的速度,不用被一长串变速事件塞满显示区域——但这个展示上的简化,不会影响实际写入磁盘的内容。重新导出生成的文件,会完整保留从源文件解析出来的速度变化列表,包括后续所有变速、用一串速度事件编码的渐慢渐快,或者全曲多处加速减速的段落。下载下来的 MIDI 文件里,没有任何内容会被简化成单一固定速度值;简化只发生在屏幕上展示的统计信息里,从来不会发生在文件本身。