( name: 'fft_freeze_follow', func: { var sig = 0; var in = In.ar(\in.kr(0), 1); var amp = Amplitude.kr(in, \atk.kr(0.01), \rel.kr(0.1)); var gate = \freezeGate.kr(0); var chain = FFT(LocalBuf(2048), in); chain = PV_Freeze(chain, amp > \ampGate.kr(0.00001)); sig = IFFT(chain) * gate; Normalizer.ar(sig, \normLevel.kr(0.5), \normDur.kr(0.03)); }, inChannels: 1, outChannels: 2, requiresBuffer: true, usePan: true, panning: \pan, useSaturation: false, specs: ( freezeGate: [0, 1, \step, 1, 0], ampGate: [0, 1, \lin, 0.0001, 0.00001], atk: [0.001, 1, \exp, 0.001, 0.01], rel: [0.001, 2, \exp, 0.001, 0.1], normLevel: [0.05, 1, \lin, 0.01, 0.5], normDur: [0.01, 0.5, \lin, 0.01, 0.03], ), )