Home › Forums › Macros › Boucle plus courte › Répondre à: Boucle plus courte
J’ai une solution à proposer. L’idée de départ est la même à savoir une boucle plus courte qui démarre quand on veut. J’ai rajouté des contraintes pour réussir à écrire une macro, il faut le métronome, que les boucles courtes soient proportionnelles à la boucle de référence et que la nouvelle boucle tourne sur un certain nombre de mesure.
SelectTrack A trk@
Sleep 50
IncSelectedTrack
MetroActivateEvents true
//Attend le 1er temps d’une mesure.
WaitMetroBeat 1
Overdub
//mémorise la mesure actuelle
Redeclare float $MesureOverdubNonSync$ = $metro_loop_current_bar$
WaitUserAction
Overdub
// Crée des fractions permettant de délimiter le début et la fin de l’overdub.
Set $DebutOverdub$ = {$MesureOverdubNonSync$/$metro_loop_bars$}
Set $FinOverdub$ = {($MesureOverdubNonSync$+1)/$metro_loop_bars$}
TrackLoop trk_sel BeginAt {($current_loop_duration_samples$*$DebutOverdub$)} EndAt {($current_loop_duration_samples$*$FinOverdub$)}
PlayImmediatlyAllNewTracks
Dans cette 1ere mouture, la nouvelle boucle ne dure qu’une mesure, on peut cela changer au niveau de la déclaration de la variable $FinOverdub$ en changeant le chiffre 1 qui donne le nombre de mesure de la nouvelle boucle. On pourrait aussi imaginer donner ce chiffre en fonction du compteur.
Christophe