I have an idea of testing the microphone quality by playing sound of various frequency in the speaker and compare it with the recorded sound. It should be able to tell you the SNR at different frequency band. I wonder if there is already such program, or any other software based microphone testing method.
Any comment on the idea is also appreciated. I think the biggest problem is that when the result is poor, it doesn't tell whether the speaker is poor or microphone is.