Files
AV-Live/sound_algo/fx/bus/fx_bitcrush.scd
T
L'électron rare de035a8596 Add 'sound_algo/' from commit '38b17c42a0b5d2c7f52a2ad600316282cc52a02d'
git-subtree-dir: sound_algo
git-subtree-mainline: b7940d650f
git-subtree-split: 38b17c42a0
2026-05-07 11:51:51 +02:00

17 lines
651 B
Plaintext

// =====================================================================
// fx/bus/fx_bitcrush.scd -- SynthDef \fxBitcrush
// Extracted from fx_bus.scd during v2 reorganization.
// =====================================================================
(
SynthDef(\fxBitcrush, {
arg in, out = 0, bits = 8, sampleRate = 8000,
mix = 0.6, amp = 1.0;
var dry = In.ar(in, 2);
// Bit reduction native (sans Decimator de sc3-plugins)
var step = 2.pow(bits - 1);
var crushed = (dry * step).round / step;
var sig = Latch.ar(crushed, Impulse.ar(sampleRate));
Out.ar(out, ((dry * (1 - mix)) + (sig * mix)) * amp);
}).add;
)