Gets for a given program list ID, program index and attributeId the associated attribute value.
Gets the count of Program List.
Gets for a given index the Program List Info.
Gets for a given program list ID and program index its program name.
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.
Gets the current selected unit.
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.
Returns the flat count of units.
Gets UnitInfo for a given index in the flat list of unit.
Returns kResultTrue if the given program index of a given program list ID supports PitchNames.
Sets a new selected unit.
Receives a preset data stream. - If the component supports program list data (IProgramListData), the destination of the data stream is the program specified by list-Id and program index (first and second parameter) - If the component supports unit data (IUnitData), the destination is the unit specified by the first parameter - in this case parameter programIndex is < 0).
Edit controller extension to describe the Plug-in structure. \ingroup vstIPlug vst300 - [plug imp] - [extends IEditController] - [released: 3.0.0]
IUnitInfo describes the internal structure of the Plug-in. - The root unit is the component itself, so getUnitCount must return 1 at least. - The root unit id has to be 0 (kRootUnitId). - Each unit can reference one program list - this reference must not change. - Each unit using a program list, references one program of the list.
\see \ref vst3Units, IUnitHandler