Home Forums Macros Modification de variable

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #6391
    WilliamNicolasWilliamNicolas
    Participant

    Salut,

    Est il possible de changer la valeur d’une variable dans une macro via une autre macro ?
    L’idée est d’avoir une macro avec un protocole fixe, et de pouvoir changer (par exemple) la durée en sample d’un Record, sans avoir avoir à écrire et utiliser une autre macro.

    Merci!

    #6396
    Philippe OllivierPhilippe
    Keymaster

    Salut,
    Oui, cela est possible.
    Il ne faut pas bien sûr que les variables soient globales et donc, tu ne mets pas Local lorsque tu déclares la variable.

    Voici un exemple utilisant deux macros.
    Cette première macro contient une fonction qui utilise During avec des variables :

    //********************************** During function **********************************
    Declare Once int $duringDuration$ = 1000
    Declare Once int $duringTargetValue$ = 0
    Declare Once int $duringTrackID$ = 1

    During $duringDuration$ Reach $duringTargetValue$ TrackVolume trk[$duringTrackID$]
    //************************************ . End ****************************************

    Cette seconde macro modifie les valeurs de trois variables avant de lancer la première :

    //*********************************** During trigger **********************************
    Declare Once int $duringDuration$ = 1000
    Declare Once int $duringTargetValue$ = 0
    Declare Once int $duringTrackID$ = 1

    $duringDuration$ = 100
    $duringTargetValue$ = -23
    $duringTrackID$ = 2
    MacroStartIfNeededByName “During function”

    WaitUserAction

    $duringDuration$ = 10
    $duringTargetValue$ = -50
    $duringTrackID$ = 5
    MacroStartIfNeededByName “During function”

    WaitUserAction

    $duringDuration$ = 500
    $duringTargetValue$ = -67
    $duringTrackID$ = 7
    MacroStartIfNeededByName “During function”
    //************************************ . End ****************************************

    Note bien que tu dois déclarer les variables dans les deux macros, mais que tu le fais en indiquant bien Déclare Once pour ne pas réinitialiser les variables lorsque la seconde macro lance la première par exemple…

    Philippe

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