Melody retrieval system
First Claim
1. A method of retrieving at least one entry from a music database, wherein each of said entries is associated with a sequence of pitches and beat durations, said method comprising:
- receiving a digitized representation of an input melody;
identifying breakpoints in said melody in order to define notes therein, each of said notes being delineated by adjacent breakpoints;
assigning a confidence level to each note or each breakpoint;
determining a pitch and beat duration for each note of said melody;
determining a score for each of said entries based on a search which minimizes cost of matching the pitches and beat durations of said melody and said entry, wherein said search considers at least one deletion or insertion error in a selected note of said melody and, in this event, penalizes the cost of matching based on the confidence level of the selected note or a breakpoint associated therewith; and
presenting said at least one entry to a user based on its score.
0 Assignments
0 Petitions
Accused Products
Abstract
A music retrieval system which take an input melody as the query. In one embodiment, changes or differences in the distribution of energy across the frequency spectrum over time are used to find breakpoints in the input melody in order to separate it into distinct notes. In another embodiment the breakpoints are identified based on changes in pitch over time. A confidence level is preferably associated with each breakpoint and/or note extracted from the input melody. The confidence level is based on one or more of: changes in pitch, absolute values of a spectral energy distribution indicator, relative values of the spectral energy distribution indicator, and the energy level of the input melody. The process of matching the input melody with songs in the music database is based on minimizing a cost computation that takes into account errors in the insertion and deletion of notes, and penalizes these errors in accordance with the confidence levels of the breakpoints and/or notes.
24 Citations
25 Claims
-
1. A method of retrieving at least one entry from a music database, wherein each of said entries is associated with a sequence of pitches and beat durations, said method comprising:
-
receiving a digitized representation of an input melody; identifying breakpoints in said melody in order to define notes therein, each of said notes being delineated by adjacent breakpoints; assigning a confidence level to each note or each breakpoint; determining a pitch and beat duration for each note of said melody; determining a score for each of said entries based on a search which minimizes cost of matching the pitches and beat durations of said melody and said entry, wherein said search considers at least one deletion or insertion error in a selected note of said melody and, in this event, penalizes the cost of matching based on the confidence level of the selected note or a breakpoint associated therewith; and presenting said at least one entry to a user based on its score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for retrieving at least one entry from a music database, wherein each of said entries is associated with a sequence of pitches and beat durations, said apparatus comprising:
-
means for receiving a digitized representation of an input melody; a melody-to-note conversion subsystem for identifying breakpoints in said melody in order to define notes therein, said subsystem determining a pitch and beat duration for each note of said melody and associating each note or each breakpoint with a confidence level; a note-matching engine for determining a score for each of said entries based on a search which minimizes cost of matching the pitches and beat durations of said melody and said entry, wherein said search considers at least one deletion or insertion error in a selected note of said melody and, in this event, penalizes the cost of matching based on the confidence level of the selected note or a breakpoint associated therewith; and an output subsystem for presenting said at least one entry to a user based on its score.
-
-
24. A method of retrieving at least one entry from a music database, wherein each of said entries is associated with a sequence of pitches and beat durations, said method comprising:
-
receiving a digitized representation of an input melody; identifying breakpoints in said melody in order to define notes therein, each of said notes being delineated by adjacent breakpoints; associating a confidence level with each note pertaining to likelihood that said note contains a note insertion error; determining a pitch and beat duration for each note of said melody; determining a score for each of said entries based on a search which minimizes cost of matching the pitches and beat durations of said melody and said entry, wherein said search considers at least one insertion error in a selected note of said melody and, in this event, penalizes the cost of matching based on the confidence level associated with the selected note; and presenting said at least one entry to a user based on its score.
-
-
25. A method of retrieving at least one entry from a music database, wherein each of said entries is associated with a sequence of pitches and beat durations, said method comprising:
-
receiving a digitized representation of an input melody; identifying breakpoints in said melody in order to define notes therein, each of said notes being delineated by adjacent breakpoints; associating a confidence level with each note pertaining to likelihood that said note contains a note deletion error; determining a pitch and beat duration for each note of said melody; determining a score for each of said entries based on a search which minimizes cost of matching the pitches and beat durations of said melody and said entry, wherein said search considers at least one deletion error in a selected note of said melody and, in this event, penalizes the cost of matching based on the confidence level associated with the selected note; and presenting said at least one entry to a user based on its score.
-
Specification