Home Forums Macros Matrix Reply To: Matrix

#6411
Philippe OllivierPhilippe
Keymaster

Salut William,
Sans trop comprendre où ça coince précisément…
Je vois quand même quelques trucs que l’on pourrait améliorer un peu dans la macro.

Je commence par déclarer la variable dans l’entête de la macro et je la mets en Local.
Je change le nom pour éviter le / dans le nom
Je m’assure que le bouton n’est pas en mode toggle (mode 0)
Je mets un MacroStop par acquit de conscience à la fin de la boucle IF.
En faisant tout ça, j’ai l'(impression que c’est plus table.
Dis-moi…
Bonne journée,
Philippe

Declare Local Once boolean $firstTime$ = true
Declare Local int $itemID$ = 0
Declare Local int $itemSize$ = 30

Declare Local int $TrackMute$ = 0

If { $firstTime$ }
$firstTime$ = false
SendData itemamount 0
WaitDuration 10
SendData itemamount 3
SendData basicdisposition
SendData mainWindow setsize 463 {30 + ($itemSize$ * 2)}
SendData item 0 mode 0
SendData item 1 name Mute
SendData MacroInitialized
MacroStop
EndIf

CaseBranch Mute
$TrackMute$ = {randomUrnInt(1,0,1)}
WaitDuration 20

MessageMain $TrackMute$

If {$TrackMute$== 0}
TrackMute fx1 1
TrackMute fx2 1
TrackMute fx3 1
TrackMute fx4 1
TrackMute fx5 1
TrackMute fx6 1
TrackMute fx7 1
TrackMute fx8 1
Else
TrackMute fx1 0
TrackMute fx2 0
TrackMute fx3 0
TrackMute fx4 0
TrackMute fx5 0
TrackMute fx6 0
TrackMute fx7 0
TrackMute fx8 0
EndIf
MacroStop
BreakCaseBranch

EndCaseBranches