让 AI 给旋律做音高倒影:反转的是距离,音符顺序仍向前

前天 4阅读

让AI把旋律“倒过来”,可能得到音符倒序,也可能得到高低翻转。两种变化都可用于创作,却不是同一个操作。本次明确做音高倒影:原来在中心音上方多远,新音就到它下方同样远,事件的先后位置保持原样。

让 AI 给旋律做音高倒影:反转的是距离,音符顺序仍向前

AI生成概念插图:色点围绕一条横线分布,表达音高反射;不是可演奏谱面或实际音频分析。

先确定中心和距离单位

以下单声部短句为原创练习,采用十二平均律半音关系,约定C4为中央C。原序列为E4、F♯4、B4、A4,时值分别一拍、一拍、两拍、两拍。中心音固定为E4,不添加和弦,也不因结果出现较低音而临时更换八度。

将E4自身记作距离零,向上为正、向下为负。四个原音相对中心的半音距离依次为零、正二、正七、正五。这个距离必须数黑白键共同组成的半音阶,不能只按字母E、F、G的排列数几格。

倒影时将距离符号反转,得到零、负二、负七、负五。因此新序列为E4、D4、A3、B3。E4到A3向下七个半音,E4到B3向下五个半音,两个音都跨进较低八度;只写音名字母会把这个区别藏起来。

每个事件保留原来的位置

第一音仍是第一音,四个时值仍是一、一、二、二拍,总长六拍。新稿的开始位置仍为零、一、二、四拍,结束于第六拍。这里没有从句尾往前搬运音符,也没有把两拍长音换给其他事件。

可以把两种操作并排写成文字对照。原音名倒序会得到A4、B4、F♯4、E4;本轮音高倒影则是E4、D4、A3、B3。前者交换事件顺序,后者改变各位置的音高,不能因为都被口头称作“反过来”就合并验收。

一个更隐蔽的错例是E4、D4、A4、B4。第二音正确,后两音却留在中心上方。若仅比较音名字母,看起来已经像答案;把八度和带符号的距离逐项写出,错误就会立即显现。

用相邻变化做第二条核对

原短句的相邻半音变化为上行二、上行五、下行二;倒影稿应变成下行二、下行五、上行二。每段的绝对距离相同、方向相反。中心距离检查与相邻差检查互相补充,有助于发现抄音或八度遗漏。

再对新序列做一次相同中心的倒影,应恢复E4、F♯4、B4、A4。不过往返恢复不是唯一验收:两个相同的错误也可能彼此抵消,因此仍要保留首次逐音的原距离、目标距离和音名对应。

这里选的是严格半音距离倒影。如果作者改为只在某个音阶内按级数翻转,半音结果可能不同,应另存为另一种变奏。不要先指定严格距离,听到某个音不习惯后悄悄把它改成邻近音,还继续使用原来的准确性结论。

验算结束后再进入试听

可复用提示词:“按指定中心音对以下原创单声部序列做半音倒影。列原音、带符号的中心距离、反转距离与目标音;完整保留八度、时值、休止和事件顺序。核对相邻距离反向及两次倒影恢复,不添加伴奏,不推断未提供的听感。”

本文以独立半音位置计算得到E4、D4、A3、B3,并检查四个事件、六拍总长和两次变换恢复。没有输入录音,也没有试听结果。若原稿含休止,休止保留原位置与长度,不因没有音高而被删掉。

实际使用时,把原稿和倒影稿放在同样速度下试奏,检查音域与句子走向。音高关系正确不等于旋律适合当前作品,更不保证能与原伴奏配合。先确定变化究竟是什么,作者才能有意识地选择保留、修改或继续发展。

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