Load your clip
Choose an audio file, or a video file like an MP4 — only its audio track is used. It's saved to your on-device library for next time.
Slow down or speed up an audio loop without changing pitch. Detect BPM, choose the exact bars, and export in your browser.
Tracks you load are saved here automatically — stored privately on this device only, never uploaded.
0:00 / 0:00
Choose an audio file to begin
Load audio, then drag the two handles to select what loops
Runs fully in this tab — audio is never uploaded. Tracks you load are kept only in this browser's local storage.
Pick the section that actually repeats before you touch the tempo — that's what makes the difference between a clean loop and one that stutters.
Choose an audio file, or a video file like an MP4 — only its audio track is used. It's saved to your on-device library for next time.
Drag the waveform handles, or tap "4 bars" / "8 bars" to snap to a clean phrase using the detected tempo.
Type a BPM, tap the +/- steppers, or drag the Fine Adjust slider. Pitch stays exactly where it was.
Slowing audio down or speeding it up naturally also changes its pitch — like a record player running at the wrong speed. This tool uses a time-stretch algorithm (WSOLA) that decouples the two, so a loop played at 80% speed still sounds like it's in the same key.
Looping only sounds seamless when the selected region is an actual musical phrase — a clean number of bars. Dragging an arbitrary slice out of a full song will always have an audible seam no matter what processing is applied, so use the waveform handles or the bar-snap buttons to find a real loop point.
No. A time-stretch algorithm (WSOLA) keeps the pitch fixed while the tempo changes, instead of simply playing the audio faster or slower.
No. Decoding and processing happen entirely in your browser via the Web Audio API. Tracks saved to the on-device library use IndexedDB, which stays private to this browser and is never sent anywhere.
Standard audio files (MP3, WAV, M4A) and video files with an audio track, such as MP4 or MOV — only the audio is decoded and used.
Looping works best on a clean musical phrase. If the selected region isn't a whole number of bars, drag the waveform handles or use the "4 bars"/"8 bars" snap buttons to align it to the detected tempo.
The time-stretch and BPM-detection math runs in a background Web Worker thread, separate from the thread drawing the interface, so the waveform and controls stay responsive while the CPU-heavy work happens.