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 class
Quantized parameter which uses the global launch quantization setting.static enum
static interface
Nested classes/interfaces inherited from class heronarts.lx.parameter.BooleanParameter
BooleanParameter.Mode
Nested classes/interfaces inherited from interface heronarts.lx.parameter.LXNormalizedParameter
LXNormalizedParameter.OscMode
Nested 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
description
Fields 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 void
void
cancel()
Cancels the pending state of this triggervoid
dispose()
Invoked when the parameter is done being used and none of its resources are needed anymore.onQuantizedTrigger
(QuantizedTriggerParameter.QuantizedTriggerFunction onQuantizedTrigger) onSchedule
(Runnable onSchedule) void
resolve()
Resolves the pending state and fires the triggerstatic void
resolve
(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, trigger
Methods inherited from class heronarts.lx.parameter.BooleanParameter
getMode, getNormalized, getNormalizedf, getValueb, isOn, setNormalized, setValue, toggle, updateValue
Methods inherited from class heronarts.lx.parameter.LXListenableNormalizedParameter
getExponent, getNormalizedWithModulation, getOscMode, incrementNormalized, incrementNormalized, isWrappable, setExponent, setOscMode, setUnits, setWrappable
Methods 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, setValue
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface heronarts.lx.parameter.LXNormalizedParameter
getBaseNormalized, getBaseNormalizedf, getValueFromNormalized
Methods inherited from interface heronarts.lx.parameter.LXParameter
getBaseValue, getBaseValuef, getFormatter, getLabel, getParentParameter, getPolarity, getUnits, getValue, getValuef, isMappable, reset, setComponent, setFormatter, setValue
Methods 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:
setDescription
in classTriggerParameter
-
onTrigger
- Overrides:
onTrigger
in classTriggerParameter
-
setOutputMode
-
onSchedule
-
onQuantizedTrigger
public QuantizedTriggerParameter onQuantizedTrigger(QuantizedTriggerParameter.QuantizedTriggerFunction onQuantizedTrigger) -
_onTrigger
protected void _onTrigger()- Overrides:
_onTrigger
in 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:
getTriggerSource
in classBooleanParameter
-
dispose
public void dispose()Description copied from interface:LXParameter
Invoked when the parameter is done being used and none of its resources are needed anymore.- Specified by:
dispose
in interfaceLXParameter
- Overrides:
dispose
in 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
-