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-