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

[教程] 内部连接那些事

( 10 )
 
[收藏]
#1 14-4-17 10:02

内部连接那些事


436
Internal Connections,直译就是内部连接的意思,初学者很容易对Reaktor连接的部分区分不开来,就如同这个内部连接一样,可能很多人会认为它的作用很广,既然是内部,控制的东西应该是更为深层,因为在Reaktor里并不是所有的模块都具备内部连接,事实上你会发现Reaktor里有内部连接的还真没几个,用手指都可以数出来,它们分别是Knob/FaderButtonListSwitchReceiveXYIC SendIC Receive,所以按道理内部连接只是针对它们而已,但这里面有一个模块,叫Receive,它有一个很好的搭档叫Send,要知道,对于Reaktor那些让人容易混乱的连线,这对搭档就能很好地发挥它们的作用了,我们可以称作这叫远程连接,这个Receive模块设计得很巧妙,结合了内部连接还有远程连接的功效,可以说为内部连接开拓了更多的可能性。


OK,我们添加个Knob模块看看内部连接究竟是什么样的!


我们很快速就可以发现内部连接的位置:


每个内部连接的右边都有三个图标按钮,第一个图标按钮是发送内部连接请求,第二个按钮是接收内部连接请求,第三个图标是删除内部连接,举个例子,我们可以添加两个Knob,一个叫Knob A,另外一个叫Knob B,然后使用内部连接让Knob A去控制Knob B
首先,我们先选择Knob A的内部连接,点击第一个图标按钮发送内部连接请求,接着我们在选择Knob B的内部连接,点击第二个图标按钮接收Knob A发送的内部连接请求,这样Knob AKnob B已经建立好内部连接,现在你可以调节Knob A,看看Knob B的变化。


很明显,Knob A已经控制Knob B,倘若你想让它们两个互相控制的话,那么你依然可以像上面的方式再操作一遍,只不过是由Knob B开始发送内部控制请求。


或许到这里,你似乎会认为你已经熟悉了内部连接,其实不然,上面只是让你知道怎么是实现内部连接,但内部连接具体内部的运作是什么样的,你可能就不知道,好吧,让我们继续上面的例子深入了解内部连接吧。


我们知道添加的Knob默认取值范围是01,最小值0和最大值1,还有一个默认值是0.5,当然这些数值都可以改变,就我们刚刚创建的Knob AKnob B,它们都处于默认的状态,也就是说它们的取值范围和默认值都是一样的,于是Knob A的数值变化就是Knob B的数值变化,这个是等同的,那么紧接着问题来了,如果它们的取值范围不一样呢?比如Knob A的取值范围不变,改变Knob B的取值范围,或者Knob B的取值范围不变,改变Knob A的取值范围,这样结果还会是一样吗?比如我们可以试看看保持Knob A取值范围在01,而Knob B的取值范围在02,这样我们调节Knob A,我们会发现当Knob A等于0的时候,Knob B也等于0,当Knob A等于0.5的时候,Knob B等于1,当Knob A等于1的时候,Knob B等于2,从数值变化可以看出它们是线性增减变化的,不过从控制面板上的旋钮变化看不出差别,如果我们都隐藏了Knob AKnob B在控制面板上的数值显示,那么我们还以为它们两个是一样的,实际数值早就不同了,相反如果我们保持Knob B的取值范围在01之间,而Knob A00.5的话,Knob A等于0.5的时候,Knob B就等于1;尽管经过这样几次测试,我们可以知道内部连接具体的数值变化,但我们还是要总结一下规律,而这个规律就是控制方逻辑上的取值范围要跟被控制方的取值范围达到一致,怎么理解呢?比如就拿上面的情况说,Knob A的取值范围在01,而Knob B的取值范围是02Knob A实际上的取值范围是跟Knob B不同,但从逻辑上它们是一致的,也就是说我们怎么把01这个范围改变到02这个范围,这个无非就是乘以个2,也就是说Knob A无形中像是被乘以2一样来取得跟Knob B一致的步调,那么假设Knob B的取值范围在00.5,而Knob A的取值范围是01,那么Knob A就是要除去2才能跟Knob B一致,总之无论控制方怎么改变,它的取值范围在逻辑上一定要跟被控制方的取值范围达到一致即可。
好的,让我们利用上面的规律来看看KnobSwitch,让Knob来控制Switch,在操作之前,我们要先明白一件事,那就是Switch都是整数范围的,也就是每增加一个输入就会加1,比如有3个输入,那么这三个输入从上到下依次对应的索引值就是123,这个很容易就可以知道,你可以设置它的默认值,比如它默认值是0,也就是一旦你给Switch恢复默认值的话,它将会变成0,零的意思就是关闭SwitchOK,让我们增加一个Knob来内部控制Switch,然后依次添加SawtoothTriangleSine三个振荡器连接到Switch的三个输入,接着把Switch的输出连接到总声音输出来激活Switch


[ 本帖最后由 vjkuku 于 14-4-17 10:10 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

436
#2 14-4-17 10:04
上面我们说了Switch的范围是13,也就是说对于Knob控制方来说,Knob的取值范围逻辑上也要跟Switch一致,由于Knob默认范围是01,要让它在13这个范围内,只需要把Knob的取值范围乘以2再加上1即可,意思就是当Knob等于0的时候,Switch激活1输入,当Knob等于0.25的时候,Switch激活2,这个可以根据2减去1再除以2得到,但这里Switch有个不同的是,当你Knob等于0的时候,是Sine模块被激活,也就是Switch从上往下第三个,因此我们可以知道内部连接控制Switch,顺序已经反过来了,不是从上到下,而是从下到上依次是123,这样我们可以给Knob的取值范围调整到13,相信这个你很轻易就可以办到,要知道这里你改变控制方的取值范围丝毫不影响控制,只不过这样的调整可以让你更清晰。
行,利用上面的规律,我们依然可以把它应用到ListSwitch


这里有一点要特别注意的是,List内部控制SwitchList里添加子选项的数值无关,只跟添加的个数有关,也就是说上面的List我们只添加了三个子选项,跟Switch是一样,所以从上到下,它会依次对应好Switch,这里你就会觉得List那三个子选项旁边的数值一点用处都没有,这里有个Enable Off EntryListSwitch都有这个选项,勾选这个选项,对于List它会多出一个Off的子选项,也就是说它的个数已经增加到了4个,对于Switch同样也是如此,那么假设我们只激活ListEnable Off Entry的话,List的个数跟Switch就不同了,即List的取值范围在03,而Switch仍然是13,想想这个要怎么换算,你应该很清楚了,不就是乘以3分之2再加上1,因此你在操作的时候你会发现ListSineTriangle选哪个都一样,因为它们都只是激活Switch的第二个输入,如果我们同时都激活ListSwitchEnable Off Entry,那么现在它们有对应一致了,因为个数都一样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
观众反应

479
#3 14-4-17 18:26
楼主我爱你!!!!!!!

593
#4 14-4-17 19:50
没看懂,我好土著呀

436
#5 14-4-18 12:38

回复 黑麦音乐 在 #4 的 pid=4167458 的贴子

有兴趣的话可以去了解Reaktor这个软件

108
#6 14-5-20 15:04
楼主 弱弱的问一下Reaktor 是什么风格的宿主

436
#7 14-5-21 20:00
原帖jh-beijing 于 14-5-20 15:04 发表
楼主 弱弱的问一下Reaktor 是什么风格的宿主
Reaktor不是宿主,它实则是个插件,当然也可以独立运行。

84
#8 14-5-21 22:23
太有用了,正在研究reaktor,以后有问题还得请教楼主,尤其对p和a该用多大范围的数值感到疑惑……

1255
#9 14-5-22 00:14
这么当时我没有发现这个教程,.....

436
#10 14-5-22 11:13
原帖望月出云 于 14-5-21 22:23 发表
太有用了,正在研究reaktor,以后有问题还得请教楼主,尤其对p和a该用多大范围的数值感到疑惑……

P通常范围都在0倒127,而A则在0到1之间,当然P和A也可以是负数,比如在使用带有F的振荡器去控制信号的话,P可以设置为-300,而至于A的负数只是波形反相。

95
#11 14-10-18 21:02
帮顶!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索