“二十年的肌肉记忆是最严格的测试者。”一位曾经把松下WJ-MX50视频混合器带上电子音乐现场的技术人这样描述他复刻这台设备的动机。混迹于地下俱乐部的那段时间,他和同伴把原本为婚礼摄像师和S-VHS剪辑设计的桌面数字混音台,变成了一件属于VJ的现场乐器。
这台诞生于1990年代初期的松下WJ-MX50,带有两条总线、四个信号源、287种划像图案、色度键控、下游键控、八组事件记忆和一个操纵杆。当初它的使用手册长达40页,精确规定了每个按键的闪烁顺序、每种特效的相互排斥关系以及一次自动淡化允许占用的帧数——0到510帧,步进为2,不是1也不是5。这种近乎偏执的行为细节,在多年以后成了复刻工作的刚性规范。
在俱乐部的舞台上,WJ-MX50的四个通道中有两个接入运行VJ软件的电脑,另两个根据场地情况接上数字视频播放器或静帧源。电脑负责生成素材,而画面的一切变化都在混合器上即兴完成。操作推子如同弹奏音阶,用操纵杆把马赛克方块甩到屏幕上能精准卡住底鼓的节奏,把过渡控制旋钮拧到最小再按下自动切换按钮,它就成了一支打击乐键。这种强交互的视觉呈现方式,让不少观众误以为站在面板前的人是DJ甚至整支现场乐队——坐在笔记本后面操作VJ软件的人,几乎从未获得过这种错认。
所以当这位前VJ决定在浏览器里重新造一台MX50时,核心问题根本不是能不能把它画得像。关键在于能不能让它运转得像——从每一个处理块的连接逻辑,到每一盏指示灯的闪烁时机。因为乐器的生命力藏在行为里,而二十年练就的肌肉记忆容不下任何偏差。那本操作手册成了事实上的功能说明书,他自己的手则充当了验收工具。
最终的实现项目名叫web-mx-50,使用原生TypeScript编写,视频管线交给WebGPU处理,音频部分由Web Audio接管,没有使用任何前端框架或打包工具,源码大约5700行。设备内部的信号链被严格还原:从信号源分配到色彩校正,再到数码特效、混合/划像、下游键控,最后是淡出环节。这部分顺序并非幕后实现的随意选择,而是一种可观察的行为特征——比如下游键控排在特效之后,所以字幕能在一片马赛克中保持清晰;淡出排在末尾,所以能单独将视频淡出而让字幕留在画面中。正是这些仿佛刻在物理电路里的行为关系,最终决定了软件的架构。现在,这台来自上世纪的混音台,在浏览器里以像素和事件响应的方式重新活了过来。
热门跟贴