module Musicality::SuperCollider::SynthDefs

Constants

ACID_OTO_309
AEOLIAN_STRINGS
APAD_MH
AXEL
BASS1
BASS2
BASS4
BASS_303
BASS_FOUNDATION
BASS_HIGHEND
BEAT
BONFIRE_NIGHT
BOOP
BRASS
CHEAP_PIANO
CHORD_BASS
CLAP1
CLAP_OTO_309
CLOSED_HAT
CS80_LEAD_MH
CYMBALIC_MCLD
CYMBAL_808
DROPLET
DRUM_KICK

KIK = SynthDef.new(name: “kik”, params: { :out => 0, :basefreq => 50, :ratio => 7, :sweeptime => 0.05, :preamp => 1, :amp => 1, :decay1 => 0.3, :decay1L => 0.8, :decay2 => 0.15 },

body: <<-SCLANG,
  var fcurve = EnvGen.kr(Env([basefreq * ratio, basefreq], [sweeptime], \exp)),
      env = EnvGen.kr(Env([1, decay1L, 0], [decay1, decay2], -4), doneAction: 2),
      sig = SinOsc.ar(fcurve, 0.5pi, preamp).distort * env * amp;
  Out.ar(out, sig ! 2)

SCLANG

source: "From https://github.com/brunoruviaro/SynthDefs-for-Patterns",

)

DRUNK_DRUMMER
EIGHTBIT_FUNK
ESM
EVERYTHING_RHODES
FAT_VELOCITY_BASS
FM_TOM
HAT808
HIHAT1
HOOVER
Out.ar(out, Mix.new([sig1, sig2, sig3]) ! 2);

SCLANG

source: "https://github.com/mattvears/supercollider-stuff",

)

KICK1
KICK2
KICK3
KICK808

KICK808 = SynthDef.new(name: “kick808”, params: { :out => 0 },

body: <<-SCLANG,
var sig = LPF.ar(Ringz.ar(Impulse.ar(0), 60, 1), 500);
var cmp = CompanderD.ar(sig, -20.dbamp, 1, 0.3, 0.003, 0.08);

cmp = cmp * (10.dbamp);
Out.ar(out, cmp.dup);

SCLANG

source: "https://github.com/acarabott/roundhouse-synth-design-course-2014"

)

KICK_CHIRP
KICK_OTO_309
KRAFTY_SNR
KRGN_GEN_FMDEVIL
LASER_BEAM
MARIO
MARIO_BASS
MOOG_BASS
MOOG_BASS2
MY_BASS
NOISE
NOISE_BURST
NS_STATIC
ONECLAP
OPEN_HAT
OSC_WOBBLE
PHASE_MOD
PING_MH
PLASTICKY_STRINGS
PLUCKING
PMC_ROTALE
POLY1
POLY2
POOM
PROPHET5_STRINGS
RES
RES_SQUARES
RING_KICK
ROCKIT
SAWPULSE
SAWPULSE2
SILLY_VOICE
SINEPLUCK
SINE_WLFO
SINTH
SITUATION_SYNTH
SNARE1
SNARE2
SNARE3
SNARE_909
SNARE_OTO_309
SNARE_STEIN
SOLO
SOS_BELL
SOS_SNARE
SPACE_THEREMIN
STRING
THAT_CLUB
TOM1
TONEWHEEL_TWO
TRIG_DEMO
TRI_BELLS
TWO_TIMPANIS
TWO_TIMPANIS2
VOLUME_CHANGE
VOLUME_CONTROL
WINWOOD_LEAD