Home Forums Macros Time stretch à partir du compteur

Tagged: 

Viewing 15 posts - 1 through 15 (of 25 total)
  • Author
    Posts
  • #1517
    Pierre FleurenceZucchi
    Member

    Bonjour,
    Y a t il une macro qui puisse faire ça?
    Comment pouvons nous l ‘écrire?
    Merci de votre réponse.
    Michel

    #1528

    Salut Michel,
    Tu peux le faire en utilisant le strech. c’est la partie qui se trouve au dessus de la partie qui change la vitesse de lecture. Pour l’utiliser, tu peux trouver des éléments dans le mode d’emploi.
    Philippe

    #1535
    Pierre FleurenceZucchi
    Member

    Merci Philippe,
    J’ai bien trouvé la commande midi qui place le strech en ON, ce qui me semble plus difficile c’est comment faire changer la valeur, en fonction du compteur.
    Faut il une macro ou y a t il un process + direct ?
    S’il faut une macro, il n ‘y a pas dans la liste le strech,…?!
    (Pardon pour toutes ces questions de néophyte)
    @+
    Mig
    Mig

    #1551

    Salut Michel,
    Tu mets cela dans ta macro :

    TrackPitch trk1 = $counter$

    A chaque fois que tu appelles la macro, la piste 1 prend la valeur du compteur.

    Si tu veux jouer sur la valeur de strech, tu mets :

    TrackTime trk1 = $counter$

    Mais attention, tu dois tenir compte des limites de strech (de 0.30 à 1 en décimale pour le ralenti et de 1 à 3. pour l’accélération)
    Philippe

    #1553
    Pierre FleurenceZucchi
    Member

    Bonjour Philippe,
    Merci bien, je vais essayer ça!
    Comment est il possible de faire varier le compteur par décimales?
    @
    Mig

    #1554
    Pierre FleurenceZucchi
    Member

    Hello,
    Un bug:
    Accélérer par time stretch une boucle puis revenir à la vitesse initiale.
    Multiply- fin de multiply………..la boucle est décalée.
    Pouvez vous me confirmer?
    @+
    Mig

    #1556
    Christophe CorrecChristophe Correc
    Participant

    Bonjour
    Une proposition pour le compteur en décimal, c’est d’utiliser la formule
    TrackTime trk1 = $counter$ * 0,1
    Je ne suis juste pas sûr des espaces et de la virgule (un point ?).

    Pour le décalage, je remarque la même chose. Il faut resynchroniser la boucle et ça a l’air de fonctionner.
    Christophe

    #1557

    Salut Michel,
    Non ça n’est pas un bug c’est normal qu’après un strech, les pistes soient désynchronisées.
    Tu dois les resynchroniser avec la fonction prévue à cet effet.
    Ci-dessous, je mets un exemple de macro complète qui fait tout et resynchronise.
    J’utilise le mode de calcul de Christophe comme base ({$counter$*0.1}), mais ça peut être différent.
    Philippe

    // Met en fonctionnement le Time strech
    TrackTimeState trk1 ON

    // Met une variable à la valeur $counter$*0.1
    Set $mon_timestrech$ = {$counter$*0.1}

    // Si la valeur est inférieure à .30, on la remet à .30 (minimum autorisé pour timestrech)
    If { $mon_timestrech$ 3.00 }
    Set $mon_timestrech$ = 3.00
    EndIf

    // Met le Time strech à 10 pourcent de la valeur du counter
    TrackTime trk1 = $mon_timestrech$

    // Attend une nouvelle solicitation de l’utilisateur
    WaitUserAction

    // Stoppe le fonctionnement du Time strech
    TrackTimeState trk1 OFF
    // Synchronise à nouveau la premiere piste
    TrackLoopResync trk1

    #1561
    Pierre FleurenceZucchi
    Member

    Bonjour Philippe,
    Merci pour la macro.
    Je n’arrive pas à la faire marcher.
    Quelque soit la valeur du compteur, la macro fait ralentir avec une valeur de 0.3 !?
    Faut il Changer EndIf par If?
    A bientôt
    Mig

    #1562

    Salut,
    Si ça fonctionne.
    Il faut que le counter soit plus haut que 3.
    P

    #1563
    Pierre FleurenceZucchi
    Member

    Hello Philippe,
    Voici la copie de la macro, qui ralentit de 0.3 quelque soit le compteur.: ( j’ai essayé avec des valeurs de- 13 à +15 toujours la même chose) :
    // Met en fonctionnement le Time strech
    TrackTimeState trk_all ON
    // Met une variable à la valeur $counter$*0.1
    Set $mon_timestrech$ = {$counter$ *0.1}
    // Si la valeur est inférieure à .30, on la remet à .30 (minimum autorisé pour timestrech)
    If { $mon_timestrech$ 3.00 }
    Set $mon_timestrech$ = 3.00
    EndIf
    // Met le Time strech à 10 pourcent de la valeur du counter
    TrackTime trk_all = $mon_timestrech$
    // Attend une nouvelle solicitation de l’utilisateur
    WaitUserAction
    // Stoppe le fonctionnement du Time strech
    TrackTimeState trk_all OFF
    // Synchronise à nouveau la premiere piste
    TrackLoopResync trk_all

    J’ai juste changé trk1 par trk_all
    Je prévois la mise a jour fin nov, car j’ai encore des concerts solos. peut être est ce un pb de mise à jour?
    Je suis maudit des dieux!
    @+
    Michel

    #1564

    C’est normal qu’elle déconne.
    Il manque des trucs et il y a une faute syntaxe à : “If { $mon_timestrech$ 3.00 }”.
    Fait un copier-coller de la mienne.
    Philippe

    #1566
    Pierre FleurenceZucchi
    Member

    Salut Philippe,
    J’ai bien sur fait un copier coller.
    Le voici:
    // Met en fonctionnement le Time strech
    TrackTimeState trk_all ON
    // Met une variable à la valeur $counter$*0.1
    Set $mon_timestrech$ = {$counter$*0.1}
    // Si la valeur est inférieure à .30, on la remet à .30 (minimum autorisé pour timestrech)
    If { $mon_timestrech$ 3.00 }
    Set $mon_timestrech$ = 3.00
    EndIf
    // Met le Time strech à 10 pourcent de la valeur du counter
    TrackTime trk_all = $mon_timestrech$
    // Attend une nouvelle solicitation de l’utilisateur
    WaitUserAction
    // Stoppe le fonctionnement du Time strech
    TrackTimeState trk_all OFF
    // Synchronise à nouveau la premiere piste
    TrackLoopResync trk_all

    Et cela ne marche pas pour moi. Cela ralentit qqsoit le compteur
    @+
    Mig

    #1567

    Salut,
    STP reprend le code que j’ai mis dans mon post du 29/10/2013 – 15:37:24 et ça fonctionnera.
    Dans la macro que tu mets là, il manque des choses.
    Philippe

    #1569
    Pierre FleurenceZucchi
    Member

    Hello Philippe,
    C’est exactement ce que j’ai fait. Un copier-coller de ton post du 29 à 15h 37.
    Je le refais, C’est exactement la même chose.
    VOila:

    // Met en fonctionnement le Time strech
    TrackTimeState trk1 ON

    // Met une variable à la valeur $counter$*0.1
    Set $mon_timestrech$ = {$counter$*0.1}

    // Si la valeur est inférieure à .30, on la remet à .30 (minimum autorisé pour timestrech)
    If { $mon_timestrech$ 3.00 }
    Set $mon_timestrech$ = 3.00
    EndIf

    // Met le Time strech à 10 pourcent de la valeur du counter
    TrackTime trk1 = $mon_timestrech$

    // Attend une nouvelle solicitation de l’utilisateur
    WaitUserAction

    // Stoppe le fonctionnement du Time strech
    TrackTimeState trk1 OFF
    // Synchronise à nouveau la premiere piste
    TrackLoopResync trk1

    @+
    Mig

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