Melodic Input

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.

Example 1 – Beethoven melody

Beethoven melody

Example 2 – Traditional Greek melody – Tou Kitsou i mana

Kitsos melody

CCM  group
CCM group website
AUTH website
COINVENT website