Patent US6541691B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6541691B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Generation of a note-based code

Assignee: Elmorex Ltd Oy
•
Filing: 2001-06-29
•
Granted: 2003-04-01
•
Expires: 2021-06-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for generating accompaniment to a musical presentation, the method comprising steps of providing a note-based code representing musical information corresponding to the musical presentation, generating a code sequence corresponding to new melody lines by using said note-based code as an input for a composing method, and providing accompaniment on the basis of the code sequence corresponding to new melody lines. Providing the note-based code representing the musical information comprises steps of receiving the musical information in the form of an audio signal, and applying an audio-to-notes conversion to the audio signal for generating the note-based code representing the musical information, the audio-to-notes conversion comprising the steps of estimating fundamental frequencies of the audio signal for obtaining a sequence of fundamental frequencies, and detecting note events on the basis of the sequence of fundamental frequencies for obtaining the note-based code.

Inventors

  • 👤 Tero Tolonen
  • 👤 Ville Pulkki

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:35
CPC Classifications
G; G10; G10H; G10H1/00; G10H1/0008; G10H1/0025; G10G; G10G3/00; G10G3/04; G10H1/36; G10H3/00; G10H3/12; G10H3/125; G10H2210/00; G10H2210/101; G10H2210/111; G10H2210/145; G10H2240/00; G10H2240/011; G10H2240/046; G10H2240/056; G10H2250/00; G10H2250/131; G10H2250/135; G10H2250/215; G10H2250/235

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 147 words
A method for generating accompaniment to a musical presentation, the method comprising steps of providing a note-based code representing musical information corresponding to the musical presentation; generating a code sequence corresponding to new melody lines by using said note-based code as an input for a composing method; and providing accompaniment on the basis of the code sequence corresponding to new melody lines; said step of providing the note-based code representing the musical information comprising further steps of a) receiving the musical information in the form of an audio signal; and b) applying an audio-to-notes conversion to the audio signal for generating the note-based code representing the musical information, the audio-to-notes conversion comprising the steps of estimating fundamental frequencies of the audio signal for obtaining a sequence of fundamental frequencies; and detecting note events on the basis of the sequence of fundamental frequencies for obtaining the note-based code.
Claim 2
Independent Claim 147 words
A method for generating accompaniment to a musical presentation, the method comprising steps of providing a note-based code representing musical information corresponding to the musical presentation; generating a code sequence corresponding to new melody lines by using said note-based code as an input for a composing method; and providing accompaniment on the basis of the code sequence corresponding to new melody lines; said step of providing the note-based code representing the musical information comprising further steps of a) receiving the musical information in the form of an audio signal; and b) applying an audio-to-notes conversion to the audio signal for generating the note-based code representing the musical information, the audio-to-notes conversion comprising the steps of estimating fundamental frequencies of the audio signal for obtaining a sequence of fundamental frequencies; and detecting note events on the basis of the sequence of fundamental frequencies for obtaining the note-based code.
Claim 3
Dependent Claim 31 words
A method according to claim 1 , comprising a step of providing audible accompaniment on the basis of the code sequence corresponding to new melody lines by means of synthesized sound.
Claim 4
Dependent Claim 38 words
A method according to claim 1 , comprising a step of providing accompaniment in a file format by storing the code sequence corresponding to new melody lines in the form of a sound file or a MIDI file.
Claim 5
Independent Claim 311 words
A method for generating a note-based code representing musical information, comprising steps of a) receiving the musical information in the form of an audio signal; and b) applying an audio-to-notes conversion to the audio signal for generating the note-based code representing the musical information, the audio-to-notes conversion comprising the steps of estimating fundamental frequencies of the audio signal for obtaining a sequence of fundamental frequencies; and detecting note events on the basis of the sequence of fundamental frequencies for obtaining the note-based code, wherein step b) further comprises the steps of i) segmenting the audio signal into frames in time for obtaining a sequence of frames; ii) estimating the fundamental frequency of a frame for obtaining a present fundamental frequency; iii) quantizing the present fundamental frequency preferably into a semitone scale, such as a MIDI pitch scale, for producing a quantized present fundamental frequency; iv) storing the quantized present fundamental frequency; v) comparing the quantized present fundamental frequency to the stored fundamental frequency of the previous frame if it is available and otherwise comparing the quantized present fundamental frequency to zero; vi) applying on the basis of the comparison in step v) a note-on event with a pitch corresponding to the quantized present fundamental frequency if any transition from a zero to a non-zero value in the fundamental frequency occurs, a note-off event if any transition from a non-zero to a zero value in the fundamental frequency occurs, a note-off event and a note-on event after the note-off event with a pitch corresponding to the quantized present fundamental frequency if any transition from a non-zero to another non-zero value in the fundamental frequency occurs, and no note event if no change in the fundamental frequency occurs; and vii) repeating steps i) to vi) frame by frame at the same time as the audio signal is received for obtaining the note-based code.
Claim 6
Independent Claim 311 words
A method for generating a note-based code representing musical information, comprising steps of a) receiving the musical information in the form of an audio signal; and b) applying an audio-to-notes conversion to the audio signal for generating the note-based code representing the musical information, the audio-to-notes conversion comprising the steps of estimating fundamental frequencies of the audio signal for obtaining a sequence of fundamental frequencies; and detecting note events on the basis of the sequence of fundamental frequencies for obtaining the note-based code, wherein step b) further comprises the steps of i) segmenting the audio signal into frames in time for obtaining a sequence of frames; ii) estimating the fundamental frequency of a frame for obtaining a present fundamental frequency; iii) quantizing the present fundamental frequency preferably into a semitone scale, such as a MIDI pitch scale, for producing a quantized present fundamental frequency; iv) storing the quantized present fundamental frequency; v) comparing the quantized present fundamental frequency to the stored fundamental frequency of the previous frame if it is available and otherwise comparing the quantized present fundamental frequency to zero; vi) applying on the basis of the comparison in step v) a note-on event with a pitch corresponding to the quantized present fundamental frequency if any transition from a zero to a non-zero value in the fundamental frequency occurs, a note-off event if any transition from a non-zero to a zero value in the fundamental frequency occurs, a note-off event and a note-on event after the note-off event with a pitch corresponding to the quantized present fundamental frequency if any transition from a non-zero to another non-zero value in the fundamental frequency occurs, and no note event if no change in the fundamental frequency occurs; and vii) repeating steps i) to vi) frame by frame at the same time as the audio signal is received for obtaining the note-based code.
Claim 7
Independent Claim 197 words
A method for generating a note-based code representing musical information, comprising steps of a) receiving the musical information in the form of an audio signal; and b) applying an audio-to-notes conversion to the audio signal for generating the note-based code representing the musical information, the audio-to-notes conversion comprising the steps of estimating fundamental frequencies of the audio signal for obtaining a sequence of fundamental frequencies; and detecting note events on the basis of the sequence of fundamental frequencies for obtaining the note-based code, wherein step b) further comprises the steps of i) segmenting the audio signal into frames in time for obtaining a sequence of frames; ii) detecting the fundamental frequency of each frame for producing a sequence of the fundamental frequencies; iii) quantizing each value of the sequence of the fundamental frequencies preferably into a semitone scale, such as MIDI pitch scale, for producing a sequence of quantized fundamental frequencies; iv) detecting segments of consecutive equal values in the sequence of quantized fundamental frequencies; and v) assigning each of these segments of consecutive equal values to correspond to a note event comprising a note-on note-off event pair with a corresponding pitch for obtaining the note-based code.
Claim 8
Independent Claim 197 words
A method for generating a note-based code representing musical information, comprising steps of a) receiving the musical information in the form of an audio signal; and b) applying an audio-to-notes conversion to the audio signal for generating the note-based code representing the musical information, the audio-to-notes conversion comprising the steps of estimating fundamental frequencies of the audio signal for obtaining a sequence of fundamental frequencies; and detecting note events on the basis of the sequence of fundamental frequencies for obtaining the note-based code, wherein step b) further comprises the steps of i) segmenting the audio signal into frames in time for obtaining a sequence of frames; ii) detecting the fundamental frequency of each frame for producing a sequence of the fundamental frequencies; iii) quantizing each value of the sequence of the fundamental frequencies preferably into a semitone scale, such as MIDI pitch scale, for producing a sequence of quantized fundamental frequencies; iv) detecting segments of consecutive equal values in the sequence of quantized fundamental frequencies; and v) assigning each of these segments of consecutive equal values to correspond to a note event comprising a note-on note-off event pair with a corresponding pitch for obtaining the note-based code.
Claim 9
Independent Claim 308 words
A method for generating a note-based code representing musical information, comprising steps of a) receiving the musical information in the form of an audio signal; and b) applying an audio-to-notes conversion to the audio signal for generating the note-based code representing the musical information, the audio-to-notes conversion comprising the steps of estimating fundamental frequencies of the audio signal for obtaining a sequence of fundamental frequencies; and detecting note events on the basis of the sequence of fundamental frequencies for obtaining the note-based code, wherein step b) further comprises the steps of i) segmenting the audio signal into frames in time for obtaining a sequence of frames; ii) measuring the signal level of a frame; iii) comparing said signal level to a predetermined signal level threshold; iv) if said signal level threshold is exceeded in step iii), executing a voicing decision for judging whether the frame is voiced or unvoiced; v) if the frame is judged voiced in step iv), estimating and quantizing the fundamental frequency of the frame for obtaining a quantized present fundamental frequency; vi) deciding on the basis of the quantized present fundamental frequency whether a note is found; vii) if a note if found in step vi), comparing the quantized present fundamental frequency to the fundamental frequency of the previous frame and applying a note-off event and a note-on event after the note-off event if said fundamental frequencies are different; viii) if said signal level threshold is not exceeded in step iii), or if the frame is judged unvoiced in step iv), or if no note is found in step vi), detecting whether a note-on event is currently valid and applying a note-off event if a note-on event is currently valid; and repeating steps i) to viii) frame by frame at the same time as the audio signal is received for obtaining the note-based code.
Claim 10
Independent Claim 308 words
A method for generating a note-based code representing musical information, comprising steps of a) receiving the musical information in the form of an audio signal; and b) applying an audio-to-notes conversion to the audio signal for generating the note-based code representing the musical information, the audio-to-notes conversion comprising the steps of estimating fundamental frequencies of the audio signal for obtaining a sequence of fundamental frequencies; and detecting note events on the basis of the sequence of fundamental frequencies for obtaining the note-based code, wherein step b) further comprises the steps of i) segmenting the audio signal into frames in time for obtaining a sequence of frames; ii) measuring the signal level of a frame; iii) comparing said signal level to a predetermined signal level threshold; iv) if said signal level threshold is exceeded in step iii), executing a voicing decision for judging whether the frame is voiced or unvoiced; v) if the frame is judged voiced in step iv), estimating and quantizing the fundamental frequency of the frame for obtaining a quantized present fundamental frequency; vi) deciding on the basis of the quantized present fundamental frequency whether a note is found; vii) if a note if found in step vi), comparing the quantized present fundamental frequency to the fundamental frequency of the previous frame and applying a note-off event and a note-on event after the note-off event if said fundamental frequencies are different; viii) if said signal level threshold is not exceeded in step iii), or if the frame is judged unvoiced in step iv), or if no note is found in step vi), detecting whether a note-on event is currently valid and applying a note-off event if a note-on event is currently valid; and repeating steps i) to viii) frame by frame at the same time as the audio signal is received for obtaining the note-based code.
Claim 11
Dependent Claim 23 words
A method according to claim 6 , comprising the step of producing the audio signal by singing, humming, whistling or playing an instrument.
Claim 12
Dependent Claim 164 words
A generator for generating accompaniment to a musical presentation, said generator comprising a first routine providing a note-based code representing musical information corresponding to the musical presentation; a second routine generating a code sequence corresponding to new melody lines by using said note-based code as an input for a composing method; and a third routine providing accompaniment on the basis of the code sequence corresponding to new melody lines; said first routine providing the note-based code representing the musical information further comprising a) a fourth routine receiving the musical information in the form of an audio signal; and b) a fifth routine applying an audio-to-notes conversion to the audio signal for generating the note-based code representing the musical information, the audio-to-notes conversion comprising the steps of a sixth routine estimating fundamental frequencies of the audio signal for obtaining a sequence of fundamental frequencies; and a seventh routine detecting note events on the basis of the sequence of fundamental frequencies for obtaining the note-based code.
Claim 13
Dependent Claim 164 words
A generator for generating accompaniment to a musical presentation, said generator comprising a first routine providing a note-based code representing musical information corresponding to the musical presentation; a second routine generating a code sequence corresponding to new melody lines by using said note-based code as an input for a composing method; and a third routine providing accompaniment on the basis of the code sequence corresponding to new melody lines; said first routine providing the note-based code representing the musical information further comprising a) a fourth routine receiving the musical information in the form of an audio signal; and b) a fifth routine applying an audio-to-notes conversion to the audio signal for generating the note-based code representing the musical information, the audio-to-notes conversion comprising the steps of a sixth routine estimating fundamental frequencies of the audio signal for obtaining a sequence of fundamental frequencies; and a seventh routine detecting note events on the basis of the sequence of fundamental frequencies for obtaining the note-based code.

References Cited (Backward Citations)

US4392409A Cited
WO1982000379A1 Cited
US4546690A Cited
US5418323A Cited
US5250745A Cited
US6372973B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-03-31 2006-09-30 2007-04-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-03-31 2010-09-30 2011-04-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-03-31 2014-09-30 2015-04-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag