Change Audio Speed (Keep Pitch)

Pick an audio file and a speed factor — the tempo changes, the pitch stays put, and nothing leaves your browser.

Try:
Time-stretched audio

Change audio speed in your browser

Pick an audio file and a speed factor: values above 1 play it faster, values below 1 play it slower, and the pitch stays exactly where it was. This is a time stretch (also called a tempo or BPM change), the opposite of the tape-speed effect — a slowed track keeps its key instead of dropping in pitch, and a sped-up podcast keeps its normal voices instead of turning to chipmunks. Use it to listen to podcasts and audiobooks at 1.5×, slow a solo or a language lesson down for transcription and practice, or nudge a track to a target BPM. Drag the slider, type a decimal, or hit one of the preset chips. Everything runs entirely in your browser with ffmpeg compiled to WebAssembly, so your audio is never uploaded to a server.

Worked example

Speed up a lecture recording to play half again as fast: upload the file, set Speed factor to 1.5, leave Format on mp3, and run. The result plays 33% shorter at the same pitch and downloads as the original name with a -time-stretched.mp3 suffix. Some more common factors:

Factor, percentage, and BPM

The factor is a plain multiplier of playback speed, so it converts directly to the other ways speed gets described:

How it works

The tool feeds the audio through ffmpeg's atempo filter, a WSOLA time-stretch that changes tempo while leaving pitch untouched. atempo accepts 0.5× to per pass, so factors outside that window are split into a chain whose product is your factor (for example becomes 2× then 2×, and 0.25× becomes 0.5× then 0.5×). Any attached album-art image is dropped so audio-only formats like WAV encode cleanly, and the result is re-encoded to the format you pick.

Formats

Limits and edge cases

FAQ

Will speeding up or slowing down the audio change its pitch?

No — that is the point of this tool. The tempo changes by the factor you pick while the pitch and musical key stay exactly the same, so a sped-up podcast keeps normal-sounding voices and a slowed song keeps its key. If you instead want the tape-speed effect where pitch and speed move together, use the change-speed tool; to move only the pitch and leave the speed alone, use the audio-pitch-shift tool.

How do I convert a percentage or BPM into a factor?

For a percentage, divide by 100: 150% speed is a factor of 1.5, and 80% speed is 0.8. For BPM, divide the target tempo by the source tempo: to go from 90 BPM to 120 BPM, use 120 / 90 ≈ 1.33; to go from 128 BPM to 100 BPM, use 100 / 128 ≈ 0.78. A factor of 1 means no change.

What speed should I use for podcasts or audiobooks?

Most listeners find 1.25× to 1.5× comfortable for speech — noticeably faster while still easy to follow. (double speed) works once you are used to it and halves the listening time. For transcription or learning, go the other way: 0.75× or 0.5× slows speech and music down enough to catch every word or note.

How far can I stretch the audio?

The factor ranges from 0.25× (quarter speed, four times as long) to (quadruple speed, a quarter as long). Larger stretches are done by chaining ffmpeg's atempo filter, which keeps the pitch correct, but the further you get from the more the time-stretch artifacts show. Moderate changes (roughly 0.7×1.5×) sound the cleanest.

Is my audio uploaded anywhere?

No. The page downloads an ffmpeg WebAssembly build once and then processes your file locally in the browser tab — the audio never leaves your device.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool audio-time-stretch 'url=https://example.com/input' 'factor=1.5' 'format=mp3'

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/audio-time-stretch/?url=https://example.com/input&factor=1.5&format=mp3

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.