I read the headline and thought that must be another one of Max's ideas :-) neat chip, but I reckon a, ARM M4 could probably do the lot with some tight coding. Of course if you want a low power version difinitely the way to go.
@JAmbrose...Good to see you pushing these very natty chips you make. but it strikes me you have been hiding your light under a bushel - I had never heard of you before now, but will certainly have a look at what you offer.
(I think you need to pay Max a commission if he hasn't already asked :-)
(PS @Max - if this causes you to get commission, I want a cut :-))
@rheslip0: Another approach - use the Teensy 3.1 and audio shield from pjrc.com. You only need one processor which is Arduino compatible so you can use the Neopixel libraries.
Actually, you can't use any-old-NeoPixel library -- the ones from AdaFruit, for example, use low-level assembly code to get the timing right. However PRJC also does a NeoPixel library that drives 8 strips using the DMA Engine.
When I last talked to Paul at PRJC, they were still working on the audio library. I'm delighted to hear that it's finished -- I'm designing my BADASS display in such a way that I'll be able to swap out my first-pass solution (chipKIT + Arduino) for a Teensy 3.1-based solution -- it will be fun to play with that -- but one step at a time LOL
Another approach - use the Teensy 3.1 and audio shield from pjrc.com. You only need one processor which is Arduino compatible so you can use the Neopixel libraries. They have a really nice audio DSP library including up to 1024 bin FFTs for the ARM M4 core. Teensy board about $20, audio sheild about $15. It will blow the doors off your solution:
I'm not associated with PJRC but I am very impressed with their products. I beleive they also have a high performance LED strip driver too.
Yes, you can adjust the 33 pF and 200 kohm RC values to achieve different clock frequencies. However the filters are quite wide, so the effect would be minimal. Others have found the interpolation technique in firmware gives better results.
@David: However that leads me to my question...with only 7 frequency bands and 2 channels will your BADASS display now only have 14 channels instead of the 16 in the diagram?
Thsi is something I've been pondering -- I think interpolating between two channels to create an additional channel would give me a quick fix. Of course, when I move onto doing all thus in software using an FFT (or similar algorithm), I'll be able to split things up into as many "buckets" as I wish.
@Rcurl: I notice that you can set the oscillator frequency of the chip externally. I wonder if you could intentionally skew the oscillator frequency of a second chip being fed the same audio input to get some extra bands in between the intended ones?