LMMS
Loading...
Searching...
No Matches
_NativePluginDescriptor Struct Reference

#include <CarlaNative.h>

Public Attributes

const NativePluginCategory category
const NativePluginHints hints
const NativePluginSupports supports
const uint32_t audioIns
const uint32_t audioOuts
const uint32_t midiIns
const uint32_t midiOuts
const uint32_t paramIns
const uint32_t paramOuts
const char *const name
const char *const label
const char *const maker
const char *const copyright
NativePluginHandle(* instantiate )(const NativeHostDescriptor *host)
void(* cleanup )(NativePluginHandle handle)
uint32_t(* get_parameter_count )(NativePluginHandle handle)
const NativeParameter *(* get_parameter_info )(NativePluginHandle handle, uint32_t index)
float(* get_parameter_value )(NativePluginHandle handle, uint32_t index)
uint32_t(* get_midi_program_count )(NativePluginHandle handle)
const NativeMidiProgram *(* get_midi_program_info )(NativePluginHandle handle, uint32_t index)
void(* set_parameter_value )(NativePluginHandle handle, uint32_t index, float value)
void(* set_midi_program )(NativePluginHandle handle, uint8_t channel, uint32_t bank, uint32_t program)
void(* set_custom_data )(NativePluginHandle handle, const char *key, const char *value)
void(* ui_show )(NativePluginHandle handle, bool show)
void(* ui_idle )(NativePluginHandle handle)
void(* ui_set_parameter_value )(NativePluginHandle handle, uint32_t index, float value)
void(* ui_set_midi_program )(NativePluginHandle handle, uint8_t channel, uint32_t bank, uint32_t program)
void(* ui_set_custom_data )(NativePluginHandle handle, const char *key, const char *value)
void(* activate )(NativePluginHandle handle)
void(* deactivate )(NativePluginHandle handle)
void(* process )(NativePluginHandle handle, float **inBuffer, float **outBuffer, uint32_t frames, const NativeMidiEvent *midiEvents, uint32_t midiEventCount)
char *(* get_state )(NativePluginHandle handle)
void(* set_state )(NativePluginHandle handle, const char *data)
intptr_t(* dispatcher )(NativePluginHandle handle, NativePluginDispatcherOpcode opcode, int32_t index, intptr_t value, void *ptr, float opt)
const NativeInlineDisplayImageSurface *(* render_inline_display )(NativePluginHandle handle, uint32_t width, uint32_t height)
const uint32_t cvIns
const uint32_t cvOuts
const char *(* get_buffer_port_name )(NativePluginHandle handle, uint32_t index, bool isOutput)
const NativePortRange *(* get_buffer_port_range )(NativePluginHandle handle, uint32_t index, bool isOutput)
uint16_t ui_width
uint16_t ui_height

Member Data Documentation

◆ activate

void(* _NativePluginDescriptor::activate) (NativePluginHandle handle)

◆ audioIns

const uint32_t _NativePluginDescriptor::audioIns

◆ audioOuts

const uint32_t _NativePluginDescriptor::audioOuts

◆ category

const NativePluginCategory _NativePluginDescriptor::category

◆ cleanup

void(* _NativePluginDescriptor::cleanup) (NativePluginHandle handle)

◆ copyright

const char* const _NativePluginDescriptor::copyright

◆ cvIns

const uint32_t _NativePluginDescriptor::cvIns

◆ cvOuts

const uint32_t _NativePluginDescriptor::cvOuts

◆ deactivate

void(* _NativePluginDescriptor::deactivate) (NativePluginHandle handle)

◆ dispatcher

intptr_t(* _NativePluginDescriptor::dispatcher) (NativePluginHandle handle, NativePluginDispatcherOpcode opcode, int32_t index, intptr_t value, void *ptr, float opt)

◆ get_buffer_port_name

const char *(* _NativePluginDescriptor::get_buffer_port_name) (NativePluginHandle handle, uint32_t index, bool isOutput)

◆ get_buffer_port_range

const NativePortRange *(* _NativePluginDescriptor::get_buffer_port_range) (NativePluginHandle handle, uint32_t index, bool isOutput)

◆ get_midi_program_count

uint32_t(* _NativePluginDescriptor::get_midi_program_count) (NativePluginHandle handle)

◆ get_midi_program_info

const NativeMidiProgram *(* _NativePluginDescriptor::get_midi_program_info) (NativePluginHandle handle, uint32_t index)

◆ get_parameter_count

uint32_t(* _NativePluginDescriptor::get_parameter_count) (NativePluginHandle handle)

◆ get_parameter_info

const NativeParameter *(* _NativePluginDescriptor::get_parameter_info) (NativePluginHandle handle, uint32_t index)

◆ get_parameter_value

float(* _NativePluginDescriptor::get_parameter_value) (NativePluginHandle handle, uint32_t index)

◆ get_state

char *(* _NativePluginDescriptor::get_state) (NativePluginHandle handle)

◆ hints

const NativePluginHints _NativePluginDescriptor::hints

◆ instantiate

NativePluginHandle(* _NativePluginDescriptor::instantiate) (const NativeHostDescriptor *host)

◆ label

const char* const _NativePluginDescriptor::label

◆ maker

const char* const _NativePluginDescriptor::maker

◆ midiIns

const uint32_t _NativePluginDescriptor::midiIns

◆ midiOuts

const uint32_t _NativePluginDescriptor::midiOuts

◆ name

const char* const _NativePluginDescriptor::name

◆ paramIns

const uint32_t _NativePluginDescriptor::paramIns

◆ paramOuts

const uint32_t _NativePluginDescriptor::paramOuts

◆ process

void(* _NativePluginDescriptor::process) (NativePluginHandle handle, float **inBuffer, float **outBuffer, uint32_t frames, const NativeMidiEvent *midiEvents, uint32_t midiEventCount)

◆ render_inline_display

const NativeInlineDisplayImageSurface *(* _NativePluginDescriptor::render_inline_display) (NativePluginHandle handle, uint32_t width, uint32_t height)

◆ set_custom_data

void(* _NativePluginDescriptor::set_custom_data) (NativePluginHandle handle, const char *key, const char *value)

◆ set_midi_program

void(* _NativePluginDescriptor::set_midi_program) (NativePluginHandle handle, uint8_t channel, uint32_t bank, uint32_t program)

◆ set_parameter_value

void(* _NativePluginDescriptor::set_parameter_value) (NativePluginHandle handle, uint32_t index, float value)

◆ set_state

void(* _NativePluginDescriptor::set_state) (NativePluginHandle handle, const char *data)

◆ supports

const NativePluginSupports _NativePluginDescriptor::supports

◆ ui_height

uint16_t _NativePluginDescriptor::ui_height

◆ ui_idle

void(* _NativePluginDescriptor::ui_idle) (NativePluginHandle handle)

◆ ui_set_custom_data

void(* _NativePluginDescriptor::ui_set_custom_data) (NativePluginHandle handle, const char *key, const char *value)

◆ ui_set_midi_program

void(* _NativePluginDescriptor::ui_set_midi_program) (NativePluginHandle handle, uint8_t channel, uint32_t bank, uint32_t program)

◆ ui_set_parameter_value

void(* _NativePluginDescriptor::ui_set_parameter_value) (NativePluginHandle handle, uint32_t index, float value)

◆ ui_show

void(* _NativePluginDescriptor::ui_show) (NativePluginHandle handle, bool show)

◆ ui_width

uint16_t _NativePluginDescriptor::ui_width

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