CPC G06F 16/685 (2019.01) [G06F 16/634 (2019.01); G06F 16/639 (2019.01); G06F 16/686 (2019.01)] | 18 Claims |
1. 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 a song block feature for each song in a plurality of songs, including;
extracting time and spectral domain features via a sliding signal windows, including a spectral centroid, a spectral smoothness, a spectral spread, and a spectral dissymmetry,
generating a plurality of window features from the extracted time and spectral domain features, each window feature including a mean, variance, skewness, and kurtosis,
generating a plurality of block features from the plurality of window features, and
maintaining a list of block features for each song in the plurality of songs;
normalizing the song block feature;
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.
|