johnameyer / harmony-ts

This library generates four-part chorales in the style of Bach given any number of constraints and enabled features. However, it also can be used as a general music-theory library.
https://johnameyer.github.io/harmony-ts/
Apache License 2.0
3 stars 0 forks source link

Avoid Same Note Repetition / Prefer Voice Exchange #95

Open johnameyer opened 4 months ago

johnameyer commented 4 months ago

Some progressions may result in a continuous repetition of the same note - worse so in the top voice!

C: I I6 V65/IV IV ii7 I64 V

(C5 is chosen as the soprano starting note which extenuates the issue)