Exemplo n.º 1
0
 public void AudioDeviceAboutToStart(AudioIODevice audioDevice)
 {
     lock (_lock)
     {
         foreach (var callback in _callbacks)
         {
             callback.AudioDeviceAboutToStart(audioDevice);
         }
     }
 }
Exemplo n.º 2
0
        protected override void DisposeManagedResources()
        {
            if (Device != null)
            {
                Device.Dispose();
                Device = null;
            }

            if (_tempBuffer != null)
            {
                _tempBuffer.Dispose();
                _tempBuffer = null;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public void AudioDeviceAboutToStart(AudioIODevice audioDevice)
 {
     PrepareToPlay(audioDevice.CurrentSampleRate, audioDevice.CurrentBufferSize);
 }