Tagged: stretch
- This topic has 24 replies, 3 voices, and was last updated 11 years ago by Zucchi.
-
AuthorPosts
-
8 October 2013 at 8 h 54 min #1517ZucchiMember
Bonjour,
Y a t il une macro qui puisse faire ça?
Comment pouvons nous l ‘écrire?
Merci de votre réponse.
Michel9 October 2013 at 20 h 40 min #1528Philippe OllivierKeymasterSalut 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.
Philippe10 October 2013 at 6 h 16 min #1535ZucchiMemberMerci 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
Mig26 October 2013 at 15 h 27 min #1551Philippe OllivierKeymasterSalut 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)
Philippe26 October 2013 at 17 h 16 min #1553ZucchiMemberBonjour Philippe,
Merci bien, je vais essayer ça!
Comment est il possible de faire varier le compteur par décimales?
@
Mig29 October 2013 at 9 h 50 min #1554ZucchiMemberHello,
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?
@+
Mig29 October 2013 at 11 h 31 min #1556Christophe CorrecParticipantBonjour
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.
Christophe29 October 2013 at 15 h 37 min #1557Philippe OllivierKeymasterSalut 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 trk131 October 2013 at 8 h 28 min #1561ZucchiMemberBonjour 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
Mig31 October 2013 at 12 h 27 min #1562Philippe OllivierKeymasterSalut,
Si ça fonctionne.
Il faut que le counter soit plus haut que 3.
P31 October 2013 at 14 h 50 min #1563ZucchiMemberHello 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_allJ’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!
@+
Michel31 October 2013 at 16 h 51 min #1564Philippe OllivierKeymasterC’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.
Philippe3 November 2013 at 16 h 16 min #1566ZucchiMemberSalut 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_allEt cela ne marche pas pour moi. Cela ralentit qqsoit le compteur
@+
Mig3 November 2013 at 17 h 51 min #1567Philippe OllivierKeymasterSalut,
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.
Philippe4 November 2013 at 7 h 32 min #1569ZucchiMemberHello 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 -
AuthorPosts
- You must be logged in to reply to this topic.