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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 【BLE MIDI】MIDI 文件速度设置识别 ( 查找 midi 文件中速度相关的二进制数据 | FF 51 03 速度设置指令 )

文章目录

一、问题说明

二、查找 midi 文件中速度相关的二进制数据





一、问题说明


解析 midi 文件时 , 发现音符解析出现异常 ;


是根据 音符 微秒时长 , 统计音符时 , 发现音符解析出现异常 ;


先说结论 , 解析音符时 , 优先考虑使用 tick 作为单位 , 能不使用真实时间 , 就不要使用真实时间 ;


在 Cubase 中打开 midi 文件 , 按下 Ctrl + T 快捷键 , 查看 midi 文件的速度 ;


可以看到 , 开始的速度是 70 bpm , 在 1/5 位置 , 速度变成了 65 bpm ;


image.png





二、查找 midi 文件中速度相关的二进制数据


参考 【BLE MIDI】MIDI 文件格式分析总结 ★★★ 八、FF 51 03 四分音符时长 博客章节 , 可以知道 , FF 51 03 是时间设定的标志 ;


使用二进制查看工具 , 打开该 midi 文件 , 发现该 midi 中竟然有 2 个 FF 51 03 速度设置标志 , 两个速度标记之间的 84 C1 48 是 delta-time , 单位是 tick , 参考 【BLE MIDI】MIDI 文件格式分析总结 ★★★ 六、delta-time 间隔 博客章节 , 计算该 delta-time 值 ;


设置了 2 次速度 , 这样就导致了音符的时间计算错误 ;

image.png


目录
相关文章
|
6月前
|
存储 编解码
如何将BDMV文件转换为MKV或MP4?
许多拥有蓝光光驱的用户可能在电脑上存储了一些BDMV文件。虽然这些文件提供了高质量的视频和音频,但由于其文件格式的限制,它们可能无法在某些设备上播放。因此,将BDMV文件转换为常见的MKV或MP4文件就变得非常重要。本文将介绍一种简单而有效的方法来完成这个转换过程。
942 2
|
6月前
|
存储 编解码
如何将本地 mp4 视频文件插入到 power point 中
如何将本地 mp4 视频文件插入到 power point 中
|
6月前
|
编解码 图形学
RK3399 去掉HDMI音频
RK3399 去掉HDMI音频
55 0
|
6月前
|
编解码
视频I420裸流保存为文件
视频I420裸流保存为文件
|
6月前
|
计算机视觉 索引
opencv读取MP4文件和摄像头数据
opencv读取MP4文件和摄像头数据
107 0
|
存储 编解码 算法
MP4文件格式的解析,以及MP4文件的分割算法
MP4文件格式的解析,以及MP4文件的分割算法
167 0
|
编解码 前端开发 安全
详细讲解ffmpeg命令的使用(视频合并&avi转MP4&补空白音频【收藏下来一定用的到】)
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。 本文从实战的角度出发详细讲解ffmpeg命令的使用。 干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。
2257 0
详细讲解ffmpeg命令的使用(视频合并&avi转MP4&补空白音频【收藏下来一定用的到】)
|
语音技术 内存技术
用C/CCC++实现输出双声道(立体声).wav 文件
audioCodec为1,channels为2,samplesPerSec为8000(非常重要)。samplesPerSec设置为8000的原因是需要用16000/2,也就是要用采样率除以通道数。这样做的原因是立体声设置语音内容时将左右声道的语音数据打散交叉放置到内容中。
|
物联网
【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )(二)
【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )(二)
310 0
【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )(二)
|
存储 物联网
【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )(一)
【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )(一)
230 0
【BLE MIDI】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )(一)