LogoMicrophone Test
Free Online Microphone Device Detection · Full deviceId / groupId Display · Capability Range Query

Microphone Device Detection | Microphone Sample Rate Query

Open the page, click start and authorize your microphone to enumerate all audio input devices and read deviceId, groupId, label, as well as sample rate, channels, bit depth, latency, echo cancellation, noise suppression, AGC and other capabilities. Whether you want to do a microphone test, microphone detection, test your microphone, or perform an online microphone test, you can get it done quickly here.
Reading not started
Get microphone device data
After clicking the button below, the browser will first request microphone permission once, then read the raw data of every audio input device in the system one by one: the currently active configuration (sample rate, channel count, bit depth, latency, DSP on/off state), the full range of capabilities the device supports, and whether each device's actual sample rate matches the AudioContext sample rate (i.e., whether resampling occurs).
During the scan, each microphone will be briefly opened (the system tray icon may flash); this is a necessary step for the browser to read device data, and all microphones will be closed immediately after reading finishes.

All data is read locally in the browser. No audio data is collected, recorded, or uploaded. All microphones will be closed immediately after reading finishes, and the data is cleared as soon as the page is refreshed or closed.

Learn More About Microphone Device Detection

A professional online device enumeration tool that helps you quickly compare the specification differences between multiple microphones

What Is Microphone Device Detection? Why Do Device Enumeration?

Microphone device detection, also known as audio input device enumeration or device specification query, is a method of listing all audio input devices in the system and reading their technical specifications through browser APIs. Unlike a microphone sample rate and channel test, which only detects the current default device, microphone device detection lists all microphones in the system, reads their deviceId, groupId, label, and the sample rate range, channel count range, bit depth, latency, echo cancellation, noise suppression, AGC and other capabilities supported by each device. It is also an important way to understand device hardware specifications in microphone detection.

This tool is implemented entirely based on the browser's native MediaDevices and MediaStreamTrack interfaces, with no plug-in or client installation required. After clicking "Start Detecting Device Capabilities," the browser will first request microphone permission once (only after permission is granted will label show the real device name), then list all audio input devices through enumerateDevices(), and then request the audio stream of each device one by one and read the capability range through getCapabilities(). During detection, each microphone will be briefly opened once. This is a necessary step for the browser to obtain device capabilities, and all microphones will be closed immediately after detection is complete.

What Do deviceId, groupId, and label Respectively Represent?

deviceId is a unique identifier assigned by the browser to each physical device. The same device remains unchanged within the same session, but may differ across different browsers and different sessions. It is mainly used to precisely specify which device to use in getUserMedia. groupId is used to identify multiple input/output endpoints belonging to the same physical peripheral - for example, a USB headset microphone and its speaker will share the same groupId, and the browser can use it for device pairing.

label is the human-readable name of the device, such as "Logitech USB Microphone" or "Built-in Microphone Array." For privacy reasons, the browser returns an empty string for label before the user authorizes the microphone, and only returns the real name after permission is granted. This is also why this tool must request permission before enumerating devices.

It should be noted that Chrome-based browsers also return two special devices: default (system default device) and communications (communications device). They are not real physical devices, but "aliases" provided by the system to applications. In communication software, the preferred device will be used automatically. This tool retains these two special devices and marks them, making it easier for you to compare them with what is shown in system settings.

Microphone Device Detection Application Scenarios

Selection in multi-microphone environments. When a system is simultaneously connected to a built-in microphone, USB microphone, Bluetooth headset, and virtual audio device, it is difficult to distinguish the specific specifications of each input path from the system settings panel alone. Device detection can list all input endpoints at once. Combined with deviceId, groupId, and parameters such as sample rate, channel count, bit depth, and latency, you can quickly determine which path is most suitable for recording, streaming, or meetings.

Development debugging and device binding. During the development of web audio applications, online meetings, and live streaming tools, it is often necessary to precisely bind an audio stream to a certain physical device. A device detection tool can directly display deviceId and groupId, and compare them with the current values in getSettings(), helping developers confirm whether the input source selected by the browser matches expectations and avoiding common problems such as "selecting the wrong mic" or "failing to switch mics."

Capability troubleshooting and fault localization. When encountering echo, noise, or fluctuating volume, you can first use device detection to confirm whether the target device supports echo cancellation, noise suppression, and AGC, and whether it supports "on only," "off only," or "both on and off." If the capability fields of a device are empty, you can also quickly determine whether the problem is with the driver, the browser, or the device itself. These scenarios also often require testing microphone performance under different gains.

Experience Sharing for Microphone Device Detection

First, authorize before enumerating. For privacy protection, browsers do not return the real device name before microphone permission is granted, and only provide an empty string. Many users see blank device names the first time they open the page and think it is a problem with the tool. In fact, they only need to click "Allow" and rescan to see the real names.

Second, pay attention to the groupId of devices with the same name. A webcam with a stereo microphone or an integrated headset often appears in the list as two or even more devices with the same name. The key to distinguishing them is not the name, but the groupId - multiple endpoints of the same physical peripheral share one groupId, which allows you to quickly determine which devices belong to the same hardware.

Third, default and communications are not physical devices. These two are virtual aliases unique to Chrome-based browsers, respectively pointing to the system default device and the preferred communications device. On most systems they point to the same hardware, but on some configurations they may differ. When comparing device lists, they should be viewed separately from physical devices.

Fourth, a scan failure does not necessarily mean the device is broken. If a device shows "Unable to read capabilities," the most common reason is that it is being exclusively occupied by meeting software, streaming software, or recording software. After closing these programs and rescanning, it often reads normally. The next most common causes are that the device has been disconnected or the driver is abnormal.

Fifth, a large sample rate range does not equal good sound quality. The capability range only reflects driver compatibility and cannot represent sound quality. What truly affects sound quality is hardware specifications such as microphone capsule sensitivity, frequency response curve, and signal-to-noise ratio, and these cannot be obtained through browser APIs. It is recommended to make a comprehensive judgment together with microphone noise floor and signal-to-noise ratio tests and microphone spectrum analysis.

Sixth, it is normal for the microphone to be briefly opened during scanning. Because getCapabilities() must be called based on a MediaStreamTrack, each device needs to request an audio stream once first. This process usually takes only a few hundred milliseconds. The microphone icon in the system tray flashing once is normal behavior, and no audio is collected, recorded, or uploaded during this period. Mastering these tips can make your microphone test and microphone detection more efficient.

How to Use the Microphone Device Detection Tool

1

Click Start and Authorize the Microphone

Click the "Start Detecting Device Capabilities" button, and the browser will pop up a microphone permission request. Select "Allow." Only after authorization will the browser return the real label of each device. If you accidentally clicked deny before, you can re-enable it from the permission icon on the left side of the address bar.

2

Wait for Automatic Sequential Scanning

The tool will automatically enumerate all audio input devices, then request the stream of each device one by one and read the capabilities. During scanning, each microphone will be briefly opened (the system tray icon may flash). This is a necessary step for the browser to obtain device capabilities.

3

View the Device List and Capability Comparison

After scanning is complete, each device will display its name, deviceId, groupId, and supported sample rate range, channel count range, echo cancellation, noise reduction, AGC, and other capabilities. You can expand "View Raw settings / capabilities" to see the complete JSON data.

Basic Knowledge Related to Microphone Device Detection

1. Why can't I see device names before authorization? For privacy protection, the browser does not expose the device label to the page before the user explicitly authorizes the microphone, and only returns an empty string. This prevents websites from fingerprinting users through device names without permission. This tool requests permission once before enumerating devices to ensure label visibility.

2. What devices are default and communications? These two are virtual devices unique to Chrome-based browsers. default represents the system default audio input device, and communications represents the preferred device used by the system in communication scenarios (such as meetings and calls). On most systems they point to the same physical device, but on some configurations they may differ. They are not real hardware, but convenient aliases provided by the system for applications.

3. What does the sample rate range returned by getCapabilities() mean? This is the range of all sample rates supported by the device hardware or driver. For example, { min: 8000, max: 48000 } means that the device supports multiple sample rates from 8000Hz to 48000Hz. The specific sample rate used is determined by the constraints of getUserMedia and the browser's choice, and the currently effective value can be viewed in getSettings().

4. Why do some devices return an empty object from getCapabilities()? There are three possible reasons: first, the browser or operating system does not expose the capability interface for this type of device (such as some Bluetooth devices); second, the device driver is old and does not report detailed capabilities; third, the device is currently occupied by another application and the browser cannot fully query it. In such cases, you can still see the device's deviceId and groupId, but the capability fields are missing.

5. Why does the same physical device appear twice? In a multi-device environment, one physical peripheral may provide multiple audio input endpoints at the same time. For example, a webcam with a stereo microphone may simultaneously provide "front left microphone" and "front right microphone," which share the same groupId but have different deviceIds. In addition, if the system has virtual audio devices installed (such as a virtual sound card or screen recording audio), they will also be enumerated as independent audio input devices.

6. Why is each microphone briefly opened during scanning?getCapabilities() is a method of MediaStreamTrack and must be called after obtaining a track from the device. Therefore, each device needs to request an audio stream separately, read the capabilities, and then close it immediately. This process usually takes only a few hundred milliseconds. Users may see the microphone icon in the system tray flash once, which is normal.

Supported Device Types for Detection

Covers mainstream microphone types; any standard audio input device can be detected

Built-in MicrophoneLaptop / All-in-One
USB MicrophonePlug and Play
3.5mm MicrophoneTRS / TRRS Interface
Lavalier MicrophoneWireless / Wired
Condenser MicrophoneXLR / Audio Interface Input
Dynamic MicrophoneXLR / Audio Interface Input
Headset MicrophoneHeadset All-in-One
Virtual Audio DeviceOBS / Voicemeeter, etc.

Featured Articles on Device Detection and Enumeration

From enumeration principles to multi-device management, helping you understand the device list in the browser

Core Advantages of This Microphone Device Detection Website

Complete Device List

Enumerate all audio input devices in the system at once, including built-in, USB, Bluetooth, and virtual audio devices.

Full deviceId and groupId Display

Display the complete deviceId and groupId of each device, making it convenient to precisely specify devices in code.

Capability Range Overview

Read the supported sample rate range, channel count range, bit depth, latency, and audio processing capabilities of each device.

Capability Summary Statistics

After scanning is complete, count the number of successes and the number of devices supporting echo cancellation/noise reduction/AGC, giving you the whole picture at a glance.

Raw Data Available

Supports expanding to view the complete JSON of getSettings() and getCapabilities() for each device.

Local Processing, Privacy and Security

Device enumeration and capability reading are completed entirely locally, with no recording, uploading, or saving of any audio data.

Why Choose Online Microphone Device Detection?

Testing Method
System Device Manager / Desktop SoftwareYou need to open the system device manager or install professional audio tools, and the information is scattered and inconsistent.
This ToolOpen the web page and click a button once to automatically enumerate all audio input devices and read capabilities.
Data Feedback
System Device Manager / Desktop SoftwareThe system device manager only displays device names and does not provide information such as sample rate, channels, or audio processing capabilities.
This ToolEach device fully displays deviceId, groupId, label, sample rate range, channel count, and DSP capabilities.
Device Comparison
System Device Manager / Desktop SoftwareWith multiple devices, you need to repeatedly open different interfaces, making side-by-side comparison difficult.
This ToolAll devices are displayed in a card list, and capability fields can be compared horizontally side by side.
Usage Threshold
System Device Manager / Desktop SoftwareProfessional audio tools require installation and sound card driver configuration, which is unfriendly to ordinary users.
This ToolReady to use by opening the web page, no registration required, supports all standard audio input devices.
Privacy and Security
System Device Manager / Desktop SoftwareSome desktop software reads and uploads device information.
This ToolEnumeration and capability reading are completed entirely locally, no data is uploaded, and everything is cleared immediately when the page is closed.

Frequently Asked Questions About Microphone Device Detection

Why are there two devices with the same name in the device list?
There are two common reasons: first, the same physical peripheral provides multiple audio input endpoints (such as the left and right microphones of a webcam, or the headset microphone and inline microphone), which share the same groupId but have different deviceId; second, virtual audio devices are installed in the system (such as the OBS Virtual Microphone, Voicemeeter, or screen recording audio), and they will be enumerated as independent audio input devices, although they may appear as the same source in system settings.
Why must I authorize the microphone to see device names?
This is the browser's privacy protection design. If device names could be obtained without authorization, websites could use device name fingerprints (such as "Zhang San's Headset" or "Logitech G Pro X") to identify users across sites. Only after authorization does the browser consider that the user has explicitly consented, and then it returns the real label. This is the unified behavior of all modern browsers, not a limitation of this tool.
Why do some devices show a scan failure?
Common reasons include: the device is exclusively occupied by another program (such as meeting software or streaming software currently using it); the device has been unplugged or disconnected; or the device driver is abnormal, causing the request to fail. In such cases, the device will still appear in the list, but the capability field will be marked as "Unable to read." You can try closing the software occupying the microphone and click "Rescan."
Is it safe that the microphone is briefly opened during scanning?
Completely safe. Each device is opened for usually less than one second, only to read getCapabilities() and getSettings(), and is closed immediately after reading. No audio is collected, recorded, or uploaded during this period. All operations are completed locally in the browser. The flashing microphone icon in the system tray is a normal prompt that the browser is requesting the device. This is also a commonly used device scanning method in online microphone tests.
Does a large sample rate range mean the device is better?
Not exactly. The supported sample rate range only reflects the compatibility of the device driver and cannot represent sound quality. What truly affects sound quality is the hardware specifications of the microphone, such as capsule sensitivity, frequency response curve, and signal-to-noise ratio, and these parameters cannot be obtained through browser APIs. It is recommended to judge device quality comprehensively together with "Microphone Noise Floor and Signal-to-Noise Ratio Test" or "Microphone Spectrum Analysis."
Can USB microphone firmware versions be detected?
No. For security reasons, the browser can only access interfaces exposed at the audio stream level and cannot read USB device hardware information (such as vendor ID, product ID, firmware version, or serial number). This information needs to be viewed through the operating system's device manager or configuration software provided by the manufacturer. This tool focuses on specifications visible at the browser and audio chain level.

Ready to Detect Your Microphone Devices?

Free online microphone device detection. Enumerate all audio input devices with one click and read each device's deviceId, groupId, and complete capabilities. Understand your device specifications immediately! Perform an online microphone test and microphone detection now to test whether your microphone is recognized correctly!