Quand on essaye des tempos raisonnable, une seconde suffit. Après ça devient dur de se corriger en temps réel.
Le programme procède comme suit :
- Dans l'échantillon d'une seconde il récupère tous les endroits qu'il pense être des coups de médiators.
- Il conserve la liste des endroits pour calculer la régularité.
- Il calcule le tempo selon la formule suivante (je te file le code, je suis sympa
) :
: |
double tempo = (16*(coups-1)) /
((dernierCoup-premierCoup)/44100.0); |
Donc c'est l'écart entre la première et la dernière note qui permet de fixer la période, et non la durée de l'échantillon.