文章目录

  • 一、问题说明
  • 二、查找 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 速度设置指令 )相关推荐

  1. 【BLE MIDI】MIDI 文件格式分析 ( FF 03 轨道名称 | FF 51 03 四分音符时长 )

    文章目录 前言 一.FF 03 轨道名称 二.FF 51 03 四分音符时长 前言 在博客 [BLE MIDI]MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI ...

  2. Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)

    1.Django模板 网站如何向客户端返回一个漂亮的页面呢? 漂亮的页面需要html.css.js. 可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端. 存在的 ...

  3. Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置

    Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置 https://blog.csdn.net/Edward_Y_ ...

  4. 易语言从c盘开始搜索文件,易语言全盘查找指定文件并返回地址

    易语言全盘查找指定文件并返回地址,类似于全盘扫描文件,可以学习一下 .版本 2 .支持库 iext .子程序 列表, , , ***寻找目录下的所有子目录** .参数 路径, 文本型 .参数 查找的文 ...

  5. linux移动文件夹、重命名文件夹、全局查找一个文件的位置

    移动文件夹: mv test1 /data/build/ 重命名文件夹: mv test test2 全局查找一个文件的位置: find / -type f -name "02D55FA8B ...

  6. PyTorch训练中Dataset多线程加载数据,比Dataloader里设置多个workers还要快

    PyTorch训练中Dataset多线程加载数据,而不是在DataLoader 背景与需求 现在做深度学习的越来越多人都有用PyTorch,他容易上手,而且API相对TF友好的不要太多.今天就给大家带 ...

  7. 【PyTorch训练中Dataset多线程加载数据,比Dataloader里设置多个workers还要快】

    文章目录 一.引言 二.背景与需求 三.方法的实现 四.代码与数据测试 五.测试结果 5.1.Max elapse 5.2.Multi Load Max elapse 5.3.Min elapse 5 ...

  8. python二进制文件 删除尾部数据_在Python中读取和切片二进制数据文件的最快方法...

    我有一个处理脚本,用于提取"uint16"类型的二进制数据文件,并一次以6400块的形式进行各种处理.该代码最初是用Matlab编写的,但由于分析代码是用 Python编写的,我们 ...

  9. android加速度传感器转为线性速度,如何在android的驱动程序中对加速度传感器的数据进行方向和坐标的转...

    一部智能手机或便携设备应具有Wi-Fi 和互联网功能,能够运行应用软件等诸多特征,而且一定会具有内置传感器.高端智能手机可能集成接近传感器,环境光传感器,3 轴加速度计,以及磁力计等多种传感器. An ...

最新文章

  1. 什么是奇异值?奇异值分解是什么?SVD分解详解及实战
  2. 四年,如何从前端小白蜕变为前端技术专家?
  3. C++中各种智能指针的实现及弊端(一)
  4. Direct ByteBuffer学习
  5. 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<1>python)
  6. vs2010中MEX文件建立与调试
  7. 合并多个python list以及合并多个 django QuerySet 的方法
  8. BestCoder15 1002.Instruction(hdu 5083) 解题报告
  9. 企业网站建设注意事项
  10. 12c rac 实例无法启动之磁盘组空间耗尽
  11. SOAPUI接口测试http协议详细测试过程
  12. adb 命令获取ip和mac地址
  13. 《VP9 Levels and Decoder Testing》笔记
  14. android通过经纬度获取地址,Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法...
  15. python scipy 密度函数 分位数 累计函数计算p值 卡方检验 t检验 F检验 假设检验 AB实验 显著性检验
  16. TINA仿真系列之555定时器
  17. 一些货币政策及金融术语简介
  18. 在编译命令行中添加 /D_SCL_SECURE_NO_DEPRECATE
  19. uni-app +vue+微信小程序 发布线上
  20. PAI FrameworkLauncher(5)--节点选择SelectionManager

热门文章

  1. [MySQL]学生表、教师表、课程表、授课表、成绩表的多表查询案例(1)
  2. 热敏电阻的选型参数总结
  3. python[mediapipe]视觉之戒指随手移动
  4. 手绘与码绘对比(一)
  5. 数据归约——主成分分析PCA
  6. java水果商城实战项目_20年王汉远JAVA实战项目:水果SSM商城网站开发,教程+源码百度云(10G)...
  7. windows 10下载android系统源代码
  8. centos7 scp远程备份文件夹
  9. 计算机科学导论实验(六)
  10. 阿里大鱼 java_java阿里大鱼短信验证代码