BPM-synced VJ loops for Twitch and OBS
How to run loops that land on your beat in OBS, Streamlabs and Resolume, the sums behind them, and five free ones to test tonight.
Checked 5 November 2026. By Rob (TheRND2). Menu names can differ slightly between software versions.
What makes a VJ loop BPM-synced?
Its length is a whole number of beats at a given tempo, and its motion is built on those beats. The sum is 60 divided by BPM, times the number of beats. Here's a 32-beat loop at the tempos in our free pack.
| BPM | Genre | 32 beats lasts |
|---|---|---|
| 128 | House | 15.00 s |
| 138 | Trance | 13.91 s |
| 140 | Dubstep | 13.71 s |
| 150 | Hardstyle | 12.80 s |
| 174 | DnB | 11.03 s |
A loop also has to wrap cleanly, so its last frame leads straight into its first. If it opens on a held frame, you'll see a stutter on every pass.
Does a VJ loop in OBS follow your music?
No. OBS plays the file at a fixed speed and has no idea what you're playing. A BPM loop stays in time only if your set holds that tempo and the loop starts on the beat. Over a long set it will drift, and most viewers won't catch small drift on abstract footage. They will catch a logo hit landing visibly off the kick. If you want live tempo following, use VJ software such as Resolume and feed the result into OBS.
How do you set up a loop in OBS or Streamlabs?
- Add a Media Source and choose the file.
- Tick Loop, and tick Use hardware decoding when available.
- Place it below your camera in the source list, or above with a blend mode if you want it over the booth.
- For a nearby tempo, change Speed. A 128 BPM loop at 102% plays close to 130.5 BPM.
- Run it for an hour offline, watching your stats dock for skipped frames.
How do you sync a loop in Resolume?
Drop the clip on a layer, then in the clip's transport settings switch from Timeline to BPM Sync and set the length in beats: 32 for our loops. It now follows the master tempo, whether you tap it or take it from Ableton Link or your DJ software. Send Resolume's output to OBS with Spout or NDI, or capture its output window. This route costs more CPU and GPU, so check it on the machine you stream from.
Will loops slow down a DJ stream PC?
They can. 1080p60 video decodes fine on most graphics hardware, but it's one more job on a machine running DJ software and an encoder, and a stutter in your audio is much worse than a plain background. If you're tight on power, drop to 30 fps files, use one loop per scene and hide what you aren't showing. Hidden sources in OBS can keep decoding unless you tick the option that closes the file when inactive, so check that setting.
How much flashing is safe on a Twitch stream?
The usual accessibility limit is no more than three flashes in any one second (WCAG 2.3.1). Fast strobes also compress badly and turn to mush at stream bitrates. We build loops under that limit, and we'd apply the same test to any pack you buy. Twitch's help pages also carry a photosensitive seizure warning for viewers, so treat that limit as a floor.
Where can you get free BPM loops for Twitch?
Our free pack has five 32-beat loops at 128, 138, 140, 150 and 174 BPM in 1080p60. You can use them in your streams, sets and music videos, monetised ones included, with a credit: "Visuals: GlowTier (glowtier.com)". You just can't use them in ads or resell the files. When you want your own logo inside the loop on your own BPM, a custom logo animation starts at $99.
More for Twitch DJs: Stuck at 100 viewers as a Twitch DJ, Twitch DJ overlays: what you need and what it costs, OBS lag on a DJ stream: fix it before you buy a new PC