public void SetPositions(double start = 0, double length = 0, double offset = 0) { _audioPlayer.Pause(StreamKey); _audioPlayer.SetSectionPositions(StreamKey, SectionKey, start, length, offset); _audioPlayer.QueueSection(StreamKey, SectionKey); _audioPlayer.Play(StreamKey); }
public void PlaySample(string sampleId) { var section = _audioPlayer.GetAudioSection(sampleId, sampleId); if (section == null) { return; } _audioPlayer.Pause(sampleId); _audioPlayer.SetSectionBpm(sampleId, sampleId, section.Bpm, targetBpm: _bpmProvider.GetCurrentBpm()); _audioPlayer.QueueSection(sampleId, sampleId); _audioPlayer.Unmute(sampleId); _audioPlayer.Play(sampleId); }
public void Pause() { _mainPlayer.Pause(); foreach (var player in _channelPlayers) { player.Pause(); } }