Package heronarts.lx.midi.surface
Class APC40Mk2
java.lang.Object
heronarts.lx.LXComponent
heronarts.lx.midi.surface.LXMidiSurface
heronarts.lx.midi.surface.APC40Mk2
- All Implemented Interfaces:
LXPath,LXSerializable,LXMidiListener,LXMidiSurface.Bidirectional,LXParameterListener
@Name("Akai APC40 mkII")
@DeviceName("APC40 mkII")
public class APC40Mk2
extends LXMidiSurface
implements LXMidiSurface.Bidirectional
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class heronarts.lx.midi.surface.LXMidiSurface
LXMidiSurface.Bidirectional, LXMidiSurface.DeviceName, LXMidiSurface.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 TypeFieldDescriptionstatic final bytestatic final bytestatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intfinal BooleanParameterstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intfinal BooleanParameterstatic final bytestatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprotected static final intprotected static final intprotected static final intprotected static final intstatic final intstatic final intstatic final intstatic final intstatic final intfinal BooleanParameterstatic final intprotected final MixerSurfacestatic final intstatic final intstatic final intstatic final intstatic final intstatic final intfinal BooleanParameterstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class heronarts.lx.midi.surface.LXMidiSurface
connected, destinationDevice, enabled, KEY_CLASS, KEY_NAME, KEY_SETTINGS, KEY_STATE, lx, mutableSettings, mutableState, settings, sourceDevice, stateFields inherited from class heronarts.lx.LXComponent
childArrays, children, internalParameters, KEY_CHILDREN, KEY_COMPONENT_ID, KEY_ID, KEY_INTERNAL, KEY_PARAMETER_PATH, KEY_PARAMETERS, KEY_PATH, KEY_RESET, label, legacyInternalParameters, legacyParameters, 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 TypeMethodDescriptionvoidvoiddispose()Invoked when a component is being removed from the system and will no longer be used at all.intintbooleanvoidnoteOffReceived(MidiNote note) voidnoteOnReceived(MidiNoteOn note) protected voidonEnable(boolean on) Subclasses may override, invoked automatically when surface is enabled/disabled.voidSubclasses are free to override this if desired.protected voidSubclasses may override, invoked when the control surface was disconnected but has now reconnected, while still being in the enabled state.Methods inherited from class heronarts.lx.midi.surface.LXMidiSurface
addSetting, addState, aftertouchReceived, getDeviceName, getDeviceName, getInput, getName, getOutput, getSurfaceName, getSurfaceName, hasRememberFlag, initializeDefaultIO, load, matches, pitchBendReceived, programChangeReceived, save, sendControlChange, sendNoteOn, sendSysex, setRememberFlag, sysexReceivedMethods 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, getPath, handleOscMessage, hasParameter, isValidOscParameter, loadParameters, loadPreset, removeParameter, removeParameter, removeParameter, removeParameter, 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
midiPanicReceivedMethods inherited from interface heronarts.lx.LXPath
getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, isDescendant
-
Field Details
-
GENERIC_MODE
public static final byte GENERIC_MODE- See Also:
-
ABLETON_MODE
public static final byte ABLETON_MODE- See Also:
-
ABLETON_ALTERNATE_MODE
public static final byte ABLETON_ALTERNATE_MODE- See Also:
-
LED_STYLE_OFF
protected static final int LED_STYLE_OFF- See Also:
-
LED_STYLE_SINGLE
protected static final int LED_STYLE_SINGLE- See Also:
-
LED_STYLE_UNIPOLAR
protected static final int LED_STYLE_UNIPOLAR- See Also:
-
LED_STYLE_BIPOLAR
protected static final int LED_STYLE_BIPOLAR- See Also:
-
NUM_CHANNELS
public static final int NUM_CHANNELS- See Also:
-
CLIP_LAUNCH_ROWS
public static final int CLIP_LAUNCH_ROWS- See Also:
-
CLIP_LAUNCH_COLUMNS
public static final int CLIP_LAUNCH_COLUMNS- See Also:
-
PALETTE_SWATCH_ROWS
public static final int PALETTE_SWATCH_ROWS- See Also:
-
PALETTE_SWATCH_COLUMNS
public static final int PALETTE_SWATCH_COLUMNS- See Also:
-
MASTER_SWATCH
public static final int MASTER_SWATCH- See Also:
-
RAINBOW_GRID_COLUMNS
public static final int RAINBOW_GRID_COLUMNS- See Also:
-
RAINBOW_GRID_ROWS
public static final int RAINBOW_GRID_ROWS- See Also:
-
RAINBOW_HUE_STEP
public static final int RAINBOW_HUE_STEP- See Also:
-
CHANNEL_FADER
public static final int CHANNEL_FADER- See Also:
-
TEMPO
public static final int TEMPO- See Also:
-
MASTER_FADER
public static final int MASTER_FADER- See Also:
-
CROSSFADER
public static final int CROSSFADER- See Also:
-
CUE_LEVEL
public static final int CUE_LEVEL- See Also:
-
DEVICE_KNOB
public static final int DEVICE_KNOB- See Also:
-
DEVICE_KNOB_NUM
public static final int DEVICE_KNOB_NUM- See Also:
-
DEVICE_KNOB_MAX
public static final int DEVICE_KNOB_MAX- See Also:
-
DEVICE_KNOB_STYLE
public static final int DEVICE_KNOB_STYLE- See Also:
-
DEVICE_KNOB_STYLE_MAX
public static final int DEVICE_KNOB_STYLE_MAX- See Also:
-
CHANNEL_KNOB
public static final int CHANNEL_KNOB- See Also:
-
CHANNEL_KNOB_NUM
public static final int CHANNEL_KNOB_NUM- See Also:
-
CHANNEL_KNOB_MAX
public static final int CHANNEL_KNOB_MAX- See Also:
-
CHANNEL_KNOB_STYLE
public static final int CHANNEL_KNOB_STYLE- See Also:
-
CHANNEL_KNOB_STYLE_MAX
public static final int CHANNEL_KNOB_STYLE_MAX- See Also:
-
CLIP_LAUNCH
public static final int CLIP_LAUNCH- See Also:
-
CLIP_LAUNCH_NUM
public static final int CLIP_LAUNCH_NUM- See Also:
-
CLIP_LAUNCH_MAX
public static final int CLIP_LAUNCH_MAX- See Also:
-
CHANNEL_ARM
public static final int CHANNEL_ARM- See Also:
-
CHANNEL_SOLO
public static final int CHANNEL_SOLO- See Also:
-
CHANNEL_ACTIVE
public static final int CHANNEL_ACTIVE- See Also:
-
CHANNEL_FOCUS
public static final int CHANNEL_FOCUS- See Also:
-
CLIP_STOP
public static final int CLIP_STOP- See Also:
-
DEVICE_LEFT
public static final int DEVICE_LEFT- See Also:
-
DEVICE_RIGHT
public static final int DEVICE_RIGHT- See Also:
-
BANK_LEFT
public static final int BANK_LEFT- See Also:
-
BANK_RIGHT
public static final int BANK_RIGHT- See Also:
-
DEVICE_ON_OFF
public static final int DEVICE_ON_OFF- See Also:
-
DEVICE_LOCK
public static final int DEVICE_LOCK- See Also:
-
CLIP_DEVICE_VIEW
public static final int CLIP_DEVICE_VIEW- See Also:
-
DETAIL_VIEW
public static final int DETAIL_VIEW- See Also:
-
CHANNEL_CROSSFADE_GROUP
public static final int CHANNEL_CROSSFADE_GROUP- See Also:
-
MASTER_FOCUS
public static final int MASTER_FOCUS- See Also:
-
STOP_ALL_CLIPS
public static final int STOP_ALL_CLIPS- See Also:
-
SCENE_LAUNCH
public static final int SCENE_LAUNCH- See Also:
-
SCENE_LAUNCH_NUM
public static final int SCENE_LAUNCH_NUM- See Also:
-
SCENE_LAUNCH_MAX
public static final int SCENE_LAUNCH_MAX- See Also:
-
PAN
public static final int PAN- See Also:
-
SENDS
public static final int SENDS- See Also:
-
USER
public static final int USER- See Also:
-
PLAY
public static final int PLAY- See Also:
-
RECORD
public static final int RECORD- See Also:
-
SESSION
public static final int SESSION- See Also:
-
BANK_SELECT_UP
public static final int BANK_SELECT_UP- See Also:
-
BANK_SELECT_DOWN
public static final int BANK_SELECT_DOWN- See Also:
-
BANK_SELECT_RIGHT
public static final int BANK_SELECT_RIGHT- See Also:
-
BANK_SELECT_LEFT
public static final int BANK_SELECT_LEFT- See Also:
-
SHIFT
public static final int SHIFT- See Also:
-
METRONOME
public static final int METRONOME- See Also:
-
TAP_TEMPO
public static final int TAP_TEMPO- See Also:
-
NUDGE_MINUS
public static final int NUDGE_MINUS- See Also:
-
NUDGE_PLUS
public static final int NUDGE_PLUS- See Also:
-
BANK
public static final int BANK- See Also:
-
LED_OFF
public static final int LED_OFF- See Also:
-
LED_ON
public static final int LED_ON- See Also:
-
LED_GRAY
public static final int LED_GRAY- See Also:
-
LED_CYAN
public static final int LED_CYAN- See Also:
-
LED_GRAY_DIM
public static final int LED_GRAY_DIM- See Also:
-
LED_RED
public static final int LED_RED- See Also:
-
LED_RED_HALF
public static final int LED_RED_HALF- See Also:
-
LED_ORANGE_RED
public static final int LED_ORANGE_RED- See Also:
-
LED_GREEN
public static final int LED_GREEN- See Also:
-
LED_GREEN_HALF
public static final int LED_GREEN_HALF- See Also:
-
LED_YELLOW
public static final int LED_YELLOW- See Also:
-
LED_YELLOW_HALF
public static final int LED_YELLOW_HALF- See Also:
-
LED_AMBER
public static final int LED_AMBER- See Also:
-
LED_AMBER_HALF
public static final int LED_AMBER_HALF- See Also:
-
LED_AMBER_DIM
public static final int LED_AMBER_DIM- See Also:
-
LED_MODE_PRIMARY
public static final int LED_MODE_PRIMARY- See Also:
-
LED_MODE_PULSE
public static final int LED_MODE_PULSE- See Also:
-
LED_MODE_BLINK
public static final int LED_MODE_BLINK- See Also:
-
LED_CLIP_STOP_BLINK
public static final int LED_CLIP_STOP_BLINK- See Also:
-
mixerSurface
-
masterFaderEnabled
-
crossfaderEnabled
-
deviceControl
-
performanceLock
-
faderMode
-
-
Constructor Details
-
APC40Mk2
-
-
Method Details
-
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 classLXMidiSurface- Parameters:
p- Parameter that has a value change
-
onEnable
protected void onEnable(boolean on) Description copied from class:LXMidiSurfaceSubclasses may override, invoked automatically when surface is enabled/disabled. This is the typical place to send MIDI messages that configure the state and behavior of a MIDI control surface that has different modes or customization available- Overrides:
onEnablein classLXMidiSurface- Parameters:
on- Whether surface is enabled
-
onReconnect
protected void onReconnect()Description copied from class:LXMidiSurfaceSubclasses may override, invoked when the control surface was disconnected but has now reconnected, while still being in the enabled state.- Overrides:
onReconnectin classLXMidiSurface
-
noteOnReceived
- Specified by:
noteOnReceivedin interfaceLXMidiListener- Overrides:
noteOnReceivedin classLXMidiSurface
-
noteOffReceived
- Specified by:
noteOffReceivedin interfaceLXMidiListener- Overrides:
noteOffReceivedin classLXMidiSurface
-
controlChangeReceived
- Specified by:
controlChangeReceivedin interfaceLXMidiListener- Overrides:
controlChangeReceivedin classLXMidiSurface
-
getRemoteControlStart
public int getRemoteControlStart()- Overrides:
getRemoteControlStartin classLXMidiSurface
-
getRemoteControlLength
public int getRemoteControlLength()- Overrides:
getRemoteControlLengthin classLXMidiSurface
-
isRemoteControlAux
public boolean isRemoteControlAux()- Overrides:
isRemoteControlAuxin classLXMidiSurface
-
dispose
public void dispose()Description copied from class:LXComponentInvoked when a component is being removed from the system and will no longer be used at all. This unregisters the component and should free up any resources and parameter listeners. Ideally after this method is called the object should be eligible for garbage collection. Subclasses are generally expected to override this method to handle their particular cleanup work. They should also generally callsuper.dispose()at the appropriate time to perform the basic cleanup, which may need to happen either before or after cleaning up other objects.- Overrides:
disposein classLXMidiSurface
-