Methods and systems for identifying similar songs
First Claim
1. A method for comparing songs, comprising:
- receiving at least a portion of a song using a microphone in a mobile telephone; and
using a microprocessor in the mobile telephone;
identifying beat times for beats in the at least a portion of the song;
generating beat-level descriptors of the at least a portion of the song corresponding to the beats;
comparing the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs; and
identifying one of the plurality of songs on a display of the mobile telephone based on the comparing,wherein identifying the beat times for the beats comprises forming an onset strength envelope for the at least a portion of the song, determining a primary tempo period estimate, identifying a beat in the beats, and back tracking from the beat to earlier-occurring beats.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for identifying similar songs are provided. In accordance with some embodiments, methods for identifying similar songs are provided, the methods comprising: identifying beats in at least a portion of a song; generating beat-level descriptors of the at least a portion of the song corresponding to the beats; comparing the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs. In accordance with some embodiments, systems for identifying similar songs are provided, the systems comprising: a digital processing device that: identifies beats in at least a portion of a song; generates beat-level descriptors of the at least a portion of the song corresponding to the beats; and compares the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs.
50 Citations
17 Claims
-
1. A method for comparing songs, comprising:
-
receiving at least a portion of a song using a microphone in a mobile telephone; and using a microprocessor in the mobile telephone; identifying beat times for beats in the at least a portion of the song; generating beat-level descriptors of the at least a portion of the song corresponding to the beats; comparing the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs; and identifying one of the plurality of songs on a display of the mobile telephone based on the comparing, wherein identifying the beat times for the beats comprises forming an onset strength envelope for the at least a portion of the song, determining a primary tempo period estimate, identifying a beat in the beats, and back tracking from the beat to earlier-occurring beats.
-
-
2. A method for comparing songs, comprising:
-
receiving at least a portion of a song using a microphone in a mobile telephone; and using a microprocessor in the mobile telephone; identifying beat times for beats in the at least a portion of the song; generating beat-level descriptors of the at least a portion of the song corresponding to the beats; comparing the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs; and identifying one of the plurality of songs on a display of the mobile telephone based on the comparing, wherein generating beat-level descriptors comprises generating chroma bins for each beat of the portion of the song. - View Dependent Claims (3, 4)
-
-
5. A method for comparing songs, comprising:
-
receiving at least a portion of a song using a microphone in a mobile telephone; and using a microprocessor in the mobile telephone; identifying beat times for beats in the at least a portion of the song; generating beat-level descriptors of the at least a portion of the song corresponding to the beats; comparing the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs; and identifying one of the plurality of songs on a display of the mobile telephone based on the comparing, wherein comparing the beat-level descriptors to other beat-level descriptors comprises performing a cross-correlation on the beat-level descriptors. - View Dependent Claims (6)
-
-
7. A method for comparing songs, comprising:
-
receiving at least a portion of a song using a microphone in a mobile telephone; and using a microprocessor in the mobile telephone; identifying beat times for beats in the at least a portion of the song; generating beat-level descriptors of the at least a portion of the song corresponding to the beats; comparing the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs; and identifying one of the plurality of songs on a display of the mobile telephone based on the comparing, wherein comparing the beat-level descriptors to other beat-level descriptors comprises identifying boundaries in the beat-level descriptors and performing a nearest neighbor search. - View Dependent Claims (8)
-
-
9. A method for comparing songs, comprising:
-
receiving at least a portion of a song using a microphone in a mobile telephone; using a microprocessor in the mobile telephone; identifying beat times for beats in the at least a portion of the song; generating beat-level descriptors of the at least a portion of the song corresponding to the beats; comparing the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs; and identifying one of the plurality of songs on a display of the mobile telephone based on the comparing; and identifying at least one of the song and the plurality of songs as a cover song of another of the at least one of the song and the plurality of songs.
-
-
10. A device for comparing songs, comprising:
a mobile telephone including; a microphone that receives at least a portion of a song; a microprocessor that; identifies beat times for beats in the at least a portion of the song; generates beat-level descriptors of the at least a portion of the song corresponding to the beats; and compares the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs; and a display that identifies one of the plurality of songs based on the comparing, wherein the microprocessor, in identifying the beat times for the beats, also forms an onset strength envelope for the at least a portion of the song, determines a primary tempo period estimate, identifies a beat in the beats, and back tracks from the beat to earlier-occurring beats.
-
11. A device for comparing songs, comprising:
a mobile telephone including; a microphone that receives at least a portion of a song; a microprocessor that; identifies beat times for beats in the at least a portion of the song; generates beat-level descriptors of the at least a portion of the song corresponding to the beats; and compares the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs; and a display that identifies one of the plurality of songs based on the comparing, wherein the microprocessor, in generating beat-level descriptors, also generates chroma bins for each beat of the portion of the song. - View Dependent Claims (12, 13)
-
14. A device for comparing songs, comprising:
a mobile telephone including; a microphone that receives at least a portion of a song; a microprocessor that; identifies beat times for beats in the at least a portion of the song; generates beat-level descriptors of the at least a portion of the song corresponding to the beats; and compares the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs; and a display that identifies one of the plurality of songs based on the comparing, wherein the microprocessor, in comparing the beat-level descriptors to other beat-level descriptors, also performs a cross-correlation on the beat-level descriptors. - View Dependent Claims (15)
-
16. A device for comparing songs, comprising:
a mobile telephone including; a microphone that receives at least a portion of a song; a microprocessor that; identifies beat times for beats in the at least a portion of the song; generates beat-level descriptors of the at least a portion of the song corresponding to the beats; and compares the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs; and a display that identifies one of the plurality of songs based on the comparing, wherein the microprocessor, in comparing the beat-level descriptors to other beat-level descriptors, also identifies boundaries in the beat-level descriptors and performs a nearest neighbor search.
-
17. A device for comparing songs, comprising:
a mobile telephone including; a microphone that receives at least a portion of a song; a microprocessor that; identifies beat times for beats in the at least a portion of the song; generates beat-level descriptors of the at least a portion of the song corresponding to the beats; and compares the beat-level descriptors to other beat-level descriptors corresponding to a plurality of songs; and a display that identifies one of the plurality of songs based on the comparing, wherein the display also identifies at least one of the song and the plurality of songs as a cover song of another of the at least one of the song and the plurality of songs.
Specification