This microphone circuit design is the root cause of the problem. The mic is fine, but the circuitry uses a 386 non-feedback linear amplifier chip. This chip itself was originally designed to deliver 1W of output power to small headphones or a small speaker, but not for line out. So the problem here is that when the mic is picking up loud sounds, it will clip the line input of any line level circuitry. I've tried to fix this by adding a feedback resistor to reduce the output level gain, but it can still clip my line level input. If they switched to a standard op amp it would work great. We ended up buying another mic and preamp circuit for Arduino and matching it to ours. If you plan to drive a small speaker or an isolation transformer this mic should work, but if you plan to use it as a camera or regular amp it won't work.