Quick reference for VirtualDJ filter folder syntax and examples.
| Filter | Result |
|---|---|
isscanned=0 |
All unanalyzed files |
isscanned=1 |
All analyzed files |
top 100 nbplay |
Top 100 most played (by play count) |
top 100 firstseen |
Top 100 recently added |
days since lastplay<7 |
Played in last week |
days since lastplay<31 |
Played in last month |
days since lastplay<365 |
Played in last year |
lastplay=0 |
Never played |
Play Count>=1 |
Played at least once |
type=audio |
Audio files only |
type=video |
Video files only |
type=karaoke |
Karaoke files only |
year>=1980 and year<1990 |
Files from 1980s (1980-1989) |
hascover=1 |
Files with cover art |
hascover=0 |
Files without cover art |
Precomputed Stems=1 |
Files with pre-computed stems |
bpm>120 and bpm<130 |
BPM range 120-130 |
Has Lyrics is not "" |
Tracks with any non-blank lyric state, including edited lyrics on tested builds |
| Filter | Result |
|---|---|
isscanned=0 |
Unanalyzed files |
isscanned=1 |
Analyzed files |
exists=1 |
Files in search database |
exists=0 |
Missing files from database |
days since first seen <10 |
Added in last 10 days |
group by year range 10 |
Year tags grouped by 10 (e.g., 2000-2010) |
| Filter | Result |
|---|---|
Artist is "" |
No artist tag |
Title is "" |
No title tag |
Genre is "" |
No genre tag |
bitrate < 128 and bitrate >1 |
Low bitrate (< 128 kbps) |
Album Art = 0 |
No cover art in tag |
| Filter | Result |
|---|---|
group by bpm |
Nested folders by BPM |
bpm>=90 and bpm <=95 |
BPM range 90-95 |
Bpm Difference <2 and Key Difference <1 |
Compatible with active deck (±2 BPM, ±1 key) |
| Filter | Result |
|---|---|
color = "none" |
No color assigned |
color = "red" |
Red color (by name) |
color = "#FF0000" |
Red color (by hex value) |
color = "255,0,0" |
Red color (by RGB value) |
group by color |
Nested folders by color |
=equals<less than>greater than<=less than or equal>=greater than or equal
and- combine conditions- Example:
bpm>120 and bpm<130
days since lastplay- days since last playeddays since first seen- days since added to database
top N <field>- top N results by fieldgroup by <field>- organize into nested foldersis ""- empty/missing field check
VirtualDJ 2026 adds AI lyric states, but forum reports show that the browser's "Has Lyrics" instant filter can be build-sensitive.
Practical notes:
- Prefer the UI equivalent of
Has Lyrics is not ""when you want bothyesandeditedlyric states. - Treat
Has Lyrics = yesas narrower than "has usable lyrics" until verified on your target build. - Use deck-level
has_lyricsin skins only for the loaded deck. For browsed files, use browser filter syntax or a verifiedquick_filterexpression.