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

Public Member Functions

 CarlaPluginNative (CarlaEngine *const engine, const uint id)
 ~CarlaPluginNative () override
PluginType getType () const noexcept override
PluginCategory getCategory () const noexcept override
uint32_t getMidiInCount () const noexcept override
uint32_t getMidiOutCount () const noexcept override
uint32_t getParameterScalePointCount (const uint32_t parameterId) const noexcept override
uint getOptionsAvailable () const noexcept override
float getParameterValue (const uint32_t parameterId) const noexcept override
float getParameterScalePointValue (const uint32_t parameterId, const uint32_t scalePointId) 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 getParameterUnit (const uint32_t parameterId, char *const strBuf) const noexcept override
bool getParameterComment (const uint32_t parameterId, char *const strBuf) const noexcept override
bool getParameterGroupName (const uint32_t parameterId, char *const strBuf) const noexcept override
bool getParameterScalePointLabel (const uint32_t parameterId, const uint32_t scalePointId, char *const strBuf) const noexcept override
void prepareForSave (bool) override
void setName (const char *const newName) override
void setCtrlChannel (const int8_t channel, const bool sendOsc, const bool sendCallback) noexcept override
void setWindowTitle (const char *const title) noexcept
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 setCustomData (const char *const type, const char *const key, const char *const value, const bool sendGui) 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 index, const bool sendCallbackLater) noexcept override
void setCustomUITitle (const char *const title) noexcept override
void showCustomUI (const bool yesNo) override
void idle () override
void uiIdle () override
void reload () override
void reloadParameters (bool *const needsCtrlIn, bool *const needsCtrlOut)
void reloadPrograms (const bool doInit) override
void activate () noexcept override
void deactivate () noexcept override
EngineEvent & findNextEvent ()
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, const uint32_t timeOffset)
void bufferSizeChanged (const uint32_t newBufferSize) override
void sampleRateChanged (const double newSampleRate) override
void offlineModeChanged (const bool isOffline) override
void initBuffers () const noexcept override
void clearBuffers () noexcept override
void uiParameterChange (const uint32_t index, const float value) 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
const NativeInlineDisplayImageSurfacerenderInlineDisplay (const uint32_t width, const uint32_t height) const
voidgetNativeHandle () const noexcept override
const voidgetNativeDescriptor () const noexcept override
bool init (const CarlaPluginPtr plugin, const char *const name, const char *const label, const uint options)

Protected Member Functions

const NativeTimeInfohandleGetTimeInfo () const noexcept
bool handleWriteMidiEvent (const NativeMidiEvent *const event)
void handleUiParameterChanged (const uint32_t index, const float value)
void handleUiCustomDataChanged (const char *const key, const char *const value)
void handleUiClosed ()
const char * handleUiOpenFile (const bool isDir, const char *const title, const char *const filter)
const char * handleUiSaveFile (const bool isDir, const char *const title, const char *const filter)
intptr_t handleDispatcher (const NativeHostDispatcherOpcode opcode, const int32_t index, const intptr_t value, void *const ptr, const float opt)

Static Private Member Functions

static uint32_t carla_host_get_buffer_size (NativeHostHandle handle) noexcept
static double carla_host_get_sample_rate (NativeHostHandle handle) noexcept
static bool carla_host_is_offline (NativeHostHandle handle) noexcept
static const NativeTimeInfocarla_host_get_time_info (NativeHostHandle handle) noexcept
static bool carla_host_write_midi_event (NativeHostHandle handle, const NativeMidiEvent *event)
static void carla_host_ui_parameter_changed (NativeHostHandle handle, uint32_t index, float value)
static void carla_host_ui_custom_data_changed (NativeHostHandle handle, const char *key, const char *value)
static void carla_host_ui_closed (NativeHostHandle handle)
static const char * carla_host_ui_open_file (NativeHostHandle handle, bool isDir, const char *title, const char *filter)
static const char * carla_host_ui_save_file (NativeHostHandle handle, bool isDir, const char *title, const char *filter)
static intptr_t carla_host_dispatcher (NativeHostHandle handle, NativeHostDispatcherOpcode opcode, int32_t index, intptr_t value, void *ptr, float opt)

Private Attributes

NativePluginHandle fHandle
NativePluginHandle fHandle2
NativeHostDescriptor fHost
const NativePluginDescriptorfDescriptor
bool fIsProcessing
bool fIsOffline
bool fIsUiAvailable
bool fIsUiVisible
volatile bool fNeedsIdle
bool fInlineDisplayNeedsRedraw
int64_t fInlineDisplayLastRedrawTime
CarlaString fLastProjectFilename
CarlaString fLastProjectFolder
float ** fAudioAndCvInBuffers
float ** fAudioAndCvOutBuffers
uint32_t fMidiEventInCount
uint32_t fMidiEventOutCount
NativeMidiEvent fMidiInEvents [kPluginMaxMidiEvents]
NativeMidiEvent fMidiOutEvents [kPluginMaxMidiEvents]
int32_t fCurMidiProgs [MAX_MIDI_CHANNELS]
uint32_t fCurBufferSize
double fCurSampleRate
NativePluginMidiInData fMidiIn
NativePluginMidiOutData fMidiOut
NativeTimeInfo fTimeInfo

Constructor & Destructor Documentation

◆ CarlaPluginNative()

CarlaPluginNative::CarlaPluginNative ( CarlaEngine *const engine,
const uint id )
inline

◆ ~CarlaPluginNative()

CarlaPluginNative::~CarlaPluginNative ( )
inlineoverride

Member Function Documentation

◆ activate()

void CarlaPluginNative::activate ( )
inlineoverridenoexcept

◆ bufferSizeChanged()

void CarlaPluginNative::bufferSizeChanged ( const uint32_t newBufferSize)
inlineoverride

◆ carla_host_dispatcher()

intptr_t CarlaPluginNative::carla_host_dispatcher ( NativeHostHandle handle,
NativeHostDispatcherOpcode opcode,
int32_t index,
intptr_t value,
void * ptr,
float opt )
inlinestaticprivate

◆ carla_host_get_buffer_size()

uint32_t CarlaPluginNative::carla_host_get_buffer_size ( NativeHostHandle handle)
inlinestaticprivatenoexcept

◆ carla_host_get_sample_rate()

double CarlaPluginNative::carla_host_get_sample_rate ( NativeHostHandle handle)
inlinestaticprivatenoexcept

◆ carla_host_get_time_info()

const NativeTimeInfo * CarlaPluginNative::carla_host_get_time_info ( NativeHostHandle handle)
inlinestaticprivatenoexcept

◆ carla_host_is_offline()

bool CarlaPluginNative::carla_host_is_offline ( NativeHostHandle handle)
inlinestaticprivatenoexcept

◆ carla_host_ui_closed()

void CarlaPluginNative::carla_host_ui_closed ( NativeHostHandle handle)
inlinestaticprivate

◆ carla_host_ui_custom_data_changed()

void CarlaPluginNative::carla_host_ui_custom_data_changed ( NativeHostHandle handle,
const char * key,
const char * value )
inlinestaticprivate

◆ carla_host_ui_open_file()

const char * CarlaPluginNative::carla_host_ui_open_file ( NativeHostHandle handle,
bool isDir,
const char * title,
const char * filter )
inlinestaticprivate

◆ carla_host_ui_parameter_changed()

void CarlaPluginNative::carla_host_ui_parameter_changed ( NativeHostHandle handle,
uint32_t index,
float value )
inlinestaticprivate

◆ carla_host_ui_save_file()

const char * CarlaPluginNative::carla_host_ui_save_file ( NativeHostHandle handle,
bool isDir,
const char * title,
const char * filter )
inlinestaticprivate

◆ carla_host_write_midi_event()

bool CarlaPluginNative::carla_host_write_midi_event ( NativeHostHandle handle,
const NativeMidiEvent * event )
inlinestaticprivate

◆ clearBuffers()

void CarlaPluginNative::clearBuffers ( )
inlineoverridenoexcept

◆ deactivate()

void CarlaPluginNative::deactivate ( )
inlineoverridenoexcept

◆ findNextEvent()

EngineEvent & CarlaPluginNative::findNextEvent ( )
inline

◆ getCategory()

PluginCategory CarlaPluginNative::getCategory ( ) const
inlineoverridenoexcept

◆ getCopyright()

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

◆ getLabel()

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

◆ getMaker()

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

◆ getMidiInCount()

uint32_t CarlaPluginNative::getMidiInCount ( ) const
inlineoverridenoexcept

◆ getMidiOutCount()

uint32_t CarlaPluginNative::getMidiOutCount ( ) const
inlineoverridenoexcept

◆ getNativeDescriptor()

const void * CarlaPluginNative::getNativeDescriptor ( ) const
inlineoverridenoexcept

◆ getNativeHandle()

void * CarlaPluginNative::getNativeHandle ( ) const
inlineoverridenoexcept

◆ getOptionsAvailable()

uint CarlaPluginNative::getOptionsAvailable ( ) const
inlineoverridenoexcept

◆ getParameterComment()

bool CarlaPluginNative::getParameterComment ( const uint32_t parameterId,
char *const strBuf ) const
inlineoverridenoexcept

◆ getParameterGroupName()

bool CarlaPluginNative::getParameterGroupName ( const uint32_t parameterId,
char *const strBuf ) const
inlineoverridenoexcept

◆ getParameterName()

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

◆ getParameterScalePointCount()

uint32_t CarlaPluginNative::getParameterScalePointCount ( const uint32_t parameterId) const
inlineoverridenoexcept

◆ getParameterScalePointLabel()

bool CarlaPluginNative::getParameterScalePointLabel ( const uint32_t parameterId,
const uint32_t scalePointId,
char *const strBuf ) const
inlineoverridenoexcept

◆ getParameterScalePointValue()

float CarlaPluginNative::getParameterScalePointValue ( const uint32_t parameterId,
const uint32_t scalePointId ) const
inlineoverridenoexcept

◆ getParameterUnit()

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

◆ getParameterValue()

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

◆ getRealName()

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

◆ getType()

PluginType CarlaPluginNative::getType ( ) const
inlineoverridenoexcept

◆ handleDispatcher()

intptr_t CarlaPluginNative::handleDispatcher ( const NativeHostDispatcherOpcode opcode,
const int32_t index,
const intptr_t value,
void *const ptr,
const float opt )
inlineprotected

◆ handleGetTimeInfo()

const NativeTimeInfo * CarlaPluginNative::handleGetTimeInfo ( ) const
inlineprotectednoexcept

◆ handleUiClosed()

void CarlaPluginNative::handleUiClosed ( )
inlineprotected

◆ handleUiCustomDataChanged()

void CarlaPluginNative::handleUiCustomDataChanged ( const char *const key,
const char *const value )
inlineprotected

◆ handleUiOpenFile()

const char * CarlaPluginNative::handleUiOpenFile ( const bool isDir,
const char *const title,
const char *const filter )
inlineprotected

◆ handleUiParameterChanged()

void CarlaPluginNative::handleUiParameterChanged ( const uint32_t index,
const float value )
inlineprotected

◆ handleUiSaveFile()

const char * CarlaPluginNative::handleUiSaveFile ( const bool isDir,
const char *const title,
const char *const filter )
inlineprotected

◆ handleWriteMidiEvent()

bool CarlaPluginNative::handleWriteMidiEvent ( const NativeMidiEvent *const event)
inlineprotected

◆ idle()

void CarlaPluginNative::idle ( )
inlineoverride

◆ init()

bool CarlaPluginNative::init ( const CarlaPluginPtr plugin,
const char *const name,
const char *const label,
const uint options )
inline

◆ initBuffers()

void CarlaPluginNative::initBuffers ( ) const
inlineoverridenoexcept

◆ offlineModeChanged()

void CarlaPluginNative::offlineModeChanged ( const bool isOffline)
inlineoverride

◆ prepareForSave()

void CarlaPluginNative::prepareForSave ( bool )
inlineoverride

◆ process()

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

◆ processSingle()

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

◆ reload()

void CarlaPluginNative::reload ( )
inlineoverride

◆ reloadParameters()

void CarlaPluginNative::reloadParameters ( bool *const needsCtrlIn,
bool *const needsCtrlOut )
inline

◆ reloadPrograms()

void CarlaPluginNative::reloadPrograms ( const bool doInit)
inlineoverride

◆ renderInlineDisplay()

const NativeInlineDisplayImageSurface * CarlaPluginNative::renderInlineDisplay ( const uint32_t width,
const uint32_t height ) const
inline

◆ sampleRateChanged()

void CarlaPluginNative::sampleRateChanged ( const double newSampleRate)
inlineoverride

◆ setCtrlChannel()

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

◆ setCustomData()

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

◆ setCustomUITitle()

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

◆ setMidiProgram()

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

◆ setMidiProgramRT()

void CarlaPluginNative::setMidiProgramRT ( const uint32_t index,
const bool sendCallbackLater )
inlineoverridenoexcept

◆ setName()

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

◆ setParameterValue()

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

◆ setParameterValueRT()

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

◆ setWindowTitle()

void CarlaPluginNative::setWindowTitle ( const char *const title)
inlinenoexcept

◆ showCustomUI()

void CarlaPluginNative::showCustomUI ( const bool yesNo)
inlineoverride

◆ uiIdle()

void CarlaPluginNative::uiIdle ( )
inlineoverride

◆ uiMidiProgramChange()

void CarlaPluginNative::uiMidiProgramChange ( const uint32_t index)
inlineoverridenoexcept

◆ uiNoteOff()

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

◆ uiNoteOn()

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

◆ uiParameterChange()

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

Member Data Documentation

◆ fAudioAndCvInBuffers

float** CarlaPluginNative::fAudioAndCvInBuffers
private

◆ fAudioAndCvOutBuffers

float** CarlaPluginNative::fAudioAndCvOutBuffers
private

◆ fCurBufferSize

uint32_t CarlaPluginNative::fCurBufferSize
private

◆ fCurMidiProgs

int32_t CarlaPluginNative::fCurMidiProgs[MAX_MIDI_CHANNELS]
private

◆ fCurSampleRate

double CarlaPluginNative::fCurSampleRate
private

◆ fDescriptor

const NativePluginDescriptor* CarlaPluginNative::fDescriptor
private

◆ fHandle

NativePluginHandle CarlaPluginNative::fHandle
private

◆ fHandle2

NativePluginHandle CarlaPluginNative::fHandle2
private

◆ fHost

NativeHostDescriptor CarlaPluginNative::fHost
private

◆ fInlineDisplayLastRedrawTime

int64_t CarlaPluginNative::fInlineDisplayLastRedrawTime
private

◆ fInlineDisplayNeedsRedraw

bool CarlaPluginNative::fInlineDisplayNeedsRedraw
private

◆ fIsOffline

bool CarlaPluginNative::fIsOffline
private

◆ fIsProcessing

bool CarlaPluginNative::fIsProcessing
private

◆ fIsUiAvailable

bool CarlaPluginNative::fIsUiAvailable
private

◆ fIsUiVisible

bool CarlaPluginNative::fIsUiVisible
private

◆ fLastProjectFilename

CarlaString CarlaPluginNative::fLastProjectFilename
private

◆ fLastProjectFolder

CarlaString CarlaPluginNative::fLastProjectFolder
private

◆ fMidiEventInCount

uint32_t CarlaPluginNative::fMidiEventInCount
private

◆ fMidiEventOutCount

uint32_t CarlaPluginNative::fMidiEventOutCount
private

◆ fMidiIn

NativePluginMidiInData CarlaPluginNative::fMidiIn
private

◆ fMidiInEvents

NativeMidiEvent CarlaPluginNative::fMidiInEvents[kPluginMaxMidiEvents]
private

◆ fMidiOut

NativePluginMidiOutData CarlaPluginNative::fMidiOut
private

◆ fMidiOutEvents

NativeMidiEvent CarlaPluginNative::fMidiOutEvents[kPluginMaxMidiEvents]
private

◆ fNeedsIdle

volatile bool CarlaPluginNative::fNeedsIdle
private

◆ fTimeInfo

NativeTimeInfo CarlaPluginNative::fTimeInfo
private

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