|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
MIDI Mapping interface: Vst::IMidiMapping. More...
#include "ivsteditcontroller.h"
Public Member Functions | |
| virtual tresult PLUGIN_API | 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. | |
Public Member Functions inherited from Steinberg::FUnknown | |
| virtual tresult PLUGIN_API | queryInterface (const TUID _iid, void **obj)=0 |
| Query for a pointer to the specified interface. | |
| virtual uint32 PLUGIN_API | addRef ()=0 |
| Adds a reference and returns the new reference count. | |
| virtual uint32 PLUGIN_API | release ()=0 |
| Releases a reference and returns the new reference count. | |
Static Public Attributes | |
| static const FUID | iid |
Static Public Attributes inherited from Steinberg::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.
Definition at line 557 of file ivsteditcontroller.h.
|
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) |
| [in] | id | - return the associated ParamID to the given midiControllerNumber |
|
static |
Definition at line 570 of file ivsteditcontroller.h.