Audio pitch shifter online
Shift pitch with semitone and cent precision. Piano key visualization, tempo preservation, and A/B comparison.
Shift a file up or down in pitch by whole semitones or by cents for fine tuning. The shift is done the way a tape machine or a turntable does it: the decoded audio is replayed through an OfflineAudioContext at a different rate, so the pitch and the tempo move together. Raise a track by twelve semitones and it also plays twice as fast. That is the honest description of the mechanism, and it is what makes the classic chipmunk and deep-voice effects sound the way they do. A note keyboard shows which pitch the current shift lands on, key signatures show which keys contain it, and an A/B button plays the original against the shifted version so you can judge by ear before rendering.
Key facts about Audio pitch shifter online
| Mechanism | Resampling: an AudioBufferSourceNode is rendered at a playback rate of 2^(semitones/12) inside an OfflineAudioContext |
|---|---|
| Consequence | Tempo changes with pitch. Up 12 semitones is also twice as fast; down 12 is half speed |
| Range | Whole semitones plus a separate cents control for sub-semitone tuning |
| Presets | Chipmunk +7, deep voice -5, up or down one key, up or down an octave, and subtle +/-50 cents |
| Note display | A twelve-note keyboard highlights the note the current shift corresponds to |
| Key signatures | Six common key signatures are listed so you can see which contain the resulting note |
| A/B preview | Live preview uses the same detune value so the preview matches the render |
| Output | 16-bit PCM WAV with the semitone shift in the filename, at the source's own sample rate |
| Length | The output is shorter when pitching up and longer when pitching down, in the same ratio as the pitch change |
| Accepted input | MP3, WAV, OGG, FLAC, AAC and M4A, up to 500 MB |
What happens to your file
Nothing is uploaded and no engine is fetched. The file is read into an ArrayBuffer inside this tab, decoded by the browser's own decodeAudioData, rendered through an OfflineAudioContext on your CPU, and written back to a 16-bit WAV by JavaScript on this page that builds the RIFF header by hand. After the page loads there is no network request at all — you can watch an empty Network panel while a file renders. The result is a blob: URL pointing at memory in your own tab.
About this tool
- 1
Load the audio
Drop an MP3, WAV, OGG, FLAC, AAC or M4A up to 500 MB. The page decodes it and shows its duration, channels and sample rate.
- 2
Choose the shift
Set whole semitones for musical intervals, or use the cents control for fine tuning — a guitar recorded slightly sharp usually needs 10 to 40 cents, not a semitone.
- 3
Or take a preset
Chipmunk, deep voice, up or down one key, up or down an octave, subtle up, subtle down. Each sets the semitone and cent values in one tap.
- 4
Check the note readout
The keyboard highlights the note your shift lands on and the key-signature list shows which keys contain it — useful when matching a sample to a project's key.
- 5
A/B it
Switch between original and shifted playback. Listen for how far the tempo has moved, since it moves with the pitch by design.
- 6
Render and download
The result is a WAV whose filename records the shift. Convert it to MP3 afterwards if you need a smaller file.
| Input formats | MP3, WAV, OGG, FLAC, AAC, M4A |
|---|---|
| Maximum file size | 500 MB |
| Output format | 16-bit PCM WAV |
| Resolution | Semitones and cents; 100 cents equals one semitone |
| Sample rate | Preserved — the shift is applied by resampling the content, not by changing the header rate |
| Duration change | New length equals original length divided by 2^(semitones/12) |
| Browsers | Chrome, Edge, Firefox and Safari 14.1+ — Web Audio only, no WebAssembly |
| Speed | Offline rendering is much faster than real time; a typical song renders in a second or two |
- Expect the tempo to change. This is resampling, not time-stretching, so a track pitched up two semitones also plays about 12 percent faster.
- For fine tuning use cents, not semitones. Fifty cents is a quarter tone and is already a large, obvious move.
- Pitching down makes the file longer and pitching up makes it shorter, in exactly the same ratio as the frequency change.
- To match a sample to a project, find its key first with the BPM and key detector, then work out the interval to your target key.
- The deeper you pitch a voice, the more the formants move with it, which is why extreme downshifts sound rubbery rather than simply lower.
- Output is WAV, which is large. Run it through the audio converter if you need MP3 or AAC.
- If what you actually want is to change tempo without changing pitch, neither this tool nor the speed tool does that — both work by resampling.
- Semitone and cent controls for coarse and fine shifts
- Eight presets from subtle tuning to a full octave
- Note keyboard showing the resulting pitch
- Key-signature reference for the shifted note
- A/B playback of original against shifted
- Offline rendering of the whole file at once
- 16-bit WAV output at the source sample rate
- Dropping a backing track a tone or two to fit a singer's range
- Tuning a sample that was recorded slightly sharp or flat into a project
- Making a chipmunk or deep-voice effect for a video or a joke edit
- Transposing a practice track into the key you play an instrument in
- Matching a vinyl rip recorded at the wrong speed back to concert pitch
- Disguising a voice in a recording where pitch alone is enough
Related tools
View allPart of Audio tools that run in your browser
Works well with this6
More audio tools10
Updated