← Back to context

Comment by dofm

8 days ago

I don't know anything about synths, but the M0 architecture is designed to run the program out of flash, I think? So 16KB is quite a bit.

1KB is surely enough to store synthesizer patches. Several, probably.

You need a few dozen bytes of storage per voice, like four bytes for the phase accumulator (uint32_t), another four for the current pitch offset that gets added, and so on.

It all adds up, especially if you want to implement a ladder filter properly.