.
从3.0到8.0, Cakewalk一直自作聪明把SysEx信息拿出来自己揣着, 管它叫SysEx Bank, 其实专业的MIDI制作时对SysEx信息按时间先后的排列一般是优化过防止堵塞的, 只要按原来的顺序播放就行了, 可是Cakewalk一接管后就按他自己的逻辑来发送, 结果每一个版本在播放时都出现不同的问题.
从9.0开始, Cakewalk在Global Optains下多了这个Always use SysEx Banks for midi files的选项, 这个选项对于包含大量SysEx信息的文件很重要, 因为将文件从wrk格式保存为mid格式时, Cakewalk会把所有音符会SysEx Bank的多少后移不同的幅度. 所以如果文件里SysEx信息多(实际上只要有3个bank以上)的时候, 我们就要注意把这个选项去掉. (实际上还有很多其他信息, Cakewalk也会"帮"你重新安排位置, 不过我们对此无能为力了).
可是还有问题, 在Sonar1, Sonar2里去掉这个选项后打开一首XG的Demo听听, 你会发现Program, Pan, Volume...很多信息都丢失了(连EventList里也看不到), 除了鼓轨, 其他轨都变成钢琴. 不过还好, 至少9.0还算正常, Cakewalk在MIDI方面的怪诞可见一斑...
总结: 去掉Always use SysEx Banks for midi files选项的9.0是Cakewalk系列里比较正常的一个.
XGWorks是一个非常好的Sequencer, 它对MIDI事件的处理就是规规矩矩按时间先后排列好, 这样一来, 一个MIDI文件, 你在播放软件里听到是什么效果, 在XGworks里播放也就是什么效果, 不像Cakewalk, 出了这么多版本, 这么弱智的问题还层出不穷. 接触XGWorks多了, 就觉得它的设计思路是比较符合编Sequence的人的需要的. (大家还不妨试试它的伴奏, 是与PSR电子琴和VisualArranger相通的).