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 | Static Public Member Functions | List of all members
tracktion::engine::ParameterControlMappings Class Reference

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

#include "tracktion_ParameterControlMappings.h"

Inheritance diagram for tracktion::engine::ParameterControlMappings:
juce::ChangeBroadcaster juce::AsyncUpdater

Classes

struct  Mapping
 

Public Member Functions

 ParameterControlMappings (Edit &)
 
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::StringgetTextForRow (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.
 
- Public Member Functions inherited from juce::ChangeBroadcaster
void addChangeListener (ChangeListener *listener)
 
void removeChangeListener (ChangeListener *listener)
 
void removeAllChangeListeners ()
 
void sendChangeMessage ()
 
void sendSynchronousChangeMessage ()
 
void dispatchPendingMessages ()
 

Static Public Member Functions

static ParameterControlMappingsgetCurrentlyFocusedMappings (Engine &)
 

Detailed Description

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

Definition at line 15 of file tracktion_ParameterControlMappings.h.

Constructor & Destructor Documentation

◆ ParameterControlMappings()

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

Definition at line 52 of file tracktion_ParameterControlMappings.cpp.

◆ ~ParameterControlMappings()

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

Definition at line 56 of file tracktion_ParameterControlMappings.cpp.

Member Function Documentation

◆ checkForDeletedParams()

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

Definition at line 200 of file tracktion_ParameterControlMappings.cpp.

◆ getCurrentlyFocusedMappings()

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

Definition at line 60 of file tracktion_ParameterControlMappings.cpp.

◆ getMappingForRow()

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

Definition at line 630 of file tracktion_ParameterControlMappings.cpp.

◆ getNumControllerIDs()

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

Definition at line 39 of file tracktion_ParameterControlMappings.h.

◆ getParameterMapping()

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

Definition at line 168 of file tracktion_ParameterControlMappings.cpp.

◆ getRowBeingListenedTo()

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

Definition at line 595 of file tracktion_ParameterControlMappings.cpp.

◆ getTextForRow()

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

Definition at line 600 of file tracktion_ParameterControlMappings.cpp.

◆ isParameterMapped()

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

Definition at line 34 of file tracktion_ParameterControlMappings.h.

◆ listenToRow()

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

Definition at line 586 of file tracktion_ParameterControlMappings.cpp.

◆ loadFromEdit()

void tracktion::engine::ParameterControlMappings::loadFromEdit ( )

Definition at line 232 of file tracktion_ParameterControlMappings.cpp.

◆ removeMapping()

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

Definition at line 91 of file tracktion_ParameterControlMappings.cpp.

◆ removeParameterMapping()

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

Definition at line 183 of file tracktion_ParameterControlMappings.cpp.

◆ saveToEdit()

void tracktion::engine::ParameterControlMappings::saveToEdit ( )

Definition at line 289 of file tracktion_ParameterControlMappings.cpp.

◆ sendChange()

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

called by the midi input devices when they get moved.

Definition at line 138 of file tracktion_ParameterControlMappings.cpp.

◆ setLearntParam()

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

Definition at line 635 of file tracktion_ParameterControlMappings.cpp.

◆ showMappingsEditor()

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

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.

Definition at line 103 of file tracktion_ParameterControlMappings.cpp.

◆ showMappingsListForRow()

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

Definition at line 536 of file tracktion_ParameterControlMappings.cpp.


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