This program is backed up by several open source libraries.
First and foremost, I used RtAudio to handle basic audio I/O.
I used LibXtract for extracting the fundamental frequencies from the
audio buffer. Then, to output instrument sounds I used FluidSynth
in combination with various Sound Fonts. I also used LibST, a library I got from CS148 to handle some of my data structures.
This program definitely would not have been completed without the help of these libraries. They are all included in the zip file
although manual configuration/installation may have to be performed first before it successfuly builds. Please address the websites
for further information on how to do so.