1 历史与发展
1.1 前身与标准化过程
1.1.1 上世纪70年代末的“合成器战争”
20世纪70年代末,模拟合成器市场进入白热化竞争。各厂商——如Sequential Circuits、Roland、Yamaha、Korg等——各自推出了完全独立的控制电压(CV)/门控(Gate)标准,不同品牌的合成器无法互连。乐手若要同时使用多台设备,必须手动连接复杂的控制线缆,且无法实现精确的节拍同步。这场“合成器战争”催生了行业对统一通信协议的强烈需求。
1.1.2 1983年:MIDI 1.0规范的诞生
1983年1月,Sequential Circuits的创始人Dave Smith与Roland的梯郁太郎等关键人物共同制定了MIDI 1.0规范,并在NAMM展会上首次展示了由Sequential Prophet-600与Roland Jupiter-6通过MIDI联动的场景。这一标准迅速被各大厂商接受,结束了各自为战的局面。MIDI的全称“Musical Instrument Digital Interface”也由此确立。
1.2 主要版本迭代
1.2.1 MIDI 1.0的统治地位(1983–至今)
MIDI 1.0规范自发布后基本保持稳定,仅在细节上进行了少量修订(如增加GM标准、SysEx扩展等)。其低带宽(31.25 kbps)与7位精度的限制反而催生了大量“怪咖”级别的硬件和软件优化技巧,使这一协议成为电子音乐史上寿命最长的连接标准之一。
1.2.2 MIDI 2.0的推出(2020年)
2020年,MMA(MIDI制造商协会)和AMEI(日本音乐电子事业协会)联合发布了MIDI 2.0规范。新版本引入了双向通信、32位高精度、属性交换(Property Exchange)以及向后兼容的通道映射。虽然硬件支持尚未普及,但MIDI 2.0被视为对老协议的一次“系统性超频”。
1.3 文化影响与梗
1.3.1 “MIDI死忠”与“MIDI黑胶”的搞笑对比
在数字音频工作站(DAW)高度发达的今天,仍有一部分音乐人坚持使用老式硬件MIDI控制器,并称之为“真·模拟味”。爱好者们调侃这些“MIDI死忠”如同黑胶狂热者一样执着,甚至发明了“MIDI黑胶”——即把MIDI数据印在唱片凹槽上播放(纯属玩笑)。事实上,没有人能听到MIDI的“声音”,这种对比只是对复古工业美学的浪漫化。
1.3.2 电玩音乐中MIDI的“怀旧滤镜”
90年代PC游戏依靠通用MIDI音源(如Sound Blaster声卡配的FM合成或波表)播放背景音乐。许多老玩家听到MIDI版《Doom》或《魔兽争霸2》的配乐时,会产生强烈的怀旧情绪。尽管音色粗糙,但那种“塑料感”反而成为一代人的记忆滤镜。现代音乐人甚至会刻意将作品输出为MIDI格式,再用老旧音源回放并录制,模拟“游戏机音效”。
2 技术原理
2.1 通信方式与物理层
2.1.1 5针DIN接口与16通道架构
MIDI硬件连接采用5针DIN-5接口(仅使用3根针:地线、5V电源、数据线),设计初衷是为了避免与音频接口混淆。物理层支持最多16个独立通道,每个通道对应一个乐器声部(如通道1为钢琴、通道2为贝斯)。这一架构使得一个MIDI输出口理论上可以同时控制16台设备。
2.1.2 串行传输与光耦隔离(防“烤鸡”)
MIDI采用异步串行传输,波特率为31.25kbps(每个字节约320微秒)。为防止不同设备间的电平差异烧毁电路,规范强制要求接收端使用光耦隔离器。早期DIY爱好者若跳过光耦直接接线,设备可能瞬间“冒烟”——圈内俗称“烤鸡”。这一事故在复古合成器玩家中仍是经典笑谈。
2.2 消息类型详解
2.2.1 通道消息
2.2.1.1 音符开/关(Note On/Off)
最基本的MIDI消息。Note On包含音符编号(0–127,中央C为60)和力度(0–127)。Note Off同样包含音高信息,但可用力度表示释放速度。有趣的是,某些老设备将Note On且力度为0视作Note Off,导致设定混乱。
2.2.1.2 力度(Velocity)与控制变化(CC)
力度描述按键速度,影响音量或音色亮度。控制变化(Control Change,CC)则是一种灵活的调制方式,共128个控制器编号(编号0–127),常见如CC7(音量)、CC10(声像)、CC64(延音踏板)。编曲师常通过自动化CC曲线让乐器“活起来”。
2.2.2 系统消息
2.2.2.1 系统专用消息(SysEx)
SysEx(System Exclusive)用于传输制造商特定的数据,如音色转储、固件更新。其格式以0xF0开头、0xF7结尾,中间可携带任意长度的字节。疯狂的爱好者曾用SysEx让雅马哈DX7合成器播放《超级马里奥兄弟》主题曲。
2.2.2.2 实时消息(时钟、开始/停止)
实时消息包括MIDI时钟(0xF8,每四分之一音符输出24个脉冲)、开始(0xFA)、停止(0xFC)、继续(0xFB)等。它们可以插入到任何数据流中,用于同步多个音序器。由于时钟精度有限,多个设备级联时容易出现“丁达尔效应”般的节奏漂移。
2.3 数据格式与字节结构
2.3.1 状态字节 vs 数据字节
MIDI字节流中,最高位为1的字节是状态字节(如0x90代表Note On、通道0),最高位为0的字节是数据字节(值0–127)。数据字节永远跟随在状态字节之后,数量取决于消息类型(Note On带2个数据字节,Program Change带1个)。
2.3.2 “运行状态”优化技巧
“运行状态”(Running Status)允许在连续发送同一类型消息时省略重复的状态字节。例如连续发送三个相同的Note On命令,仅需发送第一个状态字节,后续只发送数据字节即可。这使有效带宽接近翻倍,但也增加了编程难度——若出错,后续所有数据会解析为错误含义。
3 硬件与连接
3.1 常见设备类型
3.1.1 MIDI键盘、控制器与合成器
MIDI键盘不产生声音,只输出控制信号;MIDI控制器额外提供旋钮、推子和触后(Aftertouch)功能;合成器则内置音源,既可作为控制器输出MIDI,也可接收外部MIDI输入。三者外形相似,但内部“灵魂”不同。
3.1.2 音源模块、鼓机与音序器
音源模块(如Roland XV-5080)没有键盘,仅提供音色和音频输出;鼓机(如Roland TR-808)专门用于打击乐;音序器(如老式Atari ST软件或硬件MC-505)用于录制和回放MIDI事件。这三者常被联手组成“无键盘工作站”。
3.2 连接拓扑
3.2.1 菊花链与配线板
最基础的连接方式是“MIDI Out→MIDI In”的链式(菊花链)。每个设备可将输入信号转发至Thru端口(部分设备提供Thru),从而实现多设备串联。专业工作室则使用MIDI配线板(Patcher),可手动切换任意输入到任意输出,避免拔插线缆。
3.2.2 MIDI Thru端口与信号衰减的“祖传”问题
MIDI Thru端口复制输入信号,但会引入微量时延和抖动。当串联超过4–5台设备时,信号质量严重下降,导致音符错位或漏音。这一“祖传”问题促使厂商开发带缓冲的Thru盒(MIDI Thru Box),然而直到今天,仍有玩家抱怨“为什么我的第10台鼓机延迟了半秒”。
3.3 现代替代与演进
3.3.1 USB-MIDI与无线MIDI(蓝牙MIDI)
USB-MIDI将MIDI数据封装在USB HID协议中,使得现代电脑无需声卡即可直接连接MIDI控制器。蓝牙MIDI进一步去除了线缆,但存在约10–20ms的延迟,被视为“勉强可用”。某些发烧友坚持“无线MIDI等于自动加鬼畜”。
3.3.2 网络MIDI(RTP-MIDI)的“延迟狂魔”梗
RTP-MIDI(基于Apple Bonjour)允许通过局域网传输MIDI数据,延迟取决于网络质量。在Wi-Fi拥堵时,一首4/4拍的歌可能变成“随机切分音”。圈内戏称“RTP-MIDI是延迟狂魔”,除非使用有线千兆网络,否则不建议用于实时演出。
4 文件格式与软件
4.1 Standard MIDI File(SMF)
4.1.1 格式0、1、2的区别
Standard MIDI File(SMF)分为三种格式:
- 格式0:所有通道数据合并到一个音轨(“大杂烩”),跨平台兼容性最好。
- 格式1:允许多个独立音轨(通常通道数与音轨数一致),适合在DAW中精细编辑。
- 格式2:多个独立“模式”(pattern,类似段落),较少使用,常见于早期游戏音乐。
4.1.2 节拍、速度与时间码
SMF通过元事件(Meta Events)设定节拍(如4/4拍)和速度(BPM)。时间戳单位为“刻”(ticks per quarter note, TPQN),通常为96–480刻/四分音符。时间码(SMPTE)也可嵌入,用于对齐视频帧。由于精度有限,快速速度变化(如加速段落)可能导致“踩拍子像喝醉”。
4.2 数字音频工作站(DAW)中的MIDI
4.2.1 钢琴卷帘与事件列表
DAW的钢琴卷帘(Piano Roll)以可视化方式显示音符(横轴为时间,纵轴为音高)。编辑者可以用鼠标拖拽、改变力度条。事件列表(Event List)则展示原始的十六进制或可读MIDI消息,适合精确调整CC值。许多编曲者笑称:“钢琴卷帘是给人类看的,事件列表是给机器人看的。”
4.2.2 量化与人性化(“量化过度变机器人”的幽默)
量化(Quantize)功能将音符对齐到网格,消除误差。但100%量化会让音乐听起来像“电子节拍器罢工”——毫无生气。因此DAW提供了“人性化”(Humanize)功能,随机微调音符位置与力度。圈内梗:“量化50%是精确演奏,量化90%是强迫症,量化100%是终结者T-800在弹钢琴。”
4.3 MIDI音色映射
4.3.1 General MIDI(GM)标准
通用MIDI标准(General MIDI,简称GM)规定了128种音色编号与128种鼓映射的统一分配。例如音色0为Acoustic Grand Piano,音色80为Pad 2 (warm)。任何GM兼容设备播放同一MIDI文件时,理论上应听到相似的音色。实际上,不同厂商的“Acoustic Grand Piano”听感天差地别。
4.3.2 音色编号与鼓组映射的“钢琴手风琴”笑话
GM鼓组映射中,键位27(High Q)是打击乐器,键位36(Bass Drum 1)是底鼓。初学者常误将钢琴声部分配到鼓通道,结果“钢琴声”全变成了鼓点。更经典的梗是:同一个标准MIDI文件,用GM音源播放是“交响乐”,用某些寨牌声卡播放则变成“手风琴独奏”——因为音色映射根本不对。
5 应用场景
5.1 音乐制作与作曲
5.1.1 虚拟乐器与管弦乐编曲
现代编曲师使用MIDI驱动Virtual Studio Technology(VST)插件(如Spitfire Audio、EastWest管弦乐),通过控制力度、CC、表情等模拟真人演奏。尽管音色库极其逼真,但“MIDI味”仍然能在弦乐高潮处暴露——圈内称为“MIDI弦乐综合征”。
5.1.2 自动化混音与效果控制
MIDI CC也可用于自动化混音器参数(如音量推子、EQ频率),实现动态混音。老调音师戏称:“用MIDI自动化混音就像给CD刻录机写剧本——谁都能写出个‘完美’但无聊的混音。”
5.2 现场演出
5.2.1 键盘手与灯光/视觉同步
MIDI时钟和程序变更(Program Change)被广泛用于同步灯光控制器或视频播放器。键盘手按下“Bass Solo”按键,同时向灯光台发送CC消息切换到红色光柱。这种“一键装逼”功能在摇滚演出中尤为常见。
5.2.2 经典的“MIDI地狱”——线缆纠缠仪式
大型演出中,数十条MIDI线缆(包括USB、5针、电源)从舞台控制室延伸至各处设备。现场工程师常陷入“解缆噩梦”——俗称“MIDI地狱”。老手们的解决方案是:用不同颜色胶带标注每条线,再用线扎带固定。新手则可能花半小时解开一团乱麻,而演出已经开始。
5.3 非音乐领域的创意使用
5.3.1 MIDI控制灯光、机械装置与激光秀
爱好者利用Arduino等微控制器解析MIDI信号,控制LED灯带、电机或旋转摄像头。激光秀公司使用MIDI音序器编排激光图形的运动轨迹——一个Note On命令可以对应一次“激光喷发”。这类跨界应用被称为“MIDI艺术化”。
5.3.2 用MIDI键盘打字?——玩梗与实操
网络上曾流行一个段子:“用MIDI键盘打字,每个键对应一个字母。” 实际上,有人真用Raspberry Pi实现了:将MIDI音符60映射为字母A,音符61映射为B……并称之为“音乐文字处理器”。尽管速度奇慢且无法打大写,但作为极客行为艺术,确实存在实物。
6 未来与相关争议
6.1 MIDI 2.0的新特性
6.1.1 双向通信与属性交换
MIDI 2.0允许设备相互发送消息(不再只有主从关系)。属性交换(Property Exchange)使得控制器可以查询音源的详细信息,如音量范围、可设置参数名称等,极大简化了配置流程。玩家们开玩笑称:“以后合成器自己会写说明书了。”
6.1.2 更高精度与微调能力
MIDI 2.0将数据精度从7位提升到32位,音符数量从128扩展到无限(理论上),并可支持微音程(per-note tuning)。这对于微分音乐家是福音,但老派玩家则嘲讽:“你连12音都弹不准,要微音程干嘛?”
6.2 争议话题(非政治性)
6.2.1 “MIDI会死吗?”——与OSC、Ableton Link的争斗
Open Sound Control(OSC)和Ableton Link等新兴协议以高带宽、低延迟为卖点,部分音乐人预测MIDI将被取代。然而,MIDI生态系统庞大且兼容性强,至今仍是入门首选。就像“键盘会死吗?”一样,争议只会催生更多“我全都要”的解决方案。
6.2.2 复古爱好者对5针接口的执念(“真MIDI就该有针”)
尽管USB-MIDI和蓝牙MIDI普及,仍有大量硬件玩家坚持使用5针DIN接口。他们认为“没有针的MIDI没有灵魂”,并谣传USB-MIDI会产生“数字噪声”。实际上,5针接口的坚固性和隔离性确实优于USB,但更多是文化执念——就像黑胶唱片的“爆豆声”。
6.3 学习资源与社区
6.3.1 推荐书籍与在线教程
- 《MIDI by Example》——浅显易懂的入门书。
- 《The MIDI Specification》——官方文档,适合硬核读者。
- 在线资源:MIDI.org、Reddit的r/MIDI、国内MIDI爱好者论坛“MIDIFan”。
6.3.2 著名MIDI笑话合集(“为什么MIDI男难找对象?”)
社区流传着一个经典冷笑话:
问:为什么MIDI男难找对象? 答:因为他只会发送“Note On”和“Note Off”,永远不知道什么时候该“Sustain Pedal(延音踏板)”——没有持久力。
(注:实际指延音踏板功能的缺失幽默化。)
另有笑话:“真正的音乐人用MIDI控制一切,包括微波炉——但是微波炉的‘演奏’结果取决于你按下的是Start键还是Defrost键。”此类梗体现了MIDI群体特有的自嘲精神。