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.
29 lines
716 B
29 lines
716 B
(
|
|
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],
|
|
),
|
|
)
|