Volume Changer edits audio the way a no-quality-loss image resize keeps the original pixels intact: it decodes the complete file in your browser, multiplies every finite sample by a chosen linear gain between 0% and 400%, and exports a 16-bit PCM WAV without ever re-encoding the source through a lossy codec. The percentage is a direct amplitude multiplier rather than a decibel control — at 100% each sample keeps its decoded value, at 200% every sample is doubled (about a 6.02 dB increase before clipping), and at 0% the output is silence with the original duration, sample rate, and channel count preserved. Anything that crosses the ±1 full-scale boundary after multiplication is counted and clipped, and the report shows the resulting peak. Because decoding, gain, preview, and encoding all happen in the current tab, the file does not leave your device and no queue or external service processes it.

What "no quality loss" means when you change audio volume
When you change the size of an image without losing quality, the working principle is to keep the original pixels intact and avoid recompression. The same three ideas translate to audio volume edits, and they form the contract you should look for in any tool that claims to keep audio "original":
- No lossy re-encoding. The source file is decoded once, gain is applied, and the result is written as uncompressed audio. The original MP3, AAC, Ogg, or FLAC compression settings are not reused, so you do not stack one lossy generation on top of another.
- Preserved decoded properties. Duration, sample rate, and channel count stay identical to the decoded source, which means the WAV you save plays back at the same speed and across the same speaker layout as the input.
- A kept original. A non-destructive workflow always keeps the source file so the edit can be redone, undone, or audited later.
Most casual loudness complaints ("the file sounds quieter than the original") come from a tool re-saving through a lossy encoder after applying gain. The compression step itself does not reduce loudness, but repeated encode-decode cycles can dull transients and reduce fine detail in the high end. Avoiding that round-trip is the audio equivalent of resizing an image without re-saving through JPEG.
Why Volume Changer preserves audio quality end to end
Volume Changer is designed around that contract. The whole pipeline runs in the current browser tab using the Web Audio API, specifically decodeAudioData to convert the complete encoded file into floating-point channel samples (see the W3C Web Audio API specification for the underlying method). Once decoded, every finite sample is multiplied by the chosen linear gain, the result is clipped to digital full scale only where necessary, and the file is written as a 16-bit PCM WAV. Nothing is uploaded, queued, or analyzed by an external service.
Three details make that pipeline loss-averse in practice:
- Linear gain, not a decibel curve. The percentage is a direct amplitude multiplier. At 100%, every finite sample is multiplied by 1, leaving decoded amplitude untouched. At 200%, every finite sample is multiplied by 2, which is roughly a 6.02 dB amplitude increase before any clipping kicks in. At 0%, the output is silence, but the duration, sample rate, and channel count are preserved exactly.
- Clipping is reported, not hidden. Samples that exceed +1 or drop below -1 after multiplication are clipped to the supported full-scale range. The downloaded file then reports how many samples crossed that boundary and shows the peak after clipping. A nonzero clipped-sample count is evidence that the gain may have introduced audible distortion, and you can reduce the percentage and re-export.
- The output is WAV, not a re-encoded MP3 or AAC. WAV can be encoded locally without adding a new codec or encoder dependency, and the resulting file can be inspected with any audio editor. The exported container is RIFF with little-endian integer fields and format code 1 for uncompressed PCM, matching the layout documented in the Microsoft WAVEFORMATEX structure. The tradeoff is file size: WAV is usually much larger than the compressed source, but it removes a layer of lossy round-trip.
Change audio volume without losing quality — step by step
Here is the procedure the tool is built around:
- Choose a supported audio file no larger than 50 MiB and wait for the file name to appear in the input area. A filename extension is not proof the media can be decoded — format support depends on the browser, operating system, and codec build. The browser must be able to decode MP3, WAV, M4A, AAC, Ogg, WebM, or FLAC for the operation to proceed.
- Set the linear output volume between 0% and 400%, then select Change volume. Starting near 100% is the safest first move because it leaves every finite sample at its decoded value while you verify the rest of the pipeline.
- Preview the WAV, inspect the reported peak and clipped-sample count, and download only after listening to the complete result. The downloaded filename ends in -volume-adjusted.wav. If decoding fails, the tool stops and shows an error rather than producing an empty or partial output, which protects you from shipping a corrupted file.
Reading the percentage, peak, and clipped-sample report
The percentage control is a linear multiplier, and the table below summarizes what happens to a finite sample at each value. The "clipping boundary" is the ±1 digital full-scale range that 16-bit PCM can represent.
| Percentage | Linear multiplier | Effect on a finite sample | Approximate dB shift | Notes |
|---|---|---|---|---|
| 0% | 0 | Sample is written as 0 | −∞ (silence) | Duration, sample rate, channels preserved |
| 50% | 0.5 | Sample is halved | −6.02 dB | Half amplitude |
| 100% | 1 | Sample is unchanged | 0 dB | Identity operation |
| 200% | 2 | Sample is doubled | +6.02 dB | Twice the linear amplitude |
| 400% | 4 | Sample is quadrupled | +12.04 dB | Four times the linear amplitude |
The decibel column uses the standard amplitude-domain formula 20 × log10(multiplier). Doubling linear amplitude, for example, is 20 × log10(2) = 20 × 0.30103 ≈ 6.0206 dB. This is an amplitude-domain measurement, not a perceived-loudness measurement; perceived loudness also depends on frequency balance, dynamics, and the listening environment.
After the gain is applied, the tool reports the peak amplitude after clipping and the number of samples that crossed the clipping boundary. A clipped-sample count above zero is a warning that some portion of the waveform was squared off; if the count is large, reducing the percentage and re-exporting is the standard correction.
Limits that decide whether the edit completes
Even with a clean local pipeline, four hard limits bound whether the operation finishes on a typical laptop or mobile device:
- File size: input file limited to 50 MiB.
- Decoded duration: limited to five minutes.
- Channel count: limited to eight channels.
- Total decoded channel samples: limited to 30 million.
These limits exist to bound memory allocation and main-thread work. A small compressed file can still expand substantially after decoding, so the decoded limits matter even when the selected file is well under 50 MiB. If a job crosses any of these limits, the tool stops rather than producing a partial result. Changing the file or percentage invalidates the previous result and revokes its temporary object URL, and a job identifier prevents an older asynchronous decode from overwriting newer settings.
Tips for a safe edit
A few habits keep the workflow predictable:
- Begin near 100% and only nudge up after previewing the full output. Loudness differences often show up at the first or last second of a track, so listen end to end.
- Check the clipped-sample count. If it is nonzero and the audio sounds harsh, reduce the percentage by a quarter and re-export.
- Keep the original file. The operation cannot restore information that was already clipped in the source, and repeated PCM conversions make version control harder.
- Verify duration and channels on the downloaded file before replacing any production audio. The exported WAV uses the original decoded sample rate and channel count, with negative full scale mapped to -32768 and positive full scale mapped to 32767 in signed 16-bit audio.
- Remember that linear gain is not loudness normalization. The tool does not calculate LUFS, true peak, replay gain, or any platform-specific target. For mastering or broadcast delivery, use a measured audio workflow and monitor the exported file.
The AudioContext used for decoding is closed after processing, and the generated download remains temporary — it disappears when the tab closes or when a new operation replaces it. The tool does not preserve source tags, album art, chapters, loop points, cue markers, encoder metadata, or the original compression settings, so the exported file contains only the decoded waveform in a RIFF PCM container.