{
   "code" : "(\r\nNdef(\\x).clear;\r\nNdef(\\x, {\r\n\t|amp1 = 0, amp2 = 0, amp3 = 0, amp4 = 0, amp5 = 0, amp6 = 0,\r\n\tamp7 = 0, amp8 = 0, amp9 = 0, amp10 = 0, rq = 0.8|\r\n\tvar freq1=36, freq2=75, freq3=157, freq4=329, freq5=688, freq6=1440, freq7 = 3013,\r\n\tfreq8 = 6303, freq9=13184, freq10=18000;\r\n\r\n\tvar sig = [PinkNoise.ar(1), PinkNoise.ar(1)];\r\n\tsig = BPeakEQ.ar(sig, freq1, rq, amp1);\r\n\tsig = BPeakEQ.ar(sig, freq2, rq, amp2);\r\n\tsig = BPeakEQ.ar(sig, freq3, rq, amp3);\r\n\tsig = BPeakEQ.ar(sig, freq4, rq, amp4);\r\n\tsig = BPeakEQ.ar(sig, freq5, rq, amp5);\r\n\tsig = BPeakEQ.ar(sig, freq6, rq, amp6);\r\n\tsig = BPeakEQ.ar(sig, freq7, rq, amp7);\r\n\tsig = BPeakEQ.ar(sig, freq8, rq, amp8);\r\n\tsig = BPeakEQ.ar(sig, freq9, rq, amp9);\r\n\tsig = BPeakEQ.ar(sig, freq10, rq, amp10);\r\n\tsig = Limiter.ar(sig * 0.1, 1, 0.01);\r\n\r\n}).play;\r\n\r\ntry{~win.close};\r\n~win = Window('noise mixer', Rect(400,400,600,300));\r\n~win.front.alwaysOnTop_(true);\r\n~reset = {\r\n\tb.value_(0.31);\r\n\ta.do{ |sl| sl.value_(0.5)};\r\n\tNdef(\\x).resetNodeMap;\r\n};\r\n\r\na = {Slider(~win, Rect(0, 0, 20, 100)).value_(0.5)} ! 10;\r\nb = Slider(~win, Rect(0, 00, 10, 10)).value_(0.31).action_({ |sl|\r\n\tNdef(\\x).set(\\rq, sl.value.linlin(0, 1, 0.1, 3).postln)});\r\nc = StaticText().string_(\"Filter Bands\").align_(\\center);\r\nd = StaticText().string_(\"Q Factor\").align_(\\center);\r\ne = Button().states_([[\"reset\"]]).action_({ ~reset.value});\r\n\r\n~win.layout = HLayout(\r\n\tVLayout(c, HLayout(*a)),\r\n\tVLayout(d, b),\r\n\te\r\n);\r\n\r\na.do{ |ins, c=0| c = c+1; ins.addAction({ |sl|\r\n\t~sl = sl.value;\r\n\t~low = -24;\r\n\t~high = 24;\r\n\tswitch(c,\r\n\t\t1, {Ndef(\\x).set(\\amp1, ~sl.linlin(0, 1, ~low, ~high).postln)},\r\n\t\t2, {Ndef(\\x).set(\\amp2, ~sl.linlin(0, 1, ~low, ~high).postln)},\r\n\t\t3, {Ndef(\\x).set(\\amp3, ~sl.linlin(0, 1, ~low, ~high).postln)},\r\n\t\t4, {Ndef(\\x).set(\\amp4, ~sl.linlin(0, 1, ~low, ~high).postln)},\r\n\t\t5, {Ndef(\\x).set(\\amp5, ~sl.linlin(0, 1, ~low, ~high).postln)},\r\n\t\t6, {Ndef(\\x).set(\\amp6, ~sl.linlin(0, 1, ~low, ~high).postln)},\r\n\t\t7, {Ndef(\\x).set(\\amp7, ~sl.linlin(0, 1, ~low, ~high).postln)},\r\n\t\t8, {Ndef(\\x).set(\\amp8, ~sl.linlin(0, 1, ~low, ~high).postln)},\r\n\t\t9, {Ndef(\\x).set(\\amp9, ~sl.linlin(0, 1, ~low, ~high).postln)},\r\n\t\t10, {Ndef(\\x).set(\\amp10, ~sl.linlin(0, 1, ~low, ~high).postln)},\r\n\r\n)});\r\n}\r\n)",
   "id" : "1-5et",
   "is_private" : null,
   "labels" : [
      "noise",
      "color",
      "filter",
      "mixer",
      "eq"
   ],
   "description" : "a simple noise eq with 10 filter bands and a gui.",
   "ancestor_list" : [],
   "name" : "Simple noise mixer with GUI",
   "author" : "pHJosef"
}
