Carla Backend
Variables
Plugin Hints

Various plugin hints. More...

Variables

static const uint PLUGIN_IS_BRIDGE = 0x001
 
static const uint PLUGIN_IS_RTSAFE = 0x002
 
static const uint PLUGIN_IS_SYNTH = 0x004
 
static const uint PLUGIN_HAS_CUSTOM_UI = 0x008
 
static const uint PLUGIN_CAN_DRYWET = 0x010
 
static const uint PLUGIN_CAN_VOLUME = 0x020
 
static const uint PLUGIN_CAN_BALANCE = 0x040
 
static const uint PLUGIN_CAN_PANNING = 0x080
 
static const uint PLUGIN_NEEDS_FIXED_BUFFERS = 0x100
 
static const uint PLUGIN_NEEDS_UI_MAIN_THREAD = 0x200
 
static const uint PLUGIN_USES_MULTI_PROGS = 0x400
 
static const uint PLUGIN_HAS_INLINE_DISPLAY = 0x800
 
static const uint PLUGIN_HAS_CUSTOM_EMBED_UI = 0x1000
 

Detailed Description

Various plugin hints.

See also
CarlaPlugin::getHints() and carla_get_plugin_info()

Variable Documentation

◆ PLUGIN_IS_BRIDGE

const uint PLUGIN_IS_BRIDGE = 0x001
static

Plugin is a bridge. This hint is required because "bridge" itself is not a plugin type.

◆ PLUGIN_IS_RTSAFE

const uint PLUGIN_IS_RTSAFE = 0x002
static

Plugin is hard real-time safe.

◆ PLUGIN_IS_SYNTH

const uint PLUGIN_IS_SYNTH = 0x004
static

Plugin is a synth (produces sound).

◆ PLUGIN_HAS_CUSTOM_UI

const uint PLUGIN_HAS_CUSTOM_UI = 0x008
static

Plugin has its own custom UI.

See also
CarlaPlugin::showCustomUI() and carla_show_custom_ui()

◆ PLUGIN_CAN_DRYWET

const uint PLUGIN_CAN_DRYWET = 0x010
static

Plugin can use internal Dry/Wet control.

◆ PLUGIN_CAN_VOLUME

const uint PLUGIN_CAN_VOLUME = 0x020
static

Plugin can use internal Volume control.

◆ PLUGIN_CAN_BALANCE

const uint PLUGIN_CAN_BALANCE = 0x040
static

Plugin can use internal (Stereo) Balance controls.

◆ PLUGIN_CAN_PANNING

const uint PLUGIN_CAN_PANNING = 0x080
static

Plugin can use internal (Mono) Panning control.

◆ PLUGIN_NEEDS_FIXED_BUFFERS

const uint PLUGIN_NEEDS_FIXED_BUFFERS = 0x100
static

Plugin needs a constant, fixed-size audio buffer.

◆ PLUGIN_NEEDS_UI_MAIN_THREAD

const uint PLUGIN_NEEDS_UI_MAIN_THREAD = 0x200
static

Plugin needs to receive all UI events in the main thread.

◆ PLUGIN_USES_MULTI_PROGS

const uint PLUGIN_USES_MULTI_PROGS = 0x400
static

Plugin uses 1 program per MIDI channel.

Note
: Only used in some internal plugins and sf2 files.

◆ PLUGIN_HAS_INLINE_DISPLAY

const uint PLUGIN_HAS_INLINE_DISPLAY = 0x800
static

Plugin can make use of inline display API.

◆ PLUGIN_HAS_CUSTOM_EMBED_UI

const uint PLUGIN_HAS_CUSTOM_EMBED_UI = 0x1000
static

Plugin has its own custom UI which can be embed into another Window.

See also
CarlaPlugin::embedCustomUI() and carla_embed_custom_ui()
Note
This is very experimental and subject to change at this point