private int GetAvailableIndex(AudioTrackIndex trackIndex) { var index = (int)trackIndex; if (index == -1) { index = trackCurrentIndex; trackCurrentIndex++; if (trackCurrentIndex > RoundRobinEndIndex) { trackCurrentIndex = RoundRobinStartIndex; } } return(index); }
public abstract double PlayScheduled(AudioTrackIndex trackIndex = AudioTrackIndex.RoundRobin, double delay = 1.0, bool ignoreDsp = false);
public abstract void Play(AudioTrackIndex trackIndex = AudioTrackIndex.RoundRobin, bool ignoreDsp = false);