System and Method for Music and Content Recommendation, Identification, Similarity Evaluation, and Matching
AssigneeCartesian Theatre Corp.
InventorKipling Conrad SINGH WARNER
Life of this patent
Estimating the term…
Abstract
Systems, devices and methods for analyzing music and other content are provided. In some embodiments, music libraries may be searched by using one or more songs, portions of songs or other segments of music as the search key. Other types of audio and video files may also be searched using similar devices and methods. In other embodiments, a musician or vocalist who sounds similar to another musician or vocalist may be identified. Similarity scores may be generated for music and/or other content that indicate the likelihood that they will be perceived as similar or dissimilar.
Claims52
A system, comprising:
- one or more processors;
- one or more computer-readable media storing computer-executable instructions that, when executed on the one or more processors, cause the one or more processors to perform acts comprising:
- generating one or more block feature vectors for each song of a plurality of songs, including by:
- extracting time and spectral domain descriptors, wherein the descriptors include one or more of:
- a zero crossing rate, a first order autocorrelation, an energy level, a linear regression, a spectral centroid, a spectral smoothness, a spectral spread, and a spectral dissymmetry,
- one or more statistical moments of the extracted time and spectral domain descriptors, and
- maintaining a list of block feature vectors for each song in the plurality of songs;
- normalizing the block feature vectors;
- receiving a request comprising a search key;
- and
- determining one or more results based on a proximity of the search key to the plurality of songs.
A method, comprising:
- generating one or more block feature vectors for each song of a plurality of songs, including from:
- extracting time and spectral domain descriptors, wherein the descriptors include one or more of:
- a zero crossing rate, a first order autocorrelation, an energy level, a linear regression, a spectral centroid, a spectral smoothness, a spectral spread, and a spectral dissymmetry, one or more statistical moments for extracted time and spectral domain descriptors, and
- maintaining a list of block feature vectors for each song in the plurality of songs;
- normalizing the block feature vectors;
- receiving a request comprising a search key;
- and
- determining one or more results based on a proximity of the search key to the plurality of songs.
A method for selecting a song from a plurality of songs, the method comprising:
- receiving the plurality of songs;
- generating one or more block feature vectors for each song in the plurality of songs;
- maintaining a list of block feature vectors for each song in the plurality of songs;
- normalizing the block feature vectors;
- receiving a request comprising a search key song;
- generating one or more block feature vectors for the search key song;
- and
- selecting a song from the plurality of songs based on a similarity between the block feature vectors of the selected song and the block feature vectors of the search key song.
A system for selecting a song from a plurality of songs, the system comprising:
- one or more processors;
- one or more computer-readable media storing computer-executable instructions that, when executed on the one or more processors, cause the one or more processors to perform acts comprising:
- receiving the plurality of songs;
- generating one or more block feature vectors for each song in the plurality of songs;
- maintaining a list of block feature vectors for each song in the plurality of songs;
- normalizing the block feature vectors;
- receiving a request comprising a search key song;
- generating one or more block feature vectors for the search key song;
- and
- selecting a song from the plurality of songs based on a similarity between the block feature vectors of the selected song and the block feature vectors of the search key song.
Dependencies are inferred from the claim text.