示例:开关类指令设置 - 控制 CTRL 功能
示例:开关类指令设置 - 控制 CTRL 功能
一次学会 MIDI 控制器
徐唯轶
建个系统来提质增效降本
专栏:工程师聊音乐设备
2022-12-18

为什么 MIDI 控制 CTRL 功能
MIDI 可以控制某项功能的开关,就像我们使用单块脚钉一样。这也是 MIDI 控制器使用的基础需求。
但这里推荐 MIDI 控制器连接综合效果器时,不要再像单块一样,各钉负责一个模块,将综合效果器再拆分成单块使用。如 MIDI 控制器钉1控制失真,钉2控制混响等。
综合效果器相对单块,最大的优势就是音色的多变,一首歌可以对应一个专属音色,甚至几个专属音色。
其自身面对音色切换需求时,有3种路径:
1、预设切换:
完全2个预设,显示会非常整洁,如没有用到的效果不会被显示。
适用于所有切换需求,特别音色变化大,效果链复杂时,这种会比较清爽。
这是最基本的综合效果器功能。所有名为综合效果器的产品都需要有这个功能。
为了照顾一首歌内不同音色的切换,还产生了组音色(Bank)的概念。如一组(Bank)3个,4个,甚至8个预设(Patch、Prest)等。
2、CTRL (组开关)切换
在同一个预设内,仅仅是开关几个效果时,就会用到 CTRL 功能,可以理解成“组开关”,即一次开关多个效果。
和 MIDI 控制器应用的出发点比(MIDI 控制器之初,就是开关各个单块),原理是高度一致的。
比如,失真关闭,打开过载的同时,将延时关闭,打开混响。
和预设切换比,就是只能开关已选择的效果。不能新增等限制。
3、场景(Scene)切换
总是用 CTRL 切换发现不爽点,比如在切换混响和延时开关的同时,不切换失真行不行?就调一下增益(Gain),降一点。
“CTRL(组开关)切换”说:“不行,在下实在是无能为力”。
“预设切换”说:“找我呀!这是我的基操。”
用户说:“预设切换”占用预设数量,还不方便记,就想在一个预设名下,实现这个功能。
于是“场景(Scene)切换诞生了。
但目前来说,和预设组-预设的概念,有点模糊不清。
有基于 CTRL(组开关)切换的升级形式,只是增加了参数调节。同一踩钉可切换前后的状态。
也有基于预设切换的形式,就是换了套玩法,保存时,记录预设组(Bank)的名称,预设则用场景1、场景2来命名。表现形式则和预设一模一样。踩钉1就代表这个场景,踩多少次都是刷新/跳转到这个场景的初始状态。
以上是综合效果器的背景控制功能简介,这里的示例选择 CTRL 功能,因为:
1、稍好的综合效果器会有 CTRL 功能。而场景模式,比较少,或者和预设切换的形式一模一样,都是 PC 指令切换。
2、相对于控制具体的效果开关,CTRL 功能的 MIDI 指令往往是固定的,而某效果开关可能是不固定的。
比如 预设A 的 1号 链位是失真,由 MIDI 控制器的 踩钉1 控制,而 预设B 的 1号 链位是 噪音门,MIDI 控制器的 踩钉1 仍然是控制 1号 链位,即噪音门的开关。如果要切换,就必须更换 MIDI 控制器的指令设定。这样,变成综合效果器设定新预设后,还要为 MIDI 控制器设定一套新的指令。如果时间久了,这个设定不那么对记忆友好,有点让人抓狂。
而 CTRL 开关,可以实现 MIDI 控制器的 MIDI 设定不变,在改变预设后,仅在综合效果器上,设置新的 CTRL 控制效果,并且随同预设一起保存。 这样就减少了设定的步骤,与记忆的需求。

查找对应的 MIDI 指令说明书
在《谁在定义 MIDI 指令?》中,MIDI 指令定义有 3 方:MIDI 官方、MIDI 设备厂商、MIDI 使用者(即用户自定义)。
跳转链接:https://zhuanlan.zhihu.com/p/570936916
对于效果器这类设备来说,厂商定义是最常见的形式,所以设定 MIDI 效果器指令时,对应效果器的 MIDI 指令说明书是必备的。
中文通常叫“MIDI 控制信息列表、MIDI 地址表”。
英文关键词:“MIDI Implementation ”。
当然任何时候搜索“MIDI”都是有帮助的。
在某效果的《MIDI 控制信息列表》中,查得:

CTRL指令类型:CC
数据1:73(CC#)
数据2(A组):0。(0-63:状态A,即 0-63 任一值均表示状态A)
数据2(B组):127。(64-127:状态B,即 64-127 任一值均表示状态B)
最终 CC CTRL 指令:
A组:CC(类型) - 73(数据1) - 0(数据2)
B组:CC(类型) - 73(数据1) - 127(数据2)

选择踩钉类型
与之前的预设跳转不同,预设跳转是一个踩钉固定一组指令,不管怎么按下踩钉,都是同样的指令。
但 CTRL 功能是开关功能,有 2 个状态:开 和 关。即 A 组指令,与 B 组指令。
部分 MIDI 控制器,可能只有固定功能模式,即一个钉只能发相同指令。
当用于开关类控制功能时,如 CTRL 功能,就会需要占用 2 个踩钉,这看起来有点“傻”。注意是看起来有点“傻”。请注意往下看。
为了解决这个“傻”,MIDI 也就有了开关模式(Toggle)。
踩 1 下发 A 组指令,踩第 2 下发 B 组指令,第 3 下 A 组指令,第 4 下 B 组指令,依此类推。
看起来很美好?但是,(呵呵,神奇的“但是”出现了)
MIDI 控制器的开关模式踩钉有点细节:
1、当踩钉没有指示灯时
没有指示灯,就不知道自己根底踩了几下。当下的状态是什么。
比如在反复排练时,碰到频繁切换音色的段落,可能会出现切换异常。需要多踩一下。
2、当只需踩一下时
MIDI 控制器和效果器是2个设备,有2个系统,并不会联动。
当我们现场演出时,前后 2 首歌,用了 2 个音色,分别都涉及了 CTRL 开关,而且只切换一次。
即踩钉顺序:预设A,CTRL 一次,预设B,CTRL 一次。
细节:CTRL 踩钉设置在 MIDI 控制器上时,第一次发出 A组 指令,即 预设A 成功完成 CTRL 控制功能。
但 预设B 就碰上了麻烦,因为 MIDI 控制器并不会知道效果器的预设已经切换了,第 2 下 CTRL踩钉 发出的是 B 组指令,无法触发 预设B 的切换,往往需要再踩一下 CTRL 踩钉,发出正确且所需的 A 组指令。
因为预设不可能设置第 2 次以 B 组指令进行切换。也许未来效果器会改进这一点。
所以,购买多踩钉 MIDI 控制器时,往往会选择 2 个踩钉,用固定模式,分别对应开、关两个状态。
可以理解成激活 CTRL,返回原状态。
对应前文:
当用于开关类控制功能时,如 CTRL 功能,就会需要占用 2 个踩钉,这看起来有点“傻”。
占用 2 个踩钉,在实践操作中,反而是最方便的设定模式。无需大量记忆,不影响效果器设定。
而 MIDI 控制器踩钉也不多时,还是会选择开关模式,节省出一个踩钉用于其他项目。
或者只保留激活功能,返回钉省去,用切换一次预设来重置状态。
因为激活可能只需 1 次。只有练习时,需要返回。
同时 CTRL 可能没有明显提示,如屏幕太小放不下,或提示有角标,但在站立状态下,太小不容易看清。而预设名、预设位置号往往会比较大,比较明显。
所以来回切换一次预设来重置状态,也是一种解决方案。因为除开 CTRL 功能后,预设切换往往也是使用中的一个刚需,这就可以自然的减少一个钉的占用。

输入 MIDI 指令
在 MIDI 控制器,或 DAW 中合适的位置分别输入 2 条指令。
A组指令:1(通道) - CC(类型) - 73(数据1) - 0(数据2)
对应踩钉 A 状态,或踩钉1,或 DAW 中触发切换的位置。
B组指令:1(通道) - CC(类型) - 73(数据1) - 127(数据2)
对应踩钉 B 状态,或踩钉2,或 DAW 中触发切换的位置。(如果一首歌曲中,只有一次 CTRL 需要触发,就没有这条指令需要输入了)。
注意通道信息在这里假定为1。

以上就是开关类指令的设定示例。
相对于 1 个踩钉设置成开关模式,实战中分别用 2 个钉采用固定模式,也往往是聪明的选择。
下一篇将讲解不得不用的开关类指令的设定。

示例:开关类指令设置 - 控制 CTRL 功能
一次学会 MIDI 控制器
徐唯轶
建个系统来提质增效降本
专栏:工程师聊音乐设备
2022-06-24

