PeerClock Metronome v1.0 lanzado: metrónomo P2P sincronizado para dispositivos Apple

Ya está fuera

PeerClock Metronome v1.0 está hoy en la App Store. Es un metrónomo que hace tic en sincronía entre tantos iPhone y iPad como quieras, todo sobre Wi-Fi local, con una precisión de unos ±2 ms. Sin servidor en medio, sin dispositivo maestro, sin internet. Solo los teléfonos que estén en la sala.

Descargar en la App Store →


Por qué lo hice

Si alguna vez has ensayado con una banda en la que todo el mundo lleva in-ears, conoces el problema. Cada músico oye un clic. Lo que pasa es que los clics no son del todo el mismo clic. Unos pocos milisegundos de desfase entre teléfonos bastan para que un ensemble apretado suene flojo, y lo peor es que nadie sabe exactamente quién va mal.

Yo quería un metrónomo en el que todos los dispositivos compartieran la misma idea de «ahora». No dentro del compás, ni dentro del pulso. Dentro de ±2 ms. Eso queda muy por debajo de lo que un humano percibe como dos sonidos separados, así que el clic, el destello en pantalla y la línea de dirección caen al mismo tiempo, mires el teléfono que mires.

Qué lo hace distinto

Peer-to-peer, no maestro/esclavo

No hay dispositivo principal. Cada iPhone o iPad entra como un par igual. Coge el tuyo y vete, pásale otro a un músico nuevo a mitad del ensayo, fuerza el cierre de la app en uno: el resto sigue marcando en sincronía. No hay nada que reelegir, repairear ni reiniciar.

±2 ms por Wi-Fi, sin servidor

La sincronización corre completamente sobre tu Wi-Fi local. Por dentro es un intercambio de 4 marcas de tiempo al estilo NTP, 40 medidas por ciclo, descartando la mitad más ruidosa. Nada sale de la sala. Sin cuenta, sin nube y sin analítica que tenga que mantener yo.

Descubrimiento automático

Abre la app en cada dispositivo. En unos segundos se encuentran por Bonjour. No hay que escribir IP, ni leer códigos QR, ni pasar por una pantalla de emparejamiento.

Una línea de dirección que de verdad puedes seguir

Para cada compás hay una pequeña línea animada que dibuja el patrón de dirección tradicional: down-up para 2/4, el triángulo para 3/4, la cruz para 4/4 y así. Un clic visual. En la combinación habitual de batería con cascos y voz sin ellos, esto resultó importar más de lo que esperaba.

Compases

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

Cambios de BPM en vivo

Sube o baja el tempo en cualquier teléfono y los demás se mueven con él al momento. No existe ese instante en el que se nota cómo «se están enganchando».


Para quién es

  • Bandas y ensembles que ensayan con varios monitores in-ear
  • Líneas de batería, secciones de percusión y coros que necesitan un clic visual común
  • Profesores de música con clases grupales donde todos los alumnos necesitan el mismo pulso
  • Músicos en directo que quieren un clic de respaldo en un segundo teléfono sin meter otro cable

Construido sobre PeerClock

Esta es la primera app que he sacado encima de PeerClock, la biblioteca Swift de código abierto que escribí para sincronización de reloj P2P entre pares en dispositivos Apple. Si eres desarrollador y quieres ver cómo funciona por dentro, o usarla para algo que no sea un metrónomo, el código está en GitHub.

Requisitos

  • iOS 17.0 o posterior
  • iPhone o iPad en la misma Wi-Fi local

Probarlo

Descárgala, ábrela en dos teléfonos en la misma Wi-Fi y pulsa Start en uno. Ese es todo el flujo.

Descargar en la App Store →

Si algo se rompe o quieres una función que aún no he sacado, escríbeme a hirose@hakaru.net. Lo leo todo.