Basically, this is what I imagined my program to do:
Step 1: User selects their Vocal Range (aka Soprano, Alto, Tenor, Bass)
Accordingly, that allows for them to hear/play a corresponding note/pitch (aka C)
Step 2: User practices hitting that pitch
So I need to record them for x amount of seconds and plot their pitch (or F0 = fundamental frequency) in real time in order for them to have visual feedback.
Step 3: User receives an evaluation
At this point I want the user to receive an evaluation for how close to the pitch they got. For example, they hit it 70% of the time.
This requires us to compare the played pitch to the recorded pitch.
I have Step 1 pretty much done no problem.
Step 2 I am stuck with the plotting part.
I have a simpler Step 3 set up so that it gives binary Did Well vs Did Poorly but would like a more complex one as described above.