Hey, i would like to modulate the phases of the spectra after and only when it has been frozen for some movement.
Right now its modulating not depending on the freeze state. What should i do? thanks.
(
SynthDef(\freeze_spectra, {
arg out=0, pan=0, amp=0.5, buf=0;
var sig, in, chain, winsize=1024;
in = PlayBuf.ar(1, buf, BufRateScale.kr(buf), loop: 1);
chain = FFT(LocalBuf(winsize), in);
chain = PV_Freeze(chain, MouseY.kr > 0.5);
chain = chain.pvcollect(winsize, {
arg mag, phase, index;
var pmod;
pmod = LFNoise1.kr(rrand(0.5,1.1));
[mag, pmod.range(-pi,pi)]
},
frombin:0, tobin:250, zeroothers:1);
sig = IFFT(chain).dup;
//sig = TPV.ar(chain, winsize, winsize/2, 50, 20, 1, 4, 0.1);
sig = Pan2.ar(sig, pan, amp);
Out.ar(out, sig);
}).add;
)