|  | 
|  | CustomControlSurface (ExternalControllerManager &, const juce::String &name, ExternalControllerManager::Protocol) | 
|  | 
|  | CustomControlSurface (ExternalControllerManager &, const juce::XmlElement &) | 
|  | 
|  | ~CustomControlSurface () override | 
|  | 
| void | initialiseDevice (bool connect) override | 
|  | 
| void | shutDownDevice () override | 
|  | 
| void | updateOSCSettings (int oscInputPort, int oscOutputPort, juce::String oscOutputAddr) override | 
|  | 
| void | updateMiscFeatures () override | 
|  | 
| void | acceptMidiMessage (int, const juce::MidiMessage &) override | 
|  | 
| bool | wantsMessage (int, const juce::MidiMessage &) override | 
|  | 
| bool | eatsAllMessages () override | 
|  | 
| bool | canSetEatsAllMessages () override | 
|  | 
| void | setEatsAllMessages (bool eatAll) override | 
|  | 
| void | moveFader (int channelNum, float newSliderPos) override | 
|  | 
| void | moveMasterLevelFader (float newSliderPos) override | 
|  | 
| void | moveMasterPanPot (float newPos) override | 
|  | 
| void | movePanPot (int channelNum, float newPan) override | 
|  | 
| void | moveAux (int channel, int auxNum, const char *bus, float newPos) override | 
|  | 
| void | updateSoloAndMute (int channelNum, Track::MuteAndSoloLightState, bool isBright) override | 
|  | 
| void | soloCountChanged (bool) override | 
|  | 
| void | playStateChanged (bool isPlaying) override | 
|  | 
| void | recordStateChanged (bool isRecording) override | 
|  | 
| void | automationReadModeChanged (bool isReading) override | 
|  | 
| void | automationWriteModeChanged (bool isWriting) override | 
|  | 
| void | faderBankChanged (int newStartChannelNumber, const juce::StringArray &trackNames) override | 
|  | 
| void | channelLevelChanged (int channel, float l, float r) override | 
|  | 
| void | trackSelectionChanged (int channel, bool isSelected) override | 
|  | 
| void | trackRecordEnabled (int channel, bool isEnabled) override | 
|  | 
| void | masterLevelsChanged (float leftLevel, float rightLevel) override | 
|  | 
| void | timecodeChanged (int barsOrHours, int beatsOrMinutes, int ticksOrSeconds, int millisecs, bool isBarsBeats, bool isFrames) override | 
|  | 
| void | clickOnOffChanged (bool isClickOn) override | 
|  | 
| void | snapOnOffChanged (bool isSnapOn) override | 
|  | 
| void | loopOnOffChanged (bool isLoopOn) override | 
|  | 
| void | slaveOnOffChanged (bool isSlaving) override | 
|  | 
| void | punchOnOffChanged (bool isPunching) override | 
|  | 
| void | scrollOnOffChanged (bool isPunching) override | 
|  | 
| void | parameterChanged (int parameterNumber, const ParameterSetting &newValue) override | 
|  | 
| void | clearParameter (int parameterNumber) override | 
|  | 
| bool | canChangeSelectedPlugin () override | 
|  | 
| void | currentSelectionChanged (juce::String) override | 
|  | 
| void | deleteController () override | 
|  | 
| void | markerChanged (int parameterNumber, const MarkerSetting &newValue) override | 
|  | 
| void | clearMarker (int parameterNumber) override | 
|  | 
| bool | removeMapping (ActionID, int controllerID, int note, int channel) | 
|  | 
| void | showMappingsEditor (juce::DialogWindow::LaunchOptions &) | 
|  | This will put the surface in listen and assign mode, launching the given dialog window. 
 | 
|  | 
| int | getNumMappings () const | 
|  | 
| void | listenToRow (int) | 
|  | 
| int | getRowBeingListenedTo () const | 
|  | 
| bool | allowsManualEditing () const | 
|  | 
| void | showMappingsListForRow (int) | 
|  | 
| void | setLearntParam (bool keepListening) | 
|  | 
| void | removeMapping (int index) | 
|  | 
| Mapping * | getMappingForRow (int) const | 
|  | 
| std::pair< juce::String, juce::String > | getTextForRow (int) const | 
|  | 
| virtual void | play (float val, int param) | 
|  | 
| virtual void | stop (float val, int param) | 
|  | 
| virtual void | record (float val, int param) | 
|  | 
| virtual void | home (float val, int param) | 
|  | 
| virtual void | end (float val, int param) | 
|  | 
| virtual void | rewind (float val, int param) | 
|  | 
| virtual void | fastForward (float val, int param) | 
|  | 
| virtual void | markIn (float val, int param) | 
|  | 
| virtual void | markOut (float val, int param) | 
|  | 
| virtual void | automationReading (float val, int param) | 
|  | 
| virtual void | automationWriting (float val, int param) | 
|  | 
| virtual void | addMarker (float val, int param) | 
|  | 
| virtual void | prevMarker (float val, int param) | 
|  | 
| virtual void | nextMarker (float val, int param) | 
|  | 
| virtual void | marker1 (float val, int param) | 
|  | 
| virtual void | marker2 (float val, int param) | 
|  | 
| virtual void | marker3 (float val, int param) | 
|  | 
| virtual void | marker4 (float val, int param) | 
|  | 
| virtual void | marker5 (float val, int param) | 
|  | 
| virtual void | marker6 (float val, int param) | 
|  | 
| virtual void | marker7 (float val, int param) | 
|  | 
| virtual void | marker8 (float val, int param) | 
|  | 
| virtual void | nudgeLeft (float val, int param) | 
|  | 
| virtual void | nudgeRight (float val, int param) | 
|  | 
| virtual void | abort (float val, int param) | 
|  | 
| virtual void | abortRestart (float val, int param) | 
|  | 
| virtual void | jog (float val, int param) | 
|  | 
| virtual void | jumpToMarkIn (float val, int param) | 
|  | 
| virtual void | jumpToMarkOut (float val, int param) | 
|  | 
| virtual void | clearAllSolo (float val, int param) | 
|  | 
| virtual void | toggleBeatsSecondsMode (float val, int param) | 
|  | 
| virtual void | toggleLoop (float val, int param) | 
|  | 
| virtual void | togglePunch (float val, int param) | 
|  | 
| virtual void | toggleClick (float val, int param) | 
|  | 
| virtual void | toggleSnap (float val, int param) | 
|  | 
| virtual void | toggleSlave (float val, int param) | 
|  | 
| virtual void | toggleEtoE (float val, int param) | 
|  | 
| virtual void | toggleScroll (float val, int param) | 
|  | 
| virtual void | toggleAllArm (float val, int param) | 
|  | 
| virtual void | masterVolume (float val, int param) | 
|  | 
| virtual void | masterPan (float val, int param) | 
|  | 
| virtual void | quickParam (float val, int param) | 
|  | 
| virtual void | paramTrack (float val, int param) | 
|  | 
| virtual void | volTrack (float val, int param) | 
|  | 
| virtual void | panTrack (float val, int param) | 
|  | 
| virtual void | muteTrack (float val, int param) | 
|  | 
| virtual void | soloTrack (float val, int param) | 
|  | 
| virtual void | armTrack (float val, int param) | 
|  | 
| virtual void | selectTrack (float val, int param) | 
|  | 
| virtual void | auxTrack (float val, int param) | 
|  | 
| virtual void | launchClip1 (float val, int param) | 
|  | 
| virtual void | launchClip2 (float val, int param) | 
|  | 
| virtual void | launchClip3 (float val, int param) | 
|  | 
| virtual void | launchClip4 (float val, int param) | 
|  | 
| virtual void | launchClip5 (float val, int param) | 
|  | 
| virtual void | launchClip6 (float val, int param) | 
|  | 
| virtual void | launchClip7 (float val, int param) | 
|  | 
| virtual void | launchClip8 (float val, int param) | 
|  | 
| virtual void | stopClips (float val, int param) | 
|  | 
| virtual void | launchScene (float val, int param) | 
|  | 
| virtual void | clipBankUp1 (float val, int param) | 
|  | 
| virtual void | clipBankUp4 (float val, int param) | 
|  | 
| virtual void | clipBankUp8 (float val, int param) | 
|  | 
| virtual void | clipBankDown1 (float val, int param) | 
|  | 
| virtual void | clipBankDown4 (float val, int param) | 
|  | 
| virtual void | clipBankDown8 (float val, int param) | 
|  | 
| virtual void | zoomIn (float val, int param) | 
|  | 
| virtual void | zoomOut (float val, int param) | 
|  | 
| virtual void | scrollTracksUp (float val, int param) | 
|  | 
| virtual void | scrollTracksDown (float val, int param) | 
|  | 
| virtual void | scrollTracksLeft (float val, int param) | 
|  | 
| virtual void | scrollTracksRight (float val, int param) | 
|  | 
| virtual void | zoomTracksIn (float val, int param) | 
|  | 
| virtual void | zoomTracksOut (float val, int param) | 
|  | 
| virtual void | toggleSelectionMode (float val, int param) | 
|  | 
| virtual void | selectLeft (float val, int param) | 
|  | 
| virtual void | selectRight (float val, int param) | 
|  | 
| virtual void | selectUp (float val, int param) | 
|  | 
| virtual void | selectDown (float val, int param) | 
|  | 
| virtual void | selectClipInTrack (float val, int param) | 
|  | 
| virtual void | selectFilterInTrack (float val, int param) | 
|  | 
| virtual void | faderBankLeft (float val, int param) | 
|  | 
| virtual void | faderBankLeft1 (float val, int param) | 
|  | 
| virtual void | faderBankLeft4 (float val, int param) | 
|  | 
| virtual void | faderBankLeft8 (float val, int param) | 
|  | 
| virtual void | faderBankLeft16 (float val, int param) | 
|  | 
| virtual void | faderBankRight (float val, int param) | 
|  | 
| virtual void | faderBankRight1 (float val, int param) | 
|  | 
| virtual void | faderBankRight4 (float val, int param) | 
|  | 
| virtual void | faderBankRight8 (float val, int param) | 
|  | 
| virtual void | faderBankRight16 (float val, int param) | 
|  | 
| virtual void | paramBankLeft (float val, int param) | 
|  | 
| virtual void | paramBankLeft1 (float val, int param) | 
|  | 
| virtual void | paramBankLeft4 (float val, int param) | 
|  | 
| virtual void | paramBankLeft8 (float val, int param) | 
|  | 
| virtual void | paramBankLeft16 (float val, int param) | 
|  | 
| virtual void | paramBankLeft24 (float val, int param) | 
|  | 
| virtual void | paramBankRight (float val, int param) | 
|  | 
| virtual void | paramBankRight1 (float val, int param) | 
|  | 
| virtual void | paramBankRight4 (float val, int param) | 
|  | 
| virtual void | paramBankRight8 (float val, int param) | 
|  | 
| virtual void | paramBankRight16 (float val, int param) | 
|  | 
| virtual void | paramBankRight24 (float val, int param) | 
|  | 
| virtual void | userFunction1 (float val, int param) | 
|  | 
| virtual void | userFunction2 (float val, int param) | 
|  | 
| virtual void | userFunction3 (float val, int param) | 
|  | 
| virtual void | userFunction4 (float val, int param) | 
|  | 
| virtual void | userFunction5 (float val, int param) | 
|  | 
| virtual void | userFunction6 (float val, int param) | 
|  | 
| virtual void | userFunction7 (float val, int param) | 
|  | 
| virtual void | userFunction8 (float val, int param) | 
|  | 
| virtual void | userFunction9 (float val, int param) | 
|  | 
| virtual void | userFunction10 (float val, int param) | 
|  | 
| virtual void | userFunction11 (float val, int param) | 
|  | 
| virtual void | userFunction12 (float val, int param) | 
|  | 
| virtual void | userFunction13 (float val, int param) | 
|  | 
| virtual void | userFunction14 (float val, int param) | 
|  | 
| virtual void | userFunction15 (float val, int param) | 
|  | 
| virtual void | userFunction16 (float val, int param) | 
|  | 
| virtual void | userFunction17 (float val, int param) | 
|  | 
| virtual void | userFunction18 (float val, int param) | 
|  | 
| virtual void | userFunction19 (float val, int param) | 
|  | 
| virtual void | userFunction20 (float val, int param) | 
|  | 
| void | null (float, int) | 
|  | 
| virtual void | loadFunctions () | 
|  | 
| virtual juce::XmlElement * | createXml () | 
|  | 
| virtual void | importSettings (const juce::File &) | 
|  | 
| virtual void | importSettings (const juce::String &) | 
|  | 
| virtual void | exportSettings (const juce::File &) | 
|  | 
| int | getPacketsIn () | 
|  | 
| int | getPacketsOut () | 
|  | 
|  | ControlSurface (ExternalControllerManager &) | 
|  | 
|  | ~ControlSurface () override | 
|  | 
| virtual bool | wantsDevice (const MidiID &) | 
|  | 
| virtual void | numExtendersChanged (int num, int main) | 
|  | 
| virtual void | clearAux (int channel, int auxNum) | 
|  | 
| virtual void | padStateChanged (int channelNumber, int sceneNumber, int colourIdx, int state) | 
|  | 
| virtual void | clipsPlayingStateChanged (int channel, bool isPlaying) | 
|  | 
| virtual void | undoStatusChanged (bool canUundo, bool canReo) | 
|  | 
| virtual void | auxBankChanged (int) | 
|  | 
| juce::String | getSelectableDescription () override | 
|  | Subclasses must return a description of what they are. 
 | 
|  | 
| virtual bool | showingPluginParams () | 
|  | 
| virtual bool | showingMarkers () | 
|  | 
| virtual bool | showingTracks () | 
|  | 
| virtual bool | showingClipSlots () | 
|  | 
| virtual void | pluginBypass (bool) | 
|  | 
| virtual bool | isPluginSelected (Plugin *) | 
|  | 
| virtual void | currentEditChanged (Edit *e) | 
|  | 
| Edit * | getEdit () const noexcept | 
|  | 
| TransportControl * | getTransport () const noexcept | 
|  | 
| virtual void | currentSelectionManagerChanged (SelectionManager *sm) | 
|  | 
| SelectionManager * | getSelectionManager () | 
|  | 
| bool | isSafeRecording () const | 
|  | 
| int | getMarkerBankOffset () const | 
|  | 
| int | getFaderBankOffset () const | 
|  | 
| int | getAuxBankOffset () const | 
|  | 
| int | getParamBankOffset () const | 
|  | 
| int | getClipSlotOffset () const | 
|  | 
| void | sendMidiCommandToController (int idx, const void *midiData, int numBytes) | 
|  | 
| void | sendMidiCommandToController (int idx, const juce::MidiMessage &) | 
|  | 
| template<size_t size> | 
| void | sendMidiArray (int idx, const uint8_t(&rawData)[size]) | 
|  | 
| void | userMovedFader (int channelNum, float newFaderPosition, bool delta=false) | 
|  | 
| void | userTouchedFader (int channelNum, bool touch) | 
|  | 
| void | userMovedPanPot (int channelNum, float newPanPosition, bool delta=false) | 
|  | 
| void | userTouchedPanPot (int channelNum, bool touch) | 
|  | 
| void | userMovedMasterLevelFader (float newLevel, bool delta=false) | 
|  | 
| void | userMovedMasterPanPot (float newLevel, bool delta=false) | 
|  | 
| void | userTouchedMasterLevelFader (bool touch) | 
|  | 
| void | userTouchedMasterPanPot (bool touch) | 
|  | 
| void | userTouchedAux (int channelNum, int auxNum, bool touch) | 
|  | 
| void | userMovedAux (int channelNum, int auxNum, float newPosition, bool delta=false) | 
|  | 
| void | userPressedAux (int channelNum, int auxNum) | 
|  | 
| void | userMovedQuickParam (float newLevel) | 
|  | 
| void | userTouchedQuickParam (bool touch) | 
|  | 
| void | userPressedSolo (int channelNum) | 
|  | 
| void | userPressedSoloIsolate (int channelNum) | 
|  | 
| void | userPressedMute (int channelNum, bool muteVolumeControl) | 
|  | 
| void | userSelectedTrack (int channelNum) | 
|  | 
| void | userSelectedOneTrack (int channelNum) | 
|  | 
| void | userSelectedClipInTrack (int channelNum) | 
|  | 
| void | userSelectedPluginInTrack (int channelNum) | 
|  | 
| void | userPressedRecEnable (int channelNum, bool enableEtoE) | 
|  | 
| void | userLaunchedClip (int channelNum, int sceneNum, bool press) | 
|  | 
| void | userStoppedClip (int channelNum, bool press) | 
|  | 
| void | userLaunchedScene (int sceneNum, bool press) | 
|  | 
| void | userPressedPlay () | 
|  | 
| void | userPressedRecord () | 
|  | 
| void | userPressedStop () | 
|  | 
| void | userPressedHome () | 
|  | 
| void | userPressedEnd () | 
|  | 
| void | userPressedMarkIn () | 
|  | 
| void | userPressedMarkOut () | 
|  | 
| void | userPressedAutomationReading () | 
|  | 
| void | userPressedAutomationWriting () | 
|  | 
| void | userToggledBeatsSecondsMode () | 
|  | 
| void | userPressedSave () | 
|  | 
| void | userPressedSaveAs () | 
|  | 
| void | userPressedArmAll () | 
|  | 
| void | userPressedJumpToMarkIn () | 
|  | 
| void | userPressedJumpToMarkOut () | 
|  | 
| void | userPressedZoomIn () | 
|  | 
| void | userPressedZoomOut () | 
|  | 
| void | userPressedZoomToFit () | 
|  | 
| void | userPressedCreateMarker () | 
|  | 
| void | userPressedNextMarker () | 
|  | 
| void | userPressedPreviousMarker () | 
|  | 
| void | userPressedRedo () | 
|  | 
| void | userPressedUndo () | 
|  | 
| void | userPressedAbort () | 
|  | 
| void | userPressedAbortRestart () | 
|  | 
| void | userPressedCut () | 
|  | 
| void | userPressedCopy () | 
|  | 
| void | userPressedPaste (bool insert) | 
|  | 
| void | userPressedDelete (bool marked) | 
|  | 
| void | userPressedZoomFitToTracks () | 
|  | 
| void | userPressedInsertTempoChange () | 
|  | 
| void | userPressedInsertPitchChange () | 
|  | 
| void | userPressedInsertTimeSigChange () | 
|  | 
| void | userToggledVideoWindow () | 
|  | 
| void | userToggledMixerWindow (bool fullscreen) | 
|  | 
| void | userToggledMidiEditorWindow (bool fullscreen) | 
|  | 
| void | userToggledTrackEditorWindow (bool zoomed) | 
|  | 
| void | userToggledBrowserWindow () | 
|  | 
| void | userToggledActionsWindow () | 
|  | 
| void | userPressedUserAction (int) | 
|  | 
| void | userPressedFreeze () | 
|  | 
| void | userPressedClearAllSolo () | 
|  | 
| void | userPressedClearAllMute () | 
|  | 
| void | userToggledLoopOnOff () | 
|  | 
| void | userToggledPunchOnOff () | 
|  | 
| void | userToggledClickOnOff () | 
|  | 
| void | userToggledSnapOnOff () | 
|  | 
| void | userToggledSlaveOnOff () | 
|  | 
| void | userToggledEtoE () | 
|  | 
| void | userToggledScroll () | 
|  | 
| void | userSkippedToNextMarkerLeft () | 
|  | 
| void | userSkippedToNextMarkerRight () | 
|  | 
| void | userNudgedLeft () | 
|  | 
| void | userNudgedRight () | 
|  | 
| void | userZoomedIn () | 
|  | 
| void | userZoomedOut () | 
|  | 
| void | userScrolledTracksUp () | 
|  | 
| void | userScrolledTracksDown () | 
|  | 
| void | userScrolledTracksLeft () | 
|  | 
| void | userScrolledTracksRight () | 
|  | 
| void | userZoomedTracksIn () | 
|  | 
| void | userZoomedTracksOut () | 
|  | 
| void | selectOtherObject (SelectableClass::Relationship, bool moveFromCurrentPlugin) | 
|  | 
| void | muteOrUnmutePluginsInTrack () | 
|  | 
| void | userChangedFaderBanks (int channelNumDelta) | 
|  | 
| void | userChangedPadBanks (int padDelta) | 
|  | 
| void | userMovedJogWheel (float amount) | 
|  | 
| void | userChangedRewindButton (bool isButtonDown) | 
|  | 
| void | userChangedFastForwardButton (bool isButtonDown) | 
|  | 
| void | userMovedParameterControl (int parameter, float newValue, bool delta=false) | 
|  | 
| void | userPressedParameterControl (int paramNumber) | 
|  | 
| void | userTouchedParameterControl (int parameter, bool touch) | 
|  | 
| void | userChangedParameterBank (int deltaParams) | 
|  | 
| void | userChangedMarkerBank (int deltaMarkers) | 
|  | 
| void | userPressedGoToMarker (int marker) | 
|  | 
| void | userChangedAuxBank (int delta) | 
|  | 
| void | userSetAuxBank (int num) | 
|  | 
| void | updateDeviceState () | 
|  | 
| void | redrawSelectedPlugin () | 
|  | 
| void | redrawSelectedTracks () | 
|  | 
| Edit * | getEditIfOnEditScreen () const | 
|  | 
| void | setFollowsTrackSelection (bool f) | 
|  | 
|  | Selectable () | 
|  | 
| virtual | ~Selectable () | 
|  | 
| virtual void | selectionStatusChanged (bool isNowSelected) | 
|  | Can be overridden to tell this object that it has just been selected or deselected. 
 | 
|  | 
| virtual void | changed () | 
|  | This should be called to send a change notification to any SelectableListeners that are registered with this object. 
 | 
|  | 
| virtual void | selectableAboutToBeDeleted () | 
|  | Called just before the selectable is about to be deleted so any subclasses should still be valid at this point. 
 | 
|  | 
| void | addListener (SelectableListener *) | 
|  | 
| void | removeListener (SelectableListener *) | 
|  | 
| void | addSelectableListener (SelectableListener *) | 
|  | 
| void | removeSelectableListener (SelectableListener *) | 
|  | 
| void | cancelAnyPendingUpdates () | 
|  | If changed() has been called, this will cancel any pending async change notificaions. 
 | 
|  | 
| void | deselect () | 
|  | 
| void | propertiesChanged () | 
|  | 
| void | notifyListenersOfDeletion () | 
|  | 
| WeakRef | getWeakRef () | 
|  |