文章目录
一、从 MIDI 文件中可以获取的信息
1、音符速度设置事件
2、拍号设置事件
3、文件头基本时间
二、节拍时值计算
三、小节时值计算
一、从 MIDI 文件中可以获取的信息
----
MIDI...文件中的 Meta 事件 ;
Meta 事件 以 FF 开始 , 其格式如下 :
FF xx nn dd
FF : 表示 Meta 事件的 开始标志 ;
xx : 表示 该 Meta 事件的类型 , 如...45 字节 , 拍子记号 ;
FF 58 04 是拍子记号的标志 ;
04 02 18 08 分别表示 :
04 : 拍子记号的分子 ;
02 : 拍子记号分母标志 , 这里的值是 2 的次幂值 , 如当前设置的值是...----
在文件头的基本时间中 , 可以获取到每个 四分音符的 tick 或 pulse 数 ;
在 Meta 事件 音符速度设置事件 中 , 可以获取到每个 四分音符的 微秒数 ;
此时可以将 tick...的 微秒数 ;
如果要计算 节拍 时间 , 要看 拍号中的分母值 ,
如果分母是
2
, 则每拍的时值 直接使用 四分音符 时值乘以
2
;
如果分母是
4
, 则每拍的时值 就是