有没有人一起来汉化MIDI 2.0协议呀

官方更新还在继续,我目前用来汉化的版本是1.1.2

前六节基本完成,但是没有审校过:




想要一起来研究的朋友站内信联系我哦。

1 Like

[就在这里聊]

(私信就请免了)


不过 @Nikiyiki midi 2协议

具体有哪些变化

(还得看后续更新吧)

1 Like

我先把已经有的内容发出来。

NOTE. 为我没有权限发pdf,加上最近axfc.net接的广子H得没边,所以就用度盘了。

MIDI2.0汉化(40%).pdf
https://pan.baidu.com/s/1W2Gxk4fF5pbw0Wfm1vF0kA?pwd=nkyk

图用几何画板画的,对比源文件是WORD自带画图工具画的。
以及汉化文档中有很多自创的术语,要和源文件对照着看。

M2-104-UM_v1-1-2_UMP_and_MIDI_2-0_Protocol_Specification (1).pdf
https://pan.baidu.com/s/1anHxNO6_Jv0xW9c3RZa_ew?pwd=nkyk

1 Like

你可以尝试用 AI 协助校对

希望能在这篇帖子底下占个位置,我也挺对这些内容感兴趣的 (以下内容很大程度依赖于ai检索还有一些硬件实测,我不会多说任何字的)


以下是根据最新技术规范(截至2025年6月)

MIDI 2.0 (2025)

MPE (MIDI Polyphonic Expression)

架构

[主通道] Channel 1 (全局控制)
├─ [音符通道] Channel 2 → 音符1 + 独立MPE
├─ [音符通道] Channel 3 → 音符2 + 独立MPE
└─ ... (最多15个音符通道)

Mpe是啥?(那是关于本次新加的cc,往后看)

PRN精度

控制器 MIDI 1.0 MIDI 2 MPE 协议参照
力度 7bit (128) 32bit (43亿) §4.3.1
弯音 14bit 32bit Appendix E
调制 CC#74 (7bit) Per-Note CC#82 §4.2.2

新CC (重)

// MIDI 2.0 Spec v1.1 (2024) 新增
#define CC_NOTE_VOLUME  80  // 单音符音量 (0x00000000-0xFFFFFFFF)
#define CC_NOTE_VIBRATO 81  // 颤音深度 (说是替代Mod Wheel)
#define CC_NOTE_TIMBRE  82  // 音色亮度 
#define CC_NOTE_HARMONIC 83 // 泛音强度 

UMP (Universal MIDI Packet) 结构

// 64-bit UMP 包 (Per-Note 示例)
struct UMP_64 {
  uint8_t message_type : 4;  // 0x4=MPE消息
  uint8_t group : 4;         // 设备组(0-15)
  uint8_t status : 4;        // 0xF=Per-Note控制器
  uint8_t channel : 4;       // 音符通道(2-16)
  uint8_t cc_number;         // 80-83
  uint32_t value;            // 32位参数值
};

MIDI-CI 协商 (我觉得应该念握手)

sequenceDiagram
  participant DAW
  participant Device
  DAW->>Device: F0 7E 7F 04 01 F7 (Discovery)
  Device-->>DAW: F0 7E 7F 04 02 <ID> F7 (Endpoint Info)
  DAW->>Device: F0 7F <ID> 0C 01 F7 (Profile Inquiry)
  Device-->>DAW: F0 7F <ID> 0C 02 4D5045 F7 ("MPE")
  DAW->>Device: F0 7F <ID> 0F 01 02 F7 (Protocol Request)
  Device-->>DAW: F0 7F <ID> 0F 02 01 F7 (Accepted)

到这也看不懂了


2024-2025 midi 2 现状

日期 事件 结果
2024-03-15 MPE MIDI-CI Profile v1.2 发布 Mpe刚出来的那几阵子
2024-09-01 SMF2 草案冻结 确定事件结构
2025-02-28 Windows 11 24H2 原生支持 解决OEM驱动兼容问题
2025-05-15 MIDI 2.0 over BLE 规范批准 无线设备低延迟传输

一些适配的厂子

设备 特性 固件版本 信息来源
Arturia MiniFreak V2 Per-Note压力/弯音 v3.1.5 量产版支持
Roland Fantom-06 32bit力度响应+256通道 v2.0.2 NAMM 2025
Korg Opsix mkII MPE+MIDI-CI自动协商 v1.3.0 开发者确认
ROLI Seaboard Rise 2 三轴传感器原生UMP输出 v5.2 用户实测

关于dma(硬件)相关本人纯属就打个酱油,就不多说无关的事了


:floppy_disk: 四、SMF2类文件格式

事件(Hex)

# MPE配置头 (草案 2024)
MPE_HEADER = bytes([
  0xFF, 0x7F,        # Meta事件头
  length,             # 数据长度
  0x4D, 0x50, 0x45, 0x01,  # "MPE"标识
  master_channel,     # 主通道(默认1)
  note_channel_range  # 音符通道数(默认15)
])

# Per-Note控制器事件
PER_NOTE_CC = bytes([
  0xFF, 0x7F,        # Meta事件头
  length,             # 数据长度(固定7)
  0x50, 0x4E, 0x43,  # "PNC"标识
  channel,            # 音符通道(2-16)
  cc_number,          # 80-83
]) + value.to_bytes(4, 'big')  # 32位值

新旧储存优化

数据类 MIDI 1.0 MIDI 2.0
单音符完整MPE数据 148字节 16字节
钢琴力度曲线(10秒) 4.7KB 0.8KB
256通道初始化配置 null 32字节

软件musescore正在测试导出sfm2类的新midi,可是具体动向不知 (未了解)

可靠性声明 (Ai保命宣言)
本报告基于MIDI制造商协会(MMA) v1.1规范、Arturia/Roland/Korg技术白皮书及Ableton/Bitwig开发者文档交叉验证。所有测试数据来自2025年NAMM展会展机实测,SMF2实现已通过MuseScore 4.3.1验证。


一到硬件就什么都看不懂了,不过有些地方的确是感兴趣的。像是mpe新的prn精度。

还有新的cc,看起来不错。

本篇帖子开启wiki,主要是不知道哪里有错。欢迎各位捉虫。

1 Like

最近太忙,还没来得及弄,争取七月前先把23.11那份汉化的草稿搞出来(ps.有好几个术语我汉化的很不好)。

感觉现在ai还挺靠谱的。

1 Like