Files
AV-Live/sound_algo/fx/insert/fx_resonator.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

19 lines
791 B
Plaintext

// =====================================================================
// fx/insert/fx_resonator.scd -- SynthDef \fxResonator
// Extracted from live.scd during v2 reorganization.
// =====================================================================
(
SynthDef(\fxResonator, {
arg in, out = 0, freq = 220, decay = 2.0, mix = 0.4, amp = 1.0;
var dry = In.ar(in, 2);
var ratios = [1, 1.5, 2.01, 2.5, 3.01];
var amps = [1, 0.6, 0.4, 0.3, 0.2];
var ringL = Klank.ar(`[ratios * freq, amps, ratios.collect { decay }],
dry[0] * 0.1);
var ringR = Klank.ar(`[ratios * freq, amps, ratios.collect { decay }],
dry[1] * 0.1);
var wet = [ringL, ringR];
Out.ar(out, ((dry * (1 - mix)) + (wet * mix)) * amp);
}).add;
)