mirror of
https://github.com/TriM-Organization/Musicreater.git
synced 2025-09-05 20:06:23 +00:00
2.3.0,基于FSQ的完整流式音符信息传输支持。
This commit is contained in:
@ -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 位 | 若前述**是否启用声像位移**已启用,则此值启用;三个值分别代表 x、y、z 轴上的偏移,每个值支持数值 0~65535,注意,这里每个 1 代表最小音量的 0.001 个单位,即取值是此处表示数字的千分倍 |
|
||||
|
||||
### 序列验证
|
||||
### 序列校验
|
||||
|
||||
_第三版新增_
|
||||
|
||||
@ -56,7 +56,7 @@ _第三版新增_
|
||||
在这 128 位里,前 64 位是该通道音符数的 XXHASH64 校验值,以 3 作为种子值。
|
||||
后 64 位是整个通道全部字节串的 XXHASH64 校验值(包括通道开头的音符数),以 该通道音符数 作为种子值。
|
||||
|
||||
### 文件验证
|
||||
### 文件校验
|
||||
|
||||
_第三版新增_
|
||||
|
||||
|
Reference in New Issue
Block a user