Bonjour,
je cherche a réaliser un tap tempo... (on pousse sur un bouton en rythme, le programme calcul l'interval de temps entre chaque pression sur le bouton , prends les 3 ou 4 derniers intervals, en fait la moyenne et ressort un nombre qui est le tempo (beat par minute)).
j'arrive à avoir le time en miliseconde (int(round(time.time() * 1000)) du moment ou je pousse sur le bouton.
Par contre je n'arrive pas a faire proprement : garder les 4 derniers time, calculer interval entre time1-Time2 / Time2-Time3 / Time3-Time4.
j'ai d'abord essayé avec une liste mais ça me fait un code à rallonge (une fois que j'ai 4 elements dedans si je repousse une fois sur le bouton le premier time doit sortir du table le Time 2 doit prendre sa place, le time3 la place du Time2 etc ...
bref quelqu'un a une solution propre ? Il faut que quand je pousse dix fois (par exemple) il garde en mémoire les times des 4 dernieres pressions et pas les autres
Partager