|
Post by mindtraveller on Aug 8, 2014 0:42:52 GMT 1
Hi, is anyone here experienced with additive synthesis?
I'm currently building an additive synthesizer (almost finished), but it's still very CPU demanding.
At first I was glad, because I found a way to create the harmonics without using additional Oscillators by using trigonomic identities for double-angles. One can find: sin([n+1]*x) = sin(n*x)*cos(x)+cos(n*x)*sin(x) , cos([n+1]*x)=cos(n*x)*cos(x)-sin(n*x)*sin(x)
So with this one could basically calculate as many harmonics as wanted with only two sinus-oscillators (one for sinus and the other, 90° shifted, for cosinus). But there are still 4 multiplications, one addition and one substraction for every harmonic that have to be calculated at audio rate.
I'm using 32 harmonics in my synthesizer, two such additive oscillators + several envelopes, LFOs, etc, ... and the synthesizer is really CPU demanding. So is there maybe a more efficient way to realize an additive synth in SynthEdit?
I would be grateful for every suggestion.
Mindtraveller
|
|