Back to Audio
Noise Generator (White / Pink / Brown)

Noise Generator (White / Pink / Brown)

Synthesise white, pink and brown (red) noise in your browser with live playback and WAV download. **White** has flat energy across frequency (sounds bright). **Pink** has flat energy per octave (1/f spectrum, close to many natural sounds). **Brown** falls off at -6 dB/octave for a deep, ocean-like sound. Useful as a focus-aid masking track, infant sleep aid, tinnitus relief, or as a test signal for audio equipment. Download any duration from 0.5 s to 60 s as 44.1 kHz / 16-bit / mono WAV. Runs entirely in your browser — nothing is uploaded.

generate

How to use

1) Pick a noise type (White / Pink / Brown) with the radio. 2) Press Play to start looped playback (adjust volume; you can switch type while playing). 3) Enter a duration in seconds and download the WAV. Use 60 s for ambient background loops, 1–10 s for equipment tests.

FAQ

White / pink / brown — what's the difference?
White has flat energy across every Hz (sounds bright as 'shhh'). Pink has flat energy per octave (1/f spectrum, like rain, leaves, waterfalls). Brown rolls off at -6 dB/oct, sounding deep like ocean rumble. For focus / masking, pink and brown are usually easier on the ears than white.
How is pink noise implemented?
Paul Kellet's refined 7-stage IIR filter that approximates a 1/f spectrum. It's cheaper than Voss-McCartney and known to be accurate within the audible band.
And brown noise?
A leaky integrator of white noise. A perfect integrator would drift in gain over time, so a small leak (0.995) keeps the signal bounded inside [-1, 1].
What format is the downloaded WAV?
44.1 kHz / 16-bit / mono PCM in a standard RIFF/WAVE container. ~88 KB per second (60 s ≈ 5.2 MB). Plays in any music app, white-noise machine or DAW.
How does live playback work?
A 4-second buffer of noise is generated and looped via the Web Audio API. Switching type swaps in a fresh buffer instantly. Browsers require a user gesture before the AudioContext can play sound, so the first Play click is what unlocks audio.
Is my input uploaded?
No. Noise generation and WAV encoding all run inside your browser; nothing is sent over the network.

Related tools

Test Tone Generator

Test Tone Generator

Generate test tones at any frequency from 20 Hz to 20 kHz using the Web Audio API. Choose sine / square / triangle / sawtooth, presets like A4 (440 Hz) / 1 kHz / 10 kHz, and see the matching note name and cents offset live. Built-in fade in/out avoids click noise. Download as WAV (44.1 kHz / 16-bit / mono). Useful for instrument tuning, speaker channel checks, hearing tests, and reference signals. Everything is synthesized in your browser — nothing uploaded.

audiogenerate
Voice recorder — record mic to MP3 / WAV

Voice recorder — record mic to MP3 / WAV

Record from your mic and download as MP3 / WAV. Everything runs in your browser.

audiorecording
Audio volume — adjust by dB or linear multiplier

Audio volume — adjust by dB or linear multiplier

Adjust the loudness of audio files in bulk via ffmpeg.wasm's volume filter. Use the dB slider (-30 to +30 dB) or the linear multiplier (×0.03 to ×31.6). +6 dB ≈ 2x, -6 dB ≈ half. To avoid clipping, try negative values first and compare. Supports batch processing and a single ZIP download. Runs entirely in your browser — audio never leaves your device.

audio
BPM auto-detect — estimate the tempo of an audio file

BPM auto-detect — estimate the tempo of an audio file

Drop an audio file (MP3 / WAV / M4A / FLAC / OGG) and we estimate the BPM in-browser using a low-pass filter + peak picker + histogram. Great for finding the tempo of a DJ partner track, checking sample packs, matching dance / running cadence, or grabbing a source BPM before running bpm-time-stretch. Half-tempo and double-tempo candidates are also shown so you can override 4-on-the-floor misreads (60 vs. 120). Everything stays in your browser.

audiotempo