Microphone Quality, Noise & Latency Tester: Conversions

Five tests — all analysis runs locally in your browser. No audio is ever uploaded.

ZERO UPLOAD · ALL LOCAL
  1. Click "Enable Microphone" and allow access in the browser prompt — microphone access is only used locally for analysis.
  2. Select a test from Room Acoustics: Noise Floor Grade, Clipping Detector, or Frequency Response.
  3. Select a test from Playback & Latency: Echo Loopback or Clap Latency Test.
  4. Pick a conversion below to see the exact relationship behind each measurement.

Microphone access is required to run any test. Access is only used for analysis — never recorded or transmitted.

Microphone active — select a test below
Room Acoustics
Playback & Latency

Stay completely silent, then click Start to measure your room's background noise level over 3 seconds.

— dBFS CLIPPING

Weak energy below 200 Hz = thin-sounding mic. Weak energy above 4 kHz = muffled audio.

Click to record 3 seconds and hear playback through your speakers.

Click Start Listening, then clap once sharply near your microphone. Use headphones to prevent feedback.

Includes speaker output, room travel, and mic input. Typical browser audio stack: 20–80 ms.

Convert milliseconds to samples

How to convert milliseconds to samples

Converting milliseconds to samples at 48 kHz involves multiplying the millisecond value by 48, the sample rate expressed in samples per millisecond.1 Running the Clap Latency Test returns a value in milliseconds; converting that to samples tells you how many audio frames the delay represents at your current sample rate, which is more meaningful for debugging audio pipeline buffer stages.

Common milliseconds to samples conversions

milliseconds
samples
10
480
20
960
30
1440
50
2400
80
3840
100
4800
150
7200
200
9600

Why milliseconds and samples measure the same delay differently

The Clap Latency Test reports round-trip latency in milliseconds because milliseconds map intuitively to human perception: 30ms is Excellent, 100ms is Noticeable. Audio processing pipelines operate in samples because hardware ADCs and DACs process individual sample values rather than time-based intervals. A buffer of 1024 samples at 48 kHz equals 21.3ms exactly: these two representations describe the same delay duration in different units.

Mapping millisecond results to driver buffer settings

Audio driver configuration panels express buffer sizes in samples, not milliseconds, so converting your Clap Latency Test result to samples maps directly to the numbers you see in your driver settings. When you know that your measured delay is 4080 samples at 48 kHz, you can compare that total against the known buffer sizes in your pipeline: four 1024-sample buffers or two 2048-sample buffers both sum to 4080, immediately narrowing the debugging scope to those specific stages. This direct mapping between the converted sample count and the configuration interface turns an abstract millisecond reading into an actionable inventory of which buffers to shrink first.

How sample count maps to audio buffer sizes

Common audio buffer sizes are powers of two: 64, 128, 256, 512, 1024, and 2048 samples.2 At 48 kHz, these correspond to 1.3ms, 2.7ms, 5.3ms, 10.7ms, 21.3ms, and 42.7ms respectively. The Clap Latency Test result is the sum of multiple buffer stages: OS driver buffer, browser WebAudio buffer, and output buffer.

Converting the latency result to samples and comparing against known buffer sizes helps identify which stage contributes the most delay. Building on this, if your latency test returns 43ms, two stages of 1024-sample buffers at 48 kHz (42.7ms combined) are likely the dominant contributors. Factoring a measured latency into a sum of powers of two reveals the exact buffer configuration, because audio hardware uses binary addressing for memory allocation and the possible buffer sizes form a discrete set.

Audio hardware and DSP processors use binary addressing for their sample buffers, which means buffer sizes that are powers of two (64, 128, 256, 512, 1024, 2048) align perfectly with the memory architecture and require no padding or partial-block handling. This is why you will never see a 1500-sample buffer in a professional audio interface: the hardware rounds to the nearest power of two, and the driver exposes only these aligned sizes in its configuration panel. Understanding this constraint helps you predict what buffer sizes are actually available when you go to adjust your audio device settings.

Sample count thresholds for audio applications

Different applications have different minimum sample count requirements. Professional audio recording interfaces target 64–256 samples (1.3–5.3ms) for real-time monitoring. Browser-based voice AI applications work well at 1024 samples (21.3ms) per buffer stage. Video conferencing applications at 480–960 samples (10–20ms) per stage balance quality against CPU overhead. Furthermore, AI voice recognition models process audio in chunks: Whisper uses 30-second windows at 16 kHz (480,000 samples), while real-time streaming models use 160–480 sample chunks (10–30ms).3

Understanding which chunk size a system uses helps predict the minimum achievable latency, because a system that processes audio in 480-sample chunks cannot respond faster than the time it takes to collect and process those 480 samples, regardless of how small the individual buffer stages in the pipeline are. This chunk-size floor is why real-time streaming AI models typically use smaller chunks (160 to 480 samples) than batch transcription systems like Whisper, which can afford 30-second windows because they do not need to produce results in real time.4 Even if your browser audio pipeline contributes only 10ms of round-trip latency, the AI service's chunk processing time adds a floor below which total latency cannot go.

A model that processes 320-sample chunks at 16 kHz adds 20ms of processing time on top of your browser latency and network round-trip, which means the total conversational latency will always be at least 20ms plus whatever your local audio stack and network contribute. This is why the Clap Latency Test measures only the browser component: it isolates the part you can optimize from the server-side processing time that is fixed by the AI provider's model architecture.

Converting Clap Latency Test results for different sample rates

The milliseconds-to-samples conversion at 48 kHz produces the correct result when the browser is actually running at 48 kHz. Most browsers on modern operating systems default to 48 kHz for the WebAudio context, but this depends on what the OS audio stack reports as the preferred rate.5 If your audio interface operates natively at 44.1 kHz and the OS is set to match, the browser may run at 44.1 kHz, changing the multiplier from 48 to 44.1 for accurate sample count conversions.6

Confirming the browser's actual sample rate

Open the browser's developer console and run new AudioContext().sampleRate to retrieve the actual operating rate. This value is what matters for the conversion, not the assumed 48 kHz default. At 44.1 kHz, 30ms equals 1323 samples rather than 1440. At 96 kHz, 30ms equals 2880 samples. The Clap Latency Test reports milliseconds regardless of sample rate, so you must use the confirmed rate rather than assuming 48 kHz. For most USB microphones that internally run at 48 kHz, the browser will operate at 48 kHz even if the OS prefers a different rate.

Read the sampleRate value from that console command before trusting any conversion, because an assumed 48 kHz against an actual 44.1 kHz system undercounts the sample count by roughly 8 percent and breaks the buffer arithmetic that follows. The Clap Latency Test only reports milliseconds, so the rate you confirm is the single number that makes the samples figure meaningful rather than an estimate of unknown accuracy.

Using sample counts to debug audio pipeline bottlenecks

Pipeline latency debugging benefits from converting milliseconds to samples because audio software configuration expresses buffer sizes in samples. If your Clap Latency Test result is 85ms and you suspect a specific 1024-sample buffer stage, converting 85ms to samples at 48 kHz gives 4080 samples: that could represent four 1024-sample buffers stacked in sequence. Identifying which four stages each contribute 1024 samples narrows the debugging scope considerably and tells you exactly where to look for configuration changes.

Calculating expected improvements from buffer size changes

Before changing buffer settings in an audio driver or DAW, calculate the expected latency improvement. Moving from a 2048-sample buffer to a 1024-sample buffer reduces that stage's contribution by 21.3ms at 48 kHz. If two pipeline stages use 2048-sample buffers, the total reduction would be 42.7ms. Compare that expected improvement against your Clap Latency Test baseline to predict what the result should be after the change. If the measured improvement does not match the calculation, an additional buffer stage you were not accounting for is adding to the total latency.

Try in the tool

Conversion covered by this page

30 milliseconds converts to 1440 samples using the formula on this page. Use this figure as a reference point alongside the tool below.

Verify with the Microphone Quality, Noise & Latency Tester tool.

Try it in the tool ↑
Sources
  1. 1.

    Mozilla Developer Network, "BaseAudioContext: sampleRate property," developer.mozilla.org, accessed June 2026. https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/sampleRate

  2. 2.

    R. Bencina et al., "Buffering, Latency and Timing Implementation Guidelines," PortAudio Wiki, github.com, accessed June 2026. https://github.com/PortAudio/portaudio/wiki/BufferingLatencyAndTimingImplementationGuidelines

  3. 3.

    OpenAI, "whisper/audio.py," github.com, accessed June 2026. https://github.com/openai/whisper/blob/main/whisper/audio.py

  4. 4.

    J.-M. Valin, K. Vos, and T. Terriberry, "Definition of the Opus Audio Codec," RFC 6716, IETF, September 2012. https://datatracker.ietf.org/doc/html/rfc6716

  5. 5.

    Mozilla Developer Network, "AudioContext() constructor," developer.mozilla.org, accessed June 2026. https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/AudioContext

  6. 6.

    "Sample-Rate Conversion," Wikipedia, accessed June 2026. https://en.wikipedia.org/wiki/Sample-rate_conversion

FAQ

Convert amplitude to dBFS

How to convert amplitude to dBFS

Converting amplitude percentage to dBFS uses the decibel formula for voltage ratios: multiply 20 by the base-10 logarithm of the ratio (amplitude divided by 100), rounding to one decimal place.1 This conversion connects percentage-based amplitude displays in some DAW meters to the dBFS values the Noise Floor Grade test reports.

Common amplitude to dBFS conversions

amplitude
dBFS
0.5
-46
1
-40
2
-34
5
-26
10
-20
25
-12
50
-6
100
0

How amplitude percentage and dBFS represent the same level

Digital audio sample values range from zero to maximum, where maximum represents 0 dBFS.2 Any sample below maximum has a negative dBFS value computed from the ratio to maximum. A sample at 50% amplitude equals 20 × log10(0.5) = −6.0 dBFS. A sample at 10% amplitude equals 20 × log10(0.1) = −20 dBFS. This logarithmic relationship means that amplitude ratios that appear small in linear terms represent significant perceptual differences, which is why the dBFS scale maps more closely to how humans actually experience changes in loudness than a simple linear percentage scale would.

Why the logarithmic scale matches perceived loudness

Human hearing perceives loudness ratios rather than absolute differences, which is why the dBFS scale uses logarithms: each 6 dB increase represents a doubling of amplitude, and each 20 dB increase represents a tenfold amplitude change.3 Consequently, the relationship between amplitude percentage and dBFS is logarithmic, meaning that halving the amplitude reduces the dBFS value by exactly 6 dB each time rather than by half. Understanding this helps interpret the Noise Floor Grade: −60 dBFS means the RMS noise level is 0.1% of full scale amplitude, an extremely small signal that sits a thousand times below the digital ceiling.

How dBFS values relate to Noise Floor Grade thresholds

The Noise Floor Grade uses dBFS thresholds: Excellent is below −60 dBFS (0.1% amplitude), Good is below −50 dBFS (0.316% amplitude), Noisy is below −40 dBFS (1% amplitude), Very Noisy is above −40 dBFS. These percentages reveal the practical magnitude: background noise at the Noisy threshold (1% amplitude) is 100 times smaller in amplitude than the digital ceiling, yet is clearly audible and problematic. Building on this, the Clipping Detector flags samples at 100% amplitude (0 dBFS); using this conversion shows that clipping occurs at the very top of the dynamic range. Understanding these threshold values in both dBFS and amplitude percentage helps you set gain staging targets that keep your signal well above the noise floor while maintaining enough headroom below 0 dBFS to handle unexpected transient peaks without clipping.

The fact that the Noisy grade threshold sits at just 1% of full scale amplitude reveals how sensitive digital audio systems are to background noise. A signal that is 100 times smaller than the maximum representable value is still loud enough to degrade speech recognition accuracy and recording quality, which means that even very small amounts of electrical interference or room acoustic noise can push a recording from Excellent into the Noisy range. This sensitivity is why acoustic treatment and clean USB power delivery matter so much for achieving professional-quality recordings.

Reading the Frequency Response display in dBFS terms

The Frequency Response display plots frequency content in relative levels. A frequency bin showing energy near the top of the display is closer to 0 dBFS, while bins near the bottom represent very small amplitudes. A response that shows −60 dBFS in the 10 kHz bin and −30 dBFS in the 1 kHz bin indicates a 30 dB level difference between those frequencies, corresponding to a 31.6 times amplitude difference (10^(30/20) = 31.6). Furthermore, the room's noise floor appears as the minimum visible level across all frequency bins when no sound is present. This minimum visible level in the display corresponds directly to the Noise Floor Grade reading, which means you can use the Frequency Response display as a real-time visual confirmation of what the single dBFS number reports: a lower noise floor across all bins translates directly to a better Noise Floor Grade.

When you stop speaking and the room goes silent, the Frequency Response display does not go flat; it shows the spectral character of your room's noise floor, with low-frequency bins typically showing higher energy from HVAC and electrical hum and midrange bins showing the broadband hiss of electronic self-noise. Comparing this silence display against the display during speech reveals which frequency bands have the best signal-to-noise ratio and which are dominated by noise, helping you decide whether acoustic treatment or gain adjustment will produce the most improvement.

Using amplitude percentage for gain staging decisions

Amplitude percentage appears in some DAW channel meters as a 0–100 normalized scale. The dBFS values the Noise Floor Grade reports can feel disconnected from what a percentage meter shows. Converting your Noise Floor Grade result to amplitude percentage makes the relationship concrete and gives you a direct way to compare the dBFS numbers from the Noise Floor Grade test against the percentage-based meters that many DAWs and audio interfaces display on their channel strips. A Noise Floor Grade of −50 dBFS equals 0.316% amplitude, which on a percentage-based meter appears as a thin sliver well below 1%. A Clipping Detector trigger at 0 dBFS corresponds to 100% amplitude at the absolute top of the scale.

Converting your target level to percentage for meter comparison

For gain staging, a practical target is −18 dBFS for average speech level, which equals 12.6% amplitude.4 The headroom between that level and 0 dBFS is 18 dB, providing buffer against transients. The noise floor should sit at least 30 dB below average speech to maintain adequate intelligibility: a noise floor of −48 dBFS or better (0.4% or less) when average speech peaks at −18 dBFS. Use this conversion to verify that your gain staging meets this relationship before beginning any recording session. Converting between these two scales gives you a concrete way to set targets: if your DAW meter shows average speech at 12.6% amplitude and your noise floor reads below 0.4%, you have the 30 dB signal-to-noise ratio that clean voice recording requires, and you can proceed with confidence that your gain staging is in the optimal range.

Speech signals have a much higher peak-to-average ratio than most music, with consonant transients reaching 15 to 25 dB above the average vowel level.5 This means that gain staging for voice requires more headroom below 0 dBFS than gain staging for compressed music, where the dynamic range is narrower and peaks are more predictable. Setting your average speech level at −18 dBFS rather than −12 dBFS provides the extra headroom that prevents plosive consonants from triggering the Clipping Detector during animated conversation.

dBFS headroom and its relationship to the Clipping Detector

Headroom is the difference in dB between your average signal level and the digital ceiling at 0 dBFS. A microphone operating at −18 dBFS average level has 18 dB of headroom. Converting this to amplitude: −18 dBFS is 12.6% amplitude, and the distance to 100% amplitude represents the available headroom before clipping. Transient peaks on speech microphones can exceed average level by 15–25 dB, so 18 dB of headroom is adequate for speech but may be insufficient for loud transient sounds.

ClipGuard devices and effective headroom measurement

Devices like the Elgato Wave:3 with ClipGuard change how headroom translates to Clipping Detector behavior. The primary capsule clips when the signal reaches 0 dBFS and the secondary capsule takes over. For conventional microphones, the Clipping Detector flag at 0 dBFS indicates all headroom is consumed. For ClipGuard devices, the absence of a Clipping Detector flag does not confirm adequate headroom on the primary capsule: it confirms that ClipGuard did not need to switch. Monitoring the Frequency Response display for sudden level dips during loud peaks is the additional check that reveals whether ClipGuard is actively switching on your setup.

Try in the tool

Conversion covered by this page

50 amplitude converts to -6 dBFS using the formula on this page. Use this figure as a reference point alongside the tool below.

Verify with the Microphone Quality, Noise & Latency Tester tool.

Try it in the tool ↑
Sources
  1. 1.

    "dBFS," Wikipedia, accessed June 2026. https://en.wikipedia.org/wiki/DBFS

  2. 2.

    IEC, "Audio and Audiovisual Equipment — Digital Audio Parts — Basic Measurement Methods," IEC 61606-3:2008, iec.ch, 2008. https://webstore.iec.ch/en/publication/5679

  3. 3.

    "Decibel," Wikipedia, accessed June 2026. https://en.wikipedia.org/wiki/Decibel

  4. 4.

    Eddy Bøgh Brixen, "How to Read Microphone Specifications," dpamicrophones.com, accessed June 2026. https://www.dpamicrophones.com/mic-university/technology/how-to-read-microphone-specifications/

  5. 5.

    Eddy Bøgh Brixen, "Facts About Speech Intelligibility," dpamicrophones.com, accessed June 2026. https://www.dpamicrophones.com/mic-university/background-knowledge/facts-about-speech-intelligibility/

FAQ

Convert SNR to noise floor

How to convert SNR to noise floor

Converting signal-to-noise ratio in decibels to noise floor in dBFS uses a sign change: the noise floor in dBFS equals the negative of the SNR value when the signal reference is 0 dBFS1. The Noise Floor Grade returns a dBFS value directly; this conversion lets you cross-reference against manufacturer SNR figures to predict expected noise floor performance.

Common SNR to noise floor conversions

SNR
noise floor
40
-40
50
-50
60
-60
70
-70
80
-80
90
-90
100
-100
120
-120

The relationship between SNR and noise floor

When a specification lists signal-to-noise ratio, it expresses how much quieter background noise is than the intended signal, in decibels. A microphone with 80 dB SNR has a noise floor 80 dB below the reference signal level. In digital audio where the reference is 0 dBFS (full scale), SNR of 80 dB means the noise floor is at −80 dBFS. Consequently, converting SNR to noise floor simply changes the sign: SNR of 70 dB corresponds to a noise floor of −70 dBFS. This direct relationship works when SNR is measured with a 0 dBFS reference, which is the convention for most digital audio equipment specifications2.

How to use SNR specs to predict Noise Floor Grade results

Manufacturer SNR specifications for USB microphones typically range from 60 to 90 dB. Using this conversion: 60 dB SNR predicts a noise floor of −60 dBFS (the Excellent grade boundary), 70 dB SNR predicts −70 dBFS (well into Excellent), and 50 dB SNR predicts −50 dBFS (the Good grade boundary).

Manufacturer SNR versus measured room noise

Building on this, the Noise Floor Grade test measures total system noise floor including room acoustics and electrical interference, while the manufacturer SNR represents only the microphone's self-noise floor in an anechoic environment with zero ambient sound. Real-world measurements will typically be 10 to 25 dB higher than the manufacturer SNR implies because the room adds its own noise floor on top of the microphone's electronics. Understanding this gap helps you set realistic expectations: a microphone rated at 80 dB SNR will not deliver −80 dBFS in a home office where the ambient noise floor sits at −60 dBFS, because the room becomes the dominant noise source long before the microphone's self-noise contributes meaningfully to the total.

Practical noise floor budgeting for voice and AI applications

For AI voice transcription, IBM's VoiceTIMES specification sets a minimum SNR of 15 dB and a recommended target of 25 dB3. Professional voice recording commonly targets 60 dB SNR or higher for clean results. The SNR specification is measured at 1 Pa SPL (94 dB SPL), representing a moderate-volume voice at about 50 cm. Actual conversational levels at lower SPL shift the effective noise floor reading upward proportionally.

A voice AI service that receives audio with a noise floor of −50 dBFS (50 dB SNR with a 0 dBFS reference) will perform noticeably better than one receiving audio at −40 dBFS, because the lower noise floor preserves the subtle spectral features that distinguish similar-sounding phonemes. For always-listening voice assistants, the budget is tighter: the system must detect wake words reliably while the user is speaking at conversational volume from 1 to 3 meters away, which means the effective SNR drops as the user moves further from the microphone. Planning your noise floor budget around the worst-case distance and loudness condition you expect, rather than the best-case scenario, ensures consistent performance across all real-world use cases.

Why real-world Noise Floor Grade results differ from manufacturer SNR

Manufacturer SNR specifications are measured in an anechoic chamber with no background acoustic noise: the stated SNR represents the microphone's self-noise floor only2. The Noise Floor Grade test measures total noise at the capsule, which includes room acoustics, HVAC, fan noise, and electrical interference in addition to the microphone's own electronics. In a typical home office with active ventilation, room noise adds 15 to 25 dB to the microphone's self-noise floor, which means the measured Noise Floor Grade is typically 15 to 25 dB worse than the SNR specification implies4.

The room's contribution versus the microphone's self-noise

To isolate the microphone's self-noise contribution from the room contribution, you need a very quiet environment: HVAC off, computer fans inaudible, and no external noise sources active. In that condition, the Noise Floor Grade approaches the dBFS value predicted by the manufacturer SNR. If the grade in that environment is significantly worse than the SNR specification predicts, the microphone's self-noise or an electrical interference source is adding to the measurement beyond what the spec accounts for.

Choosing a microphone based on SNR targets

SNR specifications allow comparison between microphones before purchase. Using this conversion, a microphone with 87 dB SNR predicts a self-noise floor of −87 dBFS. In a room where ambient noise sits at −60 dBFS, the room noise dominates the measurement: the microphone's −87 dBFS self-noise is inaudible against the −60 dBFS ambient floor. In that situation, choosing a microphone with 80 dB SNR instead of 87 dB SNR produces an identical real-world Noise Floor Grade because the room noise is the limiting factor.

When additional SNR no longer improves real-world grades

The practical SNR threshold beyond which additional specification gains produce no measurable improvement in a typical home or office environment is approximately 75–80 dB SNR, corresponding to a self-noise floor of −75 to −80 dBFS5. Most rooms sit at −55 to −65 dBFS ambient, so a microphone rated above 75 dB SNR has self-noise that sits well below the room floor and does not contribute to the measured grade. Invest in acoustic treatment before investing in microphones with SNR ratings above 80 dB.

Treat the 75 to 80 dB SNR point as the place where microphone spending stops paying off in a normal room, because the ambient floor at −55 to −65 dBFS already sits above the microphone's own self-noise and hides any further specification gain. Money spent on a quieter room through closing vents and adding absorption moves the measured grade far more than the same money spent chasing an 87 dB microphone over a 78 dB one, where the two read identically once the room dominates.

Try in the tool

Conversion covered by this page

80 SNR converts to -80 noise floor using the formula on this page. Use this figure as a reference point alongside the tool below.

Verify with the Microphone Quality, Noise & Latency Tester tool.

Try it in the tool ↑
Sources
  1. 1.

    "dBFS," Wikipedia, accessed June 2026. https://en.wikipedia.org/wiki/DBFS

  2. 2.

    "Microphones: Noise 1," audiotechnology.com, accessed June 2026. https://www.audiotechnology.com/tutorials/microphones-noise-1

  3. 3.

    "VoiceTIMES™ Audio Hardware Guidelines and Signal Specifications," IBM, accessed June 2026. https://public.dhe.ibm.com/software/viavoicesdk/VoiceTIMES_HW_Spec.pdf

  4. 4.

    "Background Noise Testing for Voice Agents: KPIs and Benchmarks," hamming.ai, accessed June 2026. https://hamming.ai/resources/background-noise-voice-agent-testing-kpis

  5. 5.

    "How important is a microphone's self-noise figure for sound-design work?," soundonsound.com, accessed June 2026. https://www.soundonsound.com/sound-advice/q-how-important-microphones-self-noise-figure

FAQ