Jeux
Pourquoi mon jeu de rythme est-il décalé ? L'audio arrive tard
Votre jeu de rythme est décalé parce que votre appareil joue chaque son un moment fixe après que le jeu l’a demandé. Les écouteurs sans fil en ajoutent assez pour que Arrows Rhythm dimensionne son curseur de calibration à ±200 ms, face à une fenêtre Parfait de ±53 ms sur sa piste à 90 BPM par défaut. Ce retard est une constante de votre appareil, pas un chiffre neuf à chaque lancement. C’est ce qui rend une calibration digne de deux minutes.
Est-ce votre timing ou celui du jeu ?
La latence de sortie, c’est l’écart entre le moment où un jeu demande un son et celui où ce son atteint vos oreilles. Le jeu demande, le système mixe, le matériel convertit, et l’air ne bouge qu’ensuite. Le temps que cela prend dépend du téléphone, du casque, et du fait que la chaîne passe ou non par un câble.
Le jeu, lui, note votre appui sur sa propre grille de temps. Sur cette grille, le temps a eu lieu à l’instant où il a demandé le son. Vous appuyez donc sur un temps qui, pour le jeu, est déjà passé.
C’est l’échelle qui décide si vous le remarquez. Arrows Rhythm compte un appui comme Parfait tant qu’il tient dans 8 % d’un temps de chaque côté. Sur la piste Régulier par laquelle il vous fait démarrer, à 90 BPM, cela fait ±53 ms. Un retard de cette taille est inaudible comme retard et fatal comme note.
Un test sépare un problème d’appareil d’un problème d’adresse. Les ratés dus à la latence sont dissymétriques : presque tous les verdicts tombent du même côté du temps, partie après partie. Les ratés dus au timing se répartissent des deux côtés.
Pourquoi le retard est-il le même à chaque lancement ?
Un jeu a deux horloges sur lesquelles caler sa grille de temps, et ce choix décide si la calibration sert à quelque chose.
La facile est une horloge lancée au démarrage de l’application. Sauf que le temps 0 audible ne tombe pas au démarrage. Il tombe quand la plateforme met vraiment le lecteur en route, après une durée variable d’analyse et de préparation. La pause aggrave les choses : l’audio se fige, l’horloge non, donc chaque passage par l’écran d’accueil redéplace la phase.
L’autre option est de caler la grille sur l’audio lui-même. C’est ce que fait Arrows Rhythm. Le lecteur audio remonte la position de la boucle chaque fois qu’elle saute : un démarrage neuf, ou un retour après un passage en arrière-plan. Le moteur fait alors glisser la grille pour que le temps 0 coïncide avec la position 0 de la boucle. Cela ne tient que si la position 0 est bien le temps 0, d’où des lits de tempo générés en nombre entier de mesures et stockés sans perte.
Ce calage ne supprime pas la latence de sortie, et n’en a pas l’ambition. Il la transforme d’une erreur aléatoire à chaque lancement en une erreur constante par appareil. Toute l’idée de la calibration repose là-dessus : un curseur ne peut pas corriger une erreur retirée au sort à chaque ouverture.
Calibrer en deux minutes environ
Calibrer, c’est mesurer : faites en sorte que les conditions ressemblent à votre façon de jouer.
- Prenez la sortie sur laquelle vous jouerez vraiment. Le décalage décrit une seule chaîne audio. Calibrer au haut-parleur et jouer aux écouteurs se trompe deux fois.
- Montez la musique assez pour entendre le temps nettement, et appuyez sur le son. Pas sur l’animation, et pas sur votre propre décompte.
- Jouez un court passage et lisez les verdicts. Toujours du même côté : c’est un décalage d’appareil à retirer. Mélangés : la calibration n’est pas votre problème.
- Déplacez le décalage, puis revérifiez. Des pas d’environ 20 ms se sentent d’une partie à l’autre ; affinez une fois le sens trouvé.
Le sens est la partie que l’on prend à l’envers. Entendre le temps en retard est le cas courant en sans fil. Cela veut dire que votre appui arrive tard sur la grille du jeu, donc que la lecture doit être avancée, ce qui est un décalage négatif. Partir avant le temps est l’inverse et demande un décalage positif.
Dans Arrows Rhythm, le réglage s’appelle Réglages → Sync du rythme. C’est un curseur allant jusqu’à ±200 ms, avec un bouton moins et un bouton plus de part et d’autre qui le poussent d’une milliseconde à la fois, et une Réinitialisation à 0. Le décalage ne déplace que le classement des appuis. L’onde de tempo du plateau continue de suivre l’audio : calibrer votre notation ne désynchronise donc pas votre écran.
Vous jouez avec des écouteurs sans fil, et la plupart de vos appuis dans le tempo reviennent en Hors rythme, toujours du même côté. Dans quel sens déplacer le décalage de calibration ?
Answer: Négatif — mes appuis arrivent en retard — Exact. L'audio sans fil vous parvient après le temps que le jeu a déjà compté, votre appui arrive donc tard sur sa grille. Un décalage négatif le lit plus tôt et remet les deux en face.
Pourquoi les écouteurs sans fil aggravent-ils la chose ?
Parce qu’une chaîne sans fil fait plus de travail avant que quoi que ce soit n’atteigne votre oreille. L’audio est compressé, transmis, mis en mémoire tampon à l’autre bout, puis décodé. Chaque étape coûte un temps que le câble ne dépense pas. D’où un curseur qui va jusqu’à ±200 ms et non jusqu’à quelques dizaines : la plage est dimensionnée pour de l’audio sans fil, pas pour un haut-parleur de téléphone.
Deux conséquences. Changer d’appareil de sortie oblige à recalibrer, puisque le chiffre enregistré décrit la chaîne sur laquelle vous l’avez enregistré. Et cela vaut le coup après un changement de casque même si rien ne cloche : une erreur plus petite vous coûte encore des verdicts Parfait que vous obteniez avant.
Latence désigne aussi l’aller-retour que mesure une connexion, c’est-à-dire le ping, la gigue et la perte de paquets, d’autres chiffres avec d’autres symptômes. Votre wifi n’a rien à voir ici. Les niveaux Normaux d’Arrows Rhythm tournent hors ligne : la grille de temps et vos appuis sont tous deux sur l’appareil.
Et si calibrer ne règle rien ?
Alors c’est l’un de ces cas, et savoir lequel vous évite de tripoter un curseur qui n’allait de toute façon rien changer.
- Le chiffre valable hier ne l’est plus aujourd’hui. Le jeu recale sa grille autrement à chaque lancement, et aucun décalage enregistré n’y survit. Il n’y a rien à régler, et c’est la réponse honnête.
- Ça commence bien puis dérive au fil d’une session. C’est de l’arithmétique dans le jeu, pas vous. Un temps à 90 BPM dure 666,666… ms, et une version qui l’arrondit à 666 accumule environ un dixième de pour cent par temps, jusqu’à ce que l’image et le son ne s’accordent plus.
- Vous voyez la pulsation et entendez le son à des moments différents. Sur une sortie retardée, ils arrivent réellement séparés. Arrows Rhythm dessine l’onde depuis la ligne de temps de la piste et ne lui applique pas votre décalage. Suivez le son, et calibrez dessus.
- Vous préféreriez ne pas avoir de couche de timing. C’est légitime. L’interrupteur Rythme des Réglages retire les verdicts, l’onde et les statistiques rythmiques dans tous les modes, et remplace le lit percussif par une boucle d’ambiance calme. Chaque appui réussi en Normal et dans le Quotidien rapporte alors une ArrowCoin fixe au lieu d’un montant par verdict : la boucle de gain survit à la décision.
Un jeu peut sembler injuste pour des raisons décidées à la fabrication et non au moment où vous jouez. Le mahjong solitaire a la même forme : une donne aléatoire peut être imperdable avant même que vous y touchiez, et c’est pourquoi Midnight Mahjong construit ses tableaux par défaut au fil d’une partie simulée au lieu d’éparpiller les tuiles d’abord. Savoir lequel des deux vous avez en face règle l’essentiel.
Arrows Rhythm garde son curseur de sync dans les Réglages ordinaires plutôt que derrière un mini-jeu de calibration. Les niveaux 1 à 500 sont gratuits, le reste coûte 2,99 $ une fois. La seule publicité est une bannière en mode Zen, le seul mode sans couche rythmique, et un achat séparé à 1,99 $ la retire. La raison de dire tout cela à voix haute est dans ce que coûte vraiment un abonnement de jeu de réflexion. Si vous préférez travailler la réflexion plutôt que le timing, lisez ensuite la stratégie du puzzle de blocs, et le reste du rayon est sur la page Jeux.
Questions fréquentes
- Pourquoi mon jeu de rythme est-il décalé ?
- Votre appareil joue le son un moment fixe après que le jeu l'a demandé, donc le temps que vous entendez est déjà passé sur l'horloge du jeu. Appuyer sur ce que vous entendez tombe donc trop tard. Un décalage de calibration déplace la façon dont le jeu lit votre appui, jusqu'à ce que les deux se retrouvent.
- Le retard change-t-il à chaque ouverture du jeu ?
- Il ne devrait pas. La latence de sortie appartient à votre appareil et à votre chaîne audio, elle est donc la même à chaque lancement — à condition que le jeu cale sa grille de temps sur l'audio et non sur une horloge démarrée au lancement. Arrows Rhythm se cale sur la position de lecture que remonte le lecteur audio, et c'est ce qui permet à un décalage enregistré de rester valable.
- Dans quel sens déplacer le décalage ?
- Si vous entendez le temps en retard, ce qui est le cas courant en écouteurs sans fil, vos appuis tombent en retard sur la grille du jeu : avancez la lecture avec un décalage négatif. Si vous partez plutôt avant le temps, prenez un décalage positif. Dans Arrows Rhythm, le réglage s'appelle Réglages → Sync du rythme et va jusqu'à ±200 ms.
- Faut-il recalibrer quand je change d'écouteurs ?
- Oui. Le décalage est un chiffre valable pour une seule chaîne audio, et une chaîne sans fil ajoute bien plus de retard que le haut-parleur du téléphone. Changer de sortie veut dire le régler à nouveau, ou le remettre à 0.
- Et si je ne veux pas de couche de timing ?
- Coupez-la. Arrows Rhythm a un interrupteur principal Rythme dans les Réglages : désactivé, il n'y a plus de verdicts Parfait, Bien ou Hors rythme, plus d'onde de tempo, et chaque appui réussi en mode Normal ou dans le Quotidien rapporte une ArrowCoin fixe. Son mode Zen est de toute façon livré sans couche rythmique.