private void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            if (disposing)
            {
                _defaultEndpointVolumeController.AudioEndpointVolume.OnVolumeNotification -=
                    AudioEndpointVolume_OnVolumeNotification;
                _defaultEndpointVolumeController.Dispose();
                AudioMMDevices.Dispose();
                AudioMMDevices = null;
            }

            _disposed = true;
        }
Esempio n. 2
0
        private void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            if (disposing)
            {
                SetSpotifyVolumeToHighAndOthersToMute(false);
                AudioMMDevices.UnregisterEndpointNotificationCallback(AudioMMDevicesManager);
                AudioMMDevices.Dispose();
                AudioMMDevices = null;
                _audioLoopback.Dispose();
                _cancellationTokenSource.Cancel();
            }

            _disposed = true;
        }
Esempio n. 3
0
 public void Dispose()
 {
     Dispose(true);
     AudioMMDevices.Dispose();
     GC.SuppressFinalize(this);
 }