I am using an AudioCaptureComponent to record a guitar in real time. Then I am using StartAnalyzingOutput and GetMagnitudeForFrequencies to get the spectrum. However as far as I understand the resolution of the spectrum is not high enough as the microphone is sampled at 44100Hz (the lowest I can set it to in Windows) and the maximum FFT size selectable in StartAnalyzingOutput is 4096 which gives buckets of 44100/4096 ~ 10.7Hz. For the lower frequencies this resolution is not enough to distuingish between all notes (eg. from E2 to F2 it is 87.3Hz - 82.4Hz ~ 4.9Hz). Is there a way to downsample the input or to increase the FFT window further? Or perhaps is there something else that I am misunderstanding about the process?
Thank you!