public void LoadAudio(string filename) { _audioPlayer.UnloadAll(); _audioPlayer.Load(StreamKey, filename); var section = _audioPlayer.AddSection(StreamKey, SectionKey); section.LoopIndefinitely = true; }
public void UnloadAll() { Pause(); _mainPlayer.UnloadAll(); foreach (var channelPlayer in _channelPlayers) { channelPlayer.UnloadAll(); } _sampleKeys.Clear(); _targetBpm = int.MinValue; }
public void LoadSamples(Track currentTrack, Track nextTrack) { lock (this) { if (!HaveTracksChanged(currentTrack, nextTrack)) { return; } _audioPlayer.UnloadAll(); _currentTrack = currentTrack; _nextTrack = nextTrack; LoadSamples(_currentTrack); LoadSamples(_nextTrack); } }