LMMS
Loading...
Searching...
No Matches
CarlaJackAppClient Class Reference
Inheritance diagram for CarlaJackAppClient:
CarlaJackRealtimeThread::Callback CarlaJackNonRealtimeThread::Callback

Public Member Functions

 CarlaJackAppClient ()
 ~CarlaJackAppClient () noexcept override
JackClientState * createClient (const char *const name)
void destroyClient (JackClientState *const jclient)
bool activateClient (JackClientState *const jclient)
bool deactivateClient (JackClientState *const jclient)
const char * getClientNameFromUUID (const jack_uuid_t uuid) const noexcept
jack_uuid_t getUUIDForClientName (const char *const name) const noexcept
pthread_t getRealtimeThreadId () const noexcept
int handleInterposerCallback (const int cb_action, void *const ptr)
Public Member Functions inherited from CarlaJackRealtimeThread::Callback
 Callback ()
virtual ~Callback ()
Public Member Functions inherited from CarlaJackNonRealtimeThread::Callback
 Callback ()
virtual ~Callback ()

Public Attributes

JackServerState fServer
LinkedList< JackClientState * > fClients
LinkedList< JackClientState * > fNewClients

Protected Member Functions

void runRealtimeThread () override
void runNonRealtimeThread () override

Private Member Functions

bool initSharedMemmory ()
void clearSharedMemory () noexcept
bool handleRtData ()
bool handleNonRtData ()

Private Attributes

BridgeAudioPool fShmAudioPool
BridgeRtClientControl fShmRtClientControl
BridgeNonRtClientControl fShmNonRtClientControl
BridgeNonRtServerControl fShmNonRtServerControl
float * fAudioPoolCopy
float * fAudioTmpBuf
JackMidiPortBufferDummy fDummyMidiInBuffer
JackMidiPortBufferDummy fDummyMidiOutBuffer
JackMidiPortBufferOnStack * fMidiInBuffers
JackMidiPortBufferOnStack * fMidiOutBuffers
char fBaseNameAudioPool [6+1]
char fBaseNameRtClientControl [6+1]
char fBaseNameNonRtClientControl [6+1]
char fBaseNameNonRtServerControl [6+1]
bool fInitialized
bool fIsOffline
volatile bool fIsReady
int64_t fLastPingTime
uint fSessionManager
uint fSetupHints
CarlaJackRealtimeThread fRealtimeThread
CarlaJackNonRealtimeThread fNonRealtimeThread
CarlaMutex fRealtimeThreadMutex

Constructor & Destructor Documentation

◆ CarlaJackAppClient()

CarlaJackAppClient::CarlaJackAppClient ( )
inline

◆ ~CarlaJackAppClient()

CarlaJackAppClient::~CarlaJackAppClient ( )
inlineoverridenoexcept

Member Function Documentation

◆ activateClient()

bool CarlaJackAppClient::activateClient ( JackClientState *const jclient)
inline

◆ clearSharedMemory()

void CarlaJackAppClient::clearSharedMemory ( )
privatenoexcept

◆ createClient()

JackClientState * CarlaJackAppClient::createClient ( const char *const name)
inline

◆ deactivateClient()

bool CarlaJackAppClient::deactivateClient ( JackClientState *const jclient)
inline

◆ destroyClient()

void CarlaJackAppClient::destroyClient ( JackClientState *const jclient)
inline

◆ getClientNameFromUUID()

const char * CarlaJackAppClient::getClientNameFromUUID ( const jack_uuid_t uuid) const
inlinenoexcept

◆ getRealtimeThreadId()

pthread_t CarlaJackAppClient::getRealtimeThreadId ( ) const
inlinenoexcept

◆ getUUIDForClientName()

jack_uuid_t CarlaJackAppClient::getUUIDForClientName ( const char *const name) const
inlinenoexcept

◆ handleInterposerCallback()

int CarlaJackAppClient::handleInterposerCallback ( const int cb_action,
void *const ptr )
inline

◆ handleNonRtData()

bool CarlaJackAppClient::handleNonRtData ( )
private

◆ handleRtData()

bool CarlaJackAppClient::handleRtData ( )
private

◆ initSharedMemmory()

bool CarlaJackAppClient::initSharedMemmory ( )
private

◆ runNonRealtimeThread()

void CarlaJackAppClient::runNonRealtimeThread ( )
overrideprotectedvirtual

◆ runRealtimeThread()

void CarlaJackAppClient::runRealtimeThread ( )
overrideprotectedvirtual

Member Data Documentation

◆ fAudioPoolCopy

float* CarlaJackAppClient::fAudioPoolCopy
private

◆ fAudioTmpBuf

float* CarlaJackAppClient::fAudioTmpBuf
private

◆ fBaseNameAudioPool

char CarlaJackAppClient::fBaseNameAudioPool[6+1]
private

◆ fBaseNameNonRtClientControl

char CarlaJackAppClient::fBaseNameNonRtClientControl[6+1]
private

◆ fBaseNameNonRtServerControl

char CarlaJackAppClient::fBaseNameNonRtServerControl[6+1]
private

◆ fBaseNameRtClientControl

char CarlaJackAppClient::fBaseNameRtClientControl[6+1]
private

◆ fClients

LinkedList<JackClientState*> CarlaJackAppClient::fClients

◆ fDummyMidiInBuffer

JackMidiPortBufferDummy CarlaJackAppClient::fDummyMidiInBuffer
private

◆ fDummyMidiOutBuffer

JackMidiPortBufferDummy CarlaJackAppClient::fDummyMidiOutBuffer
private

◆ fInitialized

bool CarlaJackAppClient::fInitialized
private

◆ fIsOffline

bool CarlaJackAppClient::fIsOffline
private

◆ fIsReady

volatile bool CarlaJackAppClient::fIsReady
private

◆ fLastPingTime

int64_t CarlaJackAppClient::fLastPingTime
private

◆ fMidiInBuffers

JackMidiPortBufferOnStack* CarlaJackAppClient::fMidiInBuffers
private

◆ fMidiOutBuffers

JackMidiPortBufferOnStack* CarlaJackAppClient::fMidiOutBuffers
private

◆ fNewClients

LinkedList<JackClientState*> CarlaJackAppClient::fNewClients

◆ fNonRealtimeThread

CarlaJackNonRealtimeThread CarlaJackAppClient::fNonRealtimeThread
private

◆ fRealtimeThread

CarlaJackRealtimeThread CarlaJackAppClient::fRealtimeThread
private

◆ fRealtimeThreadMutex

CarlaMutex CarlaJackAppClient::fRealtimeThreadMutex
private

◆ fServer

JackServerState CarlaJackAppClient::fServer

◆ fSessionManager

uint CarlaJackAppClient::fSessionManager
private

◆ fSetupHints

uint CarlaJackAppClient::fSetupHints
private

◆ fShmAudioPool

BridgeAudioPool CarlaJackAppClient::fShmAudioPool
private

◆ fShmNonRtClientControl

BridgeNonRtClientControl CarlaJackAppClient::fShmNonRtClientControl
private

◆ fShmNonRtServerControl

BridgeNonRtServerControl CarlaJackAppClient::fShmNonRtServerControl
private

◆ fShmRtClientControl

BridgeRtClientControl CarlaJackAppClient::fShmRtClientControl
private

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