前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【BLE MIDI】MIDI 文件速度设置识别 ( 查找 midi 文件中速度相关的二进制数据 | FF 51 03 速度设置指令 )

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

作者头像
韩曙亮
发布2023-03-29 19:37:59
5250
发布2023-03-29 19:37:59
举报

文章目录

一、问题说明


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

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

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

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

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

在这里插入图片描述
在这里插入图片描述

二、查找 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 次速度 , 这样就导致了音符的时间计算错误 ;

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、问题说明
  • 二、查找 midi 文件中速度相关的二进制数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档