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
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
Steinberg::Vst::IProcessContextRequirements Class Referenceabstract

Extended IAudioProcessor interface for a component: Vst::IProcessContextRequirements. More...

#include "ivstaudioprocessor.h"

Inheritance diagram for Steinberg::Vst::IProcessContextRequirements:
Steinberg::FUnknown

Public Types

enum  Flags {
  kNeedSystemTime , kNeedContinousTimeSamples , kNeedProjectTimeMusic , kNeedBarPositionMusic ,
  kNeedCycleMusic , kNeedSamplesToNextClock , kNeedTempo , kNeedTimeSignature ,
  kNeedChord , kNeedFrameRate , kNeedTransportState
}
 

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
 

Detailed Description

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.

Member Enumeration Documentation

◆ Flags

enum Steinberg::Vst::IProcessContextRequirements::Flags

Definition at line 402 of file ivstaudioprocessor.h.

Member Data Documentation

◆ iid

const FUID Steinberg::Vst::IProcessContextRequirements::iid
static

Definition at line 418 of file ivstaudioprocessor.h.


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