VST 3 Interfaces VST 3.7
SDK for developing VST plug-in
|
MIDI Mapping interface: Vst::IMidiMapping. More...
#include <ivsteditcontroller.h>
Public Member Functions | |
virtual tresult | getMidiControllerAssignment (int32 busIndex, int16 channel, CtrlNumber midiControllerNumber, ParamID &id)=0 |
Gets an (preferred) associated ParamID for a given Input Event Bus index, channel and MIDI Controller. More... | |
Public Member Functions inherited from FUnknown | |
virtual tresult | queryInterface (const TUID _iid, void **obj)=0 |
virtual uint32 | addRef ()=0 |
virtual uint32 | release ()=0 |
Static Public Attributes | |
static const FUID | iid |
Static Public Attributes inherited from FUnknown | |
static const FUID | iid |
MIDI Mapping interface: Vst::IMidiMapping.
MIDI controllers are not transmitted directly to a VST component. MIDI as hardware protocol has restrictions that can be avoided in software. Controller data in particular come along with unclear and often ignored semantics. On top of this they can interfere with regular parameter automation and the host is unaware of what happens in the plug-in when passing MIDI controllers directly.
So any functionality that is to be controlled by MIDI controllers must be exported as regular parameter. The host will transform incoming MIDI controller data using this interface and transmit them as regular parameter change. This allows the host to automate them in the same way as other parameters. CtrlNumber can be a typical MIDI controller value extended to some others values like pitchbend or aftertouch (see ControllerNumbers). If the mapping has changed, the plug-in must call IComponentHandler::restartComponent (kMidiCCAssignmentChanged) to inform the host about this change.
|
pure virtual |
Gets an (preferred) associated ParamID for a given Input Event Bus index, channel and MIDI Controller.
[in] | busIndex | - index of Input Event Bus |
[in] | channel | - channel of the bus |
[in] | midiControllerNumber | - see ControllerNumbers for expected values (could be bigger than 127) |
[out] | id | - return the associated ParamID to the given midiControllerNumber |
|
static |