文章目录
一、从 MIDI 文件中可以获取的信息
1、音符速度设置事件
2、拍号设置事件
3、文件头基本时间
二、节拍时值计算
三、小节时值计算
一、从 MIDI 文件中可以获取的信息
----
MIDI...时间标志原始信息来源 , 就是 MIDI 文件中的 Meta 事件 ;
Meta 事件 以 FF 开始 , 其格式如下 :
FF xx nn dd
FF : 表示 Meta 事件的 开始标志 ;
xx...事件有多少个字节 , 该数值可以是可变长度的数值 , 一般情况下只占
1
字节 ;
dd : Meta 事件的实际数据 , 有 nn 个字节 ;
MIDI 文件中的 " 音符速度设置 Meta 事件...tick 或 pulse 数 ;
在 Meta 事件 音符速度设置事件 中 , 可以获取到每个 四分音符的 微秒数 ;
此时可以将 tick 或 pulse 值 , 与 现实的 微秒 时间 对应起来...;
如果要计算具体的小节位置 , 需要结合拍号来计算 ,
上面只是获取了 四分音符 的时值信息 , 即 四分音符的 tick 数 , 以及 四分音符 的 微秒数 ;
如果要计算 节拍 时间 , 要看 拍号中的分母值