Harmony Generators

Harmony Generators

ae_MethenyChordBOT

author:
arne eigenfeldt

description:
Generates chord progressions & pitch probabilities  based upon a corpus of Pat Metheny tunes

messages:
sends:
@notepool - current chord
@pcprob - pitch set probabilities for current notepool
@plan/chords - chords in next phrase
@plan/chordDuration - relative durations of each chord in next phrase

receives:
@section - to store and recall current section’s progression
@phraselength - length in measures of current phrase)
@tala - will adjust its chord placement to match tala (# of 16ths)
@harmonicrhythm - mean duration for chords in beats (1, 2, 4, 8)
@exiting - exit when required

ae_MilesChordBOT

author:
arne eigenfeldt

description:
Generates chord progressions & pitch probabilities  based upon a corpus of Miles Davis tunes

messages:
sends:
@notepool - current chord
@pcprob - pitch set probabilities for current notepool
@plan/chords - chords in next phrase
@plan/chordDuration - relative durations of each chord in next phrase

receives:
@section - to store and recall current section’s progression);
@phraselength - length in measures of current phrase)
@tala - will adjust its chord placement to match tala (# of 16ths)
@harmonicrhythm - mean duration for chords in beats (1, 2, 4, 8)
@exiting - exit when required

ae_ModalChordBOT

author :
arne eigenfeldt

description:
Generates chord progressions & pitch probabilities algorithmically to model a static modal harmony

messages:
sends:
@notepool - current chord
@pcprob - pitch set probabilities for current notepool
@plan/chords - chords in next phrase
@plan/chordDuration - relative durations of each chord in next phrase

receives:
@section - to store and recall current section’s progression);
@phraselength - length in measures of current phrase)
@tala - will adjust its chord placement to match tala (# of 16ths)
@harmonicrhythm - mean duration for chords in beats (1, 2, 4, 8)
@exiting - exit when required

ae_MozartChordBOT

author :
arne eigenfeldt

description:
Generates chord progressions & pitch probabilities  based upon a corpus of  Mozart sonatas

messages:
sends:
@notepool - current chord
@pcprob - pitch set probabilities for current notepool
@plan/chords - chords in next phrase
@plan/chordDuration - relative durations of each chord in next phrase

receives:
@section - to store and recall current section’s progression);
@phraselength - length in measures of current phrase)
@tala - will adjust its chord placement to match tala (# of 16ths)
@harmonicrhythm - mean duration for chords in beats (1, 2, 4, 8)
@exiting - exit when required

ae_SwingChordBOT

author :
arne eigenfeldt

description:
Generates chord progressions & pitch probabilities based upon a corpus of 1940s swing tunes

messages:
sends:
@notepool - current chord
@pcprob - pitch set probabilities for current notepool
@plan/chords - chords in next phrase
@plan/chordDuration - relative durations of each chord in next phrase

receives:
@section - to store and recall current section’s progression);
@phraselength - length in measures of current phrase)
@tala - will adjust its chord placement to match tala (# of 16ths)
@harmonicrhythm - mean duration for chords in beats (1, 2, 4, 8)
@exiting - exit when required