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

Public Member Functions

 CarlaEngineSingleLV2 (const double sampleRate, const char *const bundlePath, const LV2_Feature *const *const features)
 ~CarlaEngineSingleLV2 ()
bool hasPlugin () noexcept
void lv2_activate () noexcept
void lv2_deactivate () noexcept
void lv2_run (const uint32_t frames)
bool lv2ui_instantiate (LV2UI_Write_Function writeFunction, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
void lv2ui_port_event (uint32_t portIndex, uint32_t bufferSize, uint32_t format, const void *buffer) const

Protected Member Functions

bool init (const char *const clientName) override
bool hasIdleOnMainThread () const noexcept override
bool isRunning () const noexcept override
bool isOffline () const noexcept override
bool usesConstantBufferSize () const noexcept override
EngineType getType () const noexcept override
const char * getCurrentDriverName () const noexcept override
void engineCallback (const EngineCallbackOpcode action, const uint pluginId, const int value1, const int value2, const int value3, const float valuef, const char *const valueStr)
void handleUiRun () const override
void handleUiShow () override
void handleUiHide () override
void handleParameterValueChanged (const uint32_t index, const float value) override
void handleBufferSizeChanged (const uint32_t bufferSize) override
void handleSampleRateChanged (const double sampleRate) override

Private Member Functions

void updateParameterOutputs () noexcept
bool writeMidiEvent (const uint8_t port, const uint32_t time, const uint8_t midiSize, const uint8_t *midiData)

Static Private Member Functions

static void _engine_callback (void *handle, EngineCallbackOpcode action, uint pluginId, int value1, int value2, int value3, float valuef, const char *valueStr)

Private Attributes

CarlaPluginPtr fPlugin

Constructor & Destructor Documentation

◆ CarlaEngineSingleLV2()

CarlaEngineSingleLV2::CarlaEngineSingleLV2 ( const double sampleRate,
const char *const bundlePath,
const LV2_Feature *const *const features )
inline

◆ ~CarlaEngineSingleLV2()

CarlaEngineSingleLV2::~CarlaEngineSingleLV2 ( )
inline

Member Function Documentation

◆ _engine_callback()

void CarlaEngineSingleLV2::_engine_callback ( void * handle,
EngineCallbackOpcode action,
uint pluginId,
int value1,
int value2,
int value3,
float valuef,
const char * valueStr )
inlinestaticprivate

◆ engineCallback()

void CarlaEngineSingleLV2::engineCallback ( const EngineCallbackOpcode action,
const uint pluginId,
const int value1,
const int value2,
const int value3,
const float valuef,
const char *const valueStr )
inlineprotected

◆ getCurrentDriverName()

const char * CarlaEngineSingleLV2::getCurrentDriverName ( ) const
inlineoverrideprotectednoexcept

◆ getType()

EngineType CarlaEngineSingleLV2::getType ( ) const
inlineoverrideprotectednoexcept

◆ handleBufferSizeChanged()

void CarlaEngineSingleLV2::handleBufferSizeChanged ( const uint32_t bufferSize)
inlineoverrideprotected

◆ handleParameterValueChanged()

void CarlaEngineSingleLV2::handleParameterValueChanged ( const uint32_t index,
const float value )
inlineoverrideprotected

◆ handleSampleRateChanged()

void CarlaEngineSingleLV2::handleSampleRateChanged ( const double sampleRate)
inlineoverrideprotected

◆ handleUiHide()

void CarlaEngineSingleLV2::handleUiHide ( )
inlineoverrideprotected

◆ handleUiRun()

void CarlaEngineSingleLV2::handleUiRun ( ) const
inlineoverrideprotected

◆ handleUiShow()

void CarlaEngineSingleLV2::handleUiShow ( )
inlineoverrideprotected

◆ hasIdleOnMainThread()

bool CarlaEngineSingleLV2::hasIdleOnMainThread ( ) const
inlineoverrideprotectednoexcept

◆ hasPlugin()

bool CarlaEngineSingleLV2::hasPlugin ( )
inlinenoexcept

◆ init()

bool CarlaEngineSingleLV2::init ( const char *const clientName)
inlineoverrideprotected

◆ isOffline()

bool CarlaEngineSingleLV2::isOffline ( ) const
inlineoverrideprotectednoexcept

◆ isRunning()

bool CarlaEngineSingleLV2::isRunning ( ) const
inlineoverrideprotectednoexcept

◆ lv2_activate()

void CarlaEngineSingleLV2::lv2_activate ( )
inlinenoexcept

◆ lv2_deactivate()

void CarlaEngineSingleLV2::lv2_deactivate ( )
inlinenoexcept

◆ lv2_run()

void CarlaEngineSingleLV2::lv2_run ( const uint32_t frames)
inline

◆ lv2ui_instantiate()

bool CarlaEngineSingleLV2::lv2ui_instantiate ( LV2UI_Write_Function writeFunction,
LV2UI_Controller controller,
LV2UI_Widget * widget,
const LV2_Feature *const * features )
inline

◆ lv2ui_port_event()

void CarlaEngineSingleLV2::lv2ui_port_event ( uint32_t portIndex,
uint32_t bufferSize,
uint32_t format,
const void * buffer ) const
inline

◆ updateParameterOutputs()

void CarlaEngineSingleLV2::updateParameterOutputs ( )
inlineprivatenoexcept

◆ usesConstantBufferSize()

bool CarlaEngineSingleLV2::usesConstantBufferSize ( ) const
inlineoverrideprotectednoexcept

◆ writeMidiEvent()

bool CarlaEngineSingleLV2::writeMidiEvent ( const uint8_t port,
const uint32_t time,
const uint8_t midiSize,
const uint8_t * midiData )
inlineprivate

Member Data Documentation

◆ fPlugin

CarlaPluginPtr CarlaEngineSingleLV2::fPlugin
private

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