Audio fingerprinting system and method
First Claim
1. An audio recognition method comprising:
- receiving an audio fingerprint of an audio piece;
comparing the received audio fingerprint against a plurality of stored audio fingerprints for a match;
identifying the audio piece responsive to a match of the audio fingerprint; and
retrieving information stored in association with the identified audio piece.
18 Assignments
0 Petitions
Accused Products
Abstract
An audio fingerprinting system and method. A server receives an audio fingerprint of a first audio piece, searches a database for the audio fingerprint, retrieves an audio profile vector associated with the audio fingerprint, updates user preference information based on the audio profile vector, and selects a second audio piece based on the user preference information. The audio fingerprint is generated by creating a matrix based on the frequency measurements of the audio piece, and performing a singular value decomposition of the matrix. To expedite the search of the database and to increase matching accuracy, a subset of candidates in the database is identified based on the most prominent musical notes of the audio piece, and the search is limited to the identified subset. One of the attributes of the audio profile vector is a particular audio class. An identifier for the audio class is generated based on an average of audio fingerprints of the audio pieces belonging to the audio class.
-
Citations
16 Claims
-
1. An audio recognition method comprising:
-
receiving an audio fingerprint of an audio piece;
comparing the received audio fingerprint against a plurality of stored audio fingerprints for a match;
identifying the audio piece responsive to a match of the audio fingerprint; and
retrieving information stored in association with the identified audio piece. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An audio fingerprinting method comprising:
-
identifying an audio piece containing audio signals;
obtaining a plurality of frequency measurements associated with the audio signals;
building an N×
M matrix A based on the frequency measurements;
performing a singular value decomposition (SVD) on the matrix A for generating an audio fingerprint, wherein SDV(A)=USVT, and wherein U is an N×
M orthogonal matrix, S is an M×
M diagonal matrix, and VT is a transpose of an M×
M orthogonal matrix;
retrieving one or more rows of matrix VT;
storing a representation of the retrieved rows of matrix VT in a data store in association with the audio piece as the audio fingerprint for the audio piece; and
transmitting the audio fingerprint to a remote computer.
-
-
9. An audio recognition system comprising:
-
a first data store storing a plurality of audio fingerprints for a plurality of audio pieces;
means for receiving an audio fingerprint of a particular audio piece;
means for comparing the received audio fingerprint against the plurality of stored audio fingerprints for a match;
means for identifying the audio piece responsive to a match of the audio fingerprint; and
means for retrieving information stored in association with the identified audio piece. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An audio fingerprinting system comprising:
-
means for identifying an audio piece containing audio signals;
means for obtaining a plurality of frequency measurements associated with the audio signals;
means for building an N×
M matrix A based on the frequency measurements;
means for performing a singular value decomposition (SVD) on the matrix A for generating an audio fingerprint, wherein SDV(A)=USVT, and wherein U is an N×
M orthogonal matrix, S is an M×
M diagonal matrix, and VT is a transpose of an M×
M orthogonal matrix;
means for retrieving one or more rows of matrix VT;
means for storing the retrieved rows of matrix VT in a data store in association with the audio piece as the audio fingerprint for the audio piece; and
means for transmitting the audio fingerprint to a remote computer.
-
Specification