VST 3 Interfaces VST 3.7
SDK for developing VST plug-in
|
Edit controller extension to describe the plug-in structure: Vst::IUnitInfo. More...
#include <ivstunits.h>
Public Member Functions | |
virtual int32 | getUnitCount ()=0 |
Returns the flat count of units. More... | |
virtual tresult | getUnitInfo (int32 unitIndex, UnitInfo &info)=0 |
Gets UnitInfo for a given index in the flat list of unit. More... | |
virtual int32 | getProgramListCount ()=0 |
Component intern program structure. More... | |
virtual tresult | getProgramListInfo (int32 listIndex, ProgramListInfo &info)=0 |
Gets for a given index the Program List Info. More... | |
virtual tresult | getProgramName (ProgramListID listId, int32 programIndex, String128 name)=0 |
Gets for a given program list ID and program index its program name. More... | |
virtual tresult | getProgramInfo (ProgramListID listId, int32 programIndex, CString attributeId, String128 attributeValue)=0 |
Gets for a given program list ID, program index and attributeId the associated attribute value. More... | |
virtual tresult | hasProgramPitchNames (ProgramListID listId, int32 programIndex)=0 |
Returns kResultTrue if the given program index of a given program list ID supports PitchNames. More... | |
virtual tresult | getProgramPitchName (ProgramListID listId, int32 programIndex, int16 midiPitch, String128 name)=0 |
Gets the PitchName for a given program list ID, program index and pitch. More... | |
virtual UnitID | getSelectedUnit ()=0 |
Gets the current selected unit. More... | |
virtual tresult | selectUnit (UnitID unitId)=0 |
Sets a new selected unit. More... | |
virtual tresult | getUnitByBus (MediaType type, BusDirection dir, int32 busIndex, int32 channel, UnitID &unitId)=0 |
Gets the according unit if there is an unambiguous relation between a channel or a bus and a unit. More... | |
virtual tresult | setUnitProgramData (int32 listOrUnitId, int32 programIndex, IBStream *data)=0 |
Receives a preset data stream. 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 |
Edit controller extension to describe the plug-in structure: Vst::IUnitInfo.
IUnitInfo describes the internal structure of the plug-in.
|
pure virtual |
Returns the flat count of units.
Implemented in EditControllerEx1.
Gets UnitInfo for a given index in the flat list of unit.
Implemented in EditControllerEx1.
|
pure virtual |
Component intern program structure.
Gets the count of Program List.
Implemented in EditControllerEx1.
|
pure virtual |
Gets for a given index the Program List Info.
Implemented in EditControllerEx1.
|
pure virtual |
Gets for a given program list ID and program index its program name.
Implemented in EditControllerEx1.
|
pure virtual |
Gets for a given program list ID, program index and attributeId the associated attribute value.
Implemented in EditControllerEx1.
|
pure virtual |
Returns kResultTrue if the given program index of a given program list ID supports PitchNames.
Implemented in EditControllerEx1.
|
pure virtual |
Gets the PitchName for a given program list ID, program index and pitch.
If PitchNames are changed the plug-in should inform the host with IUnitHandler::notifyProgramListChange.
Implemented in EditControllerEx1.
|
pure virtual |
Gets the current selected unit.
Implemented in EditControllerEx1.
Sets a new selected unit.
Implemented in EditControllerEx1.
|
pure virtual |
Gets the according unit if there is an unambiguous relation between a channel or a bus and a unit.
This method mainly is intended to find out which unit is related to a given MIDI input channel.
Implemented in EditControllerEx1.
|
pure virtual |
Receives a preset data stream.
Implemented in EditControllerEx1.
|
static |