예제 #1
0
        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;
        }
예제 #3
0
        public void LoadSamples(Track currentTrack, Track nextTrack)
        {
            lock (this)
            {
                if (!HaveTracksChanged(currentTrack, nextTrack))
                {
                    return;
                }

                _audioPlayer.UnloadAll();

                _currentTrack = currentTrack;
                _nextTrack    = nextTrack;

                LoadSamples(_currentTrack);
                LoadSamples(_nextTrack);
            }
        }