My take on it. stems_split always felt like a reproduction of a feature for the sake for having the feature. and not really pushing the logical conclusion of where the feature could be with the tools we have.
Two scripts
the first one keeps vocals on the top deck and everything else to the lower deck
the second sends vocals to the bottom deck.
from a normal state start, press will do the clone and stems,
while a clone is playing a press it will make the top deck go to the same position as the lower deck (resync), if the lower deck isn't playing then it will make the lower deck match the position of the upper deck and start playing
A quick double press will unload the clone and return everything to normal.
There might be edge cases to fix.
Two scripts
the first one keeps vocals on the top deck and everything else to the lower deck
the second sends vocals to the bottom deck.
from a normal state start, press will do the clone and stems,
while a clone is playing a press it will make the top deck go to the same position as the lower deck (resync), if the lower deck isn't playing then it will make the lower deck match the position of the upper deck and start playing
A quick double press will unload the clone and return everything to normal.
There might be edge cases to fix.
action_deck 1 ? param_equal `deck 1 get_loaded_song filename` `deck 3 get_loaded_song filename` ? doubleclick 200ms ? deck 3 stop & unload & deck 1 mute_stem vocal off & mute_stem bass off & mute_stem instru off & mute_stem kick off & mute_stem hihat off : deck 3 play ? deck 3 get_beatpos & param_cast absolute & deck 1 goto : deck 1 get_beatpos & param_cast absolute & deck 3 goto & play : clone_deck 3 & deck 1 mute_stem vocal off & mute_stem bass on & mute_stem instru on & mute_stem kick on & mute_stem hihat on & deck 3 mute_stem vocal on & mute_stem bass off & mute_stem instru off & mute_stem kick off & mute_stem hihat off : param_equal `deck 2 get_loaded_song filename` `deck 4 get_loaded_song filename` ? doubleclick 200ms ? deck 4 stop & unload & deck 2 mute_stem vocal off & mute_stem bass off & mute_stem instru off & mute_stem kick off & mute_stem hihat off : deck 4 play ? deck 4 get_beatpos & param_cast absolute & deck 2 goto : deck 2 get_beatpos & param_cast absolute & deck 4 goto & play : clone_deck 4 & deck 2 mute_stem vocal off & mute_stem bass on & mute_stem instru on & mute_stem kick on & mute_stem hihat on & deck 4 mute_stem vocal on & mute_stem bass off & mute_stem instru off & mute_stem kick off & mute_stem hihat off :
action_deck 1 ? param_equal `deck 1 get_loaded_song filename` `deck 3 get_loaded_song filename` ? doubleclick 200ms ? deck 3 stop & unload & deck 1 mute_stem vocal off & mute_stem bass off & mute_stem instru off & mute_stem kick off & mute_stem hihat off : deck 3 play ? deck 3 get_beatpos & param_cast absolute & deck 1 goto : deck 1 get_beatpos & param_cast absolute & deck 3 goto & play : clone_deck 3 & deck 1 mute_stem vocal on & mute_stem bass off & mute_stem instru off & mute_stem kick off & mute_stem hihat off & deck 3 mute_stem vocal off & mute_stem bass on & mute_stem instru on & mute_stem kick on & mute_stem hihat on : param_equal `deck 2 get_loaded_song filename` `deck 4 get_loaded_song filename` ? doubleclick 200ms ? deck 4 stop & unload & deck 2 mute_stem vocal off & mute_stem bass off & mute_stem instru off & mute_stem kick off & mute_stem hihat off : deck 4 play ? deck 4 get_beatpos & param_cast absolute & deck 2 goto : deck 2 get_beatpos & param_cast absolute & deck 4 goto & play : clone_deck 4 & deck 2 mute_stem vocal on & mute_stem bass off & mute_stem instru off & mute_stem kick off & mute_stem hihat off & deck 4 mute_stem vocal off & mute_stem bass on & mute_stem instru on & mute_stem kick on & mute_stem hihat on :
Posté 3 hours ago





