( name: 'fft_freeze', func: { | buf | var chain = FFT( LocalBuf(2048), buf, ); var frozen = PV_Freeze(chain, \freezeGate.tr(0)); var jittered = PV_PhaseShift(frozen, \phaseJitter.kr(0) * TRand.kr(0, 2pi)); var sig = IFFT(jittered, \wintype.kr(1)); sig }, inChannels: 1, outChannels: 1, requiresBuffer: true, specs: ( phaseJitter: [0, 1, \lin, 0.01, 0.1], hop: [0.0625, 1, \exp, 0.01, 0.25], duckOnLoud: [0, 1, \lin, 0.01, 0.5], duckThreshold: [0, 1, \lin, 0.01, 0.95] ), )