运用Mira与LOM自由定制Midi控制器

本文刊登在Midifan141期

在Midifan第135期中,我们曾讲到利用Max for Live自定义Midi控制模块。这次我们将拓展延伸,自由定制一个完整的midi控制器,并能在一个轨道中控制所有轨道的midi信息,无需每个轨道都加载,节省资源。

制作简易Midi控制器

本段的主角是Mira.frame元件(Object,以下都称元件),它能提供一个由live向外的窗口,摆脱轨道窗口的束缚。既能用iPad控制,也能用智能手机的浏览器或是PC触摸屏控制。其中需要的环境配置操作会在文末提到。

那么首先在一个空的Midi轨中加载一个Max Midi Effect(如图1)

 

并点击右上角左数第一个按钮打开编辑页面(如图2)

全选所有元件并删除(退格键),双击空白区域创建一个元件,输入mira.frame(如图3)

经过一个简短的动画效果后,这个元件会变成一个比例固定的透明框,此时打开iPad中的Mira App,或者电脑/手机的浏览器连接上Max之后,在这个框中放入的任何与控制相关的交互元件会立刻显示在你的其他设备的屏幕上,这里用的是PC平台的Chrome浏览器做示范(如图4)

最后一步即输出控制信息,在这里只运用ctlout元件,在元件名后加空格与参数,加的参数即为你想要的midi控制器信息号码。

例如ctlout 14 即输出14号midi cc信息,并选一个适合的交互原件连接到ctlout左数第一个输入口(如图5)

此时保存这个控制器,新建一个midi轨道,将有控制器的那一轨的midi to设置为新midi轨道(如图6)

接下来Arm新轨,录制一个Clip,在录制时移动刚刚的midi控制器,14号midi cc信号就被录制下来了(如图7)

 

MIDI To 指定操作自动化

一个独立完整的midi控制器应该是能在录制任何轨道时都能输入midi信息,但在刚才的步骤中,我们发现了一个很繁琐的操作,即手动指定MIDI To选项。那么就需要用到LOM——The Live Object Model。这是一项Max与Live软件互相通讯的关键模组,LOM能监视/设置Live中的绝大多数参数,相当于把Live的操作接口半开源化。

本段对于没有接触过Max的同学来说可能很复杂,所以可以暂且略过,最终的Patch(Max的工程名称)会在文末提供下载链接,加载到第一个空白midi轨道即可。

首先Patch的结构如下,分为不同颜色的三块区域(如图8)

左上角:持续发出bang信息,刷新右侧橘色部分的信息。

左下角:设置插入轨为目标轨,即改变MIDI To信息时改变是当前轨道的信息。

右侧:首先监视选中轨道,并将选中轨道的名字提取出,插入设置字段,发送到最终live.object,以此改变目标轨道的MIDI To位置。

注:需要接受midi信息的轨道不能是纯数字命名。右上角是普通的midi信息通道。

保存之后,重新加载这个Patch,你会发现只要你选中任何midi轨道,当前轨道就会自动设置MIDI To到那一轨。

 

环境配置

Mira:在iPad的上使用需要购买软件,名字即为MIra,Youtube视频:https://www.youtube.com/watch?v=EaehHUi1UDY

 

Mira Web : 在Max的任务栏中找到File—Show Package Manager,打开后搜索Miraweb安装(如图9)

每次设置mira.frame之后,在任务栏中找到Window—Max Console,当中会显示一个网址,在任何平台的浏览器中输入这个网址即可远程连接(如图10)

下载链接

Auto MIDI To(自动指定MIDI To):链接:http://pan.baidu.com/s/1boR6Cer 密码:puqb

示例控制器:http://pan.baidu.com/s/1hsKkMXY 密码:ek77

发表评论

电子邮件地址不会被公开。 必填项已用*标注