A new industrial app proposal requires recording and playback of "high quality" sound. The functionality might be very similar to answering machine prompt(s), or the animal sounds in a children's learning toy.
But the requirement is a higher-quality recording than voice or toy.
An example of the industrial app is to record the sound of a running device and use the sound when new/good with the current sound to see if it is old/bad. (That isn't exactly the app, but like that.)
The total time is like 30 seconds, in 6 or so "sound bites". The customer thinks 96ksps is needed, at 16-bits or so.
We are starting with a clean sheet of paper, but would like to use an AVR. :) The first cocktail-napkin sketch has an audio codec, the AVR, and a parallel Atmel flash with 1 or 2 megabytes. Streaming 16-bit samples @96kHz (~5us/byte) can maybe, just maybe, be done with a tightly-tuned loop. The storage time would be very, very close to the specs on the flash.
I think that 48kHz sampling with the AC'97 codecs might be enough, but sound ain't my normal app area. A search of the Projects section doesn't seem to uncover anything. Google will be my friend.
What should I be looking at--something other than an AVR? Does the audio codec proposal sound right? (They seem to be cheap, fast, and readily available.) Do I need a faster buffer like SRAM for the "sound byte", and then process and store to the permanent memory for the later playbacks?