Tagged: conversion de samples à ms
- This topic has 2 replies, 2 voices, and was last updated 2 years, 10 months ago by Christophe Correc.
-
AuthorPosts
-
13 January 2022 at 16 h 48 min #5671Christophe CorrecParticipant
Bonjour,
Une petite question concernant la commande during
Profitant de ma migration sous Logelloop 5.5, je mets à jour mes vielles macros en les améliorant. J’aurais voulu utiliser la variable $BabylooperA_2_lfx_current_length$
Mais elle ne fonctionne pas correctement ou pas comme je veux ou je ne l’utilise pas bien… Pour during, il faut une durée. Peut-être que la variable n’exprime pas des ms mais des échantillons ?Une idée ?
voilà un bout de la macro
During {$BabylooperA_2_lfx_current_length$} Reach -76 TrackVolume trk4
During {$BabylooperA_2_lfx_current_length$} Reach -76 TrackVolume trk5
WaitEndDuringsIl ne se passe pas grand chose. Si je change la variable par 2000 par exemple, j’ai un résultat immédiat. Pour info, la valeur donnée à la variable est 1760768.5 La boucle enregistrée de le babylooper dure à peu près 40 secondes.
En fait, en faisant plusieurs essais, je me rends compte que le during prend bien la valeur de la variable pour décompter, mais il utilise le nombre 176078 comme des secondes soit près de 3 minutes ! quand la boucle fait 40 secondes…
Dans le tableau de variable, il y a 2 variables différentes pour le current-loop, une en ms une en sample. Y a-t-il une possibilité de passer de l’un à l’autre par une opération mathématique ?
Merci pour votre aide.
Christophe14 January 2022 at 4 h 35 min #5672PhilippeKeymasterSalut Christophe,
Oui, il y a une fonction pour passer de samples à ms et l’inverse…Dans l’éditeur de macro, tu cliques sur “Guide de références”.
Dans le guide, tu choisis “36 – Expression and functions”
C’est là que tu vas trouver toutes les fonctions et expressions mathématiques utilisables dans les macros. Celles qui t’intéressent ici sont :– samples2ms(x): x, as a sample count, converted to a duration in ms, depending on the current sample rate
– ms2samples(x): x, as a duration in millisec, converted to a sample count, depending on the current sample ratePour utiliser la conversion de samples en ms tu procèdes comme ceci :
During {samples2ms($BabylooperA_2_lfx_current_length$)} Reach -76 TrackVolume trk4
During {samples2ms($BabylooperA_2_lfx_current_length$)} Reach -76 TrackVolume trk5
WaitEndDuringsÇa devrait faire l’affaire.
Philippe17 January 2022 at 18 h 38 min #5679Christophe CorrecParticipantÇa marche nickel !
Merci. Et désolé, je n’ai pas pensé à aller voir là 🙁
Christophe -
AuthorPosts
- You must be logged in to reply to this topic.