最初由 驴半仙 发布
[B]1,NRPN 与 controller 是什么关系?[/B]
NRPN和CONTROLLER是同等地位的,
最初由 驴半仙 发布
[B]2,controller 有 128 个,分别是 0 - 127 号。那么 NRPN 有几个?(似乎数目不固定)[/B]
16384个。数目固定,就是功能不固定,都是由厂家说了算,所以叫NRPN(非注册的……)。RPN功能是固定的(注册的……),比如0号就是弯音范围。
最初由 驴半仙 发布
[B]3,controller 可以用 0 - 127 号码来表示,NRPN 能不能也用号码来表示?[/B]
在CAKEWALK里插入NRPN可以用CC98、CC99、CC06、CC38配合。也可以直接插入NRPN事件,NRPN的类型就是NRPN MSB(CC99)* 128 + NRPN LSB(CC98),然后把DATA ENTRY MSB(CC06)* 128 + DATA ENTRY LSB(CC38)输入即可,就象算BANK一样。
最初由 驴半仙 发布
[B]4,现在的硬件 midi 控制器,都可以把滑轮、旋钮定义到具体的 controller 上面,只要先选择旋钮,然后告诉硬件这个旋钮定义到具体哪个号码的 controller 上就行了。那怎样可以把滑轮、旋钮定义到具体的 NRPN 上面呢?[/B]
要看他的说明书拉……
最初由 驴半仙 发布
[B]5,MSB ,LSB 又是什么东西?干吗用的?跟 NRPN 是什么关系? [/B]
为了解决128个数值不够用准备的……BANK、RPN、NRPN、CONTROLLER都有MSB和LSB,大致可以叫做高8位和低8位(或者最重要数值或最不重要数值)。当要把MSB和LSB转化成一个数值时,就要用到经典的MSB*128+LSB。
比如CONTROLLER的MSB和LSB,只有前64个有,也就是0到63号。其中0到31是MSB,32到63是LSB,他们的功能是相对应的,比如0-BANK MSB,加上32就是32-BANK LSB……6-DATA ENTRY MSB,加上32就是38-DATA ENTRY LSB……其实其他的也有,只不过平时都用MSB的……比如7-Volume,其实就是Volume MSB,对应39-Volume LSB(但没人用,一般设备也不支持)。
还记得当年讨论弯音范围时用到的RPN 0吗?都说用弯音的范围乘以128……其实就是用CC06发送的弯音范围……只不过CC06是个MSB,换算成RPN事件时就得MSB*128+LSB……