Compare commits
2 Commits
76c16f1ae3
...
fd2cd79c2a
Author | SHA1 | Date |
---|---|---|
Gwen | fd2cd79c2a | |
Gwen | 2f6ce2fc71 |
|
@ -0,0 +1,37 @@
|
|||
|
||||
(
|
||||
SynthDef.new(\thesaw, { |out, pan, freq = 40, begin, end, sustain, detune = 0.02, peak=0.7|
|
||||
var saw, sound, env, detuneEnv;
|
||||
|
||||
env = IEnvGen.kr(
|
||||
Env.adsr(0.02, 1, 0.5, 2, 1, -4),
|
||||
Line.kr(begin, end, sustain, doneAction: Done.freeSelf)
|
||||
);
|
||||
|
||||
detuneEnv = detune * EnvGen.kr(
|
||||
Env.new([0, 0.5, 1, 0.75], [0.1,peak,2], [-2,2,-2]),
|
||||
timeScale: sustain,
|
||||
);
|
||||
|
||||
saw = 0;
|
||||
10.do{
|
||||
var temp = VarSaw.ar(
|
||||
freq * {rrand(1-detuneEnv, 1+detuneEnv)}!2,
|
||||
{Rand(0.0, 1.0)}!2,
|
||||
0.01
|
||||
);
|
||||
|
||||
saw = saw + temp;
|
||||
};
|
||||
|
||||
sound = saw*0.1 * env;
|
||||
|
||||
OffsetOut.ar(
|
||||
out,
|
||||
DirtPan.ar(sound, ~dirt.numChannels, pan, env)
|
||||
);
|
||||
}).add;
|
||||
)
|
||||
|
||||
|
||||
s.scope
|
Loading…
Reference in New Issue