# Midi Analyzer **Repository Path**: walkline/Midi-Analyzer ## Basic Information - **Project Name**: Midi Analyzer - **Description**: MIDI文件分析器,可以转换为MicroBit使用的曲调代码,使用方法参考项目主页 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: https://github.com/BPI-STEAM/BPI-BIT-MicroPython/wiki/how_to_sound - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2018-11-22 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MIDI 文件分析工具 > 下文中所提到的专业术语、名词或是什么的,都来自于个人理解并非全部正确,有错误的地方欢迎指正,谢谢! ## 项目介绍 用于生成`MicroBit`音乐库所支持的曲调格式代码,代码格式如下: tune = ["C4:4", "D4:4", "E4:4", "C4:4", "C4:4", "D4:4", "E4:4", "C4:4", "E4:4", "F4:4", "G4:8", "E4:4", "F4:4", "G4:8"] ## 如何选择 MIDI 文件 因为要使用`蜂鸣器`播放音乐,所以音乐文件尽量选择简单的单音轨格式文件,播放时长也不要太长,毕竟蜂鸣器发声听久了也难受啊 ## 使用说明 打开软件随便选择一个`.mid`文件后自动开始分析文件内容,然后对`NoteData`里的代码进行简单编辑即可使用 ![软件界面](images/01.png) - 界面左边显示的是`MIDI`文件的 1. `Head`:包括头部识别文字、长度、格式(单音轨、同步多音轨、异步多音轨)、音轨数量和每1/4音节节拍数等信息 2. `Track`:包括音轨识别文字,长度等信息 3. `MetaEvent`:包括系统事件和非系统事件等信息 - 界面中间显示的是最终生成的曲调格式代码,稍加修改就可以直接使用 - 界面右边显示的是详细的各种记录,包括事件类型(系统事件、非系统事件等)、事件内容(版权信息、音轨名称等)和具体的事件代码(FF开头、F0开头等) ## 相关链接 [BPI-BIT-MicroPython / How to sound](https://github.com/BPI-STEAM/BPI-BIT-MicroPython/wiki/how_to_sound)