Witam
Nie pomogę z kodem, ponieważ na razie mam dla Ciebie propozycję co do idei metronomu.
Pierwsza rzecz która nie bardzo mi pasuje w Twoim pomyśle to sposób wyłapania tempa - w.g mnie kod powinien wyglądać tak:
-naciskasz przycisk REC i trzymając go, drugim przyciskiem "nadajesz tempo" np.: 1-2-3-4 lub 1-2-3
Liczysz jednostki zegarowe - zaczynasz liczyć po pierwszym naciśnięciu "taktomierza", pomiędzy poszcz. taktami.
Znając interesujący Cie zakres tempa, jeśli np. po "3" czas oczekiwania na "4" jest zbyt długi znaczy to że taktowanie skończyło się na trójce.
Puszczasz REC i to co wstukałeś można odtworzyć.
Od strony muzycznej łatwiej jest "nabić rytm" stukając kilkakrotnie a od strony programowej szybciej to ogarniesz.
W Twoim kodzie naciśniesz przycisk i co?
I jeszcze jedno - ten guziczek od tempa nie może być typu microswitch - "ciamka" przy wciskaniu i przy puszczaniu a to może zmylić muzyka
Wiem że nie ułatwiłem, ale ja tak widzę metronom z programowym ustawieniem tempa.
Pozdr.