Carla Backend
CarlaBackend.h
Go to the documentation of this file.
1 /*
2  * Carla Plugin Host
3  * Copyright (C) 2011-2020 Filipe Coelho <falktx@falktx.com>
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License as
7  * published by the Free Software Foundation; either version 2 of
8  * the License, or any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * For a full copy of the GNU General Public License see the doc/GPL.txt file.
16  */
17 
18 #ifndef CARLA_BACKEND_H_INCLUDED
19 #define CARLA_BACKEND_H_INCLUDED
20 
21 #include "CarlaDefines.h"
22 
23 #ifdef CARLA_PROPER_CPP11_SUPPORT
24 # include <cstdint>
25 #else
26 # include <stdint.h>
27 #endif
28 
29 #define STR_MAX 0xFF
30 
31 #ifdef __cplusplus
32 # define CARLA_BACKEND_START_NAMESPACE namespace CarlaBackend {
33 # define CARLA_BACKEND_END_NAMESPACE }
34 # define CARLA_BACKEND_USE_NAMESPACE using namespace CarlaBackend;
35 # include <algorithm>
36 # include <cmath>
37 # include <limits>
38 /* Start namespace */
39 CARLA_BACKEND_START_NAMESPACE
40 #endif
41 
51 /* ------------------------------------------------------------------------------------------------------------
52  * Carla Backend API (base definitions) */
53 
57 static const uint MAX_DEFAULT_PLUGINS = 512;
58 
62 static const uint MAX_RACK_PLUGINS = 64;
63 
67 static const uint MAX_PATCHBAY_PLUGINS = 255;
68 
73 static const uint MAX_DEFAULT_PARAMETERS = 200;
74 
79 static const uint MAIN_CARLA_PLUGIN_ID = 0xFFFF;
80 
81 /* ------------------------------------------------------------------------------------------------------------
82  * Engine Driver Device Hints */
83 
96 
102 
108 
114 
117 /* ------------------------------------------------------------------------------------------------------------
118  * Plugin Hints */
119 
132 static const uint PLUGIN_IS_BRIDGE = 0x001;
133 
137 static const uint PLUGIN_IS_RTSAFE = 0x002;
138 
142 static const uint PLUGIN_IS_SYNTH = 0x004;
143 
148 static const uint PLUGIN_HAS_CUSTOM_UI = 0x008;
149 
153 static const uint PLUGIN_CAN_DRYWET = 0x010;
154 
158 static const uint PLUGIN_CAN_VOLUME = 0x020;
159 
163 static const uint PLUGIN_CAN_BALANCE = 0x040;
164 
168 static const uint PLUGIN_CAN_PANNING = 0x080;
169 
173 static const uint PLUGIN_NEEDS_FIXED_BUFFERS = 0x100;
174 
178 static const uint PLUGIN_NEEDS_UI_MAIN_THREAD = 0x200;
179 
184 static const uint PLUGIN_USES_MULTI_PROGS = 0x400;
185 
189 static const uint PLUGIN_HAS_INLINE_DISPLAY = 0x800;
190 
196 static const uint PLUGIN_HAS_CUSTOM_EMBED_UI = 0x1000;
197 
200 /* ------------------------------------------------------------------------------------------------------------
201  * Plugin Options */
202 
215 static const uint PLUGIN_OPTION_FIXED_BUFFERS = 0x001;
216 
220 static const uint PLUGIN_OPTION_FORCE_STEREO = 0x002;
221 
225 static const uint PLUGIN_OPTION_MAP_PROGRAM_CHANGES = 0x004;
226 
230 static const uint PLUGIN_OPTION_USE_CHUNKS = 0x008;
231 
235 static const uint PLUGIN_OPTION_SEND_CONTROL_CHANGES = 0x010;
236 
240 static const uint PLUGIN_OPTION_SEND_CHANNEL_PRESSURE = 0x020;
241 
245 static const uint PLUGIN_OPTION_SEND_NOTE_AFTERTOUCH = 0x040;
246 
250 static const uint PLUGIN_OPTION_SEND_PITCHBEND = 0x080;
251 
255 static const uint PLUGIN_OPTION_SEND_ALL_SOUND_OFF = 0x100;
256 
261 static const uint PLUGIN_OPTION_SEND_PROGRAM_CHANGES = 0x200;
262 
268 static const uint PLUGIN_OPTION_SKIP_SENDING_NOTES = 0x400;
269 
274 static const uint PLUGIN_OPTIONS_NULL = 0x10000;
275 
278 /* ------------------------------------------------------------------------------------------------------------
279  * Parameter Hints */
280 
293 static const uint PARAMETER_IS_BOOLEAN = 0x001;
294 
298 static const uint PARAMETER_IS_INTEGER = 0x002;
299 
303 static const uint PARAMETER_IS_LOGARITHMIC = 0x004;
304 
309 static const uint PARAMETER_IS_ENABLED = 0x010;
310 
314 static const uint PARAMETER_IS_AUTOMABLE = 0x020;
315 
320 static const uint PARAMETER_IS_READ_ONLY = 0x040;
321 
326 static const uint PARAMETER_USES_SAMPLERATE = 0x100;
327 
331 static const uint PARAMETER_USES_SCALEPOINTS = 0x200;
332 
337 static const uint PARAMETER_USES_CUSTOM_TEXT = 0x400;
338 
342 static const uint PARAMETER_CAN_BE_CV_CONTROLLED = 0x800;
343 
348 static const uint PARAMETER_IS_NOT_SAVED = 0x1000;
349 
352 /* ------------------------------------------------------------------------------------------------------------
353  * Mapped Parameter Flags */
354 
367 static const uint PARAMETER_MAPPING_MIDI_DELTA = 0x001;
368 
371 /* ------------------------------------------------------------------------------------------------------------
372  * Patchbay Port Hints */
373 
385 static const uint PATCHBAY_PORT_IS_INPUT = 0x01;
386 
390 static const uint PATCHBAY_PORT_TYPE_AUDIO = 0x02;
391 
395 static const uint PATCHBAY_PORT_TYPE_CV = 0x04;
396 
400 static const uint PATCHBAY_PORT_TYPE_MIDI = 0x08;
401 
405 static const uint PATCHBAY_PORT_TYPE_OSC = 0x10;
406 
409 /* ------------------------------------------------------------------------------------------------------------
410  * Patchbay Port Group Hints */
411 
422 static const uint PATCHBAY_PORT_GROUP_MAIN_INPUT = 0x01;
423 
427 static const uint PATCHBAY_PORT_GROUP_MAIN_OUTPUT = 0x02;
428 
432 static const uint PATCHBAY_PORT_GROUP_STEREO = 0x04;
433 
437 static const uint PATCHBAY_PORT_GROUP_MID_SIDE = 0x08;
438 
441 /* ------------------------------------------------------------------------------------------------------------
442  * Custom Data Types */
443 
456 static const char* const CUSTOM_DATA_TYPE_BOOLEAN = "http://kxstudio.sf.net/ns/carla/boolean";
457 
461 static const char* const CUSTOM_DATA_TYPE_CHUNK = "http://kxstudio.sf.net/ns/carla/chunk";
462 
466 static const char* const CUSTOM_DATA_TYPE_PROPERTY = "http://kxstudio.sf.net/ns/carla/property";
467 
471 static const char* const CUSTOM_DATA_TYPE_STRING = "http://kxstudio.sf.net/ns/carla/string";
472 
475 /* ------------------------------------------------------------------------------------------------------------
476  * Custom Data Keys */
477 
489 static const char* const CUSTOM_DATA_KEY_UI_POSITION = "CarlaUiPosition";
490 
494 static const char* const CUSTOM_DATA_KEY_UI_SIZE = "CarlaUiSize";
495 
499 static const char* const CUSTOM_DATA_KEY_UI_VISIBLE = "CarlaUiVisible";
500 
503 /* ------------------------------------------------------------------------------------------------------------
504  * Binary Type */
505 
509 typedef enum {
514 
519 
524 
529 
534 
539 
540 } BinaryType;
541 
542 /* ------------------------------------------------------------------------------------------------------------
543  * File Type */
544 
548 typedef enum {
553 
558 
563 
564 } FileType;
565 
566 /* ------------------------------------------------------------------------------------------------------------
567  * Plugin Type */
568 
573 typedef enum {
578 
583 
588 
593 
598 
603 
609 
615 
620 
625 
630 
635 
640 
641 } PluginType;
642 
643 /* ------------------------------------------------------------------------------------------------------------
644  * Plugin Category */
645 
649 typedef enum {
654 
659 
664 
669 
674 
679 
684 
689 
694 
699 
701 
702 /* ------------------------------------------------------------------------------------------------------------
703  * Parameter Type */
704 
708 typedef enum {
713 
718 
723 
724 } ParameterType;
725 
726 /* ------------------------------------------------------------------------------------------------------------
727  * Internal Parameter Index */
728 
733 typedef enum {
738 
739 #ifndef BUILD_BRIDGE_ALTERNATIVE_ARCH
740 
745 
751 
757 
763 
769 
775 
781 #endif
782 
787 
789 
790 /* ------------------------------------------------------------------------------------------------------------
791  * Special Mapped Control Index */
792 
798 typedef enum {
803 
808 
813 
818 
823 
825 
826 /* ------------------------------------------------------------------------------------------------------------
827  * Engine Callback Opcode */
828 
834 typedef enum {
840 
847 
853 
860 
867 
875 
883 
884 #ifndef BUILD_BRIDGE_ALTERNATIVE_ARCH
885 
892 
900 
909 #endif
910 
917 
924 
934 
943 
951 
957 
963 
969 
975 
981 
982 #ifndef BUILD_BRIDGE_ALTERNATIVE_ARCH
983 
992 
998 
1005 
1014 
1025 
1032 
1042 
1049 
1055 #endif
1056 
1069 
1074 
1081 
1089 
1095 
1101 
1109 
1114 
1124 
1131 
1137 
1143 
1148 
1154 
1164 
1171 
1181 
1189 
1199 
1207 
1209 
1210 /* ------------------------------------------------------------------------------------------------------------
1211  * NSM Callback Opcode */
1212 
1217 typedef enum {
1222 
1229 
1236 
1242 
1247 
1252 
1257 
1262 
1267 
1269 
1270 /* ------------------------------------------------------------------------------------------------------------
1271  * Engine Option */
1272 
1277 typedef enum {
1283 
1290 
1297 
1305 
1311 
1317 
1323 
1329 
1334 
1340 
1346 
1352 
1358 
1364 
1370 
1375 
1383 
1392 
1398 
1405 
1412 
1419 
1425 
1430 
1435 
1440 
1445 
1446 #if !defined(BUILD_BRIDGE_ALTERNATIVE_ARCH) && !defined(CARLA_OS_WIN)
1447 
1451 
1456 
1461 
1466 
1471 
1476 #endif
1477 
1482 
1489 
1490 } EngineOption;
1491 
1492 /* ------------------------------------------------------------------------------------------------------------
1493  * Engine Process Mode */
1494 
1499 typedef enum {
1505 
1511 
1517 
1522 
1527 
1529 
1530 /* ------------------------------------------------------------------------------------------------------------
1531  * Engine Transport Mode */
1532 
1537 typedef enum {
1542 
1547 
1553 
1558 
1563 
1565 
1566 /* ------------------------------------------------------------------------------------------------------------
1567  * File Callback Opcode */
1568 
1574 typedef enum {
1580 
1585 
1590 
1592 
1593 /* ------------------------------------------------------------------------------------------------------------
1594  * Patchbay Icon */
1595 
1605 
1611 
1617 
1623 
1629 
1635 };
1636 
1637 /* ------------------------------------------------------------------------------------------------------------
1638  * Carla Backend API (C stuff) */
1639 
1645 typedef void (*EngineCallbackFunc)(void* ptr, EngineCallbackOpcode action, uint pluginId,
1646  int value1, int value2, int value3,
1647  float valuef, const char* valueStr);
1648 
1653 typedef const char* (*FileCallbackFunc)(void* ptr, FileCallbackOpcode action, bool isDir, const char* title, const char* filter);
1654 
1658 typedef struct {
1663 
1668  uint hints;
1669 
1673  int32_t index;
1674 
1678  int32_t rindex;
1679 
1684  uint8_t midiChannel;
1685 
1691 
1696 
1701 
1707 
1708 } ParameterData;
1709 
1713 typedef struct _ParameterRanges {
1717  float def;
1718 
1722  float min;
1723 
1727  float max;
1728 
1732  float step;
1733 
1737  float stepSmall;
1738 
1742  float stepLarge;
1743 
1744 #ifdef __cplusplus
1745 
1748  void fixDefault() noexcept
1749  {
1750  fixValue(def);
1751  }
1752 
1756  void fixValue(float& value) const noexcept
1757  {
1758  if (value < min)
1759  value = min;
1760  else if (value > max)
1761  value = max;
1762  }
1763 
1767  const float& getFixedValue(const float& value) const noexcept
1768  {
1769  if (value <= min)
1770  return min;
1771  if (value >= max)
1772  return max;
1773  return value;
1774  }
1775 
1779  float getNormalizedValue(const float& value) const noexcept
1780  {
1781  const float normValue((value - min) / (max - min));
1782 
1783  if (normValue <= 0.0f)
1784  return 0.0f;
1785  if (normValue >= 1.0f)
1786  return 1.0f;
1787  return normValue;
1788  }
1789 
1793  float getFixedAndNormalizedValue(const float& value) const noexcept
1794  {
1795  if (value <= min)
1796  return 0.0f;
1797  if (value >= max)
1798  return 1.0f;
1799 
1800  const float normValue((value - min) / (max - min));
1801 
1802  if (normValue <= 0.0f)
1803  return 0.0f;
1804  if (normValue >= 1.0f)
1805  return 1.0f;
1806 
1807  return normValue;
1808  }
1809 
1813  float getUnnormalizedValue(const float& value) const noexcept
1814  {
1815  if (value <= 0.0f)
1816  return min;
1817  if (value >= 1.0f)
1818  return max;
1819 
1820  return value * (max - min) + min;
1821  }
1822 
1826  float getUnnormalizedLogValue(const float& value) const noexcept
1827  {
1828  if (value <= 0.0f)
1829  return min;
1830  if (value >= 1.0f)
1831  return max;
1832 
1833  float rmin = min;
1834 
1835  if (std::abs(min) < std::numeric_limits<float>::epsilon())
1836  rmin = 0.00001f;
1837 
1838  return rmin * std::pow(max/rmin, value);
1839  }
1840 #endif /* __cplusplus */
1841 
1842 } ParameterRanges;
1843 
1847 typedef struct {
1851  uint32_t bank;
1852 
1856  uint32_t program;
1857 
1861  const char* name;
1862 
1863 } MidiProgramData;
1864 
1868 typedef struct {
1873  const char* type;
1874 
1879  const char* key;
1880 
1884  const char* value;
1885 
1886 #ifdef __cplusplus
1887 
1890  bool isValid() const noexcept
1891  {
1892  if (type == nullptr || type[0] == '\0') return false;
1893  if (key == nullptr || key [0] == '\0') return false;
1894  if (value == nullptr) return false;
1895  return true;
1896  }
1897 #endif /* __cplusplus */
1898 
1899 } CustomData;
1900 
1904 typedef struct {
1909  uint hints;
1910 
1915  const uint32_t* bufferSizes;
1916 
1921  const double* sampleRates;
1922 
1924 
1927 #ifdef __cplusplus
1928 /* Forward declarations of commonly used Carla classes */
1929 class CarlaEngine;
1930 class CarlaEngineClient;
1932 class CarlaPlugin;
1933 /* End namespace */
1934 CARLA_BACKEND_END_NAMESPACE
1935 #endif
1936 
1937 #endif /* CARLA_BACKEND_H_INCLUDED */
PARAMETER_VOLUME
@ PARAMETER_VOLUME
Definition: CarlaBackend.h:756
PARAMETER_PANNING
@ PARAMETER_PANNING
Definition: CarlaBackend.h:774
ENGINE_OPTION_DEBUG
@ ENGINE_OPTION_DEBUG
Definition: CarlaBackend.h:1282
ParameterData::mappedControlIndex
int16_t mappedControlIndex
Definition: CarlaBackend.h:1690
PATCHBAY_ICON_HARDWARE
@ PATCHBAY_ICON_HARDWARE
Definition: CarlaBackend.h:1616
PARAMETER_IS_BOOLEAN
static const uint PARAMETER_IS_BOOLEAN
Definition: CarlaBackend.h:293
PARAMETER_BALANCE_LEFT
@ PARAMETER_BALANCE_LEFT
Definition: CarlaBackend.h:762
CONTROL_INDEX_CV
@ CONTROL_INDEX_CV
Definition: CarlaBackend.h:807
BINARY_POSIX64
@ BINARY_POSIX64
Definition: CarlaBackend.h:523
CarlaEngineClient
Definition: CarlaEngine.hpp:694
PLUGIN_CATEGORY_FILTER
@ PLUGIN_CATEGORY_FILTER
Definition: CarlaBackend.h:673
PATCHBAY_ICON_DISTRHO
@ PATCHBAY_ICON_DISTRHO
Definition: CarlaBackend.h:1628
CustomData::type
const char * type
Definition: CarlaBackend.h:1873
PLUGIN_CATEGORY_DELAY
@ PLUGIN_CATEGORY_DELAY
Definition: CarlaBackend.h:663
CUSTOM_DATA_TYPE_STRING
static const char *const CUSTOM_DATA_TYPE_STRING
Definition: CarlaBackend.h:471
ENGINE_OPTION_FRONTEND_FOREGROUND_COLOR
@ ENGINE_OPTION_FRONTEND_FOREGROUND_COLOR
Definition: CarlaBackend.h:1434
PATCHBAY_PORT_TYPE_MIDI
static const uint PATCHBAY_PORT_TYPE_MIDI
Definition: CarlaBackend.h:400
ENGINE_CALLBACK_UI_STATE_CHANGED
@ ENGINE_CALLBACK_UI_STATE_CHANGED
Definition: CarlaBackend.h:933
ENGINE_CALLBACK_TRANSPORT_MODE_CHANGED
@ ENGINE_CALLBACK_TRANSPORT_MODE_CHANGED
Definition: CarlaBackend.h:1088
PLUGIN_OPTION_USE_CHUNKS
static const uint PLUGIN_OPTION_USE_CHUNKS
Definition: CarlaBackend.h:230
PLUGIN_DSSI
@ PLUGIN_DSSI
Definition: CarlaBackend.h:592
PLUGIN_NEEDS_FIXED_BUFFERS
static const uint PLUGIN_NEEDS_FIXED_BUFFERS
Definition: CarlaBackend.h:173
PATCHBAY_ICON_APPLICATION
@ PATCHBAY_ICON_APPLICATION
Definition: CarlaBackend.h:1604
_ParameterRanges::min
float min
Definition: CarlaBackend.h:1722
ENGINE_CALLBACK_INFO
@ ENGINE_CALLBACK_INFO
Definition: CarlaBackend.h:1136
EngineProcessMode
EngineProcessMode
Definition: CarlaBackend.h:1499
ENGINE_CALLBACK_RELOAD_PARAMETERS
@ ENGINE_CALLBACK_RELOAD_PARAMETERS
Definition: CarlaBackend.h:968
MAX_DEFAULT_PARAMETERS
static const uint MAX_DEFAULT_PARAMETERS
Definition: CarlaBackend.h:73
FileCallbackOpcode
FileCallbackOpcode
Definition: CarlaBackend.h:1574
_ParameterRanges::step
float step
Definition: CarlaBackend.h:1732
ENGINE_TRANSPORT_MODE_BRIDGE
@ ENGINE_TRANSPORT_MODE_BRIDGE
Definition: CarlaBackend.h:1562
ENGINE_OPTION_FRONTEND_WIN_ID
@ ENGINE_OPTION_FRONTEND_WIN_ID
Definition: CarlaBackend.h:1444
ENGINE_CALLBACK_EMBED_UI_RESIZED
@ ENGINE_CALLBACK_EMBED_UI_RESIZED
Definition: CarlaBackend.h:1206
ENGINE_OPTION_AUDIO_TRIPLE_BUFFER
@ ENGINE_OPTION_AUDIO_TRIPLE_BUFFER
Definition: CarlaBackend.h:1357
PLUGIN_SFZ
@ PLUGIN_SFZ
Definition: CarlaBackend.h:634
ENGINE_OPTION_FRONTEND_BACKGROUND_COLOR
@ ENGINE_OPTION_FRONTEND_BACKGROUND_COLOR
Definition: CarlaBackend.h:1429
ENGINE_OPTION_AUDIO_SAMPLE_RATE
@ ENGINE_OPTION_AUDIO_SAMPLE_RATE
Definition: CarlaBackend.h:1351
EngineDriverDeviceInfo::bufferSizes
const uint32_t * bufferSizes
Definition: CarlaBackend.h:1915
PARAMETER_IS_INTEGER
static const uint PARAMETER_IS_INTEGER
Definition: CarlaBackend.h:298
PARAMETER_IS_ENABLED
static const uint PARAMETER_IS_ENABLED
Definition: CarlaBackend.h:309
ENGINE_CALLBACK_IDLE
@ ENGINE_CALLBACK_IDLE
Definition: CarlaBackend.h:1130
PARAMETER_NULL
@ PARAMETER_NULL
Definition: CarlaBackend.h:737
ParameterData::mappedFlags
uint mappedFlags
Definition: CarlaBackend.h:1706
PARAMETER_MAX
@ PARAMETER_MAX
Definition: CarlaBackend.h:786
ENGINE_CALLBACK_BUFFER_SIZE_CHANGED
@ ENGINE_CALLBACK_BUFFER_SIZE_CHANGED
Definition: CarlaBackend.h:1094
ENGINE_CALLBACK_PROCESS_MODE_CHANGED
@ ENGINE_CALLBACK_PROCESS_MODE_CHANGED
Definition: CarlaBackend.h:1080
CUSTOM_DATA_TYPE_CHUNK
static const char *const CUSTOM_DATA_TYPE_CHUNK
Definition: CarlaBackend.h:461
ENGINE_CALLBACK_PATCHBAY_PORT_REMOVED
@ ENGINE_CALLBACK_PATCHBAY_PORT_REMOVED
Definition: CarlaBackend.h:1031
PATCHBAY_PORT_GROUP_MAIN_INPUT
static const uint PATCHBAY_PORT_GROUP_MAIN_INPUT
Definition: CarlaBackend.h:422
EngineDriverDeviceInfo::hints
uint hints
Definition: CarlaBackend.h:1909
PLUGIN_CAN_VOLUME
static const uint PLUGIN_CAN_VOLUME
Definition: CarlaBackend.h:158
PARAMETER_CTRL_CHANNEL
@ PARAMETER_CTRL_CHANNEL
Definition: CarlaBackend.h:780
NSM_CALLBACK_ERROR
@ NSM_CALLBACK_ERROR
Definition: CarlaBackend.h:1228
PLUGIN_LADSPA
@ PLUGIN_LADSPA
Definition: CarlaBackend.h:587
ENGINE_CALLBACK_MIDI_PROGRAM_CHANGED
@ ENGINE_CALLBACK_MIDI_PROGRAM_CHANGED
Definition: CarlaBackend.h:923
ENGINE_OPTION_PREVENT_BAD_BEHAVIOUR
@ ENGINE_OPTION_PREVENT_BAD_BEHAVIOUR
Definition: CarlaBackend.h:1424
NSM_CALLBACK_ANNOUNCE
@ NSM_CALLBACK_ANNOUNCE
Definition: CarlaBackend.h:1235
PLUGIN_OPTION_SKIP_SENDING_NOTES
static const uint PLUGIN_OPTION_SKIP_SENDING_NOTES
Definition: CarlaBackend.h:268
ENGINE_OPTION_PATH_BINARIES
@ ENGINE_OPTION_PATH_BINARIES
Definition: CarlaBackend.h:1411
PLUGIN_OPTION_SEND_CONTROL_CHANGES
static const uint PLUGIN_OPTION_SEND_CONTROL_CHANGES
Definition: CarlaBackend.h:235
PATCHBAY_ICON_PLUGIN
@ PATCHBAY_ICON_PLUGIN
Definition: CarlaBackend.h:1610
PARAMETER_USES_SCALEPOINTS
static const uint PARAMETER_USES_SCALEPOINTS
Definition: CarlaBackend.h:331
ENGINE_CALLBACK_PLUGIN_UNAVAILABLE
@ ENGINE_CALLBACK_PLUGIN_UNAVAILABLE
Definition: CarlaBackend.h:866
NSM_CALLBACK_INIT
@ NSM_CALLBACK_INIT
Definition: CarlaBackend.h:1221
PLUGIN_CAN_PANNING
static const uint PLUGIN_CAN_PANNING
Definition: CarlaBackend.h:168
FileType
FileType
Definition: CarlaBackend.h:548
PLUGIN_NONE
@ PLUGIN_NONE
Definition: CarlaBackend.h:577
ENGINE_OPTION_TRANSPORT_MODE
@ ENGINE_OPTION_TRANSPORT_MODE
Definition: CarlaBackend.h:1296
ENGINE_CALLBACK_PATCHBAY_CLIENT_ADDED
@ ENGINE_CALLBACK_PATCHBAY_CLIENT_ADDED
Definition: CarlaBackend.h:991
PLUGIN_OPTION_SEND_PITCHBEND
static const uint PLUGIN_OPTION_SEND_PITCHBEND
Definition: CarlaBackend.h:250
CarlaEngine
Definition: CarlaEngine.hpp:806
EngineCallbackOpcode
EngineCallbackOpcode
Definition: CarlaBackend.h:834
ENGINE_OPTION_DEBUG_CONSOLE_OUTPUT
@ ENGINE_OPTION_DEBUG_CONSOLE_OUTPUT
Definition: CarlaBackend.h:1481
ENGINE_TRANSPORT_MODE_DISABLED
@ ENGINE_TRANSPORT_MODE_DISABLED
Definition: CarlaBackend.h:1541
PLUGIN_IS_BRIDGE
static const uint PLUGIN_IS_BRIDGE
Definition: CarlaBackend.h:132
PLUGIN_HAS_CUSTOM_UI
static const uint PLUGIN_HAS_CUSTOM_UI
Definition: CarlaBackend.h:148
BINARY_WIN64
@ BINARY_WIN64
Definition: CarlaBackend.h:533
ENGINE_OPTION_UI_BRIDGES_TIMEOUT
@ ENGINE_OPTION_UI_BRIDGES_TIMEOUT
Definition: CarlaBackend.h:1339
PATCHBAY_ICON_FILE
@ PATCHBAY_ICON_FILE
Definition: CarlaBackend.h:1634
PLUGIN_CATEGORY_SYNTH
@ PLUGIN_CATEGORY_SYNTH
Definition: CarlaBackend.h:658
PLUGIN_CATEGORY_NONE
@ PLUGIN_CATEGORY_NONE
Definition: CarlaBackend.h:653
PARAMETER_INPUT
@ PARAMETER_INPUT
Definition: CarlaBackend.h:717
ENGINE_OPTION_FORCE_STEREO
@ ENGINE_OPTION_FORCE_STEREO
Definition: CarlaBackend.h:1304
BINARY_POSIX32
@ BINARY_POSIX32
Definition: CarlaBackend.h:518
CustomData::key
const char * key
Definition: CarlaBackend.h:1879
ENGINE_PROCESS_MODE_BRIDGE
@ ENGINE_PROCESS_MODE_BRIDGE
Definition: CarlaBackend.h:1526
ENGINE_OPTION_PREFER_PLUGIN_BRIDGES
@ ENGINE_OPTION_PREFER_PLUGIN_BRIDGES
Definition: CarlaBackend.h:1310
ENGINE_OPTION_WINE_FALLBACK_PREFIX
@ ENGINE_OPTION_WINE_FALLBACK_PREFIX
Definition: CarlaBackend.h:1460
ParameterData::type
ParameterType type
Definition: CarlaBackend.h:1662
ENGINE_CALLBACK_NOTE_OFF
@ ENGINE_CALLBACK_NOTE_OFF
Definition: CarlaBackend.h:950
PLUGIN_CATEGORY_OTHER
@ PLUGIN_CATEGORY_OTHER
Definition: CarlaBackend.h:698
NSM_CALLBACK_HIDE_OPTIONAL_GUI
@ NSM_CALLBACK_HIDE_OPTIONAL_GUI
Definition: CarlaBackend.h:1261
ENGINE_CALLBACK_PLUGIN_ADDED
@ ENGINE_CALLBACK_PLUGIN_ADDED
Definition: CarlaBackend.h:846
PLUGIN_INTERNAL
@ PLUGIN_INTERNAL
Definition: CarlaBackend.h:582
ENGINE_OPTION_PREFER_UI_BRIDGES
@ ENGINE_OPTION_PREFER_UI_BRIDGES
Definition: CarlaBackend.h:1316
PARAMETER_MAPPING_MIDI_DELTA
static const uint PARAMETER_MAPPING_MIDI_DELTA
Definition: CarlaBackend.h:367
ENGINE_OPTION_PLUGIN_PATH
@ ENGINE_OPTION_PLUGIN_PATH
Definition: CarlaBackend.h:1404
ParameterData::hints
uint hints
Definition: CarlaBackend.h:1668
PATCHBAY_PORT_TYPE_AUDIO
static const uint PATCHBAY_PORT_TYPE_AUDIO
Definition: CarlaBackend.h:390
EngineDriverDeviceInfo
Definition: CarlaBackend.h:1904
ENGINE_OPTION_OSC_PORT_UDP
@ ENGINE_OPTION_OSC_PORT_UDP
Definition: CarlaBackend.h:1391
ENGINE_CALLBACK_PLUGIN_RENAMED
@ ENGINE_CALLBACK_PLUGIN_RENAMED
Definition: CarlaBackend.h:859
ENGINE_CALLBACK_ENGINE_STARTED
@ ENGINE_CALLBACK_ENGINE_STARTED
Definition: CarlaBackend.h:1068
PARAMETER_OUTPUT
@ PARAMETER_OUTPUT
Definition: CarlaBackend.h:722
ENGINE_CALLBACK_PATCHBAY_CONNECTION_ADDED
@ ENGINE_CALLBACK_PATCHBAY_CONNECTION_ADDED
Definition: CarlaBackend.h:1048
PATCHBAY_PORT_GROUP_MID_SIDE
static const uint PATCHBAY_PORT_GROUP_MID_SIDE
Definition: CarlaBackend.h:437
ENGINE_OPTION_CLIENT_NAME_PREFIX
@ ENGINE_OPTION_CLIENT_NAME_PREFIX
Definition: CarlaBackend.h:1488
BINARY_NONE
@ BINARY_NONE
Definition: CarlaBackend.h:513
ENGINE_DRIVER_DEVICE_VARIABLE_BUFFER_SIZE
static const uint ENGINE_DRIVER_DEVICE_VARIABLE_BUFFER_SIZE
Definition: CarlaBackend.h:107
EngineDriverDeviceInfo::sampleRates
const double * sampleRates
Definition: CarlaBackend.h:1921
ParameterType
ParameterType
Definition: CarlaBackend.h:708
CUSTOM_DATA_TYPE_PROPERTY
static const char *const CUSTOM_DATA_TYPE_PROPERTY
Definition: CarlaBackend.h:466
ENGINE_PROCESS_MODE_CONTINUOUS_RACK
@ ENGINE_PROCESS_MODE_CONTINUOUS_RACK
Definition: CarlaBackend.h:1516
ENGINE_CALLBACK_PATCHBAY_PORT_GROUP_ADDED
@ ENGINE_CALLBACK_PATCHBAY_PORT_GROUP_ADDED
Definition: CarlaBackend.h:1163
ENGINE_OPTION_OSC_PORT_TCP
@ ENGINE_OPTION_OSC_PORT_TCP
Definition: CarlaBackend.h:1382
NSM_CALLBACK_SESSION_IS_LOADED
@ NSM_CALLBACK_SESSION_IS_LOADED
Definition: CarlaBackend.h:1251
ENGINE_OPTION_WINE_AUTO_PREFIX
@ ENGINE_OPTION_WINE_AUTO_PREFIX
Definition: CarlaBackend.h:1455
ENGINE_OPTION_AUDIO_BUFFER_SIZE
@ ENGINE_OPTION_AUDIO_BUFFER_SIZE
Definition: CarlaBackend.h:1345
PLUGIN_CATEGORY_UTILITY
@ PLUGIN_CATEGORY_UTILITY
Definition: CarlaBackend.h:693
ENGINE_PROCESS_MODE_PATCHBAY
@ ENGINE_PROCESS_MODE_PATCHBAY
Definition: CarlaBackend.h:1521
MAX_DEFAULT_PLUGINS
static const uint MAX_DEFAULT_PLUGINS
Definition: CarlaBackend.h:57
MAX_PATCHBAY_PLUGINS
static const uint MAX_PATCHBAY_PLUGINS
Definition: CarlaBackend.h:67
_ParameterRanges::stepLarge
float stepLarge
Definition: CarlaBackend.h:1742
ENGINE_OPTION_OSC_ENABLED
@ ENGINE_OPTION_OSC_ENABLED
Definition: CarlaBackend.h:1374
PATCHBAY_PORT_GROUP_STEREO
static const uint PATCHBAY_PORT_GROUP_STEREO
Definition: CarlaBackend.h:432
PLUGIN_CATEGORY_DYNAMICS
@ PLUGIN_CATEGORY_DYNAMICS
Definition: CarlaBackend.h:683
PARAMETER_UNKNOWN
@ PARAMETER_UNKNOWN
Definition: CarlaBackend.h:712
PARAMETER_ACTIVE
@ PARAMETER_ACTIVE
Definition: CarlaBackend.h:744
PLUGIN_CATEGORY_EQ
@ PLUGIN_CATEGORY_EQ
Definition: CarlaBackend.h:668
ParameterData::index
int32_t index
Definition: CarlaBackend.h:1673
PARAMETER_USES_SAMPLERATE
static const uint PARAMETER_USES_SAMPLERATE
Definition: CarlaBackend.h:326
ENGINE_DRIVER_DEVICE_CAN_TRIPLE_BUFFER
static const uint ENGINE_DRIVER_DEVICE_CAN_TRIPLE_BUFFER
Definition: CarlaBackend.h:101
PLUGIN_CAN_BALANCE
static const uint PLUGIN_CAN_BALANCE
Definition: CarlaBackend.h:163
ENGINE_OPTION_FRONTEND_UI_SCALE
@ ENGINE_OPTION_FRONTEND_UI_SCALE
Definition: CarlaBackend.h:1439
CarlaEngineCVSourcePorts
Definition: CarlaEngine.hpp:637
ENGINE_OPTION_UIS_ALWAYS_ON_TOP
@ ENGINE_OPTION_UIS_ALWAYS_ON_TOP
Definition: CarlaBackend.h:1322
ENGINE_PROCESS_MODE_MULTIPLE_CLIENTS
@ ENGINE_PROCESS_MODE_MULTIPLE_CLIENTS
Definition: CarlaBackend.h:1510
ENGINE_CALLBACK_DEBUG
@ ENGINE_CALLBACK_DEBUG
Definition: CarlaBackend.h:839
PARAMETER_DRYWET
@ PARAMETER_DRYWET
Definition: CarlaBackend.h:750
ENGINE_CALLBACK_PARAMETER_MAPPED_RANGE_CHANGED
@ ENGINE_CALLBACK_PARAMETER_MAPPED_RANGE_CHANGED
Definition: CarlaBackend.h:1188
ENGINE_OPTION_AUDIO_DRIVER
@ ENGINE_OPTION_AUDIO_DRIVER
Definition: CarlaBackend.h:1363
PLUGIN_OPTION_MAP_PROGRAM_CHANGES
static const uint PLUGIN_OPTION_MAP_PROGRAM_CHANGES
Definition: CarlaBackend.h:225
ParameterData::rindex
int32_t rindex
Definition: CarlaBackend.h:1678
ENGINE_TRANSPORT_MODE_PLUGIN
@ ENGINE_TRANSPORT_MODE_PLUGIN
Definition: CarlaBackend.h:1557
CUSTOM_DATA_TYPE_BOOLEAN
static const char *const CUSTOM_DATA_TYPE_BOOLEAN
Definition: CarlaBackend.h:456
MidiProgramData::bank
uint32_t bank
Definition: CarlaBackend.h:1851
PARAMETER_BALANCE_RIGHT
@ PARAMETER_BALANCE_RIGHT
Definition: CarlaBackend.h:768
PATCHBAY_PORT_TYPE_OSC
static const uint PATCHBAY_PORT_TYPE_OSC
Definition: CarlaBackend.h:405
ENGINE_CALLBACK_PATCHBAY_PORT_GROUP_REMOVED
@ ENGINE_CALLBACK_PATCHBAY_PORT_GROUP_REMOVED
Definition: CarlaBackend.h:1170
FILE_AUDIO
@ FILE_AUDIO
Definition: CarlaBackend.h:557
PLUGIN_OPTION_SEND_PROGRAM_CHANGES
static const uint PLUGIN_OPTION_SEND_PROGRAM_CHANGES
Definition: CarlaBackend.h:261
PLUGIN_CAN_DRYWET
static const uint PLUGIN_CAN_DRYWET
Definition: CarlaBackend.h:153
PARAMETER_IS_AUTOMABLE
static const uint PARAMETER_IS_AUTOMABLE
Definition: CarlaBackend.h:314
CUSTOM_DATA_KEY_UI_VISIBLE
static const char *const CUSTOM_DATA_KEY_UI_VISIBLE
Definition: CarlaBackend.h:499
ENGINE_CALLBACK_ERROR
@ ENGINE_CALLBACK_ERROR
Definition: CarlaBackend.h:1142
BINARY_OTHER
@ BINARY_OTHER
Definition: CarlaBackend.h:538
MidiProgramData::name
const char * name
Definition: CarlaBackend.h:1861
PLUGIN_OPTIONS_NULL
static const uint PLUGIN_OPTIONS_NULL
Definition: CarlaBackend.h:274
ENGINE_CALLBACK_PATCHBAY_CONNECTION_REMOVED
@ ENGINE_CALLBACK_PATCHBAY_CONNECTION_REMOVED
Definition: CarlaBackend.h:1054
ParameterData::midiChannel
uint8_t midiChannel
Definition: CarlaBackend.h:1684
ENGINE_CALLBACK_NSM
@ ENGINE_CALLBACK_NSM
Definition: CarlaBackend.h:1123
MidiProgramData
Definition: CarlaBackend.h:1847
ENGINE_CALLBACK_PATCHBAY_PORT_CHANGED
@ ENGINE_CALLBACK_PATCHBAY_PORT_CHANGED
Definition: CarlaBackend.h:1041
PATCHBAY_PORT_TYPE_CV
static const uint PATCHBAY_PORT_TYPE_CV
Definition: CarlaBackend.h:395
ENGINE_CALLBACK_PATCHBAY_CLIENT_DATA_CHANGED
@ ENGINE_CALLBACK_PATCHBAY_CLIENT_DATA_CHANGED
Definition: CarlaBackend.h:1013
ENGINE_CALLBACK_ENGINE_STOPPED
@ ENGINE_CALLBACK_ENGINE_STOPPED
Definition: CarlaBackend.h:1073
PARAMETER_IS_LOGARITHMIC
static const uint PARAMETER_IS_LOGARITHMIC
Definition: CarlaBackend.h:303
ENGINE_OPTION_RESET_XRUNS
@ ENGINE_OPTION_RESET_XRUNS
Definition: CarlaBackend.h:1333
ENGINE_CALLBACK_PARAMETER_DEFAULT_CHANGED
@ ENGINE_CALLBACK_PARAMETER_DEFAULT_CHANGED
Definition: CarlaBackend.h:882
ENGINE_OPTION_FILE_PATH
@ ENGINE_OPTION_FILE_PATH
Definition: CarlaBackend.h:1397
PLUGIN_OPTION_SEND_ALL_SOUND_OFF
static const uint PLUGIN_OPTION_SEND_ALL_SOUND_OFF
Definition: CarlaBackend.h:255
CUSTOM_DATA_KEY_UI_SIZE
static const char *const CUSTOM_DATA_KEY_UI_SIZE
Definition: CarlaBackend.h:494
ENGINE_CALLBACK_PATCHBAY_CLIENT_RENAMED
@ ENGINE_CALLBACK_PATCHBAY_CLIENT_RENAMED
Definition: CarlaBackend.h:1004
PLUGIN_AU
@ PLUGIN_AU
Definition: CarlaBackend.h:614
ENGINE_DRIVER_DEVICE_HAS_CONTROL_PANEL
static const uint ENGINE_DRIVER_DEVICE_HAS_CONTROL_PANEL
Definition: CarlaBackend.h:95
CUSTOM_DATA_KEY_UI_POSITION
static const char *const CUSTOM_DATA_KEY_UI_POSITION
Definition: CarlaBackend.h:489
MAIN_CARLA_PLUGIN_ID
static const uint MAIN_CARLA_PLUGIN_ID
Definition: CarlaBackend.h:79
PLUGIN_OPTION_SEND_CHANNEL_PRESSURE
static const uint PLUGIN_OPTION_SEND_CHANNEL_PRESSURE
Definition: CarlaBackend.h:240
PLUGIN_NEEDS_UI_MAIN_THREAD
static const uint PLUGIN_NEEDS_UI_MAIN_THREAD
Definition: CarlaBackend.h:178
ENGINE_OPTION_MAX_PARAMETERS
@ ENGINE_OPTION_MAX_PARAMETERS
Definition: CarlaBackend.h:1328
InternalParameterIndex
InternalParameterIndex
Definition: CarlaBackend.h:733
ENGINE_CALLBACK_RELOAD_PROGRAMS
@ ENGINE_CALLBACK_RELOAD_PROGRAMS
Definition: CarlaBackend.h:974
PLUGIN_VST2
@ PLUGIN_VST2
Definition: CarlaBackend.h:602
ENGINE_CALLBACK_QUIT
@ ENGINE_CALLBACK_QUIT
Definition: CarlaBackend.h:1147
ENGINE_CALLBACK_RELOAD_ALL
@ ENGINE_CALLBACK_RELOAD_ALL
Definition: CarlaBackend.h:980
_ParameterRanges
Definition: CarlaBackend.h:1713
FILE_CALLBACK_SAVE
@ FILE_CALLBACK_SAVE
Definition: CarlaBackend.h:1589
ENGINE_TRANSPORT_MODE_INTERNAL
@ ENGINE_TRANSPORT_MODE_INTERNAL
Definition: CarlaBackend.h:1546
PARAMETER_CAN_BE_CV_CONTROLLED
static const uint PARAMETER_CAN_BE_CV_CONTROLLED
Definition: CarlaBackend.h:342
PLUGIN_CATEGORY_DISTORTION
@ PLUGIN_CATEGORY_DISTORTION
Definition: CarlaBackend.h:678
ParameterData::mappedMinimum
float mappedMinimum
Definition: CarlaBackend.h:1695
ENGINE_DRIVER_DEVICE_VARIABLE_SAMPLE_RATE
static const uint ENGINE_DRIVER_DEVICE_VARIABLE_SAMPLE_RATE
Definition: CarlaBackend.h:113
PatchbayIcon
PatchbayIcon
Definition: CarlaBackend.h:1599
ENGINE_CALLBACK_PATCHBAY_PORT_GROUP_CHANGED
@ ENGINE_CALLBACK_PATCHBAY_PORT_GROUP_CHANGED
Definition: CarlaBackend.h:1180
PATCHBAY_PORT_GROUP_MAIN_OUTPUT
static const uint PATCHBAY_PORT_GROUP_MAIN_OUTPUT
Definition: CarlaBackend.h:427
NSM_CALLBACK_SHOW_OPTIONAL_GUI
@ NSM_CALLBACK_SHOW_OPTIONAL_GUI
Definition: CarlaBackend.h:1256
PARAMETER_IS_NOT_SAVED
static const uint PARAMETER_IS_NOT_SAVED
Definition: CarlaBackend.h:348
ENGINE_CALLBACK_RELOAD_INFO
@ ENGINE_CALLBACK_RELOAD_INFO
Definition: CarlaBackend.h:962
PLUGIN_CATEGORY_MODULATOR
@ PLUGIN_CATEGORY_MODULATOR
Definition: CarlaBackend.h:688
SpecialMappedControlIndex
SpecialMappedControlIndex
Definition: CarlaBackend.h:798
ENGINE_OPTION_WINE_SERVER_RT_PRIO
@ ENGINE_OPTION_WINE_SERVER_RT_PRIO
Definition: CarlaBackend.h:1475
FILE_CALLBACK_DEBUG
@ FILE_CALLBACK_DEBUG
Definition: CarlaBackend.h:1579
ENGINE_CALLBACK_SAMPLE_RATE_CHANGED
@ ENGINE_CALLBACK_SAMPLE_RATE_CHANGED
Definition: CarlaBackend.h:1100
PATCHBAY_ICON_CARLA
@ PATCHBAY_ICON_CARLA
Definition: CarlaBackend.h:1622
ParameterData
Definition: CarlaBackend.h:1658
PLUGIN_IS_RTSAFE
static const uint PLUGIN_IS_RTSAFE
Definition: CarlaBackend.h:137
ENGINE_CALLBACK_PROJECT_LOAD_FINISHED
@ ENGINE_CALLBACK_PROJECT_LOAD_FINISHED
Definition: CarlaBackend.h:1113
PLUGIN_SF2
@ PLUGIN_SF2
Definition: CarlaBackend.h:629
EngineTransportMode
EngineTransportMode
Definition: CarlaBackend.h:1537
_ParameterRanges::def
float def
Definition: CarlaBackend.h:1717
ENGINE_CALLBACK_CANCELABLE_ACTION
@ ENGINE_CALLBACK_CANCELABLE_ACTION
Definition: CarlaBackend.h:1108
ParameterData::mappedMaximum
float mappedMaximum
Definition: CarlaBackend.h:1700
ENGINE_TRANSPORT_MODE_JACK
@ ENGINE_TRANSPORT_MODE_JACK
Definition: CarlaBackend.h:1552
PLUGIN_OPTION_SEND_NOTE_AFTERTOUCH
static const uint PLUGIN_OPTION_SEND_NOTE_AFTERTOUCH
Definition: CarlaBackend.h:245
ENGINE_CALLBACK_PARAMETER_VALUE_CHANGED
@ ENGINE_CALLBACK_PARAMETER_VALUE_CHANGED
Definition: CarlaBackend.h:874
MidiProgramData::program
uint32_t program
Definition: CarlaBackend.h:1856
PLUGIN_HAS_CUSTOM_EMBED_UI
static const uint PLUGIN_HAS_CUSTOM_EMBED_UI
Definition: CarlaBackend.h:196
ENGINE_CALLBACK_PROGRAM_CHANGED
@ ENGINE_CALLBACK_PROGRAM_CHANGED
Definition: CarlaBackend.h:916
ENGINE_PROCESS_MODE_SINGLE_CLIENT
@ ENGINE_PROCESS_MODE_SINGLE_CLIENT
Definition: CarlaBackend.h:1504
ENGINE_CALLBACK_PLUGIN_REMOVED
@ ENGINE_CALLBACK_PLUGIN_REMOVED
Definition: CarlaBackend.h:852
ENGINE_CALLBACK_PATCHBAY_PORT_ADDED
@ ENGINE_CALLBACK_PATCHBAY_PORT_ADDED
Definition: CarlaBackend.h:1024
ENGINE_CALLBACK_NOTE_ON
@ ENGINE_CALLBACK_NOTE_ON
Definition: CarlaBackend.h:942
FILE_NONE
@ FILE_NONE
Definition: CarlaBackend.h:552
PARAMETER_USES_CUSTOM_TEXT
static const uint PARAMETER_USES_CUSTOM_TEXT
Definition: CarlaBackend.h:337
PLUGIN_IS_SYNTH
static const uint PLUGIN_IS_SYNTH
Definition: CarlaBackend.h:142
CONTROL_INDEX_NONE
@ CONTROL_INDEX_NONE
Definition: CarlaBackend.h:802
ENGINE_OPTION_PROCESS_MODE
@ ENGINE_OPTION_PROCESS_MODE
Definition: CarlaBackend.h:1289
FILE_CALLBACK_OPEN
@ FILE_CALLBACK_OPEN
Definition: CarlaBackend.h:1584
ENGINE_OPTION_WINE_EXECUTABLE
@ ENGINE_OPTION_WINE_EXECUTABLE
Definition: CarlaBackend.h:1450
_ParameterRanges::max
float max
Definition: CarlaBackend.h:1727
ENGINE_OPTION_WINE_RT_PRIO_ENABLED
@ ENGINE_OPTION_WINE_RT_PRIO_ENABLED
Definition: CarlaBackend.h:1465
ENGINE_OPTION_AUDIO_DEVICE
@ ENGINE_OPTION_AUDIO_DEVICE
Definition: CarlaBackend.h:1369
PLUGIN_HAS_INLINE_DISPLAY
static const uint PLUGIN_HAS_INLINE_DISPLAY
Definition: CarlaBackend.h:189
CustomData
Definition: CarlaBackend.h:1868
BinaryType
BinaryType
Definition: CarlaBackend.h:509
CONTROL_INDEX_MAX_ALLOWED
@ CONTROL_INDEX_MAX_ALLOWED
Definition: CarlaBackend.h:822
EngineOption
EngineOption
Definition: CarlaBackend.h:1277
ENGINE_CALLBACK_PARAMETER_MAPPED_CONTROL_INDEX_CHANGED
@ ENGINE_CALLBACK_PARAMETER_MAPPED_CONTROL_INDEX_CHANGED
Definition: CarlaBackend.h:891
CarlaPlugin
Definition: CarlaPlugin.hpp:67
CONTROL_INDEX_MIDI_PITCHBEND
@ CONTROL_INDEX_MIDI_PITCHBEND
Definition: CarlaBackend.h:812
NSM_CALLBACK_SAVE
@ NSM_CALLBACK_SAVE
Definition: CarlaBackend.h:1246
PLUGIN_GIG
@ PLUGIN_GIG
Definition: CarlaBackend.h:624
PATCHBAY_PORT_IS_INPUT
static const uint PATCHBAY_PORT_IS_INPUT
Definition: CarlaBackend.h:385
ENGINE_CALLBACK_PARAMETER_MIDI_CHANNEL_CHANGED
@ ENGINE_CALLBACK_PARAMETER_MIDI_CHANNEL_CHANGED
Definition: CarlaBackend.h:899
PARAMETER_IS_READ_ONLY
static const uint PARAMETER_IS_READ_ONLY
Definition: CarlaBackend.h:320
_ParameterRanges::stepSmall
float stepSmall
Definition: CarlaBackend.h:1737
ENGINE_CALLBACK_INLINE_DISPLAY_REDRAW
@ ENGINE_CALLBACK_INLINE_DISPLAY_REDRAW
Definition: CarlaBackend.h:1153
NSM_CALLBACK_SET_CLIENT_NAME_ID
@ NSM_CALLBACK_SET_CLIENT_NAME_ID
Definition: CarlaBackend.h:1266
ENGINE_OPTION_WINE_BASE_RT_PRIO
@ ENGINE_OPTION_WINE_BASE_RT_PRIO
Definition: CarlaBackend.h:1470
ENGINE_CALLBACK_UPDATE
@ ENGINE_CALLBACK_UPDATE
Definition: CarlaBackend.h:956
PLUGIN_OPTION_FORCE_STEREO
static const uint PLUGIN_OPTION_FORCE_STEREO
Definition: CarlaBackend.h:220
PluginCategory
PluginCategory
Definition: CarlaBackend.h:649
PLUGIN_JACK
@ PLUGIN_JACK
Definition: CarlaBackend.h:639
PLUGIN_LV2
@ PLUGIN_LV2
Definition: CarlaBackend.h:597
PLUGIN_USES_MULTI_PROGS
static const uint PLUGIN_USES_MULTI_PROGS
Definition: CarlaBackend.h:184
PluginType
PluginType
Definition: CarlaBackend.h:573
ENGINE_OPTION_PATH_RESOURCES
@ ENGINE_OPTION_PATH_RESOURCES
Definition: CarlaBackend.h:1418
BINARY_WIN32
@ BINARY_WIN32
Definition: CarlaBackend.h:528
EngineCallbackFunc
void(* EngineCallbackFunc)(void *ptr, EngineCallbackOpcode action, uint pluginId, int value1, int value2, int value3, float valuef, const char *valueStr)
Definition: CarlaBackend.h:1645
MAX_RACK_PLUGINS
static const uint MAX_RACK_PLUGINS
Definition: CarlaBackend.h:62
NsmCallbackOpcode
NsmCallbackOpcode
Definition: CarlaBackend.h:1217
FILE_MIDI
@ FILE_MIDI
Definition: CarlaBackend.h:562
PLUGIN_VST3
@ PLUGIN_VST3
Definition: CarlaBackend.h:608
ENGINE_CALLBACK_OPTION_CHANGED
@ ENGINE_CALLBACK_OPTION_CHANGED
Definition: CarlaBackend.h:908
PLUGIN_OPTION_FIXED_BUFFERS
static const uint PLUGIN_OPTION_FIXED_BUFFERS
Definition: CarlaBackend.h:215
PLUGIN_DLS
@ PLUGIN_DLS
Definition: CarlaBackend.h:619
CONTROL_INDEX_MIDI_LEARN
@ CONTROL_INDEX_MIDI_LEARN
Definition: CarlaBackend.h:817
ENGINE_CALLBACK_PATCHBAY_CLIENT_POSITION_CHANGED
@ ENGINE_CALLBACK_PATCHBAY_CLIENT_POSITION_CHANGED
Definition: CarlaBackend.h:1198
ENGINE_CALLBACK_PATCHBAY_CLIENT_REMOVED
@ ENGINE_CALLBACK_PATCHBAY_CLIENT_REMOVED
Definition: CarlaBackend.h:997
NSM_CALLBACK_OPEN
@ NSM_CALLBACK_OPEN
Definition: CarlaBackend.h:1241
CustomData::value
const char * value
Definition: CarlaBackend.h:1884