VST 3 Interfaces VST 3.7
SDK for developing VST plug-in
ivstcomponent.h File Reference

Classes

struct  BusInfo
 BusInfo: This is the structure used with getBusInfo, informing the host about what is a specific given bus. More...
 
struct  RoutingInfo
 Routing Information: When the plug-in supports multiple I/O busses, a host may want to know how the busses are related. More...
 
class  IComponent
 Component base interface: Vst::IComponent. More...
 

Namespaces

namespace  Steinberg
 
namespace  Steinberg::Vst
 All VST specific interfaces are located in Vst namespace.
 

Macros

#define BEGIN_FACTORY_DEF(vendor, url, email)
 

Enumerations

enum  MediaTypes { kAudio = 0 , kEvent , kNumMediaTypes }
 Bus media types. More...
 
enum  BusDirections { kInput = 0 , kOutput }
 Bus directions. More...
 
enum  BusTypes { kMain = 0 , kAux }
 Bus types. More...
 
enum  IoModes { kSimple = 0 , kAdvanced , kOfflineProcessing }
 I/O modes. More...
 

Variables

const int32 kDefaultFactoryFlags = PFactoryInfo::kUnicode
 Standard value for PFactoryInfo::flags. More...
 

Macro Definition Documentation

◆ BEGIN_FACTORY_DEF

#define BEGIN_FACTORY_DEF (   vendor,
  url,
  email 
)
Value:
using namespace Steinberg; \
SMTG_EXPORT_SYMBOL IPluginFactory* PLUGIN_API GetPluginFactory () { \
if (!gPluginFactory) \
{ \
static PFactoryInfo factoryInfo (vendor, url, email, Vst::kDefaultFactoryFlags); \
gPluginFactory = new CPluginFactory (factoryInfo);
SMTG_EXPORT_SYMBOL Steinberg::IPluginFactory * GetPluginFactory()
const int32 kDefaultFactoryFlags
Standard value for PFactoryInfo::flags.
Definition: ivstcomponent.h:35
Empty

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