Skip to content

Instantly share code, notes, and snippets.

@furenku
Last active October 23, 2016 18:37
Show Gist options
  • Select an option

  • Save furenku/3fc0dd01c67be5a7089a2e72ee359997 to your computer and use it in GitHub Desktop.

Select an option

Save furenku/3fc0dd01c67be5a7089a2e72ee359997 to your computer and use it in GitHub Desktop.
synthdef factory agogo
SynthDef(\test_1, {|freq=1,gate=1|
var sig, env;
sig = MoogFF.ar( WhiteNoise.ar(), 100+(freq*1000),3.75);
env = Decay2.kr(Impulse.kr(freq*8), 1/100,1) * EnvGen.kr( Env.perc(2,2),gate,doneAction:2 );
Out.ar( 0, Pan2.ar( sig * env ) / 4 );
}).store;
fork{
inf.do{
x = Synth(\test_1,[\freq,1.0.rand]);
3.wait;
}
}
@AimeeTheriot
Copy link
Copy Markdown

//////////

(
SynthDef(\test_sin, {|freq=1,gate=1|

var sig, env;

sig = SinOsc.ar(WhiteNoise.ar(),0,3);

env = Decay2.kr(Impulse.kr(freq*8), 1/100,1) * EnvGen.kr( Env.perc(2,2),gate,doneAction:2 );

Out.ar( 0, Pan2.ar( sig * env ) / 4 );

}).store;
)

~test_sin = Synth(\test_sin)

/////////////////////

(
SynthDef(\test_blip, {|freq=1,gate=1|

var sig, env;

sig = Blip.ar(100+(freq*200));

env = Decay2.kr(SinOsc.kr(freq*2), 1/100,1) * EnvGen.kr( Env.perc(2,2),gate,doneAction:2 );

Out.ar( 0, Pan2.ar( sig * env ) / 4 );

}).store;
)

~test_blip = Synth(\test_blip)

/////////////////

(
SynthDef(\test_pulse, {|freq=1,gate=1|

var sig, env;

sig = SinOsc.ar(100+(freq*1000));

env = Decay2.kr(Pulse.kr(freq*2), 1/100,1) * EnvGen.kr( Env.perc(2,2),gate,doneAction:2 );

Out.ar( 0, Pan2.ar( sig * env ) / 10 );

}).store;
)

~test_pulse = Synth(\test_pulse)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment