{
   "id" : "1-4Vr",
   "is_private" : null,
   "code" : "(\r\n{\r\n  var input, sig = DC.ar(0);\r\n  // Per-key trigger & envelopes\r\n  var trig, env, qenv;\r\n  // Each key's BPF Q attack time (global)\r\n  var qtime = LFNoise2.kr(1).linexp(-1, 1, 0.1, 1);\r\n  // Master trigger sum\r\n  var master_trig = DC.kr(0);\r\n  \r\n  // Live input plus noise, pitch shifted, with a little dust\r\n  input = ({ (SoundIn.ar(0) * 5) + (PinkNoise.ar * 0.5) } ! 2);\r\n  input = input + PitchShift.ar(input, 0.2, 2, 0.5, 0.1);\r\n  input = input + Dust2.ar(20, 2);\r\n  \r\n  // For each useful key on the keyboard... (123..126 are arrows)\r\n  ((0..100) ++ (123..126)).do { |i|\r\n    trig = KeyState.kr(i, 0, 1, 0);\r\n    master_trig = master_trig + trig;\r\n    env = Decay2.kr(trig, 0.01, 0.1) * 0.1;\r\n    // Start wide, get narrow\r\n    qenv = EnvGen.kr(Env([1, 0.01, 1], [qtime, 0.1], \\exp, 1), trig);\r\n    // Randomly shifting frequency, pan strangely\r\n    sig = sig + (BPF.ar(input * env, LFNoise1.kr(0.1).range(10, 100).midicps, qenv) * ({ LFNoise0.kr(1).range(0, 1) } ! 2));\r\n  };\r\n \r\n  // Mouse funkiness\r\n  master_trig = master_trig + MouseButton.kr(0, 1, 0);\r\n  sig = sig + BMoog.ar(MoogFF.ar(input * Decay2.kr(MouseButton.kr(0, 0.02, 0), 0.001, 0.5), MouseY.kr(500, 10000, \\exponential)), MouseX.kr(100, 1000, \\exponential), 0.2, 1);\r\n  \r\n  // Integrate master trigger -- longer you hold down more keys, bigger it gets\r\n  master_trig = Integrator.kr(master_trig, 0.999);\r\n  master_trig = master_trig / 2000;\r\n  \r\n  // Mix in a delay at a ratio determined by master trigger\r\n  sig + (AllpassC.ar(sig, 0.05, LFNoise2.kr(1).range(0.01, 0.05), 1) * master_trig);\r\n  \r\n}.play;\r\n)",
   "labels" : [],
   "description" : "Type and click while breathing into microphone and still pretend not to be insane",
   "ancestor_list" : [],
   "name" : "All available inputs",
   "author" : "wondersluyter"
}
