Hi @cycle1, if you're interested in getting your hands dirty with synthesis, @eris has a great video for you !
Here's the code:
SynthDef(\test, {
|out,sustain=1,freq=440,speed=1,begin=0,end=1,pan,accelerate,offset,clamp=1|
var line, env, volume, tone, outAudio;
freq=freq*speed;
line = Line.ar(begin,end,sustain/speed,doneAction: Done.freeSelf);
env = Env.new(levels: [0, 1, 0.9, 0], times: [0.1, 0.5, 1], curve: [-5, 0, -5]);
volume = IEnvGen.ar(env, line);
tone = (Pulse.ar(freq,line)+Pulse.ar(freq*1.01,line)+Pulse.ar(freq*0.99,line))/3;
outAudio = RLPF.ar(tone*volume, 20000*clamp*volume,0.3);
OffsetOut.ar(out,DirtPan.ar(outAudio, ~dirt.numChannels, pan, volume));
}).add;
At the time of writing the subtitles are auto-generated, we're looking into getting them edited.
See also this comment by @julian, who made SuperDirt, and clears up some things about envelopes I wasn't sure about in my own video on the topic.