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

Classes

struct  FixedVstEvents
struct  UI

Public Member Functions

 CarlaPluginVST2 (CarlaEngine *const engine, const uint id)
 ~CarlaPluginVST2 () override
PluginType getType () const noexcept override
PluginCategory getCategory () const noexcept override
int64_t getUniqueId () const noexcept override
uint32_t getLatencyInFrames () const noexcept override
std::size_t getChunkData (void **const dataPtr) noexcept override
uint getOptionsAvailable () const noexcept override
float getParameterValue (const uint32_t parameterId) 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 parameterId, char *const strBuf) const noexcept override
bool getParameterText (const uint32_t parameterId, char *const strBuf) noexcept override
bool getParameterUnit (const uint32_t parameterId, char *const strBuf) const noexcept override
bool getParameterGroupName (const uint32_t parameterId, char *const strBuf) const noexcept override
void setName (const char *const newName) override
void setParameterValue (const uint32_t parameterId, const float value, const bool sendGui, const bool sendOsc, const bool sendCallback) noexcept override
void setParameterValueRT (const uint32_t parameterId, const float value, const uint32_t frameOffset, const bool sendCallbackLater) noexcept override
void setChunkData (const void *const data, const std::size_t dataSize) override
void setProgram (const int32_t index, const bool sendGui, const bool sendOsc, const bool sendCallback, const bool doingInit) noexcept override
void setProgramRT (const uint32_t uindex, const bool sendCallbackLater) noexcept override
void setCustomUITitle (const char *const title) noexcept override
void showCustomUI (const bool yesNo) override
voidembedCustomUI (void *const ptr) override
void idle () override
void uiIdle () override
void reload () override
void reloadPrograms (const bool doInit) 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, const uint32_t frames) override
bool processSingle (const float *const *const inBuffer, float **const outBuffer, const uint32_t frames, const uint32_t timeOffset)
void bufferSizeChanged (const uint32_t newBufferSize) override
void sampleRateChanged (const double newSampleRate) override
void clearBuffers () noexcept override
bool init (const CarlaPluginPtr plugin, const char *const filename, const char *const name, const int64_t uniqueId, const uint options)

Protected Member Functions

void handlePluginUIClosed () override
void handlePluginUIResized (const uint width, const uint height) override
intptr_t dispatcher (int32_t opcode, int32_t index=0, intptr_t value=0, void *ptr=nullptr, float opt=0.0f) const noexcept
intptr_t handleAudioMasterCallback (const int32_t opcode, const int32_t index, const intptr_t value, void *const ptr, const float opt)
bool canDo (const char *const feature) const noexcept
bool hasMidiInput () const noexcept
bool hasMidiOutput () const noexcept
const voidgetNativeDescriptor () const noexcept override

Private Member Functions

bool loadJuceSaveFormat (const void *const data, const std::size_t dataSize)

Static Private Member Functions

static bool compareMagic (int32_t magic, const char *name) noexcept
static int32_t fxbSwap (const int32_t x) noexcept
static intptr_t carla_vst_hostCanDo (const char *const feature)
static intptr_t VSTCALLBACK carla_vst_audioMasterCallback (AEffect *effect, int32_t opcode, int32_t index, intptr_t value, void *ptr, float opt)

Private Attributes

int fUnique1
AEffectfEffect
uint32_t fMidiEventCount
VstMidiEvent fMidiEvents [kPluginMaxMidiEvents *2]
VstTimeInfo fTimeInfo
bool fNeedIdle
voidfLastChunk
bool fIsInitializing
bool fIsProcessing
pthread_t fChangingValuesThread
pthread_t fIdleThread
pthread_t fMainThread
pthread_t fProcThread
bool fFirstActive
uint32_t fBufferSize
float ** fAudioOutBuffers
EngineTimeInfo fLastTimeInfo
struct CarlaPluginVST2::FixedVstEvents fEvents
struct CarlaPluginVST2::UI fUI
int fUnique2

Static Private Attributes

static intptr_t sCurrentUniqueId = 0
static CarlaPluginVST2sLastCarlaPluginVST2 = nullptr

Constructor & Destructor Documentation

◆ CarlaPluginVST2()

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

◆ ~CarlaPluginVST2()

CarlaPluginVST2::~CarlaPluginVST2 ( )
inlineoverride

Member Function Documentation

◆ activate()

void CarlaPluginVST2::activate ( )
inlineoverridenoexcept

◆ bufferSizeChanged()

void CarlaPluginVST2::bufferSizeChanged ( const uint32_t newBufferSize)
inlineoverride

◆ canDo()

bool CarlaPluginVST2::canDo ( const char *const feature) const
inlineprotectednoexcept

◆ carla_vst_audioMasterCallback()

intptr_t VSTCALLBACK CarlaPluginVST2::carla_vst_audioMasterCallback ( AEffect * effect,
int32_t opcode,
int32_t index,
intptr_t value,
void * ptr,
float opt )
inlinestaticprivate

◆ carla_vst_hostCanDo()

intptr_t CarlaPluginVST2::carla_vst_hostCanDo ( const char *const feature)
inlinestaticprivate

◆ clearBuffers()

void CarlaPluginVST2::clearBuffers ( )
inlineoverridenoexcept

◆ compareMagic()

bool CarlaPluginVST2::compareMagic ( int32_t magic,
const char * name )
inlinestaticprivatenoexcept

◆ deactivate()

void CarlaPluginVST2::deactivate ( )
inlineoverridenoexcept

◆ dispatcher()

intptr_t CarlaPluginVST2::dispatcher ( int32_t opcode,
int32_t index = 0,
intptr_t value = 0,
void * ptr = nullptr,
float opt = 0.0f ) const
inlineprotectednoexcept

◆ embedCustomUI()

void * CarlaPluginVST2::embedCustomUI ( void *const ptr)
inlineoverride

◆ fxbSwap()

int32_t CarlaPluginVST2::fxbSwap ( const int32_t x)
inlinestaticprivatenoexcept

◆ getCategory()

PluginCategory CarlaPluginVST2::getCategory ( ) const
inlineoverridenoexcept

◆ getChunkData()

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

◆ getCopyright()

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

◆ getLabel()

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

◆ getLatencyInFrames()

uint32_t CarlaPluginVST2::getLatencyInFrames ( ) const
inlineoverridenoexcept

◆ getMaker()

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

◆ getNativeDescriptor()

const void * CarlaPluginVST2::getNativeDescriptor ( ) const
inlineoverrideprotectednoexcept

◆ getOptionsAvailable()

uint CarlaPluginVST2::getOptionsAvailable ( ) const
inlineoverridenoexcept

◆ getParameterGroupName()

bool CarlaPluginVST2::getParameterGroupName ( const uint32_t parameterId,
char *const strBuf ) const
inlineoverridenoexcept

◆ getParameterName()

bool CarlaPluginVST2::getParameterName ( const uint32_t parameterId,
char *const strBuf ) const
inlineoverridenoexcept

◆ getParameterText()

bool CarlaPluginVST2::getParameterText ( const uint32_t parameterId,
char *const strBuf )
inlineoverridenoexcept

◆ getParameterUnit()

bool CarlaPluginVST2::getParameterUnit ( const uint32_t parameterId,
char *const strBuf ) const
inlineoverridenoexcept

◆ getParameterValue()

float CarlaPluginVST2::getParameterValue ( const uint32_t parameterId) const
inlineoverridenoexcept

◆ getRealName()

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

◆ getType()

PluginType CarlaPluginVST2::getType ( ) const
inlineoverridenoexcept

◆ getUniqueId()

int64_t CarlaPluginVST2::getUniqueId ( ) const
inlineoverridenoexcept

◆ handleAudioMasterCallback()

intptr_t CarlaPluginVST2::handleAudioMasterCallback ( const int32_t opcode,
const int32_t index,
const intptr_t value,
void *const ptr,
const float opt )
inlineprotected

◆ handlePluginUIClosed()

void CarlaPluginVST2::handlePluginUIClosed ( )
inlineoverrideprotected

◆ handlePluginUIResized()

void CarlaPluginVST2::handlePluginUIResized ( const uint width,
const uint height )
inlineoverrideprotected

◆ hasMidiInput()

bool CarlaPluginVST2::hasMidiInput ( ) const
inlineprotectednoexcept

◆ hasMidiOutput()

bool CarlaPluginVST2::hasMidiOutput ( ) const
inlineprotectednoexcept

◆ idle()

void CarlaPluginVST2::idle ( )
inlineoverride

◆ init()

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

◆ loadJuceSaveFormat()

bool CarlaPluginVST2::loadJuceSaveFormat ( const void *const data,
const std::size_t dataSize )
inlineprivate

◆ process()

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

◆ processSingle()

bool CarlaPluginVST2::processSingle ( const float *const *const inBuffer,
float **const outBuffer,
const uint32_t frames,
const uint32_t timeOffset )
inline

◆ reload()

void CarlaPluginVST2::reload ( )
inlineoverride

◆ reloadPrograms()

void CarlaPluginVST2::reloadPrograms ( const bool doInit)
inlineoverride

◆ sampleRateChanged()

void CarlaPluginVST2::sampleRateChanged ( const double newSampleRate)
inlineoverride

◆ setChunkData()

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

◆ setCustomUITitle()

void CarlaPluginVST2::setCustomUITitle ( const char *const title)
inlineoverridenoexcept

◆ setName()

void CarlaPluginVST2::setName ( const char *const newName)
inlineoverride

◆ setParameterValue()

void CarlaPluginVST2::setParameterValue ( const uint32_t parameterId,
const float value,
const bool sendGui,
const bool sendOsc,
const bool sendCallback )
inlineoverridenoexcept

◆ setParameterValueRT()

void CarlaPluginVST2::setParameterValueRT ( const uint32_t parameterId,
const float value,
const uint32_t frameOffset,
const bool sendCallbackLater )
inlineoverridenoexcept

◆ setProgram()

void CarlaPluginVST2::setProgram ( const int32_t index,
const bool sendGui,
const bool sendOsc,
const bool sendCallback,
const bool doingInit )
inlineoverridenoexcept

◆ setProgramRT()

void CarlaPluginVST2::setProgramRT ( const uint32_t uindex,
const bool sendCallbackLater )
inlineoverridenoexcept

◆ showCustomUI()

void CarlaPluginVST2::showCustomUI ( const bool yesNo)
inlineoverride

◆ uiIdle()

void CarlaPluginVST2::uiIdle ( )
inlineoverride

Member Data Documentation

◆ fAudioOutBuffers

float** CarlaPluginVST2::fAudioOutBuffers
private

◆ fBufferSize

uint32_t CarlaPluginVST2::fBufferSize
private

◆ fChangingValuesThread

pthread_t CarlaPluginVST2::fChangingValuesThread
private

◆ fEffect

AEffect* CarlaPluginVST2::fEffect
private

◆ fEvents

struct CarlaPluginVST2::FixedVstEvents CarlaPluginVST2::fEvents
private

◆ fFirstActive

bool CarlaPluginVST2::fFirstActive
private

◆ fIdleThread

pthread_t CarlaPluginVST2::fIdleThread
private

◆ fIsInitializing

bool CarlaPluginVST2::fIsInitializing
private

◆ fIsProcessing

bool CarlaPluginVST2::fIsProcessing
private

◆ fLastChunk

void* CarlaPluginVST2::fLastChunk
private

◆ fLastTimeInfo

EngineTimeInfo CarlaPluginVST2::fLastTimeInfo
private

◆ fMainThread

pthread_t CarlaPluginVST2::fMainThread
private

◆ fMidiEventCount

uint32_t CarlaPluginVST2::fMidiEventCount
private

◆ fMidiEvents

VstMidiEvent CarlaPluginVST2::fMidiEvents[kPluginMaxMidiEvents *2]
private

◆ fNeedIdle

bool CarlaPluginVST2::fNeedIdle
private

◆ fProcThread

pthread_t CarlaPluginVST2::fProcThread
private

◆ fTimeInfo

VstTimeInfo CarlaPluginVST2::fTimeInfo
private

◆ fUI

struct CarlaPluginVST2::UI CarlaPluginVST2::fUI
private

◆ fUnique1

int CarlaPluginVST2::fUnique1
private

◆ fUnique2

int CarlaPluginVST2::fUnique2
private

◆ sCurrentUniqueId

intptr_t CarlaPluginVST2::sCurrentUniqueId = 0
staticprivate

◆ sLastCarlaPluginVST2

CarlaPluginVST2 * CarlaPluginVST2::sLastCarlaPluginVST2 = nullptr
staticprivate

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