I believe it’s about time this feature is developed further.
So, what I miss about other software is multiple filters applied to song matching. F.E. to the current song is playing on deck 1 I want to list all songs in my library, which match the following criteria:
filter 1: songs with +/- 5% bpm
filter 2: songs with +/- 2 key steps (or 1 step) ( if the song is 5A so give me 3A to 7A) all this should be adjustable to get realtime results refreshed
filter 3: songs added in last 2 weeks
filter 4: can be custom, like selected genre
etc.
This could use the logic of the existing smart playlist functionality, but reading the dynamically changing values like BPM/KEY from the current song on active deck, and using filters for BPM (current +/- [some value]) etc.
for displaying the result there could be different options, but what comes to my mind, currently played song could be the center, and whatever filtered values come less (like bpm, key etc.) would go above the current selected, anything more and further from exact match - below.
Key feature is the dynamic updates. If you make all your filters ready - you can save them for future use. and loading different songs applies all the filtering realtime, giving you the next set of results.
This would really really make many people happy.
Thanks for the suggestion and detailed explanation @Akrilovy. Good idea. I have forwarded this to the dev team for consideration.
Today I thought of this feature again.
In my current workflow, I often try to play harmonically using fixed key shifts — specifically +7 steps on the Camelot Wheel (e.g., 1A → 8A → 3A, etc.). At the moment, the quickest way to filter out and find the songs by this criteria in in djay is to manually type the desired key into the search field inside the genre-filtered playlist. However, this becomes inefficient when switching between playlists or applying additional filters (e.g., genre, bpm range, etc.), since the key-based search needs to be re-entered each time.
A potential solution would be to introduce a dynamic filter mode, where the user can define matching behavior relative to the currently playing deck — e.g., “match keys that are ±X Camelot steps from active deck key.” This could be extended to BPM as well (“±X BPM from current track”), or even layered with harmonic rules (e.g., same key, relative major/minor, etc.).
Ideally, this logic could be integrated into both the Song Match system and the playlist filter engine, so the results update contextually without the need for retyping.
Would love to hear your thoughts on this. And maybe this should be merged with the topic for advanced matching feature request?
Meanwhile, for the example workflow, is there any more efficient solution for easily finding songs inside playlists apart from mentioned? @Slak_Jaw If anyone could share similar workflow lifehacks, I would be greatful.
Thanks for the additional ideas for this suggestion @Akrilovy. I can’t think of a more efficient method at the moment, but if I do, I’ll let you know.
1 Like