public class MultiStageEnvelope extends LXRangeModulator implements LXWaveshape, LXOscComponent
| Modifier and Type | Class and Description |
|---|---|
class |
MultiStageEnvelope.Stage |
LXComponent.Placeholder, LXComponent.RenamableLXParameter.Formatter, LXParameter.Polarity, LXParameter.UnitsLXSerializable.Utils| Modifier and Type | Field and Description |
|---|---|
MutableParameter |
monitor |
CompoundParameter |
period |
List<MultiStageEnvelope.Stage> |
stages |
looping, tempoDivision, tempoLock, tempoSyncrunMs, running, triggercontrolSurfaceSemaphore, KEY_CLASS, KEY_COMPONENT_ID, KEY_ID, KEY_PARAMETER_PATH, KEY_PATH, label, lx, modulationColor| Constructor and Description |
|---|
MultiStageEnvelope() |
MultiStageEnvelope(String label) |
MultiStageEnvelope(String label,
float initialValue,
float endValue) |
| Modifier and Type | Method and Description |
|---|---|
MultiStageEnvelope.Stage |
addStage(double basis,
double value) |
MultiStageEnvelope.Stage |
addStage(MultiStageEnvelope.Stage stage) |
double |
compute(double basis) |
protected double |
computeNormalizedBasis(double basis,
double normalizedValue)
Subclasses determine the basis based on a normalized value from 0 to 1.
|
protected double |
computeNormalizedValue(double deltaMs,
double basis)
Subclasses implement this which returns their value from a 0-1 scale.
|
double |
invert(double value,
double basisHint) |
void |
load(LX lx,
JsonObject obj)
Loads the LX component.
|
MultiStageEnvelope |
removeStage(MultiStageEnvelope.Stage stage) |
void |
save(LX lx,
JsonObject obj)
Serializes the LX component.
|
computeBasis, computeValue, getExponent, getNormalized, getNormalizedf, onSetValue, setEndValue, setEndValue, setExponent, setNormalized, setRange, setRange, setRangeFromHereTo, setRangeFromHereTo, setStartValue, setStartValuecomputeValue, finished, getBasis, getBasisf, getPeriod, getPeriodf, loop, loop, onParameterChanged, onReset, randomBasis, setBasis, setLooping, setPeriod, setPeriod, updateBasisgetDescription, getFormatter, getIndex, getOscAddress, getOscPath, getPath, getPolarity, getUnits, getValue, getValuef, run, setComponent, setDescription, setFormatter, setIndex, setPolarity, setUnits, setValue, setValue, updateValueisRunning, onStart, onStop, reset, start, stop, toggle, triggeraddArray, addChild, addInternalParameter, addParameter, addParameter, contains, copyParameters, dispose, getChild, getComponentName, getComponentName, getComponentName, getId, getLabel, getLX, getOscLabel, getParameter, getParameters, getParent, handleOscMessage, loadParameters, removeParameter, removeParameter, saveParameters, setParent, toString, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetOscAddress, handleOscMessagedispose, getDescription, getFormatter, getLabel, getPolarity, getUnits, getValue, getValuef, isMappable, reset, setComponent, setMappable, setValueget, get, getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, getComponent, getComponent, getParameter, getParameter, getParent, getPathpublic final CompoundParameter period
public final List<MultiStageEnvelope.Stage> stages
public final MutableParameter monitor
public MultiStageEnvelope()
public MultiStageEnvelope(String label)
public MultiStageEnvelope(String label, float initialValue, float endValue)
public MultiStageEnvelope removeStage(MultiStageEnvelope.Stage stage)
public MultiStageEnvelope.Stage addStage(MultiStageEnvelope.Stage stage)
public MultiStageEnvelope.Stage addStage(double basis, double value)
protected double computeNormalizedValue(double deltaMs,
double basis)
LXRangeModulatorcomputeNormalizedValue in class LXRangeModulatordeltaMs - Milliseconds elapsedbasis - Basis of modulatorprotected double computeNormalizedBasis(double basis,
double normalizedValue)
LXRangeModulatorcomputeNormalizedBasis in class LXRangeModulatorbasis - Modulator basisnormalizedValue - A normalize value from 0 to 1public double compute(double basis)
compute in interface LXWaveshapepublic double invert(double value,
double basisHint)
invert in interface LXWaveshapepublic void save(LX lx, JsonObject obj)
LXComponentsuper.save(lx, obj)
at the appropriate time.save in interface LXSerializablesave in class LXPeriodicModulatorlx - LX instanceobj - Object to serialize intopublic void load(LX lx, JsonObject obj)
LXComponentload in interface LXSerializableload in class LXPeriodicModulatorlx - LX instanceobj - Object to deserializeLX library by Mark C. Slee. © 2012-2020