Skip to content

Instantly share code, notes, and snippets.

@kn1kn1
Created February 2, 2016 13:41
Show Gist options
  • Select an option

  • Save kn1kn1/cccd13382d4559ee14c3 to your computer and use it in GitHub Desktop.

Select an option

Save kn1kn1/cccd13382d4559ee14c3 to your computer and use it in GitHub Desktop.
// cf. https://github.com/brunoruviaro/SynthDefs-for-Patterns/blob/master/laserbeam.scd
// cf. https://gist.github.com/kn1kn1/bfb750a57895b804907c
(
SynthDef("laserbeam", {
arg out = 0, pan = 0.0, freq = 440, amp = 0.1, dur = 0.25;
var snd, freqenv, ampenv;
// frequency envelope
freqenv = Line.kr(1, 0, dur/2, doneAction: 2);
// amplitude envelope
ampenv = Line.kr(1, 0, dur/2, doneAction: 2);
// snd = LFTri.ar(freq: freq * freqenv, mul: ampenv);
snd = SinOsc.ar(freq: freq * freqenv, mul: ampenv);
Out.ar(out, Pan2.ar(snd, pan));
}).add;
)
(
Pbind(
\instrument, "laserbeam",
\pan, Pwhite(-1.0, 1.0),
// \midinote, Pwhite(145, 155),
\midinote, 150,
\amp, 0.25,
\dur, 0.125
).play;
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment