JUCE  v6.1.6 (6.0.8-1114)
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::VST3ClientExtensions Struct Reference

An interface to allow an AudioProcessor to implement extended VST3-specific functionality. More...

#include <juce_VST3ClientExtensions.h>

Public Member Functions

virtual ~VST3ClientExtensions ()=default
 
virtual bool getPluginHasMainInput () const
 This function will be called to check whether the first input bus should be designated as "kMain" or "kAux". More...
 
virtual int32_t queryIAudioProcessor (const Steinberg::TUID, void **obj)
 This function may be used by implementations of queryInterface() in the VST3's implementation of IAudioProcessor to return additional supported interfaces. More...
 
virtual int32_t queryIEditController (const Steinberg::TUID, void **obj)
 This function may be used by implementations of queryInterface() in the VST3's implementation of IEditController to return additional supported interfaces. More...
 
virtual void setIComponentHandler (Steinberg::FUnknown *)
 This may be called by the VST3 wrapper when the host sets an IComponentHandler for the plugin to use. More...
 
virtual void setIHostApplication (Steinberg::FUnknown *)
 This may be called shortly after the AudioProcessor is constructed with the current IHostApplication. More...
 

Detailed Description

An interface to allow an AudioProcessor to implement extended VST3-specific functionality.

To use this class, ensure that your AudioProcessor publicly inherits from VST3ClientExtensions.

See also
VSTCallbackHandler

@tags{Audio}

Constructor & Destructor Documentation

◆ ~VST3ClientExtensions()

virtual juce::VST3ClientExtensions::~VST3ClientExtensions ( )
virtualdefault

Member Function Documentation

◆ getPluginHasMainInput()

virtual bool juce::VST3ClientExtensions::getPluginHasMainInput ( ) const
inlinevirtual

This function will be called to check whether the first input bus should be designated as "kMain" or "kAux".

Return true if the first bus should be kMain, or false if the bus should be kAux.

All other input buses will always be designated kAux.

◆ queryIAudioProcessor()

virtual int32_t juce::VST3ClientExtensions::queryIAudioProcessor ( const Steinberg::TUID  ,
void **  obj 
)
inlinevirtual

This function may be used by implementations of queryInterface() in the VST3's implementation of IAudioProcessor to return additional supported interfaces.

References juce::gl::obj.

◆ queryIEditController()

virtual int32_t juce::VST3ClientExtensions::queryIEditController ( const Steinberg::TUID  ,
void **  obj 
)
inlinevirtual

This function may be used by implementations of queryInterface() in the VST3's implementation of IEditController to return additional supported interfaces.

References juce::gl::obj.

◆ setIComponentHandler()

virtual void juce::VST3ClientExtensions::setIComponentHandler ( Steinberg::FUnknown *  )
inlinevirtual

This may be called by the VST3 wrapper when the host sets an IComponentHandler for the plugin to use.

You should not make any assumptions about how and when this will be called - this function may not be called at all!

◆ setIHostApplication()

virtual void juce::VST3ClientExtensions::setIHostApplication ( Steinberg::FUnknown *  )
inlinevirtual

This may be called shortly after the AudioProcessor is constructed with the current IHostApplication.

You should not make any assumptions about how and when this will be called - this function may not be called at all!


The documentation for this struct was generated from the following file: