no quiero na
 _rrr está formado por Ernesto Romero y Ezequiel Netri en la parte sonora y Jaime Vilarreal en la parte visual. Aqui se muestran solamente los códigos de Ernesto Romero. 
   ( var panel, start, bataca, bajo, arpegio, aguditos, batacaCambio, arpegioCambio, aguditosCambio, pulso, ruido, bombo, tarola, bajo2, morongasNight; /////// SynthDef's ( ( SynthDef(\prego, {|freq, amp=1, dur|                   var sig, env;                   sig=Dust.ar(10000);                   sig=(RLPF.ar(sig,Array.rand(10,freq,freq+freq),0.001)).wrap2(0.0125);                   sig=Mix((sig*36)+SinOsc.ar(Line.kr(freq*4,freq*2,0.1),pi/2,2)+Saw.ar(freq))!2;                   sig=Limiter.ar(sig,1);                   env=EnvGen.kr(Env.perc(0.01,dur),doneAction:2);                   Out.ar(0,sig*env*2*amp);                   }).send(s); );    ( SynthDef(\arpegiochichi, {|freq, dur, width=0, amp=1|                           var sig, env;                           sig=Pulse.ar([freq/1,freq*1.1],width).wrap2(2); // cambiar el Pulse with de 0 a 0.5                           sig=Limiter.ar(sig,0.15);                           sig=Pan2.ar(sig,LFNoise1.kr(0.2,0.8));                           env=EnvGen.kr(Env([0,1,1,0],[0.01,dur,0.01]),doneAction:2);                           Out.ar(0,sig*env*0.75*amp);                           }).send(s); );  ( SynthDef(\chiqui, {|freq, dur, amp=1|                         var sig, env;                         sig=SinOsc.ar(freq)+Saw.ar(freq)!2;                         sig=Limiter.ar(sig,0.95);                         env=EnvGen.kr(Env([0,1,1,0],[0.01,dur,0.01]),doneAction:2);                         Out.ar(0,sig*env*amp);                         }).send(s); );  ( SynthDef(\trrr, {|freq=700, dur=0.21, amp=0.1,denominador=1, pan=0|                var sig, env;                sig=Impulse.ar(Line.kr(1,35,dur));                sig=Decay2.ar(sig,0.01,0.2,SinOsc.ar(freq.midicps/denominador,0,0.875));                sig=Pan2.ar(sig,pan);                env=EnvGen.kr(Env([0,1,1,0],[0.01,dur,0.01]),doneAction:2);                Out.ar(0,sig*env*amp*0.5);                }).send(s); ); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////   ( SynthDef(\pulso, {|freq=600, gate=1, amp=1, pan=0|                 var sig, env;                 sig=SinOsc.ar([freq,freq*5],pi*0.5,1.25);                 sig=Mix(sig);                 sig=Limiter.ar(sig.wrap2(LFNoise2.kr(10,0.05,0.07)),1.75);                 sig=Pan2.ar(sig,pan);                 env=EnvGen.kr(Env([0,1,1,0],[0.01,0.1,0.01]),gate,doneAction:2);                 Out.ar(0,sig*env*2*amp);                 }).send(s); );  ( SynthDef(\ruido, {|freq=52, gate=1,amp=1|                 var sig, env;                 sig=Saw.ar(freq.midicps);                 sig=Limiter.ar(sig.wrap2(0.081),0.9);                 sig=Pan2.ar(sig,0);                 env=EnvGen.kr(Env([0,1,1,0],[0.01,0.6,0.01]),gate,doneAction:2);                 Out.ar(0,sig*env*3*amp);                 }).send(s); );  ( SynthDef(\bombo, {|freq=200, gate=1,amp=1|                 var sig, kick, env;                 kick=LPF.ar(EnvGen.ar(Env.perc(0,0.45)),70,0.45);                 sig=Demand.ar(Impulse.ar(freq),0,Dseq(Array.rand(20,-1.0,1.0),100000));                 sig=RLPF.ar(sig,XLine.kr([180,170],30,0.1),0.5,0.15329)+SinOsc.ar(XLine.kr([180,170],30,0.1),pi/2);                 sig=Pan2.ar(Mix(sig+kick),0);                 env=EnvGen.kr(Env.perc(0,0.54365),gate,doneAction:2);                 Out.ar(0,sig*env*amp);                 }).send(s); );  ( SynthDef(\tarola, {|freq=90, gate=1,amp=1|                 var sig, env;                 sig=WhiteNoise.ar(0.35);                 sig=RHPF.ar(sig,200,0.1);                 sig=sig+SinOsc.ar(XLine.ar(300,100,0.1),0,0.92);                 sig=Pan2.ar(sig,0);                 env=EnvGen.kr(Env([0,1,1,0],[0.01,0.1,0.01]),gate,doneAction:2);                 Out.ar(0,sig*env*amp);                 }).send(s); );  ( SynthDef(\bajo, {|freq=45, gate=1, dur=0.2,amp|                 var sig, env;                 sig=Blip.ar(freq.midicps,4,0.5);                 sig=sig+RLPF.ar(sig,freq.midicps*2,0.9).wrap2(0.38783);                sig=Pan2.ar(sig+SinOsc.ar(freq.midicps),0);                 env=EnvGen.kr(Env([0,1,1,0],[0.01,dur,0.01]),gate,doneAction:2);                 Out.ar(0,sig*env*amp);                 }).send(s); );  ( SynthDef(\moronga, {|freq=18000, amp=1, gate,wrap=2, ataque=0.01,dur=0.1, pan=0|                         var sig, env;                         sig=Saw.ar(freq).wrap2(wrap);                         sig=Limiter.ar(sig,0.9);                         sig=Pan2.ar(sig, LFNoise1.kr(1));                         env=EnvGen.kr(Env.perc(ataque,dur),doneAction:2);                         Out.ar(pan,sig*env*amp*1);                         }).send(s); );  //Synth(\moronga)  ( SynthDef(\malanga, {|freq=10, amp=1, arm=20, att=0.1, sus=1, rel=0.1|                         var sig, env;                         sig=Blip.ar(freq,arm,amp).wrap2(0.05)*15;                         sig=Limiter.ar(sig,0.59);                         sig=Pan2.ar(sig, LFNoise1.kr(1));                         env=EnvGen.kr(Env([0,1,1,0],[att,sus,rel]),doneAction:2);                         Out.ar(0,sig*env);                         }).send(s) ); //Synth(\malanga, [\freq, 1, \amp, 1, \arm, 500, \att, 0, \sus, 3, \rel, 0])  ( SynthDef(\mandinga, {|freq=100, portadora=960, fm=1000, att=0.1, dur=0.5, amp=1|                         var sig, env;                         sig=SinOsc.ar(LFSaw.kr(freq,0,fm,portadora),0,amp).wrap2(2);                         sig=Pan2.ar(sig, LFNoise1.kr(1));                         env=EnvGen.kr(Env.perc(att,dur),doneAction:2);                         Out.ar(0,sig*env);                         }).send(s) );   //( //var port=rrand(1,5000); //Synth(\mandinga, [\freq, exprand(1, 1000), \amp, [0.1,0.5,1].choose, \portadora, port+60, \fm, port, \dur, 0.1]) //)  ( SynthDef(\manguera, {|freq=70, ring=7, att=0.01,sus=2,rel=1,amp=1|                          var sig, env;                          sig=Decay2.ar(Impulse.ar(ring),0.01,0.1,SinOsc.ar(freq,pi/2,amp))*4;                          sig=Pan2.ar(sig, LFNoise1.kr(1));                          sig=Limiter.ar(sig,0.9);                          env=EnvGen.kr(Env([0,1,1,0],[att,sus,rel]),doneAction:2);                          Out.ar(0,sig*env);                          }).send(s); ); //Synth(\manguera, [\freq, rrand(1,10), \ring, exprand(10,10000), \att, rrand(0.01,0.2), \sus, 0, \rel, rrand(0.01,0.1)])  );  ( ~paternchichi=Pseq([ 240, 300, 240, 300, 240, 300, 360, 240, 300, 240, 300, 240, 300, 360, 240, 300, 240, 300, 240, 300, 360, 240, 300, 240, 300, 240, 300, 360]++Array.series(4,60,60) ,inf,~offset).asStream;                   ~cadencia=0;~offset=16;~tempo=0.17;~denominador=1; ~primero=[0,4,7,12]; ~cuarto=[0,5,9,12]; ~quinto=[-5,-1,2,5,7,11];  ~arrayGrados=[~primero.choose,~primero.choose,~cuarto.choose,~cuarto.choose,~cuarto.choose,~quinto.choose,~quinto.choose,~quinto.choose,~quinto.choose,~quinto.choose]; ~paternGrados=Pseq(~arrayGrados.scramble,100000).asStream;  //~redese=NetAddr("192.168.2.4", 57120);              //~lalo=NetAddr("192.168.2.9",1800); //~lalo.sendMsg("/8bit","hola lalo"); ); /////// Tdef's  ( Tdef(\seq1, {var chichi=0,freq1=20,offset=0, aguditos=[0,2,4,5,7], cuenta=0,a=Prand([12,23,34,30,32],inf).asStream, array, cuenta2=0;             inf.do{                                  if(~cadencia==0,{                     switch(                            chichi%32,0,{Synth(\prego, [\freq, freq1, \dur, 0.17*4, \amp, ~batacaAmp]); /*~lalo.sendMsg("/8bit",1,0.17*4, ~tempo);~redese.sendMsg("/s", ~tempo) */  },                                      2,{Synth(\prego, [\freq, freq1, \dur, 0.17*4, \amp, ~batacaAmp])},                                      4,{Synth(\prego, [\freq, freq1, \dur, 0.17*4, \amp, ~batacaAmp]);                                         Synth(\prego, [\freq, 35, \dur, 0.17*10, \amp, ~batacaAmp]);/*~lalo.sendMsg("/8bit",2,1.7, ~tempo);~redese.sendMsg("/s", ~tempo) */},                                      8,{Synth(\prego, [\freq, freq1, \dur, 0.17*4, \amp, ~batacaAmp]);/*~lalo.sendMsg("/8bit",3,0.17*4, ~tempo);~redese.sendMsg("/s", ~tempo)*/ },                                      12,{Synth(\prego, [\freq, freq1, \dur, 0.17*4, \amp, ~batacaAmp]);                                          Synth(\prego, [\freq, 35, \dur, 0.17*10, \amp, ~batacaAmp]);/*~lalo.sendMsg("/8bit",4,1.7, ~tempo);~redese.sendMsg("/s", ~tempo)*/},                                     16,{Synth(\prego, [\freq, freq1, \dur, 0.17*4, \amp, ~batacaAmp]);/*~lalo.sendMsg("/8bit",5,0.17*4, ~tempo);~redese.sendMsg("/s", ~tempo)*/ },                                     20,{Synth(\prego, [\freq, freq1, \dur, 0.17*4, \amp, ~batacaAmp]);                                         Synth(\prego, [\freq, 35, \dur, 0.17*10, \amp, ~batacaAmp]);/*~lalo.sendMsg("/8bit",6,1.7, ~tempo);~redese.sendMsg("/s", ~tempo)*/},                                     24,{Synth(\prego, [\freq, freq1, \dur, 0.17*4, \amp, ~batacaAmp]);/*~lalo.sendMsg("/8bit",7,0.17*4, ~tempo) ;~redese.sendMsg("/s", ~tempo)*/},                                     28,{Synth(\prego, [\freq, freq1, \dur, 0.17*4, \amp, ~batacaAmp]);                                         Synth(\prego, [\freq, 35, \dur, 0.17*10, \amp, ~batacaAmp]);/*~lalo.sendMsg("/8bit",8,1.7, ~tempo);~redese.sendMsg("/s", ~tempo)*/},                                     31,{Synth(\prego, [\freq, freq1, \dur, 0.17*4, \amp, ~batacaAmp]);                                         //offset=offset+1;~offset=offset%31                                         }                              );                                        },                                        {                                        if(((0..15)*2).find([chichi%32])!=nil,{Synth(\prego, [\freq, freq1, \dur, 0.17*4, \amp, ~batacaAmp]);                                                                              /* ~lalo.sendMsg("/8bit",14,0.68, ~tempo)*/})                                        });                                                                                                                                                                                  switch(chichi%32,1,{Synth(\chiqui, [\freq, 70, \dur, 0.21, \amp, ~bajoAmp])},                                     3,{Synth(\chiqui, [\freq, 100, \dur, 0.1, \amp, ~bajoAmp])},                                     6,{Synth(\chiqui, [\freq, 100, \dur, 0.1, \amp, ~bajoAmp])},                                     9,{Synth(\chiqui, [\freq, 120, \dur, 0.21, \amp, ~bajoAmp])},                                     12,{Synth(\chiqui, [\freq, 100, \dur, 0.1, \amp, ~bajoAmp])},                                     15,{Synth(\chiqui, [\freq, 100, \dur, 0.1, \amp, ~bajoAmp])},                                     1+16,{Synth(\chiqui, [\freq, 120, \dur, 0.21, \amp, ~bajoAmp])},                                     3+16,{Synth(\chiqui, [\freq, 100, \dur, 0.1, \amp, ~bajoAmp])},                                     6+16,{Synth(\chiqui, [\freq, 100, \dur, 0.1, \amp, ~bajoAmp])},                                     9+16,{Synth(\chiqui, [\freq, 70, \dur, 0.21, \amp, ~bajoAmp])},                                     12+16,{Synth(\chiqui, [\freq, 100, \dur, 0.1, \amp, ~bajoAmp])},                                     15+16,{Synth(\chiqui, [\freq, 100, \dur, 0.1, \amp, ~bajoAmp])}                                                                 );                      if(aguditos.find([chichi%8])!=nil,{Synth(\trrr, [\freq, 7000.cpsmidi+~paternGrados.next, \amp, ~aguditosAmp, \denominador, ~denominador, \pan, rrand(-1,1)])});                                      Synth(\arpegiochichi, [\freq, ~paternchichi.next, \dur, 0.17, \width, ~width, \amp, ~arpegiochichiAmp]);                                                               if((chichi.even).or(chichi%5==0),{Synth(\pulso,[\freq,1045, \amp, ~pulsoAmp, \pan, [-0.65,0.65].choose])});                                          if(chichi%16==11,{Synth(\ruido,[\freq,a.next, \amp, ~ruidoAmp])});                                            if([0,1,8,9,16,17,20,24,25].find([chichi%32])!=nil,{Synth(\bombo, [\amp, ~bomboAmp]);});                                        if([2,6,10,14].find([chichi%16])!=nil,{Synth(\tarola, [\amp, ~tarolaAmp]);});                                         switch(chichi%16,0,{Synth(\bajo, [\freq, 120.cpsmidi, \dur, 1.2, \amp, ~bajo2Amp]);},   //45                                      6,{Synth(\bajo, [\freq, 100.cpsmidi, \dur, 0.2, \amp, ~bajo2Amp]);},   //42                                      7,{Synth(\bajo, [\freq, 120.cpsmidi, \dur, 0.2, \amp, ~bajo2Amp]);},   //45                                      8,{Synth(\bajo, [\freq, 100.cpsmidi, \dur, 0.2, \amp, ~bajo2Amp]);},   //42                                      9,{Synth(\bajo, [\freq, 100.cpsmidi, \dur, 0.2, \amp, ~bajo2Amp]);}                             );                                                             array=(1..4).permute(chichi%4);                            /*~redese.sendMsg("/ese",array[0],array[1],array[2],array[3]);*/                     chichi=chichi+1;                     ~tempo.wait;                     }             });                          ( Tdef(\morongasnight, {var aja1, aja2, aja3, aja4, aja5, aja6, port=rrand(1,5000);             inf.do{[                         rrand(1,25).do{aja1=[0.17/8,0.17/4,0.17*2,0.17*4].wchoose([0.94,0.02,0.02,0.02]);                                 Synth(\moronga, [\freq, Array.geom(30,1000,1.1).choose,                                                     \wrap, rrand(0.1,2),                                                     \dur, aja1,                                                    \ataque, [0.01,0.05,0.1].choose,                                                    \amp, [0.1,0.5,1].choose,                                                    \pan, -1]);                                 aja1.wait;                                 };                                                                  rrand(1,25).do{aja2=[0.17/8,0.17/4,0.17*2,0.17*4].wchoose([0.94,0.02,0.02,0.02]);                                 Synth(\moronga, [\freq, Array.geom(30,1000,1.1).choose,                                                     \wrap, rrand(0.1,2),                                                     \dur, aja2,                                                    \ataque, [0.01,0.05,0.1].choose,                                                    \amp, [0.1,0.5,1].choose,                                                    \pan, 1]);                                 aja2.wait;                                 };                                                                  rrand(1,15).do{aja3=[0.17/4,0.17*2,0.17*4].wchoose([0.8,0.1,0.1]);                                 Synth(\malanga, [\freq, rrand(1,3),                                                     \amp, [0.1,0.5,1].choose,                                                     \arm, rrand(300,100),                                                     \att, [0,0.1,2].wchoose([0.8,0.1,1]),                                                     \sus, rrand(0.2,0.05),                                                     \rel, 0]);                                 aja3.wait;                                 };                                                                  rrand(1,7).do{aja4=[0.17/4,0.17*2,0.17*4].wchoose([0.8,0.1,0.1]);                                                port=rrand(100,5000);                                                 Synth(\mandinga, [\freq, exprand(1, 1000),                                                        \amp, [0.1,0.5,1].choose,                                                        \portadora, port+60,                                                        \fm, port,                                                        \dur, rrand(0.01,0.25)]);                                 aja4.wait;                                 };                                                                  rrand(1,7).do{aja5=[0.17/4,0.17*2,0.17*4].wchoose([0.8,0.1,0.1]);                                                port=rrand(1,500);                                                 Synth(\mandinga, [\freq, exprand(1, 100),                                                        \amp, [0.1,0.5,1].choose,                                                        \portadora, port+60,                                                        \fm, port,                                                        \att, rrand(0.01,0.1),                                                       \dur, rrand(0.01,0.1)]);                                 aja5.wait;                                 };                                                                  rrand(1,15).do{aja6=[0.17/4,0.17*2,0.17*4].wchoose([0.8,0.1,0.1]);                                                 Synth(\manguera, [\freq, rrand(100,10),                                                        \ring, exprand(10,10000),                                                        \att, rrand(0.01,0.05),                                                        \sus, 0,                                                        \rel, rrand(0.01,0.1)]);                                 aja6.wait;                                 };                                 ].choose                     }                                 }) ) );     /*         Tdef(\seq1).play; Tdef(\seq1).stop; ~cadencia=1 ~cadencia=0 ~tempo=0.17/1 */ /////// PANEL  (   panel=JSCWindow("no quiero nada", Rect(100,100,1000,400)).front; panel.view.keyDownAction = { arg view, char, modifiers, unicode, keycode;  [view, char, modifiers, unicode, keycode].postln;                          switch(unicode.value,122,{Synth(\prego, [\freq, rrand(33,42), \dur, 0.17*2, \amp, 1]); },                                           120,{Synth(\prego, [\freq, rrand(20,50), \dur, 0.17*10, \amp, 1]); },                                          99,{Synth(\pulso, [\freq, rrand(100,6000), \amp,2])},                                           118,{Synth(\ruido, [\freq, rrand(10,100), \amp, 1])},                                           49,{bataca.valueAction=1},                                           113,{bataca.valueAction=0},                                           50,{bajo.valueAction=1},                                           119,{bajo.valueAction=0},                                           51,{arpegio.valueAction=1},                                           101,{arpegio.valueAction=0},                                           52,{aguditos.valueAction=1},                                           114,{aguditos.valueAction=0},                                           53,{pulso.valueAction=1},                                           116,{pulso.valueAction=0},                                           54,{ruido.valueAction=1},                                           121,{ruido.valueAction=0},                                           55,{bombo.valueAction=1},                                           117,{bombo.valueAction=0},                                           56,{tarola.valueAction=1},                                           105,{tarola.valueAction=0},                                           57,{bajo2.valueAction=1},                                           111,{bajo2.valueAction=0}                                                              );};   start=JSCButton(panel,Rect(10,10,580,100)); start.font=Font("ComicSansMS", 50); start.states=[["gO",Color.red,Color.black],["sToP",Color.black,Color.red]]; start.action={arg si; if(si.value==1,{Tdef(\seq1).play;},{Tdef(\seq1).stop;})};  morongasNight=JSCButton(panel,Rect(600,10,200,100)); morongasNight.font=Font("ComicSansMS", 25); morongasNight.states=[["morongasNight",Color.red,Color.black],["morongasNight",Color.black,Color.red]]; morongasNight.action={arg si; if(si.value==1,{Tdef(\morongasnight).play},{Tdef(\morongasnight).stop})};   bataca=JSCButton(panel,Rect(10,120,100,100)); bataca.font=Font("ComicSansMS", 25); bataca.states=[["baTacA",Color.red,Color.black],["baTacA",Color.black,Color.red]]; bataca.action={arg si; if(si.value==1,{~batacaAmp=1},{~batacaAmp=0})};  bajo=JSCButton(panel,Rect(120,120,100,100)); bajo.font=Font("ComicSansMS", 25); bajo.states=[["baJo",Color.red,Color.black],["baJo",Color.black,Color.red]]; bajo.action={arg si; if(si.value==1,{~bajoAmp=1},{~bajoAmp=0})};  arpegio=JSCButton(panel,Rect(230,120,100,100)); arpegio.font=Font("ComicSansMS", 25); arpegio.states=[["aRpegIo",Color.red,Color.black],["aRpegIo",Color.black,Color.red]]; arpegio.action={arg si; if(si.value==1,{~arpegiochichiAmp=1;},{~arpegiochichiAmp=0;})};  aguditos=JSCButton(panel,Rect(340,120,100,100)); aguditos.font=Font("ComicSansMS", 25); aguditos.states=[["aguDitoS",Color.red,Color.black],["aguDitoS",Color.black,Color.red]]; aguditos.action={arg si; if(si.value==1,{~aguditosAmp=1;},{~aguditosAmp=0;})};    batacaCambio=JSCButton(panel,Rect(10,230,100,100)); batacaCambio.font=Font("ComicSansMS", 50); batacaCambio.states=[["0",Color.red,Color.black],["1",Color.black,Color.red]]; batacaCambio.action={arg si; if(si.value==1,{~cadencia=1},{~cadencia=0})};  arpegioCambio=JSCButton(panel,Rect(230,230,100,100)); arpegioCambio.font=Font("ComicSansMS", 50); arpegioCambio.states=[["0",Color.red,Color.black],["1",Color.black,Color.red]]; arpegioCambio.action={arg si; if(si.value==1,{~width=0.5},{~width=0})};  aguditosCambio=JSCButton(panel,Rect(340,230,100,100)); aguditosCambio.font=Font("ComicSansMS", 50); aguditosCambio.states=[["0",Color.red,Color.black],["1",Color.black,Color.red]]; aguditosCambio.action={arg si; if(si.value==1,{~paternGrados=Pseq(~arrayGrados.scramble,100000).asStream;},                                                 {~paternGrados=Pseq(~arrayGrados.scramble,100000).asStream;})};    pulso=JSCButton(panel,Rect(450,120,100,100)); pulso.font=Font("ComicSansMS", 25); pulso.states=[["pUlsO",Color.red,Color.black],["pUlsO",Color.black,Color.red]]; pulso.action={arg si; if(si.value==1,{~pulsoAmp=1;},{~pulsoAmp=0;})};  ruido=JSCButton(panel,Rect(560,120,100,100)); ruido.font=Font("ComicSansMS", 25); ruido.states=[["rUidO",Color.red,Color.black],["rUidO",Color.black,Color.red]]; ruido.action={arg si; if(si.value==1,{~ruidoAmp=1;},{~ruidoAmp=0;})};  bombo=JSCButton(panel,Rect(670,120,100,100)); bombo.font=Font("ComicSansMS", 25); bombo.states=[["bOmbO",Color.red,Color.black],["bOmbO",Color.black,Color.red]]; bombo.action={arg si; if(si.value==1,{~bomboAmp=1;},{~bomboAmp=0;})};  tarola=JSCButton(panel,Rect(780,120,100,100)); tarola.font=Font("ComicSansMS", 25); tarola.states=[["tAroLa",Color.red,Color.black],["tAroLa",Color.black,Color.red]]; tarola.action={arg si; if(si.value==1,{~tarolaAmp=1;},{~tarolaAmp=0;})};  bajo2=JSCButton(panel,Rect(890,120,100,100)); bajo2.font=Font("ComicSansMS", 25); bajo2.states=[["bAjO2",Color.red,Color.black],["bAjO2",Color.black,Color.red]]; bajo2.action={arg si; if(si.value==1,{~bajo2Amp=1;},{~bajo2Amp=0;})};   ) ) /* /////// MIDI ( MIDIIn.connect; MIDIIn.control = {arg src, num, chan, val;                   [src, num, chan, val].postln;                  switch(chan.value,75,{~tempo=val.value.linlin(0,127,0.17/8,0.17*2);~redese.sendMsg("/s", ~tempo);~lalo.sendMsg("/8bit", ~tempo)},                                     67,{~denominador=val.value.linlin(0,127,32,1)},                                     66,{~width=val.value.linlin(0,127,0,0.5)});                  } )  ///////  // Cuando salgo pa la calle tu me dice que tu quiere, que tu quiere, no quiero na // Si miro la TV tu te anuncias y me dices lo que quieres que yo quiera y no quiero na */