[sdiy] Sound synthesis with microcontrollers

jbv jbv.silences at club-internet.fr
Tue Jul 1 10:05:42 CEST 2003



Neil Johnson :

> Mmmmm... sounds like a DSP to me.  But with more soldering, and slower.

Mmmmh... probably slower than a high end DSP, but at 75 MHz
and with Logic Devices multiplier (15 to 20 ns AFAIR), quite a
few interesting things can be done...
As for soldering, I guess that some of you guys do that daily, but
I just can't imagine designing / soldering around a 240 pins MQFP...
And my core design shouldn't include more than 4 or 5 chips...
As for software, things like an osc with linear interpolation and expo
converter are just straightforward loops, not so difficult to code and
optimize in assembler...

> Texas Instruments do lots of eval boards with free assemblers and stuff.
> One of my students bought a TI DSP board that had a rather nippy 16-bit
> fixed point processor, stereo audio in/out, expansion port, came with a
> full C compiler + IDE, libraries, etc, all for about 295 UK pounds.

Geez ! that's at least 10 times what I expect my module to cost...

> The ADSP2181 is a popular 16-bit DSP, quite cheap too, and has 48k of RAM
> onboard.  Here's an example system:
>
>         http://www.sowa.synth.net/evm2181.html
>

Looks interesting, but any idea how much this costs ?And one more question :
once I've written and debugged my code on
my eval. board, what if I want to cook my own little module to implement
it ? How do I switch from this board to my own circuitry ?

> > - Philips XA-S3  68 pins / 16 bits / 30 MHz : 25 euros
> > - Sharc DSP   240 pins / 32 bits / 50 Mips / 40 MHz : 74 euros
>
> My guess is you'd maybe get 10MIPS out of the XA?  Whereas the SHARC
> (which is a high-end 32-bit floating-point DSP) is giving you a full
> 50MIPS.  So really, bang-for-buck, its quite good value.
>

Yes, that's probably true for research & prototyping...
But IMHO it actually depends on what I'm after...
For instance, if I want to implement a simple vco or vcf module,
the XA with its (rather) fast multiply-accumulate and
onboard ADCs / UART / RAM etc. can do the job easier & cheaper...

JB





More information about the Synth-diy mailing list