音乐录像2:42实时渲染
小数点
以 P(doom) 的实时渲染引擎,为一首原创中文歌配上画面。每到副歌,小数点便右移一位,P(doom) 由万分之一逐级升至 1。每一帧都是歌曲时间的函数,由浏览器即时绘制。
- 时长
- 2:42
- 速度
- 132 BPM
- 图版
- 22 幅 · 17 个场景
- 分辨率
- 1920 × 1080 · 实时绘制
- 帧率
- 随显示器刷新率
- 预渲染帧
- 无
图版22 幅
说明
为本片而作的歌
词为原创,不译写原作任何一句,仅沿用原片的段落骨架:主歌、导歌、副歌与尾声。曲由本地部署的 YuE2 生成:先依歌词谱出旋律,选定一版后固定乐谱、重新演唱;速度锁定在 132 BPM,时长 2 分 42 秒。
时间是唯一的输入
每一帧都是歌曲时间的确定性函数。剪辑点并非人工填写的秒数:每个图版的时间窗锚定在一句歌词上,再吸附到 132 BPM 的节拍网格,因此切点总落在强拍上。拖动进度条时的画面、悬停预览与图版封面均为即时绘制,而非从视频文件解码。
逐字对齐
人声经 Demucs 从混音中分离,再以 MMS_FA 进行 CTC 强制对齐,精确到每一个字;拍点、段落、鼓点与响度包络来自另一轮分析。渲染器仅读取这两份数据。
汉字本身的双关
画面、镜头与图版之间的转场沿用原作,文字层按新词逐字重编。英文的双关不作移植,而是另寻汉字本身的双关:「点」字的最后一点即小数点,「井」字中间一格是黑洞,「江」字的三点水被喝光,只剩一个「工」;另有中文屋的翻牌板、盖着公章的红头文件、对话框里的已读不回。
字体与笔顺
片中的汉字裁剪自思源黑体、思源宋体、霞鹜文楷与得意黑,仅保留全片用到的字。这几款中文字体没有宽度轴,长体与扁体以水平缩放实现;手写的字依 Make Me a Hanzi 的笔画中线,按笔顺逐笔写出。
与原作的关系
引擎与场景复制自 pdoom-video(MIT)后单独修改,英文版的代码一行未动;本版对引擎的每一处改动,均逐条记录在代码旁的 NOTICE 中。播放器、字幕带与页面沿用英文版的做法,仅主次对调:中文为正文,英文译文居于副行。
歌词逐字对齐
FIG. 01机房
FIG. 02损失
FIG. 03在吗 I
FIG. 04小数点 I
FIG. 05中文屋
FIG. 06笑脸
FIG. 07奇点
FIG. 08在吗 II
FIG. 09小数点 II
FIG. 10翻十倍
FIG. 11满分报告
FIG. 12急左转
FIG. 13在吗 III
FIG. 14小数点 III
FIG. 15回形针
FIG. 16引线
FIG. 17注意力
FIG. 18原子
FIG. 19小数点 IV
FIG. 20分岔
FIG. 21所见
FIG. 22已读不回
《小数点》词为原创;曲由 YuE2 生成,其模型权重采用 CC BY-NC 4.0 许可,本版仅作个人非商业用途。