欢迎光临散文网 会员登陆 & 注册

示例:开关类指令设置 - 控制 CTRL 功能

2022-12-18 20:50 作者:徐唯轶  | 我要投稿

示例:开关类指令设置 - 控制 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


示例:开关类指令设置 - 控制 CTRL 功能的评论 (共 条)

分享到微博请遵守国家法律