Compander compressor, expander, limiter, gate, ducker
Compander.ar(input, control, threshold, slopeBelow, slopeAbove,
clampTime, relaxTime, mul, add)
General purpose dynamics processor.
(
// example signal to process
play({
var z;
z = Decay2.ar(
Impulse.ar(8, 0,LFSaw.kr(0.3, 0, -0.3, 0.3)),
0.001, 0.3, Mix.ar(Pulse.ar([80,81], 0.3)))
})
)
(
// noise gate
play({
var z;
z = Decay2.ar(
Impulse.ar(8, 0,LFSaw.kr(0.3, 0, -0.3, 0.3)),
0.001, 0.3, Mix.ar(Pulse.ar([80,81], 0.3)));
Compander.ar(z, z, MouseX.kr(0.1, 1), 10, 1, 0.01, 0.01);
})
)
(
// compressor
play({
var z;
z = Decay2.ar(
Impulse.ar(8, 0,LFSaw.kr(0.3, 0, -0.3, 0.3)),
0.001, 0.3, Mix.ar(Pulse.ar([80,81], 0.3)));
Compander.ar(z, z, MouseX.kr(0.1, 1), 1, 0.5, 0.01, 0.01);
})
)
(
// limiter
play({
var z;
z = Decay2.ar(
Impulse.ar(8, 0,LFSaw.kr(0.3, 0, -0.3, 0.3)),
0.001, 0.3, Mix.ar(Pulse.ar([80,81], 0.3)));
Compander.ar(z, z, MouseX.kr(0.1, 1), 1, 0.1, 0.01, 0.01);
})
)
(
// sustainer
play({
var z;
z = Decay2.ar(
Impulse.ar(8, 0,LFSaw.kr(0.3, 0, -0.3, 0.3)),
0.001, 0.3, Mix.ar(Pulse.ar([80,81], 0.3)));
Compander.ar(z, z, MouseX.kr(0.1, 1), 0.1, 1, 0.01, 0.01);
})
)