private static void displayDevices(AudioEndpointManager manager)
{
Console.WriteLine("Output Devices ({device name} on {bus name} {last used} |(default)| {device id})");
Console.WriteLine("--------------------------------------------------------------------------------");
foreach (AudioDevice device in manager.OutputDevices)
Console.WriteLine(string.Format("{0} on {1} {4:yyyyMMdd HHmmss} {3}\t{2}", device.Name, device.Bus, device.Id, device.IsDefault ? "\t(default)" : "", device.LastDate));
Console.WriteLine();
Console.WriteLine("Input Devices ({device name} on {bus name} {last used} |(default)| {device id})");
Console.WriteLine("-------------------------------------------------------------------------------");
foreach (AudioDevice device in manager.InputDevices)
Console.WriteLine(string.Format("{0} on {1} {4:yyyyMMdd HHmmss} {3}\t{2}", device.Name, device.Bus, device.Id, device.IsDefault ? "\t(default)" : "", device.LastDate));
Console.WriteLine();
Console.WriteLine();
Console.WriteLine(string.Format("Default Output Device:\n{0} on {1}\t{2}", manager.DefaultOutputDevice.Name, manager.DefaultOutputDevice.Bus, manager.DefaultOutputDevice.Id));
Console.WriteLine();
Console.WriteLine(string.Format("Default Input Device:\n{0} on {1}\t{2}", manager.DefaultInputDevice.Name, manager.DefaultInputDevice.Bus, manager.DefaultInputDevice.Id));
Console.WriteLine();
Console.WriteLine();
}