I'm coming from Rekordbox and heavily used the 'My Tags' feature for music organization. I'm finding nothing like this in VirtualDJ, except some really backwards #hashtag filtering method that is way more time consuming and super manual:
I can't batch add hashtags without overwriting previously added hashtags. Most of my library in Rekordbox has multiple tags and it's easy to add tags to multiple songs without having to go into an ID3 editors or erasing previous tags. You also have to type out the tags for every song, which is way less elegant that clicking a reusable radio button with that label.
Has anyone found a more elegant organization method for tagging a large amount of music? Maybe creating folders as a method of tagging multi-genre/situations/moods?
I can't batch add hashtags without overwriting previously added hashtags. Most of my library in Rekordbox has multiple tags and it's easy to add tags to multiple songs without having to go into an ID3 editors or erasing previous tags. You also have to type out the tags for every song, which is way less elegant that clicking a reusable radio button with that label.
Has anyone found a more elegant organization method for tagging a large amount of music? Maybe creating folders as a method of tagging multi-genre/situations/moods?
Posted Mon 20 Feb 23 @ 6:51 pm
Maybe give an example of how you're using My Tags, which is different to tags in VDJ...
I just read up on My Tags and although it's "custom" there are three preset groups - Genre (which exists as a tag anyway), Components and Situation. Which (if any) are you using? There's also a blank fourth option.
VDJ has two User fields, which could be used for Components and Situation if that's what you're using.
I just read up on My Tags and although it's "custom" there are three preset groups - Genre (which exists as a tag anyway), Components and Situation. Which (if any) are you using? There's also a blank fourth option.
VDJ has two User fields, which could be used for Components and Situation if that's what you're using.
Posted Mon 20 Feb 23 @ 7:21 pm
Appreciate the response!
Some songs have a few overlapping genres especially genres that only make sense to you personally. I might label a song's genre as bass house, groove house, and tech house. Others: progressive, minimal, tribal. There are also sometimes more than 2 situations in which I'd like to tag a song for: build ups, build downs, chilling, sad, happy, dissonant, spacey... The list can go on.
To have to do this complex type of labeling for over a thousand songs individually would be grueling. Especially when it has already been done in rekordbox.
Some songs have a few overlapping genres especially genres that only make sense to you personally. I might label a song's genre as bass house, groove house, and tech house. Others: progressive, minimal, tribal. There are also sometimes more than 2 situations in which I'd like to tag a song for: build ups, build downs, chilling, sad, happy, dissonant, spacey... The list can go on.
To have to do this complex type of labeling for over a thousand songs individually would be grueling. Especially when it has already been done in rekordbox.
Posted Mon 20 Feb 23 @ 7:39 pm
appending tags isn't that difficult
custom buttons when you split with action_deck ? queries then you have 8 reusable radio buttons, pads you could have 16 buttons, and you could have different pads on each side, 32 + 8, 40 tag buttons
you can batch append with a scrolling rsi script, it's not the fastest but 30 songs a second without trying too hard isn't too bad, and bumping it up to to like 100 a second is just duplicating code.
set_var $string " text I want to add" &
get_text "`get_browsed_song comment``get_var $string`" &
param_cast & browsed_song comment
custom buttons when you split with action_deck ? queries then you have 8 reusable radio buttons, pads you could have 16 buttons, and you could have different pads on each side, 32 + 8, 40 tag buttons
you can batch append with a scrolling rsi script, it's not the fastest but 30 songs a second without trying too hard isn't too bad, and bumping it up to to like 100 a second is just duplicating code.
Posted Mon 20 Feb 23 @ 8:43 pm
That's awesome you can run custom scripts, but most of what you just said flew right over my head 😅
This is day 2 of using virtualdj for me so I tried searching Google for what "scrolling rsi script" meant without much help.
I'm also not sure how to create custom buttons that run scripts.
Any help on those please?
This is day 2 of using virtualdj for me so I tried searching Google for what "scrolling rsi script" meant without much help.
I'm also not sure how to create custom buttons that run scripts.
Any help on those please?
Posted Mon 20 Feb 23 @ 11:27 pm
MediaMonkey
Posted Mon 20 Feb 23 @ 11:55 pm
Lexicon DJ is will do this.....
Posted Tue 21 Feb 23 @ 3:14 pm
the SOUND INSURGENT wrote :
Lexicon DJ is will do this.....
I love you
Posted Tue 21 Feb 23 @ 4:44 pm
Calm down, you havent even bought me a drink :-p
I find myself using Lexicon more and more these days especially with trying to keep my library synced across VDJ, Rekordbox and Denon DJ.
I find myself using Lexicon more and more these days especially with trying to keep my library synced across VDJ, Rekordbox and Denon DJ.
Posted Tue 21 Feb 23 @ 8:31 pm
I've got an idea in principle for a simple skin interface to append tags. Horrible mouse work, but if you could script wouldn't be asking this kind of question.
Appending a single track is safe and easy, but multiple tracks, it gets a little spicy if you go wrong.
in principle it would be; user 1 & 2, comment, genre
Appending a single track is safe and easy, but multiple tracks, it gets a little spicy if you go wrong.
in principle it would be; user 1 & 2, comment, genre
Posted Tue 21 Feb 23 @ 9:13 pm
So thanks to Lexicon DJ I was able to convert the rekordbox my tags to multiple hashtag comments and created smart filters (which was a huge pain to manually setup over 30 condition statements for all the hashtags) but this still feels vastly inferior to the My Tags filtering.
Situation: I want to find some #deephouse tracks that are also #latin
Rekordbox - Click on the My Tags Filter button and select Deep House and Latin = Songs that include both tags
VirtualDJ - Either create a time consuming smart filter or do a search in the search bar typing out a bunch of letters. Both options aren't performance friendly and I don't want to be that DJ hunched over their laptop looking like they're typing out a facebook post...
Situation: I want to find some #deephouse tracks that are also #latin
Rekordbox - Click on the My Tags Filter button and select Deep House and Latin = Songs that include both tags
VirtualDJ - Either create a time consuming smart filter or do a search in the search bar typing out a bunch of letters. Both options aren't performance friendly and I don't want to be that DJ hunched over their laptop looking like they're typing out a facebook post...
Posted Fri 24 Feb 23 @ 2:03 am

Like I said, I'm working on it, point and click marking/filtering are possible.
Posted Fri 24 Feb 23 @ 11:45 am
@Raddiks
Create two quick filter buttons with category and list as criteria.
Then it's as simple as selecting the two hashtags (one on each button)


Of course you can do it with 3 buttons as well (if you ever want to find tracks that have 3 specific hashtags at the same time)
PS: Sorry for the Greek language, but the screenshots are from my actual gig machine.
Also, generally speaking, the LIST criteria can be used in many cases to greatly enhance quick filters. It can also accept range, like list Year range 5
Create two quick filter buttons with category and list as criteria.
Then it's as simple as selecting the two hashtags (one on each button)



Of course you can do it with 3 buttons as well (if you ever want to find tracks that have 3 specific hashtags at the same time)
PS: Sorry for the Greek language, but the screenshots are from my actual gig machine.
Also, generally speaking, the LIST criteria can be used in many cases to greatly enhance quick filters. It can also accept range, like list Year range 5
Posted Fri 24 Feb 23 @ 1:48 pm
Thank you guys so much! Really appreciate the support 😊
Will give this a shot when Im back on the decks 🙏🙏🙏
Will give this a shot when Im back on the decks 🙏🙏🙏
Posted Fri 24 Feb 23 @ 8:11 pm
locodog wrote :
appending tags isn't that difficult
custom buttons when you split with action_deck ? queries then you have 8 reusable radio buttons, pads you could have 16 buttons, and you could have different pads on each side, 32 + 8, 40 tag buttons
you can batch append with a scrolling rsi script, it's not the fastest but 30 songs a second without trying too hard isn't too bad, and bumping it up to to like 100 a second is just duplicating code.
set_var $string " text I want to add" &
get_text "`get_browsed_song comment``get_var $string`" &
param_cast & browsed_song comment
custom buttons when you split with action_deck ? queries then you have 8 reusable radio buttons, pads you could have 16 buttons, and you could have different pads on each side, 32 + 8, 40 tag buttons
you can batch append with a scrolling rsi script, it's not the fastest but 30 songs a second without trying too hard isn't too bad, and bumping it up to to like 100 a second is just duplicating code.
Hi, Is there a way to make this script append rather than overwrite? Thanks
Posted Sun 05 Mar 23 @ 9:07 pm
it had a typo that has been fixed try the script as is now.
I actually made the point and click thing.
I actually made the point and click thing.
Posted Sun 05 Mar 23 @ 9:18 pm
Mate, you are a legend! It works perfectly, thanks!
Posted Tue 07 Mar 23 @ 1:44 pm