C'est sorti
PeerClock Metronome v1.0 est sur l'App Store depuis aujourd'hui. C'est un métronome qui bat en synchro sur autant d'iPhone et d'iPad que vous voulez, en Wi-Fi local, à environ ±2 ms près. Pas de serveur entre les deux, pas d'appareil maître, pas d'Internet. Juste les téléphones qui sont dans la pièce.
Pourquoi je l'ai fait
Si vous avez déjà répété avec un groupe où tout le monde porte des in-ears, vous voyez le problème. Chaque musicien entend un clic. Sauf que les clics ne sont pas vraiment le même clic. Quelques millisecondes de décalage entre les téléphones suffisent pour qu'un ensemble serré sonne mou, et le pire, c'est que personne ne sait vraiment qui décale.
Je voulais un métronome où tous les appareils partagent la même idée de « maintenant ». Pas dans la mesure, pas dans le temps. À ±2 ms près. C'est largement en dessous de ce qu'une oreille humaine sépare en deux sons distincts, donc le clic, le flash à l'écran et la ligne de direction tombent au même moment, peu importe l'écran que vous regardez.
Ce qui change
Pair-à-pair, pas maître/esclave
Il n'y a pas d'appareil principal. Chaque iPhone ou iPad entre comme pair égal. Vous prenez le vôtre et vous partez, vous donnez un appareil à un nouveau musicien en cours de répèt', vous forcez la fermeture de l'app sur l'un d'eux : les autres continuent à battre en synchro. Rien à réélire, à réappairer ou à redémarrer.
±2 ms en Wi-Fi, sans serveur
La synchronisation tourne entièrement sur votre Wi-Fi local. Sous le capot, c'est un échange à 4 horodatages dans l'esprit NTP, 40 mesures par cycle, et la moitié la plus bruyante part à la poubelle. Rien ne sort de la pièce. Pas de compte, pas de cloud, et pas d'analytique dont je doive m'occuper non plus.
Découverte automatique
Ouvrez l'app sur chaque appareil. En quelques secondes, ils se trouvent via Bonjour. Pas d'IP à taper, pas de QR code, pas d'écran d'appairage.
Une ligne de direction qu'on peut vraiment suivre
Pour chaque signature rythmique, une petite ligne animée trace le motif de direction traditionnel : down-up pour 2/4, le triangle pour 3/4, la croix pour 4/4, et ainsi de suite. Un clic visuel. Avec des batteurs au casque et des chanteurs sans, ça compte beaucoup plus que je ne l'imaginais.
Signatures rythmiques
4/4, 3/4, 4/8, 3/8, 6/8, 9/8, 12/8.
Changements de BPM en direct
Touchez au tempo sur n'importe quel téléphone et les autres bougent avec, tout de suite. On n'entend pas ce moment où ça « rattrape ».
À qui c'est destiné
- Groupes et ensembles qui répètent avec plusieurs retours in-ear
- Drumlines, sections de percussion et chœurs qui ont besoin d'un clic visuel partagé
- Profs de musique qui animent des cours collectifs où chaque élève a besoin du même tempo
- Musiciens sur scène qui veulent un clic de secours sur un deuxième appareil sans rajouter un câble
Construit sur PeerClock
C'est la première app que je sors par-dessus PeerClock, la bibliothèque Swift open-source que j'ai écrite pour la synchronisation d'horloge P2P entre pairs sur appareils Apple. Si vous êtes développeur et que vous voulez voir sous le capot, ou l'utiliser pour autre chose qu'un métronome, les sources sont sur GitHub.
Configuration requise
- iOS 17.0 ou ultérieur
- iPhone ou iPad sur le même Wi-Fi local
L'essayer
Téléchargez, ouvrez l'app sur deux téléphones connectés au même Wi-Fi, appuyez sur Start sur l'un d'eux. C'est tout le flux.
Si quelque chose casse, ou s'il vous manque une fonctionnalité que je n'ai pas encore sortie, écrivez-moi à hirose@hakaru.net. Je lis tout.