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. Andante开头 GM System On 之后紧跟 GS 复位,弦乐分到 40 到 43 号音色详情Piano Quintet in A major · 3. Scherzo: Presto同一组复位,18 条轨只用 5 个通道,弦乐仍按 GS 分声部详情Piano Quintet in A major · 4. Andantino - Allegretto复位后低音提琴通道在 43 与 45 号音色之间往返详情
每首均来自 midicn-lib,行内徽标为许可档位(C1 可商用 / C2 非商业 / C3 仅学习研究)。
事实来源
- Roland GS 复位与 Yamaha XG System On 的字节序列,依公开规范核查,未抄文本
- GM System On 与库选择控制器的约定,依通用 MIDI 规范核查,未抄文本
仅用于核查事实,正文为原创撰写。