Den är ute
PeerClock Metronome v1.0 finns från och med idag på App Store. Det är en metronom som tickar i synk över hur många iPhones och iPads du vill peka på den, allt på lokalt Wi-Fi, på ungefär ±2 ms när. Ingen server emellan, ingen master-enhet, inget internet. Bara telefonerna i rummet.
Varför jag byggde den
Har du någonsin repat med ett band där alla har in-ears känner du till problemet. Varje musiker hör ett klick. Det är bara det att klicken inte riktigt är samma klick. Några millisekunders drift mellan telefonerna räcker för att en stram ensemble ska kännas lös, och det värsta är att ingen riktigt vet vems fel det är.
Jag ville ha en metronom där alla enheter delar samma uppfattning om «nu». Inte inom en takt, inte inom ett tick. Inom ±2 ms. Det ligger en bra bit under vad ett mänskligt öra hör som två separata ljud, så klick, skärmblink och dirigeringslinje landar samtidigt oavsett vilken telefon du tittar på.
Vad som skiljer den
Peer-to-peer, inte master/slav
Det finns ingen huvudenhet. Varje iPhone eller iPad går in som likvärdig peer. Plocka upp din egen och gå därifrån, lämna över en till en ny musiker mitt i repet, döda appen helt på en av dem: resten fortsätter ticka i synk. Inget behöver omväljas, paras om eller startas om.
±2 ms över Wi-Fi, ingen server
Synkroniseringen körs helt över ditt lokala Wi-Fi. Under huven är det ett NTP-liknande utbyte av 4 tidsstämplar, 40 mätningar per cykel, och den brusigare halvan slängs. Inget lämnar rummet. Inget konto, inget moln, och inga analytics jag behöver bry mig om heller.
Automatisk upptäckt
Öppna appen på varje enhet. Inom några sekunder hittar de varandra via Bonjour. Inga IP-adresser att skriva in, inga QR-koder, ingen parkopplingsruta.
En dirigeringslinje du faktiskt kan följa
För varje taktart finns en liten animerad linje som ritar det klassiska dirigeringsmönstret: down-up för 2/4, triangeln för 3/4, korset för 4/4 och så vidare. Ett visuellt klick. I det vanliga «trummis med hörlurar, sångare utan» visade det sig spela större roll än jag hade trott.
Taktarter
4/4, 3/4, 4/8, 3/8, 6/8, 9/8, 12/8.
BPM-ändringar live
Vrid på tempot på vilken telefon som helst, så följer de andra med direkt. Det där ögonblicket där man hör att något «hinner ikapp» finns inte här.
Vem den är till för
- Band och ensembler som repar med flera in-ear-monitorer
- Drumlines, slagverkssektioner och körer som behöver ett gemensamt visuellt klick
- Musiklärare med grupplektioner där alla elever behöver samma puls
- Liveutövare som vill ha ett backup-klick på en andra enhet utan att dra ännu en kabel
Byggd på PeerClock
Det här är den första app jag har släppt ovanpå PeerClock, det Swift-bibliotek med öppen källkod jag skrev för peer-jämlik P2P-klocksynk mellan Apple-enheter. Är du utvecklare och vill kika under huven, eller använda det till något som inte är en metronom, ligger källkoden på GitHub.
Krav
- iOS 17.0 eller senare
- iPhone eller iPad på samma lokala Wi-Fi
Prova den
Ladda ner, öppna på två telefoner på samma Wi-Fi, tryck på Start på en av dem. Det är hela flödet.
Om något går sönder, eller om du saknar en funktion jag inte hunnit släppa, skriv till mig på hirose@hakaru.net. Jag läser allt.