You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bmSClib/DSP/spectral/fft_freeze.scd

27 lines
506 B

(
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]
),
)