[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