Package heronarts.lx.parameter
Class QuantizedTriggerParameter
java.lang.Object
heronarts.lx.parameter.LXListenableParameter
heronarts.lx.parameter.LXListenableNormalizedParameter
heronarts.lx.parameter.BooleanParameter
heronarts.lx.parameter.TriggerParameter
heronarts.lx.parameter.QuantizedTriggerParameter
- All Implemented Interfaces:
LXPath,LXNormalizedParameter,LXParameter
- Direct Known Subclasses:
QuantizedTriggerParameter.Launch
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classQuantized parameter which uses the global launch quantization setting.static enumstatic interfaceNested classes/interfaces inherited from class heronarts.lx.parameter.BooleanParameter
BooleanParameter.ModeNested classes/interfaces inherited from interface heronarts.lx.parameter.LXNormalizedParameter
LXNormalizedParameter.OscModeNested classes/interfaces inherited from interface heronarts.lx.parameter.LXParameter
LXParameter.Collection, LXParameter.Formatter, LXParameter.Monitor, LXParameter.MultiMonitor, LXParameter.Polarity, LXParameter.Units -
Field Summary
FieldsFields inherited from class heronarts.lx.parameter.LXListenableParameter
descriptionFields inherited from interface heronarts.lx.LXPath
DEFAULT_SEPARATOR, ROOT, ROOT_PREFIX, ROOT_SLASH -
Constructor Summary
ConstructorsConstructorDescriptionQuantizedTriggerParameter(LX lx, String label) QuantizedTriggerParameter(LX lx, String label, ObjectParameter<Tempo.Quantization> quantization) QuantizedTriggerParameter(LX lx, String label, ObjectParameter<Tempo.Quantization> quantization, QuantizedTriggerParameter.QuantizedTriggerFunction onTrigger) QuantizedTriggerParameter(LX lx, String label, ObjectParameter<Tempo.Quantization> quantization, Runnable onTrigger) QuantizedTriggerParameter(LX lx, String label, QuantizedTriggerParameter.QuantizedTriggerFunction onTrigger) QuantizedTriggerParameter(LX lx, String label, Runnable onTrigger) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidcancel()Cancels the pending state of this triggervoiddispose()Invoked when the parameter is done being used and none of its resources are needed anymore.onQuantizedTrigger(QuantizedTriggerParameter.QuantizedTriggerFunction onQuantizedTrigger) onSchedule(Runnable onSchedule) voidresolve()Resolves the pending state and fires the triggerstatic voidresolve(LX lx, Tempo.Division division) Invoked from the Tempo engine to resolve all pending parameters when a particular launch quantization is fired.setDescription(String description) setOutputMode(QuantizedTriggerParameter.OutputMode outputMode) setQuantization(ObjectParameter<Tempo.Quantization> quantization) Methods inherited from class heronarts.lx.parameter.TriggerParameter
setMappable, setMode, triggerMethods inherited from class heronarts.lx.parameter.BooleanParameter
getMode, getNormalized, getNormalizedf, getValueb, isOn, setNormalized, setValue, toggle, updateValueMethods inherited from class heronarts.lx.parameter.LXListenableNormalizedParameter
getExponent, getNormalizedWithModulation, getOscMode, incrementNormalized, incrementNormalized, isWrappable, setExponent, setOscMode, setUnits, setWrappableMethods inherited from class heronarts.lx.parameter.LXListenableParameter
addListener, addListener, bang, getDescription, getFormatter, getLabel, getParent, getParentParameter, getPath, getPolarity, getUnits, getValue, incrementValue, isDefault, isMappable, removeListener, reset, reset, setComponent, setFormatter, setPolarity, setValue, setValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface heronarts.lx.parameter.LXNormalizedParameter
getBaseNormalized, getBaseNormalizedf, getValueFromNormalizedMethods inherited from interface heronarts.lx.parameter.LXParameter
getBaseValue, getBaseValuef, getFormatter, getLabel, getParentParameter, getPolarity, getUnits, getValue, getValuef, isMappable, reset, setComponent, setFormatter, setValueMethods inherited from interface heronarts.lx.LXPath
getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, getDescription, getParent, getPath, isDescendant
-
Field Details
-
pending
-
out
-
-
Constructor Details
-
QuantizedTriggerParameter
-
QuantizedTriggerParameter
public QuantizedTriggerParameter(LX lx, String label, ObjectParameter<Tempo.Quantization> quantization) -
QuantizedTriggerParameter
-
QuantizedTriggerParameter
public QuantizedTriggerParameter(LX lx, String label, QuantizedTriggerParameter.QuantizedTriggerFunction onTrigger) -
QuantizedTriggerParameter
public QuantizedTriggerParameter(LX lx, String label, ObjectParameter<Tempo.Quantization> quantization, QuantizedTriggerParameter.QuantizedTriggerFunction onTrigger) -
QuantizedTriggerParameter
public QuantizedTriggerParameter(LX lx, String label, ObjectParameter<Tempo.Quantization> quantization, Runnable onTrigger)
-
-
Method Details
-
setQuantization
-
setDescription
- Overrides:
setDescriptionin classTriggerParameter
-
onTrigger
- Overrides:
onTriggerin classTriggerParameter
-
setOutputMode
-
onSchedule
-
onQuantizedTrigger
public QuantizedTriggerParameter onQuantizedTrigger(QuantizedTriggerParameter.QuantizedTriggerFunction onQuantizedTrigger) -
_onTrigger
protected void _onTrigger()- Overrides:
_onTriggerin classTriggerParameter
-
cancel
public void cancel()Cancels the pending state of this trigger -
resolve
public void resolve()Resolves the pending state and fires the trigger -
getTriggerSource
- Overrides:
getTriggerSourcein classBooleanParameter
-
dispose
public void dispose()Description copied from interface:LXParameterInvoked when the parameter is done being used and none of its resources are needed anymore.- Specified by:
disposein interfaceLXParameter- Overrides:
disposein classTriggerParameter
-
resolve
Invoked from the Tempo engine to resolve all pending parameters when a particular launch quantization is fired. Should not be invoked manually.- Parameters:
lx- The LX instancedivision- Tempo division to resolve
-