tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
tracktion::engine::ControlSurface Class Reference

Base class for types of control surface. More...

#include "tracktion_ControlSurface.h"

Inheritance diagram for tracktion::engine::ControlSurface:
tracktion::engine::Selectable tracktion::engine::CustomControlSurface

Public Member Functions

 ControlSurface (ExternalControllerManager &)
 
virtual void initialiseDevice (bool connect)
 
virtual void shutDownDevice ()
 
virtual bool wantsDevice (const MidiID &)
 
virtual void updateOSCSettings (int, int, juce::String)
 
virtual void updateMiscFeatures ()
 
virtual void numExtendersChanged (int num, int main)
 
virtual void acceptMidiMessage (int idx, const juce::MidiMessage &)
 
virtual void moveFader (int channelNum, float newSliderPos)
 
virtual void moveMasterLevelFader (float newPos)
 
virtual void movePanPot (int channelNum, float newPan)
 
virtual void moveMasterPanPot (float newPan)
 
virtual void moveAux (int channel, int auxNum, const char *bus, float newPos)
 
virtual void clearAux (int channel, int auxNum)
 
virtual void updateSoloAndMute (int channelNum, Track::MuteAndSoloLightState, bool isBright)
 
virtual void soloCountChanged (bool anySoloTracks)
 
virtual void playStateChanged (bool isPlaying)
 
virtual void recordStateChanged (bool isRecording)
 
virtual void automationReadModeChanged (bool isReading)
 
virtual void automationWriteModeChanged (bool isWriting)
 
virtual void faderBankChanged (int newStartChannelNumber, const juce::StringArray &trackNames)
 
virtual void padStateChanged (int channelNumber, int sceneNumber, int colourIdx, int state)
 
virtual void clipsPlayingStateChanged (int channel, bool isPlaying)
 
virtual void channelLevelChanged (int channel, float l, float r)
 
virtual void trackSelectionChanged (int channel, bool isSelected)
 
virtual void trackRecordEnabled (int channel, bool isEnabled)
 
virtual void masterLevelsChanged (float leftLevel, float rightLevel)
 
virtual void timecodeChanged (int barsOrHours, int beatsOrMinutes, int ticksOrSeconds, int millisecs, bool isBarsBeats, bool isFrames)
 
virtual void clickOnOffChanged (bool isClickOn)
 
virtual void snapOnOffChanged (bool isSnapOn)
 
virtual void loopOnOffChanged (bool isLoopOn)
 
virtual void slaveOnOffChanged (bool isSlaving)
 
virtual void punchOnOffChanged (bool isPunching)
 
virtual void scrollOnOffChanged (bool isScroll)
 
virtual void undoStatusChanged (bool canUundo, bool canReo)
 
virtual void parameterChanged (int parameterNumber, const ParameterSetting &newValue)
 
virtual void clearParameter (int parameterNumber)
 
virtual void markerChanged (int parameterNumber, const MarkerSetting &newValue)
 
virtual void clearMarker (int parameterNumber)
 
virtual void auxBankChanged (int)
 
virtual bool wantsMessage (int, const juce::MidiMessage &)
 
virtual bool eatsAllMessages ()
 
virtual bool canSetEatsAllMessages ()
 
virtual void setEatsAllMessages (bool)
 
virtual bool canChangeSelectedPlugin ()
 
virtual void currentSelectionChanged (juce::String)
 
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 deleteController ()
 
virtual void pluginBypass (bool)
 
virtual bool isPluginSelected (Plugin *)
 
virtual void currentEditChanged (Edit *e)
 
EditgetEdit () const noexcept
 
TransportControlgetTransport () const noexcept
 
virtual void currentSelectionManagerChanged (SelectionManager *sm)
 
SelectionManagergetSelectionManager ()
 
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 userMovedPanPot (int channelNum, float newPanPosition, bool delta=false)
 
void userMovedMasterLevelFader (float newLevel, bool delta=false)
 
void userMovedMasterPanPot (float newLevel, bool delta=false)
 
void userMovedAux (int channelNum, int auxNum, float newPosition, bool delta=false)
 
void userPressedAux (int channelNum, int auxNum)
 
void userMovedQuickParam (float newLevel)
 
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)
 
void userStoppedClip (int channelNum)
 
void userLaunchedScene (int sceneNum)
 
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 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 ()
 
EditgetEditIfOnEditScreen () const
 
void setFollowsTrackSelection (bool f)
 
- Public Member Functions inherited from tracktion::engine::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 ()
 

Public Attributes

juce::String deviceDescription
 These values need to be set by the subclass.
 
int supportedExtenders
 
bool needsMidiChannel
 
juce::String midiChannelName
 
bool needsMidiBackChannel
 
juce::String midiBackChannelName
 
bool needsOSCSocket
 
bool wantsClock
 
bool deletable
 
int numberOfFaderChannels
 
int numCharactersForTrackNames
 
int numberOfTrackPads
 
bool allowBankingOffEnd
 
bool wantsDummyParams
 
int numParameterControls
 
int numCharactersForParameterLabels
 
int numMarkers
 
int numCharactersForMarkerLabels
 
bool pickUpMode
 
bool limitedPadColours
 
int numAuxes
 
int numCharactersForAuxLabels
 
bool wantsAuxBanks
 
bool followsTrackSelection
 
AuxPosition auxMode
 
Engineengine
 
ExternalControllerManagerexternalControllerManager
 
ExternalControllerowner
 
std::set< std::pair< int, int > > recentlyPressedPads
 
- Public Attributes inherited from tracktion::engine::Selectable
WeakRef::Master masterReference
 

Additional Inherited Members

- Public Types inherited from tracktion::engine::Selectable
using WeakRef = juce::WeakReference< Selectable >
 
- Static Public Member Functions inherited from tracktion::engine::Selectable
static void initialise ()
 
static bool isSelectableValid (const Selectable *) noexcept
 checks whether this object has been deleted.
 

Detailed Description

Base class for types of control surface.

Definition at line 46 of file tracktion_ControlSurface.h.

Constructor & Destructor Documentation

◆ ControlSurface()

tracktion::engine::ControlSurface::ControlSurface ( ExternalControllerManager ecm)

Definition at line 57 of file tracktion_ControlSurface.cpp.

◆ ~ControlSurface()

tracktion::engine::ControlSurface::~ControlSurface ( )
override

Definition at line 62 of file tracktion_ControlSurface.cpp.

Member Function Documentation

◆ acceptMidiMessage()

virtual void tracktion::engine::ControlSurface::acceptMidiMessage ( int  idx,
const juce::MidiMessage  
)
virtual

Definition at line 82 of file tracktion_ControlSurface.h.

◆ automationReadModeChanged()

virtual void tracktion::engine::ControlSurface::automationReadModeChanged ( bool  isReading)
virtual

Definition at line 120 of file tracktion_ControlSurface.h.

◆ automationWriteModeChanged()

virtual void tracktion::engine::ControlSurface::automationWriteModeChanged ( bool  isWriting)
virtual

Definition at line 121 of file tracktion_ControlSurface.h.

◆ auxBankChanged()

virtual void tracktion::engine::ControlSurface::auxBankChanged ( int  )
virtual

Definition at line 198 of file tracktion_ControlSurface.h.

◆ canChangeSelectedPlugin()

virtual bool tracktion::engine::ControlSurface::canChangeSelectedPlugin ( )
virtual

Definition at line 204 of file tracktion_ControlSurface.h.

◆ canSetEatsAllMessages()

virtual bool tracktion::engine::ControlSurface::canSetEatsAllMessages ( )
virtual

Definition at line 202 of file tracktion_ControlSurface.h.

◆ channelLevelChanged()

virtual void tracktion::engine::ControlSurface::channelLevelChanged ( int  channel,
float  l,
float  r 
)
virtual

Definition at line 148 of file tracktion_ControlSurface.h.

◆ clearAux()

virtual void tracktion::engine::ControlSurface::clearAux ( int  channel,
int  auxNum 
)
virtual

Definition at line 106 of file tracktion_ControlSurface.h.

◆ clearMarker()

virtual void tracktion::engine::ControlSurface::clearMarker ( int  parameterNumber)
virtual

Definition at line 196 of file tracktion_ControlSurface.h.

◆ clearParameter()

virtual void tracktion::engine::ControlSurface::clearParameter ( int  parameterNumber)
virtual

Definition at line 193 of file tracktion_ControlSurface.h.

◆ clickOnOffChanged()

virtual void tracktion::engine::ControlSurface::clickOnOffChanged ( bool  isClickOn)
virtual

Definition at line 176 of file tracktion_ControlSurface.h.

◆ clipsPlayingStateChanged()

virtual void tracktion::engine::ControlSurface::clipsPlayingStateChanged ( int  channel,
bool  isPlaying 
)
virtual

Definition at line 142 of file tracktion_ControlSurface.h.

◆ currentEditChanged()

virtual void tracktion::engine::ControlSurface::currentEditChanged ( Edit e)
virtual

Definition at line 218 of file tracktion_ControlSurface.h.

◆ currentSelectionChanged()

virtual void tracktion::engine::ControlSurface::currentSelectionChanged ( juce::String  )
virtual

Definition at line 205 of file tracktion_ControlSurface.h.

◆ currentSelectionManagerChanged()

virtual void tracktion::engine::ControlSurface::currentSelectionManagerChanged ( SelectionManager sm)
virtual

Definition at line 223 of file tracktion_ControlSurface.h.

◆ deleteController()

virtual void tracktion::engine::ControlSurface::deleteController ( )
virtual

Definition at line 214 of file tracktion_ControlSurface.h.

◆ eatsAllMessages()

virtual bool tracktion::engine::ControlSurface::eatsAllMessages ( )
virtual

Definition at line 201 of file tracktion_ControlSurface.h.

◆ faderBankChanged()

virtual void tracktion::engine::ControlSurface::faderBankChanged ( int  newStartChannelNumber,
const juce::StringArray trackNames 
)
virtual

Definition at line 131 of file tracktion_ControlSurface.h.

◆ getAuxBankOffset()

int tracktion::engine::ControlSurface::getAuxBankOffset ( ) const

Definition at line 100 of file tracktion_ControlSurface.cpp.

◆ getClipSlotOffset()

int tracktion::engine::ControlSurface::getClipSlotOffset ( ) const

Definition at line 102 of file tracktion_ControlSurface.cpp.

◆ getEdit()

Edit * tracktion::engine::ControlSurface::getEdit ( ) const
noexcept

Definition at line 220 of file tracktion_ControlSurface.h.

◆ getEditIfOnEditScreen()

Edit * tracktion::engine::ControlSurface::getEditIfOnEditScreen ( ) const

Definition at line 72 of file tracktion_ControlSurface.cpp.

◆ getFaderBankOffset()

int tracktion::engine::ControlSurface::getFaderBankOffset ( ) const

Definition at line 99 of file tracktion_ControlSurface.cpp.

◆ getMarkerBankOffset()

int tracktion::engine::ControlSurface::getMarkerBankOffset ( ) const

Definition at line 98 of file tracktion_ControlSurface.cpp.

◆ getParamBankOffset()

int tracktion::engine::ControlSurface::getParamBankOffset ( ) const

Definition at line 101 of file tracktion_ControlSurface.cpp.

◆ getSelectableDescription()

juce::String tracktion::engine::ControlSurface::getSelectableDescription ( )
overridevirtual

Subclasses must return a description of what they are.

Implements tracktion::engine::Selectable.

Definition at line 67 of file tracktion_ControlSurface.cpp.

◆ getSelectionManager()

SelectionManager * tracktion::engine::ControlSurface::getSelectionManager ( )

Definition at line 224 of file tracktion_ControlSurface.h.

◆ getTransport()

TransportControl * tracktion::engine::ControlSurface::getTransport ( ) const
noexcept

Definition at line 221 of file tracktion_ControlSurface.h.

◆ initialiseDevice()

virtual void tracktion::engine::ControlSurface::initialiseDevice ( bool  connect)
virtual

Definition at line 62 of file tracktion_ControlSurface.h.

◆ isPluginSelected()

virtual bool tracktion::engine::ControlSurface::isPluginSelected ( Plugin )
virtual

Definition at line 216 of file tracktion_ControlSurface.h.

◆ isSafeRecording()

bool tracktion::engine::ControlSurface::isSafeRecording ( ) const

Definition at line 93 of file tracktion_ControlSurface.cpp.

◆ loopOnOffChanged()

virtual void tracktion::engine::ControlSurface::loopOnOffChanged ( bool  isLoopOn)
virtual

Definition at line 180 of file tracktion_ControlSurface.h.

◆ markerChanged()

virtual void tracktion::engine::ControlSurface::markerChanged ( int  parameterNumber,
const MarkerSetting newValue 
)
virtual

Definition at line 195 of file tracktion_ControlSurface.h.

◆ masterLevelsChanged()

virtual void tracktion::engine::ControlSurface::masterLevelsChanged ( float  leftLevel,
float  rightLevel 
)
virtual

Definition at line 156 of file tracktion_ControlSurface.h.

◆ moveAux()

void tracktion::engine::ControlSurface::moveAux ( int  channel,
int  auxNum,
const char bus,
float  newPos 
)
virtual

Definition at line 560 of file tracktion_ControlSurface.cpp.

◆ moveFader()

void tracktion::engine::ControlSurface::moveFader ( int  channelNum,
float  newSliderPos 
)
virtual

Definition at line 534 of file tracktion_ControlSurface.cpp.

◆ moveMasterLevelFader()

void tracktion::engine::ControlSurface::moveMasterLevelFader ( float  newPos)
virtual

Definition at line 573 of file tracktion_ControlSurface.cpp.

◆ moveMasterPanPot()

void tracktion::engine::ControlSurface::moveMasterPanPot ( float  newPan)
virtual

Definition at line 586 of file tracktion_ControlSurface.cpp.

◆ movePanPot()

void tracktion::engine::ControlSurface::movePanPot ( int  channelNum,
float  newPan 
)
virtual

Definition at line 547 of file tracktion_ControlSurface.cpp.

◆ muteOrUnmutePluginsInTrack()

void tracktion::engine::ControlSurface::muteOrUnmutePluginsInTrack ( )

Definition at line 433 of file tracktion_ControlSurface.cpp.

◆ numExtendersChanged()

virtual void tracktion::engine::ControlSurface::numExtendersChanged ( int  num,
int  main 
)
virtual

Definition at line 77 of file tracktion_ControlSurface.h.

◆ padStateChanged()

virtual void tracktion::engine::ControlSurface::padStateChanged ( int  channelNumber,
int  sceneNumber,
int  colourIdx,
int  state 
)
virtual

Definition at line 139 of file tracktion_ControlSurface.h.

◆ parameterChanged()

void tracktion::engine::ControlSurface::parameterChanged ( int  parameterNumber,
const ParameterSetting newValue 
)
virtual

Definition at line 599 of file tracktion_ControlSurface.cpp.

◆ playStateChanged()

virtual void tracktion::engine::ControlSurface::playStateChanged ( bool  isPlaying)
virtual

Definition at line 116 of file tracktion_ControlSurface.h.

◆ pluginBypass()

virtual void tracktion::engine::ControlSurface::pluginBypass ( bool  )
virtual

Definition at line 215 of file tracktion_ControlSurface.h.

◆ punchOnOffChanged()

virtual void tracktion::engine::ControlSurface::punchOnOffChanged ( bool  isPunching)
virtual

Definition at line 183 of file tracktion_ControlSurface.h.

◆ recordStateChanged()

virtual void tracktion::engine::ControlSurface::recordStateChanged ( bool  isRecording)
virtual

Definition at line 117 of file tracktion_ControlSurface.h.

◆ redrawSelectedPlugin()

void tracktion::engine::ControlSurface::redrawSelectedPlugin ( )

Definition at line 526 of file tracktion_ControlSurface.cpp.

◆ redrawSelectedTracks()

void tracktion::engine::ControlSurface::redrawSelectedTracks ( )

Definition at line 527 of file tracktion_ControlSurface.cpp.

◆ scrollOnOffChanged()

virtual void tracktion::engine::ControlSurface::scrollOnOffChanged ( bool  isScroll)
virtual

Definition at line 184 of file tracktion_ControlSurface.h.

◆ selectOtherObject()

void tracktion::engine::ControlSurface::selectOtherObject ( SelectableClass::Relationship  relationship,
bool  moveFromCurrentPlugin 
)

Definition at line 428 of file tracktion_ControlSurface.cpp.

◆ sendMidiArray()

template<size_t size>
void tracktion::engine::ControlSurface::sendMidiArray ( int  idx,
const uint8_t(&)  rawData[size] 
)

Definition at line 250 of file tracktion_ControlSurface.h.

◆ sendMidiCommandToController() [1/2]

void tracktion::engine::ControlSurface::sendMidiCommandToController ( int  idx,
const juce::MidiMessage m 
)

Definition at line 85 of file tracktion_ControlSurface.cpp.

◆ sendMidiCommandToController() [2/2]

void tracktion::engine::ControlSurface::sendMidiCommandToController ( int  idx,
const void *  midiData,
int  numBytes 
)

Definition at line 80 of file tracktion_ControlSurface.cpp.

◆ setEatsAllMessages()

virtual void tracktion::engine::ControlSurface::setEatsAllMessages ( bool  )
virtual

Definition at line 203 of file tracktion_ControlSurface.h.

◆ setFollowsTrackSelection()

void tracktion::engine::ControlSurface::setFollowsTrackSelection ( bool  f)

Definition at line 641 of file tracktion_ControlSurface.cpp.

◆ showingClipSlots()

virtual bool tracktion::engine::ControlSurface::showingClipSlots ( )
virtual

Definition at line 212 of file tracktion_ControlSurface.h.

◆ showingMarkers()

virtual bool tracktion::engine::ControlSurface::showingMarkers ( )
virtual

Definition at line 210 of file tracktion_ControlSurface.h.

◆ showingPluginParams()

virtual bool tracktion::engine::ControlSurface::showingPluginParams ( )
virtual

Definition at line 209 of file tracktion_ControlSurface.h.

◆ showingTracks()

virtual bool tracktion::engine::ControlSurface::showingTracks ( )
virtual

Definition at line 211 of file tracktion_ControlSurface.h.

◆ shutDownDevice()

virtual void tracktion::engine::ControlSurface::shutDownDevice ( )
virtual

Definition at line 63 of file tracktion_ControlSurface.h.

◆ slaveOnOffChanged()

virtual void tracktion::engine::ControlSurface::slaveOnOffChanged ( bool  isSlaving)
virtual

Definition at line 182 of file tracktion_ControlSurface.h.

◆ snapOnOffChanged()

virtual void tracktion::engine::ControlSurface::snapOnOffChanged ( bool  isSnapOn)
virtual

Definition at line 178 of file tracktion_ControlSurface.h.

◆ soloCountChanged()

virtual void tracktion::engine::ControlSurface::soloCountChanged ( bool  anySoloTracks)
virtual

Definition at line 112 of file tracktion_ControlSurface.h.

◆ timecodeChanged()

virtual void tracktion::engine::ControlSurface::timecodeChanged ( int  barsOrHours,
int  beatsOrMinutes,
int  ticksOrSeconds,
int  millisecs,
bool  isBarsBeats,
bool  isFrames 
)
virtual

Definition at line 168 of file tracktion_ControlSurface.h.

◆ trackRecordEnabled()

virtual void tracktion::engine::ControlSurface::trackRecordEnabled ( int  channel,
bool  isEnabled 
)
virtual

Definition at line 153 of file tracktion_ControlSurface.h.

◆ trackSelectionChanged()

virtual void tracktion::engine::ControlSurface::trackSelectionChanged ( int  channel,
bool  isSelected 
)
virtual

Definition at line 151 of file tracktion_ControlSurface.h.

◆ undoStatusChanged()

virtual void tracktion::engine::ControlSurface::undoStatusChanged ( bool  canUundo,
bool  canReo 
)
virtual

Definition at line 185 of file tracktion_ControlSurface.h.

◆ updateDeviceState()

void tracktion::engine::ControlSurface::updateDeviceState ( )

Definition at line 450 of file tracktion_ControlSurface.cpp.

◆ updateMiscFeatures()

virtual void tracktion::engine::ControlSurface::updateMiscFeatures ( )
virtual

Definition at line 74 of file tracktion_ControlSurface.h.

◆ updateOSCSettings()

virtual void tracktion::engine::ControlSurface::updateOSCSettings ( int  ,
int  ,
juce::String   
)
virtual

Definition at line 70 of file tracktion_ControlSurface.h.

◆ updateSoloAndMute()

virtual void tracktion::engine::ControlSurface::updateSoloAndMute ( int  channelNum,
Track::MuteAndSoloLightState  ,
bool  isBright 
)
virtual

Definition at line 109 of file tracktion_ControlSurface.h.

◆ userChangedAuxBank()

void tracktion::engine::ControlSurface::userChangedAuxBank ( int  delta)

Definition at line 355 of file tracktion_ControlSurface.cpp.

◆ userChangedFaderBanks()

void tracktion::engine::ControlSurface::userChangedFaderBanks ( int  channelNumDelta)

Definition at line 343 of file tracktion_ControlSurface.cpp.

◆ userChangedFastForwardButton()

void tracktion::engine::ControlSurface::userChangedFastForwardButton ( bool  isButtonDown)

Definition at line 393 of file tracktion_ControlSurface.cpp.

◆ userChangedMarkerBank()

void tracktion::engine::ControlSurface::userChangedMarkerBank ( int  deltaMarkers)

Definition at line 444 of file tracktion_ControlSurface.cpp.

◆ userChangedPadBanks()

void tracktion::engine::ControlSurface::userChangedPadBanks ( int  padDelta)

Definition at line 349 of file tracktion_ControlSurface.cpp.

◆ userChangedParameterBank()

void tracktion::engine::ControlSurface::userChangedParameterBank ( int  deltaParams)

Definition at line 438 of file tracktion_ControlSurface.cpp.

◆ userChangedRewindButton()

void tracktion::engine::ControlSurface::userChangedRewindButton ( bool  isButtonDown)

Definition at line 385 of file tracktion_ControlSurface.cpp.

◆ userLaunchedClip()

void tracktion::engine::ControlSurface::userLaunchedClip ( int  channelNum,
int  sceneNum 
)

Definition at line 270 of file tracktion_ControlSurface.cpp.

◆ userLaunchedScene()

void tracktion::engine::ControlSurface::userLaunchedScene ( int  sceneNum)

Definition at line 287 of file tracktion_ControlSurface.cpp.

◆ userMovedAux()

void tracktion::engine::ControlSurface::userMovedAux ( int  channelNum,
int  auxNum,
float  newPosition,
bool  delta = false 
)

Definition at line 146 of file tracktion_ControlSurface.cpp.

◆ userMovedFader()

void tracktion::engine::ControlSurface::userMovedFader ( int  channelNum,
float  newFaderPosition,
bool  delta = false 
)

Definition at line 112 of file tracktion_ControlSurface.cpp.

◆ userMovedJogWheel()

void tracktion::engine::ControlSurface::userMovedJogWheel ( float  amount)

Definition at line 401 of file tracktion_ControlSurface.cpp.

◆ userMovedMasterLevelFader()

void tracktion::engine::ControlSurface::userMovedMasterLevelFader ( float  newLevel,
bool  delta = false 
)

Definition at line 119 of file tracktion_ControlSurface.cpp.

◆ userMovedMasterPanPot()

void tracktion::engine::ControlSurface::userMovedMasterPanPot ( float  newLevel,
bool  delta = false 
)

Definition at line 126 of file tracktion_ControlSurface.cpp.

◆ userMovedPanPot()

void tracktion::engine::ControlSurface::userMovedPanPot ( int  channelNum,
float  newPanPosition,
bool  delta = false 
)

Definition at line 139 of file tracktion_ControlSurface.cpp.

◆ userMovedParameterControl()

void tracktion::engine::ControlSurface::userMovedParameterControl ( int  parameter,
float  newValue,
bool  delta = false 
)

Definition at line 409 of file tracktion_ControlSurface.cpp.

◆ userMovedQuickParam()

void tracktion::engine::ControlSurface::userMovedQuickParam ( float  newLevel)

Definition at line 133 of file tracktion_ControlSurface.cpp.

◆ userNudgedLeft()

void tracktion::engine::ControlSurface::userNudgedLeft ( )

Definition at line 374 of file tracktion_ControlSurface.cpp.

◆ userNudgedRight()

void tracktion::engine::ControlSurface::userNudgedRight ( )

Definition at line 375 of file tracktion_ControlSurface.cpp.

◆ userPressedAbort()

void tracktion::engine::ControlSurface::userPressedAbort ( )

Definition at line 479 of file tracktion_ControlSurface.cpp.

◆ userPressedAbortRestart()

void tracktion::engine::ControlSurface::userPressedAbortRestart ( )

Definition at line 480 of file tracktion_ControlSurface.cpp.

◆ userPressedArmAll()

void tracktion::engine::ControlSurface::userPressedArmAll ( )

Definition at line 459 of file tracktion_ControlSurface.cpp.

◆ userPressedAutomationReading()

void tracktion::engine::ControlSurface::userPressedAutomationReading ( )

Definition at line 322 of file tracktion_ControlSurface.cpp.

◆ userPressedAutomationWriting()

void tracktion::engine::ControlSurface::userPressedAutomationWriting ( )

Definition at line 330 of file tracktion_ControlSurface.cpp.

◆ userPressedAux()

void tracktion::engine::ControlSurface::userPressedAux ( int  channelNum,
int  auxNum 
)

Definition at line 153 of file tracktion_ControlSurface.cpp.

◆ userPressedClearAllMute()

void tracktion::engine::ControlSurface::userPressedClearAllMute ( )

Definition at line 210 of file tracktion_ControlSurface.cpp.

◆ userPressedClearAllSolo()

void tracktion::engine::ControlSurface::userPressedClearAllSolo ( )

Definition at line 201 of file tracktion_ControlSurface.cpp.

◆ userPressedCopy()

void tracktion::engine::ControlSurface::userPressedCopy ( )

Definition at line 482 of file tracktion_ControlSurface.cpp.

◆ userPressedCreateMarker()

void tracktion::engine::ControlSurface::userPressedCreateMarker ( )

Definition at line 466 of file tracktion_ControlSurface.cpp.

◆ userPressedCut()

void tracktion::engine::ControlSurface::userPressedCut ( )

Definition at line 481 of file tracktion_ControlSurface.cpp.

◆ userPressedDelete()

void tracktion::engine::ControlSurface::userPressedDelete ( bool  marked)

Definition at line 491 of file tracktion_ControlSurface.cpp.

◆ userPressedEnd()

void tracktion::engine::ControlSurface::userPressedEnd ( )

Definition at line 295 of file tracktion_ControlSurface.cpp.

◆ userPressedFreeze()

void tracktion::engine::ControlSurface::userPressedFreeze ( )

Definition at line 483 of file tracktion_ControlSurface.cpp.

◆ userPressedGoToMarker()

void tracktion::engine::ControlSurface::userPressedGoToMarker ( int  marker)

Definition at line 422 of file tracktion_ControlSurface.cpp.

◆ userPressedHome()

void tracktion::engine::ControlSurface::userPressedHome ( )

Definition at line 294 of file tracktion_ControlSurface.cpp.

◆ userPressedInsertPitchChange()

void tracktion::engine::ControlSurface::userPressedInsertPitchChange ( )

Definition at line 499 of file tracktion_ControlSurface.cpp.

◆ userPressedInsertTempoChange()

void tracktion::engine::ControlSurface::userPressedInsertTempoChange ( )

Definition at line 498 of file tracktion_ControlSurface.cpp.

◆ userPressedInsertTimeSigChange()

void tracktion::engine::ControlSurface::userPressedInsertTimeSigChange ( )

Definition at line 500 of file tracktion_ControlSurface.cpp.

◆ userPressedJumpToMarkIn()

void tracktion::engine::ControlSurface::userPressedJumpToMarkIn ( )

Definition at line 460 of file tracktion_ControlSurface.cpp.

◆ userPressedJumpToMarkOut()

void tracktion::engine::ControlSurface::userPressedJumpToMarkOut ( )

Definition at line 461 of file tracktion_ControlSurface.cpp.

◆ userPressedMarkIn()

void tracktion::engine::ControlSurface::userPressedMarkIn ( )

Definition at line 296 of file tracktion_ControlSurface.cpp.

◆ userPressedMarkOut()

void tracktion::engine::ControlSurface::userPressedMarkOut ( )

Definition at line 301 of file tracktion_ControlSurface.cpp.

◆ userPressedMute()

void tracktion::engine::ControlSurface::userPressedMute ( int  channelNum,
bool  muteVolumeControl 
)

Definition at line 171 of file tracktion_ControlSurface.cpp.

◆ userPressedNextMarker()

void tracktion::engine::ControlSurface::userPressedNextMarker ( )

Definition at line 474 of file tracktion_ControlSurface.cpp.

◆ userPressedParameterControl()

void tracktion::engine::ControlSurface::userPressedParameterControl ( int  paramNumber)

Definition at line 416 of file tracktion_ControlSurface.cpp.

◆ userPressedPaste()

void tracktion::engine::ControlSurface::userPressedPaste ( bool  insert)

Definition at line 485 of file tracktion_ControlSurface.cpp.

◆ userPressedPlay()

void tracktion::engine::ControlSurface::userPressedPlay ( )

Definition at line 306 of file tracktion_ControlSurface.cpp.

◆ userPressedPreviousMarker()

void tracktion::engine::ControlSurface::userPressedPreviousMarker ( )

Definition at line 475 of file tracktion_ControlSurface.cpp.

◆ userPressedRecEnable()

void tracktion::engine::ControlSurface::userPressedRecEnable ( int  channelNum,
bool  enableEtoE 
)

Definition at line 219 of file tracktion_ControlSurface.cpp.

◆ userPressedRecord()

void tracktion::engine::ControlSurface::userPressedRecord ( )

Definition at line 307 of file tracktion_ControlSurface.cpp.

◆ userPressedRedo()

void tracktion::engine::ControlSurface::userPressedRedo ( )

Definition at line 476 of file tracktion_ControlSurface.cpp.

◆ userPressedSave()

void tracktion::engine::ControlSurface::userPressedSave ( )

Definition at line 457 of file tracktion_ControlSurface.cpp.

◆ userPressedSaveAs()

void tracktion::engine::ControlSurface::userPressedSaveAs ( )

Definition at line 458 of file tracktion_ControlSurface.cpp.

◆ userPressedSolo()

void tracktion::engine::ControlSurface::userPressedSolo ( int  channelNum)

Definition at line 159 of file tracktion_ControlSurface.cpp.

◆ userPressedSoloIsolate()

void tracktion::engine::ControlSurface::userPressedSoloIsolate ( int  channelNum)

Definition at line 165 of file tracktion_ControlSurface.cpp.

◆ userPressedStop()

void tracktion::engine::ControlSurface::userPressedStop ( )

Definition at line 309 of file tracktion_ControlSurface.cpp.

◆ userPressedUndo()

void tracktion::engine::ControlSurface::userPressedUndo ( )

Definition at line 477 of file tracktion_ControlSurface.cpp.

◆ userPressedUserAction()

void tracktion::engine::ControlSurface::userPressedUserAction ( int  action)

Definition at line 520 of file tracktion_ControlSurface.cpp.

◆ userPressedZoomFitToTracks()

void tracktion::engine::ControlSurface::userPressedZoomFitToTracks ( )

Definition at line 497 of file tracktion_ControlSurface.cpp.

◆ userPressedZoomIn()

void tracktion::engine::ControlSurface::userPressedZoomIn ( )

Definition at line 462 of file tracktion_ControlSurface.cpp.

◆ userPressedZoomOut()

void tracktion::engine::ControlSurface::userPressedZoomOut ( )

Definition at line 463 of file tracktion_ControlSurface.cpp.

◆ userPressedZoomToFit()

void tracktion::engine::ControlSurface::userPressedZoomToFit ( )

Definition at line 464 of file tracktion_ControlSurface.cpp.

◆ userScrolledTracksDown()

void tracktion::engine::ControlSurface::userScrolledTracksDown ( )

Definition at line 379 of file tracktion_ControlSurface.cpp.

◆ userScrolledTracksLeft()

void tracktion::engine::ControlSurface::userScrolledTracksLeft ( )

Definition at line 380 of file tracktion_ControlSurface.cpp.

◆ userScrolledTracksRight()

void tracktion::engine::ControlSurface::userScrolledTracksRight ( )

Definition at line 381 of file tracktion_ControlSurface.cpp.

◆ userScrolledTracksUp()

void tracktion::engine::ControlSurface::userScrolledTracksUp ( )

Definition at line 378 of file tracktion_ControlSurface.cpp.

◆ userSelectedClipInTrack()

void tracktion::engine::ControlSurface::userSelectedClipInTrack ( int  channelNum)

Definition at line 189 of file tracktion_ControlSurface.cpp.

◆ userSelectedOneTrack()

void tracktion::engine::ControlSurface::userSelectedOneTrack ( int  channelNum)

Definition at line 183 of file tracktion_ControlSurface.cpp.

◆ userSelectedPluginInTrack()

void tracktion::engine::ControlSurface::userSelectedPluginInTrack ( int  channelNum)

Definition at line 195 of file tracktion_ControlSurface.cpp.

◆ userSelectedTrack()

void tracktion::engine::ControlSurface::userSelectedTrack ( int  channelNum)

Definition at line 177 of file tracktion_ControlSurface.cpp.

◆ userSetAuxBank()

void tracktion::engine::ControlSurface::userSetAuxBank ( int  num)

Definition at line 361 of file tracktion_ControlSurface.cpp.

◆ userSkippedToNextMarkerLeft()

void tracktion::engine::ControlSurface::userSkippedToNextMarkerLeft ( )

Definition at line 372 of file tracktion_ControlSurface.cpp.

◆ userSkippedToNextMarkerRight()

void tracktion::engine::ControlSurface::userSkippedToNextMarkerRight ( )

Definition at line 373 of file tracktion_ControlSurface.cpp.

◆ userStoppedClip()

void tracktion::engine::ControlSurface::userStoppedClip ( int  channelNum)

Definition at line 280 of file tracktion_ControlSurface.cpp.

◆ userToggledActionsWindow()

void tracktion::engine::ControlSurface::userToggledActionsWindow ( )

Definition at line 519 of file tracktion_ControlSurface.cpp.

◆ userToggledBeatsSecondsMode()

void tracktion::engine::ControlSurface::userToggledBeatsSecondsMode ( )

Definition at line 338 of file tracktion_ControlSurface.cpp.

◆ userToggledBrowserWindow()

void tracktion::engine::ControlSurface::userToggledBrowserWindow ( )

Definition at line 518 of file tracktion_ControlSurface.cpp.

◆ userToggledClickOnOff()

void tracktion::engine::ControlSurface::userToggledClickOnOff ( )

Definition at line 370 of file tracktion_ControlSurface.cpp.

◆ userToggledEtoE()

void tracktion::engine::ControlSurface::userToggledEtoE ( )

Definition at line 456 of file tracktion_ControlSurface.cpp.

◆ userToggledLoopOnOff()

void tracktion::engine::ControlSurface::userToggledLoopOnOff ( )

Definition at line 367 of file tracktion_ControlSurface.cpp.

◆ userToggledMidiEditorWindow()

void tracktion::engine::ControlSurface::userToggledMidiEditorWindow ( bool  fullscreen)

Definition at line 508 of file tracktion_ControlSurface.cpp.

◆ userToggledMixerWindow()

void tracktion::engine::ControlSurface::userToggledMixerWindow ( bool  fullscreen)

Definition at line 503 of file tracktion_ControlSurface.cpp.

◆ userToggledPunchOnOff()

void tracktion::engine::ControlSurface::userToggledPunchOnOff ( )

Definition at line 368 of file tracktion_ControlSurface.cpp.

◆ userToggledScroll()

void tracktion::engine::ControlSurface::userToggledScroll ( )

Definition at line 478 of file tracktion_ControlSurface.cpp.

◆ userToggledSlaveOnOff()

void tracktion::engine::ControlSurface::userToggledSlaveOnOff ( )

Definition at line 371 of file tracktion_ControlSurface.cpp.

◆ userToggledSnapOnOff()

void tracktion::engine::ControlSurface::userToggledSnapOnOff ( )

Definition at line 369 of file tracktion_ControlSurface.cpp.

◆ userToggledTrackEditorWindow()

void tracktion::engine::ControlSurface::userToggledTrackEditorWindow ( bool  zoomed)

Definition at line 513 of file tracktion_ControlSurface.cpp.

◆ userToggledVideoWindow()

void tracktion::engine::ControlSurface::userToggledVideoWindow ( )

Definition at line 502 of file tracktion_ControlSurface.cpp.

◆ userZoomedIn()

void tracktion::engine::ControlSurface::userZoomedIn ( )

Definition at line 376 of file tracktion_ControlSurface.cpp.

◆ userZoomedOut()

void tracktion::engine::ControlSurface::userZoomedOut ( )

Definition at line 377 of file tracktion_ControlSurface.cpp.

◆ userZoomedTracksIn()

void tracktion::engine::ControlSurface::userZoomedTracksIn ( )

Definition at line 382 of file tracktion_ControlSurface.cpp.

◆ userZoomedTracksOut()

void tracktion::engine::ControlSurface::userZoomedTracksOut ( )

Definition at line 383 of file tracktion_ControlSurface.cpp.

◆ wantsDevice()

virtual bool tracktion::engine::ControlSurface::wantsDevice ( const MidiID )
virtual

Definition at line 67 of file tracktion_ControlSurface.h.

◆ wantsMessage()

virtual bool tracktion::engine::ControlSurface::wantsMessage ( int  ,
const juce::MidiMessage  
)
virtual

Definition at line 200 of file tracktion_ControlSurface.h.

Member Data Documentation

◆ allowBankingOffEnd

bool tracktion::engine::ControlSurface::allowBankingOffEnd

Definition at line 428 of file tracktion_ControlSurface.h.

◆ auxMode

AuxPosition tracktion::engine::ControlSurface::auxMode

Definition at line 450 of file tracktion_ControlSurface.h.

◆ deletable

bool tracktion::engine::ControlSurface::deletable

Definition at line 418 of file tracktion_ControlSurface.h.

◆ deviceDescription

juce::String tracktion::engine::ControlSurface::deviceDescription

These values need to be set by the subclass.

Definition at line 393 of file tracktion_ControlSurface.h.

◆ engine

Engine& tracktion::engine::ControlSurface::engine

Definition at line 454 of file tracktion_ControlSurface.h.

◆ externalControllerManager

ExternalControllerManager& tracktion::engine::ControlSurface::externalControllerManager

Definition at line 455 of file tracktion_ControlSurface.h.

◆ followsTrackSelection

bool tracktion::engine::ControlSurface::followsTrackSelection

Definition at line 449 of file tracktion_ControlSurface.h.

◆ limitedPadColours

bool tracktion::engine::ControlSurface::limitedPadColours

Definition at line 444 of file tracktion_ControlSurface.h.

◆ midiBackChannelName

juce::String tracktion::engine::ControlSurface::midiBackChannelName

Definition at line 409 of file tracktion_ControlSurface.h.

◆ midiChannelName

juce::String tracktion::engine::ControlSurface::midiChannelName

Definition at line 402 of file tracktion_ControlSurface.h.

◆ needsMidiBackChannel

bool tracktion::engine::ControlSurface::needsMidiBackChannel

Definition at line 406 of file tracktion_ControlSurface.h.

◆ needsMidiChannel

bool tracktion::engine::ControlSurface::needsMidiChannel

Definition at line 399 of file tracktion_ControlSurface.h.

◆ needsOSCSocket

bool tracktion::engine::ControlSurface::needsOSCSocket

Definition at line 412 of file tracktion_ControlSurface.h.

◆ numAuxes

int tracktion::engine::ControlSurface::numAuxes

Definition at line 446 of file tracktion_ControlSurface.h.

◆ numberOfFaderChannels

int tracktion::engine::ControlSurface::numberOfFaderChannels

Definition at line 421 of file tracktion_ControlSurface.h.

◆ numberOfTrackPads

int tracktion::engine::ControlSurface::numberOfTrackPads

Definition at line 425 of file tracktion_ControlSurface.h.

◆ numCharactersForAuxLabels

int tracktion::engine::ControlSurface::numCharactersForAuxLabels

Definition at line 447 of file tracktion_ControlSurface.h.

◆ numCharactersForMarkerLabels

int tracktion::engine::ControlSurface::numCharactersForMarkerLabels

Definition at line 437 of file tracktion_ControlSurface.h.

◆ numCharactersForParameterLabels

int tracktion::engine::ControlSurface::numCharactersForParameterLabels

Definition at line 433 of file tracktion_ControlSurface.h.

◆ numCharactersForTrackNames

int tracktion::engine::ControlSurface::numCharactersForTrackNames

Definition at line 422 of file tracktion_ControlSurface.h.

◆ numMarkers

int tracktion::engine::ControlSurface::numMarkers

Definition at line 436 of file tracktion_ControlSurface.h.

◆ numParameterControls

int tracktion::engine::ControlSurface::numParameterControls

Definition at line 432 of file tracktion_ControlSurface.h.

◆ owner

ExternalController* tracktion::engine::ControlSurface::owner

Definition at line 456 of file tracktion_ControlSurface.h.

◆ pickUpMode

bool tracktion::engine::ControlSurface::pickUpMode

Definition at line 441 of file tracktion_ControlSurface.h.

◆ recentlyPressedPads

std::set<std::pair<int, int> > tracktion::engine::ControlSurface::recentlyPressedPads

Definition at line 458 of file tracktion_ControlSurface.h.

◆ supportedExtenders

int tracktion::engine::ControlSurface::supportedExtenders

Definition at line 396 of file tracktion_ControlSurface.h.

◆ wantsAuxBanks

bool tracktion::engine::ControlSurface::wantsAuxBanks

Definition at line 448 of file tracktion_ControlSurface.h.

◆ wantsClock

bool tracktion::engine::ControlSurface::wantsClock

Definition at line 415 of file tracktion_ControlSurface.h.

◆ wantsDummyParams

bool tracktion::engine::ControlSurface::wantsDummyParams

Definition at line 431 of file tracktion_ControlSurface.h.


The documentation for this class was generated from the following files: