- 0
- 0
- 0
分享
- MIDI控制在音乐类演出中的应用——以武侠国风音乐会《武侠琴缘》为例
-
2023-08-07
摘 要:
2022年6月,武侠国风音乐会《武侠琴缘》作为南京国乐节中的重头戏在江苏大剧院上演。音乐会将耳熟能详的旋律,融合进民乐、交响、流行、摇滚、电子等音乐种类,由南京民族乐团担任主奏乐队,兼有琵琶、唢呐、笙等独奏;同时,现场除音乐外,还有影像、灯光、舞蹈、沙画、演唱等多维度舞台艺术共同呈现,如图1所示。
图1 武侠国风音乐会《武侠琴缘》多种艺术形式的呈现
这已不是传统音乐厅类型的音乐会了,节目类型包含乐团演奏和乐器独奏合奏等表演形式,考虑到舞台灯光、投影机等舞美设施噪声的影响,扩声是必然的选择。以下笔者基于武侠国风音乐会《武侠琴缘》扩声系统的功能要求,阐述扩声系统解决方案及同步控制方式,重点解析调音台、播放器、灯光控制台MIDI控制中的传输实现。
1 扩声系统的基本功能
南京民族乐团团长兼指挥戴音和音乐总监李劭晟对扩声的呈现提出了非常高的要求,经前期策划沟通会后,最终确定扩声系统的基本功能。
1)根据总谱,确定传声器通道的Automation(参数自动化)。
2)环绕声效果跟随Timecode(时间码)定位。
3)节拍器、报号等主备素材多轨播放。
4 )同步触发第三方设备的Cue:(1)Timecode;(2)MIDI C o n t r o l ( M I D I 控 制 ) ;(3)OSC(Open Sound Control控制协议)。
5)个性化监听:(1)指挥监听(排练时);(2)乐手监听。
2 系统解决方案
图2 扩声系统现场配置
3 MIDI的控制
MIDI协议(Musical Instrument Digital Interface),是电子乐器、合成器等演奏设备之间的一种即时通信协议,用于硬件之间的实时演奏数据传递。
MIDI接口有,MIDI OUT、MIDI IN、MIDI Thru三种。其中,MIDI Thru是将收到的数据再传给下一个MIDI乐器或设备,即若干个设备连接的接口。
MIDI定义了一个8位的二进制数据流,许多时候使用ASCII码表示十六进制的字符,用于传输和保存(Allen-Heath使用的十六进制)数据。
MIDI数据流是由很多信息构成的指令,如图4所示。其中,一个音色库(Bank)最多包含128个乐器音色,音色库可以包含多个;标准控制码(Controller)也是128个,每个控制码的最大变化量128。通用MIDI数据包(Universal MIDI Packet,UMP)包含消息类型、编组和状态值字段,分别标明“用途及通道”、“128个按键旋钮”和“128个层级的力度”。
MIDI数据包的第一字节是消息类型,使用8 bit,前面4 bit是定义用途,后面4 bit告诉下一级设备是16(24)个MIDI通道的哪一个,如图5所示。
图5 MIDI数据包中的两个字节
一条MIDI消息通常由数个字节组成,其中第一个字节被称为 STATUS byte(状态字节),其后面跟有数个DATA bytes(数据字节);STATUS byte 最左边为 1,而DATA bytes 最左边为 0。
举个例子10010000,这里最左边是1说明这是1个STATUS byte,1001在MIDI协议里是告诉接收端这是NOTE ON(键盘上按键按下去的)命令;0000是告诉接收端MIDI通道是1;同理10011111,则是告诉接收端NOTE ON,MIDI通道是16(16 个信道分别从 0000 到1111)。
这个NOTE ON的 STATUS byte后,紧跟着2个DATEbytes:KEY(哪一个键盘音符)和 Velocity(按键力度)。举例说明这2个DATE bytes,00000001 01111111,第 一 个 字 节 0 0 0 0 0 0 0 1 说 明 这 是 按 下 了 第 2 个按键(00000000才是第1个按键),力度是1111111(十进制的128);同理,01111111 00111111表明按下第128个按键,力度是00111111(十进制的64)。
由此可以看出,MIDI传输的并非乐曲本身,而是包含呈现乐曲的各类信息,但并不妨碍演奏现代音乐。
dLive使用TCP/IP接收MIDI信号,其能够接收的MIDI控制命令见表2。
对MIDI不熟悉的人,容易被NRPN和SysEx搞得晕头转向,其实并没有那么复杂,图6为Qlab播放软件中的MIDI控制命令列表。
如SysEx,可以理解成是MIDI的全局(Global)控制命令,其中的Sys表示这是1个系统级别的控制命令;NRPN,稍微麻烦一点,这个最早是因为Control Change只有128个层次,如果只给Pitch Bend分128个层次的话就显得太粗糙了,为了更加精细的控制,又设计128×128=16 384个层次。
由于MIDI数据采用十六进制,所以如果去看dLive的MIDI使用说明书会非常抓狂。好在dLive提供了1个CCTranslator翻译器,如图7所示,将经TCP/IP接收的数据转换为大家能够直接阅读的十进制。dLive选择了CC Translator模式之后,在Qlab里面就会出现3个MIDI Patch,如图8所示;并出现人性化的编辑状态,比如对通道Mute状态定义,如图9所示;或者对通道Fader绝对位置、控制参数定义,如图10所示。
图9 Qlab中通道Mute状态定义
MIDI Thru就是直接转发MIDI命令,具体是什么命令需要人工写入,比如在1分44秒18帧的时候调用Scene41,SysEx命令就是B0 00 00 C0 28,如图11所示,这里的数字就是十六进制,十六进制的28就是十进制的41。
4 难点问题的对策
5 grandMA2灯光控制台的MIDI控制探索
现在演出彩排阶段,灯光师会选择把灯光控制台放在剧场观众席中间位置对光,灯光控制台距离Qlab的电脑20 m是很正常的事情。MIDI线使用长度是有限制的,实际使用中5 m是比较理想,有人测试过,使用10 m的MIDI线就会偶发通信故障。
grandMA2灯光控制台的MIDI传输可以采用MIDI线,也可以采用以太网(Ethernet)。看似很灵活的选择功能,却走了很多弯路。在mac OS Catalina控制端中设置了以太网MIDI,并选择grandMA2的IP和6004端口,虽然mac OS Catalina显示可以链接上,而且MIDI延迟0 ms,但通过该路径发送MIDI出去,mac OS立即报错没有响应。
grandMA开发者在官方说明书里给出了MIDI通过以太网传输的具体用户数据协议(UDP),见图13,需要在命令之前加1个数据头(Header)。后来在grandMA论坛中发现,grandMA2软件里的Ethernet MIDI用户数据协议是基于MIDI 1.0。但mac OS系统的Ethernet MIDI用户数据协议是基于Bonjour(苹果递交给IETF的开放协议),显然二者完全不同。
为此,尝试了一个由Daniel Schmitt开发的基于UDP的Ethernet MIDI驱动软件,经下载测试失落地发现,这个软件只能使用其预设的端口(Port),没有地方修改UDP的Port(grandMA2 Ethernet MIDI的UDP 端口只能是6000→6100)。
在grandMA2系统中,MSC(MIDI Show Control)的device(设备)可以设置112个,范围0~111。注意,一定要提前设置好,因为同一个MIDI通路下,可能会通过Thru接口串接很多其他设备,如果都用默认的MMA ID0,则无法正确地识别到设备。
grandMA2灯光控制台可以在Cue后面附加1个命令midinote:Note和Velocity,可以直接通过Musical MIDI control方式来调用Qlab内的素材。MA2 命令里输入的并不是十六进制的数值,而是十进制的数值,这一点确实比dLive调音台人性化。
6 结语
选自 《演艺科技》2023年第二期 徐在坤《MIDI控制在音乐类演出中的应用——以武侠国风音乐会<武侠琴缘>为例》。转载请标注:演艺科技传媒。更多详细内容请参阅《演艺科技》。
(除原创作品外,本平台所使用的文章、图片、视频及音乐属于原权利人所有,仅用于行业学习交流,并不用于商业用途。文中观点为作者独立观点,因客观原因,或会存在不当使用的情况,如,部分文章或文章部分引用内容未能及时与原作者取得联系,或作者名称及原始出处标注错误等情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联络第一时间处理,共同维护良好的网络创作环境。)
-
阅读原文
* 文章为作者独立观点,不代表数艺网立场转载须知
- 本文内容由数艺网收录采集自微信公众号演艺科技传媒 ,并经数艺网进行了排版优化。转载此文章请在文章开头和结尾标注“作者”、“来源:数艺网” 并附上本页链接: 如您不希望被数艺网所收录,感觉到侵犯到了您的权益,请及时告知数艺网,我们表示诚挚的歉意,并及时处理或删除。