录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店

[急呀急呀!] 关于 NRPN 的问题

( 15 )
12
 
[收藏]
-  第 1 页  -

13891
#1 03-4-28 01:50

[急呀急呀!] 关于 NRPN 的问题

以前一直不知道 NRPN 是个什么东西,看了说明,没看懂,因为没有实践。

现在大量的软件合成器用 NRPN 来做控制,也不大明白是什么意思。

于是就有了这样一些问题:


1,NRPN 与 controller 是什么关系?

2,controller 有 128 个,分别是 0 - 127 号。那么 NRPN 有几个?(似乎数目不固定)

3,controller 可以用 0 - 127 号码来表示,NRPN 能不能也用号码来表示?

4,现在的硬件 midi 控制器,都可以把滑轮、旋钮定义到具体的 controller 上面,只要先选择旋钮,然后告诉硬件这个旋钮定义到具体哪个号码的 controller 上就行了。那怎样可以把滑轮、旋钮定义到具体的 NRPN 上面呢?

5,MSB ,LSB 又是什么东西?干吗用的?跟 NRPN 是什么关系?

3058
#2 03-4-28 03:37

Re: [急呀急呀!] 关于 NRPN 的问题

google

13891
#3 03-4-28 04:37
查过了,理论都看过了,但没用

比如我现在想用一个硬件midi控制器去控制 FM7 中的 Brightness 这个参数

通过音序器软件侦测到每向 Brightness 发送一次命令,要用到四个动作:

1, MSB = 0
2, LSB = 2
3, DataEnt MSB = xx (此数值不固定)
4, DataEnt LSB = 127

------------------------

然后看我那个硬件midi控制器的说明书,里面都说了怎样可以发送 NRPN data ,但还是看不懂。它是这么说的:

“为了能够使一个旋钮或推子能够直接发送 NRPN 信息,你需要先把这个旋钮定义到 MIDI controller 第 134 号(NRPN coarse)或者第 135 号(NRPN fine)。”

这里我就看不懂了,我到底应该定义到 134 还是 135 呢?随便用哪个都行吗?

“当定义好之后,按‘DATA LSB’或‘DATA MSB’按钮,定义 MSB 和 LSB 的值。”

这里我大概明白了,是不是让我设置 MSB 为 0 ,设置 LSB 为 2 ?

然后说明书就到此为止了。所以我还是不明白。我怎样才能让一个旋钮去直接控制 FM7 中的 Brightness 参数呢?

630
#4 03-4-28 07:50
记得脏小坏是这方面的高手,怎么不出来?

962
#5 03-4-28 09:09
NRPN是未注册参数,可以实现很多GM里无法实现的功能,比如在鼓组里单独设定每一个鼓的声像,音高等等,
MSB ,LSB 两个参数设定你要控制哪个参数。
DataEnt MSB 是这个参数的数值。
DataEnt LSB 似乎是参数的复位。
在XG和GS里,MSB是99CC,LSB 是98CC,DataEnt MSB 是6CC,DataEnt LSB 是38CC。
在MIDI里,发送完99CC和98CC后,就单独用6CC来控制参数。
比如在GS里我要做一个Cutoff,那么按顺序发送99=1,98=32,后面的控制就全由6号来做。
这是我在GS音源里的用法。希望对你有帮助。

2036
#6 03-4-28 10:38

Re: [急呀急呀!] 关于 NRPN 的问题

最初由 驴半仙 发布
[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……

735
#7 03-5-16 23:40
受益匪浅啊!

1245
#8 03-5-17 11:32

2036
#9 03-5-17 12:56
上表只适用于GS/XG兼容的设备,并不适合其他设备。因为NRPN是非注册的,厂家有权规定自己的NRPN的作用究竟是什么。而某个设备的NRPN的作用要看设备的说明书。比如KORG Prophecy的NRPN是这样的:

格式:NRPN MSB、NRPN LSB、Parameter

00、01:琶音器类型
00、06:PE1开关
00、07:PE2开关
00、08:PE3开关
00、09:PE4开关

2169
#10 03-5-23 16:00
我全没明白!

55555555!

1893
#11 03-5-27 03:15
简单的将,RPN与NRPN是CC(CNTROL CHANGE)信息的扩展

128*128=16384

也即0——16383范围,都是MSB与LSB高低位相乘。


A、这样种类便成倍得增加了——B、而控制参数的精度也增加了。


RPN是正式的媳妇,NRPN是二奶(不被承认的媳妇,不过厂家自己承认)。

本质上都是信息,用来控制!!!!

@对于确定信息种类(GM、GS、XG等):

RPN:——》MSB:101号控制器,LSB:100号控制器
NRPN:——》MSB:99          LSB:98

对于取值:

均为
MSB:6    LSB:38


而一般为保险起见,还得再发依次空信息:即127的那个

703
#12 03-5-29 23:00
请问filter envelope amp envelope picth envelope的定义是怎么样的 是否必须用制定的NRPN 硬件上是不是也要对应相应的系统码 弄来了台jp8080 想用他上面狂多的控制拉杆和knobs 来控制软音源和reason等 这东西上面的控制器和reason里画的是的 不用他控制觉得有点可惜 kobs里又部分直接支持controller的 还有curoff resonance也是支持的 但是大部分是不直接支持的 谁有办法 如果软件不支持reason那样的记忆功能的话 谁能帮俺指点迷津????

703
#13 03-5-29 23:03
如果如ex兄所说想控制fm7 v-station这样的软音源不是要查看它的详细userguide才可以找到?

1893
#14 03-5-31 15:58
何必这么麻烦,查找一下 PCR-50的资料即可

703
#15 03-6-12 08:38
PCR-50 edirol的那个midi键盘??

查它作甚啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索