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. eclipse正则表达式查找
  2. Luogu4022 CTSC2012 熟悉的文章 广义SAM、二分答案、单调队列
  3. SciPy--数值计算
  4. linux快速删除60万文件,Linux下快速删除大量文件
  5. C语言学习笔记---位字段
  6. matlab离散点包络,求大神指点绘制空间内散点图的包络面,,,散点程序如下
  7. 将excel文件中的数据导入导出至SQL数据库中(Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0|office2003和office2007)...
  8. 浅谈移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID
  9. AD教程系列 | 0-认识Altium Designer:汉化和新建项目
  10. 物联网技术体系主要分为哪些关键技术,具体包含哪些技术?
  11. 一些常用单位之间的换算
  12. kibana更改时间显示格式
  13. Games102_lecture8几何建模与处理基础_离散微分几何,Utopia框架介绍
  14. DNS主域名服务器、从域名服务器和缓存域名服务器的构建和原理
  15. vector subscript out of range数组下标越界错误
  16. 阿里云总监课,存储系统设计——NVMe SSD性能影响因素一探究竟
  17. MySQL常见错误:Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/localhos
  18. java aes ebc_Delphi XE2+标准AES加解密算法(AES/EBC,CBC/PKCS5Padding-base64)
  19. 04_好莱坞百万级电影评论数据分析
  20. 【有了可图网】PS实战系列64:用PS的3D功能设计制作一个酷炫的彩色立体字体

热门文章

  1. 极客日报:为什么QQ比微信更受年轻人欢迎?iPhone13出现红绿双色屏;Spring Boot 2.6.1 发布
  2. 百度apollo自动驾驶planning代码学习-Apollo\modules\planning\common\Obstacle类代码详解
  3. 今天牛顿忌日:他留下了什么手稿 | 直播预告
  4. 【转】学PS基础:Photoshop 技能167个 经典的Photoshop技巧大全,如果你是初级阶段的水平,熟读此文并掌握,马上进阶为中级水平。
  5. 数学建模与数据分析 || 3. 面向数据的特征提取方法: 探索性数据分析
  6. 自动化运维(使用api自动化管理f5设备)
  7. Ubuntu 16.04 安装 google 输入法
  8. 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
  9. Python语言Flask开发框架实现个性化新闻推荐网 在线新闻推荐系统 基于用户、物品的协同过滤推荐算法开发
  10. 移动物联网卡资费标准,这样收费最划算