
Posted by John Valentino on 5/10/2004, 5:46 am, in reply to "Re: Four-part Harmony Writing Program" (Cost is: 1.0 )I to V The voicing is done backwards in order to increase the number of possibilities of voicings for the first chord in relation to the last, since the last chord has more rules regarding cadence. Everytime a motion has 0 correct voicings it jumps back 'n' iterations and tries a different voicing. At the fourth attmept at iii to IV the program cannot jump back any further to revoice, so I instructed it to give a shell message stating the problem, but most of you are not running this from the command prompt. As I have said before, this program was a research project in data structures, I didn't intend during its creation for it to ever be publicly released outside the computer science community. Several of my friends just thought it was interesting so I posted it on my site for fun.
68.94.219.226
Some progressions just cannot be voiced correctly according to the strict rules I gave the program.
(Cost is: 1.0 )V to IV
(Cost is: 1.0 )IV to iii
(Cost is: 1.0 )iii to I
(Cost is: 1.0 )I to V
(Cost is: 1.0 )V to IV
(Cost is: 1.0 )IV to I
i = 7, I = 1080 note combinations, 240 number of doublings,
i = 6, I to V = 750 note combinations, 192 number of doublings, 10 correct motions
i = 5, V to IV = 750 note combinations, 164 number of doublings, 1 correct motions
i = 4, IV to iii = 750 note combinations, 168 number of doublings, 0 correct motions
i = 4, IV to iii = 750 note combinations, 168 number of doublings, 0 correct motions
i = 5, V to IV = 750 note combinations, 164 number of doublings, 2 correct motions
i = 4, IV to iii = 750 note combinations, 168 number of doublings, 0 correct motions
i = 4, IV to iii = 750 note combinations, 168 number of doublings, 0 correct motions
i = 4, IV to iii = 750 note combinations, 168 number of doublings, 0 correct motions
i = 6, I to V = 750 note combinations, 192 number of doublings, 0 correct motions
i = 6, I to V = 750 note combinations, 192 number of doublings, 1 correct motions
i = 5, V to IV = 750 note combinations, 164 number of doublings, 2 correct motions
i = 4, IV to iii = 750 note combinations, 168 number of doublings, 0 correct motions
i = 4, IV to iii = 750 note combinations, 168 number of doublings, 0 correct motions
i = 4, IV to iii = 750 note combinations, 168 number of doublings, 0 correct motions
Message Thread:
![]()
« Back to thread