Package heronarts.lx.osc
Class LXOscEngine
java.lang.Object
heronarts.lx.LXComponent
heronarts.lx.osc.LXOscEngine
- All Implemented Interfaces:
LXPath
,LXSerializable
,LXParameterListener
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
class
class
Nested classes/interfaces inherited from class heronarts.lx.LXComponent
LXComponent.Hidden, LXComponent.Placeholder, LXComponent.Renamable
Nested classes/interfaces inherited from interface heronarts.lx.LXSerializable
LXSerializable.Utils
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final int
static final String
static final int
final BooleanParameter
final BooleanParameter
final BooleanParameter
final StringParameter
final DiscreteParameter
final EnumParameter<LXOscEngine.IOState>
final BooleanParameter
final StringParameter
final DiscreteParameter
final EnumParameter<LXOscEngine.IOState>
final BooleanParameter
final BooleanParameter
Fields inherited from class heronarts.lx.LXComponent
children, internalParameters, KEY_CHILDREN, KEY_CLASS, KEY_COMPONENT_ID, KEY_ID, KEY_INTERNAL, KEY_PARAMETER_PATH, KEY_PARAMETERS, KEY_PATH, KEY_RESET, label, legacyInternalParameters, legacyParameters, lx, modulationColor, modulationControlsExpanded, modulationsExpanded, parameters, presetFile
Fields inherited from interface heronarts.lx.LXPath
ROOT, ROOT_PREFIX, ROOT_SLASH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddListener
(LXOscListener listener) void
dispatch()
Invoked by the main engine to dispatch all OSC messages on the input queue.void
dispose()
Invoked when a component is being removed from the system and will no longer be used at all.static final void
static final void
static String
Gets the OSC address pattern for a parametervoid
load
(LX lx, JsonObject obj) Loads the LX component.static final void
void
Subclasses are free to override this if desired.receiver
(int port) receiver
(int port, int bufferSize) receiver
(int port, InetAddress address) receiver
(int port, InetAddress address, int bufferSize) removeListener
(LXOscListener listener) sendMessage
(String path, float value) sendMessage
(String path, int value) sendMessage
(String path, String value) sendParameter
(LXParameter parameter) transmitter
(String host, int port) transmitter
(InetAddress address, int port) transmitter
(InetAddress address, int port, int bufferSize) Methods inherited from class heronarts.lx.LXComponent
addArray, addChild, addInternalParameter, addLegacyInternalParameter, addLegacyParameter, addParameter, addParameter, addParameters, contains, copyParameters, getCategory, getChild, getComponentName, getComponentName, getComponentName, getDescription, getId, getLabel, getLX, getOscAddress, getOscLabel, getOscPath, getParameter, getParameters, getParent, getPath, handleOscMessage, hasParameter, isValidOscParameter, loadParameters, loadPreset, removeParameter, removeParameter, removeParameter, removeParameter, save, savePreset, setDescription, setParent, toOscQuery, toOscQuery, toOscQuery, toString, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface heronarts.lx.LXPath
getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, isDescendant
-
Field Details
-
DEFAULT_RECEIVE_PORT
public static final int DEFAULT_RECEIVE_PORT- See Also:
-
DEFAULT_TRANSMIT_PORT
public static final int DEFAULT_TRANSMIT_PORT- See Also:
-
DEFAULT_RECEIVE_HOST
- See Also:
-
DEFAULT_TRANSMIT_HOST
- See Also:
-
receiveActive
-
receiveHost
-
unknownReceiveHost
-
receiveState
-
receivePort
-
transmitActive
-
transmitHost
-
unknownTransmitHost
-
transmitState
-
transmitPort
-
logInput
-
logOutput
-
-
Constructor Details
-
LXOscEngine
-
-
Method Details
-
addListener
-
removeListener
-
sendMessage
-
sendMessage
-
sendMessage
-
sendParameter
-
getOscAddress
Gets the OSC address pattern for a parameter- Parameters:
p
- parameter- Returns:
- OSC address
-
onParameterChanged
Description copied from class:LXComponent
Subclasses are free to override this if desired. It will automatically fire for any listenable parameter that is registered with this component.- Specified by:
onParameterChanged
in interfaceLXParameterListener
- Overrides:
onParameterChanged
in classLXComponent
- Parameters:
p
- Parameter that has a value change
-
receiver
public LXOscEngine.Receiver receiver(int port, String host) throws SocketException, UnknownHostException - Throws:
SocketException
UnknownHostException
-
receiver
- Throws:
SocketException
-
receiver
public LXOscEngine.Receiver receiver(int port, InetAddress address, int bufferSize) throws SocketException - Throws:
SocketException
-
receiver
- Throws:
SocketException
-
receiver
- Throws:
SocketException
-
transmitter
public LXOscEngine.Transmitter transmitter(String host, int port) throws SocketException, UnknownHostException - Throws:
SocketException
UnknownHostException
-
transmitter
- Throws:
SocketException
-
transmitter
public LXOscEngine.Transmitter transmitter(InetAddress address, int port, int bufferSize) throws SocketException - Throws:
SocketException
-
dispatch
public void dispatch()Invoked by the main engine to dispatch all OSC messages on the input queue. -
load
Description copied from class:LXComponent
Loads the LX component. Restores the ID of the component, as well as its internal and user-facing parameters. Any explicitly registered children will be automatically loaded, so long as they are direct descendants. Dynamic arrays will not be automatically loaded, this is left to subclasses to implement.- Specified by:
load
in interfaceLXSerializable
- Overrides:
load
in classLXComponent
- Parameters:
lx
- LX instanceobj
- Object to deserialize
-
dispose
public void dispose()Description copied from class:LXComponent
Invoked when a component is being removed from the system and will no longer be used at all. This unregisters the component and should free up any resources and parameter listeners. Ideally after this method is called the object should be eligible for garbage collection. Subclasses are generally expected to override this method to handle their particular cleanup work. They should also generally callsuper.dispose()
at the appropriate time to perform the basic cleanup, which may need to happen either before or after cleaning up other objects.- Overrides:
dispose
in classLXComponent
-
log
-
error
-
error
-