|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
Extended IAudioProcessor interface for a component: Vst::IProcessContextRequirements. More...
#include "ivstaudioprocessor.h"
Public Member Functions | |
| virtual uint32 PLUGIN_API | getProcessContextRequirements ()=0 |
Public Member Functions inherited from Steinberg::FUnknown | |
| virtual tresult PLUGIN_API | queryInterface (const TUID _iid, void **obj)=0 |
| Query for a pointer to the specified interface. | |
| virtual uint32 PLUGIN_API | addRef ()=0 |
| Adds a reference and returns the new reference count. | |
| virtual uint32 PLUGIN_API | release ()=0 |
| Releases a reference and returns the new reference count. | |
Static Public Attributes | |
| static const FUID | iid |
Static Public Attributes inherited from Steinberg::FUnknown | |
| static const FUID | iid |
Extended IAudioProcessor interface for a component: Vst::IProcessContextRequirements.
To get accurate process context information (Vst::ProcessContext), it is now required to implement this interface and return the desired bit mask of flags which your audio effect needs. If you do not implement this interface, you may not get any information at all of the process function␓.
The host asks for this information once between initialize and setActive. It cannot be changed afterwards.
This gives the host the opportunity to better optimize the audio process graph when it knows which plug-ins need which information.
Plug-Ins built with an earlier SDK version (< 3.7) will still get the old information, but the information may not be as accurate as when using this interface.
Definition at line 399 of file ivstaudioprocessor.h.
| enum Steinberg::Vst::IProcessContextRequirements::Flags |
Definition at line 402 of file ivstaudioprocessor.h.
|
static |
Definition at line 418 of file ivstaudioprocessor.h.