🎨

Noise Color Analyzer

Record noise with your microphone and let the tool name its color. It fits a straight line to the time-averaged power spectrum plotted against log-frequency and reads the slope in decibels per octave: white ≈ 0, pink ≈ −3, brown/red ≈ −6, blue ≈ +3, violet ≈ +6, with grey treated as perceptually flat.

Spectral slope is a RELATIVE measurement, so this is one of the more trustworthy microphone tools — the color depends on the shape of the spectrum, not its absolute level, which means it is calibration-independent. Two honest caveats: (1) the fit is over the per-hertz spectral density, where pink noise truly slopes −3 dB/octave even though it looks “flat” on an equal-energy-per-octave display — don’t call pink flat without that qualifier; and (2) consumer mics roll off at the frequency extremes and cannot capture true infrasound (<20 Hz), so the slope is fitted over a mid band where your mic is most reliable. AGC / noise-suppression are requested off automatically (a reading is meaningless if your OS keeps them on). Nothing is recorded or uploaded.

Microphone

Fit band (Hz)

The slope is fitted over this range. The default avoids deep bass (mic roll-off / room rumble) and the very top octave (mic roll-off).

Idle — press Start, then play steady noise.
Slope
Color
Fit R²
Confidence
Best-match color

Optional: calibrate level for a dB SPL estimate

Captured level: . This offset is shared across every noise tool on the site and does not affect the color/slope result, which is level-independent.

The noise colors

White ≈ 0 dB/octEqual power per hertz. Bright, hissy. Masking and testing.
Pink ≈ −3 dB/octEqual energy per octave (so it looks flat per-octave but slopes −3 in density). Balanced; used for calibration and sleep.
Brown / red ≈ −6 dB/octEnergy ∝ 1/f². Deep, rumbly. Relaxation, low-frequency tests.
Blue / azure ≈ +3 dB/octMirror of pink. Thin, crisp. Dithering, high-frequency masking.
Violet / purple ≈ +6 dB/octDerivative of white. The brightest, most treble-heavy color.
Grey perceptually flatShaped by a loudness curve so every band sounds equally loud — not a single straight-line slope.

How It Works

“Color” is just a name for how a noise’s energy is distributed across frequency. The tool captures your microphone, runs a large FFT (16,384 points), and time-averages the magnitude spectrum so a steady noise settles into a stable curve. It then plots that curve in decibels versus log₂(frequency) — i.e. against octaves — and fits a straight line by least squares. The line’s gradient, in dB per octave, is the spectral slope, and the nearest canonical slope names the color: 0 is white, −3 is pink, −6 is brown/red, +3 is blue, +6 is violet.

The single most important subtlety is the axis. The analyser returns a per-bin magnitude, and because FFT bins are evenly spaced in hertz, each bin represents a fixed slice of bandwidth — so the curve we fit is the per-hertz spectral density. On that axis, pink noise genuinely slopes down at −3 dB/octave. Pink is famous for having equal energy per octave, which makes it look flat on an equal-energy-per-octave (real-time-analyzer style) display — but that flat appearance and the −3 dB/octave density slope are two views of the same signal, not a contradiction. This tool reports the density slope, so it will read pink as −3, not as flat. White noise is flat in density (0 dB/oct) and rises +3 dB per octave on the equal-energy display, which is why it sounds so bright.

Because the result is a slope — a relative comparison of high frequencies to low — the absolute level is irrelevant. That makes the color classification calibration-independent: an uncalibrated consumer mic that cannot tell you the true dB SPL can still tell you the shape of the spectrum reliably, which is why this is one of the more trustworthy microphone tools on the site. The honest limits are at the edges: phone and laptop mics roll off in the deep bass and the very top octave and cannot capture true infrasound, so the fit is restricted to a mid band (you can adjust it) where the mic is dependable, and a steeply tilted mic response can still bias an extreme reading. The value tells you how straight a tilted spectrum really is — a high R² means a clean single-slope color. A flat (white) spectrum is the exception: it has no trend for the line to explain, so its R² is near zero even when it is perfectly clean, and the tool instead judges the near-flat case by how tightly the spectrum scatters around flat — tight scatter reads as white, while a bumpy, irregular near-flat spectrum is reported as grey (perceptually flat / unstructured).

Frequently Asked Questions

Is pink noise flat or sloped? My other app shows it flat.
Both are correct — they are different axes. Pink noise has equal energy per octave, so on an equal-energy-per-octave (octave-band / RTA) display it looks flat. But in per-hertz spectral density it slopes down at −3 dB per octave, because each higher octave spreads the same energy over twice the bandwidth. This tool fits the per-hertz density, so it correctly reports pink as −3 dB/oct, not flat.
Why is this more trustworthy than a decibel meter in a browser?
Because it measures the spectral slope — the shape of the spectrum — rather than an absolute level. Slope is a relative comparison of high to low frequencies, so it does not depend on your microphone’s unknown sensitivity or on any calibration. A browser mic cannot give a true dB SPL, but it can reliably show whether a spectrum rises or falls and how steeply, which is exactly what naming a noise color needs.
Do I need to calibrate the microphone?
Not for the color result — the slope is level-independent, so no calibration is required. The optional calibration box only adds an approximate dB SPL estimate of the captured level: read the level on a real sound-level meter and enter it, and the offset is saved and shared across every noise tool on the site. It never changes the color or slope, and the SPL figure remains an uncalibrated estimate, not a certified measurement.
Why must noise suppression and automatic gain be off?
Automatic gain control, noise suppression and echo cancellation all reshape the spectrum — they pull down steady broadband noise and tilt the frequency balance, which is exactly the shape this tool measures. The reading would be meaningless with them on, so the tool requests raw microphone audio with all three switched off. If your operating system still applies processing at the driver level, look for a “raw” or “disable enhancements” option.
Can it measure infrasound or very deep sub-bass?
No. Consumer phone and laptop microphones roll off sharply in the deep bass and cannot capture true infrasound below about 20 Hz, and they also roll off in the very top octave. That is why the slope is fitted over a mid band (80 Hz to 10 kHz by default, adjustable) where the mic is dependable. Reading the slope right down to a few hertz would mostly measure the microphone, not the noise.
What does a low R² or “grey” result mean?
R² measures how well a sloped straight line fits the averaged spectrum, so it is most meaningful for the tilted colors: a high R² on a clearly rising or falling spectrum means one clean slope (a definite color), while a low R² on a tilted spectrum means it is irregular — music, speech, a tonal hum, or a mix — so the label is only the nearest match. White is the exception: a truly flat spectrum has no trend for the line to explain, so its R² is near zero even when it is perfectly clean. For the near-flat case the tool therefore judges white vs grey by how much the spectrum scatters around flat, not by R² — tight scatter is reported as white, while a near-flat but irregular (bumpy) spectrum is labelled grey (perceptually flat / unstructured).
Is my audio recorded or uploaded?
No. The microphone signal is analyzed live in your browser to compute the spectrum and slope, and is never recorded, saved or transmitted. The microphone is connected only to an analyser node — never to your speakers — and all tracks are stopped and the audio context closed when you press Stop or close the tab.