TracktionEngine
Classes | Public Member Functions | Static Public Member Functions | List of all members
tracktion::engine::ParameterControlMappings Class Reference

Controls the set of midi-controller-to-parameter mappings. More...

Inherits juce::ChangeBroadcaster, and juce::AsyncUpdater.

Classes

struct  Mapping
 

Public Member Functions

 ParameterControlMappings (Edit &)
 
 ~ParameterControlMappings () override
 
void loadFrom (const juce::ValueTree &)
 
void saveTo (juce::ValueTree &)
 
void checkForDeletedParams ()
 
void sendChange (int controllerID, float newValue, int channel)
 called by the midi input devices when they get moved. More...
 
bool isParameterMapped (AutomatableParameter &param) const
 
bool getParameterMapping (AutomatableParameter &, int &channel, int &controllerID) const
 
bool removeParameterMapping (AutomatableParameter &)
 
int getNumControllerIDs () const
 
void showMappingsListForRow (int)
 
int getRowBeingListenedTo () const
 
std::pair< juce::String, juce::String > getTextForRow (int rowNumber) const
 
void listenToRow (int)
 
void setLearntParam (bool keepListening)
 
Mapping getMappingForRow (int row) const
 
void removeMapping (int index)
 
void showMappingsEditor (juce::DialogWindow::LaunchOptions &)
 This will put the surface in listen and assign mode, launching the given dialog window. More...
 

Static Public Member Functions

static ParameterControlMappingsgetCurrentlyFocusedMappings (Engine &)
 

Detailed Description

Controls the set of midi-controller-to-parameter mappings.

Constructor & Destructor Documentation

◆ ParameterControlMappings()

tracktion::engine::ParameterControlMappings::ParameterControlMappings ( Edit )

◆ ~ParameterControlMappings()

tracktion::engine::ParameterControlMappings::~ParameterControlMappings ( )
override

Member Function Documentation

◆ loadFrom()

void tracktion::engine::ParameterControlMappings::loadFrom ( const juce::ValueTree &  )

◆ saveTo()

void tracktion::engine::ParameterControlMappings::saveTo ( juce::ValueTree &  )

◆ getCurrentlyFocusedMappings()

static ParameterControlMappings* tracktion::engine::ParameterControlMappings::getCurrentlyFocusedMappings ( Engine )
static

◆ checkForDeletedParams()

void tracktion::engine::ParameterControlMappings::checkForDeletedParams ( )

◆ sendChange()

void tracktion::engine::ParameterControlMappings::sendChange ( int  controllerID,
float  newValue,
int  channel 
)

called by the midi input devices when they get moved.

◆ isParameterMapped()

bool tracktion::engine::ParameterControlMappings::isParameterMapped ( AutomatableParameter param) const

◆ getParameterMapping()

bool tracktion::engine::ParameterControlMappings::getParameterMapping ( AutomatableParameter ,
int &  channel,
int &  controllerID 
) const

◆ removeParameterMapping()

bool tracktion::engine::ParameterControlMappings::removeParameterMapping ( AutomatableParameter )

◆ getNumControllerIDs()

int tracktion::engine::ParameterControlMappings::getNumControllerIDs ( ) const

◆ showMappingsListForRow()

void tracktion::engine::ParameterControlMappings::showMappingsListForRow ( int  )

◆ getRowBeingListenedTo()

int tracktion::engine::ParameterControlMappings::getRowBeingListenedTo ( ) const

◆ getTextForRow()

std::pair<juce::String, juce::String> tracktion::engine::ParameterControlMappings::getTextForRow ( int  rowNumber) const

◆ listenToRow()

void tracktion::engine::ParameterControlMappings::listenToRow ( int  )

◆ setLearntParam()

void tracktion::engine::ParameterControlMappings::setLearntParam ( bool  keepListening)

◆ getMappingForRow()

Mapping tracktion::engine::ParameterControlMappings::getMappingForRow ( int  row) const

◆ removeMapping()

void tracktion::engine::ParameterControlMappings::removeMapping ( int  index)

◆ showMappingsEditor()

void tracktion::engine::ParameterControlMappings::showMappingsEditor ( juce::DialogWindow::LaunchOptions &  )

This will put the surface in listen and assign mode, launching the given dialog window.

The call will block whilst assignments are made and return when the window is closed.


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