public void AudioDeviceAboutToStart(AudioIODevice audioDevice) { lock (_lock) { foreach (var callback in _callbacks) { callback.AudioDeviceAboutToStart(audioDevice); } } }
protected override void DisposeManagedResources() { if (Device != null) { Device.Dispose(); Device = null; } if (_tempBuffer != null) { _tempBuffer.Dispose(); _tempBuffer = null; } }
public AudioDeviceManager(AudioIODeviceFactory deviceFactory, AudioDeviceSetup setup) { var audioIODevice = deviceFactory.CreateDevice(); audioIODevice.Open( setup.NumInputChannels, setup.NumOutputChannels, setup.SampleRate, setup.BufferSize ); Device = audioIODevice; Device.Start(this); _tempBuffer = new SampleBuffer(1, 1); }
public void AudioDeviceAboutToStart(AudioIODevice audioDevice) { PrepareToPlay(audioDevice.CurrentSampleRate, audioDevice.CurrentBufferSize); }