Volume Percentage Calculator
A volume slider's "50%" doesn't mean half as loud. Compare three common volume curves — linear, squared (x²), and log dB — across the full 0–100% range. See the dB equivalent on each curve plus a rough perceived-loudness estimate.
Input
Result
About Volume Curves & Perceived Loudness
A volume slider is not a percentage of loudness — it's a position on a curve that maps the slider knob to actual gain. Different devices and apps pick different curves, which is why "50% volume" on one device sounds very different from "50% volume" on another. The three curves on this page cover the most common cases.
Linear curve — rare in audio, common in tutorials
Maps slider position directly to amplitude: gain = pct / 100. So 50% = 0.5× the signal, which is −6 dB. Sounds "almost as loud" because amplitude has been halved but human loudness perception is logarithmic — a true "half as loud" requires roughly a 10 dB drop. Linear curves feel like the slider is "too top-heavy" — most of the audible range is crammed into the bottom 10%.
Squared (x²) curve — common in OS sliders
Maps slider to amplitude squared: gain = (pct / 100)². So 50% = 0.25× amplitude = −12 dB. This is closer to a perceptual taper but still front-loaded. Many consumer devices (older Android, some embedded systems) use this or its cousin x³ (cubed) because the math is cheap and the result is "good enough" without a true log lookup.
Log dB curve — the audio engineer's choice
Linear in dB: dB = floor × (1 − pct/100), with a chosen floor like −60 dB. So 50% = −30 dB, 75% = −15 dB, 25% = −45 dB. Pro audio mixers, DAW faders, and Apple/Windows newer volume sliders use this taper because it makes the slider feel evenly graduated to the ear. The trade-off is that there's no true "silence" position — 0% maps to whatever floor was chosen (usually −60 to −80 dB).
Perceived loudness — the ear isn't a meter
The "doubling of perceived loudness ≈ +10 dB" rule of thumb comes from psychoacoustic experiments (Stevens, Fletcher-Munson, Zwicker). It means a 50% slider on a log-dB curve (−30 dB) sounds roughly 1/8 as loud as full volume, not 1/2. The perceived loudness column on this page uses 2^(dB / 10) as a quick approximation — accurate enough for ballpark intuition, not for clinical loudness measurements (which would use LUFS / sone scales).
Frequently Asked Questions
Why doesn't 50% volume sound half as loud?
Which curve does my device use?
What's the difference between amplitude factor and power factor?
Why is the log-dB curve floor −60 dB and not −∞?
How accurate is the perceived loudness estimate?
Can I implement these curves in code?
linear : gain = pct / 100
squared : gain = (pct / 100) ** 2
log dB : gain = 10 ** (floor * (1 - pct/100) / 20)
For Web Audio, set
gainNode.gain.value = gain. For an integer DSP system, multiply your sample by gain (and watch for clipping/quantization).