Package heronarts.lx.midi.template
Class AkaiMidiMix
java.lang.Object
heronarts.lx.LXComponent
heronarts.lx.midi.template.LXMidiTemplate
heronarts.lx.midi.template.AkaiMidiMix
- All Implemented Interfaces:
LXComponent.Renamable,LXPath,LXSerializable,LXMidiListener,LXMidiTemplate.Bidirectional,LXParameterListener
@Name("Akai MIDIMIX")
@DeviceName("MIDI Mix")
public class AkaiMidiMix
extends LXMidiTemplate
implements LXMidiTemplate.Bidirectional
-
Nested Class Summary
Nested classes/interfaces inherited from class heronarts.lx.midi.template.LXMidiTemplate
LXMidiTemplate.Bidirectional, LXMidiTemplate.DeviceName, LXMidiTemplate.NameNested classes/interfaces inherited from class heronarts.lx.LXComponent
LXComponent.Description, LXComponent.Hidden, LXComponent.Placeholder, LXComponent.PluginRequired, LXComponent.RenamableNested classes/interfaces inherited from interface heronarts.lx.LXSerializable
LXSerializable.Utils -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal heronarts.lx.midi.template.AkaiMidiMix.Toggle[]final BoundedParameter[]final BoundedParameter[]static final intstatic final intfinal heronarts.lx.midi.template.AkaiMidiMix.Toggle[]static final intstatic final intstatic final intfinal heronarts.lx.midi.template.AkaiMidiMix.Toggle[]Fields inherited from class heronarts.lx.midi.template.LXMidiTemplate
connected, destinationDevice, sourceDeviceFields inherited from class heronarts.lx.LXComponent
childArrays, 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, presetFileFields inherited from interface heronarts.lx.LXPath
DEFAULT_SEPARATOR, ROOT, ROOT_PREFIX, ROOT_SLASH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidSubclasses should override this to initialize output values in the case where device synchronization is neededvoidnoteOnReceived(MidiNoteOn note) voidSubclasses are free to override this if desired.Methods inherited from class heronarts.lx.midi.template.LXMidiTemplate
dispose, getIndex, getPath, getTemplateName, getTemplateName, initializeDefaultIO, sendControlChange, sendNoteOn, sendSysexMethods inherited from class heronarts.lx.LXComponent
addArray, addChild, addInternalParameter, addLegacyInternalParameter, addLegacyParameter, addParameter, addParameter, addParameters, assertDisposed, contains, copyParameters, getCategory, getChild, getComponentDescription, getComponentName, getComponentName, getComponentName, getDescription, getId, getLabel, getLX, getOscAddress, getOscLabel, getOscPath, getParameter, getParameters, getParent, handleOscMessage, hasParameter, isValidOscParameter, load, loadParameters, loadPreset, removeParameter, removeParameter, removeParameter, removeParameter, save, savePreset, setDescription, setParent, toOscQuery, toOscQuery, toOscQuery, toString, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface heronarts.lx.midi.LXMidiListener
aftertouchReceived, midiPanicReceived, noteOffReceived, pitchBendReceived, programChangeReceived, sysexReceivedMethods inherited from interface heronarts.lx.LXPath
getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, isDescendant
-
Field Details
-
NUM_CHANNELS
public static final int NUM_CHANNELS- See Also:
-
KNOBS_PER_CHANNEL
public static final int KNOBS_PER_CHANNEL- See Also:
-
NUM_KNOBS
public static final int NUM_KNOBS- See Also:
-
NUM_FADERS
public static final int NUM_FADERS- See Also:
-
MASTER_FADER
public static final int MASTER_FADER- See Also:
-
knobs
-
faders
-
mute
public final heronarts.lx.midi.template.AkaiMidiMix.Toggle[] mute -
solo
public final heronarts.lx.midi.template.AkaiMidiMix.Toggle[] solo -
arm
public final heronarts.lx.midi.template.AkaiMidiMix.Toggle[] arm
-
-
Constructor Details
-
AkaiMidiMix
-
-
Method Details
-
initializeOutput
protected void initializeOutput()Description copied from class:LXMidiTemplateSubclasses should override this to initialize output values in the case where device synchronization is needed- Overrides:
initializeOutputin classLXMidiTemplate
-
onParameterChanged
Description copied from class:LXComponentSubclasses are free to override this if desired. It will automatically fire for any listenable parameter that is registered with this component.- Specified by:
onParameterChangedin interfaceLXParameterListener- Overrides:
onParameterChangedin classLXMidiTemplate- Parameters:
p- Parameter that has a value change
-
noteOnReceived
- Specified by:
noteOnReceivedin interfaceLXMidiListener
-
controlChangeReceived
- Specified by:
controlChangeReceivedin interfaceLXMidiListener
-