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?
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:
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.
Posté 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?
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
Thanks for taking a look!!
Posté 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)
Posté 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 :
Posté Thu 27 Apr 23 @ 8:31 am