public synchronized void reset(){
  timer.start("audioOut");
  if (line != null) {
    waitResume();
    if (isCancelled() && !isDone()) {
      cancelled=false;
      line.start();
    }
  }
}

public synchronized void reset ( ) { timer . start ( "audioOut" ) ; if ( line != null ) { waitResume ( ) ; if ( isCancelled ( ) && ! isDone ( ) ) { cancelled = false ; line . start ( ) ; } } }
prepares for another batch of output . larger groups of output ( such as all output associated with a single freettsspeakable ) should be grouped between a reset / drain pair .
