Abstract
Methods/Materials
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.
Results
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.
Conclusions/Discussion
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