I had a similar issue previously. The cause appeared to be that the sample rate of the microphone didn't match what the OS was expecting. The solution was to limit the sample rates that the microphone and the sound card were allowed to use.
I don't remember where to go to fix it, but I had to edit some config file and reboot, and then it worked fine.