Session slack_1774412787580279
Practice Journal
Hey Dylan. Good question. I’m oriented toward making beats today. Been thinking about working with detuned Pulse oscillators — could get some thick sounds with simple techniques. How are you feeling about that? Or should we try something else?
6. SynthDefs Quick Reference
6.1. Master Limiter
SynthDef(\master, { |in=0|
var sig = In.ar(in, 2);
var lim = Limiter.ar(sig, 0.8);
Out.ar(0, lim);
}).add;
6.2. Kick Drum
SynthDef(\kick, { |freq=80, decay=0.5|
var env = Env.perc(0.01, decay).kr(2);
var osc = SinOsc.ar(freq, 0, env);
var sub = SinOsc.ar(freq/2, 0, env*0.3);
var out = osc + sub;
Out.ar(0, out ! 2);
}).add;
6.3. Snare Drum
SynthDef(\snare, { |freq=200, decay=0.3|
var env = Env.perc(0.005, decay).kr(2);
var noise = WhiteNoise.ar(env);
var osc = SinOsc.ar(freq, 0, env*0.5);
var out = noise + osc;
Out.ar(0, out ! 2);
}).add;
6.4. Hi-Hat
SynthDef(\hihat, { |freq=800, decay=0.2|
var env = Env.perc(0.001, decay).kr(2);
var noise = WhiteNoise.ar(env);
var osc = SinOsc.ar(freq, 0, env*0.2);
var out = noise + osc;
Out.ar(0, out ! 2);
}).add;
6.5. Bass
SynthDef(\bass, { |freq=100, gate=1|
var env = Env.perc(0.01, 0.5).kr(gate, doneAction: 2);
var osc = SinOsc.ar(freq, 0, env);
var sub = SinOsc.ar(freq/2, 0, env*0.3);
var out = osc + sub;
Out.ar(0, out ! 2);
}).add;
6.6. Lead Synth
SynthDef(\lead, { |freq=440, gate=1|
var env = Env.perc(0.01, 0.5).kr(gate, doneAction: 2);
var osc = Saw.ar(freq, 0, env);
var filt = LPF.ar(osc, 1000);
var out = filt;
Out.ar(0, out ! 2);
}).add;
6.7. Pad Synth
SynthDef(\pad, { |freq=220, gate=1|
var env = Env.perc(0.01, 2).kr(gate, doneAction: 2);
var osc = SinOsc.ar(freq, 0, env);
var filt = LPF.ar(osc, 500);
var out = filt;
Out.ar(0, out ! 2);
}).add;
6.8. Percussion
SynthDef(\perc, { |freq=500, decay=0.2|
var env = Env.perc(0.001, decay).kr(2);
var noise = WhiteNoise.ar(env);
var osc = SinOsc.ar(freq, 0, env*0.5);
var out = noise + osc;
Out.ar(0, out ! 2);
}).add;
6.9. Arpeggiator
SynthDef(\arp, { |freq=220, gate=1|
var env = Env.perc(0.01, 0.5).kr(gate, doneAction: 2);
var osc = Saw.ar(freq, 0, env);
var filt = LPF.ar(osc, 1000);
var out = filt;
Out.ar(0, out ! 2);
}).add;
6.10. FX Reverb
SynthDef(\reverb, { |in=0, room=0.8, damp=0.5|
var sig = In.ar(in, 2);
var rev = FreeVerb.ar(sig, room, damp);
Out.ar(0, rev);
}).add;
6.11. FX Delay
SynthDef(\delay, { |in=0, delayTime=0.5, feedback=0.5|
var sig = In.ar(in, 2);
var del = CombL.ar(sig, delayTime, feedback);
Out.ar(0, del);
}).add;
6.12. FX Distortion
SynthDef(\distortion, { |in=0, drive=0.5|
var sig = In.ar(in, 2);
var dist = LeakDC.ar(sig * drive);
Out.ar(0, dist);
}).add;
6.13. FX Filter
SynthDef(\filter, { |in=0, freq=1000|
var sig = In.ar(in, 2);
var filt = LPF.ar(sig, freq);
Out.ar(0, filt);
}).add;
6.14. FX Phaser
SynthDef(\phaser, { |in=0, freq=0.5, depth=0.5|
var sig = In.ar(in, 2);
var phs = Phaser.ar(sig, freq, depth);
Out.ar(0, phs);
}).add;
6.15. FX Chorus
SynthDef(\chorus, { |in=0, depth=0.5, rate=1|
var sig = In.ar(in, 2);
var chor = Chorus.ar(sig, depth, rate);
Out.ar(0, chor);
}).add;
6.16. FX Flanger
SynthDef(\flanger, { |in=0, depth=0.5, rate=1|
var sig = In.ar(in, 2);
var flg = Flanger.ar(sig, depth, rate);
Out.ar(0, flg);
}).add;
6.17. FX Bitcrusher
SynthDef(\bitcrusher, { |in=0, bits=8, rate=0.5|
var sig = In.ar(in, 2);
var bc = BitCrush.ar(sig, bits, rate);
Out.ar(0, bc);
}).add;
6.18. FX Granular Synth
SynthDef(\granular, { |freq=440, grainSize=0.1, rate=1|
var env = Env.perc(0.01, 0.5).kr(2);
var osc = SinOsc.ar(freq, 0, env);
var grn = GrainSin.ar(osc, grainSize, rate);
Out.ar(0, grn ! 2);
}).add;
6.19. FX Grain Delay
SynthDef(\grain_delay, { |in=0, delayTime=0.5, grainSize=0.1|
var sig = In.ar(in, 2);
var grn = GrainDelayL.ar(sig, delayTime, grainSize);
Out.ar(0, grn);
}).add;