Controlling a synth's pitch from another orbit

I've been trying to use a signal to control de pitch of a synth. Basically doing something like using a kick drum to pitch shift a synth. I've tried doing something like this

SynthDef(\prophet, {|out freq 120 pan 0.5 amp 1.0 detune 0  ffreq 8000
  attack 0.01 sustain 1.0 release 1.0|
  var temp,sig;
  var env = EnvGen.kr(Env.perc, timeScale:sustain, doneAction:2);
  var control = InBus.ar(~dirt.orbits[3].dryBus, 2).sum;
  var fenv = EnvGen.kr(Env.perc(attackTime:0.002,releaseTime:0.002), timeScale:sustain/2*(control*80));
  sig = 0;
  5.do {
    temp = VarSaw.ar(freq:[freq,freq/2] + LFNoise2.kr(0.2).range(-1*detune,detune*control), width:1.0, iphase:Rand(0,0.2));
    sig = sig + temp;
  };
  sig = Splay.ar(sig,spread:1.0);
  sig = RLPF.ar(sig,EnvGen.ar(Env.perc(attack,release/4), timeScale:sustain/2).exprange(10,ffreq), rq:0.7);
  sig = (sig * amp);
  sig = DirtPan.ar(sig, ~nChannels, pan, env);
  //sig = [sig[1] , DelayN.ar(sig[0], delaytime:0.002)];
  //sig = sig[1].poll;
  OffsetOut.ar(out,sig);
}).add;

If I poll the control signal I can see the signal values according to the input of such orbit, but I can't hear any change to the sound :frowning:
Has anyone experimented with doing stuff like this??