Home Forums Macros “Reach to change” in macros? Reply To: “Reach to change” in macros?

#7207
Philippe OllivierPhilippe
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