本帖最后由 vjkuku 于 17-1-11 09:52 编辑
如果你只是单纯地沉溺在Clipper这么一种处理,那么我只能说你太小看Core Cell的能力了;实际上Clipper还可以延伸出很多变化,比如Mod. Clipper。
可以说Mod. Clipper是Clipper的另一变种,它的本质跟Clipper是一样的,不同的是Clipper用两个可控的参数来截取信号,而Mod. Clipper则只有一个可控参数M,通过M来对信号做新的Clipper效果,也就是说Mod. Clipper的M既是Clipper的Max又是Clipper的Min,但显然这样的理解是有一定的错误,如果这么认定的话,M既控制Max又控制Min,可M只是一个数值的变化,那么岂不是说Max和Min都是一样地被M操控着,因此结果就是只是单向的Clipper效果;当然Mod. Clipper模块的变化就在于这个M,尽管只是一个参数,但它能起到的功能性可不小,实际上Mod. Clipper的运作原理是M的绝对值以及绝对值的相反数将分别作为Max和Min,这样我们就能知道Max和Min是互为相反数的,因此我们很快就能在之前搭建好的Clipper模块的基础上搭建出Mod. Clipper。
到这里你可能认为已经结束了,但Mod. Clipper的M不单单只是Clipper的作用,它能还起到改变输入信号的相位,也就是说当M为正值的话,输入信号不变,而当M为负值的话,输入信号将反相,反相的数学表示就是把信号乘以-1,所以说我们还要对M数值变化做判断;到这里不知道你们有没有注意到,我们之前搭建的通用Macro又起到关键性的作用了,我们可以利用通用Macro再来实现M正负值的结果。
对,上面已经完成了Mod. Clipper的搭建,当然我们可以把M处理的那部分再整理一下,比如利用Macro把它们包含在一块,并命名为Mod。
好吧,在这里我们歇一会儿,来回想一下前面的搭建,可能你会认为我为什么要去模仿一个Reaktor本来就有提供的模块,这样做有必要吗?显然是没必要,因为Reaktor就有提供了,因此我们也真心不需要再去复制一个一模一样的模块,但我们还是这样做了,在前面我已经说了,Core Cell跟Primary Level那些模块不同,它的灵活性更好,比如如果想再次对Clipper或者Mod. Clipper做不一样的变化,显然对于Reaktor原有的模块是没办法的,除非你去改变代码,当然Reaktor并不是一个开源的项目,可有人说我可以再利用原有的那些模块去创建一个Clipper模块,这样不就可以了吗?这点我赞同,我也相信你能去做出一个Clipper模块出来,但相比Core Cell来说,Core Cell更是一个明智的选择,甚至你可能会觉得它更方便,你的所有操作所有处理都在Core Cell里完成,并且你更容易修改,比如你可以再对Mod. Clipper的最终信号乘以M,当然这只是一个简单的举例,至于它的可调性,真心不是Primary能比拟的。
除了Mod. Clipper,Reaktor还有一种选择性通过信号的处理方式,它叫Chopper,Chop有砍断截断的意思。
同样它也有跟Mod. Clipper一样的M参数,除此之外,它还多了一个X参数,而它的运作原理是当M大于0的时候,信号通过,并且信号的大小将由X来控制,而当M小于等于0的时候,信号通过,并不受X控制;所以对于M来说,它不像Mod. Clipper的M一样,它只负责判断是否大于0来路由信号,不用再去乘以输入信号,而X则成了最关键的一步,因此我们可以很清楚地搭建出Chopper模块出来。
这里值得一提是Router,它是我们之前通用Macro变化得来的,其实它就相当于Primary Level的Distributor信号路由模块,根据位置点不同把信号输出到不同的输出端,Router同样也是这样的作用,判断M是否大于0,来路由输入的信号。
所以,相比Clipper和Mod. Clipper,Chopper貌似更简单些,但正是因为这种简单的运作原理,简单的搭建可以让我们更有发挥的余地,甚至你也可以再变化出一个叫Mod. Chopper的模块出来,比如这样子。
尽管看上去没有多大差别,但事实上信号的处理已经发生了本质上的变化了,关键的是对于原有的Chopper,我们是没办法对它二次处理的,但现在我们通过Core Cell可以自己搭建一个完全一样的Chopper,重要的是我们可以去改变它的规则,这才是我们所要做的,也是Core Cell的用意。
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x