用 AI 给短旋律做逆行:顺序倒过来,长音和休止也要找到新位置

前天 3阅读

想把自己写的一句旋律倒过来,AI可能交出倒排的音名,却把长短节奏留在原位。这样也能得到一种变奏,但未必是你委托的那一种。开始前应说清楚:这次要倒转音高顺序,还是让每个音连同它的时值一起换到镜像位置。

用 AI 给短旋律做逆行:顺序倒过来,长音和休止也要找到新位置

AI生成概念示意图:两排不同宽度的色块表现整段事件换序;色块不是正文的精确谱面,图内不提供可演奏乐谱。

将一个声音写成不可拆的记录

下面是原创合成音乐练习,没有引用现成旋律,也没有真实试听测评。约定五个事件:C4持续一拍,D4持续两拍,休止一拍,E4持续一拍,G4持续三拍。C4在本例表示中央C;若制谱软件采用不同八度编号,应先核对实际音高。

本轮将“整事件逆行”定义为把这五条记录完全倒序,每条的音高或休止身份、时值都保持绑定。速度不变,不添加和弦,也不改变力度。先固定这个委托,避免同一个逆行名称被模型解释成几种不同操作。

从最后一条开始,整条搬动

新序列应为G4三拍、E4一拍、休止一拍、D4两拍、C4一拍。原稿中的三拍始终属于G4,两拍始终属于D4。中间的休止仍是一段完整的一拍,不能因为它没有音高就被省略,也不能误写成前一个音的延长。

原稿的开始位置依次为零、一、三、四、五拍,结束在第八拍。新稿的开始位置依次为零、三、四、五、七拍,也结束在第八拍。这些位置来自逐段累加时值,可用纸上的八格时间线独立标出。

更细的核对是把每个原区间映到八拍结尾的另一侧。原来零至一拍的C4移到七至八拍;原来一至三拍的D4移到五至七拍;原来五至八拍的G4移到零至三拍。左右端点都要改变,不能只把起点序号倒排。

总拍数相同也可能做错了操作

一个反例是G4一拍、E4两拍、休止一拍、D4一拍、C4三拍。音高顺序确实倒过来了,总长度也仍是八拍,但三拍现在落在C4,两拍落在E4,音高与时值的原始绑定已经改变。只核对音名和总和会漏过这个错误。

如果创作目标本来就是“只倒音高,保持原节奏”,这个反例可以成为另一份合法草稿。关键是为两份稿标明操作名称,别把不同的变化混在一起比较后,声称AI复现了同一个要求。保存事件清单比只记一个模糊的变奏标题更清楚。

先验证时间关系,再判断听感

可复用提示词:“将以下原创单声部事件整条倒序,音高、休止身份与时值始终绑定。列出新旧开始和结束位置,核对每段是否映到总时长的另一侧。另给只倒音高的对照版并明确区别,不添加音符、伴奏或实际听感结论。”

本例用本地程序分别累加区间,并独立以“总长减原结束、总长减原开始”重建目标区间,两条路径得到同一序列。再逆行一次恢复原来的五个事件。往返一致只是辅助检查,单独核对每个绑定关系仍然必要。

最后用同一速度输入制谱工具或在熟悉的乐器上试奏,两份稿分别听完整句子的停顿与落点。逆行可能让长音移到开头,休止在句中的作用也随之变化;这种听觉取舍不能由八拍验算代替。保留通过的事件稿,再决定哪种变化值得继续发展。

文章版权声明:除非注明,否则均为云鹊BLOG原创文章,转载或复制请以超链接形式并注明出处。