Questo è il codice di un mio metronomo:
codice:
import winsound
import time
a = input('Inserisci il numero di battiti al minuto: ')
wait = 60.0/a - 0.1
while 1:
time.sleep(wait)
winsound.PlaySound('metro.wav', winsound.SND_FILENAME)
A parte che funziona solo se lo faccio partire premendo F5 dall'IDLE, se faccio partire il file da solo non "suona".
Ma soprattutto l'ho provato insieme ad altri metronome ed è più che chiaramente fuori tempo, come mai?
Ps: quel - 0.1 è per togliere la lunghezza di riproduzione del BIP, visto che dura esattamente 0.1 secondi-