Ableton Live:Reason到Live的MIDI通信

Ableton Live:Reason到Live的MIDI通信

现在,你可以在Live和Reason间进行双向控制了。

上次在我们讲解将Propellerhead Reason作为模块合成器机架在Live中使用的时候(2012年三月的SOS,《Live中的Rewire》),我们提到了,将MIDI从Reason导入到Live是不可能的。唯一的办法是很枯燥地从Reason中导出MIDI文件,再导入Live中。Reason 7加入了新的装置——外部MIDI乐器(EMI),可以对这种尴尬的情形做些补救。随着能产生控制电压(CV)的扩展机架数量的增加,这样的改变很让人高兴。现在,你可以将你最喜欢的Live乐器与Reason的步进式音序器进行搭配,使用Reason的LFO、包络和其他智能控制电压生成器来调制Live中的控制项。EMI并没有使用Rewire来向Live发送数据,但你也许还是需要将Reason和Live以Rewire的方式进行同步,以便在Live中演奏Reason乐器。EMI的设置稍微有一点难度,不过,通过阅读这篇文章你将彻底地掌握它。

无限供给

EMI被分类在乐器里,但它本身不制造声音;它只有一项功能,就是将Reason的Gate和CV(控制电压)数据转换成MIDI信息,发送到计算机的MIDI端口中。这样,Reason就可以演奏外部的MIDI乐器了,如硬件合成器或其他计算机或平板上的虚拟乐器。要将MIDI信息与同一台计算机上的应用程序(比如Live)建立上联系,你需要先设置好一个虚拟的MIDI端口。在Mac上,你可以使用内置的IAC(应用间通信)驱动,位于“音频MIDI设置”实用工具里。在PC上,你需要第三方的MIDI路径工具,比如MIDI Yoke Junction(免费),地址:www.midiox.com,或LoopBe1(免费),或LoopBe30(20美元),地址:www.nerds.de。在Ableton的网站上可以找到Mac和PC上的设置方法(www.ableton.com/en/articles/using-virtual-MIDI-buses-live)。

LiveTech_1114_01
Reason的Matrix音序器连接到了一台EMI上,它将发送MIDI音符和MIDI CC 11信息到Live的轨道上。Live中对应的轨道上的声像旋钮将对输入的CC 11信息产生响应。
LiveTech_1114_02
Propellerhead的Synchronous LFO生成器为三台EMI提供了可分配的CC信息。EMI的MIDI CC信息被映射到了Live中一个乐器机架的Macro控制上。
LiveTech_1114_03
Reason的外部MIDI乐器通过内部端口发送MIDI音符和控制变化信息会产生延迟,你可以使用Live的轨道延迟(Track Delay)来进行补偿。

通过虚拟端口让Live和Reason进行MIDI通信时要注意两个问题:延迟和反馈。要计算和处理延迟,可以参看“延迟补偿”一节。如果EMI发送MIDI的端口同时也是Reason接受MIDI的端口,那么就可能出现反馈。如果那个端口出现在Reason偏好设置中的控制面板列表里,那么你可以删除它,或取消其对“用于Reason”一项的选择。你还需要确保Live不会通过其他的端口将输入的EMI数据返送给Reason。注意,Live的MIDI输入设置“All Ins”包括了EMI端口,所以尽量不要选择“All Ins”,或者,你可以将“All Ins”限制在通道1上,将EMI分配到通道2至16上。

样式跟随

让我们开始使用EMI和Live中的装置吧!首先,在新的Reason机架中插入EMI和Matrix样式音序器,遵照下面的步骤:

  • 将Matrix的三个输出“Gate CV”、“Note CV”和“Curve CV”连接到EMI的三个输入“Gate In”和音序器控制部分的“CV in”以及可分配CC部分的“CV in”。
  • 在EMI的前面板上选择输出端口和MIDI通道。
  • 打开EMI的CC分配按钮,选择一个MIDI CC数字。
  • 在Live的MIDI偏好设置中,开启EMI MIDI端口的轨道(Track)和远程(Remote)输入。
  • 在Live中,创建MIDI轨道,将它的输入设置成EMI的端口和通道。
  • 在Live的轨道上插入乐器。
  • 打开Live的MIDI映射编辑功能(Command-M/Control-M),点击轨道的声像旋钮,然后在Reason中,摆动EMI的CC旋钮(前面板上唯一的旋钮),将EMI的MIDI CC分配到声像旋钮上。然后,将EMI的CC旋钮转回到最左边。

让Live保持播放,同时编辑Matrix的步进式音序器,随意感受下。将Matrix的显示切换到曲线(Curve)模式,画出CV曲线。Live的轨道声像旋钮会跟随这条曲线变动。在EMI的后面板上,调试一下可分配CC部分的小旋钮。它决定着声像自动化的范围。EMI的前面板旋钮设置的是范围的底线。

你可以在Live的片段中录制来自EMI的音符,但如果你想录制输入的MIDI CC数据,你必须临时取消映射或关闭虚拟端口的远程(Remote)输入。或者,你可以通过拷贝录制的MIDI CC数据,将它粘贴到调制或轨道自动化上以避免使用远程(Remote)输入。

要想有更多的创意,可以加入一个使用Redrum或Kong打击乐器的Combinator到机架上。你可以将一个鼓槽的Gate Out连接到EMI的Gate In中,从而替换Matrix的Gate Out。虽然Matrix的音符CV样式不变,但只有在鼓槽被触发时,音符才会被发送。要想用Redrum得到最佳的效果,可以将槽口的门限模式设置为方波,调节门限长度。试验Matrix音序的长度,考虑设置成奇数。因为这样会制造出演进的样式,避免了无限的重复循环。除了Redrum和Kong以外,许多扩展机架都有高级的门限使用技巧;Robotic Bean Euclid、Ochen K Probability Drum Trigger和Probability CV Trigger都是很好的例子。

随便看看

大多数Reason原厂乐器的LFO和包络上都有一两个CV输出,它们为你提供了丰富的MIDI CC资源。扩展机架提供了更加精密的CV塑造可能,比如Propellerhead Synchronous(三个LFO) 和Jiggery Pokery Charlotte(多段包络)。两极CV的不足是它会被截断(低于零的值被当做零发送),但你可以按照之前提到的,通过偏移和范围限制来补救。 你需要为每条音符信息设置单独的MIDI通道,但不同的MIDI CC信息可以在同一个MIDI通道上发送。所以,举例来说,你可以在同一个MIDI通道上使用多个EMI,操作多个合成器的控制或控制多条Live轨道的声像。

最好要记住一点,大多数CV源发送的是稳定的数据流,当通过EMI导出时,会变成稳定的MIDI流,从Reason进入Live。当你不需要它的时候,可以通过关闭源头或关闭EMI的可分配CC输出来停止流传输。

延迟补偿

延迟指的是MIDI信息从一个应用程序发送到另一个应用程序接收之间的时间差。不同的系统情况不同,有可能根本不是问题,这要根据延迟的长度和你使用数据的方式而定。不管什么情况,你都可以使用Live的轨道延迟(Track Delay)功能来测量和补偿延迟。每条Live轨道都有自己的轨道延迟(Track Delay)设置,通过点击项目视窗右下角的“显示/隐藏轨道延迟(D)”按钮可以启用。测量延迟的方式:

  • 在Live中创建一条MIDI轨道,用于接收来自EMI所用端口的信息。
  • 将那条轨道的输出连接到另一条Live MIDI轨道的输出上。
  • 在Reason的EMI轨道上,创建两个小节的MIDI片段,并在第二个小节的第一拍写入一个音符。
  • 将Live的速度设置为117 BPM,将它录入到第二条Live轨道上,音符被捕捉到时停止。
  • 放大录制的音符,选择“固定网格(Fixed Grid)”(Command-5/Control-5),将网格设置为1/2048音符(Command-1/Control-1)。

在这样的速度和解析度下,网格线之间的距离接近一毫秒。在截图里,可以看到延迟是约等于七个网格(7ms)的。使用-7.00的轨道延迟(Track Delay)能修正问题,截图的下方可以验证。好消息是你只需要做一次设置(除非你改变了自己的配置)。简单来说,你可以直接在Live的轨道上插入带有EMI输入的Live乐器,并在这些轨道上使用计算出来的轨道延迟。或者,将两个以上接收EMI数据的Live轨道编组,然后对编组应用轨道延迟(Track Delay)。

(作者:Len Sasso 编译:Logic Loc)

发表评论

登录后才能评论