Server ensures there is only one leader at a time.
- When a client tries to toggle "leader" on, a request is sent to the server
- If a leader exists, the request is denied
- If a leader doesn't exist, the request is accepted
- When the client receives a response that accepts their request, it sends it's BPM and Beat Value to the server, which propagates those values down to the rest of the clients
- Until the leader is changed, all changes to the leaders Ableton transport are broadcast to all other clients
Server ensures there is only one leader at a time.