class:: PV_MagFreeze summary:: Freeze magnitudes. categories:: UGens>FFT Description:: Freezes magnitudes at current levels when code::freeze:: > 0. classmethods:: method::new argument::buffer FFT buffer. argument::freeze If > 0, then magnitudes are frozen at current levels. Examples:: code:: s.boot; b = Buffer.read(s, Platform.resourceDir +/+ "sounds/a11wlk01.wav"); ( SynthDef("help-magFreeze", { arg out=0; var in, chain; in = SinOsc.ar(LFNoise1.kr(5.2,250,400)); chain = FFT(LocalBuf(2048), in); // moves in and out of freeze chain = PV_MagFreeze(chain, SinOsc.kr(0.2) ); Out.ar(out, 0.1 * IFFT(chain).dup); }).play(s); ) ( //trig with MouseY SynthDef("help-magFreeze2", { arg out=0, soundBufnum=2; var in, chain; in = PlayBuf.ar(1, soundBufnum, BufRateScale.kr(soundBufnum), loop: 1); chain = FFT(LocalBuf(2048), in); chain = PV_MagFreeze(chain, MouseY.kr > 0.5 ); Out.ar(out, 0.1 * IFFT(chain).dup); }).play(s,[\soundBufnum, b]); ) b.free ::