// Get the capabilities of the default microphone device var mic = new System.Speech.Recognition.SpeechRecognitionEngine().RecognizerInfo.AudioFormats.FirstOrDefault(); var caps = System.Speech.Recognition.Microphone.GetDeviceCaps(mic); // Display the capabilities Console.WriteLine("Default Microphone Device Capabilities:"); Console.WriteLine("Minimum Sample Rate: " + caps.MinSampleRate); Console.WriteLine("Maximum Sample Rate: " + caps.MaxSampleRate); Console.WriteLine("Minimum Channel Count: " + caps.MinChannels); Console.WriteLine("Maximum Channel Count: " + caps.MaxChannels);
// Get the capabilities of a specific microphone device var micDevices = System.Speech.Recognition.Microphone.GetAllDevices(); var caps = System.Speech.Recognition.Microphone.GetDeviceCaps(micDevices[1]); // Display the capabilities Console.WriteLine("Microphone Device 1 Capabilities:"); Console.WriteLine("Minimum Sample Rate: " + caps.MinSampleRate); Console.WriteLine("Maximum Sample Rate: " + caps.MaxSampleRate); Console.WriteLine("Minimum Channel Count: " + caps.MinChannels); Console.WriteLine("Maximum Channel Count: " + caps.MaxChannels);This example retrieves the capabilities of the second microphone device installed on the system and displays the minimum and maximum sample rate and channel count supported by the device. The Microphone.GetDeviceCaps method is part of the System.Speech.Recognition namespace in C#.