Connexion rapide:  

Forum: VirtualDJ Technical Support

Sujet Copy cue points from Tidal version of track to mp3 version?
neilControlleristMember since 2022
I've got some virtual folders made up of Tidal tracks and I've set and labelled cue points on them.
I have bought some of the tracks now and so have files. Is it possible to copy this due data from the Tidal versions to the file versions of the same tracks?
 

Posté Fri 02 Dec 22 @ 1:43 pm
This would be very useful, as I have cues on previously ripped mp3s and have since ripped the same CDs to FLAC.
 

Posté Fri 02 Dec 22 @ 2:28 pm
Assuming that both tracks are actually the same (have the same duration e.t.c.) this code should help you:
(deck 1 has_cue 1 ? deck 1 goto_cue 1 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 1 : nothing) &
(deck 1 has_cue 2 ? deck 1 goto_cue 2 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 2 : nothing) &
(deck 1 has_cue 3 ? deck 1 goto_cue 3 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 3 : nothing) &
(deck 1 has_cue 4 ? deck 1 goto_cue 4 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 4 : nothing) &
(deck 1 has_cue 5 ? deck 1 goto_cue 5 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 5 : nothing) &
(deck 1 has_cue 6 ? deck 1 goto_cue 6 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 6 : nothing) &
(deck 1 has_cue 7 ? deck 1 goto_cue 7 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 7 : nothing) &
(deck 1 has_cue 8 ? deck 1 goto_cue 8 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 8 : nothing)

It will "copy" the first 8 hotcues from deck 1 to deck 2.
In case the tracks are not exactly the same the hiotcues won't be presise, but they will be in a close enough position. You;ll have to manually tweak them in such case.
 

Posté Sat 03 Dec 22 @ 10:11 am
nullcaseControlleristMember since 2022
PhantomDeejay wrote :
Assuming that both tracks are actually the same (have the same duration e.t.c.) this code should help you:
(deck 1 has_cue 1 ? deck 1 goto_cue 1 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 1 : nothing) &
(deck 1 has_cue 2 ? deck 1 goto_cue 2 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 2 : nothing) &
(deck 1 has_cue 3 ? deck 1 goto_cue 3 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 3 : nothing) &
(deck 1 has_cue 4 ? deck 1 goto_cue 4 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 4 : nothing) &
(deck 1 has_cue 5 ? deck 1 goto_cue 5 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 5 : nothing) &
(deck 1 has_cue 6 ? deck 1 goto_cue 6 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 6 : nothing) &
(deck 1 has_cue 7 ? deck 1 goto_cue 7 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 7 : nothing) &
(deck 1 has_cue 8 ? deck 1 goto_cue 8 & set '$cuepos' '`deck 1 song_pos' & deck 2 get_var '$cuepos' & param_cast percentage & deck 2 song_pos & deck 2 set_cue 8 : nothing)

It will "copy" the first 8 hotcues from deck 1 to deck 2.
In case the tracks are not exactly the same the hiotcues won't be presise, but they will be in a close enough position. You;ll have to manually tweak them in such case.


I don't know how to code. So far this works great.

i want to expand it so the cue names are also transferred. So if cue 4 is called "BPM slows" then the new cue 4 will also be called this.

What would you suggest?
 

Posté Fri 17 Mar 23 @ 12:23 pm
I don't think it's possible at the moment, but I will take a look
 

Posté Fri 17 Mar 23 @ 1:10 pm
nullcaseControlleristMember since 2022
Thanks for taking a look!!
 

Posté Fri 17 Mar 23 @ 1:48 pm
nullcaseControlleristMember since 2022
I tried creating something to copy cue point names. Just as a first step. And it looks like maybe these variables don't exist yet. What did i mess up here?

(deck 1 has_cue 1 ? deck 2.set_cue_point_name 1 '`deck 1 cue 1 name' : nothing) &
(deck 1 has_cue 2 ? deck 2.set_cue_point_name 2 '`deck 1 cue 2 name' : nothing) &
(deck 1 has_cue 3 ? deck 2.set_cue_point_name 3 '`deck 1 cue 3 name' : nothing) &
(deck 1 has_cue 4 ? deck 2.set_cue_point_name 4 '`deck 1 cue 4 name' : nothing) &
(deck 1 has_cue 5 ? deck 2.set_cue_point_name 5 '`deck 1 cue 5 name' : nothing) &
(deck 1 has_cue 6 ? deck 2.set_cue_point_name 6 '`deck 1 cue 6 name' : nothing) &
(deck 1 has_cue 7 ? deck 2.set_cue_point_name 7 '`deck 1 cue 7 name' : nothing) &
(deck 1 has_cue 8 ? deck 2.set_cue_point_name 8 '`deck 1 cue 8 name' : nothing)
 

Posté Thu 27 Apr 23 @ 8:11 am
locoDogPRO InfinityModeratorMember since 2013
deck left has_cue 1 ? get_text '`cue_name 1`' & param_cast 'text' & deck right cue_name 1 : 
 

Posté Thu 27 Apr 23 @ 8:31 am