| Package | Description | 
|---|---|
| heronarts.lx | 
 Core LX engine and component functionality. 
 | 
| heronarts.lx.audio | 
 Modulator classes for real-time audio analysis. 
 | 
| heronarts.lx.clipboard | |
| heronarts.lx.command | |
| heronarts.lx.modulation | 
 Components that control automated modulation of parameter values. 
 | 
| heronarts.lx.modulator | 
 Utility abstraction for values that vary over time. 
 | 
| heronarts.lx.studio | |
| heronarts.lx.studio.ui.modulation | 
| Modifier and Type | Field and Description | 
|---|---|
List<LXModulator> | 
LXModulatorComponent.modulators  | 
| Modifier and Type | Method and Description | 
|---|---|
<T extends LXModulator> | 
LXModulatorComponent.addModulator(String path,
            T modulator)  | 
<T extends LXModulator> | 
LXModulatorComponent.addModulator(T modulator)  | 
<T extends LXModulator> | 
LXModulatorComponent.addModulator(T modulator,
            int index)  | 
<T extends LXModulator> | 
LXModulatorComponent.moveModulator(T modulator,
             int index)  | 
<T extends LXModulator> | 
LXModulatorComponent.removeModulator(T modulator)  | 
<T extends LXModulator> | 
LXModulatorComponent.startModulator(T modulator)  | 
| Modifier and Type | Method and Description | 
|---|---|
LXModulator | 
LXModulatorComponent.getModulator(String label)  | 
LXModulator | 
LX.instantiateModulator(Class<? extends LXModulator> cls)  | 
LXModulator | 
LX.instantiateModulator(String className)  | 
| Modifier and Type | Method and Description | 
|---|---|
List<LXModulator> | 
LXModulatorComponent.getModulators()  | 
| Modifier and Type | Method and Description | 
|---|---|
LXModulator | 
LX.instantiateModulator(Class<? extends LXModulator> cls)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
BandGate
A frequency gate monitors a Graphic Meter for a particular frequency range and
 triggers when that range passes a certain threshold. 
 | 
class  | 
DecibelMeter
A DecibelMeter is a modulator that returns the level of an audio signal. 
 | 
class  | 
GraphicMeter
A graphic meter splits the signal into frequency bands and computes
 envelopes for each of the bands independently. 
 | 
| Constructor and Description | 
|---|
Modulator(LXModulator modulator)  | 
| Constructor and Description | 
|---|
MoveModulator(LXModulationEngine modulation,
             LXModulator modulator,
             int index)  | 
RemoveModulator(LXModulationEngine modulation,
               LXModulator modulator)  | 
| Constructor and Description | 
|---|
AddModulator(LXModulationEngine modulation,
            Class<? extends LXModulator> modulatorClass)  | 
AddModulator(LXModulationEngine modulation,
            Class<? extends LXModulator> modulatorClass,
            int modulationColor)  | 
AddModulator(LXModulationEngine modulation,
            Class<? extends LXModulator> modulatorClass,
            JsonObject modulatorObj)  | 
AddModulator(LXModulationEngine modulation,
            Class<? extends LXModulator> modulatorClass,
            JsonObject modulatorObj,
            int modulationColor)  | 
| Modifier and Type | Method and Description | 
|---|---|
<T extends LXModulator> | 
LXModulationEngine.addModulator(T modulator,
            int index)  | 
<T extends LXModulator> | 
LXModulationEngine.moveModulator(T modulator,
             int index)  | 
<T extends LXModulator> | 
LXModulationEngine.removeModulator(T modulator)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
LXModulationEngine.Listener.modulatorAdded(LXModulationEngine engine,
              LXModulator modulator)  | 
void | 
LXModulationEngine.Listener.modulatorMoved(LXModulationEngine engine,
              LXModulator modulator)  | 
void | 
LXModulationEngine.Listener.modulatorRemoved(LXModulationEngine engine,
                LXModulator modulator)  | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
LXModulationEngine.getModulatorCount(Class<? extends LXModulator> cls)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
Accelerator
An accelerator is a free-running modulator that changes its value based on
 velocity and acceleration, measured in units/second and units/second^2,
 respectively. 
 | 
class  | 
Accumulator
An accumulator oscillates between increasing and decreasing value by some velocity such that it never
 overflows or stops moving outside of the floating point range. 
 | 
class  | 
ADEnvelope  | 
class  | 
ADSREnvelope  | 
class  | 
Click
A click is a simple modulator that fires a value of 1 every time its period
 has passed. 
 | 
class  | 
DampedParameter
A modulator that tracks the value of a parameter but damps motion over time according
 to rules. 
 | 
class  | 
FunctionalModulator
An extendable modulator class that lets a custom normalized function be
 supplied by simply extending this class and supplying a compute() and
 invert() method. 
 | 
class  | 
HistoryBuffer  | 
class  | 
LinearEnvelope
This modulator is a simple linear ramp from one value to another over a
 specified number of milliseconds. 
 | 
class  | 
LXPeriodicModulator
An LXPeriodicModulator is a modulator that moves through a cycle in a given
 amount of time. 
 | 
class  | 
LXRangeModulator
Utility subclass for modulators which oscillate in a range of values between
 a minimum and a maximum. 
 | 
class  | 
MacroKnobs  | 
class  | 
MultiStageEnvelope  | 
class  | 
QuadraticEnvelope
A quadratic envelope moves from one value to another along a quadratic curve. 
 | 
class  | 
SawLFO
A sawtooth LFO oscillates from one extreme value to another. 
 | 
class  | 
SinLFO
A classic sinusoidal oscillator. 
 | 
class  | 
SquareLFO
Simple square wave LFO. 
 | 
class  | 
TriangleLFO
A triangular LFO is a simple linear modulator that oscillates between a low
 and hi value over a specified time period. 
 | 
class  | 
VariableLFO
A sawtooth LFO oscillates from one extreme value to another. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
LXModulator | 
Click.fire()
Sets the value of the click to 1, so that code querying it in this frame of
 execution sees it as active. 
 | 
LXModulator | 
LXModulator.setFormatter(LXParameter.Formatter formatter)  | 
LXModulator | 
LXModulator.setIndex(int index)
Sets the index of this modulator in its parent list 
 | 
LXModulator | 
LXModulator.setPolarity(LXParameter.Polarity polarity)  | 
LXModulator | 
LXModulator.setUnits(LXParameter.Units units)  | 
LXModulator | 
LXModulator.setValue(double value)
Set the modulator to a certain value in its cycle. 
 | 
protected LXModulator | 
LXModulator.setValue(double value,
        boolean notify)  | 
protected LXModulator | 
LXModulator.updateValue(double value)
Helper for subclasses to update value in situations where it needs to be
 recomputed. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
UIModulatorControls<?> | 
LXStudio.UI.instantiateModulatorControls(LXModulator modulator)  | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
UIModulatorControls<T extends LXModulator>  | 
| Modifier and Type | Field and Description | 
|---|---|
LXModulator | 
UIAbstractGlobalModulator.modulator  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
UIModulatorControls.Missing.buildModulatorControls(LXStudio.UI ui,
                      UIModulator uiModulator,
                      LXModulator modulator)  | 
| Constructor and Description | 
|---|
UIDeviceModulator(LXStudio.UI ui,
                 LXModulator modulator)  | 
UIGlobalModulator(LXStudio.UI ui,
                 LXStudio lx,
                 LXModulator modulator,
                 float w)  | 
LX library by Mark C. Slee. © 2012-2020