注:理解本文需一定基础
相信关注社区的各位都不会陌生这个视频
视频中仅使用了一台8G内存的MacBook 便带起了整整32台Mk2的灯光
要知道Live在打开一个标准灯光工程内存占用就会达到4G起步,那么光靠一台只有8G内存的Macbook是如何带起的32台Launchpad呢
首先要解决的是设备识别的问题
要知道Mk2在特殊设置下会有一个特殊的情况
Mk2型号的通常识别设置,也就是作为玩家最常用的user模式设置:在Perferences设置内Link Midi子分类中Control Surface进行设备识别设置以及下方的MIDI Ports中打开Track及Remote
但是,如果插入设备但不进行设备的识别,Live是依旧会识别到这台Mk2的,而且在这种识别方式下,可以在ch.1的通道进行无限多的进行设备的连接
既然能够识别到这台设备那么就一定有办法点亮这台设备
先把下方MIDI Ports中Mk2 Output的Track点亮试试
然后找到一条MIDI轨道建立一个Clip,在里边先做一个Boom的灯光实验一下能不能成功点亮
播放后,竟然发现,这个灯光错位了
播放错位
看着这个乱码的灯光不禁陷入了沉思,本着科研做到底的想法,把这台设备MIDI Ports设置中的Mk2 Input的Track点亮并且打开的轨道的录制,按下按键后发现,咦,设备的键值变成了Push的键值,也就是Launchpad的按键对应从C1开始变成了从B-2开始
正常键值与Push键值
就在准备放弃回家睡觉的时候,看着停在一边休息的Push 2,突然想到之前的 如何在Push上使用Launchpad工程的模板,加之,加上后果然设备的键值变成了正常情况(user模式)的键值。
在Push上使用Launchpad工程的模板主体
那么这个模板的原理是什么呢
首先明确的情况是这条MIDI轨道中的midi可以输出到设备,但是因为键值的不同,导致了灯光的乱码,键值是不会变化的,midi文件,轨道输出的midi信号也是不会变化的的,根据上方的键值图可以看出,正常情况下C1的键值是最左下角的键,而在新的键值中则是B-2键,如果根据键值规律细数一下,会发现两个键值相差的距离为25个按键,所以,只需要通过Pitch给这条轨道加上个键值转换模板,使收到的每个midi信号都减少25个格子(降调)再去发送给设备,那么再有C1的信号输出到设备时,就会减下去25格变成正常情况下(user模式下)的C1
那么这个键值转换模板要如何制作呢
根据观察,可以发现正常情况下的键值可以看作是四四一组
同理Push的键值也可以在中间进行分区变成四四一组
所以Pitch的移位可以不需要去单独的做每个Chain只需做四四一组的Chain降调即可,这样Push键值的按键就会被这个Pitch降到正常的键值。
到这键值的问题就解决了
解决了键值又来了问题,该怎么让Pro的灯光等比投射在Mk2上
这时看着刚做出的键值改变,心想:可以通过Pitch使每次收到的midi信号都改变位置,那是不是可以把设备分成4等份根据比例去对应Pro的按键,每台Launchpad建立一个轨道,全部MIDI From一个路由轨,每收到一个按键的midi信号就通过Chord变成一个3x3按键大小的灯光区域呢
32台Mk2在中间分开,就变成了两个4台x4台的阵列,根据一台设备脑补下,相当于每台设备上有4个按键区域
(可以参考kaskobi的16台)
既然4台x4台和一台Pro可以完美对应,所以给每台设备都建立一条midi轨道,使他们全部接受和pro相同的midi信号,然后在轨道中添加一个Effect Rack,在对应的按键位置添加Chord的Chain,每当收到这个按键的信号,就将这个按键的信号通过Chord变成3x3的灯光,而收到其他按键就会被过滤掉(比如在4x4的阵列中,左上角的第一台设备对应的就是pro的左上角2x2的按键,同理左下角的设备对应的就是pro的左下角2x2的按键)
因为Mk2当前的模式(同时在mac的使用环境下)可以无限多的连接设备,所以已通过hub将32台全部连接并识别
为了方便理解,先在第13台设备(最左下角的一台,对应Pro的最左下角的2x2按键)中开始制作这个用来转换的模板,因为对应的是Pro的user键值,所以先要在轨道中加入一个刚才制作的键值转换模板,使收到midi信号后的灯光反馈变成user的样式,但是设备对于midi信号的处理方式依旧没有发生改变(模板仅仅改变了灯光的表现形式,而没有改变第一个键是从B-2开始的情况)所以第二个Effect Rack中,还是要根据当前的键值来建立Chord的Chain
所以现在这台设备被赋予的用处是,每收到来自C1的midi,就通过3x3来表达出来
所以要在C1(也就是当前键值的B-2)的位置建立3个Chain,每个Chain内包含 Pitch/Chord
到这稍微解释下就很好理解了,当收到Pro的C1时(当前的B-2),通过Pitch调整到起始位置(下图亮灯区域的最左下角的按键),再通过Chord和弦触发出两个相邻的按键,这样就形成了一个1x3的灯光区域
再将另外两个Chain通过Pitch进行移位,移到上方去做两个1x3,就形成了一个3x3的灯光区域。
同理,对每台设备建立轨道进行对应的按键分配后,再去新建一个MIDI轨道,使所有的设备轨道全部MIDI From这个轨道(轨道用作路由灯光信息),再将monitor进行更改
将工程的灯光轨道输出到这个新建的路由轨道,一旦工程的灯光轨道有灯光输出,这条路由轨道就会收到灯光信息,因为16/32台设备轨道MIDI From原因,这16/32台设备就会跟随灯光闪起来了
最终效果
作者:ABLETIVE技术频道
链接:http://www.abletive.com/tech/detail/146
来源:abletive社区
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
中国最大的电子音乐社区