【BLE MIDI】MIDI 文件格式分析 ( FF 58 04 拍号 | 音符开指令 | 音符关指令 | 音轨结束标志 )
文章目录
前言
在博客 【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 ) 分析了 MIDI 文件的前 0 ~ 13 个字节 ;
4D 54 68 64 00 00 00 06 00 00 00 01 01 E0
在博客 【BLE MIDI】MIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 ) 中 , 分析了轨道中的如下选中信息 ,
4D 54 72 6B 00 00 00 25 00
【BLE MIDI】MIDI 文件格式分析 ( FF 03 轨道名称 | FF 51 03 四分音符时长 ) 博客分析了 轨道名称 , 以及 四分音符时长 指令 ;
一、FF 58 04 拍号
FF 58 04 04 02 18 08
: 39 ~ 45 字节 , 拍子记号 ;
FF 58 04 是拍子记号的标志 ;
04 02 18 08 分别表示 :
- 04 : 拍子记号的分子 ;
- 02 : 拍子记号分母标志 , 这里的值是 2 的次幂值 , 如当前设置的值是 2 , 则拍子记号的分母是
, 分母是 4 ;
- 18 : 每个 MIDI 时钟包含的 tick 数 ; 标准值是 24 , 一般不会改变 ;
- 08 : 每 24 个 MIDI 时钟 , 对应的 32 分音符的数目 ; 标准值是 8 , 一般不会改变 ;
后面的 00 是 delta-time , 与下一个 midi 事件间隔的 tick 数 ;
delta-time 参考 【BLE MIDI】MIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 ) 四、delta-time 间隔 博客章节 ;
二、音符开指令
90 3C 64
: 47 ~ 49 字节 , 音符开指令 ;
90 是音符开标志 ;
3C 是音符音高 60 , 取值范围 0 ~ 127 ;
64 是音符的力度值 , 取值范围 0 ~ 127 ;
后面的 8E 7E 是 delta-time , 与后面的指令间隔的 tick 数 ;
delta-time 参考 【BLE MIDI】MIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 ) 四、delta-time 间隔 博客章节 ;
三、音符关指令
80 3C 40
: 52 ~ 54 字节 , 音符关指令 ;
80 是音符开标志 ;
3C 是音符音高 60 , 取值范围 0 ~ 127 ;
40 是音符的力度值 , 取值范围 0 ~ 127 ;
后面的 00 是 delta-time , 与后面的指令间隔的 tick 数 ;
delta-time 参考 【BLE MIDI】MIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 ) 四、delta-time 间隔 博客章节 ;
四、音轨结束标志
FF 2F 00
: 56 ~ 58 字节 , 音轨结束标识 ;
至此 , 整个 midi 文件解析完毕 ;
相关文章
- AutoEventWireup指令分析
- 【说站】volatile在java禁止指令重排的分析
- 需求分析文档——适用范围:产品规划经理进行需求分析
- 【计算理论】图灵机 ( 非确定性图灵机 | 非确定性图灵机指令分析 | 计算过程 | 非确定性指令出现多个分支 | 非确定性图灵机转为计算树 | 计算树 )
- 深度学习基础入门篇[七]:常用归一化算法、层次归一化算法、归一化和标准化区别于联系、应用案例场景分析。
- Redis连接错误的情况总结分析
- 如何通过API调用来分析恶意软件
- Linux下ls指令的权限分析(linuxls权限)
- 分析Mysql查询性能监控与分析(mysql查询监控)
- MySQL ENUM 类型的使用及其优点分析(mysqlenum类型)
- 异妙用SQL Server: 分析字段差异(sqlserver字段差)
- 深入分析Linux Top指令,优化系统性能的方法与技巧(分析linux top)
- Linux 系统 JVM 日志分析指南(linux jvm 日志)
- 图 MSSQL结构构建之树形图分析(mssql 树形)
- Redis集群源码分析之路(redis 集群 源码)
- mysql数据库中索引原理分析说明
- js正则表达式中的单行模式与多行模式实例分析