这张图片是我在sonar中插入音色变化后再在Cubase中打开List 的信息(隐藏了了音符),这里面显示MSB恰好是我在Sonar中的Bank号,而LSB则空着。
这些数据是你用来控制GM的。控制的目标音源不同,相应的MSB,LSB的值也不同。
要真正搞懂,还是回头再研究研究每个音源的MIDI Implementation吧。这张表看懂了,可以一通百通,以后您也不会再有类似的烦恼了。
音色变化使用MSB和LSB+Program Change是MIDI格式的最基本的定义。任何厂商的产品只要允许通过MIDI方式来控制的话,都要在生产的时候事先作相应的设置,并给出MIDI Implementation表格来告诉用户们如何控制其产品。但由于厂商不同,各个产品不同,所以用来控制音色变化的MSB,LSB数值也会有所不同。
以GM的音色变化来说,不论是在Cubase上用MSB,LSB+Program Change,还是直接在Sonar里面敲上15488的Bank号,都是一样的。假如您会一点16进制的数学计算的话,很容易搞清楚这两类数据之间的关系---即它们实际上是一种数值。至于MSB,LSB+Program Change之所以能变成15488数值,这是Sonar的一个体贴设计。Cubase就没有,也不允许这样做。所以当你在Cubase中打开Sonar保存下来的MIDI文件的时候,原来的15488这个数值就被Cubase解释成MSB,LSB+Program Change这三组数据了。
Cubase里面尽管自带了一些音色库数据用起来很方便,可一旦是新音源或新音色
找不到可用的相关音色库文件,就只好用这种MSB,LSB+Program Change的方法了。同理,假如以后在Sonar里也找不到新音色的定义文件,同样可以通过计算
MSB,LSB+Program Change的数值来控制Bank和音色号。呵呵,一通百通嘛。
有关MSB,LSB+Date Enter MSB还可以用来控制更多的项目,这得慢慢来。但只要记住MSB是第0号控制器,LSB是第32号控制器,再看看厂商提供的音色变换表中
相应的来个数值,最后加上你要变化的音色序号,哈哈,你可以控制任何音源的
变化了。