public interface SyncListener
BeatFinder.addSyncListener(SyncListener).
Whenever a relevant message is received, the setSyncMode(boolean) or becomeMaster() method
in the listener object is invoked.| Modifier and Type | Method and Description |
|---|---|
void |
becomeMaster()
Invoked when we have received a message telling us to take over the role of tempo master.
|
void |
setSyncMode(boolean synced)
Invoked when we have received a message telling us to turn sync mode on or off.
|
void setSyncMode(boolean synced)
To reduce latency, sync commands are delivered to listeners directly on the thread that is receiving them
them from the network, so if you want to interact with user interface objects in this method, you need to use
javax.swing.SwingUtilities.invokeLater(Runnable)
to do so on the Event Dispatch Thread.
Even if you are not interacting with user interface objects, any code in this method
must finish quickly, or it will add latency for other listeners, and beat announcements will back up.
If you want to perform lengthy processing of any sort, do so on another thread.
synced - will be true when we should turn sync mode onvoid becomeMaster()
To reduce latency, sync commands are delivered to listeners directly on the thread that is receiving them
them from the network, so if you want to interact with user interface objects in this method, you need to use
javax.swing.SwingUtilities.invokeLater(Runnable)
to do so on the Event Dispatch Thread.
Even if you are not interacting with user interface objects, any code in this method
must finish quickly, or it will add latency for other listeners, and beat announcements will back up.
If you want to perform lengthy processing of any sort, do so on another thread.
Copyright © 2016–2019 Deep Symmetry, LLC. All rights reserved.