Home Forums Macros Matrix

Tagged: 

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #6410
    WilliamNicolasWilliamNicolas
    Participant

    Salut Philippe,

    J’ai fait un bouton dans matrix pour avoir un Mute/Demute en un seul bouton.
    ça fonctionne comme je veux, sauf que parfois ça saute et il faut appuyer plusieurs fois pour faire l’action, du coup c’est embêtant

    Tu peux me dire ce qui cloche ?
    Merci !

    CaseBranch Mute/Demute

    Declare int $fx1_TrackMute$ = {randomUrnInt(1,0,1)}
    WaitDuration 20
    If {$fx1_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
    WaitDuration 20
    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

    BreakCaseBranch

    #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

    #6412
    WilliamNicolasWilliamNicolas
    Participant

    Merci pour ton retour
    J’ai testé et ça continue de sauter par moment
    J’ai solutionné ça pour le moment en faisant 2 boutons distincts

Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.