Deterministic DSP · No AI · No ML

Perfect Loops.
Every Time.

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.

MP3 · WAV · OGG Input MP3 · WAV · OGG Output OGG Loop Metadata for Unity / Unreal Up to 5 Minutes / 200MB

Built for Audio Professionals

Every decision in SmartLoop is made by the DSP algorithm, not a neural network. Deterministic, repeatable, and fast.

Adaptive Seam Detection

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.

Non-Destructive Processing

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.

OGG Loop Metadata

Export as OGG Vorbis with LOOPSTART and LOOPLENGTH tags embedded. Unity, Unreal Engine, Godot, RPG Maker, FMOD, and Wwise all read these natively.

Visual Waveform Editor

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.

Queue-Based Processing

Uploads are processed asynchronously. FFmpeg conversion, Python DSP analysis, crossfade rendering, and final export all happen in background workers — the UI stays responsive throughout.

Private & Secure

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.

How It Works

From upload to seamless loop in four steps.

01

Upload Your File

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.

02

Adaptive Analysis

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.

03

Preview the Seam

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.

04

Export & Download

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.

The Scoring Formula

Each candidate window in the last 30 seconds is scored. Lower is better.

Composite Score (lower = better seam)

0.4 × RMS Variance avoid energy spikes at seam
0.3 × Spectral Centroid Difference match tonal character of start
0.2 × Mean RMS avoid loud moments at seam
0.1 × Zero Crossing Rate Difference match noise texture of start
Similarity Score = 1.0 − composite_score 100% = perfect match

Ready to Fix Your Loops?

Drop your ambience file and get a seamless loop in under a minute.

Sign In to Get Started →