Hi,

I'm in big trouble. I'v been trying for a long time now to change an argument in a running function. As you can see in my script i set a certain central pos ("70000")to buf.pos  as a central position in my soundbuffer and i let my function LFOtoPOS circle around it. 

Once the "spork" instruction has started the process i can't figure out how to addresss the argument "centralpos" to change it on the fly or by another function or parameter.  Some help please ...

Kind regards,

Herman
----------------------------------------------------------------------------------------------

 me.sourceDir() + "sound.wav" => string filename;
if( me.args() ) me.arg(0) => filename;

SndBuf buf => dac;

filename => buf.read;

1 => buf.pos;
.5 => buf.gain;

spork ~ LFOtoPOS(70000);

fun void LFOtoPOS(int centralpos)
{
     TriOsc lfo => blackhole;
     1 => lfo.freq;
     centralpos => buf.pos;
     while (true)
       {
       1::samp => now;
       (10000*lfo.last())$ int => buf.pos;
       }
}

// time loop  
while( true )
{  
   1000::ms => now;
}