Music searching methods based on human perception
First Claim
1. A method for building a computational model of human perception of a descriptor of music, comprising:
- a) extracting from each of at least five electronic representations of musical recordings at least two numeric parameters;
b) for each recording, combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording;
c) adjusting the weightings for the parameters to find a set of weightings where each computed descriptor for each recording most closely matches perceptions reported for the recording by one or more human listeners.
13 Assignments
0 Petitions
Accused Products
Abstract
A method for characterizing a musical recording as a set of scalar descriptors, each of which is based on human perception. A group of people listens to a large number of musical recordings and assigns to each one many scalar values, each value describing a characteristic of the music as judged by the human listeners. Typical scalar values include energy level, happiness, danceability, melodicness, tempo, and anger. Each of the pieces of music judged by the listeners is then computationally processed to extract a large number of parameters which characterize the electronic signal within the recording. Algorithms are empirically generated which correlate the extracted parameters with the judgments based on human perception to build a model for each of the scalars of human perception. These models can then be applied to other music which has not been judged by the group of listeners to give to each piece of music a set of scalar values based on human perception. The set of scalar values can be used to find other pieces that sound similar to humans or vary in a dimension of one of the scalars.
-
Citations
33 Claims
-
1. A method for building a computational model of human perception of a descriptor of music, comprising:
-
a) extracting from each of at least five electronic representations of musical recordings at least two numeric parameters; b) for each recording, combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording; c) adjusting the weightings for the parameters to find a set of weightings where each computed descriptor for each recording most closely matches perceptions reported for the recording by one or more human listeners. - View Dependent Claims (3, 4)
-
-
2. A computer readable medium containing a computer program which causes
a computer to perform a method for building a computational model of human perception of a descriptor of music, comprising: -
a) extracting from each of at least five electronic representations of musical recordings at least two numeric parameters; b) for each recording, combining the numeric parameters with a weightingfor each parameter to compute a single number representing the descriptor for that recording c) adjusting the weightings for the parameters to find a set of weightings where each computed descriptor for each recording most closely matches perceptions reported for the recording by one or more human listeners.
-
-
5. A method for generating a data record associated with a music recording, the record comprising two or more scalar descriptors, each descriptor numerically describing the recording of music with which the data record is associated, comprising:
-
a) extracting from an electronic representation of the recording of music at least two numeric parameters; b) combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording, where the weightings were previously determined by; c) extracting from an electronic representation of each of at least five musical recordings the same at least two numeric parameters; d) for each recording, combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording; e) adjusting the weightings for the parameters to find a set of weightings where each computed descriptor for each recording most closely matches perceptions reported for the recording by one or more human listeners. - View Dependent Claims (7, 8)
-
-
6. A computer readable medium containing a computer program which causes a computer to perform a method for generating a data record associated with a music recording, the record comprising two or more scalar descriptors, each descriptor for numerically describing the recording of music with which the data record is associated, comprising:
-
a) extracting from an electronic representation of the recording of music at least two numeric parameters; b) combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording, where the weightings were previously determined by; c) extracting from an electronic representation of each of at least five musical recordings the same at least two numeric parameters; d) for each recording, combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording; e) adjusting the weightings for the parameters to find a set of weightings where each computed descriptor for each recording most closely matches perceptions reported for the recording by one or more human listeners.
-
-
9. A computer readable medium containing a computer extracted data record associated with a music recording, the record comprising:
-
two or more scalar descriptors, each descriptor numerically describing the recording of music with which the data record is associated, where each descriptor was generated by; a) extracting from an electronic representation of the recording of music at least two numeric parameters; b) combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording, where the weightings were previously determined by; c) extracting from an electronic representation of each of at least five musical recordings the same at least two numeric parameters; d) for each recording, combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording; e) adjusting the weightings for the parameters to find a set of weightings where each computed descriptor for each recording most closely matches perceptions reported for the recording by one or more human listeners. - View Dependent Claims (10, 11)
-
-
12. A method for searching a database of data records associated with music recordings to find a desired recording, comprising:
-
a) identifying a comparison data record associated with a music recording in a computer readable database containing a plurality of data records, each associated with a music recording, the data records each comprising two or more scalar descriptors, each descriptor numerically describing the recording of music with which the data record is associated, where each descriptor was generated by; 1) extracting from an electronic representation of the recording of music at least two numeric parameters; 2) combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording, where the weightings were previously determined by; 3) extracting from an electronic representation of each of at least five musical recordings the same at least two numeric parameters; 4) for each recording, combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording; 5) adjusting the weightings for the parameters to find a set of weightings where each computed descriptor for each recording most closely matches perceptions reported for the recording by one or more human listeners; and b) searching the database to find data records with descriptors that are similar to the descriptors to the comparison record. - View Dependent Claims (13, 16, 17)
-
-
14. A computer readable medium containing a computer program which causes a computer to perform a method for searching a database of data records associated with music recordings to find a desired recording, comprising:
-
a) identifying a comparison data record associated with a music recording in a computer readable database containing a plurality of data records, each associated with a music recording. the data records each comprising two or more scalar descriptors, each descriptor numerically describing the recording of music with which the data record is associated, where each descriptor was generated by; 1) extracting from an electronic representation of the recording of music at least two numeric parameters; 2) combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording, where the weightings were previously determined by; 3) extracting from an electronic representation of each of at least five musical recordings the same at least two numeric parameters; 4) for each recording, combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording; 5) adjusting the weightings for the parameters to find a set of weightings where each computed descriptor for each recording most closely matches perceptions reported for the recording by one or more human listeners; and b) searching the database to find data records with descriptors that are similar to the descriptors to the comparison record, and further including, prior to searching the database, specifying that one of the descriptors of the comparison data record should be adjusted with an increase or a decrease, and the searching step is based on the descriptors of the comparison data record as adjusted.
-
-
15. A computer readable medium containing a computer program which causes a computer to perform the a method for searching a database of data records associated with music recordings to find a desired recording, comprising:
-
a) identifying a comparison data record associated with a music recording in a computer readable database containing a plurality of data records, each associated with a music recording. the data records each comprising two or more scalar descriptors, each descriptor numerically describing the recording of music with which the data record is associated, where each descriptor was generated by; 1) extracting from an electronic representation of the recording of music at least two numeric parameters; 2) combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording, where the weightings were previously determined by; 3) extracting from an electronic representation of each of at least five musical recordings the same at least two numeric parameters; 4) for each recording, combining the numeric parameters with a weighting for each parameter to compute a single number representing the descriptor for that recording; 5) adjusting the weightings for the parameters to find a set of weightings where each computed descriptor for each recording most closely matches perceptions reported for the recording by one or more human listeners; and b) searching the database to find data records with descriptors that are similar to the descriptors to the comparison record.
-
-
18. A method for building a computational model of human perception of likeness between musical recordings, comprising:
-
a) extracting from each of at least five electronic representations of musical recordings at least two numeric parameters; b) receiving from one or more human listeners who compare pairs of the musical recordings an indication of the human'"'"'s perception of likeness for each compared pair of recordings; c) for each compared pair of the recordings, comparing each numeric parameter of one recording in the pair with the corresponding parameter of the second recording of the pair using an algorithm which produces a parameter comparison number representing the parameter comparison; d) for each compared pair of the recordings, combining the parameter comparison numbers with a weighting for each parameter comparison number to compute a single difference number representing the difference between the two recordings of the pair; e) adjusting the weightings for the comparison numbers to find a set of weightings where each computed difference number for each pair of recordings most closely matches perceptions reported for the pair of recordings by the one or more human listeners. - View Dependent Claims (19, 21, 23, 26, 27)
-
-
20. A computer readable medium containing a computer program which causes a computer to perform a method for building a computational model of human perception of likeness between musical recordings, comprising:
-
a) extracting from each of at least five electronic representations of musical recordings at least two numeric parameters; b) receiving from one or more human listeners who compare pairs of the musical recordings an indication of the human'"'"'s perception of likeness for each compared pair of recordings; c) for each compared pair of the recordings, comparing each numeric parameter of one recording in the pair with the corresponding parameter of the second recording of the pair using an algorithm which produces a parameter comparison number representing the parameter comparison; d) for each compared pair of the recordings, combining the parameter comparison numbers with a weighting for each parameter comparison number to compute a single difference number representing the difference between the two recordings of the pair; e) adjusting the weightings for the comparison numbers to find a set of weights where each computed difference number for each pair of recordings most closely matches perceptions reported for the pair of recordings by the one or more human listeners where the algorithm includes subtraction of parameter values.
-
-
22. A computer readable medium containing a computer program which causes a computer to perform a method for building a computational model of human perception of likeness between musical recordings, comprising:
-
a) extracting from each of at least five electronic representations of musical recordings at least two numeric parameters; b) receiving from one or more human listeners who compare pairs of the musical recordings an indication of the human'"'"'s perception of likeness for each compared pair of recordings; c) for each compared pair of the recordings, comparing each numeric parameter of one recording in the pair with the corresponding parameter of the second recording of the pair using an algorithm which produces a parameter comparison number representing the parameter comparison; d) for each compared pair of the recordings, combining the parameter comparison numbers with a weighting for each parameter comparison number to compute a single difference number representing the difference between the two recordings of the pair; e) adjusting the weightings for the comparison numbers to find a set of weightings where each computed difference number for each pair of recordings most closely matches perceptions reported for the pair of recordings by the one or more human listeners where the algorithm includes computing a correlation between parameter values.
-
-
24. A computer readable medium containing a computer program which causes a computer to perform a method for building a computational model of human perception of likeness between musical recordings, comprising
a) extracting from each of at least five electronic representations of musical recordings at least two numeric parameters; -
b) receiving from one or more human listeners who compare pairs of the musical recordings an indication of the human'"'"'s perception of likeness for each compared pair of recordings; c) for each compared pair of the recordings, comparing each numeric parameter of one recording in the pair with the corresponding parameter of the second recording of the pair using an algorithm which produces a parameter comparison number representing the parameter comparison; d) for each compared pair of the recordings, combining the parameter comparison numbers with a weighting for each parameter comparison number to compute a single difference number representing the difference between the two recordings of the pair; e) adjusting the weightings for the comparison numbers to find a set of weightings where each computed difference number for each pair of recordings most closely matches perceptions reported for the pair of recordings by the one or more human listeners, where, prior to the step of comparing the numeric parameters; a) the parameters for each recording are combined with a weighting for each parameter to compute a single number representing a descriptor for that recording, where b) the weightings were previously determined by adjusting the weightings to find a set of weightings where each computed descriptor for each recording most closely matches perceptions reported for the recording by one or more human listeners and c) the descriptors are then used in the step of comparing the numeric parameters in place of the parameters.
-
-
25. A computer readable medium containing a computer program which causes a computer to perform a method for building a computational model of human perception of likeness between musical recordings, comprising:
-
a) extracting from each of at least five electronic representations of musical recordings at least two numeric parameters; b) receiving from one or more human listeners who compare pairs of the musical recordings an indication of the human'"'"'s perception of likeness for each compared pair of recordings;
c) for each compared pair of the recordings, comparing each numeric parameter of one recording in the pair with the corresponding parameter of the second recording of the pair using an algorithm which produces a parameter comparison number representing the parameter comparison;d) for each compared pair of the recordings, combining the parameter comparison numbers with a weighting for each parameter comparison number to compute a single difference number representing the difference between the two recordings of the pair; e) adjusting the weightings for the comparison numbers to find a set of weightings where each computed difference number for each pair of recordings most closely matches perceptions reported for the pair of recordings by the one or more human listeners.
-
-
28. A method for creating a database of differences between music recordings, comprising:
-
a) associating an identifier with each recording of a plurality of music recordings; b) extracting from each recording of the plurality of recordings at least two numeric parameters; c) computing from the extracted parameters for each of a plurality of pairs of the recordings a number which represents the difference between the recordings of the pair; and d) assembling the computed difference numbers into a database where each computed difference is associated with the identifier for each of the two recordings from which the difference was computed. - View Dependent Claims (29, 30)
-
-
31. A computer readable medium containing a computer program which causes a computer to perform a method for creating a database of differences between music recordings, comprising:
-
a) associating an identifier with each recording of a plurality of music recordings; b) extracting from each recording of the plurality of recordings at least two numeric parameters; c) computing from the extracted parameters for each of a plurality of pairs of the recordings a number which represents the difference between the recordings of the pair; and d) assembling the computed difference numbers into a database where each computed difference is associated with the identifier for each of the two recordings from which the difference was computed, where the computing step includes computing correlation between parameter values.
-
-
32. A computer readable medium containing a computer program which causes a computer to perform a method for creating a database of differences between music recordings, comprising:
-
a) associating an identifier with each recording of a plurality of music recordings; b) extracting from each recording of the plurality of recordings at least two numeric parameters; c) computing from the extracted parameters for each of a plurality of pairs of the recordings a number which represents the difference between the recordings of the pair; and d) assembling the computed difference numbers into a database where each computed difference is associated with the identifier for each of the two recordings from which the difference was computed.
-
-
33. A computer readable medium containing a computer program which causes a computer to perform a method for creating a database of differences between music recordings, comprising
a) associating an identifier with each recording of a plurality of music recordings; -
b) extracting from each recording of the plurality of recordings at least two numeric parameters; c) computing from the extracted parameters for each of a plurality of pairs of the recordings a number which represents the difference between the recordings of the pair; and d) assembling the computed difference numbers into a database where each computed difference is associated with the identifier for each of the two recordings from which the difference was computed, where the computing step includes subtraction of parameter values.
-
Specification