分段生成
长曲难以一次生成,分段写提示、再缝合,结构才守得住。
相关
问题
让模型一次生成四分钟,常见结果是开头像样、中段松散、结尾草率收场。长结构需要计划,而模型没有计划。分段生成把控制权拿回来:每段单独写提示,分别生成,再按段落边界拼接。
原理
拼接的难点在边界。两段的速度、调性、配器与混响必须一致,否则接缝立刻暴露。最稳的接法是让边界落在和声稳定处,并在前段末尾留出自然的收束,后段从同调同速进入。硬切适合段落对比明显的场合,交叉淡化适合氛围连续的音乐。长度不必相等,但要在节拍上对齐。
做法
先画出段落表:每段的长度、调性、配器、情绪与功能。逐段生成时把相邻段落的信息写进提示,减少风格漂移。生成后先单独听每段是否成立,再听接缝。接缝问题优先重生成后段,而不是修前段。拼接完成后统一做响度与音色匹配,最后整体听一遍结构是否讲得通。
听什么
在变奏乐章里听段落之间的性格差异,在回旋曲里听主题与插部的边界,在里尔舞曲里听重复段落的接缝。分段做得好的曲子,听不出哪一段是单独生成的。
在库中听例子
Symphony5 2贝多芬第五第二乐章,变奏段落各不相同,整曲一次性生成难以稳住(C1)详情Rondo In A Minor, K.511莫扎特回旋曲,主题与插部交替,段落边界清楚(C1)详情Doyle's里尔舞曲,短小重复的段落适合逐段生成再拼(C1)详情
每首均来自 midicn-lib,行内徽标为许可档位(C1 可商用 / C2 非商业 / C3 仅学习研究)。
事实来源
- 分段生成与拼接的常见做法,依生成实践公开资料核对,未抄原文
- 段落边界的和声与节拍处理,依曲式学通识核对,未抄文本
仅用于核查事实,正文为原创撰写。