Raise or lower audio gain, mute a file or normalize its sample peak to a chosen dBFS target. Measure the source, compare the actual output and download WAV privately.
Your content stays on your device Free, with no account
Adjust the level. Check the actual peak. Local audio · no uploads
No file selected.
Up to 128 MiB per file; decoded audio up to 256 MiB (about 23 min mono / 11½ min stereo). Formats depend on your browser's decoder. Working audio and WAV exports use 48 kHz.
Choose audio to begin. Nothing plays automatically.
Source waveform
No audio loaded
Your waveform will appear here.
0:00—
Load audio to choose a section.
Whole-file processing. Waveforms share a fixed ±1 scale, so level changes remain visible. Use Audio Trimmer first if you need to process only a section.
0.00 s
Playback stopped.
Volume settings
Live processing preview: changes update while playing. Uncheck to compare the original decoded audio. Final WAV export still uses Create adjusted WAV.
Source sample peakNot measured
Load audio to measure its peak.
0 dB leaves the decoded level unchanged; +6 dB is approximately twice the sample amplitude.
One common gain is applied to all channels, preserving their relative balance. This is sample-peak normalization, not LUFS loudness or true-peak normalization.
Choose audio to plan a level adjustment.
This is a listening control, separate from the exported gain. Set source/result player volumes consistently when comparing.
ACTUAL ADJUSTED WAV
Compare the result
Create an adjusted WAV to preview the actual output.
48 kHz · signed 16-bit PCM WAV · original mono/stereo channels. Browser decoding may resample input; quantization can slightly change the measured output peak. Source files stay unchanged. Metadata/artwork are omitted. Sample peaks do not measure perceived loudness or guarantee freedom from inter-sample overs.
A FEW SIMPLE STEPS
How to use Volume / Peak Normalize
Choose or drop an audio file, or try the sample. Wait for decoding and source sample-peak measurement.
Choose Gain or Peak normalize. Adjust the paired slider/exact field, or choose Mute. Clipping prevention is enabled by default.
Create an adjusted WAV. The actual encoded waveform, measured peak and clipped-sample count appear after processing.
Compare source and generated audio using Play/Pause and the result player, then download the WAV. Settings changes clear the previous output.
PRIVATE BY DESIGN
Why use this tool?
Your audio is never uploaded to a server. Source analysis, gain adjustment, normalization and WAV encoding happen locally using self-hosted code. No account or audio history is required.
Tool inputs stay in your browser. Only your theme preference is saved on this device.
A few things worth knowing
Is this loudness normalization?
No. This measures the largest absolute decoded sample across all channels and applies one gain. It does not measure integrated LUFS, perceived loudness or true/inter-sample peaks. Matching sample peaks does not make different recordings equally loud.
How is stereo handled?
One common gain is applied to both channels based on the overall source peak. Channel balance and channel count are preserved. The tool does not independently normalize each channel.
What does clipping prevention do?
It rejects settings whose predicted sample peak exceeds 0 dBFS. If you explicitly allow hard clipping, samples beyond the PCM range are clipped during encoding and counted. This can distort sound. Preventing sample clipping does not guarantee freedom from inter-sample overs.
Can silent audio be normalized?
Silence has no nonzero peak to use as a normalization reference. Normalize is disabled by validation for that source; gain or Mute can still export silence. Mute always exports zero samples.
What are the file and format limits?
One file up to 128 MiB, mono/stereo, with a decoded float-buffer limit of 256 MiB: approximately 23 minutes mono or 11½ minutes stereo at 48 kHz. Input decoding depends on your browser; missing initial duration metadata falls back to decoding. Available memory may impose lower limits. Output is a new 48 kHz, 16-bit PCM WAV; tags/artwork are omitted and browser decoding may resample input.