Patent ID: 8847054

Claim:
A method performed by one or more processing devices, comprising: receiving, by one or more computer systems, information indicative of an input chord progression, with the input chord progression comprising a plurality of chords; identifying, by the one or more computer systems, chord changes in the plurality of chords; identifying, by the one or more computer systems based on the chord changes, moving tones in the input chord progression; selecting, by the one or more computer systems from the moving tones, guide tones that guide formation of a synthesized variation of the input chord progression; generating, by the one or more computer systems based on the guide tones, an outline of a harmony for a synthesized melody; wherein the outline comprises (i) the guide tones, and (ii) areas between the guide tones, with the areas between the guide tones being designated for insertion of interpolation tones; generating, by the one or more computer systems based on the selected guide tones and one or more interpolation operations, the interpolation tones for interpolation among the guide tones; populating the areas in the outline that are between the guide tones with the interpolation tones to interpolate the interpolation tones among the guide tones in the outline; and generating, based on interpolation of the interpolation tones with the guide tones, the synthesized melody.