Ordinary media players show a progress bar and little else. This player draws the full waveform of each local file, so you can see the loud and quiet parts, jump straight to any moment and loop a phrase for transcription or practice.
Processing locally on your device
Overview
To draw a waveform, the player decodes the file with the Web Audio API and reduces millions of samples to a few thousand peaks: for every horizontal pixel it keeps the highest and lowest sample in that slice. A four-minute song at 44.1 kHz has about 10.6 million samples per channel, but a 1,000-pixel overview needs only 2,000 values. Playback itself runs through the browser’s own audio element, which streams the original file and keeps memory use low.
Speed runs from 0.5× to 2× in 0.05 steps, with presets at the common values. The player turns on the browser’s pitch-preserving mode, so slowing a guitar solo to 0.75× keeps it in the same key instead of dropping it like a slowed-down tape. That is ideal for learning riffs, transcribing lyrics or following a fast lecture. A-B looping repeats a section you drag across the waveform, checked about 30 times a second so the jump back is tight.
Add as many files as you like to the playlist and the next track can start automatically when one finishes. The panel beside the player shows the format, file size, duration, average bitrate and channel count of the current track. Everything runs from your own disk, so unreleased mixes, private recordings and confidential interviews never leave your computer.
Keyboard shortcuts cover everyday listening: Space or K to play and pause, the left and right arrows to jump 5 seconds (1 second with Shift), up and down for volume, N and P for the next and previous track, L for the loop, M to mute, and the square brackets to slow down or speed up. The player is for listening and reviewing; trimming, fading and converting belong to the cutter and converter tools.
| Key | Action |
|---|---|
| Space or K | Play / pause |
| ← / → | Back / forward 5 s (Shift: 1 s) |
| ↑ / ↓ | Volume up / down |
| N / P | Next / previous track |
| L | Toggle A-B loop |
| [ / ] | Slower / faster |
| M | Mute |
Drop one or more audio files (or videos) onto the page to build a playlist.
Press Play or Space; click anywhere on the waveform to jump to that point.
Set the speed between 0.5× and 2×; the pitch stays the same.
Turn on A-B loop and drag across the waveform to repeat a section.
Use N and P, or the skip buttons, to move through the playlist.
Use cases
Loop a tricky bar of a solo at 0.75× until you can play along, then speed back up to 1× without the pitch changing.
Loop each sentence of an interview or lecture, slow it down slightly and type what you hear, jumping back five seconds with the arrow key whenever you miss a word.
Load several versions of a mix into the playlist and switch between them, using the waveform to jump straight to the drop or the quiet bridge.
Repeat a phrase from an audio lesson as many times as you need and shadow the speaker at a comfortable speed.
Pro tips
Answers to common questions about the waveform player.
No. The player enables the browser’s pitch-preserving playback, so 0.5× is half as fast at the same pitch. Extreme speeds can add slight artefacts, which is normal for any time-stretching.
Turn on A-B loop (or press L), then drag across the waveform from the start to the end of the section. Playback jumps back to the start whenever it reaches the end. The exact A and B times are shown in the settings panel.
Yes. Drop several files at once or add more later. With Play next track automatically switched on, the following track starts when one ends; click any track in the playlist to jump to it.
Your browser couldn’t decode that format with Web Audio. If the audio element supports it, playback may still work; otherwise convert the file to MP3 or WAV with the audio converter first.
No. Files are opened directly from your device and played in the browser tab. Closing the tab clears the playlist.
Yes. The waveform player is free to use with no sign-up, no watermarks and no daily limits.