Home › Forums › Macros › “Reach to change” in macros? › Reply To: “Reach to change” in macros?
16 February 2025 at 19 h 51 min
#7207

Keymaster
Does this example will help you ?
Declare Local Once boolean $firstTime$ = true
Declare Local int $itemID$ = 1
Declare Local int $itemSize$ = 56
Declare Local int $1_thisTrack$ = 1
Declare Local int $2_thisTrack$ = 2
Declare Local int $3_thisTrack$ = 3
Declare Local int $4_thisTrack$ = 4
Declare Local Once int $tracksOffset$ = 0
Declare Local float $1_faderState$ = -76
Declare Local float $2_faderState$ = -76
Declare Local float $3_faderState$ = -76
Declare Local float $4_faderState$ = -76
If { $firstTime$ }
$firstTime$ = false
SendData thispatcher itemamount 8
WaitDuration 300
SendData mainWindow setsize 463 {30 + ($itemSize$ * 1)}
SendData item button 1 name trk1-4
SendData item button 2 name trk5-8
$itemID$ = 5
DoRepeat
SendData itemtype $itemID$ dial
//SendData itemtype {$itemID$ + 8} dial
SendData item dial $itemID$ name $itemID$
SendData item $itemID$ min -76
SendData item $itemID$ max 0
$itemID$ = {$itemID$ + 1}
WaitDuration 10
While {$itemID$ < 9}
SendData item button 0 fontface regular
SendData item button 0 bgcolor 0. 0. 0. 1.
SendData item button 0 bgoncolor 0.773 0.145 0.196 1.
SendData item button 0 bordercolor 0.251 0.533 0.643 1.
SendData item button 0 borderoncolor 0.2 0.2 0.2 1.
SendData item button 0 textcolor 0.827 0.827 0.824 1.
SendData item button 0 textoncolor 0.827 0.827 0.824 1.
SendData item dial defaultSettings
SendData basicdisposition
SendData MacroInitialized
MacroStop
EndIf
CaseBranch trk1-4
$tracksOffset$ = 0
$1_faderState$ = {valueOfReactionNamed("TrackVolume_trk1")}
SendData item 5 set $1_faderState$
$2_faderState$ = {valueOfReactionNamed("TrackVolume_trk2")}
SendData item 6 set $2_faderState$
$3_faderState$ = {valueOfReactionNamed("TrackVolume_trk3")}
SendData item 7 set $3_faderState$
$4_faderState$ = {valueOfReactionNamed("TrackVolume_trk4")}
SendData item 8 set $4_faderState$
BreakCaseBranch
CaseBranch trk5-8
$tracksOffset$ = 4
$1_faderState$ = {valueOfReactionNamed("TrackVolume_trk5")}
SendData item 5 set $1_faderState$
$2_faderState$ = {valueOfReactionNamed("TrackVolume_trk6")}
SendData item 6 set $2_faderState$
$3_faderState$ = {valueOfReactionNamed("TrackVolume_trk7")}
SendData item 7 set $3_faderState$
$4_faderState$ = {valueOfReactionNamed("TrackVolume_trk8")}
SendData item 8 set $4_faderState$
BreakCaseBranch
CaseBranch 5
$1_thisTrack$ = {$tracksOffset$ + 1}
TrackVolume trk[$1_thisTrack$] = {currentCaseOptionValueFloat(0)}
BreakCaseBranch
CaseBranch 6
$2_thisTrack$ = {$tracksOffset$ + 2}
TrackVolume trk[$2_thisTrack$] = {currentCaseOptionValueFloat(0)}
BreakCaseBranch
CaseBranch 7
$3_thisTrack$ = {$tracksOffset$ + 3}
TrackVolume trk[$3_thisTrack$] = {currentCaseOptionValueFloat(0)}
BreakCaseBranch
CaseBranch 8
$4_thisTrack$ = {$tracksOffset$ + 4}
TrackVolume trk[$4_thisTrack$] = {currentCaseOptionValueFloat(0)}
BreakCaseBranch
EndCaseBranches