Carla Backend
CarlaHost.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_HOST_H_INCLUDED
19 #define CARLA_HOST_H_INCLUDED
20 
21 #include "CarlaBackend.h"
22 
23 #ifdef __cplusplus
36 using CarlaBackend::ParameterData;
37 using CarlaBackend::ParameterRanges;
38 using CarlaBackend::MidiProgramData;
39 using CarlaBackend::CustomData;
40 using CarlaBackend::EngineDriverDeviceInfo;
41 using CarlaBackend::CarlaEngine;
42 using CarlaBackend::CarlaEngineClient;
43 using CarlaBackend::CarlaPlugin;
44 #endif
45 
58 /* ------------------------------------------------------------------------------------------------------------
59  * Carla Host API (C stuff) */
60 
65 typedef struct _CarlaPluginInfo {
70 
75 
80  uint hints;
81 
87 
94 
99  const char* filename;
100 
106  const char* name;
107 
111  const char* label;
112 
116  const char* maker;
117 
121  const char* copyright;
122 
127  const char* iconName;
128 
133  int64_t uniqueId;
134 
135 #ifdef __cplusplus
136 
139  CARLA_API _CarlaPluginInfo() noexcept;
140  CARLA_API ~_CarlaPluginInfo() noexcept;
141  CARLA_DECLARE_NON_COPY_STRUCT(_CarlaPluginInfo)
142 #endif
143 
144 } CarlaPluginInfo;
145 
152 typedef struct _CarlaPortCountInfo {
156  uint32_t ins;
157 
161  uint32_t outs;
162 
163 } CarlaPortCountInfo;
164 
169 typedef struct _CarlaParameterInfo {
173  const char* name;
174 
178  const char* symbol;
179 
183  const char* unit;
184 
188  const char* comment;
189 
193  const char* groupName;
194 
199  uint32_t scalePointCount;
200 
201 #ifdef __cplusplus
202 
205  CARLA_API _CarlaParameterInfo() noexcept;
206  CARLA_API ~_CarlaParameterInfo() noexcept;
207  CARLA_DECLARE_NON_COPY_STRUCT(_CarlaParameterInfo)
208 #endif
209 
210 } CarlaParameterInfo;
211 
216 typedef struct _CarlaScalePointInfo {
220  float value;
221 
225  const char* label;
226 
227 #ifdef __cplusplus
228 
231  CARLA_API _CarlaScalePointInfo() noexcept;
232  CARLA_API ~_CarlaScalePointInfo() noexcept;
233  CARLA_DECLARE_NON_COPY_STRUCT(_CarlaScalePointInfo)
234 #endif
235 
236 } CarlaScalePointInfo;
237 
242 typedef struct _CarlaTransportInfo {
246  bool playing;
247 
251  uint64_t frame;
252 
256  int32_t bar;
257 
261  int32_t beat;
262 
266  int32_t tick;
267 
271  double bpm;
272 
273 #ifdef __cplusplus
274 
277  CARLA_API _CarlaTransportInfo() noexcept;
278 
282  CARLA_API void clear() noexcept;
283 #endif
284 
285 } CarlaTransportInfo;
286 
290 typedef struct _CarlaRuntimeEngineInfo {
294  float load;
295 
299  uint32_t xruns;
300 
301 } CarlaRuntimeEngineInfo;
302 
306 typedef struct {
310  const char* name;
311 
316  uint hints;
317 
322 
327  const uint32_t* bufferSizes;
328 
332  double sampleRate;
333 
338  const double* sampleRates;
339 
341 
346 typedef struct {
347  unsigned char* data;
348  int width;
349  int height;
350  int stride;
352 
354 typedef struct _CarlaHostHandle* CarlaHostHandle;
355 
356 /* ------------------------------------------------------------------------------------------------------------
357  * Carla Host API (C functions) */
358 
362 CARLA_EXPORT uint carla_get_engine_driver_count(void);
363 
368 CARLA_EXPORT const char* carla_get_engine_driver_name(uint index);
369 
374 CARLA_EXPORT const char* const* carla_get_engine_driver_device_names(uint index);
375 
381 CARLA_EXPORT const EngineDriverDeviceInfo* carla_get_engine_driver_device_info(uint index, const char* name);
382 
389 CARLA_EXPORT bool carla_show_engine_driver_device_control_panel(uint index, const char* name);
390 
394 CARLA_EXPORT CarlaHostHandle carla_standalone_host_init(void);
395 
396 #ifdef __cplusplus
397 
401 CARLA_EXPORT CarlaEngine* carla_get_engine_from_handle(CarlaHostHandle handle);
402 #endif
403 
410 CARLA_EXPORT bool carla_engine_init(CarlaHostHandle handle, const char* driverName, const char* clientName);
411 
412 #ifdef BUILD_BRIDGE
413 
416 CARLA_EXPORT bool carla_engine_init_bridge(CarlaHostHandle handle,
417  const char audioBaseName[6+1],
418  const char rtClientBaseName[6+1],
419  const char nonRtClientBaseName[6+1],
420  const char nonRtServerBaseName[6+1],
421  const char* clientName);
422 #endif
423 
429 CARLA_EXPORT bool carla_engine_close(CarlaHostHandle handle);
430 
435 CARLA_EXPORT void carla_engine_idle(CarlaHostHandle handle);
436 
440 CARLA_EXPORT bool carla_is_engine_running(CarlaHostHandle handle);
441 
445 CARLA_EXPORT const CarlaRuntimeEngineInfo* carla_get_runtime_engine_info(CarlaHostHandle handle);
446 
447 #ifndef BUILD_BRIDGE
448 
451 CARLA_EXPORT const CarlaRuntimeEngineDriverDeviceInfo* carla_get_runtime_engine_driver_device_info(CarlaHostHandle handle);
452 
458 CARLA_EXPORT bool carla_set_engine_buffer_size_and_sample_rate(CarlaHostHandle handle, uint bufferSize, double sampleRate);
459 
464 CARLA_EXPORT bool carla_show_engine_device_control_panel(CarlaHostHandle handle);
465 #endif
466 
470 CARLA_EXPORT void carla_clear_engine_xruns(CarlaHostHandle handle);
471 
476 CARLA_EXPORT void carla_cancel_engine_action(CarlaHostHandle handle);
477 
483 CARLA_EXPORT bool carla_set_engine_about_to_close(CarlaHostHandle handle);
484 
490 CARLA_EXPORT void carla_set_engine_callback(CarlaHostHandle handle, EngineCallbackFunc func, void* ptr);
491 
492 #ifndef BUILD_BRIDGE
493 
499 CARLA_EXPORT void carla_set_engine_option(CarlaHostHandle handle, EngineOption option, int value, const char* valueStr);
500 #endif
501 
507 CARLA_EXPORT void carla_set_file_callback(CarlaHostHandle handle, FileCallbackFunc func, void* ptr);
508 
515 CARLA_EXPORT bool carla_load_file(CarlaHostHandle handle, const char* filename);
516 
521 CARLA_EXPORT bool carla_load_project(CarlaHostHandle handle, const char* filename);
522 
526 CARLA_EXPORT bool carla_save_project(CarlaHostHandle handle, const char* filename);
527 
528 #ifndef BUILD_BRIDGE
529 
533 CARLA_EXPORT const char* carla_get_current_project_folder(CarlaHostHandle handle);
534 
539 CARLA_EXPORT const char* carla_get_current_project_filename(CarlaHostHandle handle);
540 
544 CARLA_EXPORT void carla_clear_project_filename(CarlaHostHandle handle);
545 
554 CARLA_EXPORT bool carla_patchbay_connect(CarlaHostHandle handle, bool external, uint groupIdA, uint portIdA, uint groupIdB, uint portIdB);
555 
561 CARLA_EXPORT bool carla_patchbay_disconnect(CarlaHostHandle handle, bool external, uint connectionId);
562 
569 CARLA_EXPORT bool carla_patchbay_set_group_pos(CarlaHostHandle handle, bool external,
570  uint groupId, int x1, int y1, int x2, int y2);
571 
577 CARLA_EXPORT bool carla_patchbay_refresh(CarlaHostHandle handle, bool external);
578 
582 CARLA_EXPORT void carla_transport_play(CarlaHostHandle handle);
583 
587 CARLA_EXPORT void carla_transport_pause(CarlaHostHandle handle);
588 
592 CARLA_EXPORT void carla_transport_bpm(CarlaHostHandle handle, double bpm);
593 
597 CARLA_EXPORT void carla_transport_relocate(CarlaHostHandle handle, uint64_t frame);
598 
602 CARLA_EXPORT uint64_t carla_get_current_transport_frame(CarlaHostHandle handle);
603 
607 CARLA_EXPORT const CarlaTransportInfo* carla_get_transport_info(CarlaHostHandle handle);
608 #endif
609 
613 CARLA_EXPORT uint32_t carla_get_current_plugin_count(CarlaHostHandle handle);
614 
619 CARLA_EXPORT uint32_t carla_get_max_plugin_number(CarlaHostHandle handle);
620 
633 CARLA_EXPORT bool carla_add_plugin(CarlaHostHandle handle,
634  BinaryType btype, PluginType ptype,
635  const char* filename, const char* name, const char* label, int64_t uniqueId,
636  const void* extraPtr, uint options);
637 
642 CARLA_EXPORT bool carla_remove_plugin(CarlaHostHandle handle, uint pluginId);
643 
647 CARLA_EXPORT bool carla_remove_all_plugins(CarlaHostHandle handle);
648 
649 #ifndef BUILD_BRIDGE
650 
656 CARLA_EXPORT bool carla_rename_plugin(CarlaHostHandle handle, uint pluginId, const char* newName);
657 
662 CARLA_EXPORT bool carla_clone_plugin(CarlaHostHandle handle, uint pluginId);
663 
670 CARLA_EXPORT bool carla_replace_plugin(CarlaHostHandle handle, uint pluginId);
671 
677 CARLA_EXPORT bool carla_switch_plugins(CarlaHostHandle handle, uint pluginIdA, uint pluginIdB);
678 #endif
679 
686 CARLA_EXPORT bool carla_load_plugin_state(CarlaHostHandle handle, uint pluginId, const char* filename);
687 
694 CARLA_EXPORT bool carla_save_plugin_state(CarlaHostHandle handle, uint pluginId, const char* filename);
695 
701 CARLA_EXPORT bool carla_export_plugin_lv2(CarlaHostHandle handle, uint pluginId, const char* lv2path);
702 
707 CARLA_EXPORT const CarlaPluginInfo* carla_get_plugin_info(CarlaHostHandle handle, uint pluginId);
708 
713 CARLA_EXPORT const CarlaPortCountInfo* carla_get_audio_port_count_info(CarlaHostHandle handle, uint pluginId);
714 
719 CARLA_EXPORT const CarlaPortCountInfo* carla_get_midi_port_count_info(CarlaHostHandle handle, uint pluginId);
720 
725 CARLA_EXPORT const CarlaPortCountInfo* carla_get_parameter_count_info(CarlaHostHandle handle, uint pluginId);
726 
733 CARLA_EXPORT const CarlaParameterInfo* carla_get_parameter_info(CarlaHostHandle handle,
734  uint pluginId,
735  uint32_t parameterId);
736 
744 CARLA_EXPORT const CarlaScalePointInfo* carla_get_parameter_scalepoint_info(CarlaHostHandle handle,
745  uint pluginId,
746  uint32_t parameterId,
747  uint32_t scalePointId);
748 
755 CARLA_EXPORT const ParameterData* carla_get_parameter_data(CarlaHostHandle handle,
756  uint pluginId,
757  uint32_t parameterId);
758 
765 CARLA_EXPORT const ParameterRanges* carla_get_parameter_ranges(CarlaHostHandle handle,
766  uint pluginId,
767  uint32_t parameterId);
768 
775 CARLA_EXPORT const MidiProgramData* carla_get_midi_program_data(CarlaHostHandle handle,
776  uint pluginId,
777  uint32_t midiProgramId);
778 
785 CARLA_EXPORT const CustomData* carla_get_custom_data(CarlaHostHandle handle, uint pluginId, uint32_t customDataId);
786 
794 CARLA_EXPORT const char* carla_get_custom_data_value(CarlaHostHandle handle,
795  uint pluginId,
796  const char* type,
797  const char* key);
798 
804 CARLA_EXPORT const char* carla_get_chunk_data(CarlaHostHandle handle, uint pluginId);
805 
810 CARLA_EXPORT uint32_t carla_get_parameter_count(CarlaHostHandle handle, uint pluginId);
811 
817 CARLA_EXPORT uint32_t carla_get_program_count(CarlaHostHandle handle, uint pluginId);
818 
824 CARLA_EXPORT uint32_t carla_get_midi_program_count(CarlaHostHandle handle, uint pluginId);
825 
831 CARLA_EXPORT uint32_t carla_get_custom_data_count(CarlaHostHandle handle, uint pluginId);
832 
839 CARLA_EXPORT const char* carla_get_parameter_text(CarlaHostHandle handle, uint pluginId, uint32_t parameterId);
840 
847 CARLA_EXPORT const char* carla_get_program_name(CarlaHostHandle handle, uint pluginId, uint32_t programId);
848 
855 CARLA_EXPORT const char* carla_get_midi_program_name(CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId);
856 
862 CARLA_EXPORT const char* carla_get_real_plugin_name(CarlaHostHandle handle, uint pluginId);
863 
868 CARLA_EXPORT int32_t carla_get_current_program_index(CarlaHostHandle handle, uint pluginId);
869 
874 CARLA_EXPORT int32_t carla_get_current_midi_program_index(CarlaHostHandle handle, uint pluginId);
875 
881 CARLA_EXPORT float carla_get_default_parameter_value(CarlaHostHandle handle, uint pluginId, uint32_t parameterId);
882 
888 CARLA_EXPORT float carla_get_current_parameter_value(CarlaHostHandle handle, uint pluginId, uint32_t parameterId);
889 
896 CARLA_EXPORT float carla_get_internal_parameter_value(CarlaHostHandle handle, uint pluginId, int32_t parameterId);
897 
902 CARLA_EXPORT const float* carla_get_peak_values(CarlaHostHandle handle, uint pluginId);
903 
909 CARLA_EXPORT float carla_get_input_peak_value(CarlaHostHandle handle, uint pluginId, bool isLeft);
910 
916 CARLA_EXPORT float carla_get_output_peak_value(CarlaHostHandle handle, uint pluginId, bool isLeft);
917 
922 CARLA_EXPORT const CarlaInlineDisplayImageSurface* carla_render_inline_display(CarlaHostHandle handle,
923  uint pluginId,
924  uint32_t width,
925  uint32_t height);
926 
932 CARLA_EXPORT void carla_set_active(CarlaHostHandle handle, uint pluginId, bool onOff);
933 
934 #ifndef BUILD_BRIDGE
935 
940 CARLA_EXPORT void carla_set_drywet(CarlaHostHandle handle, uint pluginId, float value);
941 
947 CARLA_EXPORT void carla_set_volume(CarlaHostHandle handle, uint pluginId, float value);
948 
954 CARLA_EXPORT void carla_set_balance_left(CarlaHostHandle handle, uint pluginId, float value);
955 
961 CARLA_EXPORT void carla_set_balance_right(CarlaHostHandle handle, uint pluginId, float value);
962 
968 CARLA_EXPORT void carla_set_panning(CarlaHostHandle handle, uint pluginId, float value);
969 
975 CARLA_EXPORT void carla_set_ctrl_channel(CarlaHostHandle handle, uint pluginId, int8_t channel);
976 #endif
977 
984 CARLA_EXPORT void carla_set_option(CarlaHostHandle handle, uint pluginId, uint option, bool yesNo);
985 
992 CARLA_EXPORT void carla_set_parameter_value(CarlaHostHandle handle, uint pluginId, uint32_t parameterId, float value);
993 
994 #ifndef BUILD_BRIDGE
995 
1001 CARLA_EXPORT void carla_set_parameter_midi_channel(CarlaHostHandle handle,
1002  uint pluginId,
1003  uint32_t parameterId,
1004  uint8_t channel);
1005 
1012 CARLA_EXPORT void carla_set_parameter_mapped_control_index(CarlaHostHandle handle,
1013  uint pluginId,
1014  uint32_t parameterId,
1015  int16_t index);
1016 
1024 CARLA_EXPORT void carla_set_parameter_mapped_range(CarlaHostHandle handle,
1025  uint pluginId,
1026  uint32_t parameterId,
1027  float minimum, float maximum);
1028 
1036 CARLA_EXPORT void carla_set_parameter_touch(CarlaHostHandle handle,
1037  uint pluginId,
1038  uint32_t parameterId,
1039  bool touch);
1040 #endif
1041 
1047 CARLA_EXPORT void carla_set_program(CarlaHostHandle handle, uint pluginId, uint32_t programId);
1048 
1054 CARLA_EXPORT void carla_set_midi_program(CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId);
1055 
1064 CARLA_EXPORT void carla_set_custom_data(CarlaHostHandle handle,
1065  uint pluginId,
1066  const char* type, const char* key, const char* value);
1067 
1074 CARLA_EXPORT void carla_set_chunk_data(CarlaHostHandle handle, uint pluginId, const char* chunkData);
1075 
1081 CARLA_EXPORT void carla_prepare_for_save(CarlaHostHandle handle, uint pluginId);
1082 
1087 CARLA_EXPORT void carla_reset_parameters(CarlaHostHandle handle, uint pluginId);
1088 
1093 CARLA_EXPORT void carla_randomize_parameters(CarlaHostHandle handle, uint pluginId);
1094 
1095 #ifndef BUILD_BRIDGE
1096 
1104 CARLA_EXPORT void carla_send_midi_note(CarlaHostHandle handle,
1105  uint pluginId,
1106  uint8_t channel, uint8_t note, uint8_t velocity);
1107 #endif
1108 
1112 CARLA_EXPORT void carla_set_custom_ui_title(CarlaHostHandle handle, uint pluginId, const char* title);
1113 
1120 CARLA_EXPORT void carla_show_custom_ui(CarlaHostHandle handle, uint pluginId, bool yesNo);
1121 
1127 CARLA_EXPORT void* carla_embed_custom_ui(CarlaHostHandle handle, uint pluginId, void* ptr);
1128 
1132 CARLA_EXPORT uint32_t carla_get_buffer_size(CarlaHostHandle handle);
1133 
1137 CARLA_EXPORT double carla_get_sample_rate(CarlaHostHandle handle);
1138 
1142 CARLA_EXPORT const char* carla_get_last_error(CarlaHostHandle handle);
1143 
1147 CARLA_EXPORT const char* carla_get_host_osc_url_tcp(CarlaHostHandle handle);
1148 
1152 CARLA_EXPORT const char* carla_get_host_osc_url_udp(CarlaHostHandle handle);
1153 
1159 CARLA_EXPORT bool carla_nsm_init(CarlaHostHandle handle, uint64_t pid, const char* executableName);
1160 
1164 CARLA_EXPORT void carla_nsm_ready(CarlaHostHandle handle, NsmCallbackOpcode opcode);
1165 
1166 #ifndef CARLA_UTILS_H_INCLUDED
1167 
1171 CARLA_EXPORT const char* carla_get_complete_license_text(void);
1172 
1176 CARLA_EXPORT const char* carla_get_juce_version(void);
1177 
1181 CARLA_EXPORT const char* const* carla_get_supported_file_extensions(void);
1182 
1186 CARLA_EXPORT const char* const* carla_get_supported_features(void);
1187 
1191 CARLA_EXPORT const char* carla_get_library_filename(void);
1192 
1196 CARLA_EXPORT const char* carla_get_library_folder(void);
1197 #endif
1198 
1201 #endif /* CARLA_HOST_H_INCLUDED */
CarlaRuntimeEngineDriverDeviceInfo
Definition: CarlaHost.h:306
carla_get_default_parameter_value
CARLA_EXPORT float carla_get_default_parameter_value(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition: CarlaStandalone.cpp:1909
carla_transport_bpm
CARLA_EXPORT void carla_transport_bpm(CarlaHostHandle handle, double bpm)
Definition: CarlaStandalone.cpp:1143
carla_transport_pause
CARLA_EXPORT void carla_transport_pause(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:1134
carla_get_program_count
CARLA_EXPORT uint32_t carla_get_program_count(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1775
carla_prepare_for_save
CARLA_EXPORT void carla_prepare_for_save(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:2207
_CarlaPluginInfo::optionsEnabled
uint optionsEnabled
Definition: CarlaHost.h:93
_CarlaHostHandle
Definition: CarlaHostImpl.hpp:37
carla_show_engine_driver_device_control_panel
CARLA_EXPORT bool carla_show_engine_driver_device_control_panel(uint index, const char *name)
Definition: CarlaStandalone.cpp:200
carla_get_parameter_ranges
const CARLA_EXPORT ParameterRanges * carla_get_parameter_ranges(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition: CarlaStandalone.cpp:1601
carla_rename_plugin
CARLA_EXPORT bool carla_rename_plugin(CarlaHostHandle handle, uint pluginId, const char *newName)
Definition: CarlaStandalone.cpp:1249
carla_get_custom_data_value
const CARLA_EXPORT char * carla_get_custom_data_value(CarlaHostHandle handle, uint pluginId, const char *type, const char *key)
Definition: CarlaStandalone.cpp:1710
_CarlaTransportInfo::beat
int32_t beat
Definition: CarlaHost.h:261
carla_get_parameter_count_info
const CARLA_EXPORT CarlaPortCountInfo * carla_get_parameter_count_info(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1428
carla_get_program_name
const CARLA_EXPORT char * carla_get_program_name(CarlaHostHandle handle, uint pluginId, uint32_t programId)
Definition: CarlaStandalone.cpp:1827
carla_get_engine_driver_name
const CARLA_EXPORT char * carla_get_engine_driver_name(uint index)
Definition: CarlaStandalone.cpp:160
carla_get_supported_features
const CARLA_EXPORT char *const * carla_get_supported_features(void)
carla_switch_plugins
CARLA_EXPORT bool carla_switch_plugins(CarlaHostHandle handle, uint pluginIdA, uint pluginIdB)
Definition: CarlaStandalone.cpp:1277
carla_get_custom_data_count
CARLA_EXPORT uint32_t carla_get_custom_data_count(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1795
_CarlaPluginInfo::label
const char * label
Definition: CarlaHost.h:111
EngineProcessMode
EngineProcessMode
Definition: CarlaBackend.h:1499
_CarlaPluginInfo::filename
const char * filename
Definition: CarlaHost.h:99
carla_patchbay_set_group_pos
CARLA_EXPORT bool carla_patchbay_set_group_pos(CarlaHostHandle handle, bool external, uint groupId, int x1, int y1, int x2, int y2)
Definition: CarlaStandalone.cpp:1100
carla_get_runtime_engine_info
const CARLA_EXPORT CarlaRuntimeEngineInfo * carla_get_runtime_engine_info(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:560
carla_get_parameter_text
const CARLA_EXPORT char * carla_get_parameter_text(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition: CarlaStandalone.cpp:1807
FileCallbackOpcode
FileCallbackOpcode
Definition: CarlaBackend.h:1574
CarlaRuntimeEngineDriverDeviceInfo::sampleRate
double sampleRate
Definition: CarlaHost.h:332
carla_remove_plugin
CARLA_EXPORT bool carla_remove_plugin(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1230
carla_get_sample_rate
CARLA_EXPORT double carla_get_sample_rate(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:2278
_CarlaParameterInfo::unit
const char * unit
Definition: CarlaHost.h:183
carla_nsm_init
CARLA_EXPORT bool carla_nsm_init(CarlaHostHandle handle, uint64_t pid, const char *executableName)
Definition: CarlaStandaloneNSM.cpp:645
CarlaInlineDisplayImageSurface::data
unsigned char * data
Definition: CarlaHost.h:347
carla_set_chunk_data
CARLA_EXPORT void carla_set_chunk_data(CarlaHostHandle handle, uint pluginId, const char *chunkData)
Definition: CarlaStandalone.cpp:2187
carla_clear_engine_xruns
CARLA_EXPORT void carla_clear_engine_xruns(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:657
carla_get_plugin_info
const CARLA_EXPORT CarlaPluginInfo * carla_get_plugin_info(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1326
carla_send_midi_note
CARLA_EXPORT void carla_send_midi_note(CarlaHostHandle handle, uint pluginId, uint8_t channel, uint8_t note, uint8_t velocity)
Definition: CarlaStandalone.cpp:2232
carla_is_engine_running
CARLA_EXPORT bool carla_is_engine_running(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:555
carla_set_panning
CARLA_EXPORT void carla_set_panning(CarlaHostHandle handle, uint pluginId, float value)
Definition: CarlaStandalone.cpp:2059
carla_randomize_parameters
CARLA_EXPORT void carla_randomize_parameters(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:2223
carla_get_last_error
const CARLA_EXPORT char * carla_get_last_error(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:2288
carla_show_engine_device_control_panel
CARLA_EXPORT bool carla_show_engine_device_control_panel(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:648
carla_patchbay_disconnect
CARLA_EXPORT bool carla_patchbay_disconnect(CarlaHostHandle handle, bool external, uint connectionId)
Definition: CarlaStandalone.cpp:1091
CarlaBackend.h
carla_get_engine_from_handle
CarlaEngine * carla_get_engine_from_handle(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:218
_CarlaScalePointInfo
Definition: CarlaHost.h:216
carla_set_option
CARLA_EXPORT void carla_set_option(CarlaHostHandle handle, uint pluginId, uint option, bool yesNo)
Definition: CarlaStandalone.cpp:2077
carla_show_custom_ui
CARLA_EXPORT void carla_show_custom_ui(CarlaHostHandle handle, uint pluginId, bool yesNo)
Definition: CarlaStandalone.cpp:2250
_CarlaTransportInfo::playing
bool playing
Definition: CarlaHost.h:246
carla_embed_custom_ui
CARLA_EXPORT void * carla_embed_custom_ui(CarlaHostHandle handle, uint pluginId, void *ptr)
Definition: CarlaStandalone.cpp:2258
_CarlaParameterInfo::name
const char * name
Definition: CarlaHost.h:173
carla_get_library_folder
const CARLA_EXPORT char * carla_get_library_folder(void)
carla_set_midi_program
CARLA_EXPORT void carla_set_midi_program(CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
Definition: CarlaStandalone.cpp:2162
carla_add_plugin
CARLA_EXPORT bool carla_add_plugin(CarlaHostHandle handle, BinaryType btype, PluginType ptype, const char *filename, const char *name, const char *label, int64_t uniqueId, const void *extraPtr, uint options)
Definition: CarlaStandalone.cpp:1214
carla_get_parameter_count
CARLA_EXPORT uint32_t carla_get_parameter_count(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1765
CarlaEngine
Definition: CarlaEngine.hpp:806
EngineCallbackOpcode
EngineCallbackOpcode
Definition: CarlaBackend.h:834
carla_patchbay_connect
CARLA_EXPORT bool carla_patchbay_connect(CarlaHostHandle handle, bool external, uint groupIdA, uint portIdA, uint groupIdB, uint portIdB)
Definition: CarlaStandalone.cpp:1081
carla_standalone_host_init
CARLA_EXPORT CarlaHostHandle carla_standalone_host_init(void)
Definition: CarlaStandalone.cpp:207
_CarlaPluginInfo::type
PluginType type
Definition: CarlaHost.h:69
carla_get_output_peak_value
CARLA_EXPORT float carla_get_output_peak_value(CarlaHostHandle handle, uint pluginId, bool isLeft)
Definition: CarlaStandalone.cpp:1968
carla_get_juce_version
const CARLA_EXPORT char * carla_get_juce_version(void)
carla_set_active
CARLA_EXPORT void carla_set_active(CarlaHostHandle handle, uint pluginId, bool onOff)
Definition: CarlaStandalone.cpp:2018
carla_set_parameter_touch
CARLA_EXPORT void carla_set_parameter_touch(CarlaHostHandle handle, uint pluginId, uint32_t parameterId, bool touch)
Definition: CarlaStandalone.cpp:2139
carla_get_midi_port_count_info
const CARLA_EXPORT CarlaPortCountInfo * carla_get_midi_port_count_info(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1412
carla_get_host_osc_url_tcp
const CARLA_EXPORT char * carla_get_host_osc_url_tcp(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:2300
carla_get_real_plugin_name
const CARLA_EXPORT char * carla_get_real_plugin_name(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1867
carla_set_program
CARLA_EXPORT void carla_set_program(CarlaHostHandle handle, uint pluginId, uint32_t programId)
Definition: CarlaStandalone.cpp:2150
carla_get_library_filename
const CARLA_EXPORT char * carla_get_library_filename(void)
EngineDriverDeviceInfo
Definition: CarlaBackend.h:1904
_CarlaScalePointInfo::label
const char * label
Definition: CarlaHost.h:225
carla_engine_close
CARLA_EXPORT bool carla_engine_close(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:511
_CarlaPluginInfo
Definition: CarlaHost.h:65
_CarlaRuntimeEngineInfo
Definition: CarlaHost.h:290
carla_export_plugin_lv2
CARLA_EXPORT bool carla_export_plugin_lv2(CarlaHostHandle handle, uint pluginId, const char *lv2path)
Definition: CarlaStandalone.cpp:1313
_CarlaParameterInfo::scalePointCount
uint32_t scalePointCount
Definition: CarlaHost.h:199
carla_set_parameter_midi_channel
CARLA_EXPORT void carla_set_parameter_midi_channel(CarlaHostHandle handle, uint pluginId, uint32_t parameterId, uint8_t channel)
Definition: CarlaStandalone.cpp:2101
carla_set_parameter_mapped_control_index
CARLA_EXPORT void carla_set_parameter_mapped_control_index(CarlaHostHandle handle, uint pluginId, uint32_t parameterId, int16_t index)
Definition: CarlaStandalone.cpp:2114
carla_set_volume
CARLA_EXPORT void carla_set_volume(CarlaHostHandle handle, uint pluginId, float value)
Definition: CarlaStandalone.cpp:2035
carla_get_parameter_info
const CARLA_EXPORT CarlaParameterInfo * carla_get_parameter_info(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition: CarlaStandalone.cpp:1441
carla_get_runtime_engine_driver_device_info
const CARLA_EXPORT CarlaRuntimeEngineDriverDeviceInfo * carla_get_runtime_engine_driver_device_info(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:577
carla_get_engine_driver_device_names
const CARLA_EXPORT char *const * carla_get_engine_driver_device_names(uint index)
Definition: CarlaStandalone.cpp:167
_CarlaTransportInfo::frame
uint64_t frame
Definition: CarlaHost.h:251
CarlaInlineDisplayImageSurface::stride
int stride
Definition: CarlaHost.h:350
_CarlaPortCountInfo::outs
uint32_t outs
Definition: CarlaHost.h:161
carla_get_engine_driver_count
CARLA_EXPORT uint carla_get_engine_driver_count(void)
Definition: CarlaStandalone.cpp:153
carla_get_max_plugin_number
CARLA_EXPORT uint32_t carla_get_max_plugin_number(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:1203
carla_get_engine_driver_device_info
const CARLA_EXPORT EngineDriverDeviceInfo * carla_get_engine_driver_device_info(uint index, const char *name)
Definition: CarlaStandalone.cpp:174
_CarlaPluginInfo::uniqueId
int64_t uniqueId
Definition: CarlaHost.h:133
_CarlaPluginInfo::optionsAvailable
uint optionsAvailable
Definition: CarlaHost.h:86
carla_get_current_project_folder
const CARLA_EXPORT char * carla_get_current_project_folder(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:1046
_CarlaRuntimeEngineInfo::load
float load
Definition: CarlaHost.h:294
carla_get_peak_values
const CARLA_EXPORT float * carla_get_peak_values(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1954
carla_render_inline_display
const CARLA_EXPORT CarlaInlineDisplayImageSurface * carla_render_inline_display(CarlaHostHandle handle, uint pluginId, uint32_t width, uint32_t height)
Definition: CarlaStandalone.cpp:1989
_CarlaRuntimeEngineInfo::xruns
uint32_t xruns
Definition: CarlaHost.h:299
FileCallbackFunc
const typedef char *(* FileCallbackFunc)(void *ptr, FileCallbackOpcode action, bool isDir, const char *title, const char *filter)
Definition: CarlaBackend.h:1653
carla_set_ctrl_channel
CARLA_EXPORT void carla_set_ctrl_channel(CarlaHostHandle handle, uint pluginId, int8_t channel)
Definition: CarlaStandalone.cpp:2067
carla_get_supported_file_extensions
const CARLA_EXPORT char *const * carla_get_supported_file_extensions(void)
_CarlaTransportInfo::tick
int32_t tick
Definition: CarlaHost.h:266
carla_get_midi_program_count
CARLA_EXPORT uint32_t carla_get_midi_program_count(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1785
carla_get_input_peak_value
CARLA_EXPORT float carla_get_input_peak_value(CarlaHostHandle handle, uint pluginId, bool isLeft)
Definition: CarlaStandalone.cpp:1961
carla_replace_plugin
CARLA_EXPORT bool carla_replace_plugin(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1268
_CarlaTransportInfo
Definition: CarlaHost.h:242
carla_get_transport_info
const CARLA_EXPORT CarlaTransportInfo * carla_get_transport_info(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:1168
_CarlaPluginInfo::hints
uint hints
Definition: CarlaHost.h:80
carla_get_current_midi_program_index
CARLA_EXPORT int32_t carla_get_current_midi_program_index(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1897
MidiProgramData
Definition: CarlaBackend.h:1847
carla_nsm_ready
CARLA_EXPORT void carla_nsm_ready(CarlaHostHandle handle, NsmCallbackOpcode opcode)
Definition: CarlaStandaloneNSM.cpp:659
carla_reset_parameters
CARLA_EXPORT void carla_reset_parameters(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:2215
carla_get_current_transport_frame
CARLA_EXPORT uint64_t carla_get_current_transport_frame(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:1161
carla_set_custom_ui_title
CARLA_EXPORT void carla_set_custom_ui_title(CarlaHostHandle handle, uint pluginId, const char *title)
Definition: CarlaStandalone.cpp:2241
carla_set_balance_right
CARLA_EXPORT void carla_set_balance_right(CarlaHostHandle handle, uint pluginId, float value)
Definition: CarlaStandalone.cpp:2051
carla_get_host_osc_url_udp
const CARLA_EXPORT char * carla_get_host_osc_url_udp(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:2328
_CarlaTransportInfo::bar
int32_t bar
Definition: CarlaHost.h:256
carla_load_file
CARLA_EXPORT bool carla_load_file(CarlaHostHandle handle, const char *filename)
Definition: CarlaStandalone.cpp:1015
_CarlaPluginInfo::copyright
const char * copyright
Definition: CarlaHost.h:121
carla_clone_plugin
CARLA_EXPORT bool carla_clone_plugin(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1259
_CarlaPluginInfo::name
const char * name
Definition: CarlaHost.h:106
_CarlaPortCountInfo
Definition: CarlaHost.h:152
_CarlaParameterInfo::comment
const char * comment
Definition: CarlaHost.h:188
carla_engine_idle
CARLA_EXPORT void carla_engine_idle(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:543
InternalParameterIndex
InternalParameterIndex
Definition: CarlaBackend.h:733
CarlaInlineDisplayImageSurface::width
int width
Definition: CarlaHost.h:348
carla_save_plugin_state
CARLA_EXPORT bool carla_save_plugin_state(CarlaHostHandle handle, uint pluginId, const char *filename)
Definition: CarlaStandalone.cpp:1302
carla_remove_all_plugins
CARLA_EXPORT bool carla_remove_all_plugins(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:1239
carla_get_current_project_filename
const CARLA_EXPORT char * carla_get_current_project_filename(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:1058
carla_set_balance_left
CARLA_EXPORT void carla_set_balance_left(CarlaHostHandle handle, uint pluginId, float value)
Definition: CarlaStandalone.cpp:2043
CarlaRuntimeEngineDriverDeviceInfo::sampleRates
const double * sampleRates
Definition: CarlaHost.h:338
carla_set_file_callback
CARLA_EXPORT void carla_set_file_callback(CarlaHostHandle handle, FileCallbackFunc func, void *ptr)
Definition: CarlaStandalone.cpp:997
carla_get_buffer_size
CARLA_EXPORT uint32_t carla_get_buffer_size(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:2270
carla_get_midi_program_name
const CARLA_EXPORT char * carla_get_midi_program_name(CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
Definition: CarlaStandalone.cpp:1847
carla_get_complete_license_text
const CARLA_EXPORT char * carla_get_complete_license_text(void)
carla_get_chunk_data
const CARLA_EXPORT char * carla_get_chunk_data(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1742
carla_set_engine_callback
CARLA_EXPORT void carla_set_engine_callback(CarlaHostHandle handle, EngineCallbackFunc func, void *ptr)
Definition: CarlaStandalone.cpp:677
ParameterData
Definition: CarlaBackend.h:1658
_CarlaParameterInfo::symbol
const char * symbol
Definition: CarlaHost.h:178
EngineTransportMode
EngineTransportMode
Definition: CarlaBackend.h:1537
carla_get_current_program_index
CARLA_EXPORT int32_t carla_get_current_program_index(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1887
_CarlaTransportInfo::bpm
double bpm
Definition: CarlaHost.h:271
_CarlaParameterInfo::groupName
const char * groupName
Definition: CarlaHost.h:193
carla_set_engine_buffer_size_and_sample_rate
CARLA_EXPORT bool carla_set_engine_buffer_size_and_sample_rate(CarlaHostHandle handle, uint bufferSize, double sampleRate)
Definition: CarlaStandalone.cpp:640
carla_get_current_plugin_count
CARLA_EXPORT uint32_t carla_get_current_plugin_count(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:1194
CarlaInlineDisplayImageSurface
Definition: CarlaHost.h:346
carla_transport_play
CARLA_EXPORT void carla_transport_play(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:1125
CarlaRuntimeEngineDriverDeviceInfo::hints
uint hints
Definition: CarlaHost.h:316
carla_get_parameter_scalepoint_info
const CARLA_EXPORT CarlaScalePointInfo * carla_get_parameter_scalepoint_info(CarlaHostHandle handle, uint pluginId, uint32_t parameterId, uint32_t scalePointId)
Definition: CarlaStandalone.cpp:1528
carla_get_audio_port_count_info
const CARLA_EXPORT CarlaPortCountInfo * carla_get_audio_port_count_info(CarlaHostHandle handle, uint pluginId)
Definition: CarlaStandalone.cpp:1396
carla_set_parameter_mapped_range
CARLA_EXPORT void carla_set_parameter_mapped_range(CarlaHostHandle handle, uint pluginId, uint32_t parameterId, float minimum, float maximum)
Definition: CarlaStandalone.cpp:2127
carla_engine_init
CARLA_EXPORT bool carla_engine_init(CarlaHostHandle handle, const char *driverName, const char *clientName)
Definition: CarlaStandalone.cpp:394
carla_set_engine_about_to_close
CARLA_EXPORT bool carla_set_engine_about_to_close(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:669
_CarlaParameterInfo
Definition: CarlaHost.h:169
carla_patchbay_refresh
CARLA_EXPORT bool carla_patchbay_refresh(CarlaHostHandle handle, bool external)
Definition: CarlaStandalone.cpp:1114
carla_clear_project_filename
CARLA_EXPORT void carla_clear_project_filename(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:1070
_CarlaPluginInfo::category
PluginCategory category
Definition: CarlaHost.h:74
carla_cancel_engine_action
CARLA_EXPORT void carla_cancel_engine_action(CarlaHostHandle handle)
Definition: CarlaStandalone.cpp:663
carla_transport_relocate
CARLA_EXPORT void carla_transport_relocate(CarlaHostHandle handle, uint64_t frame)
Definition: CarlaStandalone.cpp:1152
CustomData
Definition: CarlaBackend.h:1868
BinaryType
BinaryType
Definition: CarlaBackend.h:509
_CarlaPluginInfo::iconName
const char * iconName
Definition: CarlaHost.h:127
carla_set_parameter_value
CARLA_EXPORT void carla_set_parameter_value(CarlaHostHandle handle, uint pluginId, uint32_t parameterId, float value)
Definition: CarlaStandalone.cpp:2087
carla_get_current_parameter_value
CARLA_EXPORT float carla_get_current_parameter_value(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition: CarlaStandalone.cpp:1923
carla_set_drywet
CARLA_EXPORT void carla_set_drywet(CarlaHostHandle handle, uint pluginId, float value)
Definition: CarlaStandalone.cpp:2027
CarlaInlineDisplayImageSurface::height
int height
Definition: CarlaHost.h:349
carla_save_project
CARLA_EXPORT bool carla_save_project(CarlaHostHandle handle, const char *filename)
Definition: CarlaStandalone.cpp:1035
EngineOption
EngineOption
Definition: CarlaBackend.h:1277
carla_set_engine_option
CARLA_EXPORT void carla_set_engine_option(CarlaHostHandle handle, EngineOption option, int value, const char *valueStr)
Definition: CarlaStandalone.cpp:698
carla_get_internal_parameter_value
CARLA_EXPORT float carla_get_internal_parameter_value(CarlaHostHandle handle, uint pluginId, int32_t parameterId)
Definition: CarlaStandalone.cpp:1937
carla_load_project
CARLA_EXPORT bool carla_load_project(CarlaHostHandle handle, const char *filename)
Definition: CarlaStandalone.cpp:1025
carla_get_parameter_data
const CARLA_EXPORT ParameterData * carla_get_parameter_data(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition: CarlaStandalone.cpp:1567
_CarlaScalePointInfo::value
float value
Definition: CarlaHost.h:220
PluginCategory
PluginCategory
Definition: CarlaBackend.h:649
PluginType
PluginType
Definition: CarlaBackend.h:573
_CarlaPluginInfo::maker
const char * maker
Definition: CarlaHost.h:116
_CarlaPortCountInfo::ins
uint32_t ins
Definition: CarlaHost.h:156
EngineCallbackFunc
void(* EngineCallbackFunc)(void *ptr, EngineCallbackOpcode action, uint pluginId, int value1, int value2, int value3, float valuef, const char *valueStr)
Definition: CarlaBackend.h:1645
NsmCallbackOpcode
NsmCallbackOpcode
Definition: CarlaBackend.h:1217
carla_get_custom_data
const CARLA_EXPORT CustomData * carla_get_custom_data(CarlaHostHandle handle, uint pluginId, uint32_t customDataId)
Definition: CarlaStandalone.cpp:1669
CarlaRuntimeEngineDriverDeviceInfo::name
const char * name
Definition: CarlaHost.h:310
carla_load_plugin_state
CARLA_EXPORT bool carla_load_plugin_state(CarlaHostHandle handle, uint pluginId, const char *filename)
Definition: CarlaStandalone.cpp:1290
CarlaRuntimeEngineDriverDeviceInfo::bufferSizes
const uint32_t * bufferSizes
Definition: CarlaHost.h:327
carla_set_custom_data
CARLA_EXPORT void carla_set_custom_data(CarlaHostHandle handle, uint pluginId, const char *type, const char *key, const char *value)
Definition: CarlaStandalone.cpp:2176
carla_get_midi_program_data
const CARLA_EXPORT MidiProgramData * carla_get_midi_program_data(CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
Definition: CarlaStandalone.cpp:1631
CarlaRuntimeEngineDriverDeviceInfo::bufferSize
uint bufferSize
Definition: CarlaHost.h:321