Tripo3D
返回

Unwrapped

把孩子最爱的一首歌变成能走进去、拆开来的 3D 世界:唤醒散落各处的乐器,站在哪里就听到怎样的混音,再用物件在混音台上串联效果,听懂一首歌是怎么做出来的。

作者: Unwrapped开源地址
在线体验
Unwrapped在线体验

描述

《Unwrapped》送给一个喜欢某首歌、却不知道它是怎么做出来的孩子。由父母、哥哥姐姐或老师挑一首歌,它就会变成一个 3D 世界,孩子可以自己一个人,也可以和别人一起走进去,把这首歌一层层拆开。

一开始,世界里一片寂静。歌曲已经被拆分成各件乐器,每一件都在世界的某个角落沉睡。走近一件,它就加入演奏,一层层叠起来,直到整首歌完整响起;这时,一张桌子从天而降。声音是空间化的:站在哪里,听到的就是怎样的混音。走向鼓,鼓声就变大;转过头,混音也跟着转。把一件乐器拿起来带着走,它的声音也随之移动;也可以让某件乐器静音,或者单独听它。

这张桌子是一个用物件来演奏的混音台,灵感来自 Reactable。把一个效果(混响、延迟、滤波、失真)放到某件乐器旁边,效果就作用在这件乐器上;再放一个在旁边,两个效果就串联起来。走进一个效果,能用实时图表看到它对声音做了什么;按住一个键,就只听它添加的那部分。按下红色按钮,一切恢复原样。

为了让它好玩,游戏还准备了一个等你逐步完成每个操作的教程;带星级评价的任务,比如把歌手放进大教堂、只留下节拍、让贝斯咆哮,每一项都按实际的声音来判定;5 种会随音乐变化的地貌;以及歌词模式,歌手唱出的每一个词都会变成一个物体,从歌手身上飞出来。

换一首歌,就是一个不同的世界:上传自己的歌,管线会自动把它搭建出来。游戏用 three.js 和 Web Audio API 制作,在浏览器里就能玩,作者说这是自己小时候多希望有人送给自己的游戏。整个项目都是比赛期间从零开始做的(第一次提交代码在 2026 年 9 月 20 日),唯一沿用的是一小段通用的 Demucs 加载代码,写法和作者此前一个无关的项目相同。

Tripo 用在哪里

Tripo 是这个世界的核心:世界里的每一个 3D 物体都是 Tripo 模型,生成什么,取决于音乐本身。

  • 声音决定形状:从歌曲里分离出的每件乐器,都会被测量明亮度、密度和噪声感,这些数值决定它的提示词用哪些词,再由 Tripo 生成对应的模型。
  • 歌词变成模型:歌里唱到的名词,同样会生成 Tripo 模型。
  • 任何歌都能成世界:Tripo API 与 Demucs、librosa、Whisper 和 three.js 串成一条管线,任何一首歌都能自动变成一个新世界。

宣传视频