PeerClock Metronome v1.0 rilasciato: metronomo P2P sincronizzato per dispositivi Apple

È fuori

PeerClock Metronome v1.0 da oggi è su App Store. È un metronomo che batte in sincronia su quanti iPhone e iPad vuoi, sulla Wi-Fi locale, con una precisione di circa ±2 ms. Niente server in mezzo, niente dispositivo master, niente internet. Bastano i telefoni che hai in stanza.

Scarica su App Store →


Perché l'ho fatto

Se hai mai provato con una band in cui tutti hanno gli in-ear, conosci il problema. Ogni musicista sente un click. Solo che quei click non sono davvero lo stesso click. Bastano pochi millisecondi di scarto tra i telefoni per far suonare lasco un ensemble compatto, e la cosa più fastidiosa è che nessuno capisce di chi è la colpa.

Volevo un metronomo in cui tutti i dispositivi avessero la stessa idea di «adesso». Non dentro una battuta, non dentro un click. Dentro ±2 ms. È molto sotto la soglia in cui un orecchio umano distingue due suoni separati, quindi click, lampeggio e linea di direzione cadono nello stesso istante, indipendentemente dal telefono che stai guardando.

Cosa lo rende diverso

Peer-to-peer, non master/slave

Non esiste un dispositivo principale. Ogni iPhone o iPad entra come peer paritario. Prendi il tuo telefono e te ne vai, ne passi uno a un musicista nuovo a metà delle prove, forzi la chiusura dell'app su uno: gli altri continuano a battere in sincronia. Niente da rieleggere, riaccoppiare o riavviare.

±2 ms in Wi-Fi, senza server

La sincronizzazione gira interamente sulla tua Wi-Fi locale. Sotto il cofano è uno scambio di 4 timestamp in stile NTP, 40 misurazioni per ciclo, e la metà più rumorosa la butto via. Niente esce dalla stanza. Nessun account, nessun cloud, e nemmeno analytics di cui dovermi preoccupare.

Scoperta automatica

Apri l'app su ogni dispositivo. In pochi secondi si trovano via Bonjour. Niente IP da digitare, niente QR code, niente schermata di accoppiamento.

Una linea di direzione che riesci davvero a seguire

Per ogni indicazione di tempo c'è una piccola linea animata che disegna il pattern di direzione tradizionale: down-up per 2/4, il triangolo per 3/4, la croce per 4/4 e così via. Un click visivo. Con i batteristi in cuffia e i cantanti senza, è risultato più importante di quanto pensassi.

Indicazioni di tempo

4/4, 3/4, 4/8, 3/8, 6/8, 9/8, 12/8.

Cambi di BPM in diretta

Tocca il tempo su un telefono qualsiasi e gli altri si muovono con lui all'istante. Non c'è quel momento in cui senti che «si sta agganciando».


A chi serve

  • Band ed ensemble che provano con più in-ear monitor
  • Drum line, sezioni di percussioni e cori che hanno bisogno di un click visivo condiviso
  • Insegnanti di musica con lezioni di gruppo in cui tutti gli allievi devono avere lo stesso tempo
  • Musicisti dal vivo che vogliono un click di backup su un secondo dispositivo senza tirare un altro cavo

Costruito su PeerClock

Questa è la prima app che pubblico sopra PeerClock, la libreria Swift open source che ho scritto per la sincronizzazione di clock P2P tra pari su dispositivi Apple. Se sei sviluppatore e vuoi guardare sotto il cofano, o usarla per qualcosa che non è un metronomo, il codice è su GitHub.

Requisiti

  • iOS 17.0 o successivo
  • iPhone o iPad sulla stessa Wi-Fi locale

Provarla

Scarichi, apri su due telefoni sulla stessa Wi-Fi, premi Start su uno. È tutto qui.

Scarica su App Store →

Se qualcosa si rompe, o ti manca una funzione che non ho ancora messo, scrivimi a hirose@hakaru.net. Leggo tutto.