midicn音频与音乐制作 EN

GS 与 XG 扩展

GS 与 XG 在 GM 之上扩展音色库、鼓组与效果,复位方式各不相同。

GM 只保证 128 个音色,编制一大就不够用。GS 与 XG 都想解决这件事,却各自修了一条路。

问题

同一个音色号,在 GS 设备上是弦乐,在 XG 设备上可能变成别的东西。文件没有写库号与复位,换一台音源就面目全非。

协议或消息

两者都先用 CC0 与 CC32 选库,再发 Program Change。GS 是 Roland 的扩展,增加声部、鼓组与效果参数,复位是 F0 41 10 42 12 40 00 7F 00 41 F7。XG 是 Yamaha 的扩展,用系统块管理音色、鼓组与效果,复位是 F0 43 10 4C 00 00 7E 00 F7。GM 复位是 F0 7E 7F 09 01 F7,三者不能混用。

参数与做法

文件开头先发 GM System On,再发目标扩展的复位,顺序反了音源会回到默认。选音色时先写库号,再写音色号,缺一项就会落到另一件乐器。跨设备前查清对方支持哪一级扩展,也要确认鼓组编号是否一致。不要假设 GS 的库号在 XG 上同义。

听什么

同一段弦乐,GS 与 XG 的默认混响与音头不同。复位发错,鼓组会落到旋律音色上,镲片变成钢琴键。

常见误解

GS 不是 GM 的同义词。XG 不是 GS 的升级。复位只改设置,不改文件里的音符。

在库中听例子

Piano Quintet in A major · 2. AndanteC16:30开头 GM System On 之后紧跟 GS 复位,弦乐分到 40 到 43 号音色详情Piano Quintet in A major · 3. Scherzo: PrestoC14:09同一组复位,18 条轨只用 5 个通道,弦乐仍按 GS 分声部详情Piano Quintet in A major · 4. Andantino - AllegrettoC17:19复位后低音提琴通道在 43 与 45 号音色之间往返详情

每首均来自 midicn-lib,行内徽标为许可档位(C1 可商用 / C2 非商业 / C3 仅学习研究)。

事实来源

  • Roland GS 复位与 Yamaha XG System On 的字节序列,依公开规范核查,未抄文本
  • GM System On 与库选择控制器的约定,依通用 MIDI 规范核查,未抄文本

仅用于核查事实,正文为原创撰写。