1. MIDI 文件头块

4D 54 68 64 00 00 00 06 00 01 00 02 01 E0

‘MThd’ 的ASCII码

快数据长度 = 6

文件类型=1   (1-单音轨, 2-多音同步音轨,3 -多音独立音轨)

音轨轨道数 = 2

时间格式 = 480 Ticks per 1/4 note

2. 音轨块1

4D 54 72 6B 00 00 00 22     ‘MTrk’ 的ASCII码,块数据长度 = 34

00 FF 03 0B 30 31 30 20 62 70 6D 3D 31 32 30   元事件 = 0x 03, 指定歌曲名称

00 FF 51 03 07 A1 20     元事件 = 0x51, 指定速度 = 7A120 = 500ms / 4分音符

00 FF 58 04 04 02 18 08  元事件 = 0x58, 指定节拍

00 FF 2F 00            音轨结束

3.音轨块2

4D 54 72 6B 00 00 00 64    ## ‘MTrk’ 的ASCII码,块数据长度 = 100

00 FF 03 08 41 42 4C 33 78 20 30 31   ##元事件 = 0x 03, 指定歌曲名称

00 90 1F 63        note on

78 37 63           note on running state

78 2B 7F           note on running state

81 34 80 1F 63      note off

00 37 63           note off running stat

00 2B 7F           note off running stat

3C 90 1F 63

78 37 63

78 2B 7F

81 34 80 1F 63

00 37 63

00 2B 7F

3C 90 1F 63

78 37 63

78 2B 7F

81 34 80 1F 63

00 37 63

00 2B 7F

3C 90 1F 63

78 37 63

78 2B 7F

81 34 80 1F 63

00 37 63

00 2B 7F

00 FF 2F 00 音轨结束

实际 MIDI 文件分析相关推荐

  1. CVE-2012-0003:Microsoft Windows Media Player winmm.dll MIDI 文件堆溢出漏洞调试分析

    0x01 蜘蛛漏洞攻击包 前言:2012 年 2月,地下黑产中流行着一款国产名为蜘蛛漏洞的攻击包 -- "Zhi-Zhu Exploit Pack",该工具包含 5 个漏洞,都是在 ...

  2. 【BLE MIDI】MIDI 文件格式分析总结 ★★★

    文章目录 一.MIDI 文件简介 二.MIDI 文件头解析 1.MIDI 文件头标识 2.MIDI 文件头长度 3.MIDI 文件格式 4.MIDI 轨道个数 5.基本时间 三.MIDI 轨道分析 四 ...

  3. 【BLE MIDI】MIDI 文件格式分析 ( FF 58 04 拍号 | 音符开指令 | 音符关指令 | 音轨结束标志 )

    文章目录 前言 一.FF 58 04 拍号 二.音符开指令 三.音符关指令 四.音轨结束标志 前言 在博客 [BLE MIDI]MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标 ...

  4. 【BLE MIDI】MIDI 文件格式分析 ( FF 03 轨道名称 | FF 51 03 四分音符时长 )

    文章目录 前言 一.FF 03 轨道名称 二.FF 51 03 四分音符时长 前言 在博客 [BLE MIDI]MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI ...

  5. Python编曲实践(一):通过Mido和PyGame来编写和播放单轨MIDI文件

    前言 人工智能编曲是一个十分复杂的话题,而这一话题的起点便是选择一个良好的编曲媒介,使得开发者能够将AI的音乐灵感记录下来,并且能够很方便地将其播放.编辑.分享. MIDI文件是电脑编曲的一种通用格式 ...

  6. 【python脚本系列】利用mido库解析midi文件

    [python脚本系列]利用mido库解析midi文件       Hallo大家好~~我是Lampard猿奋       昨天写了关于Midi数字化乐器接口的文章,介绍了midi是一组代表音乐参数( ...

  7. MIDI文件深入剖析

    midi文件组成 本文分析midi文件的组成和工作原理. midi文件中没有任何音频数据,它仅仅是记录了该使用什么乐器演奏,演奏乐器的节拍,演奏力度等等.而真正发出音频信号数据到扬声器的是音源文件.音 ...

  8. MIDI文件格式分析(补充和勘误)

    MIDI文件格式分析(补充和勘误) 本文是对<MIDI文件格式分析>博客链接的一点补充: 原文复制 vim编辑二进制文件的方法 文中制作的midi文件内容和改动 原文复制 MIDI文件属于 ...

  9. 【BLE MIDI】MIDI 文件速度设置识别 ( 查找 midi 文件中速度相关的二进制数据 | FF 51 03 速度设置指令 )

    文章目录 一.问题说明 二.查找 midi 文件中速度相关的二进制数据 一.问题说明 解析 midi 文件时 , 发现音符解析出现异常 ; 是根据 音符 微秒时长 , 统计音符时 , 发现音符解析出现 ...

最新文章

  1. c语言运算程序,C语言运算符
  2. python读取单元格的值csv,比较单元格值的csv文件python
  3. ACM竞赛学习整理开篇之01背包问题
  4. 黑马程序员-面向对象-06天-5(单例设计模式)
  5. mysql数据库表的导入导出
  6. uniapp ---- 树组件
  7. Mac如何在回收站中恢复丢失数据
  8. [CF592D]Super M
  9. 复杂json解析(json里面嵌套json)
  10. qt制作简单的图片处理器(只实现对图片进行添加文字)
  11. wifi信号增强android,WiFi信号增强放大器
  12. oracle创建完成 sys密码怎么修改,如何重置密码 oracle sys和system
  13. Vue app.js文件过大,带宽占用过大,优化方案(持续优化)
  14. Ubuntu 20.04 搜狗输入法安裝
  15. 可视化模块(三): wandb
  16. Makefile中的奇葩字符
  17. 如何通过业务集成中心简化系统集成
  18. 音视频处理 ffmpeg初级开发 命令行工具-实用命令
  19. PTA -- 题附代码(形状继承) (图形继承与多态)
  20. 国足历届世界杯对战图关系

热门文章

  1. docker安装Oracle数据库
  2. 阿里巴巴iDST+阿里视频云:计算机视觉和机器学习在消费级视频中的应用
  3. android无线点餐系统(电子菜谱)
  4. 基于Java语言的Android实现手机计算器
  5. 如何推送电子书到kindle
  6. 微信小程序如何支持长按识别二维码功能
  7. python实现牛顿法_使用Python实现牛顿法求极值
  8. 第一个入门级的JavaWeb项目(IDEA)
  9. 水处理工艺流程图怎样绘制?分享水处理工艺流程图模板
  10. 发几个mac高清壁纸,想要的拿去!