A C D F G I L M O P R S T U V
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- abletonLinkIsMaster(boolean) - Method in class org.deepsymmetry.bcj.Carabiner
-
Controls whether the Ableton link session timeline should be the tempo master for the Pro DJ Link devices.
- addDisconnectionListener(DisconnectionListener) - Method in class org.deepsymmetry.bcj.Carabiner
-
Adds the specified disconnection listener to be notified when we close our Carabiner connection.
- addStateListener(StateListener) - Method in class org.deepsymmetry.bcj.Carabiner
-
Adds the specified state listener to receive the current connection state whenever we receive status updates from Carabiner.
C
- Carabiner - Class in org.deepsymmetry.bcj
-
Manages tempo synchronization between an Ableton Link session and a Pro DJ Link network.
- carabinerStatusReceived(State) - Method in interface org.deepsymmetry.bcj.StateListener
-
Called whenever we receive a status update from Carabiner.
- connect() - Method in class org.deepsymmetry.bcj.Carabiner
-
Try to establish a connection to Carabiner.
- connectionClosed(boolean) - Method in interface org.deepsymmetry.bcj.DisconnectionListener
-
Called when the Carabiner connection is closed.
D
- disconnect() - Method in class org.deepsymmetry.bcj.Carabiner
-
Closes any active Carabiner connection.
- DisconnectionListener - Interface in org.deepsymmetry.bcj
-
Implement this interface if you’d like to be notified when the Carabiner connection is closed, either intentionally or unexpectedly.
F
- FULL - org.deepsymmetry.bcj.SyncMode
-
Bidirectional, determined by the Master and Sync states of players on the DJ Link network, including Beat Link’s
VirtualCDJ
, which stands in for the Ableton Link session.
G
- getCarabinerPort() - Method in class org.deepsymmetry.bcj.Carabiner
-
Gets the port number that is being used to connect to Carabiner.
- getDisconnectionListeners() - Method in class org.deepsymmetry.bcj.Carabiner
-
Get the set of disconnection listeners that are currently registered.
- getInstance() - Static method in class org.deepsymmetry.bcj.Carabiner
-
Get the singleton instance of this class.
- getLatency() - Method in class org.deepsymmetry.bcj.Carabiner
-
Get the estimated latency in milliseconds between an actual beat played on a CDJ and when we receive the packet.
- getState() - Method in class org.deepsymmetry.bcj.Carabiner
-
Get the current synchronization state.
- getStateListeners() - Method in class org.deepsymmetry.bcj.Carabiner
-
Get the set of state listeners that are currently registered.
- getSyncToBars() - Method in class org.deepsymmetry.bcj.Carabiner
-
Check whether we should synchronize the Ableton Link and Pioneer timelines at the level of entire measures, rather than individual beats.
I
- isActive() - Method in class org.deepsymmetry.bcj.Carabiner
-
Check whether there is currently an active connection to a Carabiner daemon, so synchronization is possible.
- isSyncEnabled() - Method in class org.deepsymmetry.bcj.Carabiner
-
Check whether we have an active connection and are in any sync mode other than
SyncMode.OFF
. - isTempoValid(double) - Method in class org.deepsymmetry.bcj.Carabiner
-
Checks whether a tempo is a reasonable number of beats per minute.
L
- latency - Variable in class org.deepsymmetry.bcj.State
-
The estimated latency in milliseconds between when a beat is played on a CDJ and when we receive the packet that reports this has happened.
- linkPeers - Variable in class org.deepsymmetry.bcj.State
-
The number of peers that the Ableton Link network reports are connected, will be
null
ifState.running
isfalse
. - linkTempo - Variable in class org.deepsymmetry.bcj.State
- lockTempo(double) - Method in class org.deepsymmetry.bcj.Carabiner
-
Starts holding the tempo of the Ableton Link session to the specified number of beats per minute.
M
- MANUAL - org.deepsymmetry.bcj.SyncMode
-
External code will be calling
Carabiner.lockTempo(double)
andCarabiner.unlockTempo()
to manipulate the Ableton Link session.
O
- OFF - org.deepsymmetry.bcj.SyncMode
-
No synchronization is being performed.
- org.deepsymmetry.bcj - package org.deepsymmetry.bcj
P
- PASSIVE - org.deepsymmetry.bcj.SyncMode
-
Ableton Link always follows the Pro DJ Link network, and we do not attempt to control other players on that network.
- port - Variable in class org.deepsymmetry.bcj.State
-
The port on which the Carabiner daemon is listening.
- probeAbletonBeatAtTime(long) - Method in class org.deepsymmetry.bcj.Carabiner
-
Find out what beat falls at the specified time in the link timeline, assuming 4 beats per bar since we are also dealing with Pro DJ Link, and taking into account the configured latency (see
Carabiner.setLatency(int)
). - probeAbletonBeatAtTime(long, int) - Method in class org.deepsymmetry.bcj.Carabiner
-
Find out what beat falls at the specified time in the link timeline, assuming 4 beats per bar since we are also dealing with Pro DJ Link, and taking into account the configured latency (see
Carabiner.setLatency(int)
).
R
- removeDisconnectionListener(DisconnectionListener) - Method in class org.deepsymmetry.bcj.Carabiner
-
Removes the specified disconnection listener so it no longer receives notifications when we close our Carabiner connection.
- removeStateListener(StateListener) - Method in class org.deepsymmetry.bcj.Carabiner
-
Removes the specified state listener so it no longer receives connection state updates when we receive status updates from Carabiner.
- running - Variable in class org.deepsymmetry.bcj.State
-
Whether we are currently connected to a Carabiner daemon, and thus able to perform synchronization.
S
- setAbletonLinkTempo(double) - Method in class org.deepsymmetry.bcj.Carabiner
-
Sets the Ableton Link session tempo to the specified number of beats per minute, unless it is already close enough (within 0.005 beats per minute).
- setCarabinerPort(int) - Method in class org.deepsymmetry.bcj.Carabiner
-
Set the port number to be used to connect to Carabiner.
- setLatency(int) - Method in class org.deepsymmetry.bcj.Carabiner
-
Sets the estimated latency in milliseconds between an actual beat played on a CDJ and when we receive the packet.
- setSyncMode(SyncMode) - Method in class org.deepsymmetry.bcj.Carabiner
-
Validates that the desired mode is compatible with the current state, and if so, updates our state to put us in that mode and performs any necessary synchronization.
- setSyncToBars(boolean) - Method in class org.deepsymmetry.bcj.Carabiner
-
Set whether we should synchronize the Ableton Link and Pioneer timelines at the level of entire measures, rather than individual beats.
- startAbletonTransport() - Method in class org.deepsymmetry.bcj.Carabiner
-
Tell Carabiner to start the Link session playing immediately, for any participants using Start/Stop Sync.
- startAbletonTransport(long) - Method in class org.deepsymmetry.bcj.Carabiner
-
Tell Carabiner to start the Link session playing at the specified future moment, for any participants using Start/Stop Sync.
- State - Class in org.deepsymmetry.bcj
-
An immutable value class representing a snapshot of the synchronization state.
- StateListener - Interface in org.deepsymmetry.bcj
-
Implement this interface if you would like to receive state updates whenever Carabiner reports status changes.
- stopAbletonTransport() - Method in class org.deepsymmetry.bcj.Carabiner
-
Tell Carabiner to stop the Link session playing immediately, for any participants using Start/Stop Sync.
- stopAbletonTransport(long) - Method in class org.deepsymmetry.bcj.Carabiner
-
Tell Carabiner to stop the Link session playing at the specified future moment, for any participants using Start/Stop Sync.
- syncAbletonLink(boolean) - Method in class org.deepsymmetry.bcj.Carabiner
-
Controls whether the Ableton Link session timeline is tied to the tempo and beat grid of the Pro DJ Link devices.
- syncMode - Variable in class org.deepsymmetry.bcj.State
-
The synchronization we are currently trying to maintain between the Ableton Link and Pro DJ Link networks, if any.
- SyncMode - Enum in org.deepsymmetry.bcj
-
Tracks the synchronization, if any, being performed between the Ableton Link network and the Pro DJ Link network.
- syncToBars - Variable in class org.deepsymmetry.bcj.State
-
Whether the Ableton Link and Pro DJ Link timelines should be synchronized at the level of full musical measures rather than individual beats.
T
- targetTempo - Variable in class org.deepsymmetry.bcj.State
-
If we have been told to lock the Ableton Link tempo to a particular value, this will hold that value in beats per minute; otherwise, it will be
null
.
U
- unlockTempo() - Method in class org.deepsymmetry.bcj.Carabiner
-
Allow the tempo of the Ableton Link session to be controlled by other participants.
V
- valueOf(String) - Static method in enum org.deepsymmetry.bcj.SyncMode
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum org.deepsymmetry.bcj.SyncMode
-
Returns an array containing the constants of this enum type, in the order they are declared.
All Classes All Packages