SMF的MIDI文件格式我只知道有3种,0格式,1格式和2格式。。常用的是前两种。。。没听说过X格式
你说的GM啊,XG啊,GS啊,编码规则都一样,只是承载的信息上有些区别。但他们统统都兼容GM,就是说GM有的,XG,GS都有,他们的关系就是XG和GS的交集等于GM。。GM包含于XG或者GS。。。就是说,同样的编码规则下,内容有多有少,XG,GS较GM更为丰富,包括音色啊,控制器啊等等。。当然,XG和GS也需要符合XG和GS标准的音源设备才能回放。。再换句话说,GM,XG,GS的文件格式没有区别。。
任何符合标准的音序器都可以生成标准的MIDI文件。。。