[sdiy] DSP synth applications (was DIY Polysynths)

Eric Brombaugh ebrombaugh1 at cox.net
Wed Jul 29 20:58:37 CEST 2009


thx1138 wrote:
> On 7/29/09 9:45 AM, "Antti Huovilainen" <ajhuovil at cc.hut.fi> wrote:
> 
>> On Wed, 29 Jul 2009, thx1138 wrote:
>>
>>> SoundBite board was designed to be as low-cost possible due to University
>>> support program requests.
>> Fair enough. I can understand leaving out the external ram interface, but
>> surely SPI/I2C header wouldn't have cost that much?
> 
> Our audio team was hoping to have a series of these platforms and then the
> economic downturn forced us to put priority on to other projects with a
> greater return on investment.
> 
> Having said all of this, I tend to agree with many of the comments people
> make, but at the end of the day I was lucky to get this platform out and not
> cancelled.

Terry,

First, thanks to you and your colleagues at Freescale for making the 
SoundBite boards available. I picked one up early last year and got as 
far as writing a few simple test apps. I worked a bit with David DiCarlo 
on reviewing some of the documentation and debugging some IDE conflicts 
with ARM/OCD tools installed under WinXP.

The DSP56371 used on the Soundbite looks like a potentially useful part 
for a number of synth applications I'm familiar with. That said, the 
lack of standard interface peripherals is a significant hurdle. Anyone 
wishing to do more than rudimentary digital bit-banging for 
user-interfaces is probably going to have to add a second, more 
general-purpose MCU to handle things like MIDI, CVs and user interfaces. 
Not that this is an onerous problem, but it does create barriers that 
will discourage a significant fraction of the potential user base.

Most of my audio DSP experience has been at the lower end of the 
performance spectrum - things with 20-60 MIPS and 16-bit wordsizes. I've 
become pretty familiar with the compromises that these restrictions 
impose and I'd love to see some inexpensive parts that are easy to use 
in a DIY context and provide more horsepower and resolution. My wish 
list looks like this:

* >= 24-bit words
* >= 60MIPS
* >= true DSP with MACs and multi-bus operand prefetches/addressing
* fast vectored interrupts from on-chip sources
* single-cycle (no wait) on-chip memory accesses (program & data)
* >= 16kword on-chip data SRAM
* >= 32kwords program flash (or SRAM auto-loaded )
* At least one I2S-capable interface
* SPI, both master and slave capable
* UART
* >= 8 GPIO
* >= 3 32-bit timers
* >= 4 channels 12-bit ADC
* <= 144-pin TQFP (48, 64, 80 preferred)
* < $10/ea in small qty from a common distributor
* free / low-cost development tools

It's a bit of a list, but several of the DSP56k parts already meet many 
of the bullets. I believe that the biggest hole is with the SPI master, 
UART and ADC (and the ADC would be less important with several SPI 
master channels) - adding these capabilities would make the 56k family 
quite attractive for my future projects.

Eric




More information about the Synth-diy mailing list