Musical harmony generation from polyphonic audio signals
AssigneeHarman International Industries Canada Limited
InventorsGlen A. Rutledge, William Norman Campbell, Peter R. Lupini
Life of this patent
Estimating the term…
Abstract
Melody and accompaniment audio signals are received and processed to identify one or more harmony notes and a harmony signal is produced based on the one or more harmony notes. Typically the melody note is identified and a spectrum of the accompaniment audio signal and is obtained, and one or more harmony notes are identified based on the melody note and the accompaniment spectrum. The melody, and accompaniment signals can be processed in real-time for combination with the harmony signal in an audio performance. In some examples, audio signals are processed and harmonies generated for subsequent performance based on, for example, MIDI files generated from the audio signals.
Claims20
A method, comprising:
- receiving a melody audio signal and a polyphonic accompaniment audio signal;
- identifying a current melody note in the melody audio signal;
- and
- based on a previous melody note associated with the accompaniment audio signal and the current melody note, identifying at least one harmony note, wherein the at least one harmony note is identified as +3, +4, or +5 semitones from the current melody note such that a difference between a previous harmony note and the identified harmony note and a difference between the previous melody note and the current melody note is minimized.
A method, comprising:
- receiving a melody audio signal and a polyphonic accompaniment audio signal;
- identifying a current melody note in the melody audio signal;
- and
- based on a previous melody note associated with the accompaniment audio signal and the current melody note, identifying at least one harmony note, further comprising identifying at least two notes in an accompaniment signal, wherein if the identified notes include a note at +5 semitones from the current melody note, the previous melody note is within two semitones of the current melody note and is not the same as the current melody note, and there is no accompaniment note corresponding to the current melody note, the harmony note is identified as a note other than a note at +5 semitones from the current melody note.
A method, comprising:
- receiving a melody audio signal and a polyphonic accompaniment audio signal;
- identifying a current melody note in the melody audio signal;
- and
- based on a previous melody note associated with the accompaniment audio signal and the current melody note, identifying at least one harmony note, wherein the harmony note is selected based on a history of previous accompaniment notes in the polyphonic accompaniment audio signal.
A method, comprising:
- receiving a melody audio signal and a polyphonic accompaniment audio signal;
- if only two notes are detected in an accompaniment audio signal, wherein the two notes form a minor 3rd interval or a major 3rd interval, adding a note at a 5th interval as to the detected accompaniment notes.
An apparatus, comprising:
- a melody analyzer configured to identify at least a current melody note in a melody audio signal;
- and
- a harmony note generator configured to identify a harmony note based on the current melody note and a previous melody note, wherein the melody analyzer is configured to receive a melody audio signal and the harmony note is identified based on the previous melody note associated with a polyphonic accompaniment audio signal and wherein the at least one harmony note is identified as +3, +4, or +5 semitones from the current melody note such that a difference between a previous harmony note and the identified harmony note and a difference of the previous melody note and the current melody note is minimized.
Dependencies are inferred from the claim text.