【BLE MIDI】MIDI 文件速度设置识别 ( 查找 midi 文件中速度相关的二进制数据 | FF 51 03 速度设置指令 )
文章目录
- 一、问题说明
- 二、查找 midi 文件中速度相关的二进制数据
一、问题说明
解析 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 次速度 , 这样就导致了音符的时间计算错误 ;
【BLE MIDI】MIDI 文件速度设置识别 ( 查找 midi 文件中速度相关的二进制数据 | FF 51 03 速度设置指令 )相关推荐
- 【BLE MIDI】MIDI 文件格式分析 ( FF 03 轨道名称 | FF 51 03 四分音符时长 )
文章目录 前言 一.FF 03 轨道名称 二.FF 51 03 四分音符时长 前言 在博客 [BLE MIDI]MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI ...
- Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)
1.Django模板 网站如何向客户端返回一个漂亮的页面呢? 漂亮的页面需要html.css.js. 可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端. 存在的 ...
- Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置
Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置 https://blog.csdn.net/Edward_Y_ ...
- 易语言从c盘开始搜索文件,易语言全盘查找指定文件并返回地址
易语言全盘查找指定文件并返回地址,类似于全盘扫描文件,可以学习一下 .版本 2 .支持库 iext .子程序 列表, , , ***寻找目录下的所有子目录** .参数 路径, 文本型 .参数 查找的文 ...
- linux移动文件夹、重命名文件夹、全局查找一个文件的位置
移动文件夹: mv test1 /data/build/ 重命名文件夹: mv test test2 全局查找一个文件的位置: find / -type f -name "02D55FA8B ...
- PyTorch训练中Dataset多线程加载数据,比Dataloader里设置多个workers还要快
PyTorch训练中Dataset多线程加载数据,而不是在DataLoader 背景与需求 现在做深度学习的越来越多人都有用PyTorch,他容易上手,而且API相对TF友好的不要太多.今天就给大家带 ...
- 【PyTorch训练中Dataset多线程加载数据,比Dataloader里设置多个workers还要快】
文章目录 一.引言 二.背景与需求 三.方法的实现 四.代码与数据测试 五.测试结果 5.1.Max elapse 5.2.Multi Load Max elapse 5.3.Min elapse 5 ...
- python二进制文件 删除尾部数据_在Python中读取和切片二进制数据文件的最快方法...
我有一个处理脚本,用于提取"uint16"类型的二进制数据文件,并一次以6400块的形式进行各种处理.该代码最初是用Matlab编写的,但由于分析代码是用 Python编写的,我们 ...
- android加速度传感器转为线性速度,如何在android的驱动程序中对加速度传感器的数据进行方向和坐标的转...
一部智能手机或便携设备应具有Wi-Fi 和互联网功能,能够运行应用软件等诸多特征,而且一定会具有内置传感器.高端智能手机可能集成接近传感器,环境光传感器,3 轴加速度计,以及磁力计等多种传感器. An ...
最新文章
- 什么是奇异值?奇异值分解是什么?SVD分解详解及实战
- 四年,如何从前端小白蜕变为前端技术专家?
- C++中各种智能指针的实现及弊端(一)
- Direct ByteBuffer学习
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<1>python)
- vs2010中MEX文件建立与调试
- 合并多个python list以及合并多个 django QuerySet 的方法
- BestCoder15 1002.Instruction(hdu 5083) 解题报告
- 企业网站建设注意事项
- 12c rac 实例无法启动之磁盘组空间耗尽
- SOAPUI接口测试http协议详细测试过程
- adb 命令获取ip和mac地址
- 《VP9 Levels and Decoder Testing》笔记
- android通过经纬度获取地址,Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法...
- python scipy 密度函数 分位数 累计函数计算p值 卡方检验 t检验 F检验 假设检验 AB实验 显著性检验
- TINA仿真系列之555定时器
- 一些货币政策及金融术语简介
- 在编译命令行中添加 /D_SCL_SECURE_NO_DEPRECATE
- uni-app +vue+微信小程序 发布线上
- PAI FrameworkLauncher(5)--节点选择SelectionManager
热门文章
- [MySQL]学生表、教师表、课程表、授课表、成绩表的多表查询案例(1)
- 热敏电阻的选型参数总结
- python[mediapipe]视觉之戒指随手移动
- 手绘与码绘对比(一)
- 数据归约——主成分分析PCA
- java水果商城实战项目_20年王汉远JAVA实战项目:水果SSM商城网站开发,教程+源码百度云(10G)...
- windows 10下载android系统源代码
- centos7 scp远程备份文件夹
- 计算机科学导论实验(六)
- 阿里大鱼 java_java阿里大鱼短信验证代码