Ableton Live使用自定义脚本编写Midi控制器映射

VFX大学 Logic,Cubase电影音乐制作社区 Ableton Live使用自定义脚本编写Midi控制器映射

标签: ,

正在查看 2 条回复
  • 作者
    帖子
    • #126915

      追光
      参与者
      机构认证

      手里有一些旧的Midi控制器(Korg Nano Kontrol或其他型号的),上面有推子、旋钮,连接Ableton后却无法控制上面的参数,或者只能通过Midi学习功能来分配按键功能,Midi学习功能非常好用,但每次控制都需要重新分配一次,使用起来也并不算方便。尤其是控制效果器上的参数,或者控制midi宏按钮,这种非常频繁的操作,最佳的方式是:选定哪个效果器,控制器就能自动分配控制当前效果器。

      我们能不能使用任意能发出Midi信号的推子、旋钮、按钮来自定义对应的Ableton操作呢?

      答案是肯定的。Ableton Live允许用户通过编写自定义MIDI脚本来扩展控制器的功能,这在定制控制器的行为或添加新功能方面非常有用。MIDI脚本可以使用Python语言编写,Ableton提供了一个API供用户创建自定义功能,只需要三个步骤即可快速创建控制器与Ableton的控制。

      1、Ableton提供了MIDI Remote Scripting API文档,可以通过输入Midi CC号即可编写并指定控制器的行为。

      2、将编写的脚本放置在Ableton的MIDI Remote Scripts目录下,通常这个目录是在安装路径下的文件夹中。

      Mac:

      Windows:

      3、在Ableton的首选项中,找到“Link/MIDI”选项卡,在“Control Surface”部分选择你的自定义脚本作为控制器。

      下面我们将重心放到第二步:MIDI Remote Scripting的更改上来,如何进行Midi信号分配,以及脚本对应的功能进行分享。

    • #126917

      追光
      参与者
      机构认证

      User Remote Scripts(用户自定义Midi脚本文件夹)的文件结构与UserConfiguration.txt

      使用本目录中提供的文件’UserConfiguration.txt’,你可以创建自己的即时映射,只需要将你midi控制器的 CC信息填写到对应的栏目即可。

      1、在用户远程脚本文件夹中,将看到两个文件,InstantMappings-HowTo.txt文件和UserConfiguration.txt文件。

      Mac:

      Windows:

      InstantMappings-HowTo.txt文件描述了如何以及在哪里保存文件。
      UserConfiguration.txt文件包含有关如何编辑文件本身的说明,以便它与您的MIDI控制器配合使用。


      2、创建自定义User Remote Scripts控制表面的方法

      2.1、在’User Remote Scripts’中创建一个目录。该目录的名称将显示在Live的控制表面列表中。
      命名:目录的名称应以字母开头(不能是数字或特殊字符,如’_’)。

      2.2、将文件’UserConfiguration.txt’复制到你的目录中。文件的名称必须保持不变。

      2.3、使用文本编辑器(TXT或者Atom、Dw)打开新创建文件夹内的UserConfiguration.txt。

      Ableton自定义Midi控制表面的UserConfiguration.txt文件内容中文详解

      此文件中没有加#注释的地方都是用于控制信息填写的位置,-1的号码用于填写你控制器的cc信息,可以将以下内容粘贴替换到你的UserConfiguration.txt中。


      3、获取控制器在哪个MIDI通道上发送数据,按钮以及编码器和滑块的MIDI CC信号值。并填写到UserConfiguration.txt

      找到手中Midi控制器Midi cc信号值的快速方法是在Live中进行MIDI遥控器分配,并记下相应的CC值。或者可以使用Mac版Snoize MIDI Monitor或PC版OBDS MIDI Monitor。

      MIDIMonitor/Midi View Midi硬件信号监测 /Mac&Win

    • #126922

      追光
      参与者
      机构认证

      小拓展:使用上面的方法可以使任何能够发出Midi信息的设备按照我们期望的方式映射到Ableton中实现硬件控制,当然还有更高阶的Midi 控制脚本编写方式:Ableton Live Custom MIDI Remote Scripts,这主要用于开发控制硬件的厂家进行硬件设计使用。

      以上的方式适用于我们个人快速编写控制命令,个人最偏爱的是[DeviceControls],这可以快速的用旋钮控制任何插件(包括第三方插件)中选定的设备,比如效果器参数,每次会自动映射到选中的效果器,使得制作效率大大提升。

      如果在编配控制脚本的过程中遇到问题,可以随时留言,会在看到的第一时间回复,如果有新的更好的方式也可以跟帖回复噢。

      本帖未经允许不得转载,禁止二次转载,转载请注明出处并保留在本站的完整链接,谢谢^_^

正在查看 2 条回复
  • 在下方一键注册,登录后就可以回复啦。
error: 提示:内容受到保护!!
-->