public interface MasterHandoffListener
BeatFinder.addMasterHandoffListener(MasterHandoffListener).
Whenever a relevant message is received, the yieldMasterTo(int) or yieldResponse(int, boolean)
method in the listener object is invoked.| Modifier and Type | Method and Description |
|---|---|
void |
yieldMasterTo(int deviceNumber)
Invoked when we have received a message asking us to yield the tempo master role to another device.
|
void |
yieldResponse(int deviceNumber,
boolean yielded)
Invoked when we have received a response from a device we have asked to yield the tempo master role to us.
|
void yieldMasterTo(int deviceNumber)
To reduce latency, handoff messages 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.
deviceNumber - identifies the device that we are supposed to hand the tempo master role tovoid yieldResponse(int deviceNumber,
boolean yielded)
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.
deviceNumber - identifies the device that is agreeing to hand the tempo master role to usyielded - will be true to indicate it is time for us to be the tempo masterCopyright © 2016–2018 Deep Symmetry, LLC. All rights reserved.