Package heronarts.lx.modulator
Class SawLFO
- All Implemented Interfaces:
LXComponent.Renamable
,LXLoopTask
,LXPath
,LXSerializable
,LXNormalizedParameter
,LXParameter
,LXParameterListener
- Direct Known Subclasses:
LinearEnvelope
A sawtooth LFO oscillates from one extreme value to another. When the later
value is hit, the oscillator rests to its initial value.
-
Nested Class Summary
Nested classes/interfaces inherited from class heronarts.lx.modulator.LXModulator
LXModulator.Device, LXModulator.Global, LXModulator.Placeholder
Nested classes/interfaces inherited from class heronarts.lx.LXComponent
LXComponent.Hidden, LXComponent.Renamable
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
Nested classes/interfaces inherited from interface heronarts.lx.LXSerializable
LXSerializable.Utils
-
Field Summary
Fields inherited from class heronarts.lx.modulator.LXPeriodicModulator
looping, tempoDivision, tempoLock, tempoSync
Fields inherited from class heronarts.lx.modulator.LXModulator
crashed, midiFilter
Fields inherited from class heronarts.lx.LXRunnableComponent
runMs, running, trigger
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
ConstructorDescriptionSawLFO
(double startValue, double endValue, double periodMs) SawLFO
(double startValue, double endValue, LXParameter periodMs) SawLFO
(double startValue, LXParameter endValue, double periodMs) SawLFO
(double startValue, LXParameter endValue, LXParameter periodMs) SawLFO
(LXParameter startValue, double endValue, double periodMs) SawLFO
(LXParameter startValue, double endValue, LXParameter periodMs) SawLFO
(LXParameter startValue, LXParameter endValue, double periodMs) SawLFO
(LXParameter startValue, LXParameter endValue, LXParameter periodMs) SawLFO
(String label, double startValue, double endValue, LXParameter periodMs) SawLFO
(String label, double startValue, LXParameter endValue, double periodMs) SawLFO
(String label, double startValue, LXParameter endValue, LXParameter periodMs) SawLFO
(String label, LXParameter startValue, double endValue, double periodMs) SawLFO
(String label, LXParameter startValue, double endValue, LXParameter periodMs) SawLFO
(String label, LXParameter startValue, LXParameter endValue, double periodMs) SawLFO
(String label, LXParameter startValue, LXParameter endValue, LXParameter periodMs) -
Method Summary
Modifier and TypeMethodDescriptionprotected final double
computeNormalizedBasis
(double basis, double normalizedValue) Subclasses determine the basis based on a normalized value from 0 to 1.protected final double
computeNormalizedValue
(double deltaMs, double basis) Subclasses implement this which returns their value from a 0-1 scale.Methods inherited from class heronarts.lx.modulator.LXRangeModulator
computeBasis, computeValue, getExponent, getNormalized, getNormalizedf, onSetValue, setEndValue, setEndValue, setExponent, setNormalized, setRange, setRange, setRangeFromHereTo, setRangeFromHereTo, setStartValue, setStartValue
Methods inherited from class heronarts.lx.modulator.LXPeriodicModulator
computeValue, disableAutoReset, finished, getBasis, getBasisf, getPeriod, getPeriodf, load, loop, loop, numLoops, onParameterChanged, onReset, randomBasis, save, setBasis, setLooping, setPeriod, setPeriod, updateBasis
Methods inherited from class heronarts.lx.modulator.LXModulator
autostart, disableAutoStart, getCrash, getCrashStackTrace, getFormatter, getIndex, getOscAddress, getOscPath, getPath, getPolarity, getUnits, getValue, isMappingSource, run, setComponent, setFormatter, setIndex, setMappingSource, setPolarity, setUnits, setValue, setValue, updateValue
Methods inherited from class heronarts.lx.LXRunnableComponent
isRunning, onStart, onStop, onTrigger, postRun, reset, start, stop, toggle, trigger
Methods inherited from class heronarts.lx.LXComponent
addArray, addChild, addInternalParameter, addLegacyInternalParameter, addLegacyParameter, addParameter, addParameter, addParameters, contains, copyParameters, dispose, getCategory, getChild, getComponentName, getComponentName, getComponentName, getDescription, getId, getLabel, getLX, getOscLabel, getParameter, getParameters, getParent, handleOscMessage, hasParameter, isValidOscParameter, loadParameters, loadPreset, removeParameter, removeParameter, removeParameter, removeParameter, 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.parameter.LXNormalizedParameter
getBaseNormalized, getBaseNormalizedf, getOscMode, getValueFromNormalized, isWrappable
Methods inherited from interface heronarts.lx.parameter.LXParameter
dispose, getBaseValue, getBaseValuef, getFormatter, getLabel, getParentParameter, getPolarity, getUnits, getValue, getValuef, isMappable, reset, setComponent, setFormatter, setMappable, setValue
Methods inherited from interface heronarts.lx.LXPath
getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, getDescription, getParent, getPath, isDescendant
-
Constructor Details
-
SawLFO
public SawLFO(double startValue, double endValue, double periodMs) -
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
SawLFO
-
-
Method Details
-
computeNormalizedValue
protected final double computeNormalizedValue(double deltaMs, double basis) Description copied from class:LXRangeModulator
Subclasses implement this which returns their value from a 0-1 scale. This class automatically takes care of scaling to the startValue/endValue range.- Specified by:
computeNormalizedValue
in classLXRangeModulator
- Parameters:
deltaMs
- Milliseconds elapsedbasis
- Basis of modulator- Returns:
- Modulator value
-
computeNormalizedBasis
protected final double computeNormalizedBasis(double basis, double normalizedValue) Description copied from class:LXRangeModulator
Subclasses determine the basis based on a normalized value from 0 to 1.- Specified by:
computeNormalizedBasis
in classLXRangeModulator
- Parameters:
basis
- Modulator basisnormalizedValue
- A normalize value from 0 to 1- Returns:
- Computed normalized basis for modulator
-