LMMS
Loading...
Searching...
No Matches
CarlaPluginVST3 Class Reference
Inheritance diagram for CarlaPluginVST3:
v3HostCallback

Classes

union  ClassInfo
struct  PluginPointers
struct  Buses
struct  Events

Public Member Functions

 CarlaPluginVST3 (CarlaEngine *const engine, const uint id)
 ~CarlaPluginVST3 () override
PluginType getType () const noexcept override
PluginCategory getCategory () const noexcept override
uint32_t getLatencyInFrames () const noexcept override
uint getAudioPortHints (const bool isOutput, const uint32_t portIndex) const noexcept override
std::size_t getChunkData (void **const dataPtr) noexcept override
uint getOptionsAvailable () const noexcept override
float getParameterValue (const uint32_t paramIndex) const noexcept override
bool getLabel (char *const strBuf) const noexcept override
bool getMaker (char *const strBuf) const noexcept override
bool getCopyright (char *const strBuf) const noexcept override
bool getRealName (char *const strBuf) const noexcept override
bool getParameterName (const uint32_t paramIndex, char *const strBuf) const noexcept override
bool getParameterSymbol (const uint32_t paramIndex, char *strBuf) const noexcept override
bool getParameterText (const uint32_t paramIndex, char *const strBuf) noexcept override
bool getParameterUnit (const uint32_t paramIndex, char *const strBuf) const noexcept override
void setParameterValue (const uint32_t paramIndex, const float value, const bool sendGui, const bool sendOsc, const bool sendCallback) noexcept override
void setParameterValueRT (const uint32_t paramIndex, const float value, const uint32_t frameOffset, const bool sendCallbackLater) noexcept override
void setChunkData (const void *data, std::size_t dataSize) override
void runIdleCallbacksAsNeeded (const bool isIdleCallback)
void idle () override
void uiIdle () override
void reload () override
void activate () noexcept override
void deactivate () noexcept override
void process (const float *const *const audioIn, float **const audioOut, const float *const *const cvIn, float **const cvOut, const uint32_t frames) override
bool processSingle (const float *const *const inBuffer, float **const outBuffer, const float *const *const cvIn, float **const cvOut, const uint32_t frames, const uint32_t timeOffset)
void bufferSizeChanged (const uint32_t newBufferSize) override
void sampleRateChanged (const double newSampleRate) override
void offlineModeChanged (const bool isOffline) override
void clearBuffers () noexcept override
void uiParameterChange (const uint32_t index, const float value) noexcept override
bool hasMidiInput () const noexcept
const voidgetNativeDescriptor () const noexcept override
const voidgetExtraStuff () const noexcept override
bool init (const CarlaPluginPtr plugin, const char *const filename, const char *name, const char *, const uint options)

Protected Member Functions

v3_result v3BeginEdit (const v3_param_id paramId) override
v3_result v3PerformEdit (const v3_param_id paramId, const double value) override
v3_result v3EndEdit (const v3_param_id paramId) override
v3_result v3RestartComponent (const int32_t flags) override

Private Attributes

const bool kEngineHasIdleOnMainThread
bool fFirstActive
float ** fAudioAndCvOutBuffers
uint32_t fLastKnownLatency
int32_t fRestartFlags
voidfLastChunk
EngineTimeInfo fLastTimeInfo
v3_process_context fV3TimeContext
carla_v3_host_application fV3Application
carla_v3_host_application *const fV3ApplicationPtr
carla_v3_component_handler fComponentHandler
carla_v3_component_handler *const fComponentHandlerPtr
union CarlaPluginVST3::ClassInfo fV3ClassInfo
struct CarlaPluginVST3::PluginPointers fV3
struct CarlaPluginVST3::Buses fBuses
struct CarlaPluginVST3::Events fEvents

Additional Inherited Members

Private Member Functions inherited from v3HostCallback
virtual ~v3HostCallback ()

Constructor & Destructor Documentation

◆ CarlaPluginVST3()

CarlaPluginVST3::CarlaPluginVST3 ( CarlaEngine *const engine,
const uint id )
inline

◆ ~CarlaPluginVST3()

CarlaPluginVST3::~CarlaPluginVST3 ( )
inlineoverride

Member Function Documentation

◆ activate()

void CarlaPluginVST3::activate ( )
inlineoverridenoexcept

◆ bufferSizeChanged()

void CarlaPluginVST3::bufferSizeChanged ( const uint32_t newBufferSize)
inlineoverride

◆ clearBuffers()

void CarlaPluginVST3::clearBuffers ( )
inlineoverridenoexcept

◆ deactivate()

void CarlaPluginVST3::deactivate ( )
inlineoverridenoexcept

◆ getAudioPortHints()

uint CarlaPluginVST3::getAudioPortHints ( const bool isOutput,
const uint32_t portIndex ) const
inlineoverridenoexcept

◆ getCategory()

PluginCategory CarlaPluginVST3::getCategory ( ) const
inlineoverridenoexcept

◆ getChunkData()

std::size_t CarlaPluginVST3::getChunkData ( void **const dataPtr)
inlineoverridenoexcept

◆ getCopyright()

bool CarlaPluginVST3::getCopyright ( char *const strBuf) const
inlineoverridenoexcept

◆ getExtraStuff()

const void * CarlaPluginVST3::getExtraStuff ( ) const
inlineoverridenoexcept

◆ getLabel()

bool CarlaPluginVST3::getLabel ( char *const strBuf) const
inlineoverridenoexcept

◆ getLatencyInFrames()

uint32_t CarlaPluginVST3::getLatencyInFrames ( ) const
inlineoverridenoexcept

◆ getMaker()

bool CarlaPluginVST3::getMaker ( char *const strBuf) const
inlineoverridenoexcept

◆ getNativeDescriptor()

const void * CarlaPluginVST3::getNativeDescriptor ( ) const
inlineoverridenoexcept

◆ getOptionsAvailable()

uint CarlaPluginVST3::getOptionsAvailable ( ) const
inlineoverridenoexcept

◆ getParameterName()

bool CarlaPluginVST3::getParameterName ( const uint32_t paramIndex,
char *const strBuf ) const
inlineoverridenoexcept

◆ getParameterSymbol()

bool CarlaPluginVST3::getParameterSymbol ( const uint32_t paramIndex,
char * strBuf ) const
inlineoverridenoexcept

◆ getParameterText()

bool CarlaPluginVST3::getParameterText ( const uint32_t paramIndex,
char *const strBuf )
inlineoverridenoexcept

◆ getParameterUnit()

bool CarlaPluginVST3::getParameterUnit ( const uint32_t paramIndex,
char *const strBuf ) const
inlineoverridenoexcept

◆ getParameterValue()

float CarlaPluginVST3::getParameterValue ( const uint32_t paramIndex) const
inlineoverridenoexcept

◆ getRealName()

bool CarlaPluginVST3::getRealName ( char *const strBuf) const
inlineoverridenoexcept

◆ getType()

PluginType CarlaPluginVST3::getType ( ) const
inlineoverridenoexcept

◆ hasMidiInput()

bool CarlaPluginVST3::hasMidiInput ( ) const
inlinenoexcept

◆ idle()

void CarlaPluginVST3::idle ( )
inlineoverride

◆ init()

bool CarlaPluginVST3::init ( const CarlaPluginPtr plugin,
const char *const filename,
const char * name,
const char * ,
const uint options )
inline

◆ offlineModeChanged()

void CarlaPluginVST3::offlineModeChanged ( const bool isOffline)
inlineoverride

◆ process()

void CarlaPluginVST3::process ( const float *const *const audioIn,
float **const audioOut,
const float *const *const cvIn,
float **const cvOut,
const uint32_t frames )
inlineoverride

◆ processSingle()

bool CarlaPluginVST3::processSingle ( const float *const *const inBuffer,
float **const outBuffer,
const float *const *const cvIn,
float **const cvOut,
const uint32_t frames,
const uint32_t timeOffset )
inline

◆ reload()

void CarlaPluginVST3::reload ( )
inlineoverride

◆ runIdleCallbacksAsNeeded()

void CarlaPluginVST3::runIdleCallbacksAsNeeded ( const bool isIdleCallback)
inline

◆ sampleRateChanged()

void CarlaPluginVST3::sampleRateChanged ( const double newSampleRate)
inlineoverride

◆ setChunkData()

void CarlaPluginVST3::setChunkData ( const void * data,
std::size_t dataSize )
inlineoverride

◆ setParameterValue()

void CarlaPluginVST3::setParameterValue ( const uint32_t paramIndex,
const float value,
const bool sendGui,
const bool sendOsc,
const bool sendCallback )
inlineoverridenoexcept

◆ setParameterValueRT()

void CarlaPluginVST3::setParameterValueRT ( const uint32_t paramIndex,
const float value,
const uint32_t frameOffset,
const bool sendCallbackLater )
inlineoverridenoexcept

◆ uiIdle()

void CarlaPluginVST3::uiIdle ( )
inlineoverride

◆ uiParameterChange()

void CarlaPluginVST3::uiParameterChange ( const uint32_t index,
const float value )
inlineoverridenoexcept

◆ v3BeginEdit()

v3_result CarlaPluginVST3::v3BeginEdit ( const v3_param_id paramId)
inlineoverrideprotectedvirtual

Implements v3HostCallback.

◆ v3EndEdit()

v3_result CarlaPluginVST3::v3EndEdit ( const v3_param_id paramId)
inlineoverrideprotectedvirtual

Implements v3HostCallback.

◆ v3PerformEdit()

v3_result CarlaPluginVST3::v3PerformEdit ( const v3_param_id paramId,
const double value )
inlineoverrideprotectedvirtual

Implements v3HostCallback.

◆ v3RestartComponent()

v3_result CarlaPluginVST3::v3RestartComponent ( const int32_t flags)
inlineoverrideprotectedvirtual

Implements v3HostCallback.

Member Data Documentation

◆ fAudioAndCvOutBuffers

float** CarlaPluginVST3::fAudioAndCvOutBuffers
private

◆ fBuses

struct CarlaPluginVST3::Buses CarlaPluginVST3::fBuses
private

◆ fComponentHandler

carla_v3_component_handler CarlaPluginVST3::fComponentHandler
private

◆ fComponentHandlerPtr

carla_v3_component_handler* const CarlaPluginVST3::fComponentHandlerPtr
private

◆ fEvents

struct CarlaPluginVST3::Events CarlaPluginVST3::fEvents
private

◆ fFirstActive

bool CarlaPluginVST3::fFirstActive
private

◆ fLastChunk

void* CarlaPluginVST3::fLastChunk
private

◆ fLastKnownLatency

uint32_t CarlaPluginVST3::fLastKnownLatency
private

◆ fLastTimeInfo

EngineTimeInfo CarlaPluginVST3::fLastTimeInfo
private

◆ fRestartFlags

int32_t CarlaPluginVST3::fRestartFlags
private

◆ fV3

struct CarlaPluginVST3::PluginPointers CarlaPluginVST3::fV3
private

◆ fV3Application

carla_v3_host_application CarlaPluginVST3::fV3Application
private

◆ fV3ApplicationPtr

carla_v3_host_application* const CarlaPluginVST3::fV3ApplicationPtr
private

◆ fV3ClassInfo

union CarlaPluginVST3::ClassInfo CarlaPluginVST3::fV3ClassInfo
private

◆ fV3TimeContext

v3_process_context CarlaPluginVST3::fV3TimeContext
private

◆ kEngineHasIdleOnMainThread

const bool CarlaPluginVST3::kEngineHasIdleOnMainThread
private

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