/*change time stretch parameters*/ public void Configure(double timeScale, double sequenceSec, double overlapSec, double windowSec, int sampleRate) { time_scale = SynthHelper.Clamp(timeScale, 0.0, 2.0); sequence_size = (int)SynthHelper.SamplesFromTime(sampleRate, sequenceSec); overlap_size = (int)SynthHelper.SamplesFromTime(sampleRate, overlapSec); seek_window = (int)SynthHelper.SamplesFromTime(sampleRate, windowSec); flat_duration = sequence_size - 2 * overlap_size; flat_duration = sequence_size - 2 * overlap_size; sequence_skip = (int)((sequence_size - overlap_size) * time_scale); }