♾️

Infinite Jukebox

Upload a track and let it play seamlessly, forever.

Reading audio file...

Initializing Web Audio Context

Compose a longer version

--

--:--
mm:ss — the plan lands within a beat of this

--

--

96.0%

Minimum similarity for a planned seam. Shared with the playback threshold.

Planned --
Seams --
Avg match --
Seed --
Click a seam tick on the timeline to inspect that transition.
Seam 0 / 0 --
Each seam plays with a bar of context either side.
Rendering… 0%

--

0:00 0:00
Seam 0 / 0
BPM --
Beats --
Jumps Made 0
96.0%

Higher values mean tighter, more accurate matches (fewer jumps). Lower values allow more jumps but might be less similar.

25%

The chance that the player will take a valid branch when one is available.

2 beats

How many beats on either side to compare when judging a match. Larger = smoother, longer-range branching.

3

Maximum number of similar destinations kept per beat. More = more variety, less predictable.

50%

How strongly volume differences block a match. 0% = match regardless of loudness.

4 beats

Minimum beats to play between consecutive jumps.

50%
Infinite Mode Enable infinite jump branching
Avoid Loops Prevent repeating recently visited beats
Dynamic Volume Match volume levels during transitions
Strict Timing Penalize jumps off the song's beat grid