[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sc-dev] Ugen creation q

No look where freqmul is obtained.

	unit->mFreqMul = unit->mRate->mSampleDur;

freqmul is set to mSampleDur which is 1/sampleRate.
Thus if freq is 600 and sample rate is 48000, then freq * freqmul will be 1/80. in other words it will take 80 samples to complete a cycle. 48000 samples per second / 80 samples per cycle = 600 cycles per second.

On Tuesday, January 7, 2003, at 05:34 PM, Casey Basichis wrote:

Ok, so i understand most of it now.  What i dont get
though is:
phase += ZXP(freq) * freqmul;

so say freq is 600 and freqmul = 600 (freq is a
pointer to the input buffer for freq and freqmul is
the initial argument copied by the:

--- james mccartney   james@xxxxxxxxxxxxxx   <http://www.audiosynth.com>
SuperCollider - a real time synthesis programming language for the PowerMac.