Why Do This in Your Browser?
Sample rate conversion happens implicitly all the time — every codec change involves a potential resample, every DAW import that doesn't match the project rate gets converted on the fly. But sometimes you need to do it explicitly: a 44.1kHz mix needs to deliver to a 48kHz film post-production pipeline, a 96kHz studio session needs to ship as 44.1k for streaming, a 48kHz voice recording needs to drop to 16k for a Whisper transcription run.
Explicit conversion separates the codec/container question (which the Audio Converter handles) from the sample-rate question. FFmpeg's aresample filter with its built-in swr resampler does the conversion, with a longer and steeper filter than FFmpeg's defaults. Preset buttons cover the common targets, plus a custom-rate input.
How It Works
Drop an audio file. Pick a target rate — the preset buttons cover the most common: 44.1kHz (CD audio, music streaming), 48kHz (video / film standard), 96kHz (high-resolution audio), 192kHz (very high-res, archival), 22.05kHz (low-bandwidth speech), 16kHz (telephony, Whisper input), 8kHz (very low quality, retro). Or type any rate from 4000 to 384000 Hz in the custom field.
FFmpeg applies -ar TARGET_RATE -af aresample=resampler=swr:filter_size=256:phase_shift=10:cutoff=0.95:filter_type=kaiser:kaiser_beta=14: a 256-tap Kaiser-windowed filter. Measured converting 48 kHz to 44.1 kHz: a 20 kHz tone passes at 0.0 dB, and a 23 kHz tone, which no longer fits under the new limit, is suppressed instead of folding back as a false 21.1 kHz tone (−135 dB in a 24-bit file). The output keeps the source's format and codec at the new sample rate.
Tip: For changing codec or container in addition to sample rate, use the Audio Converter — it handles both. To bring the result to a loudness target afterwards, the Audio Normalizer brings the result to target.
Common Use Cases
How We Compare
Honest read on free, paid, and self-hosted options for this kind of job: