Ora DJ Docs
Set Planning

Groove Match

Groove Match listens to a track and finds others in your own library that sound like it, so you can fill a gap in a set by feel rather than by BPM and key alone.

Groove Match suggests what plays next. It listens to the track before the slot you're filling and finds tracks in your own library that carry the same feel, energy, and rhythm. It's not matching genre tags or BPM, it's matching how the music actually sounds.

The Groove Match suggestion grid: a 3x3 page of tracks from your library with BPM and related key filters

Filling a gap on the canvas

Hover between two cards in the Canvas or Cover art view and a green + appears in the gap. Click it and Groove Match opens with nine suggestions for that exact spot, chosen from the track before it. The + after the last card in a row is always faintly visible, so it's the easy one to find.

In the list view, hover a row and an Add track badge appears on the right. That fills the slot after that track.

Pick a card and it drops into place. Hovering a card previews it, so you can audition the whole page without clicking.

The + affordances only show up on playlists you build by hand. A smart filter is defined by its rules, so there's no slot to insert into.

Browsing from the sidebar

Groove Match also lives in the library sidebar. Press L to open it, then switch it from Smart Filter to Groove Match. Choose what it listens to:

  • List follows the track you have selected in the list.
  • Master follows whatever is playing on the master deck, so suggestions keep up with your set as you go.

The filters

Two toggles sit at the bottom of the suggestion grid, and both start on:

  • BPM ±10% keeps suggestions within a tenth of the seed track's tempo.
  • Related keys keeps them in a harmonically compatible key.

Turn them off to widen the net. Nine suggestions show per page, and Prev and Next page through the rest.

The filters are strict. A track with no BPM or no key detected can't pass the matching filter, so it won't be suggested while that filter is on. If you're seeing fewer results than you expect, check the tracks are analyzed, or turn a filter off.

Before it can suggest anything

A track has to be analyzed before Groove Match can hear it. After analysis, Ora DJ listens through your library in the background and builds its index, one track at a time. This pauses while you're playing music, so it makes most of its progress when the app is idle.

You don't have to wait for all of it. Suggestions get better as more of the library is indexed, and new tracks join without a restart. Until a track is ready you may see:

  • Building Groove Match... analyze your library first. The index is still being built.
  • This track is not ready for Groove Match yet. The seed track hasn't been listened to yet.
  • No matching tracks. Try turning off a filter. The filters are too tight for this seed.

Tracks already in the playlist are left out of the suggestions, as are files that have gone missing and exact duplicates of the seed.