VST 3 Interfaces  VST 3.7
SDK for developing VST plug-in
[3.0.0] Interfaces supported by the host

Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList.

IAttributeList

  • [host imp]
  • [released: 3.0.0]
  • [mandatory]

An attribute list associates values with a key (id: some predefined keys can be found in Predefined Preset Attributes).

IComponentHandler

Host callback interface for an edit controller: Vst::IComponentHandler.

  • [host imp]
  • [released: 3.0.0]
  • [mandatory]

Allow transfer of parameter editing to component (processor) via host and support automation. Cause the host to react on configuration changes (restartComponent).

See also
IEditController

IEventList

List of events to process: Vst::IEventList.

  • [host imp]
  • [released: 3.0.0]
  • [mandatory]
See also
ProcessData, Event

IUnitHandler

Host callback for unit support: Vst::IUnitHandler.

  • [host imp]
  • [extends IComponentHandler]
  • [released: 3.0.0]
  • [optional]

Host callback interface, used with IUnitInfo. Retrieve via queryInterface from IComponentHandler.

See also
VST 3 Units, IUnitInfo

IHostApplication

Basic host callback interface: Vst::IHostApplication.

  • [host imp]
  • [passed as 'context' in to IPluginBase::initialize () ]
  • [released: 3.0.0]
  • [mandatory]

Basic VST host application interface.

IMessage

Private plug-in message: Vst::IMessage.

  • [host imp]
  • [create via IHostApplication::createInstance]
  • [released: 3.0.0]
  • [mandatory]

Messages are sent from a VST controller component to a VST editor component and vice versa.

See also
IAttributeList, IConnectionPoint, Communication between the components

IParamValueQueue

IParameterChanges

All parameter changes of a processing block: Vst::IParameterChanges.

  • [host imp]
  • [released: 3.0.0]
  • [mandatory]

This interface is used to transmit any changes to be applied to parameters in the current processing block. A change can be caused by GUI interaction as well as automation. They are transmitted as a list of queues (IParamValueQueue) containing only queues for parameters that actually did change. See IParamValueQueue, ProcessData

IPlugFrame

Callback interface passed to IPlugView.

  • [host imp]
  • [released: 3.0.0]
  • [mandatory]

Enables a plug-in to resize the view and cause the host to resize the window.
Back to Contents

Empty

Copyright ©2020 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.