# Perché il gioco ritmico è fuori sincrono? L'audio è in ritardo

> Il dispositivo riproduce il suono con un ritardo fisso, così i tocchi a tempo risultano tardivi. Come riconoscerlo e come calibrarlo via del tutto.

Source: https://apps.swtlm.com/it/blog/why-does-my-rhythm-game-feel-out-of-sync · TLM Apps — focused mobile apps from a team of engineers.
Published: 2026-08-27 · Updated: 2026-08-27 · TLM Software Design

Il tuo gioco ritmico è fuori sincrono perché il dispositivo riproduce ogni suono
un momento fisso dopo che il gioco lo ha chiesto. Gli auricolari senza fili ne
aggiungono abbastanza da spingere [Arrows Rhythm](https://apps.swtlm.com/arrows-puzzle-game) a
dimensionare il cursore di calibrazione su ±200 ms, contro una finestra Perfect
di ±53 ms sulla traccia predefinita a 90 BPM. Quel ritardo è una costante del
tuo dispositivo, non un numero nuovo a ogni avvio. Ed è questo che rende una
calibrazione degna di due minuti.

## È il tuo tempismo o è il gioco?

La latenza di uscita è la distanza fra il momento in cui un gioco chiede un
suono e il momento in cui quel suono arriva alle tue orecchie. Il gioco chiede,
il sistema missa, l'hardware converte, e solo allora l'aria si muove. Quanto ci
mette dipende dal telefono, dagli auricolari e dal fatto che il percorso passi o
no da un cavo.

Il gioco intanto valuta il tuo tocco sulla propria griglia di battiti. Su quella
griglia il battito è avvenuto nell'istante in cui ha chiesto il suono. Tocchi
quindi su un battito che, per il gioco, è già passato.

Che tu te ne accorga lo decide la scala. Arrows Rhythm conta un tocco come
Perfect finché sta entro l'8 % di un battito da ciascun lato. Sulla traccia
Steady con cui ti fa partire, a 90 BPM, sono ±53 ms. Un ritardo di quella
misura è impercettibile come ritardo e letale come punteggio.

Una prova separa un problema di dispositivo da un problema di mano. Gli errori
da latenza sono sbilanciati: quasi tutti i verdetti cadono dallo stesso lato del
battito, partita dopo partita. Gli errori di tempismo si distribuiscono da
entrambi i lati.

## Perché il ritardo è lo stesso a ogni avvio?

Un gioco ha due orologi a cui ancorare la griglia dei battiti, e quella scelta
decide se calibrare serva o no a qualcosa.

Quello facile è un orologio che parte all'avvio dell'app. Solo che il battito 0
udibile non cade lì. Cade quando la piattaforma mette davvero in moto il
lettore, dopo una quantità variabile di analisi e preparazione. La pausa
peggiora le cose: l'audio si congela e l'orologio no, così ogni passaggio dalla
schermata iniziale sposta di nuovo la fase.

L'altra possibilità è ancorare la griglia all'audio stesso. Arrows Rhythm fa
così. Il lettore riporta la posizione del loop ogni volta che salta: un avvio
nuovo, o un ritorno dopo che l'app è passata in secondo piano. Il motore fa
allora scorrere la griglia perché il battito 0 coincida con la posizione 0 del
loop. Regge solo se quella posizione 0 è davvero il battito 0, quindi i tre
letti ritmici sono generati come numero intero di battute e salvati senza
perdita.

L'ancoraggio non elimina la latenza di uscita, e non è quello il suo scopo. La
trasforma da errore casuale a ogni avvio in errore costante per dispositivo. È
su questo che poggia tutta l'idea della calibrazione: un cursore non può
correggere un errore che viene riestratto a ogni apertura.

Un codec con perdita disferebbe l'ancoraggio in silenzio. Il padding
dell'encoder sposta il punto di loop di qualche millisecondo a ogni cucitura, e
gli spostamenti si sommano. Per questo i letti sono scritti come battute intere,
con la dissolvenza finale disattivata, e conservati senza perdita. Una griglia
che scivola una cucitura alla volta la calibri a inizio sessione e non più alla
fine.

## Come calibrare in circa due minuti

Calibrare è misurare, quindi fai in modo che le condizioni somiglino a come
giochi davvero.

1. **Usa l'uscita con cui giocherai sul serio.** L'offset descrive un solo
   percorso audio. Calibrare sull'altoparlante e giocare con gli auricolari
   sbaglia due volte.
2. **Alza la musica quanto basta a sentire il battito, e tocca sul suono.** Non
   sull'animazione, e non sul tuo conteggio.
3. **Gioca un tratto breve e leggi i verdetti.** Sempre dallo stesso lato: c'è
   un offset di dispositivo da togliere. Misti: la calibrazione non è il tuo
   problema.
4. **Sposta l'offset e ricontrolla.** Passi di una ventina di millisecondi si
   sentono da una partita all'altra; rifinisci quando la direzione è quella
   giusta.

La direzione è la parte che quasi tutti prendono al contrario. Sentire il
battito in ritardo è il caso normale senza fili. Vuol dire che il tuo tocco
arriva tardi sulla griglia del gioco, quindi la lettura va **anticipata**, ed è
un offset negativo. Partire prima del battito è l'opposto e chiede un offset
positivo.

In Arrows Rhythm il controllo è **Settings → Rhythm sync**: un cursore fino a
±200 ms, con un tasto meno e un tasto più ai lati che lo spingono di un
millisecondo per volta, e un Reset che lo riporta a 0. L'offset muove solo il
classificatore dei tocchi. L'onda del battito sul tabellone continua a seguire
l'audio, quindi calibrare il punteggio non ti sfasa lo schermo.

## Perché con gli auricolari senza fili peggiora?

Perché un percorso senza fili fa più lavoro prima che al tuo orecchio arrivi
qualcosa. L'audio viene compresso, trasmesso, messo in buffer dall'altra parte e
decodificato. Ogni passaggio costa tempo che il cavo non spende. Ecco perché il
cursore arriva a ±200 ms e non a poche decine: l'intervallo è dimensionato per
l'audio senza fili, non per l'altoparlante di un telefono.

Ne seguono due cose. Cambiare dispositivo di uscita obbliga a ricalibrare,
perché il numero che hai salvato descrive il percorso su cui l'hai salvato. E
vale la pena rifarlo dopo un cambio di cuffie anche se niente sembra storto: un
errore più piccolo ti costa comunque verdetti Perfect che prima prendevi.

Latenza è anche la parola per il viaggio di andata e ritorno che misura una
connessione, cioè
[ping, jitter e perdita di pacchetti](https://apps.swtlm.com/it/blog/what-ping-jitter-and-packet-loss-mean):
altri numeri con altri sintomi. Il tuo wifi non c'entra nulla con questa storia.
I livelli Regular di Arrows Rhythm girano offline, quindi la griglia dei battiti
e i tuoi tocchi stanno entrambi sul dispositivo.

## E se calibrare non risolve?

Allora è uno di questi casi, e sapere quale ti risparmia di armeggiare con un
cursore che non poteva comunque servire.

- **Il numero buono ieri oggi non va.** Il gioco riancora la griglia in modo
  diverso a ogni avvio, e nessun offset salvato sopravvive. Non c'è niente da
  impostare, ed è la risposta onesta.
- **Parte bene e deriva nel corso di una sessione.** È aritmetica del gioco, non
  tua. Un battito a 90 BPM dura 666,666… ms, e una build che lo arrotonda a 666
  accumula circa un decimo di punto percentuale a battito, finché immagine e
  suono non vanno più d'accordo.
- **Vedi la pulsazione e senti il suono in momenti diversi.** Su un'uscita
  ritardata arrivano davvero separati. Arrows Rhythm disegna l'onda dalla linea
  temporale della traccia e non le applica il tuo offset. Segui il suono, e
  calibra su quello.
- **Preferiresti non avere un livello di timing.** È legittimo. L'interruttore
  Rhythm nelle impostazioni toglie i verdetti, l'onda e le statistiche ritmiche
  in tutte le modalità, e sostituisce il letto percussivo con un loop ambient
  tranquillo. Ogni tocco riuscito in Regular e nel Daily paga allora una
  ArrowCoin fissa invece di una cifra per verdetto, quindi il ciclo di guadagno
  sopravvive alla scelta.

Un gioco può sembrare ingiusto per ragioni decise in fase di build e non nel
momento in cui giochi. Il
[mahjong solitario](https://apps.swtlm.com/it/blog/are-mahjong-solitaire-boards-always-solvable) ha la
stessa forma: una distribuzione casuale può essere invincibile prima ancora che
tu la tocchi, ed è per questo che [Midnight Mahjong](https://apps.swtlm.com/mahjong-solitaire)
costruisce i tavoli predefiniti lungo una partita simulata invece di sparpagliare
prima le tessere. Capire quale dei due hai davanti è gran parte della soluzione.

[Arrows Rhythm](https://apps.swtlm.com/arrows-puzzle-game) tiene il cursore di sincronia nelle
impostazioni normali e non dietro un minigioco di calibrazione. I livelli 1–500
sono gratuiti, il resto costa $2.99 una volta sola. L'unica pubblicità è un
banner in modalità Zen, l'unica senza livello ritmico, e un acquisto separato da
$1.99 lo toglie. Il motivo per dire tutto questo ad alta voce sta in
[quanto costa davvero un abbonamento a un gioco di enigmi](https://apps.swtlm.com/it/blog/what-a-puzzle-game-subscription-costs).
Se preferisci lavorare sul ragionamento invece che sul tempismo, il prossimo da
leggere è [la strategia del puzzle a blocchi](https://apps.swtlm.com/it/blog/block-puzzle-strategy-keeping-the-board-open),
e il resto dello scaffale sta nella [pagina Giochi](https://apps.swtlm.com/it/games).

## Frequently asked questions

**Perché il mio gioco ritmico è fuori sincrono?**

Il dispositivo riproduce il suono un momento fisso dopo che il gioco lo ha chiesto, quindi il battito che senti è già passato sull'orologio del gioco. Toccare su ciò che senti arriva perciò in ritardo. Un offset di calibrazione sposta il modo in cui il gioco legge il tuo tocco, finché le due cose tornano a coincidere.

**Il ritardo cambia ogni volta che apro il gioco?**

Non dovrebbe. La latenza di uscita appartiene al dispositivo e al percorso audio, quindi è la stessa a ogni avvio, a patto che il gioco ancori la griglia dei battiti all'audio e non a un orologio che parte con l'app. Arrows Rhythm si ancora alla posizione di riproduzione riportata dal lettore audio, ed è questo che tiene valido un offset salvato.

**In che direzione va spostato l'offset?**

Se senti il battito in ritardo, il caso normale con gli auricolari senza fili, i tocchi cadono tardi sulla griglia del gioco: anticipa la lettura con un offset negativo. Se invece parti prima del battito, usane uno positivo. In Arrows Rhythm il controllo è Settings → Rhythm sync e arriva a ±200 ms.

**Devo ricalibrare se cambio cuffie?**

Sì. L'offset è un numero valido per un solo percorso audio, e un percorso senza fili aggiunge molto più ritardo dell'altoparlante del telefono. Cambiare uscita significa impostarlo di nuovo, oppure riportarlo a 0.

**E se non voglio proprio il livello di timing?**

Toglilo. Arrows Rhythm ha un interruttore principale Rhythm nelle impostazioni: spento, non ci sono verdetti Perfect, Good o Off-beat né onda del battito, e ogni tocco riuscito in Regular o nel Daily paga una ArrowCoin fissa. La sua modalità Zen esce comunque senza livello ritmico.

