An audio pitch changer without an app is a browser-based tool that shifts the pitch of one local audio file by any whole number of semitones from -12 to +12 and exports a fresh PCM16 WAV without installing anything. The whole workflow — file reading, decoding, resampling, and WAV encoding — happens inside the current browser tab, so nothing leaves your computer and there is no setup, plug-in, or installer to manage. You load one file that your browser can already decode, pick a value on the -12 to +12 semitone scale, and the page renders the complete result before handing you a download link. Because the same tab handles decoding and encoding, supported formats are governed by what your browser can decode rather than by a fixed list inside the tool. The export is always a freshly encoded PCM16 WAV, not a modified copy of your original file. That distinction matters: original compression, tags, artwork, and any container metadata are dropped during the rebuild, and the PCM16 quantization can differ from the floating-point samples the browser actually rendered.

What "without an app" actually means here
The phrase "without an app" covers two related needs: avoiding a download-and-install program, and avoiding uploading your audio to a remote server. A browser-based pitch changer can satisfy both, but only when the page is honest about what stays local. The Audio Pitch Changer page reads one file through the standard File API, decodes it with the Web Audio API, runs an offline render through an OfflineAudioContext, and encodes the resulting frames into a downloadable blob URL — all in the active tab. There is no companion program, browser extension, or mobile application to install, and no sign-up step. You can close the tab and the page leaves no background service behind.
If you have used a desktop DAW or a phone-based editor for pitch work, the in-browser model feels different in three practical ways. First, you do not own the rendered audio as a saved project; each render produces a standalone WAV that you either keep or discard. Second, the tool's behavior depends on your current browser's decoder and resampler, so the same input may sound slightly different in Chrome, Firefox, or Safari. Third, all of the limits listed below are checked before any expensive render begins, which means a failed render is a fast message rather than a half-finished download.
How playback-rate resampling shifts pitch
Pitch and duration move together in this implementation because the tool uses the Web Audio AudioBufferSourceNode playbackRate property, which according to MDN's playbackRate reference rescales the source sampling rate by a multiplier. The relationship follows twelve-tone equal temperament, where one octave contains twelve equal semitones, each with a frequency ratio of 2^(1/12), as stated in the McGill University course material on MIDI and frequency conversion. For a shift of n semitones, the playback rate is 2^(n/12). At n = 0, the rate is 1 and the audio plays back unchanged. At n = +12, the rate is 2, so the audio is resampled at twice the speed: it sounds one octave higher and runs in roughly half the original duration. At n = -12, the rate is 0.5, the audio sounds one octave lower, and the duration roughly doubles.
This trade-off — pitch and duration changing in lockstep — is the central behavior of the tool and the reason the page explicitly does not claim to preserve tempo, speech cadence, beat positions, or exact original duration. If you need pitch change with fixed length, you need a phase-vocoder or a similar time-stretching workflow, which this tool does not perform.
Shift audio pitch without an app: the local workflow
- Open the Audio Pitch Changer page in a current desktop browser.
- Choose one audio file that your browser can decode and that is at most 50 MiB. Common inputs include MP3, WAV, M4A, AAC, Ogg, WebM, and FLAC, although actual codec support still depends on the browser.
- Set a whole-number pitch shift anywhere from -12 through +12 semitones. Negative values lower the perceived pitch and lengthen the audio; positive values raise it and shorten the audio; 0 leaves the audio unchanged in pitch and duration.
- Trigger the local render. The page decodes the file with Web Audio, computes the equal-tempered playback rate, allocates the full expected output frame count, and renders the complete result through an OfflineAudioContext at the decoded sample rate.
- Read the stated duration change shown by the page, then download the resulting PCM16 WAV file. The file is freshly encoded as uncompressed, interleaved, little-endian audio inside a RIFF/WAVE container.
Semitone values and what they do to pitch and duration
The tool exposes the full -12 to +12 range as whole numbers, which is enough to reach one octave in either direction. The table below shows a few useful points and what each one does to pitch, playback rate, and approximate duration. The duration values are qualitative: they describe the direction and rough magnitude of the change and come from the equal-tempered formula, not from a per-file measurement.
| Semitone shift | Effect on pitch | Playback rate formula | Approximate duration |
|---|---|---|---|
| -12 | One octave down | 2^(-12/12) | About 2× the original |
| -7 | Perfect fifth down | 2^(-7/12) | Noticeably longer |
| 0 | Original pitch | 2^(0/12) | Unchanged |
| +7 | Perfect fifth up | 2^(7/12) | Noticeably shorter |
| +12 | One octave up | 2^(12/12) | About half the original |
Any whole-number value between the endpoints is also valid, so intermediate shifts like +3, -5, or +1 are accepted. The page reports the exact new duration after the render completes, which is the only figure that reflects the specific file you uploaded.
Limits that can stop the render before it begins
Several limits are checked before the page commits to the slower offline render. Understanding them prevents confusion when a render fails after a long decode step.
- One encoded input may be at most 50 MiB.
- Decoded audio is capped at five minutes, eight channels, and a sample rate between 8,000 and 192,000 Hz.
- Input decoding is budgeted at 30 million channel samples, and the pitch-shifted output is budgeted at a separate 30 million channel samples.
- Because lowering pitch lengthens the audio, an input that fits inside the decoded budget can still overflow the output budget for a strong downward shift. When that happens the page reports that the requested shift is over budget and produces no download.
Empty files, unsupported types, invalid decoded dimensions, and failed decodes are rejected up front. Each new input or semitone change invalidates the previous result so an older render cannot overwrite a newer one, and the download Object URL is revoked when it is replaced.
Input formats the browser can decode
Because decoding is delegated to the browser, the practical format list is "whatever your browser already plays." Common entries such as MP3, WAV, M4A, AAC, Ogg, WebM, and FLAC usually work in current desktop browsers, but a recognized file extension does not guarantee that every unusual codec profile will decode. If the page rejects a file, trying a different browser or re-exporting the file as a more common format is the simplest workaround. Once decoded, the audio is resampled internally at the browser's chosen sample rate, which the OfflineAudioContext uses for the render.
What stays in the exported WAV and what is dropped
The downloaded file is always a freshly encoded PCM16 WAV. Floating-point samples are clipped to the legal -1 through +1 range before quantization, which can introduce small differences compared with the decoded source even when the semitone shift is 0. The export does not carry over the original codec, compression quality, bitrate, ID3 or Vorbis tags, embedded artwork, chapters, cue points, loop metadata, or any other container metadata. If you need any of those to survive, attach them to the new WAV in a separate tagging step.
Two more caveats belong with the export. Browser resampling quality is implementation-defined, so a -12 shift in one browser may not sound identical to a -12 shift in another. Strong upward shifts can also expose aliasing or codec artifacts that were quiet in the original. For quick creative experiments, practice tracks, sound effects, and rough edits the result is plenty useful; for transparent mastering work, treat the WAV as a starting point rather than a final master.
Related reading: Do You Need an Audio Speed Changer? A Decision Guide.
Related reading: Volume Changer for Beginners: First-Time User Guide.