TracktionEngine
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | List of all members
engine::ParameterControlMappings Class Reference

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

#include <tracktion_ParameterControlMappings.h>

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

Classes

struct  Mapping
 

Public Member Functions

 ParameterControlMappings (Edit &)
 
 ~ParameterControlMappings () override
 
void loadFromEdit ()
 
void saveToEdit ()
 
void checkForDeletedParams ()
 
void sendChange (int controllerID, float newValue, int channel)
 called by the midi input devices when they get moved.
 
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.
 

Static Public Member Functions

static ParameterControlMappingsgetCurrentlyFocusedMappings (Engine &)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ParameterControlMappings()

engine::ParameterControlMappings::ParameterControlMappings ( Edit )

◆ ~ParameterControlMappings()

engine::ParameterControlMappings::~ParameterControlMappings ( )
override

Member Function Documentation

◆ loadFromEdit()

void engine::ParameterControlMappings::loadFromEdit ( )

◆ saveToEdit()

void engine::ParameterControlMappings::saveToEdit ( )

◆ getCurrentlyFocusedMappings()

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

◆ checkForDeletedParams()

void engine::ParameterControlMappings::checkForDeletedParams ( )

◆ sendChange()

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

called by the midi input devices when they get moved.

◆ isParameterMapped()

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

◆ getParameterMapping()

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

◆ removeParameterMapping()

bool engine::ParameterControlMappings::removeParameterMapping ( AutomatableParameter )

◆ getNumControllerIDs()

int engine::ParameterControlMappings::getNumControllerIDs ( ) const

◆ showMappingsListForRow()

void engine::ParameterControlMappings::showMappingsListForRow ( int  )

◆ getRowBeingListenedTo()

int engine::ParameterControlMappings::getRowBeingListenedTo ( ) const

◆ getTextForRow()

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

◆ listenToRow()

void engine::ParameterControlMappings::listenToRow ( int  )

◆ setLearntParam()

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

◆ getMappingForRow()

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

◆ removeMapping()

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

◆ showMappingsEditor()

void 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: