[music-dsp] OSC problem on STM32F4Discovery

Gwenhwyfaer gwenhwyfaer at gmail.com
Mon Apr 9 13:35:04 EDT 2012


On 09/04/2012, robert bristow-johnson <rbj at audioimagination.com> wrote:
>
> i hadn't heard of this dev board before.  at
> http://www.st.com/internet/evalboard/product/252419.jsp it says that the
> single unit prices is US$14.9 .  is that right?  that's nearly free.

They were giving them out free in the US for a while, I believe.

> regarding wavetable indexing, somewhere Julian must be converting float
> to int, no?  i am still convinced that the correct way to implement it
> is with pure integer arithmetic.  to implement a good NCO, you need a
> lot of bits in the phase accumulator.  i might think that 32 would be
> enough.

And therein, I suspect, lies the problem; the STM32F4 is a Cortex M4F
implementation, which means it has a single-precision FPU onboard - ie
only 24 bits of precision. I have a feeling that what's in evidence
here is just rounding error. Especially given that the problem only
manifests when the difference between the phase increment and a
multiple of the sample rate is really small.


More information about the music-dsp mailing list