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

Public Member Functions

 CarlaEngineNative (const NativeHostDescriptor *const host, const bool isPatchbay, const bool withMidiIn, const bool withMidiOut, const uint32_t inChan=2, uint32_t outChan=2, const uint32_t cvIns=0, const uint32_t cvOuts=0)
 ~CarlaEngineNative () override
bool init (const char *const clientName) override
bool close () 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
const char * getCurrentProjectFolder () const noexcept override
void callback (const bool sendHost, const bool sendOsc, const EngineCallbackOpcode action, const uint pluginId, const int value1, const int value2, const int value3, const float valuef, const char *const valueStr) noexcept override
const char * runFileCallback (FileCallbackOpcode action, bool isDir, const char *title, const char *filter) noexcept override
void touchPluginParameter (const uint id, const uint32_t parameterId, const bool touch) noexcept override
void setParameterValueFromUI (const uint32_t pluginId, const uint32_t index, const float value)
void setParameterTouchFromUI (const uint32_t pluginId, const uint32_t index, const bool touch)
void reloadFromUI ()

Static Public Member Functions

static NativePluginHandle _instantiateRack (const NativeHostDescriptor *host)
static NativePluginHandle _instantiateRackNoMidiOut (const NativeHostDescriptor *host)
static NativePluginHandle _instantiatePatchbay (const NativeHostDescriptor *host)
static NativePluginHandle _instantiatePatchbay3s (const NativeHostDescriptor *host)
static NativePluginHandle _instantiatePatchbay16 (const NativeHostDescriptor *host)
static NativePluginHandle _instantiatePatchbay32 (const NativeHostDescriptor *host)
static NativePluginHandle _instantiatePatchbay64 (const NativeHostDescriptor *host)
static NativePluginHandle _instantiatePatchbayCV (const NativeHostDescriptor *host)
static NativePluginHandle _instantiatePatchbayCV8 (const NativeHostDescriptor *host)
static NativePluginHandle _instantiatePatchbayCV32 (const NativeHostDescriptor *host)
static NativePluginHandle _instantiatePatchbayOBS (const NativeHostDescriptor *host)
static void _cleanup (NativePluginHandle handle)
static uint32_t _get_parameter_count (NativePluginHandle handle)
static const NativeParameter_get_parameter_info (NativePluginHandle handle, uint32_t index)
static float _get_parameter_value (NativePluginHandle handle, uint32_t index)
static void _set_parameter_value (NativePluginHandle handle, uint32_t index, float value)
static void _ui_show (NativePluginHandle handle, bool show)
static void _ui_idle (NativePluginHandle handle)
static void _ui_set_parameter_value (NativePluginHandle handle, uint32_t index, float value)
static void _activate (NativePluginHandle handle)
static void _deactivate (NativePluginHandle handle)
static void _process (NativePluginHandle handle, float **inBuffer, float **outBuffer, const uint32_t frames, const NativeMidiEvent *midiEvents, uint32_t midiEventCount)
static char * _get_state (NativePluginHandle handle)
static void _set_state (NativePluginHandle handle, const char *data)
static intptr_t _dispatcher (NativePluginHandle handle, NativePluginDispatcherOpcode opcode, int32_t index, intptr_t value, void *ptr, float opt)

Protected Member Functions

void bufferSizeChanged (const uint32_t newBufferSize)
void sampleRateChanged (const double newSampleRate)
void uiServerSendPluginInfo (const CarlaPluginPtr &plugin)
void uiServerSendPluginParameters (const CarlaPluginPtr &plugin)
void uiServerSendPluginPrograms (const CarlaPluginPtr &plugin)
void uiServerSendPluginProperties (const CarlaPluginPtr &plugin)
void uiServerCallback (const EngineCallbackOpcode action, const uint pluginId, const int value1, const int value2, const int value3, const float valuef, const char *const valueStr)
void uiServerInfo ()
void uiServerOptions ()
uint32_t getParameterCount () const
const NativeParametergetParameterInfo (const uint32_t index) const
float getParameterValue (const uint32_t index) const
void setParameterValue (const uint32_t index, const float value)
void activate ()
void deactivate ()
void process (const float *const *const inBuffer, float **const outBuffer, const uint32_t frames, const NativeMidiEvent *const midiEvents, const uint32_t midiEventCount)
void uiShow (const bool show)
void uiIdle ()
void uiSetParameterValue (const uint32_t index, const float value)
void idlePipe ()
char * getState () const
void setState (const char *const data)

Private Member Functions

CarlaPluginPtr _getPluginForParameterIndex (uint32_t &index) const noexcept
bool _getRealIndexForPluginParameter (const uint32_t pluginId, uint32_t &rindex) const noexcept

Private Attributes

const NativeHostDescriptor *const pHost
const bool kIsPatchbay
const bool kHasMidiIn
const bool kHasMidiOut
bool fIsActive
bool fIsRunning
bool fUsesEmbed
CarlaEngineNativeUI fUiServer
float fLastScaleFactor
float fParameters [kNumInParams+kNumOutParams]
CarlaString fLastProjectFolder
CarlaMutex fPluginDeleterMutex
bool fOptionsForced

Constructor & Destructor Documentation

◆ CarlaEngineNative()

CarlaEngineNative::CarlaEngineNative ( const NativeHostDescriptor *const host,
const bool isPatchbay,
const bool withMidiIn,
const bool withMidiOut,
const uint32_t inChan = 2,
uint32_t outChan = 2,
const uint32_t cvIns = 0,
const uint32_t cvOuts = 0 )
inline

◆ ~CarlaEngineNative()

CarlaEngineNative::~CarlaEngineNative ( )
inlineoverride

Member Function Documentation

◆ _activate()

void CarlaEngineNative::_activate ( NativePluginHandle handle)
inlinestatic

◆ _cleanup()

void CarlaEngineNative::_cleanup ( NativePluginHandle handle)
inlinestatic

◆ _deactivate()

void CarlaEngineNative::_deactivate ( NativePluginHandle handle)
inlinestatic

◆ _dispatcher()

intptr_t CarlaEngineNative::_dispatcher ( NativePluginHandle handle,
NativePluginDispatcherOpcode opcode,
int32_t index,
intptr_t value,
void * ptr,
float opt )
inlinestatic

◆ _get_parameter_count()

uint32_t CarlaEngineNative::_get_parameter_count ( NativePluginHandle handle)
inlinestatic

◆ _get_parameter_info()

const NativeParameter * CarlaEngineNative::_get_parameter_info ( NativePluginHandle handle,
uint32_t index )
inlinestatic

◆ _get_parameter_value()

float CarlaEngineNative::_get_parameter_value ( NativePluginHandle handle,
uint32_t index )
inlinestatic

◆ _get_state()

char * CarlaEngineNative::_get_state ( NativePluginHandle handle)
inlinestatic

◆ _getPluginForParameterIndex()

CarlaPluginPtr CarlaEngineNative::_getPluginForParameterIndex ( uint32_t & index) const
inlineprivatenoexcept

◆ _getRealIndexForPluginParameter()

bool CarlaEngineNative::_getRealIndexForPluginParameter ( const uint32_t pluginId,
uint32_t & rindex ) const
inlineprivatenoexcept

◆ _instantiatePatchbay()

NativePluginHandle CarlaEngineNative::_instantiatePatchbay ( const NativeHostDescriptor * host)
inlinestatic

◆ _instantiatePatchbay16()

NativePluginHandle CarlaEngineNative::_instantiatePatchbay16 ( const NativeHostDescriptor * host)
inlinestatic

◆ _instantiatePatchbay32()

NativePluginHandle CarlaEngineNative::_instantiatePatchbay32 ( const NativeHostDescriptor * host)
inlinestatic

◆ _instantiatePatchbay3s()

NativePluginHandle CarlaEngineNative::_instantiatePatchbay3s ( const NativeHostDescriptor * host)
inlinestatic

◆ _instantiatePatchbay64()

NativePluginHandle CarlaEngineNative::_instantiatePatchbay64 ( const NativeHostDescriptor * host)
inlinestatic

◆ _instantiatePatchbayCV()

NativePluginHandle CarlaEngineNative::_instantiatePatchbayCV ( const NativeHostDescriptor * host)
inlinestatic

◆ _instantiatePatchbayCV32()

NativePluginHandle CarlaEngineNative::_instantiatePatchbayCV32 ( const NativeHostDescriptor * host)
inlinestatic

◆ _instantiatePatchbayCV8()

NativePluginHandle CarlaEngineNative::_instantiatePatchbayCV8 ( const NativeHostDescriptor * host)
inlinestatic

◆ _instantiatePatchbayOBS()

NativePluginHandle CarlaEngineNative::_instantiatePatchbayOBS ( const NativeHostDescriptor * host)
inlinestatic

◆ _instantiateRack()

NativePluginHandle CarlaEngineNative::_instantiateRack ( const NativeHostDescriptor * host)
inlinestatic

◆ _instantiateRackNoMidiOut()

NativePluginHandle CarlaEngineNative::_instantiateRackNoMidiOut ( const NativeHostDescriptor * host)
inlinestatic

◆ _process()

void CarlaEngineNative::_process ( NativePluginHandle handle,
float ** inBuffer,
float ** outBuffer,
const uint32_t frames,
const NativeMidiEvent * midiEvents,
uint32_t midiEventCount )
inlinestatic

◆ _set_parameter_value()

void CarlaEngineNative::_set_parameter_value ( NativePluginHandle handle,
uint32_t index,
float value )
inlinestatic

◆ _set_state()

void CarlaEngineNative::_set_state ( NativePluginHandle handle,
const char * data )
inlinestatic

◆ _ui_idle()

void CarlaEngineNative::_ui_idle ( NativePluginHandle handle)
inlinestatic

◆ _ui_set_parameter_value()

void CarlaEngineNative::_ui_set_parameter_value ( NativePluginHandle handle,
uint32_t index,
float value )
inlinestatic

◆ _ui_show()

void CarlaEngineNative::_ui_show ( NativePluginHandle handle,
bool show )
inlinestatic

◆ activate()

void CarlaEngineNative::activate ( )
inlineprotected

◆ bufferSizeChanged()

void CarlaEngineNative::bufferSizeChanged ( const uint32_t newBufferSize)
inlineprotected

◆ callback()

void CarlaEngineNative::callback ( const bool sendHost,
const bool sendOsc,
const EngineCallbackOpcode action,
const uint pluginId,
const int value1,
const int value2,
const int value3,
const float valuef,
const char *const valueStr )
inlineoverridenoexcept

◆ close()

bool CarlaEngineNative::close ( )
inlineoverride

◆ deactivate()

void CarlaEngineNative::deactivate ( )
inlineprotected

◆ getCurrentDriverName()

const char * CarlaEngineNative::getCurrentDriverName ( ) const
inlineoverridenoexcept

◆ getCurrentProjectFolder()

const char * CarlaEngineNative::getCurrentProjectFolder ( ) const
inlineoverridenoexcept

◆ getParameterCount()

uint32_t CarlaEngineNative::getParameterCount ( ) const
inlineprotected

◆ getParameterInfo()

const NativeParameter * CarlaEngineNative::getParameterInfo ( const uint32_t index) const
inlineprotected

◆ getParameterValue()

float CarlaEngineNative::getParameterValue ( const uint32_t index) const
inlineprotected

◆ getState()

char * CarlaEngineNative::getState ( ) const
inlineprotected

◆ getType()

EngineType CarlaEngineNative::getType ( ) const
inlineoverridenoexcept

◆ hasIdleOnMainThread()

bool CarlaEngineNative::hasIdleOnMainThread ( ) const
inlineoverridenoexcept

◆ idlePipe()

void CarlaEngineNative::idlePipe ( )
inlineprotected

◆ init()

bool CarlaEngineNative::init ( const char *const clientName)
inlineoverride

◆ isOffline()

bool CarlaEngineNative::isOffline ( ) const
inlineoverridenoexcept

◆ isRunning()

bool CarlaEngineNative::isRunning ( ) const
inlineoverridenoexcept

◆ process()

void CarlaEngineNative::process ( const float *const *const inBuffer,
float **const outBuffer,
const uint32_t frames,
const NativeMidiEvent *const midiEvents,
const uint32_t midiEventCount )
inlineprotected

◆ reloadFromUI()

void CarlaEngineNative::reloadFromUI ( )
inline

◆ runFileCallback()

const char * CarlaEngineNative::runFileCallback ( FileCallbackOpcode action,
bool isDir,
const char * title,
const char * filter )
inlineoverridenoexcept

◆ sampleRateChanged()

void CarlaEngineNative::sampleRateChanged ( const double newSampleRate)
inlineprotected

◆ setParameterTouchFromUI()

void CarlaEngineNative::setParameterTouchFromUI ( const uint32_t pluginId,
const uint32_t index,
const bool touch )
inline

◆ setParameterValue()

void CarlaEngineNative::setParameterValue ( const uint32_t index,
const float value )
inlineprotected

◆ setParameterValueFromUI()

void CarlaEngineNative::setParameterValueFromUI ( const uint32_t pluginId,
const uint32_t index,
const float value )
inline

◆ setState()

void CarlaEngineNative::setState ( const char *const data)
inlineprotected

◆ touchPluginParameter()

void CarlaEngineNative::touchPluginParameter ( const uint id,
const uint32_t parameterId,
const bool touch )
inlineoverridenoexcept

◆ uiIdle()

void CarlaEngineNative::uiIdle ( )
inlineprotected

◆ uiServerCallback()

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

◆ uiServerInfo()

void CarlaEngineNative::uiServerInfo ( )
inlineprotected

◆ uiServerOptions()

void CarlaEngineNative::uiServerOptions ( )
inlineprotected

◆ uiServerSendPluginInfo()

void CarlaEngineNative::uiServerSendPluginInfo ( const CarlaPluginPtr & plugin)
inlineprotected

◆ uiServerSendPluginParameters()

void CarlaEngineNative::uiServerSendPluginParameters ( const CarlaPluginPtr & plugin)
inlineprotected

◆ uiServerSendPluginPrograms()

void CarlaEngineNative::uiServerSendPluginPrograms ( const CarlaPluginPtr & plugin)
inlineprotected

◆ uiServerSendPluginProperties()

void CarlaEngineNative::uiServerSendPluginProperties ( const CarlaPluginPtr & plugin)
inlineprotected

◆ uiSetParameterValue()

void CarlaEngineNative::uiSetParameterValue ( const uint32_t index,
const float value )
inlineprotected

◆ uiShow()

void CarlaEngineNative::uiShow ( const bool show)
inlineprotected

◆ usesConstantBufferSize()

bool CarlaEngineNative::usesConstantBufferSize ( ) const
inlineoverridenoexcept

Member Data Documentation

◆ fIsActive

bool CarlaEngineNative::fIsActive
private

◆ fIsRunning

bool CarlaEngineNative::fIsRunning
private

◆ fLastProjectFolder

CarlaString CarlaEngineNative::fLastProjectFolder
private

◆ fLastScaleFactor

float CarlaEngineNative::fLastScaleFactor
private

◆ fOptionsForced

bool CarlaEngineNative::fOptionsForced
private

◆ fParameters

float CarlaEngineNative::fParameters[kNumInParams+kNumOutParams]
private

◆ fPluginDeleterMutex

CarlaMutex CarlaEngineNative::fPluginDeleterMutex
private

◆ fUiServer

CarlaEngineNativeUI CarlaEngineNative::fUiServer
private

◆ fUsesEmbed

bool CarlaEngineNative::fUsesEmbed
private

◆ kHasMidiIn

const bool CarlaEngineNative::kHasMidiIn
private

◆ kHasMidiOut

const bool CarlaEngineNative::kHasMidiOut
private

◆ kIsPatchbay

const bool CarlaEngineNative::kIsPatchbay
private

◆ pHost

const NativeHostDescriptor* const CarlaEngineNative::pHost
private

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