Browse Source

Header update

tags/1.9.4
falkTX 10 years ago
parent
commit
8db5fb85e7
2 changed files with 197 additions and 197 deletions
  1. +120
    -120
      source/backend/CarlaBackend.h
  2. +77
    -77
      source/carla_backend.py

+ 120
- 120
source/backend/CarlaBackend.h View File

@@ -117,7 +117,7 @@ const uint ENGINE_DRIVER_DEVICE_VARIABLE_SAMPLE_RATE = 0x8;
*/

/*!
* Plugin is a bridge.\n
* Plugin is a bridge.
* This hint is required because "bridge" itself is not a plugin type.
*/
const uint PLUGIN_IS_BRIDGE = 0x001;
@@ -302,7 +302,7 @@ const uint PARAMETER_USES_CUSTOM_TEXT = 0x400;
*/

/*!
* Patchbay port is input.\n
* Patchbay port is input.
* When this hint is not set, port is assumed to be output.
*/
const uint PATCHBAY_PORT_IS_INPUT = 0x1;
@@ -336,7 +336,7 @@ const uint PATCHBAY_PORT_TYPE_MIDI = 0x8;
*/

/*!
* Boolean string type URI.\n
* Boolean string type URI.
* Only "true" and "false" are valid values.
*/
const char* const CUSTOM_DATA_TYPE_BOOLEAN = "http://kxstudio.sf.net/ns/carla/boolean";
@@ -579,7 +579,7 @@ typedef enum {
* Internal Parameter Index */

/*!
* Special parameters used internally in Carla.\n
* Special parameters used internally in Carla.
* Plugins do not know about their existence.
*/
typedef enum {
@@ -590,43 +590,43 @@ typedef enum {

#ifndef BUILD_BRIDGE
/*!
* Active parameter, boolean type.\n
* Active parameter, boolean type.
* Default is 'false'.
*/
PARAMETER_ACTIVE = -2,

/*!
* Dry/Wet parameter.\n
* Dry/Wet parameter.
* Range 0.0...1.0; default is 1.0.
*/
PARAMETER_DRYWET = -3,

/*!
* Volume parameter.\n
* Volume parameter.
* Range 0.0...1.27; default is 1.0.
*/
PARAMETER_VOLUME = -4,

/*!
* Stereo Balance-Left parameter.\n
* Stereo Balance-Left parameter.
* Range -1.0...1.0; default is -1.0.
*/
PARAMETER_BALANCE_LEFT = -5,

/*!
* Stereo Balance-Right parameter.\n
* Stereo Balance-Right parameter.
* Range -1.0...1.0; default is 1.0.
*/
PARAMETER_BALANCE_RIGHT = -6,

/*!
* Mono Panning parameter.\n
* Mono Panning parameter.
* Range -1.0...1.0; default is 0.0.
*/
PARAMETER_PANNING = -7,

/*!
* MIDI Control channel, integer type.\n
* MIDI Control channel, integer type.
* Range -1...15 (-1 = off).
*/
PARAMETER_CTRL_CHANNEL = -8,
@@ -643,82 +643,82 @@ typedef enum {
* Engine Callback Opcode */

/*!
* Engine callback opcodes.\n
* Engine callback opcodes.
* Front-ends must never block indefinitely during a callback.
* @see EngineCallbackFunc, CarlaEngine::setCallback() and carla_set_engine_callback()
*/
typedef enum {
/*!
* Debug.\n
* Debug.
* This opcode is undefined and used only for testing purposes.
*/
ENGINE_CALLBACK_DEBUG = 0,

/*!
* A plugin has been added.
* @param pluginId Plugin Id
* @param valueStr Plugin name
* @a pluginId Plugin Id
* @a valueStr Plugin name
*/
ENGINE_CALLBACK_PLUGIN_ADDED = 1,

/*!
* A plugin has been removed.
* @param pluginId Plugin Id
* @a pluginId Plugin Id
*/
ENGINE_CALLBACK_PLUGIN_REMOVED = 2,

/*!
* A plugin has been renamed.
* @param pluginId Plugin Id
* @param valueStr New plugin name
* @a pluginId Plugin Id
* @a valueStr New plugin name
*/
ENGINE_CALLBACK_PLUGIN_RENAMED = 3,

/*!
* A plugin has become unavailable.
* @param pluginId Plugin Id
* @param valueStr Related error string
* @a pluginId Plugin Id
* @a valueStr Related error string
*/
ENGINE_CALLBACK_PLUGIN_UNAVAILABLE = 4,

/*!
* A parameter value has changed.
* @param pluginId Plugin Id
* @param value1 Parameter index
* @param value3 New parameter value
* @a pluginId Plugin Id
* @a value1 Parameter index
* @a value3 New parameter value
*/
ENGINE_CALLBACK_PARAMETER_VALUE_CHANGED = 5,

/*!
* A parameter default has changed.
* @param pluginId Plugin Id
* @param value1 Parameter index
* @param value3 New default value
* @a pluginId Plugin Id
* @a value1 Parameter index
* @a value3 New default value
*/
ENGINE_CALLBACK_PARAMETER_DEFAULT_CHANGED = 6,

#ifndef BUILD_BRIDGE
/*!
* A parameter's MIDI CC has changed.
* @param pluginId Plugin Id
* @param value1 Parameter index
* @param value2 New MIDI CC
* @a pluginId Plugin Id
* @a value1 Parameter index
* @a value2 New MIDI CC
*/
ENGINE_CALLBACK_PARAMETER_MIDI_CC_CHANGED = 7,

/*!
* A parameter's MIDI channel has changed.
* @param pluginId Plugin Id
* @param value1 Parameter index
* @param value2 New MIDI channel
* @a pluginId Plugin Id
* @a value1 Parameter index
* @a value2 New MIDI channel
*/
ENGINE_CALLBACK_PARAMETER_MIDI_CHANNEL_CHANGED = 8,

/*!
* A plugin option has changed.
* @param pluginId Plugin Id
* @param value1 Option
* @param value2 New on/off state (1 for on, 0 for off)
* @a pluginId Plugin Id
* @a value1 Option
* @a value2 New on/off state (1 for on, 0 for off)
* @see PluginOptions
*/
ENGINE_CALLBACK_OPTION_CHANGED = 9,
@@ -726,152 +726,152 @@ typedef enum {

/*!
* The current program of a plugin has changed.
* @param pluginId Plugin Id
* @param value1 New program index
* @a pluginId Plugin Id
* @a value1 New program index
*/
ENGINE_CALLBACK_PROGRAM_CHANGED = 10,

/*!
* The current MIDI program of a plugin has changed.
* @param pluginId Plugin Id
* @param value1 New MIDI program index
* @a pluginId Plugin Id
* @a value1 New MIDI program index
*/
ENGINE_CALLBACK_MIDI_PROGRAM_CHANGED = 11,

/*!
* A plugin's custom UI state has changed.
* @param pluginId Plugin Id
* @param value1 New state, as follows:\n
* 0: UI is now hidden\n
* 1: UI is now visible\n
* @a pluginId Plugin Id
* @a value1 New state, as follows:
* 0: UI is now hidden
* 1: UI is now visible
* -1: UI has crashed and should not be shown again
*/
ENGINE_CALLBACK_UI_STATE_CHANGED = 12,

/*!
* A note has been pressed.
* @param pluginId Plugin Id
* @param value1 Channel
* @param value2 Note
* @param value3 Velocity
* @a pluginId Plugin Id
* @a value1 Channel
* @a value2 Note
* @a value3 Velocity
*/
ENGINE_CALLBACK_NOTE_ON = 13,

/*!
* A note has been released.
* @param pluginId Plugin Id
* @param value1 Channel
* @param value2 Note
* @a pluginId Plugin Id
* @a value1 Channel
* @a value2 Note
*/
ENGINE_CALLBACK_NOTE_OFF = 14,

/*!
* A plugin needs update.
* @param pluginId Plugin Id
* @a pluginId Plugin Id
*/
ENGINE_CALLBACK_UPDATE = 15,

/*!
* A plugin's data/information has changed.
* @param pluginId Plugin Id
* @a pluginId Plugin Id
*/
ENGINE_CALLBACK_RELOAD_INFO = 16,

/*!
* A plugin's parameters have changed.
* @param pluginId Plugin Id
* @a pluginId Plugin Id
*/
ENGINE_CALLBACK_RELOAD_PARAMETERS = 17,

/*!
* A plugin's programs have changed.
* @param pluginId Plugin Id
* @a pluginId Plugin Id
*/
ENGINE_CALLBACK_RELOAD_PROGRAMS = 18,

/*!
* A plugin state has changed.
* @param pluginId Plugin Id
* @a pluginId Plugin Id
*/
ENGINE_CALLBACK_RELOAD_ALL = 19,

#ifndef BUILD_BRIDGE
/*!
* A patchbay client has been added.
* @param pluginId Client Id
* @param value1 Client icon
* @param value2 Plugin Id (-1 if not a plugin)
* @param valueStr Client name
* @a pluginId Client Id
* @a value1 Client icon
* @a value2 Plugin Id (-1 if not a plugin)
* @a valueStr Client name
* @see PatchbayIcon
*/
ENGINE_CALLBACK_PATCHBAY_CLIENT_ADDED = 20,

/*!
* A patchbay client has been removed.
* @param pluginId Client Id
* @a pluginId Client Id
*/
ENGINE_CALLBACK_PATCHBAY_CLIENT_REMOVED = 21,

/*!
* A patchbay client has been renamed.
* @param pluginId Client Id
* @param valueStr New client name
* @a pluginId Client Id
* @a valueStr New client name
*/
ENGINE_CALLBACK_PATCHBAY_CLIENT_RENAMED = 22,

/*!
* A patchbay client data has changed.
* @param pluginId Client Id
* @param value1 New icon
* @param value2 New plugin Id (-1 if not a plugin)
* @a pluginId Client Id
* @a value1 New icon
* @a value2 New plugin Id (-1 if not a plugin)
* @see PatchbayIcon
*/
ENGINE_CALLBACK_PATCHBAY_CLIENT_DATA_CHANGED = 23,

/*!
* A patchbay port has been added.
* @param pluginId Client Id
* @param value1 Port Id
* @param value2 Port hints
* @param valueStr Port name
* @a pluginId Client Id
* @a value1 Port Id
* @a value2 Port hints
* @a valueStr Port name
* @see PatchbayPortHints
*/
ENGINE_CALLBACK_PATCHBAY_PORT_ADDED = 24,

/*!
* A patchbay port has been removed.
* @param pluginId Client Id
* @param value1 Port Id
* @a pluginId Client Id
* @a value1 Port Id
*/
ENGINE_CALLBACK_PATCHBAY_PORT_REMOVED = 25,

/*!
* A patchbay port has been renamed.
* @param pluginId Client Id
* @param value1 Port Id
* @param valueStr New port name
* @a pluginId Client Id
* @a value1 Port Id
* @a valueStr New port name
*/
ENGINE_CALLBACK_PATCHBAY_PORT_RENAMED = 26,

/*!
* A patchbay connection has been added.
* @param pluginId Connection Id
* @param valueStr Out group and port plus in group and port, in "og:op:ig:ip" syntax.
* @a pluginId Connection Id
* @a valueStr Out group and port plus in group and port, in "og:op:ig:ip" syntax.
*/
ENGINE_CALLBACK_PATCHBAY_CONNECTION_ADDED = 27,

/*!
* A patchbay connection has been removed.
* @param pluginId Connection Id
* @a pluginId Connection Id
*/
ENGINE_CALLBACK_PATCHBAY_CONNECTION_REMOVED = 28,
#endif

/*!
* Engine started.
* @param value1 Process mode
* @param value2 Transport mode
* @param valuestr Engine driver
* @a value1 Process mode
* @a value2 Transport mode
* @a valuestr Engine driver
* @see EngineProcessMode
* @see EngineTransportMode
*/
@@ -884,32 +884,32 @@ typedef enum {

/*!
* Engine process mode has changed.
* @param value1 New process mode
* @a value1 New process mode
* @see EngineProcessMode
*/
ENGINE_CALLBACK_PROCESS_MODE_CHANGED = 31,

/*!
* Engine transport mode has changed.
* @param value1 New transport mode
* @a value1 New transport mode
* @see EngineTransportMode
*/
ENGINE_CALLBACK_TRANSPORT_MODE_CHANGED = 32,

/*!
* Engine buffer-size changed.
* @param value1 New buffer size
* @a value1 New buffer size
*/
ENGINE_CALLBACK_BUFFER_SIZE_CHANGED = 33,

/*!
* Engine sample-rate changed.
* @param value3 New sample rate
* @a value3 New sample rate
*/
ENGINE_CALLBACK_SAMPLE_RATE_CHANGED = 34,

/*!
* Idle frontend.\n
* Idle frontend.
* This is used by the engine during long operations that might block the frontend,
* giving it the possibility to idle while the operation is still in place.
*/
@@ -917,13 +917,13 @@ typedef enum {

/*!
* Show a message as information.
* @param valueStr The message
* @a valueStr The message
*/
ENGINE_CALLBACK_INFO = 36,

/*!
* Show a message as an error.
* @param valueStr The message
* @a valueStr The message
*/
ENGINE_CALLBACK_ERROR = 37,

@@ -943,27 +943,27 @@ typedef enum {
*/
typedef enum {
/*!
* Debug.\n
* Debug.
* This option is undefined and used only for testing purposes.
*/
ENGINE_OPTION_DEBUG = 0,

/*!
* Set the engine processing mode.\n
* Set the engine processing mode.
* Default is ENGINE_PROCESS_MODE_MULTIPLE_CLIENTS on Linux and ENGINE_PROCESS_MODE_CONTINUOUS_RACK for all other OSes.
* @see EngineProcessMode
*/
ENGINE_OPTION_PROCESS_MODE = 1,

/*!
* Set the engine transport mode.\n
* Set the engine transport mode.
* Default is ENGINE_TRANSPORT_MODE_JACK on Linux and ENGINE_TRANSPORT_MODE_INTERNAL for all other OSes.
* @see EngineTransportMode
*/
ENGINE_OPTION_TRANSPORT_MODE = 2,

/*!
* Force mono plugins as stereo, by running 2 instances at the same time.\n
* Force mono plugins as stereo, by running 2 instances at the same time.
* Default is false, but always true when process mode is ENGINE_PROCESS_MODE_CONTINUOUS_RACK.
* @note Not supported by all plugins
* @see PLUGIN_OPTION_FORCE_STEREO
@@ -971,55 +971,55 @@ typedef enum {
ENGINE_OPTION_FORCE_STEREO = 3,

/*!
* Use plugin bridges whenever possible.\n
* Use plugin bridges whenever possible.
* Default is no, EXPERIMENTAL.
*/
ENGINE_OPTION_PREFER_PLUGIN_BRIDGES = 4,

/*!
* Use UI bridges whenever possible, otherwise UIs will be directly handled in the main backend thread.\n
* Use UI bridges whenever possible, otherwise UIs will be directly handled in the main backend thread.
* Default is yes.
*/
ENGINE_OPTION_PREFER_UI_BRIDGES = 5,

/*!
* Make custom plugin UIs always-on-top.\n
* Make custom plugin UIs always-on-top.
* Default is yes.
*/
ENGINE_OPTION_UIS_ALWAYS_ON_TOP = 6,

/*!
* Maximum number of parameters allowed.\n
* Maximum number of parameters allowed.
* Default is MAX_DEFAULT_PARAMETERS.
*/
ENGINE_OPTION_MAX_PARAMETERS = 7,

/*!
* Timeout value for how much to wait for UI bridges to respond, in milliseconds.\n
* Timeout value for how much to wait for UI bridges to respond, in milliseconds.
* Default is 4000 (4 seconds).
*/
ENGINE_OPTION_UI_BRIDGES_TIMEOUT = 8,

/*!
* Number of audio periods.\n
* Number of audio periods.
* Default is 2.
*/
ENGINE_OPTION_AUDIO_NUM_PERIODS = 9,

/*!
* Audio buffer size.\n
* Audio buffer size.
* Default is 512.
*/
ENGINE_OPTION_AUDIO_BUFFER_SIZE = 10,

/*!
* Audio sample rate.\n
* Audio sample rate.
* Default is 44100.
*/
ENGINE_OPTION_AUDIO_SAMPLE_RATE = 11,

/*!
* Audio device (within a driver).\n
* Audio device (within a driver).
* Default unset.
*/
ENGINE_OPTION_AUDIO_DEVICE = 12,
@@ -1030,14 +1030,14 @@ typedef enum {
ENGINE_OPTION_NSM_INIT = 13,

/*!
* Set path to the binary files.\n
* Set path to the binary files.
* Default unset.
* @note Must be set for plugin and UI bridges to work
*/
ENGINE_OPTION_PATH_BINARIES = 14,

/*!
* Set path to the resource files.\n
* Set path to the resource files.
* Default unset.
* @note Must be set for some internal plugins to work
*/
@@ -1059,19 +1059,19 @@ typedef enum {
*/
typedef enum {
/*!
* Single client mode.\n
* Single client mode.
* Inputs and outputs are added dynamically as needed by plugins.
*/
ENGINE_PROCESS_MODE_SINGLE_CLIENT = 0,

/*!
* Multiple client mode.\n
* Multiple client mode.
* It has 1 master client + 1 client per plugin.
*/
ENGINE_PROCESS_MODE_MULTIPLE_CLIENTS = 1,

/*!
* Single client, 'rack' mode.\n
* Single client, 'rack' mode.
* Processes plugins in order of Id, with forced stereo always on.
*/
ENGINE_PROCESS_MODE_CONTINUOUS_RACK = 2,
@@ -1102,7 +1102,7 @@ typedef enum {
ENGINE_TRANSPORT_MODE_INTERNAL = 0,

/*!
* Transport from JACK.\n
* Transport from JACK.
* Only available if driver name is "JACK".
*/
ENGINE_TRANSPORT_MODE_JACK = 1,
@@ -1123,13 +1123,13 @@ typedef enum {
* File Callback Opcode */

/*!
* File callback opcodes.\n
* File callback opcodes.
* Front-ends must always block-wait for user input.
* @see FileCallbackFunc, CarlaEngine::setFileCallback() and carla_set_file_callback()
*/
typedef enum {
/*!
* Debug.\n
* Debug.
* This opcode is undefined and used only for testing purposes.
*/
FILE_CALLBACK_DEBUG = 0,
@@ -1154,37 +1154,37 @@ typedef enum {
*/
enum PatchbayIcon {
/*!
* Generic application icon.\n
* Generic application icon.
* Used for all non-plugin clients that don't have a specific icon.
*/
PATCHBAY_ICON_APPLICATION = 0,

/*!
* Plugin icon.\n
* Plugin icon.
* Used for all plugin clients that don't have a specific icon.
*/
PATCHBAY_ICON_PLUGIN = 1,

/*!
* Hardware icon.\n
* Hardware icon.
* Used for hardware (audio or MIDI) clients.
*/
PATCHBAY_ICON_HARDWARE = 2,

/*!
* Carla icon.\n
* Carla icon.
* Used for the main app.
*/
PATCHBAY_ICON_CARLA = 3,

/*!
* DISTRHO icon.\n
* DISTRHO icon.
* Used for DISTRHO based plugins.
*/
PATCHBAY_ICON_DISTRHO = 4,

/*!
* File icon.\n
* File icon.
* Used for file type plugins (like GIG and SF2).
*/
PATCHBAY_ICON_FILE = 5
@@ -1194,7 +1194,7 @@ enum PatchbayIcon {
* Carla Backend API (C stuff) */

/*!
* Engine callback function.\n
* Engine callback function.
* Front-ends must never block indefinitely during a callback.
* @see EngineCallbackOpcode, CarlaEngine::setCallback() and carla_set_engine_callback()
*/
@@ -1232,14 +1232,14 @@ typedef struct {
int32_t rindex;

/*!
* Currently mapped MIDI CC.\n
* A value lower than 0 means invalid or unused.\n
* Currently mapped MIDI CC.
* A value lower than 0 means invalid or unused.
* Maximum allowed value is 95 (0x5F). - FIXME
*/
int16_t midiCC;

/*!
* Currently mapped MIDI channel.\n
* Currently mapped MIDI channel.
* Counts from 0 to 15.
*/
uint8_t midiChannel;
@@ -1412,13 +1412,13 @@ typedef struct {
uint hints;

/*!
* Available buffer sizes.\n
* Available buffer sizes.
* Terminated with 0.
*/
const uint32_t* bufferSizes;

/*!
* Available sample rates.\n
* Available sample rates.
* Terminated with 0.0.
*/
const double* sampleRates;


+ 77
- 77
source/carla_backend.py View File

@@ -485,162 +485,162 @@ PARAMETER_MAX = -9
ENGINE_CALLBACK_DEBUG = 0

# A plugin has been added.
# @param pluginId Plugin Id
# @param valueStr Plugin name
# @a pluginId Plugin Id
# @a valueStr Plugin name
ENGINE_CALLBACK_PLUGIN_ADDED = 1

# A plugin has been removed.
# @param pluginId Plugin Id
# @a pluginId Plugin Id
ENGINE_CALLBACK_PLUGIN_REMOVED = 2

# A plugin has been renamed.
# @param pluginId Plugin Id
# @param valueStr New plugin name
# @a pluginId Plugin Id
# @a valueStr New plugin name
ENGINE_CALLBACK_PLUGIN_RENAMED = 3

# A plugin has become unavailable.
# @param pluginId Plugin Id
# @param valueStr Related error string
# @a pluginId Plugin Id
# @a valueStr Related error string
ENGINE_CALLBACK_PLUGIN_UNAVAILABLE = 4

# A parameter value has changed.
# @param pluginId Plugin Id
# @param value1 Parameter index
# @param value3 New parameter value
# @a pluginId Plugin Id
# @a value1 Parameter index
# @a value3 New parameter value
ENGINE_CALLBACK_PARAMETER_VALUE_CHANGED = 5

# A parameter default has changed.
# @param pluginId Plugin Id
# @param value1 Parameter index
# @param value3 New default value
# @a pluginId Plugin Id
# @a value1 Parameter index
# @a value3 New default value
ENGINE_CALLBACK_PARAMETER_DEFAULT_CHANGED = 6

# A parameter's MIDI CC has changed.
# @param pluginId Plugin Id
# @param value1 Parameter index
# @param value2 New MIDI CC
# @a pluginId Plugin Id
# @a value1 Parameter index
# @a value2 New MIDI CC
ENGINE_CALLBACK_PARAMETER_MIDI_CC_CHANGED = 7

# A parameter's MIDI channel has changed.
# @param pluginId Plugin Id
# @param value1 Parameter index
# @param value2 New MIDI channel
# @a pluginId Plugin Id
# @a value1 Parameter index
# @a value2 New MIDI channel
ENGINE_CALLBACK_PARAMETER_MIDI_CHANNEL_CHANGED = 8

# A plugin option has changed.
# @param pluginId Plugin Id
# @param value1 Option
# @param value2 New on/off state (1 for on, 0 for off)
# @a pluginId Plugin Id
# @a value1 Option
# @a value2 New on/off state (1 for on, 0 for off)
# @see PluginOptions
ENGINE_CALLBACK_OPTION_CHANGED = 9

# The current program of a plugin has changed.
# @param pluginId Plugin Id
# @param value1 New program index
# @a pluginId Plugin Id
# @a value1 New program index
ENGINE_CALLBACK_PROGRAM_CHANGED = 10

# The current MIDI program of a plugin has changed.
# @param pluginId Plugin Id
# @param value1 New MIDI program index
# @a pluginId Plugin Id
# @a value1 New MIDI program index
ENGINE_CALLBACK_MIDI_PROGRAM_CHANGED = 11

# A plugin's custom UI state has changed.
# @param pluginId Plugin Id
# @param value1 New state, as follows:
# @a pluginId Plugin Id
# @a value1 New state, as follows:
# 0: UI is now hidden
# 1: UI is now visible
# -1: UI has crashed and should not be shown again
ENGINE_CALLBACK_UI_STATE_CHANGED = 12

# A note has been pressed.
# @param pluginId Plugin Id
# @param value1 Channel
# @param value2 Note
# @param value3 Velocity
# @a pluginId Plugin Id
# @a value1 Channel
# @a value2 Note
# @a value3 Velocity
ENGINE_CALLBACK_NOTE_ON = 13

# A note has been released.
# @param pluginId Plugin Id
# @param value1 Channel
# @param value2 Note
# @a pluginId Plugin Id
# @a value1 Channel
# @a value2 Note
ENGINE_CALLBACK_NOTE_OFF = 14

# A plugin needs update.
# @param pluginId Plugin Id
# @a pluginId Plugin Id
ENGINE_CALLBACK_UPDATE = 15

# A plugin's data/information has changed.
# @param pluginId Plugin Id
# @a pluginId Plugin Id
ENGINE_CALLBACK_RELOAD_INFO = 16

# A plugin's parameters have changed.
# @param pluginId Plugin Id
# @a pluginId Plugin Id
ENGINE_CALLBACK_RELOAD_PARAMETERS = 17

# A plugin's programs have changed.
# @param pluginId Plugin Id
# @a pluginId Plugin Id
ENGINE_CALLBACK_RELOAD_PROGRAMS = 18

# A plugin state has changed.
# @param pluginId Plugin Id
# @a pluginId Plugin Id
ENGINE_CALLBACK_RELOAD_ALL = 19

# A patchbay client has been added.
# @param pluginId Client Id
# @param value1 Client icon
# @param value2 Plugin Id (-1 if not a plugin)
# @param valueStr Client name
# @a pluginId Client Id
# @a value1 Client icon
# @a value2 Plugin Id (-1 if not a plugin)
# @a valueStr Client name
# @see PatchbayIcon
ENGINE_CALLBACK_PATCHBAY_CLIENT_ADDED = 20

# A patchbay client has been removed.
# @param pluginId Client Id
# @a pluginId Client Id
ENGINE_CALLBACK_PATCHBAY_CLIENT_REMOVED = 21

# A patchbay client has been renamed.
# @param pluginId Client Id
# @param valueStr New client name
# @a pluginId Client Id
# @a valueStr New client name
ENGINE_CALLBACK_PATCHBAY_CLIENT_RENAMED = 22

# A patchbay client data has changed.
# @param pluginId Client Id
# @param value1 New icon
# @param value2 New plugin Id (-1 if not a plugin)
# @a pluginId Client Id
# @a value1 New icon
# @a value2 New plugin Id (-1 if not a plugin)
# @see PatchbayIcon
ENGINE_CALLBACK_PATCHBAY_CLIENT_DATA_CHANGED = 23

# A patchbay port has been added.
# @param pluginId Client Id
# @param value1 Port Id
# @param value2 Port hints
# @param valueStr Port name
# @a pluginId Client Id
# @a value1 Port Id
# @a value2 Port hints
# @a valueStr Port name
# @see PatchbayPortHints
ENGINE_CALLBACK_PATCHBAY_PORT_ADDED = 24

# A patchbay port has been removed.
# @param pluginId Client Id
# @param value1 Port Id
# @a pluginId Client Id
# @a value1 Port Id
ENGINE_CALLBACK_PATCHBAY_PORT_REMOVED = 25

# A patchbay port has been renamed.
# @param pluginId Client Id
# @param value1 Port Id
# @param valueStr New port name
# @a pluginId Client Id
# @a value1 Port Id
# @a valueStr New port name
ENGINE_CALLBACK_PATCHBAY_PORT_RENAMED = 26

# A patchbay connection has been added.
# @param pluginId Connection Id
# @param valueStr Out group, port plus in group and port, in "og:op:ig:ip" syntax.
# @a pluginId Connection Id
# @a valueStr Out group, port plus in group and port, in "og:op:ig:ip" syntax.
ENGINE_CALLBACK_PATCHBAY_CONNECTION_ADDED = 27

# A patchbay connection has been removed.
# @param pluginId Connection Id
# @a pluginId Connection Id
ENGINE_CALLBACK_PATCHBAY_CONNECTION_REMOVED = 28

# Engine started.
# @param value1 Process mode
# @param value2 Transport mode
# @param valuestr Engine driver
# @a value1 Process mode
# @a value2 Transport mode
# @a valuestr Engine driver
# @see EngineProcessMode
# @see EngineTransportMode
ENGINE_CALLBACK_ENGINE_STARTED = 29
@@ -649,21 +649,21 @@ ENGINE_CALLBACK_ENGINE_STARTED = 29
ENGINE_CALLBACK_ENGINE_STOPPED = 30

# Engine process mode has changed.
# @param value1 New process mode
# @a value1 New process mode
# @see EngineProcessMode
ENGINE_CALLBACK_PROCESS_MODE_CHANGED = 31

# Engine transport mode has changed.
# @param value1 New transport mode
# @a value1 New transport mode
# @see EngineTransportMode
ENGINE_CALLBACK_TRANSPORT_MODE_CHANGED = 32

# Engine buffer-size changed.
# @param value1 New buffer size
# @a value1 New buffer size
ENGINE_CALLBACK_BUFFER_SIZE_CHANGED = 33

# Engine sample-rate changed.
# @param value3 New sample rate
# @a value3 New sample rate
ENGINE_CALLBACK_SAMPLE_RATE_CHANGED = 34

# Idle frontend.
@@ -672,11 +672,11 @@ ENGINE_CALLBACK_SAMPLE_RATE_CHANGED = 34
ENGINE_CALLBACK_IDLE = 35

# Show a message as information.
# @param valueStr The message
# @a valueStr The message
ENGINE_CALLBACK_INFO = 36

# Show a message as an error.
# @param valueStr The message
# @a valueStr The message
ENGINE_CALLBACK_ERROR = 37

# The engine has crashed or malfunctioned and will no longer work.
@@ -1308,7 +1308,7 @@ class Host(object):
self._fileCallback = FileCallbackFunc(func)
self.lib.carla_set_file_callback(self._fileCallback, None)

# Load a file of any type.\n
# Load a file of any type.
# This will try to load a generic file as a plugin,
# either by direct handling (GIG, SF2 and SFZ) or by using an internal plugin (like Audio and MIDI).
# @param Filename Filename
@@ -1391,7 +1391,7 @@ class Host(object):
def remove_all_plugins(self):
return bool(self.lib.carla_remove_all_plugins())

# Rename a plugin.\n
# Rename a plugin.
# Returns the new name, or NULL if the operation failed.
# @param pluginId Plugin to rename
# @param newName New plugin name
@@ -1403,7 +1403,7 @@ class Host(object):
def clone_plugin(self, pluginId):
return bool(self.lib.carla_clone_plugin(pluginId))

# Prepare replace of a plugin.\n
# Prepare replace of a plugin.
# The next call to carla_add_plugin() will use this id, replacing the current plugin.
# @param pluginId Plugin to replace
# @note This function requires carla_add_plugin() to be called afterwards *as soon as possible*.
@@ -1543,7 +1543,7 @@ class Host(object):
def get_midi_program_name(self, pluginId, midiProgramId):
return charPtrToString(self.lib.carla_get_midi_program_name(pluginId, midiProgramId))

# Get a plugin's real name.\n
# Get a plugin's real name.
# This is the name the plugin uses to identify itself; may not be unique.
# @param pluginId Plugin
def get_real_plugin_name(self, pluginId):
@@ -1688,7 +1688,7 @@ class Host(object):
def set_chunk_data(self, pluginId, chunkData):
self.lib.carla_set_chunk_data(pluginId, chunkData.encode("utf-8"))

# Tell a plugin to prepare for save.\n
# Tell a plugin to prepare for save.
# This should be called before saving custom data sets.
# @param pluginId Plugin
def prepare_for_save(self, pluginId):
@@ -1704,7 +1704,7 @@ class Host(object):
def randomize_parameters(self, pluginId):
self.lib.carla_randomize_parameters(pluginId)

# Send a single note of a plugin.\n
# Send a single note of a plugin.
# If velocity is 0, note-off is sent; note-on otherwise.
# @param pluginId Plugin
# @param channel Note channel


Loading…
Cancel
Save