In the beginning, I use the MidiSwing software to record input from a MIDI-compatible keyboard, then it is saved to a file called mqry.mid, which is the file that is used as the search query. Then I use Terminal to run the search program, which searches mqry.mid against a song bank of MIDI files. The search results are displayed in the Terminal window. To create this search program, I used Xcode, a programming environment for Mac OSX. I wrote the code in the C++ programming language.
The program was able parse every MIDI file it was given, and was able to find matches between the query file and the song bank.
It is possible to create software that can perform a "music search," instead of a lyrics-based music search.
This Mathematical project is a music search based not on the lyrics, but on the song itself.
Science Fair Project done By Prem M. Talwai