Tagged: stretch
- This topic has 24 replies, 3 voices, and was last updated 11 years, 3 months ago by
Zucchi.
-
AuthorPosts
-
8 October 2013 at 8 h 54 min #1517
Zucchi
MemberBonjour,
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 Ollivier
KeymasterSalut 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 #1535Zucchi
MemberMerci 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 Ollivier
KeymasterSalut 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 #1553Zucchi
MemberBonjour 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 #1554Zucchi
MemberHello,
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 Correc
ParticipantBonjour
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 Ollivier
KeymasterSalut 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 #1561Zucchi
MemberBonjour 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 Ollivier
KeymasterSalut,
Si ça fonctionne.
Il faut que le counter soit plus haut que 3.
P31 October 2013 at 14 h 50 min #1563Zucchi
MemberHello 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 Ollivier
KeymasterC’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 #1566Zucchi
MemberSalut 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 Ollivier
KeymasterSalut,
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 #1569Zucchi
MemberHello 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.