I have been making small synths with the atmega328 for sometime and am starting to get frustrated with the quality of sound. I can run about 5 oscs at 12 bit, 8kHz (with a lot of noise).
I have seen the MICrODEC and Audio Codec sheild here: http://www.openmusiclabs.com/projects/codec-shield/
and have a few questions...
It appears that the Codec chip used in these products is used to clock the atmega. I don't really understand why the codec is needed if the atmega is running at ~44kHz and telling the codec exactly what to do, couldn't the atmega be doing it itself?
I want to be able to make something with lots of voices and oscillators, with a high sound quality. Further down the road, I'd like to playback samples too. Should I just try and get into proper DSP programming or could I potentially be doing all this with my own version of something like the wavesheild / MICrODEC?
All advice is greatly appreciated.