|
Gin
|
MIDI Learn system for mapping MIDI CC messages to plugin parameters. More...
#include <gin_midilearn.h>
Public Member Functions | |
| MidiLearn (gin::Processor &p) | |
| ~MidiLearn () | |
| void | setSampleRate (double sr) |
| void | setMapping (int ccNumber, gin::Parameter *param) |
| void | clearMapping (int ccNumber) |
| void | clearMapping (gin::Parameter *param) |
| gin::Parameter * | getMapping (int ccNumber) const |
| int | getMappedCC (gin::Parameter *param) const |
| void | startLearning (gin::Parameter *param) |
| void | cancelLearning () |
| bool | isLearning () const |
| gin::Parameter * | getLearningParameter () const |
| void | processBlock (juce::MidiBuffer &midi, int numSamples) |
| void | loadState (const juce::ValueTree &vt) |
| void | saveState (juce::ValueTree &vt) |
Static Public Member Functions | |
| static bool | isValidCC (int ccNumber) |
| Returns true if the CC number is valid for MIDI learn. | |
MIDI Learn system for mapping MIDI CC messages to plugin parameters.
MidiLearn provides a way to associate MIDI CC controllers (0-127) with plugin parameters. When a CC message is received, it automatically updates the corresponding parameter value and handles proper host notification with gesture begin/end tracking.
Key Features:
Usage:
| MidiLearn::MidiLearn | ( | gin::Processor & | p | ) |
| MidiLearn::~MidiLearn | ( | ) |
| void MidiLearn::clearMapping | ( | gin::Parameter * | param | ) |
| gin::Parameter * MidiLearn::getMapping | ( | int | ccNumber | ) | const |
| int MidiLearn::getMappedCC | ( | gin::Parameter * | param | ) | const |
| void MidiLearn::startLearning | ( | gin::Parameter * | param | ) |
| void MidiLearn::cancelLearning | ( | ) |
| bool MidiLearn::isLearning | ( | ) | const |
| gin::Parameter * MidiLearn::getLearningParameter | ( | ) | const |
| void MidiLearn::saveState | ( | juce::ValueTree & | vt | ) |