2.3.0,基于FSQ的完整流式音符信息传输支持。

This commit is contained in:
2025-04-11 16:31:54 +08:00
parent b4e16353ec
commit 23bf69619b
12 changed files with 847 additions and 141 deletions

View File

@ -1,12 +1,12 @@
# MSQ 文件格式
MSQ 文件是 · 存储音符序列的一种格式取自 MusicSeQuence
MSQ 文件是 · 存储音符序列的一种格式取自 **M**usic**S**e**Q**uence 类之名
现在 · 及其上游软件使用的是在 第二版 的基础上增设验功能的 MSQ 第三版
现在 · 及其上游软件使用的是在 第二版 的基础上增设验功能的 MSQ 第三版
## MSQ 第三版
第二版的码头是 `MSQ@` 这一版中所有的**字符串** _**GB18030**_ 编码进行编解码**数值****_大端序_**存储
第二版的码头是 `MSQ@` 这一版中所有的**字符串** _**GB18030**_ 编码进行编解码**数值**皆是以 _**大端字节**_ 存储的无符号整数
MSQ 第三版的码头是 `MSQ!`
@ -48,7 +48,7 @@ MSQ 第三版的码头是 `MSQ!`。
| **乐器名称** | sound_name | 依据先前定义 | 最多可支持 31 个中文字符 63 个西文字符其长度取决于先前获知的 乐器名称长度 的定义 |
| **声像位移**非必含 | position_displacement | 共三个值每个值 16 48 | 若前述**是否启用声像位移**已启用则此值启用三个值分别代表 xyz 轴上的偏移每个值支持数值 0~65535注意这里每个 1 代表最小音量的 0.001 个单位即取值是此处表示数字的千分倍 |
### 序列验
### 序列
_第三版新增_
@ -56,7 +56,7 @@ _第三版新增_
在这 128 位里 64 位是该通道音符数的 XXHASH64 校验值 3 作为种子值
64 位是整个通道全部字节串的 XXHASH64 校验值包括通道开头的音符数 该通道音符数 作为种子值
### 文件验
### 文件
_第三版新增_