用 AI 排两声部卡农:旋律完全复制,重叠时听见的却是新关系
把一条旋律复制到另一轨再向后拖,并不自动得到满意的复调。AI可以先写清每个音的开始与结束,再列出两条线重叠时形成的关系。这样试听不满意时,能找到具体碰撞,而不是笼统要求“更和谐”。
AI模型生成的概念插图:两条相同色序的线错时进入;不是实拍、精确乐谱或已经合成的声音结果。
把延迟量和音高关系分开输入
原创旋律为C4一拍、D4一拍、E4两拍、G4一拍、E4一拍、C4两拍,合计八拍;C4约定为中央C。以四分音符为一拍,每分钟60拍。声部甲从时间0开始,声部乙完整复制同样音高与时值,延迟两拍,不循环、不移调。
Daube的作曲论述将卡农说明为后进入声部在选定距离之后严格模仿先行旋律。本次只做同度、固定时间差的简单练习,不把它等同于所有历史卡农写法,也不预设严格古典对位已经合格。
示范交付要把尾巴也列出来
用左闭右开区间记事件。甲为C4[0,1)、D4[1,2)、E4[2,4)、G4[4,5)、E4[5,6)、C4[6,8);乙依次为C4[2,3)、D4[3,4)、E4[4,6)、G4[6,7)、E4[7,8)、C4[8,10)。甲在[8,10)休止,不能为了同时收尾而提前截断乙。
两声部共同发声从第2拍到第8拍,共六拍。逐段看,音程半音数为:2至3拍4,3至4拍2,4至5拍3,5至6拍0,6至7拍7,7至8拍4。3至4拍的E4与D4形成大二度,是值得单独试听的位置;它的出现不等于作品一定失败。
本例速度是一拍一秒,因此总长十秒;两条八拍旋律重叠后既不是八秒,也不是十六秒。若改为每分钟120拍而保留拍数,总长五秒,模仿的两拍距离仍在,只是实际等待变成一秒。
修一个音时,同时检查它的两次出现
若想试着减少那处大二度,可以把源旋律第二个音D4改为C4,并同步更新乙第3至4拍的对应音。只改乙会破坏本次完整复制的约定。修改后仍需重查其他重叠区间,不能认为修掉一个碰撞就证明整段更好听。
本文脚本把甲的每个起止时刻加二得到乙,并独立扫描两线在所有事件边界之间的音高差。人工可先分别弹两条线确认相同,再分轨播放查看延迟,最后合奏试听;没有键盘时也可在有网格的音序器中输入。
可复制的提示词
“按60BPM、一拍为四分音符,为C4/1、D4/1、E4/2、G4/1、E4/1、C4/2写两声部同度卡农事件表。甲从0开始,乙严格延迟2拍复制,左闭右开,不循环。列总长、重叠区间及每段音高差;说明甲结束后乙的尾部。再尝试把源旋律D4改C4,同步改两条线并重查。只提交可录入的规格,不声称已试听,不以相同旋律保证所有音程都符合某种对位风格。”
这个小任务把AI放在编排和核对的位置。音程清单能帮助定位,最终是否保留一处紧张感,应由实际声音与创作目标决定。
参考资料
J. F. Daube:Canon,The Musical Dilettante,Cambridge University Press


