( SynthDef(\lead, { arg freq = 440, gate = 1, modAmount = 5.0, modOffset = -0.91; var sig, env, mod; // envelope env = EnvGen.kr(Env.adsr(0.056, 0.14, 0.584, 0.396), gate, doneAction: 2); // nested modulation mod = SinOsc.ar(freq + modOffset, mul: modAmount); // inner modulator sig = SinOsc.ar(freq, phase: mod).dup; // main oscillator // apply envelope sig = sig * env; // output Out.ar(0, sig); }).add; ) x = Synth(\lead, [\freq, 440]); x.set(\gate, 0); /* Next Steps: - [ ] MIDI microtuning helper - [ ] Test Param-GUI workflow - [ ] Test Ardour MIDI workflow - [ ] Test visual sound design workflow by connecting SC to xjadeo or similar - [ ] Connect Tidal with OSC */