static int ListDevices(SoundIO soundIo) { int outputCount = soundIo.GetOutputDeviceCount(); int inputCount = soundIo.GetInputDeviceCount(); int defaultOutput = soundIo.GetDefaultOutputDeviceIndex(); int defaultInput = soundIo.GetDefaultInputDeviceIndex(); Console.WriteLine("--------Input Devices--------"); for (int i = 0; i < inputCount; i++) { SoundIODevice device = soundIo.GetInputDevice(i); PrintDevice(device, defaultInput == i); device.Release(); } Console.WriteLine("\n--------Output Devices--------\n"); for (int i = 0; i < outputCount; i++) { SoundIODevice device = soundIo.GetOutputDevice(i); PrintDevice(device, defaultOutput == i); device.Release(); } Console.WriteLine("\n{0} devices found.", inputCount + outputCount); return(0); }