[sdiy] was how_you_got_started...

Thomas Strathmann thomas at pdp7.org
Sat Sep 26 09:44:32 CEST 2015


On 26/09/15 04:31, Scott Gravenhorst wrote:
> Yes, I found this to be true by doing it.  I've been able to write a
> nice additive flute model monosynth for dsPIC33F in C, but my best
> efforts at polysynths are in assembly language.  The main issue for me
> is the fact that there is no native data type support for 16 bit fixed
> point arithmetic.  Worse yet is that sometimes designs need more than
> one definition for 16 bit fixed point.  Usually 1.15 works, but there
> are times other configurations are necessary.  This is rather difficult
> and at least ugly in C even using typedef etc.  Just ugly.  And in C I
> had to write several functions in assembly language anyway that handle
> the use of DSP instructions because they are not used by the C compiler
> even if it's logical to do so.  At least in my experience...  can anyone
> tell me how to make an FIR filter in C30 that uses the MAC
> instruction... ??

What about using C++ for such cases. Seems like a good fit for hiding 
the complexity of custom arithmetic code. Probably not ideal, but surely 
better than writing raw assembly code all the way.

	Thomas



More information about the Synth-diy mailing list