Help with a low-end DSP board

My portable bluetooth speaker has a few shortcomings which can be remedied with some filters, however I need a DSP board for those. After digging a bit, I've come to the conclusion that there aren't a lot of options when it comes to DIY DSP boards, not mentioning expensive contained modules like the ones from miniDSP of course. So far, I think my options boil down to:
- smt32F4 family of boards
- adau1787 from Analog Devices
- FreeDSP (sadly not optimal for sourcing parts to do it myself is difficult where I live)
- Potentially an esp32

Now the last option is promising. I'm not sure about it, but I've seen that there is a DSP library for the esp32 as well as DSP with Faust.
If anyone has any knowledge or hands on experience, are these reliable? Is it potentially too much of a headache for no reason in the end?
 
If you want a finished out-of-the-box solution with plenty of support, I'd as well recommend the Wondom APM2, which uses the ADAU1701 and is fairly compact (5x5cm). If you got a 5V inside your speaker supply and don't mind doing the wiring, all you need is the DSP board (~20-30 EUR shipped) and a programmer ICP1/3/5 (10-20EUR) to do the settings - these prices can of course easily be beaten if you do the importing from china yourself. If you don't want to do something specific in terms of ADC/DAC or are excited about programming your own filters, these ADAU chips can be programmed so easily (click-connect with visualizations) and multi-purpose using all kinds of inputs - actually, you can easily build yourself a synthesizer in SigmaStudio and run that on your bluetooth speaker if you like to spice things up 🙂.
 
Last edited:
Oh that looks interesting. I wonder, is it easy to wire the pins directly without needing to use an interface board? I already have a bt module and an amplifier so I'm trying to keep it as simple as possible. Hence why I was looking into other MCUs to do I2S directly without the need of DACs.
 
yes, the interface board is simply for plugging cinch wires into, you can easily do that on the board header using standard female pin connectors.
If you want to use your existing modules, I think that standalone dsp works well, it can take 4x I2S input and also output 4x I2S, which I hope is sufficient for your project? Check the "Multipurpose Pin" section of the documentation to see if that suits your application: Link