Vai al contenuto
IT

Giochi

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


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 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.

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.

Giochi con auricolari senza fili e quasi tutti i tocchi a tempo tornano come Off-beat, sempre dallo stesso lato. Dove va spostato l'offset di calibrazione?

Answer: In negativo — i miei tocchi arrivano tardi — Esatto. L'audio senza fili ti raggiunge dopo il battito che il gioco ha già contato, quindi il tocco arriva tardi sulla sua griglia. Un offset negativo lo legge prima e rimette in fila le due cose.

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: 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 ha la stessa forma: una distribuzione casuale può essere invincibile prima ancora che tu la tocchi, ed è per questo che Midnight Mahjong 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 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. Se preferisci lavorare sul ragionamento invece che sul tempismo, il prossimo da leggere è la strategia del puzzle a blocchi, e il resto dello scaffale sta nella pagina Giochi.

Domande frequenti

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.

App di questo articolo

  • Arrows

    Un rompicapo logico a tempo di musica, con una modalità zen tranquilla.

    Un rompicapo logico minimalista con il ritmo: tocca le frecce a tempo per svuotare la griglia e guadagnare ArrowCoins, oppure stacca in una modalità zen che funziona offline. 2000 livelli tarati a mano, un rompicapo quotidiano, acquisti singoli e nessun abbonamento.

    • Funziona offline
    • Con pubblicità
    • Senza account
    • Gratis
    • Acquisto unico