Generating a synthesized melody
OwnerDhroova Aiylaminventor
Life of this patent
Estimating the term…
Abstract
A method performed by one or more processing devices includes receiving information indicative of an input chord progression, with the input chord progression comprising a plurality of chords; identifying chord changes in the plurality of chords; identifying, based on the chord changes, moving tones in the input chord progression; selecting, from the moving tones, guide tones that provide an outline of a harmony to be used in generating a synthesized melody; generating, based on the selected guide tones and one or more interpolation operations, interpolation tones for interpolation among the guide tones; and generating, based on interpolation of the interpolation tones with the guide tones, the synthesized melody.
Claims20
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.
One or more machine-readable media storing instructions that are executable by one or more processing devices to perform operations comprising:
- receiving information indicative of an input chord progression, with the input chord progression comprising a plurality of chords;
- identifying chord changes in the plurality of chords;
- identifying, based on the chord changes, moving tones in the input chord progression;
- selecting, from the moving tones, guide tones that guide formation of a synthesized variation of the input chord progression;
- generating, 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, 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.
An electronic system comprising:
- one or more processing devices;
- and
- one or more machine-readable media storing instructions that are executable by the one or more processing devices to perform operations comprising:
- receiving information indicative of an input chord progression, with the input chord progression comprising a plurality of chords;
- identifying chord changes in the plurality of chords;
- identifying, based on the chord changes, moving tones in the input chord progression;
- selecting, from the moving tones, guide tones that guide formation of a synthesized variation of the input chord progression;
- generating, 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, 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.
Dependencies are inferred from the claim text.