Music similarity function based on signal analysis
First Claim
Patent Images
1. A method for determining similarity between a plurality of musical works comprising the steps of:
- obtaining respective digitized audio files of the plurality of musical works;
for each musical work in the plurality, forming (i) a spectral representation from the corresponding audio file and (ii) a rhythmic beat representation from the corresponding audio file;
for a given musical work of interest;
(a) comparing its spectral representation to the spectral representations of the musical works in the plurality;
(b) comparing its rhythmic beat representation to the rhythmic beat representations of the musical works in the plurality; and
(c) summing, including respective weighting of results of the comparisons in (a) and (b), said summed results providing an indication of which musical works in the plurality are similar to the given musical work of interest.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention computer method and apparatus determines music similarity by generating a K-means (instead of Gaussian) cluster signature and a beat signature for each piece of music. The beat of the music is included in the subsequent distance measurement.
-
Citations
48 Claims
-
1. A method for determining similarity between a plurality of musical works comprising the steps of:
-
obtaining respective digitized audio files of the plurality of musical works;
for each musical work in the plurality, forming (i) a spectral representation from the corresponding audio file and (ii) a rhythmic beat representation from the corresponding audio file;
for a given musical work of interest;
(a) comparing its spectral representation to the spectral representations of the musical works in the plurality;
(b) comparing its rhythmic beat representation to the rhythmic beat representations of the musical works in the plurality; and
(c) summing, including respective weighting of results of the comparisons in (a) and (b), said summed results providing an indication of which musical works in the plurality are similar to the given musical work of interest. - 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, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41)
-
-
35. A method for determining similarity between a plurality of musical works comprising:
-
obtaining respective digitized audio files of the plurality of musical works;
for each musical work, forming at least two different representations from the corresponding audio file, the different representations representing respective different aspects of the musical work;
for a given musical work of interest;
(a) comparing one of its two different representations to respective ones of the two different representations of the musical works in the plurality;
(b) comparing the other of the two different representations of the given musical work to respective other ones of the two different representations of the musical works in the plurality; and
(c) summing results of the comparisons in (a) and (b), said summed results providing a quantitative indication of which musical works in the plurality are similar to the given musical work of interest.
-
-
42. A method of processing a database of musical works, comprising:
-
obtaining a digitized audio file for each musical work;
obtaining a spectral representation for each audio file;
obtaining a rhythmic beat representation for each audio file;
for each musical work, summing the spectral representation and the rhythmic beat representation; and
determining a similarity of the plurality of musical works based on the summed results. - View Dependent Claims (43, 44)
-
-
45. A computer program product for determining similarity between a plurality of musical works, the computer program product including a computer usable medium having computer readable code thereon, including program code which:
-
obtains respective digitized audio files of the plurality, and forms (i) a spectral representation from the corresponding audio file and (ii) a rhythmic beat representation from the corresponding audio file; and
for a given musical work of interest;
(a) compares its spectral representation to the spectral representations of the musical works in the plurality;
(b) compares its rhythmic beat representation to the rhythmic beat representations of the musical works in the plurality; and
(c) sums, including respective weighting of results of the comparison in (a) and (b), the summed results providing an indication of which musical works in the plurality are similar to the given musical work of interest.
-
-
46. A computer data signal embodied in a carrier wave for determining similarity between a plurality of musical works, comprising:
-
program code for obtaining digitized audio files of the plurality, and for each musical work in the obtained digitized audio files, the program code forms (i) a spectral representation from the corresponding audio file and (ii) a rhythmic beat representation from the corresponding audio file; and
for a given musical work of interest, program code that;
(a) compares its spectral representation to the spectral representations of the musical works in the plurality;
(b) compares its rhythmic beat representation to the rhythmic beat representations of the musical works in the plurality; and
(c) sums, including respective weighting of results of the comparison in (a) and (b), the summed results providing an indication of which musical works in the plurality are similar to the given musical work of interest.
-
-
47. A computer system comprising:
-
a processor;
a memory system connected to the processor; and
a computer program, in the memory, which determines similarity between a plurality of musical works by;
obtaining respective digitized audio files of the plurality of musical works;
for each musical work, forming (i) a spectral representation from the corresponding audio file and (ii) a rhythmic beat representation from the corresponding audio file;
for a given musical work of interest;
(a) comparing its spectral representation to the spectral representations of the musical works in the plurality;
(b) comparing its rhythmic beat representation to the rhythmic beat representations of the musical works in the plurality; and
(c) summing, including respective weighting of results of the comparisons in (a) and (b), said summed results providing an indication of which musical works in the plurality are similar to the given musical work of interest.
-
-
48. A system for determining similarity between a plurality of musical works, the system comprising:
-
means for obtaining respective digitized files of the plurality of musical works;
for each musical work, means for forming (i) a spectral representation from the corresponding audio file and (ii) a rhythmic beat representation from the corresponding audio file;
for a given musical work of interest;
(a) means for comparing its spectral representation to the spectral representations of the musical works in the plurality;
(b) means for comparing its rhythmic beat representation to the rhythmic beat representations of the musical works in the plurality; and
(c) means for summing, including respective weighting of results of the comparisons in (a) and (b), the summed results providing an indication of which musical works in the plurality are similar to the given musical work of interest.
-
Specification