SmartLoop adaptively repairs the seam between the start and end of ambience audio files — rain, wind, ocean, storms, white noise — so they loop seamlessly forever without any cuts.
Every decision in SmartLoop is made by the DSP algorithm, not a neural network. Deterministic, repeatable, and fast.
Scans the last 30 seconds of your file with a sliding 3-second window. Scores each candidate by RMS variance, spectral centroid, and zero crossing rate to find the cleanest loop point.
SmartLoop never shortens your file, never removes content, and never extracts midsections. It only repairs the loop boundary — your thunder stays, your wind gusts stay, your content is preserved.
Export as OGG Vorbis with LOOPSTART and LOOPLENGTH tags embedded. Unity, Unreal Engine, Godot, RPG Maker, FMOD, and Wwise all read these natively.
See your full waveform with the detected fade region highlighted. Drag the seam point manually if the algorithm's choice isn't perfect. Preview the loop at 2x length before committing.
Uploads are processed asynchronously. FFmpeg conversion, Python DSP analysis, crossfade rendering, and final export all happen in background workers — the UI stays responsive throughout.
Auth-protected internal tool. CSRF protected on every endpoint. All FFmpeg arguments are shell-escaped. Uploaded files are deleted within 24 hours. No third-party audio processing.
From upload to seamless loop in four steps.
Drop an MP3, WAV, or OGG file up to 5 minutes long. Choose your output format — MP3 (320kbps), WAV (lossless), or OGG (with loop metadata). The file is converted to PCM WAV internally for consistent processing.
A Python DSP script loads the full waveform using librosa and scans the last 30 seconds with a sliding 3-second window. Each candidate is scored by RMS variance (0.4), spectral centroid difference (0.3), mean RMS (0.2), and zero crossing rate (0.1). The window with the lowest score wins.
The waveform is displayed with the detected fade region highlighted. Drag the seam marker to any position you prefer. Hit Generate Preview to hear the loop played back at 2x length using FFmpeg crossfade — the exact seam you'll get in the final file.
Confirm the loop to trigger the final export job. FFmpeg applies the crossfade, the output is encoded in your chosen format, and the file is ready to download. OGG files include LOOPSTART and LOOPLENGTH Vorbis tags for native game engine support.
Each candidate window in the last 30 seconds is scored. Lower is better.
Composite Score (lower = better seam)
Drop your ambience file and get a seamless loop in under a minute.
Sign In to Get Started →