Strategies for audio sync via ethernet

Hi!

How would you synchronize bpm, pitch and playhead position on 10-20 different devices*, all on the same closed ethernet network?

*Mac, iPad and iPhone.

A single device is master.

Required latency tolerance in sub millisecond range, ideally sample sync.

All the devices will play up to 64 channels of audio each. 48khz 24bit wav.

I have considered two strategies:

  • Broadcast all user events from master and replicate them on the slaves.
  • Broadcast a continuous stream from master, comparing it on the slaves and slightly increasing / decreasing the corresponding parameter.

I have the feeling there are some better options out there as these are neither fail safe nor very accurate.

I have looked into the Ableton Link SDK, but it does not support position sync (only beat sync).

All the best.