So you could write this:<div><br></div><div><div>  TubeBell b => dac;</div><div>  ---</div><div>  while(40::ms => now) {</div><div>      1 => b.noteOn;</div><div>      1600::ms => now;</div><div>      1 => b.noteOff;</div>

<div>  }</div><div>  ---</div><div>  do {</div><div>      Std.mtof(Std.rand2(0, 3) + 60) => b.freq;</div><div>  } while(1640::ms => now);</div><div><br></div><div>and have it work like this:</div><div><br></div><div>

<div>  TubeBell b => dac;</div><div><br></div><div>  fun void part1() {</div><div>      while(40::ms => now) {</div><div>          1 => b.noteOn;</div><div>          1600::ms => now;</div><div>          1 => b.noteOff;</div>

<div>      }</div><div>  }</div><div><br></div><div>  fun void part2() {</div><div>      do {</div><div>          Std.mtof(Std.rand2(0, 3) + 60) => b.freq;</div><div>      } while(1640::ms => now);</div><div>  }</div>

<div><br></div><div>  spork ~ part1();</div><div>  spork ~ part2();</div><div>  day => now;</div></div><div><br></div>-- <br>Tom Lieber<br><a href="http://AllTom.com/" target="_blank">http://AllTom.com/</a><br><a href="http://infinite-sketchpad.com/" target="_blank">http://infinite-sketchpad.com/</a><br>


</div>