public void PreloadNextTrack(Track Track) { lock (preloadLock) { if (PreloadStream.Track != Track) { PreloadStream.Close(); PreloadStream.Dispose(); if (Track != null && Track.ConfirmExists) { PreloadStream = new AudioStreamFile(Track, gainDB + volumeDB, equalizer, numEqBands, equalizerOn, replayGain); if (PreloadStream.Frequency < 0) { PreloadStream = AudioStream.NullStream; } NextTrack = Track; } } } }
public void ResetEqualizer(int NumBands, float[] EqValues) { equalizer = EqValues; numEqBands = NumBands; Stream.ResetEQ(NumBands, EqValues); PreloadStream.ResetEQ(NumBands, EqValues); }