← 回到动态
poteto@poteto

我让 grok bot 做了个视频,讲 tibo.dog 里的音乐是怎么做出来的!一开始我笨手笨脚地描述我想要的东西(我做音乐的经验是 0):有点 gameboy 风的音乐,在主旋律的各种变奏之间无缝切换,就像我玩过的另一个游戏(原神)那样 有个帮我把目标说清楚的 prompt,是跟 bot 说“我没有足够的词汇来描述我想要的东西”,再用 pstack 里的 /sharpen skill。然后 /in-your-own-words skill 帮我确认它到底有没有理解我想表达的意思 做这个视频的时候我也用了同一招,所以我的 agent 在做完整版之前先出了分镜和动态分镜 知道用对的词真的超有用

i asked grok bot to make a video about how the music in http://tibo.dog was made! i started by clumsily describing something i wanted (i have 0 experience making music): gameboyish music, seamlessly transitioning between variations of a main melody like another game i had played (genshin) one prompt i tried that helped me communicate my goal better was telling bot "i lack the vocabulary to describe what i want" and using the /sharpen skill from pstack. then the /in-your-own-words skill helped me confirm whether or not it understood what i was trying to say i also used this same trick when making this video, so my agent produced a storyboard and animatic before working on the full thing knowing the right words is very powerful
动态
poteto
浓缩成一段提示词: tibo.dog 的音乐是在 AudioWorklet 里实时合成的。芯片是 Game Boy 风格的合成器,有两个脉冲声部、一个 4-bit 波形声部、一个噪声声部和两个音效声部,底下垫着一层立体声 synthwave 伴奏:贝斯、pad、鼓、侧链闪避、乒乓延迟和混响。主线程把游戏事件转成音乐和音效提示,发给 worklet,由它渲染每一个采样。 旋律都是手写的步进音序 pattern 行,每一步一个 token,按 order list 播放。Pulse 1 唱主旋律。Pulse 2 弹琶音,就是以 60 Hz 循环的和弦,比如 C4:47 代表 C、E、G。波形声部弹副旋律,伴奏层负责贝斯线和 pad 和弦。每首歌都是 128 BPM,各个生物群系的曲子和第一首 boss 曲都是同一个主旋律主题的不同版本。强度会让旋律一层层进来,主旋律在 0.5 进,副旋律在 0.85 进。运行时不会生成或移调任何音符。 音乐在两个 deck 上播放。普通切歌是从小节线开始的两小节交叉淡化。一局游戏进行中,会有个 DJ 像现场 set 一样混歌。每首歌至少放十六小节,只在八小节乐句处开始混,两个 deck 重叠四小节。每首歌拆成分轨(lead、arp、counter、bass、pad),分轨在交换小节上换 deck。DJ 根据两首歌的匹配程度选混法。同一主题的两个版本会融合,叠上两首歌的 lead、arp 和 pad,同时 bass 和 counter 互换。共用同一小节网格的歌会对唱,重叠段里两条 lead 一起唱,伴奏则换成新歌。其他组合就用旋律混音,让旧歌的 lead 继续唱在新歌的伴奏上。lift 和 peak 这两首是 DJ 版本。每首保留自己的 lead,伴奏则重建成匹配当前生物群系的主题版本。
poteto
我让 grok bot 做了个视频,讲 tibo.dog 里的音乐是怎么做出来的!一开始我笨手笨脚地描述我想要的东西(我做音乐的经验是 0):有点 gameboy 风的音乐,在主旋律的各种变奏之间无缝切换,就像我玩过的另一个游戏(原神)那样 有个帮我把目标说清楚的 prompt,是跟 bot 说“我没有足够的词汇来描述我想要的东西”,再用 pstack 里的 /sharpen skill。然后 /in-your-own-words skill 帮我确认它到底有没有理解我想表达的意思 做这个视频的时候我也用了同一招,所以我的 agent 在做完整版之前先出了分镜和动态分镜 知道用对的词真的超有用
← 回到动态