public NAudioPlayer(IWaveProviderFactory waveFactory = null, IWavePlayerFactory playerFactory = null) { _factory = waveFactory ?? new WaveProviderFactory(); _playerFactory = playerFactory ?? new WavePlayerFactory <WasapiOut>(); _positionTimer.Interval = TimeSpan.FromSeconds(0.25); _positionTimer.Tick += PositionTimerTick; Error = AudioError.NoError; }
public NAudioGetWaveform(IWaveProviderFactory waveProviderFactory = null, IPeakProvider peakProvider = null) { _waveProviderFactory = waveProviderFactory ?? new WaveProviderFactory(); _peakProvider = peakProvider ?? new PeakProvider(); }
public NAudioToMp3Cropper(IEventAggregator events, IWaveProviderFactory factory) { _events = events ?? throw new ArgumentNullException(nameof(events)); _factory = factory ?? throw new ArgumentNullException(nameof(factory)); _events.Subscribe(this); }