首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【BLE MIDIMIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 )

文章目录 一、MIDI 文件简介 二、MIDI 文件头解析 1、MIDI 文件头标识 2、MIDI 文件头长度 3、MIDI 文件格式 4、MIDI 轨道个数 5、基本时间 一、MIDI 文件简介 -...--- 下面的 mid 文件是一个简单 midi , 其中只有一条轨道 , 一个音符 ; 这个 mid 文件很简单 , 但是麻雀虽小 , 五脏俱全 , 其中有所有的必须的 midi 文件头 , midi...轨道头 , 时间标志 , 等信息 ; 下面开始逐个字节 , 解析上述 midi 文件 ; 4D 54 68 64 00 00 00 06 00 00 00 01 01 E0 4D 54 72 6B...CA D4 30 00 FF 51 03 07 A1 20 00 FF 58 04 04 02 18 08 00 90 3C 64 8E 7E 80 3C 40 00 FF 2F 00 二、MIDI...文件头解析 ---- 文件头数据 : 4D 54 68 64 00 00 00 06 00 00 00 01 01 E0 1、MIDI 文件头标识 4D 54 68 64 : 0 ~ 3 字节 ,

61620

【BLE MIDIMIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 )

文章目录 前言 一、MIDI 轨道分析 二、MIDI 轨道头 三、MIDI 轨道长度 四、delta-time 间隔 前言 上一篇博客 【BLE MIDIMIDI 文件格式分析 ( MIDI 文件头解析...| MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 ) 分析了 MIDI 文件的前 0 ~ 13 个字节 ; 4D 54 68 64 00...00 00 06 00 00 00 01 01 E0 本篇博客分析 第 14 个及以后的字节 ; 一、MIDI 轨道分析 ---- MIDI 轨道 , 以 MTrk 4D 54 72 6B 开始 ,...72 6B : MTrk 的 ASCII 码 ; 三、MIDI 轨道长度 ---- 00 00 00 25 : 这是一个 int 类型的整型数据 , 大端格式显示 , midi 轨道长度是十六进制的...( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 ) 二、MIDI 文件头解析 5、基本时间 博客章节中计算的

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

【BLE MIDIMIDI 文件格式分析总结 ★★★

文章目录 一、MIDI 文件简介 二、MIDI 文件头解析 1、MIDI 文件头标识 2、MIDI 文件头长度 3、MIDI 文件格式 4、MIDI 轨道个数 5、基本时间 三、MIDI 轨道分析 四...( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 ) 二、MIDI 文件头解析 5、基本时间 博客章节中计算的...】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 ) 二、MIDI 文件头解析 5、基本时间...delta-time , 与下一个 midi 事件间隔的 tick 数 ; delta-time 参考 【BLE MIDIMIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI...】MIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 ) 四、delta-time 间隔 博客章节 ; 十一、音符关指令 ---

1.4K20

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

文章目录 一、问题说明 二、查找 midi 文件中速度相关的二进制数据 一、问题说明 ---- 解析 midi 文件时 , 发现音符解析出现异常 ; 是根据 音符 微秒时长 , 统计音符时 , 发现音符解析出现异常...; 先说结论 , 解析音符时 , 优先考虑使用 tick 作为单位 , 能不使用真实时间 , 就不要使用真实时间 ; 在 Cubase 中打开 midi 文件 , 按下 Ctrl + T 快捷键 ,...查看 midi 文件的速度 ; 可以看到 , 开始的速度是 70 bpm , 在 1/5 位置 , 速度变成了 65 bpm ; 二、查找 midi 文件中速度相关的二进制数据 ---- 参考 【...BLE MIDIMIDI 文件格式分析总结 ★★★ 八、FF 51 03 四分音符时长 博客章节 , 可以知道 , FF 51 03 是时间设定的标志 ; 使用二进制查看工具 , 打开该 midi 文件..., 发现该 midi 中竟然有 2 个 FF 51 03 速度设置标志 , 两个速度标记之间的 84 C1 48 是 delta-time , 单位是 tick , 参考 【BLE MIDIMIDI

49810

【BLE MIDI】开发 BLE MIDI 硬件电子乐器设备需要遵循的相关规范 ( 资料收集 )

文章目录 前言 一、Android 相关的 BLE MIDI 资料 二、iOS 相关的 BLE MIDI 资料 三、支持 BLE-MIDI 模块 BT401 四、单片机制作电子乐器 五、博客资料 前言...如何开发一个 标准的 BLE MIDI 设备 , 该设备可以被 Android / iOS / Mac / Windows / Linux 等操作系统平台识别为标准 MIDI 设备 , 并从该设备中接收...MIDI 信号 ; 本博客主要是收集一下网上的相关资料 ; 蓝牙 MIDI 是苹果的专利 , 基本上 iOS , Mac 系统上 , 对 BLE MIDI 支持的很好 , 但是对于 Android ,.../audio/midi#ble MIDI 架构 : https://source.android.google.cn/devices/audio/midi_arch MIDI 测试程序 : https:...二、iOS 相关的 BLE MIDI 资料 ---- 在网上找到一个 苹果的蓝牙低功耗 MIDI 规范 , " Apple Bluetooth Low Energy MIDI Specification.pdf

2.9K30

linux udp编程_linux中socket编程

在前面的文件中,我们介绍了linux网络编程中与IP相关的知识和常用的函数总结,本文针对具体的UDP通信,来详细的介绍UDP通信的使用,包括UDP通信中的点对点通信,多播,广播等。...一、UDP通信中服务端和客户端的基本编程框架 与TCP相比较,UDP是面向无连接的通信方式,不需要connect、listen、accept等函数操作,不用维护TCP的连接、断开等状态。...3.2、组播的使用 组播在基本UDP编程框架的基础上,使用setsockopt()函数和getsockopt()函数来实现,需要设置IP层的相关参数(第二个参数为 IPPROTO_IP),其原型如下:...设置组播的默认默认网络接口,会从给定的网络接口发送,另一个网络接口会忽略此数据 选项IP_ADD_MEMBERSHIP和IP_DROP_MEMBERSHIP:加入或者退出一个组播组其参数为一个结构体 使用组播的一个基本编程流程如下

11K10

【BLE MIDIMIDI 文件格式分析 ( FF 58 04 拍号 | 音符开指令 | 音符关指令 | 音轨结束标志 )

文章目录 前言 一、FF 58 04 拍号 二、音符开指令 三、音符关指令 四、音轨结束标志 前言 在博客 【BLE MIDIMIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识...| MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 ) 分析了 MIDI 文件的前 0 ~ 13 个字节 ; 4D 54 68 64 00 00 00 06 00...00 00 01 01 E0 在博客 【BLE MIDIMIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 ) 中 , 分析了轨道中的如下选中信息...delta-time , 与下一个 midi 事件间隔的 tick 数 ; delta-time 参考 【BLE MIDIMIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI...】MIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 ) 四、delta-time 间隔 博客章节 ; 三、音符关指令 ----

1.4K20

网络编程 - Linux Socket编程

Linux Socket编程 ---- 目录 前言 Socket的功能 Socket基础 Socket类型 基本结构 基本转换函数 基本Socket使用 TCP Socket实例 UDP Socket实例...疑难问题记录 总结 ---- 前言   socket(套接字)是网络编程编程的一种技巧。...主要参考《Linux网络编程》。本篇源码获取方式见文底小字。 Socket的功能   socket是通过标准的UNIX文件描述符和其他的程序通讯的一个方法。...基本Socket使用   Linux同时支持面向连接和不连接类型的套接字。在面向连接的通讯中服务器和客户机在交换数据之前先要建立一个连接;在不连接通讯中数据被作为信息的一部分被交换。  ...网络编程非常有趣,能够实现天南海北之间的通讯,让远距离的人与人、人与物或者物与物之间产生联系,很有意思! 最后 用心感悟,认真记录,写好每一篇文章,分享每一框干货。

9.7K50

Linux进程编程

Linux进程编程 3.1 fork系统调用 3.1.1 fork工作原理 3.1.2 fork函数 3.1.3 fork编程示例 3.1.4 小结 3.2 exec系统调用 3.2.1 exec函数族作用...执行过程如下: Linux内核在进程表中为子进程分配一个表项,然后分配PID。...子进程表项的内容来自父进程,fork会将父进程的表项复制为副本,并分配给子进程; Linux内核使父进程的文件表和索引表的节点自增1,创建用户及上下文; 将父进程上下文复制到子进程上下文空间中; fork...文件; 按下i键进入编辑模式,输入fork编程示例,该示例创建一个子进程,通过fork()函数返回值判断进程是子进程还是父进程,并打印信息。...这里的可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。

7.8K20

Linux Shell编程

# Linux Shell编程 # 为什么要学习Shell编程 Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理。...对于大数据程序员来说,需要编写Shell程序来管理集群 # Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动...shcode/hello.sh 方式二(sh+脚本) 说明:不用赋予脚本+x权限,直接执行即可 比如: sh hello.sh 也可以使用绝对路径 # Shell的变量 # Shell变量介绍 Linux...#案例2:读取控制台输入一个NUM2值,在10秒内输入 read -t 10 -p "请输入一个数NUM2=" NUM2 echo "你输入的NUM2=$NUM2" # 函数 # 函数介绍 shell编程和其它编程语言一样...echo "和是=$SUM" } #输入两个值 read -p "请输入一个数n1=" n1 read -p "请输入一个数n2=" n2 # 调用自定义函数 getSum $n1 $n2 # Shell编程综合案例

36.2K20

【SeeMusic】MIDI 编辑功能 ( 速度设置 | SoundFont 音源设置 | 混响强度设置 | 混响时间设置 | 力度增益设置 | 实时 MIDI 设置 )

编辑页面 二、MIDI 设置 1、MIDI 速度设置 2、MIDI SoundFont 设置 3、MIDI 混响强度设置 ( MIDI Reverb Mix ) 4、MIDI 混响时间设置 ( MIDI...Reverb Time ) 5、MIDI 力度增益设置 ( MIDI Velocity Boost ) 6、实时 MIDI 相关设置 一、进入 MIDI 编辑页面 ---- 点击 按钮 , 进入编辑页面...默认的 MIDI 速度是 120 BPM , 本次导入的 MIDI 速度值为 100 , 这里需要手动设置 MIDI 速度 ; ( 注意 : 不要讲速度拉倒最底值 , 会导致系统崩溃 , 【错误记录】...) MIDI 混响强度设置 ( MIDI Reverb Mix ) : 混响强度设置范围 0 ~ 1 ; 默认 0.75 ; 设置成 1 , 混响效果最强 ; 4、MIDI 混响时间设置 ( MIDI...Reverb Time ) MIDI 混响时间设置 ( MIDI Reverb Time ) : 取值范围 0 ~ 4 , 默认为 3 ; 5、MIDI 力度增益设置 ( MIDI Velocity

1.8K20

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

文章目录 前言 一、FF 03 轨道名称 二、FF 51 03 四分音符时长 前言 在博客 【BLE MIDIMIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI...文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 ) 分析了 MIDI 文件的前 0 ~ 13 个字节 ; 4D 54 68 64 00 00 00 06 00 00 00 01...01 E0 在博客 【BLE MIDIMIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 ) 中 , 分析了轨道中的如下选中信息...20 3 字节是一个数字 , 代表 四分音符 的时长 , 单位是微秒 ; 07 A1 20 对应十进制数是 500000 , 五十万 , 也就是一个四分音符是 50 万微秒 ; 在之前的 【BLE MIDI...】MIDI 文件格式分析 ( MIDI 文件头解析 | MIDI 文件头标识 | MIDI 文件头长度 | MIDI 文件格式 | MIDI 轨道个数 | 基本时间 ) 二、MIDI 文件头解析 5、基本时间

1.3K10
领券