[sdiy] Polyevolver internals
Antti Huovilainen
ajhuovil at cc.hut.fi
Wed Dec 30 19:38:39 CET 2009
On Wed, 30 Dec 2009, Tom Wiltshire wrote:
> In my book, that's quite a lot more difficult than the DCO reset. I've
> done some experiments with bandlimited steps, and you need a fairly
> large table to store your step (e.g. some memory) and some interpolation
> to deal with sub-sample offsets, and then you have to output a sample
> every x KHz.
With linear interpolation you can get away with just 32 precalculated
phases. Without, 128 or 256. Some sram will be sacrificed but nothing
excessive as other parts of VA synth don't need much sram.
> Whilst it isn't the most complex technique out there by a long way, it's
> complicated enough to be impossible on a number of smaller chips than
> can easily produce DCO reset pulses.
Obviously. You do however eliminate quite a few chips.
Anyone doing a commercial venture (as DSI is) should be capable of doing
it (or they're in the wrong business). For hobbyists it's different case,
but there are advantages to be had on that front too.
> I really hope you're right, Antti! My own experiments have lead me to be
> more pessimistic about the dsPICs capabilities.
If the VLSI Solution VS10xx core can do 20+ voices at 36 MHz, dspic
certainly ought to be able to do a few voices at the same speed :)
> If you've managed to shorten anything significantly, I'll be bugging you
> to tell me how. If there's a better technique than I'm using, I *need*
> to know about it!
Block processing, calculating modulations at block rate (1/16th) and using
32 bit calculations only where absolutely necessary.
Antti
"No boom today. Boom tomorrow. There's always a boom tomorrow"
-- Lt. Cmdr. Ivanova
More information about the Synth-diy
mailing list