Music search engine
First Claim
1. A computerized music search method, comprising:
- generating a song database of a plurality of songs;
assigning an index value for each note of each song in the song database;
generating a difference sequence by calculating a quantitative difference of the index values between every two successive notes of each song;
inputting a sequence of notes;
assigning an index value for each note of the input sequence;
generating an input difference argument by calculating a quantitative difference of the index value between every two successive notes of the input sequence;
adding a first symbol to any of the quantitative relative differences of index value when the quantitative relative difference of the index value is larger than one octave, and adding a second symbol to any of the quantitative relative differences of the index value when the difference is smaller than one octave; and
searching the database to find the song with the difference sequence matching the difference argument.
7 Assignments
0 Petitions
Accused Products
Abstract
A music search method for finding a desired song in a song database. The method comprises generating a difference sequence for each song in the song database by determining the relative difference between adjacent notes. Next, a note sequence is chosen for the song to be found within the song database. A difference argument is generated for the note sequence by determining the relative difference between adjacent notes. The difference argument for the note sequence and the difference sequence for each song in the song database is compared. The desired song is found if the difference argument for the note sequence corresponds to a portion of the difference sequence for the desired song, or if the net difference at the closest match position is within a set difference threshold.
230 Citations
2 Claims
-
1. A computerized music search method, comprising:
-
generating a song database of a plurality of songs;
assigning an index value for each note of each song in the song database;
generating a difference sequence by calculating a quantitative difference of the index values between every two successive notes of each song;
inputting a sequence of notes;
assigning an index value for each note of the input sequence;
generating an input difference argument by calculating a quantitative difference of the index value between every two successive notes of the input sequence;
adding a first symbol to any of the quantitative relative differences of index value when the quantitative relative difference of the index value is larger than one octave, and adding a second symbol to any of the quantitative relative differences of the index value when the difference is smaller than one octave; and
searching the database to find the song with the difference sequence matching the difference argument. - View Dependent Claims (2)
-
Specification