that works here but it looks like the F1 uses a rare case for colouring pads
best guess,
effect_stems vocal on ? get_constant "255,0,0" : get_constant "0,0,255"
best guess,
effect_stems vocal on ? get_constant "255,0,0" : get_constant "0,0,255"
geposted Fri 17 Dec 21 @ 8:49 pm
Midnight countdown, not the important all singing all dancing important 10 - 9 - 8
one, I'm talking about the 38 minutes 24 seconds to go, lowkey countdown.
A few ways to do this, I'll show my best so far
make it a scheduled event for 23:00, script [don't forget to turn it on...]
one, I'm talking about the 38 minutes 24 seconds to go, lowkey countdown.
A few ways to do this, I'll show my best so far
make it a scheduled event for 23:00, script [don't forget to turn it on...]
deck master effect_string 'text' 2 "" & deck master effect_active 'text' on & set '$test' 3600 & set '$clock' `get_clock` & repeat_start_instant 'ticktock' 50ms -1 & param_equal `get_var $clock` `get_clock` ? : cycle $test -3600 & set '$clock' `get_clock` & set $sec `param_mod 60 "get_var $test" & param_cast '00'` & set $min `param_multiply 0.0166666666666 "get_var '$test'"` & set $min `get_var $min & param_cast 'int_trunc' & param_cast '00'` & set_var $counter `param_add "get_text ':'" "get_var '$min'"` & set_var '$counter' `param_add "get_var '$sec'" "get_var '$counter'"` & get_var '$counter' & param_cast 'text' & deck master effect_string 'text' 2
Talk thru it
deck master effect_string 'text' 2 "" & deck master effect_active 'text' on
clear the text plugin & switch it on
& set '$test' 3600 & set '$clock' `get_clock`
3600 is an hour's worth of seconds make that a variable, we'll save the clock now as a variable
& repeat_start_instant 'ticktock' 50ms -1 & param_equal `get_var $clock` `get_clock` ? : cycle $test -3600 & set '$clock' `get_clock`
start a rsi to check our clock variable against the real clock, if the same do nothing, if different reduce our test variable by 1 [one second has passed] and update our clock variable to the current clock
& set $sec `param_mod 60 "get_var $test" & param_cast '00'` &
now we have to massage our test variable into minutes and seconds,
test mod 60 leaves us with seconds, use the 2 digit cast to give us a leading zero for the case of single digit seconds, save it as name "$sec"
set $min `param_multiply 0.0166666666666 "get_var '$test'"` & set $min `get_var $min & param_cast 'int_trunc' & param_cast '00'`
for minutes we'll divide test by 60 [really multiply test by 1/60], cast as integer truncate to remove the stuff under the decimal point and again cast 2 digits to hold a leading zero if needed.
& set_var $counter `param_add "get_text ':'" "get_var '$min'"` & set_var '$counter' `param_add "get_var '$sec'" "get_var '$counter'"`
counter will be the variable we send to the text plugin so we need to build it so it shows MM:SS,
first build MM: [first param_add] save the counter var, the add sec to our counter var, MM:SS done
& get_var '$counter' & param_cast 'text' & deck master effect_string 'text' 2
take our counter var and cast it as text to the deck master text plugin.
not easy but I thought it worth sharing.
geposted Fri 17 Dec 21 @ 10:38 pm