Generates multi-voice polyphonic canons using Chen Chih-Han's TMD S-Expressions and pentatonic/diatonic counterpoint algorithms.
💡 演算法原理與對位法設計 (Counterpoint Architecture)
1. 和聲地基 (Ground Bass):自然調式採帕海貝爾 Romanesca 進行 (I-V-vi-iii-IV-I-IV-V);五聲調式採宮/羽調循環低音,天生避開小二度與三全音衝突。
2. 強拍和弦音咬度 (Chord Gravity):小節強拍(第 1、3 拍)100% 鎖定和弦內音 (Root, 3rd, 5th),確保複音聲部縱向縱使交錯追逐仍穩固協和。
3. 級進歌唱偏好與補償 (Voice Leading):選音 ~75% 走相鄰二度級進;若出現大於二度之大跳,次個音 80% 強制反向級進解決 (Gap-Fill),保持旋律如呼吸般自然。
4. 對稱與變奏 (Forms):支援輪唱 (Staggered)、螃蟹逆行 (Crab)、倒影 (Mirror)、雙倒影逆行桌子卡農 (Table),並涵蓋 Cantabile、Lilt、Flourish 等 5 種巴洛克變奏風格。