Change Audio Pitch

Pick an audio file and a semitone shift — the key changes, the speed doesn't, and nothing leaves your browser.

Try:
Pitch-shifted audio

Shift audio pitch in your browser

Pick an audio file and how many semitones to move it: positive values raise the pitch, negative values lower it, and the speed stays exactly the same. Use it to transpose a backing track into a singable key, deepen a voice recording, or make the classic chipmunk / slowed-and-deep effects without touching the tempo. Drag the slider for whole semitones, type a decimal for cent-level fine-tuning, or hit one of the preset chips. The shift runs entirely in your browser with ffmpeg compiled to WebAssembly, so your audio is never uploaded to a server.

Worked example

Transpose a backing track up a whole step (D to E): upload the track, set Semitones to 2, leave Format on mp3, and run. The result plays in the new key at the original tempo and downloads as the original name with a -pitch-shifted.mp3 suffix. Some more common shifts:

Semitone cheat sheet

Count piano keys, black keys included — each key is one semitone. Moving from C to D is 2, C to E is 4, down a perfect fourth is -5, and any octave is 12. So a song in G that you want in E goes down -3; a song in C that you want in D goes up 2. Producers use the same counting to layer harmonies: a copy of a vocal shifted 3, 4, 5, or 7 semitones lands on the classic harmony intervals.

How it works

The tool uses the classic resample method, fully offline: the audio is resampled to a new rate (which shifts pitch and speed together, like changing tape speed), then time-stretched back to the original duration with ffmpeg's atempo filter. Each semitone is a frequency change of about 5.95% (the twelfth root of 2), and fractional shifts are computed with the same formula. Pitch accuracy is within a fraction of a cent, and the output duration matches the input.

Formats

Limits and edge cases

FAQ

Will changing the pitch also change the speed of my audio?

No — that is the point of this tool. The pitch moves by the semitones you choose while the tempo and total duration stay the same. If you want the tape-speed effect where pitch and speed change together (or a speed change with the pitch preserved), use the change-speed tool instead.

Is a pitch changer the same as a pitch shifter?

Yes — "pitch changer", "pitch shifter", "key changer", and "transpose tool" all describe the same operation: moving every note in a recording up or down by a fixed interval while keeping the speed unchanged. This page does exactly that, measured in semitones.

How many semitones do I need to change key?

Count the steps between the keys: each semitone is one step on a piano (including black keys). C to D is 2, C to E is 4, down a fourth is -5. An octave is 12. Fractional values work too — 0.5 is a quarter tone, and one cent is 0.01, so you can fix small tuning offsets precisely.

Can I play along with a song recorded in E♭ (half-step-down) tuning?

Yes — shift the recording up 1 semitone and it lands in standard tuning, so you can play along without retuning your instrument. The reverse works too: shift a standard-tuning song down -1 to match a guitar already tuned to E♭, or down -2 for D (whole-step-down) tunings.

Can I shift a voice without it sounding robotic?

Small shifts (roughly ±4 semitones) keep voices natural-sounding. Bigger shifts change the character noticeably — up sounds chipmunk-like, down sounds giant-like — because the formants (the resonances that make a voice sound human) shift along with the pitch. That's fun for effects, but there's no formant-preserving mode in this tool.

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-pitch-shift 'url=https://example.com/input' 'semitones=3' '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-pitch-shift/?url=https://example.com/input&semitones=3&format=mp3