Home Forums Macros Boucle plus courte Répondre à: Boucle plus courte

#1586
Christophe CorrecChristophe Correc
Participant

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