TracktionEngine
Loading...
Searching...
No Matches
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:

Public Member Functions

 ControlSurface (ExternalControllerManager &)
 
 ~ControlSurface () override
 
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 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 ()
 
EditgetEditIfOnEditScreen () const
 
void setFollowsTrackSelection (bool f)
 
- Public Member Functions inherited from tracktion::engine::Selectable
 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 ()
 

Public Attributes

juce::String deviceDescription
 These values need to be set by the subclass.
 
int supportedExtenders = 0
 
bool needsMidiChannel = true
 
juce::String midiChannelName
 
bool needsMidiBackChannel = false
 
juce::String midiBackChannelName
 
bool needsOSCSocket = false
 
bool wantsClock = false
 
bool deletable = false
 
int numberOfFaderChannels = 0
 
int numCharactersForTrackNames = 0
 
int numberOfTrackPads = 0
 
bool allowBankingOffEnd = false
 
bool wantsDummyParams = true
 
int numParameterControls = 0
 
int numCharactersForParameterLabels = 0
 
int numMarkers = 0
 
int numCharactersForMarkerLabels = 0
 
bool pickUpMode = false
 
bool limitedPadColours = false
 
int numAuxes = 0
 
int numCharactersForAuxLabels = 0
 
bool wantsAuxBanks = false
 
bool followsTrackSelection = false
 
AuxPosition auxMode = AuxPosition::byBus
 
Engineengine
 
ExternalControllerManagerexternalControllerManager
 
ExternalControllerowner = nullptr
 
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.

Constructor & Destructor Documentation

◆ ControlSurface()

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

◆ ~ControlSurface()

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

Member Function Documentation

◆ initialiseDevice()

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

◆ shutDownDevice()

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

◆ wantsDevice()

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

◆ updateOSCSettings()

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

◆ updateMiscFeatures()

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

◆ numExtendersChanged()

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

◆ acceptMidiMessage()

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

◆ moveFader()

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

◆ moveMasterLevelFader()

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

◆ movePanPot()

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

◆ moveMasterPanPot()

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

◆ moveAux()

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

◆ clearAux()

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

◆ updateSoloAndMute()

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

◆ soloCountChanged()

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

◆ playStateChanged()

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

◆ recordStateChanged()

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

◆ automationReadModeChanged()

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

◆ automationWriteModeChanged()

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

◆ faderBankChanged()

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

◆ padStateChanged()

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

◆ clipsPlayingStateChanged()

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

◆ channelLevelChanged()

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

◆ trackSelectionChanged()

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

◆ trackRecordEnabled()

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

◆ masterLevelsChanged()

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

◆ timecodeChanged()

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

◆ clickOnOffChanged()

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

◆ snapOnOffChanged()

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

◆ loopOnOffChanged()

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

◆ slaveOnOffChanged()

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

◆ punchOnOffChanged()

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

◆ scrollOnOffChanged()

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

◆ undoStatusChanged()

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

◆ parameterChanged()

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

◆ clearParameter()

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

◆ markerChanged()

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

◆ clearMarker()

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

◆ auxBankChanged()

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

◆ wantsMessage()

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

◆ eatsAllMessages()

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

◆ canSetEatsAllMessages()

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

◆ setEatsAllMessages()

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

◆ canChangeSelectedPlugin()

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

◆ currentSelectionChanged()

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

◆ getSelectableDescription()

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

Subclasses must return a description of what they are.

Implements tracktion::engine::Selectable.

◆ showingPluginParams()

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

◆ showingMarkers()

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

◆ showingTracks()

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

◆ showingClipSlots()

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

◆ deleteController()

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

◆ pluginBypass()

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

◆ isPluginSelected()

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

◆ currentEditChanged()

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

◆ getEdit()

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

◆ getTransport()

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

◆ currentSelectionManagerChanged()

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

◆ getSelectionManager()

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

◆ isSafeRecording()

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

◆ getMarkerBankOffset()

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

◆ getFaderBankOffset()

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

◆ getAuxBankOffset()

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

◆ getParamBankOffset()

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

◆ getClipSlotOffset()

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

◆ sendMidiCommandToController() [1/2]

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

◆ sendMidiCommandToController() [2/2]

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

◆ sendMidiArray()

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

◆ userMovedFader()

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

◆ userTouchedFader()

void tracktion::engine::ControlSurface::userTouchedFader ( int  channelNum,
bool  touch 
)

◆ userMovedPanPot()

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

◆ userTouchedPanPot()

void tracktion::engine::ControlSurface::userTouchedPanPot ( int  channelNum,
bool  touch 
)

◆ userMovedMasterLevelFader()

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

◆ userMovedMasterPanPot()

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

◆ userTouchedMasterLevelFader()

void tracktion::engine::ControlSurface::userTouchedMasterLevelFader ( bool  touch)

◆ userTouchedMasterPanPot()

void tracktion::engine::ControlSurface::userTouchedMasterPanPot ( bool  touch)

◆ userTouchedAux()

void tracktion::engine::ControlSurface::userTouchedAux ( int  channelNum,
int  auxNum,
bool  touch 
)

◆ userMovedAux()

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

◆ userPressedAux()

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

◆ userMovedQuickParam()

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

◆ userTouchedQuickParam()

void tracktion::engine::ControlSurface::userTouchedQuickParam ( bool  touch)

◆ userPressedSolo()

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

◆ userPressedSoloIsolate()

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

◆ userPressedMute()

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

◆ userSelectedTrack()

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

◆ userSelectedOneTrack()

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

◆ userSelectedClipInTrack()

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

◆ userSelectedPluginInTrack()

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

◆ userPressedRecEnable()

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

◆ userLaunchedClip()

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

◆ userStoppedClip()

void tracktion::engine::ControlSurface::userStoppedClip ( int  channelNum,
bool  press 
)

◆ userLaunchedScene()

void tracktion::engine::ControlSurface::userLaunchedScene ( int  sceneNum,
bool  press 
)

◆ userPressedPlay()

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

◆ userPressedRecord()

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

◆ userPressedStop()

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

◆ userPressedHome()

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

◆ userPressedEnd()

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

◆ userPressedMarkIn()

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

◆ userPressedMarkOut()

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

◆ userPressedAutomationReading()

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

◆ userPressedAutomationWriting()

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

◆ userToggledBeatsSecondsMode()

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

◆ userPressedSave()

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

◆ userPressedSaveAs()

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

◆ userPressedArmAll()

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

◆ userPressedJumpToMarkIn()

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

◆ userPressedJumpToMarkOut()

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

◆ userPressedZoomIn()

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

◆ userPressedZoomOut()

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

◆ userPressedZoomToFit()

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

◆ userPressedCreateMarker()

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

◆ userPressedNextMarker()

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

◆ userPressedPreviousMarker()

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

◆ userPressedRedo()

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

◆ userPressedUndo()

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

◆ userPressedAbort()

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

◆ userPressedAbortRestart()

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

◆ userPressedCut()

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

◆ userPressedCopy()

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

◆ userPressedPaste()

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

◆ userPressedDelete()

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

◆ userPressedZoomFitToTracks()

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

◆ userPressedInsertTempoChange()

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

◆ userPressedInsertPitchChange()

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

◆ userPressedInsertTimeSigChange()

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

◆ userToggledVideoWindow()

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

◆ userToggledMixerWindow()

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

◆ userToggledMidiEditorWindow()

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

◆ userToggledTrackEditorWindow()

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

◆ userToggledBrowserWindow()

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

◆ userToggledActionsWindow()

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

◆ userPressedUserAction()

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

◆ userPressedFreeze()

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

◆ userPressedClearAllSolo()

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

◆ userPressedClearAllMute()

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

◆ userToggledLoopOnOff()

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

◆ userToggledPunchOnOff()

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

◆ userToggledClickOnOff()

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

◆ userToggledSnapOnOff()

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

◆ userToggledSlaveOnOff()

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

◆ userToggledEtoE()

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

◆ userToggledScroll()

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

◆ userSkippedToNextMarkerLeft()

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

◆ userSkippedToNextMarkerRight()

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

◆ userNudgedLeft()

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

◆ userNudgedRight()

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

◆ userZoomedIn()

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

◆ userZoomedOut()

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

◆ userScrolledTracksUp()

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

◆ userScrolledTracksDown()

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

◆ userScrolledTracksLeft()

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

◆ userScrolledTracksRight()

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

◆ userZoomedTracksIn()

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

◆ userZoomedTracksOut()

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

◆ selectOtherObject()

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

◆ muteOrUnmutePluginsInTrack()

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

◆ userChangedFaderBanks()

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

◆ userChangedPadBanks()

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

◆ userMovedJogWheel()

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

◆ userChangedRewindButton()

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

◆ userChangedFastForwardButton()

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

◆ userMovedParameterControl()

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

◆ userPressedParameterControl()

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

◆ userTouchedParameterControl()

void tracktion::engine::ControlSurface::userTouchedParameterControl ( int  parameter,
bool  touch 
)

◆ userChangedParameterBank()

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

◆ userChangedMarkerBank()

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

◆ userPressedGoToMarker()

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

◆ userChangedAuxBank()

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

◆ userSetAuxBank()

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

◆ updateDeviceState()

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

◆ redrawSelectedPlugin()

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

◆ redrawSelectedTracks()

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

◆ getEditIfOnEditScreen()

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

◆ setFollowsTrackSelection()

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

Member Data Documentation

◆ deviceDescription

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

These values need to be set by the subclass.

◆ supportedExtenders

int tracktion::engine::ControlSurface::supportedExtenders = 0

◆ needsMidiChannel

bool tracktion::engine::ControlSurface::needsMidiChannel = true

◆ midiChannelName

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

◆ needsMidiBackChannel

bool tracktion::engine::ControlSurface::needsMidiBackChannel = false

◆ midiBackChannelName

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

◆ needsOSCSocket

bool tracktion::engine::ControlSurface::needsOSCSocket = false

◆ wantsClock

bool tracktion::engine::ControlSurface::wantsClock = false

◆ deletable

bool tracktion::engine::ControlSurface::deletable = false

◆ numberOfFaderChannels

int tracktion::engine::ControlSurface::numberOfFaderChannels = 0

◆ numCharactersForTrackNames

int tracktion::engine::ControlSurface::numCharactersForTrackNames = 0

◆ numberOfTrackPads

int tracktion::engine::ControlSurface::numberOfTrackPads = 0

◆ allowBankingOffEnd

bool tracktion::engine::ControlSurface::allowBankingOffEnd = false

◆ wantsDummyParams

bool tracktion::engine::ControlSurface::wantsDummyParams = true

◆ numParameterControls

int tracktion::engine::ControlSurface::numParameterControls = 0

◆ numCharactersForParameterLabels

int tracktion::engine::ControlSurface::numCharactersForParameterLabels = 0

◆ numMarkers

int tracktion::engine::ControlSurface::numMarkers = 0

◆ numCharactersForMarkerLabels

int tracktion::engine::ControlSurface::numCharactersForMarkerLabels = 0

◆ pickUpMode

bool tracktion::engine::ControlSurface::pickUpMode = false

◆ limitedPadColours

bool tracktion::engine::ControlSurface::limitedPadColours = false

◆ numAuxes

int tracktion::engine::ControlSurface::numAuxes = 0

◆ numCharactersForAuxLabels

int tracktion::engine::ControlSurface::numCharactersForAuxLabels = 0

◆ wantsAuxBanks

bool tracktion::engine::ControlSurface::wantsAuxBanks = false

◆ followsTrackSelection

bool tracktion::engine::ControlSurface::followsTrackSelection = false

◆ auxMode

AuxPosition tracktion::engine::ControlSurface::auxMode = AuxPosition::byBus

◆ engine

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

◆ externalControllerManager

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

◆ owner

ExternalController* tracktion::engine::ControlSurface::owner = nullptr

◆ recentlyPressedPads

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

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