Sign In:     


Forum: General Discussion

Topic: Stem split - Page: 2
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.


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 : 
 

FYI,

Stems Slip is already possible if you enable Stems FX on Vocal, Melody, Drums etc (the small icons u see in the FX drop down lists on the skin and then enable Slip mode.
Actions are slip_mode , effect_stems 'Vocal' (or Melorhythm etc.. see action desctiption).

For Slip Release which ads a delay in jumping to the position it would have been when platter is released, it is implemented in EA with actions slip_release -1 , slip_release +1 to select a Beats value from 0 (no delay) up to 4 beats and slip_release to get the value as text

We are preparing a Pads page that would help to use with any controller,
 

@djdad thank you that is the only piece that was not obvious (the delay of the actual slip), and I suspected it needed a verb or modification of a verb.

Does it only take beats, or any measure of time like other time aware verbs?
 

Can take beats or ms
 

Good to know (and thank you for the quick response)👍