Claims
- 1. A method of analyzing music, said method comprising the steps of:
a) providing a digital database comprising a plurality of digital song files; b) selecting one of said song files for analysis; c) dividing said selected song file into a plurality of discrete parts; d) using Fast Fourier Transform techniques on each part of said selected song file to establish a plurality of coefficients, wherein said coefficients are representative of predetermined characteristics of said selected song; e) determining an average value for each characteristic from each said part of said selected song file; f) compiling a song vector comprising a sequential list of said average values for each said characteristic for said selected song file; and g) repeating steps b) through f) for each song in said database.
- 2. The method according to claim 1, wherein the characteristics are selected from the group consisting of:
brightness; bandwidth; tempo; volume; rhythm; low frequency; noise; and octave.
- 3. The method according to claim 1, wherein said digital database comprises a plurality of compressed digital song files, said method further comprising the step of:
b1) decompressing said selected song file prior to dividing said selected song file into a plurality of discrete parts.
- 4. The method according to claim 1, wherein said digital song files are formatted as linear PCM audio data.
- 5. A method of determining a user's music preference, said method comprising the steps of:
a) providing a digital database comprising a plurality of digital song files; b) mathematically analyzing each said digital song file to determine a numerical value for a plurality of selected characteristics; c) compiling a song vector comprising a sequential list of said numerical values for each of said plurality of selected characteristic for each said song file; d) dividing each said song file into portions of selected size and mathematically analyzing each said portion to determine a numerical value for said plurality of selected characteristics for each said portion; e) selecting and storing a representative portion of each said song file wherein said representative portion substantially mathematically matches said song file; f) choosing two dissimilar representative portions and enabling said user to listen to both representative portions; g) permitting said user to indicate which of said two dissimilar representative portions said user prefers; and h) repeating steps f) and g), as necessary, to establish a taste vector for said user comprising song characteristics that said user prefers.
- 6. The method according to claim 5, said mathematically analyzing steps further comprising the step of:
using fast Fourier Transform techniques to establish a plurality of coefficients, wherein said coefficients are representative of said characteristics of said song.
- 7. The method according to claim 5, further comprising the steps of:
i) comparing said user's taste vector to each said song vector by summing the square of the difference between the numerical values of each characteristic in each said vector; and j) recommending to said user, a list of at least one song wherein the sum of the square of the difference between the numerical value of each characteristic in each said vector is below a predetermined threshold.
- 8. The method according to claim 7, further comprising the steps of:
k) enabling said user to listen to a song from said list of recommended songs and permitting said user to select to listen to more songs similar to said selection; l) comparing the song vector of said selected song to the song vector in the database by summing the square of the difference between the numerical values of each characteristic in each said vector; and m) recommending to said user, at least one song wherein the sum of the square of the difference between the numerical value of each characteristic in each said vector is below a predetermined threshold.
- 9. A method of determining a user's music preference, said method comprising the steps of:
a) providing a digital database comprising a plurality of digital song files; b) providing to said user a list of a plurality of songs selected from said database; c) permitting said user to subjectively label each song in said list of a plurality of songs according to said user's likes and dislikes; d) analyzing said song's from said list of a plurality of songs wherein said song's having been indicated as ‘liked’ by said user are separately analyzed from said song's having been indicated as ‘disliked’ by said user; e) determining a profile according to songs having been indicated as ‘liked’ by said user.
- 10. The method according to claim 9, wherein said subjective labels are selected from the group consisting of:
“I strongly like it”; “I somewhat like it”; “I neither like nor dislike it”; “I dislike it”; and “I strongly dislike it”.
- 11. The method according to claim 9, the step of analyzing said song's from said list of a plurality of songs further comprising the steps of:
d1) dividing each said song into a plurality of discrete parts; d2) using Fast Fourier Transform techniques on each part of said song to establish a plurality of coefficients, wherein said coefficients are representative of characteristics of said selected song; d3) determining an average value for each characteristic from each said part of said song; d4) compiling a song vector comprising a sequential list of said average values for each said characteristic for said selected song file; and d5) repeating steps d1) through d4) for each song in said list of a plurality of songs.
- 12. The method according to claim 9, the step of determining a profile further comprising the steps of:
compiling a user taste vector comprising a sequential list of values for each characteristic wherein each such characteristic is weighted according to said user's subjective likes and dislikes.
- 13. The method according to claim 12, further comprising the steps of:
f) comparing said user's taste vector to each said song vector by summing the square of the difference between the numerical values of each characteristic in each said vector; and g) recommending to said user, a list of at least one song wherein the sum of the square of the difference between the numerical value of each characteristic in each said vector is below a predetermined threshold.
- 14. The method according to claim 13, further comprising the steps of:
h) enabling said user to listen to a song from said list of recommended songs and permitting said user to select to listen to more songs similar to said selection; i) comparing the song vector of said selected song to the song vector in the database by summing the square of the difference between the numerical values of each characteristic in each said vector; and j) recommending to said user, at least one song wherein the sum of the square of the difference between the numerical value of each characteristic in each said vector is below a predetermined threshold.
- 15. A method of comparing a new song to previously commercially successful songs, said method comprising:
a) establishing a digital database comprising a plurality of digital song files wherein said songs have been identified as commercially successful; b) mathematically analyzing each said digital song file to determine a numerical value for a plurality of selected characteristics; c) compiling a song vector comprising a sequential list of said numerical values for each of said plurality of selected characteristic for each said song file; d) presenting said new song as a digital music file for comparison; e) mathematically analyzing said new song file to determine a numerical value for said plurality of selected characteristics; f) compiling a new song vector comprising a sequential list of said numerical values for each of said plurality of selected characteristic for said new song file; g) establishing an affinity value for said new song as compared to each song vector in the database by summing the square of the difference between the numerical values of each characteristic in each said vector; and j) determining the potential for commercial success if said affinity value is below a predetermined threshold.
- 16. The method according to claim 15, said mathematically analyzing steps further comprising the step of:
using fast Fourier Transform techniques to establish a plurality of coefficients, wherein said coefficients are representative of said characteristics of said song.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application is based upon and claims benefit of copending and co-owned U.S. Provisional Patent Application Serial No. 60/415,868 entitled “Method and System for Music Recommendation”, filed with the U.S. Patent and Trademark Office on Oct. 3, 2002 by the inventors herein, the specification of which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60415868 |
Oct 2002 |
US |