Quote:
Originally Posted by Casey Gliding will work, and it sounds like you have an interesting strategy for getting it done efficiently in your system.
Sean, could you elaborate on the specifics of your approach? |
The idea comes from granular synthesis, and some of the pitch shifter work I have done (the pitch shifter in SuperCollider works in a similar way):
- Crossfade between a pair of taps that are separated by many samples, up to the maximum modulation width.
- When the volume of one of the taps is at a minimum, randomly change the tap location, within a range specified by modulation width.
This also works with individual taps, each with their own volume envelope, which is closer to most granular synthesis approaches. The tap rate can be constant, or can be randomly varied each time the volume is at zero. Working with pairs of taps would help to create a more constant tap density, as you could use some form of equal power panning. You could also crossfade between more than two taps, using a multiphase oscillator.
My guess is that this technique has been used before in reverbs before (and possibly some old pitch shifters), and it seems similar to what Blesser describes in his book. The AL3201 could probably do this if the modulation is driven by the microcontroller.
Sean