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

Classes

class  ReceivingParamText
struct  Info

Public Member Functions

 CarlaPluginBridge (CarlaEngine *const engine, const uint id, const BinaryType btype, const PluginType ptype)
 ~CarlaPluginBridge () override
BinaryType getBinaryType () const noexcept override
PluginType getType () const noexcept override
PluginCategory getCategory () const noexcept override
int64_t getUniqueId () const noexcept override
uint32_t getLatencyInFrames () const noexcept override
uint32_t getMidiInCount () const noexcept override
uint32_t getMidiOutCount () 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 getParameterSymbol (const uint32_t parameterId, char *const strBuf) const noexcept override
bool getParameterUnit (const uint32_t parameterId, char *const strBuf) const noexcept override
void prepareForSave (bool) noexcept override
bool waitForParameterText ()
void waitForSaved ()
void setOption (const uint option, const bool yesNo, const bool sendCallback) override
void setCtrlChannel (const int8_t channel, const bool sendOsc, const bool sendCallback) 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 setParameterMidiChannel (const uint32_t parameterId, const uint8_t channel, const bool sendOsc, const bool sendCallback) noexcept override
void setParameterMappedControlIndex (const uint32_t parameterId, const int16_t index, const bool sendOsc, const bool sendCallback, const bool reconfigureNow) noexcept override
void setParameterMappedRange (const uint32_t parameterId, const float minimum, const float maximum, const bool sendOsc, const bool sendCallback) noexcept 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 index, const bool sendCallbackLater) noexcept override
void setMidiProgram (const int32_t index, const bool sendGui, const bool sendOsc, const bool sendCallback, const bool doingInit) noexcept override
void setMidiProgramRT (const uint32_t uindex, const bool sendCallbackLater) noexcept override
void setCustomData (const char *const type, const char *const key, const char *const value, const bool sendGui) override
void setChunkData (const void *const data, const std::size_t dataSize) override
void setCustomUITitle (const char *const title) noexcept override
void showCustomUI (const bool yesNo) override
voidembedCustomUI (void *const ptr) override
void idle () 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 audioIn, float **const audioOut, const float *const *const cvIn, float **const cvOut, const uint32_t frames)
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
void uiProgramChange (const uint32_t index) noexcept override
void uiMidiProgramChange (const uint32_t index) noexcept override
void uiNoteOn (const uint8_t channel, const uint8_t note, const uint8_t velo) noexcept override
void uiNoteOff (const uint8_t channel, const uint8_t note) noexcept override
void restoreLV2State (bool) noexcept override
void waitForBridgeSaveSignal () noexcept override
void handleNonRtData ()
uintptr_t getUiBridgeProcessId () const noexcept override
const voidgetExtraStuff () const noexcept override
bool init (CarlaPluginPtr plugin, const char *const filename, const char *const name, const char *const label, const int64_t uniqueId, const uint options, const char *const binaryArchName, const char *const bridgeBinary)

Private Member Functions

void handleProcessStopped () noexcept
void resizeAudioPool (const uint32_t bufferSize)
void waitForClient (const char *const action, const uint msecs)
bool restartBridgeThread ()
void _setUiTitleFromName ()

Private Attributes

const BinaryType fBinaryType
const PluginType fPluginType
uint fBridgeVersion
bool fInitiated
bool fInitError
bool fSaved
bool fTimedOut
bool fTimedError
uint fBufferSize
uint fProcWaitTime
uint64_t fPendingEmbedCustomUI
CarlaString fBridgeBinary
CarlaPluginBridgeThread fBridgeThread
BridgeAudioPool fShmAudioPool
BridgeRtClientControl fShmRtClientControl
BridgeNonRtClientControl fShmNonRtClientControl
BridgeNonRtServerControl fShmNonRtServerControl
CarlaString fWinePrefix
class CarlaPluginBridge::ReceivingParamText fReceivingParamText
struct CarlaPluginBridge::Info fInfo
int64_t fUniqueId
uint32_t fLatency
BridgeParamInfofParams

Constructor & Destructor Documentation

◆ CarlaPluginBridge()

CarlaPluginBridge::CarlaPluginBridge ( CarlaEngine *const engine,
const uint id,
const BinaryType btype,
const PluginType ptype )
inline

◆ ~CarlaPluginBridge()

CarlaPluginBridge::~CarlaPluginBridge ( )
inlineoverride

Member Function Documentation

◆ _setUiTitleFromName()

void CarlaPluginBridge::_setUiTitleFromName ( )
inlineprivate

◆ activate()

void CarlaPluginBridge::activate ( )
inlineoverridenoexcept

◆ bufferSizeChanged()

void CarlaPluginBridge::bufferSizeChanged ( const uint32_t newBufferSize)
inlineoverride

◆ clearBuffers()

void CarlaPluginBridge::clearBuffers ( )
inlineoverridenoexcept

◆ deactivate()

void CarlaPluginBridge::deactivate ( )
inlineoverridenoexcept

◆ embedCustomUI()

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

◆ getBinaryType()

BinaryType CarlaPluginBridge::getBinaryType ( ) const
inlineoverridenoexcept

◆ getCategory()

PluginCategory CarlaPluginBridge::getCategory ( ) const
inlineoverridenoexcept

◆ getChunkData()

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

◆ getCopyright()

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

◆ getExtraStuff()

const void * CarlaPluginBridge::getExtraStuff ( ) const
inlineoverridenoexcept

◆ getLabel()

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

◆ getLatencyInFrames()

uint32_t CarlaPluginBridge::getLatencyInFrames ( ) const
inlineoverridenoexcept

◆ getMaker()

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

◆ getMidiInCount()

uint32_t CarlaPluginBridge::getMidiInCount ( ) const
inlineoverridenoexcept

◆ getMidiOutCount()

uint32_t CarlaPluginBridge::getMidiOutCount ( ) const
inlineoverridenoexcept

◆ getOptionsAvailable()

uint CarlaPluginBridge::getOptionsAvailable ( ) const
inlineoverridenoexcept

◆ getParameterName()

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

◆ getParameterSymbol()

bool CarlaPluginBridge::getParameterSymbol ( const uint32_t parameterId,
char *const strBuf ) const
inlineoverridenoexcept

◆ getParameterText()

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

◆ getParameterUnit()

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

◆ getParameterValue()

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

◆ getRealName()

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

◆ getType()

PluginType CarlaPluginBridge::getType ( ) const
inlineoverridenoexcept

◆ getUiBridgeProcessId()

uintptr_t CarlaPluginBridge::getUiBridgeProcessId ( ) const
inlineoverridenoexcept

◆ getUniqueId()

int64_t CarlaPluginBridge::getUniqueId ( ) const
inlineoverridenoexcept

◆ handleNonRtData()

void CarlaPluginBridge::handleNonRtData ( )
inline

◆ handleProcessStopped()

void CarlaPluginBridge::handleProcessStopped ( )
inlineprivatenoexcept

◆ idle()

void CarlaPluginBridge::idle ( )
inlineoverride

◆ init()

bool CarlaPluginBridge::init ( CarlaPluginPtr plugin,
const char *const filename,
const char *const name,
const char *const label,
const int64_t uniqueId,
const uint options,
const char *const binaryArchName,
const char *const bridgeBinary )
inline

◆ offlineModeChanged()

void CarlaPluginBridge::offlineModeChanged ( const bool isOffline)
inlineoverride

◆ prepareForSave()

void CarlaPluginBridge::prepareForSave ( bool )
inlineoverridenoexcept

◆ process()

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

◆ processSingle()

bool CarlaPluginBridge::processSingle ( const float *const *const audioIn,
float **const audioOut,
const float *const *const cvIn,
float **const cvOut,
const uint32_t frames )
inline

◆ reload()

void CarlaPluginBridge::reload ( )
inlineoverride

◆ resizeAudioPool()

void CarlaPluginBridge::resizeAudioPool ( const uint32_t bufferSize)
inlineprivate

◆ restartBridgeThread()

bool CarlaPluginBridge::restartBridgeThread ( )
inlineprivate

◆ restoreLV2State()

void CarlaPluginBridge::restoreLV2State ( bool )
inlineoverridenoexcept

◆ sampleRateChanged()

void CarlaPluginBridge::sampleRateChanged ( const double newSampleRate)
inlineoverride

◆ setChunkData()

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

◆ setCtrlChannel()

void CarlaPluginBridge::setCtrlChannel ( const int8_t channel,
const bool sendOsc,
const bool sendCallback )
inlineoverridenoexcept

◆ setCustomData()

void CarlaPluginBridge::setCustomData ( const char *const type,
const char *const key,
const char *const value,
const bool sendGui )
inlineoverride

◆ setCustomUITitle()

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

◆ setMidiProgram()

void CarlaPluginBridge::setMidiProgram ( const int32_t index,
const bool sendGui,
const bool sendOsc,
const bool sendCallback,
const bool doingInit )
inlineoverridenoexcept

◆ setMidiProgramRT()

void CarlaPluginBridge::setMidiProgramRT ( const uint32_t uindex,
const bool sendCallbackLater )
inlineoverridenoexcept

◆ setName()

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

◆ setOption()

void CarlaPluginBridge::setOption ( const uint option,
const bool yesNo,
const bool sendCallback )
inlineoverride

◆ setParameterMappedControlIndex()

void CarlaPluginBridge::setParameterMappedControlIndex ( const uint32_t parameterId,
const int16_t index,
const bool sendOsc,
const bool sendCallback,
const bool reconfigureNow )
inlineoverridenoexcept

◆ setParameterMappedRange()

void CarlaPluginBridge::setParameterMappedRange ( const uint32_t parameterId,
const float minimum,
const float maximum,
const bool sendOsc,
const bool sendCallback )
inlineoverridenoexcept

◆ setParameterMidiChannel()

void CarlaPluginBridge::setParameterMidiChannel ( const uint32_t parameterId,
const uint8_t channel,
const bool sendOsc,
const bool sendCallback )
inlineoverridenoexcept

◆ setParameterValue()

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

◆ setParameterValueRT()

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

◆ setProgram()

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

◆ setProgramRT()

void CarlaPluginBridge::setProgramRT ( const uint32_t index,
const bool sendCallbackLater )
inlineoverridenoexcept

◆ showCustomUI()

void CarlaPluginBridge::showCustomUI ( const bool yesNo)
inlineoverride

◆ uiMidiProgramChange()

void CarlaPluginBridge::uiMidiProgramChange ( const uint32_t index)
inlineoverridenoexcept

◆ uiNoteOff()

void CarlaPluginBridge::uiNoteOff ( const uint8_t channel,
const uint8_t note )
inlineoverridenoexcept

◆ uiNoteOn()

void CarlaPluginBridge::uiNoteOn ( const uint8_t channel,
const uint8_t note,
const uint8_t velo )
inlineoverridenoexcept

◆ uiParameterChange()

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

◆ uiProgramChange()

void CarlaPluginBridge::uiProgramChange ( const uint32_t index)
inlineoverridenoexcept

◆ waitForBridgeSaveSignal()

void CarlaPluginBridge::waitForBridgeSaveSignal ( )
inlineoverridenoexcept

◆ waitForClient()

void CarlaPluginBridge::waitForClient ( const char *const action,
const uint msecs )
inlineprivate

◆ waitForParameterText()

bool CarlaPluginBridge::waitForParameterText ( )
inline

◆ waitForSaved()

void CarlaPluginBridge::waitForSaved ( )
inline

Member Data Documentation

◆ fBinaryType

const BinaryType CarlaPluginBridge::fBinaryType
private

◆ fBridgeBinary

CarlaString CarlaPluginBridge::fBridgeBinary
private

◆ fBridgeThread

CarlaPluginBridgeThread CarlaPluginBridge::fBridgeThread
private

◆ fBridgeVersion

uint CarlaPluginBridge::fBridgeVersion
private

◆ fBufferSize

uint CarlaPluginBridge::fBufferSize
private

◆ fInfo

struct CarlaPluginBridge::Info CarlaPluginBridge::fInfo
private

◆ fInitError

bool CarlaPluginBridge::fInitError
private

◆ fInitiated

bool CarlaPluginBridge::fInitiated
private

◆ fLatency

uint32_t CarlaPluginBridge::fLatency
private

◆ fParams

BridgeParamInfo* CarlaPluginBridge::fParams
private

◆ fPendingEmbedCustomUI

uint64_t CarlaPluginBridge::fPendingEmbedCustomUI
private

◆ fPluginType

const PluginType CarlaPluginBridge::fPluginType
private

◆ fProcWaitTime

uint CarlaPluginBridge::fProcWaitTime
private

◆ fReceivingParamText

class CarlaPluginBridge::ReceivingParamText CarlaPluginBridge::fReceivingParamText
private

◆ fSaved

bool CarlaPluginBridge::fSaved
private

◆ fShmAudioPool

BridgeAudioPool CarlaPluginBridge::fShmAudioPool
private

◆ fShmNonRtClientControl

BridgeNonRtClientControl CarlaPluginBridge::fShmNonRtClientControl
private

◆ fShmNonRtServerControl

BridgeNonRtServerControl CarlaPluginBridge::fShmNonRtServerControl
private

◆ fShmRtClientControl

BridgeRtClientControl CarlaPluginBridge::fShmRtClientControl
private

◆ fTimedError

bool CarlaPluginBridge::fTimedError
private

◆ fTimedOut

bool CarlaPluginBridge::fTimedOut
private

◆ fUniqueId

int64_t CarlaPluginBridge::fUniqueId
private

◆ fWinePrefix

CarlaString CarlaPluginBridge::fWinePrefix
private

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