The
input melody, at this stage, is manually annotated by the user as to
harmonic rhythm, harmonically important notes, key and phrase
structure. The user provides the following information (xml file):
• Melody for harmonisation
• Harmonically important/structural notes indicated by note onset (pitch height of notes is irrelevant)
• Harmonic rhythm, i.e. positions where chords should
occur indicated by note onset (pitch height of notes is irrelevant),
• Desired chords at specific positions forcing the
system to produce chord sequences that comply with the user-provided
chord constraints.
• Tonality/key/scale, indicated by a cluster of all
notes included in the scale, with the lowest note designating the tonic.
• Grouping/phrasing boundaries, indicated by
note onset at the beginning of a phrase/section (pitch height of notes
is irrelevant); the number of notes in these positions indicate the
grouping level of the phrase (more notes correspond to higher level
boundary).
In future implentations of CHAMELEON, a melodic structural analysis
model will automatically provide provisional structural analyses of a
given melody, that may be fed into the harmonisation system.