{
   "labels" : [
      "pattern",
      "effect",
      "fx",
      "mixer",
      "send"
   ],
   "code" : "(\r\nSynthDef(\\simpletrackmixer, { arg out=0, amp=0.1, gate=1, pan=0, freq=200;\r\n\tvar sig;\r\n\tsig = InFeedback.ar(\\inbus.kr, 2); \r\n\tsig = sig * EnvGen.kr(\\adsr.kr(Env.adsr(0.01,0,1,0.01)),gate,doneAction:2);\r\n\tsig = sig * \\pregain.kr(1);\r\n\tOut.ar(out, DelayL.ar(sig, 0.1, \\delay.kr(0)) * \\postgain.kr(1));\r\n\tOut.ar(\\sendbus0.kr, sig * \\send0.kr(0));\r\n\tOut.ar(\\sendbus1.kr, sig * \\send1.kr(0));\r\n\tOut.ar(\\sendbus2.kr, sig * \\send2.kr(0));\r\n\tOut.ar(\\sendbus3.kr, sig * \\send3.kr(0));\r\n}).add;\r\n\r\nSynthDef(\\fx_echo, { arg out=0, amp=0.1, gate=1;\r\n\tvar sig;\r\n\tvar sig1, sig2, sig3, sig4, sig5, sig6, sig7, sig8;\r\n\tvar in = InFeedback.ar(\\inbus.kr, 2); \r\n\tsig = in;\r\n\tsig = CombC.ar(sig, 1, \\delay.kr(1),\\decay.kr(1));\r\n\tsig1 = sig;\r\n\tsig1 = LPF.ar(sig1, \\lpf.kr(15000));\r\n\tsig1 = HPF.ar(sig1, \\hpf.kr(50));\r\n\tsig = SelectX.ar(\\pfmix.kr(0.5), [sig, sig1]);\r\n\tsig = SelectX.ar(\\mix.kr(0.5), [in, sig]);\r\n\tsig = sig * \\gain.kr(1);\r\n\tsig = sig * EnvGen.ar(\\adsr.kr( Env.adsr(0.01,0.1,0.8,0.1) ),gate,doneAction:2);\r\n\tOut.ar(out, sig);\r\n}).add;\r\n)\r\n~bus = ~bus ?? { {Bus.audio(s, 2)} ! 10 };\r\n\r\n(\r\nPdef(\\zed, \r\n\tPpar([\r\n\t\tPbind(\r\n\t\t\t\\instrument, \\default,\r\n\t\t\t\\note, Pseq([0,4,Rest(1),-2],inf) + Pseq([Pn(0,8),Pbrown(0,4,1,8)],inf),\r\n\t\t\t\\dur, 1/4,\r\n\t\t\t\\amp, 0.1,\r\n\t\t\t\\sustain, 0.1,\r\n\t\t\t\\out, ~bus[0],\r\n\t\t),\r\n\t\tPmono(\\simpletrackmixer,\r\n\t\t\t\\inbus, ~bus[0],\r\n\t\t\t\\addAction, \\addToTail,\r\n\t\t\t\\lag, 0.0005, // fx is after\r\n\t\t\t\\pregain, 1,\r\n\t\t\t\\postgain, 1,\r\n\t\t\t\\delay, 0,\r\n\t\t\t\\send0, Pseq([0,1],inf),\r\n\t\t\t\\sendbus0, ~bus[1],\r\n\t\t\t\\dur, 2,\r\n\t\t),\r\n\t\tPmono(\\fx_echo,\r\n\t\t\t\\addAction, \\addToTail,\r\n\t\t\t\\lag, 0.00051, // fx is after\r\n\t\t\t\\inbus, ~bus[1],\r\n\t\t\t\\mix, 1,\r\n\t\t\t\\delay, 0.1,\r\n\t\t\t\\decay, 3,\r\n\t\t\t\\dur, 1,\r\n\t\t\t\\amp, 0.1,\r\n\t\t),\r\n\t]),\r\n).play;\r\n);",
   "id" : "1-5cO",
   "is_private" : null,
   "author" : "grirgz",
   "name" : "How to build a mixer with send bus in pattern world",
   "description" : "",
   "ancestor_list" : []
}
