Sign In:     


Forum: VirtualDJ Technical Support

Topic: Request: Automatic conversion of POI points to Hot Cues
Hi everyone,

I’m looking for a way to automatically convert points detected by the POI Editor (like Intro, Outro, Chorus, etc.) into standard Hot Cues. When I analyze my tracks, Virtual DJ finds these "Points of Interest," but I need them to show up as Hot Cues on my controller pads without having to manually change the "Type" for every single point in the POI Editor.

Is there a hidden setting, a script, or a batch action that can do this for multiple songs at once? Doing it man
 

Posted Sun 01 Feb 26 @ 9:28 pm
No batch command and even working at the xml level would be tricky [probably possible but I can't think how it would be done without writing a program to do it]

Easiest thing would be to just use the 'remix points' padpage. But that has some issues [that may not bother you so give it a try]

To actually convert [make real hotcue copies] you could use a script like this,
It will go to remix point position, make a hotcue at the same position & give the hotcue the same name as the remix point

bad script, corrected in my next reply


try that as a button on a track that you haven't set cue points on.
If that works out I can write you a scroller script that will do 30 tracks a second
 

Hi,

Thank you so much for your help and for the script! I mapped it to a key, but it only created one Hot Cue for me. It seems like most of my points have different names or types than "remix".

I am attaching screenshots of my POI Editor so you can see exactly how these points are named and what their types are. My goal is to automatically convert all these detected points into Hot Cues so I can trigger them from my controller pads.

I really appreciate your time and help with this! Looking forward to your advice on how to tweak the script or about that scroller script you mentioned.

Best regards!
 

Ah I see what happened, an implicit snuck its way into the script, I should have tested more than 1

Tested 3 this time :) [really 5]

( has_cue 01 remix !? : goto_cue 01 remix & set_cue 01 & get_text `cue_name 01 remix` & param_cast & cue_name 01 ) & ( has_cue 02 remix !? : goto_cue 02 remix & set_cue 02 & get_text `cue_name 02 remix` & param_cast & cue_name 02 ) & ( has_cue 03 remix !? : goto_cue 03 remix & set_cue 03 & get_text `cue_name 03 remix` & param_cast & cue_name 03 ) & ( has_cue 04 remix !? : goto_cue 04 remix & set_cue 04 & get_text `cue_name 04 remix` & param_cast & cue_name 04 ) & ( has_cue 05 remix !? : goto_cue 05 remix & set_cue 05 & get_text `cue_name 05 remix` & param_cast & cue_name 05 ) & ( has_cue 06 remix !? : goto_cue 06 remix & set_cue 06 & get_text `cue_name 06 remix` & param_cast & cue_name 06 ) & ( has_cue 07 remix !? : goto_cue 07 remix & set_cue 07 & get_text `cue_name 07 remix` & param_cast & cue_name 07 ) & ( has_cue 08 remix !? : goto_cue 08 remix & set_cue 08 & get_text `cue_name 08 remix` & param_cast & cue_name 08 ) & ( has_cue 09 remix !? : goto_cue 09 remix & set_cue 09 & get_text `cue_name 09 remix` & param_cast & cue_name 09 ) & ( has_cue 10 remix !? : goto_cue 10 remix & set_cue 10 & get_text `cue_name 10 remix` & param_cast & cue_name 10 ) & ( has_cue 11 remix !? : goto_cue 11 remix & set_cue 11 & get_text `cue_name 11 remix` & param_cast & cue_name 11 ) & ( has_cue 12 remix !? : goto_cue 12 remix & set_cue 12 & get_text `cue_name 12 remix` & param_cast & cue_name 12 )
 

Hi, first of all, I really appreciate your effort and time spent trying to help me!

Just to be clear: the script you sent is for "remix points," which I can already manage. However, my main goal is to convert "automix points" into Hot Cues. That is exactly what I need help with.

Virtual DJ generates these "automix points" (like the ones for transitions), and I need a script that targets specifically these and turns them into standard Hot Cues so I can use them on my controller pads. The previous script didn't work for me because it was looking for "remix" instead of "automix."

Could you please provide a version of the script (especially the scroller/batch one) that handles these automix points?
 

oh sorry, I misread, I think the something can be done with automix points,
first I'll look at the database maybe something could be done there, if not I'll test a similar script.
 

try this, goes to an arbitrary point, then tries to go to a mix point, tests if playhead has not moved ? [not moved = mix point doesn't exist, do nothing] : if moved test if we've moved to an already existing cue ? [on cue, do nothing because why bother have 2 cues on same point] : not on cue, set_cue CUENAME... go to arbitrary point and do the same again for a different mix point.

I won't give you the scroller yet, better to get it working correctly in one case, you might want more tweaking yet [like fixed cue numbers for point type etc etc

goto 96 & goto_mixpoint startTempo & ( param_equal `get_beatpos` 96 ? : cue ? : set_cue startTempoCue ) & goto 96 & goto_mixpoint startCut & ( param_equal `get_beatpos` 96 ? : cue ? : set_cue startCutCue ) & goto 96 & goto_mixpoint startFade & ( param_equal `get_beatpos` 96 ? : cue ? : set_cue startFadeCue ) & goto 96 & goto_mixpoint startSound & ( param_equal `get_beatpos` 96 ? : cue ? : set_cue startSoundCue ) & goto 96 & goto_mixpoint endTempo & ( param_equal `get_beatpos` 96 ? : cue ? : set_cue endTempoCue ) & goto 96 & goto_mixpoint endCut & ( param_equal `get_beatpos` 96 ? : cue ? : set_cue endCutCue ) & goto 96 & goto_mixpoint endFade & ( param_equal `get_beatpos` 96 ? : cue ? : set_cue endFadeCue ) & goto 96 & goto_mixpoint endSound & ( param_equal `get_beatpos` 96 ? : cue ? : set_cue endSoundCue )
 

I use Notepad++ to search and Change the Points.
I use it for Action Points to send a command to daslight DMX to Change the Scene.

Simply search the track in your Database,
Look for the Points information and then u can see what have to edit.