This has no doubt been asked before, but I'm not sure if it's been asked in this way. I'm looking to do audio capture with an Arduino. I understand that there is not enough on-board memory to store useful amounts of audio, that is not what I want to do. My idea is to have the Arduino sample the audio level via analog input (amplified microphone signal) then immediately write it to a Rogue uMMC. So when the user presses the "Record" button. A new file will be opened on the uMMC into which raw analog sampling results will be written until the user presses the "Stop" button or the card is full. This raw sampling data can then be converted via a PC program into a usable form (i.e. .wav or .mp3).
So now to my questions. Do you think that the uMMC will be able to respond to the write requests fast enough to not inhibit audio sampling rate? Secondly, does anyone have any suggestions for the amplification circuit? Could perhaps a simple LM386 based amplifier suffice with a condenser mic or would that not bring the level up to a sufficient voltage to be effectively sampled?