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?
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?
Inviato 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.
Inviato 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:
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.
(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.
Inviato Sat 03 Dec 22 @ 10:11 am
PhantomDeejay wrote :
Assuming that both tracks are actually the same (have the same duration e.t.c.) this code should help you:
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.
(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?
Inviato Fri 17 Mar 23 @ 12:23 pm
I don't think it's possible at the moment, but I will take a look
Inviato Fri 17 Mar 23 @ 1:10 pm
Thanks for taking a look!!
Inviato Fri 17 Mar 23 @ 1:48 pm
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)
(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)
Inviato Thu 27 Apr 23 @ 8:11 am
deck left has_cue 1 ? get_text '`cue_name 1`' & param_cast 'text' & deck right cue_name 1 :
Inviato Thu 27 Apr 23 @ 8:31 am