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

Public Member Functions

 CarlaEngineJackEventPort (const CarlaEngineClient &client, const bool isInputPort, const uint32_t indexOffset, jack_client_t *const jackClient, jack_port_t *const jackPort, CarlaRecursiveMutex &rmutex, JackPortDeletionCallback *const delCallback) noexcept
 ~CarlaEngineJackEventPort () noexcept override
void initBuffer () noexcept override
void setCvSourceEvents (EngineEvent *const events, const uint32_t eventCount) noexcept
uint32_t getEventCount () const noexcept override
EngineEvent & getEvent (const uint32_t index) const noexcept override
EngineEvent & getEventUnchecked (uint32_t index) const noexcept override
bool writeControlEvent (const uint32_t time, const uint8_t channel, const EngineControlEventType type, const uint16_t param, const int8_t midiValue, const float value) noexcept override
bool writeMidiEvent (const uint32_t time, const uint8_t channel, const uint8_t size, const uint8_t *const data) noexcept override
void invalidate () noexcept
void setMetaData (const char *const key, const char *const value, const char *const type) override

Private Attributes

jack_client_tfJackClient
jack_port_t * fJackPort
voidfJackBuffer
EngineEvent fRetEvent
EngineEvent * fCvSourceEvents
uint32_t fCvSourceEventCount
CarlaRecursiveMutex & fThreadSafeMetadataMutex
JackPortDeletionCallback *const kDeletionCallback

Friends

class CarlaEngineJackClient

Constructor & Destructor Documentation

◆ CarlaEngineJackEventPort()

CarlaEngineJackEventPort::CarlaEngineJackEventPort ( const CarlaEngineClient & client,
const bool isInputPort,
const uint32_t indexOffset,
jack_client_t *const jackClient,
jack_port_t *const jackPort,
CarlaRecursiveMutex & rmutex,
JackPortDeletionCallback *const delCallback )
inlinenoexcept

◆ ~CarlaEngineJackEventPort()

CarlaEngineJackEventPort::~CarlaEngineJackEventPort ( )
inlineoverridenoexcept

Member Function Documentation

◆ getEvent()

EngineEvent & CarlaEngineJackEventPort::getEvent ( const uint32_t index) const
inlineoverridenoexcept

◆ getEventCount()

uint32_t CarlaEngineJackEventPort::getEventCount ( ) const
inlineoverridenoexcept

◆ getEventUnchecked()

EngineEvent & CarlaEngineJackEventPort::getEventUnchecked ( uint32_t index) const
inlineoverridenoexcept

◆ initBuffer()

void CarlaEngineJackEventPort::initBuffer ( )
inlineoverridenoexcept

◆ invalidate()

void CarlaEngineJackEventPort::invalidate ( )
inlinenoexcept

◆ setCvSourceEvents()

void CarlaEngineJackEventPort::setCvSourceEvents ( EngineEvent *const events,
const uint32_t eventCount )
inlinenoexcept

◆ setMetaData()

void CarlaEngineJackEventPort::setMetaData ( const char *const key,
const char *const value,
const char *const type )
inlineoverride

◆ writeControlEvent()

bool CarlaEngineJackEventPort::writeControlEvent ( const uint32_t time,
const uint8_t channel,
const EngineControlEventType type,
const uint16_t param,
const int8_t midiValue,
const float value )
inlineoverridenoexcept

◆ writeMidiEvent()

bool CarlaEngineJackEventPort::writeMidiEvent ( const uint32_t time,
const uint8_t channel,
const uint8_t size,
const uint8_t *const data )
inlineoverridenoexcept

◆ CarlaEngineJackClient

friend class CarlaEngineJackClient
friend

Member Data Documentation

◆ fCvSourceEventCount

uint32_t CarlaEngineJackEventPort::fCvSourceEventCount
private

◆ fCvSourceEvents

EngineEvent* CarlaEngineJackEventPort::fCvSourceEvents
private

◆ fJackBuffer

void* CarlaEngineJackEventPort::fJackBuffer
private

◆ fJackClient

jack_client_t* CarlaEngineJackEventPort::fJackClient
private

◆ fJackPort

jack_port_t* CarlaEngineJackEventPort::fJackPort
private

◆ fRetEvent

EngineEvent CarlaEngineJackEventPort::fRetEvent
mutableprivate

◆ fThreadSafeMetadataMutex

CarlaRecursiveMutex& CarlaEngineJackEventPort::fThreadSafeMetadataMutex
private

◆ kDeletionCallback

JackPortDeletionCallback* const CarlaEngineJackEventPort::kDeletionCallback
private

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