Music similarity function based on signal analysis
First Claim
Patent Images
1. A method of processing a database of musical works, comprising:
- obtaining a digitized audio file for each musical work;
obtaining a spectral signature based on spectral features for each audio file;
obtaining a rhythmic beat representation for each audio file;
for each musical work, summing the spectral signature and the rhythmic beat representation; and
determining a similarity of the plurality of musical works based on the summed results.
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.
109 Citations
48 Claims
-
1. A method of processing a database of musical works, comprising:
-
obtaining a digitized audio file for each musical work; obtaining a spectral signature based on spectral features for each audio file; obtaining a rhythmic beat representation for each audio file; for each musical work, summing the spectral signature and the rhythmic beat representation; and determining a similarity of the plurality of musical works based on the summed results. - View Dependent Claims (2, 3)
-
-
4. 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 signature based on spectral features 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 signature to the spectral signatures 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.
-
-
5. 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 signature based on spectral features 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 signature to the spectral signatures 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.
-
-
6. 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 signature based on spectral features 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 signature to the spectral signatures 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 (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, 35, 36, 37, 38, 39)
-
-
40. 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, one of the representations being a spectral signature based on spectral features in the audio file; 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. - View Dependent Claims (41, 42, 43, 44, 45, 46)
-
-
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 signature based on spectral features 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 signature to the spectral signatures 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 signature based on spectral features 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 signature based on spectral features to the spectral signatures 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