K2A control rate to audio rate converter



K2A.ar(in)




To be able to play a control rate UGen into an audio rate UGen, sometimes the rate must be converted.

K2A converts via linear interpolation.


in - input signal




{ K2A.ar(WhiteNoise.kr(0.3)) }.scope;



// compare:


(

{ 

[

K2A.ar(WhiteNoise.kr(0.3)),

WhiteNoise.ar(0.3)

]

}.scope;

)



(

{ 

var freq, blockSize, sampleRate;

blockSize = Server.internal.options.blockSize; // usually 64

sampleRate = Server.internal.sampleRate;

freq = MouseX.kr(0.1, 40, 1) / blockSize * sampleRate;

[

K2A.ar(LFNoise0.kr(freq)),

LFNoise0.ar(freq)

] * 0.3

}.scope;

)