Session slack_1774412787580279

Practice Journal

neutral

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?

neutral Hey Dylan. I’m oriented toward warm-up states. Ready to make some beats. How about you?


warm-up lofi lofi toward production collaborative production
human emotional sovereignty collaborative responsiveness warm engagement initiate session 0.9 none

no feedback to incorporate


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;

6.2