21#include "CarlaBackendUtils.hpp"
31 carla_debug(
"EngineCallback(%p, %u:%s, %u, %i, %i, %f, %s)",
32 ptr, (
uint)action, EngineCallbackOpcode2Str(action), pluginId, value1, value2, value3, valueStr);
35 std::snprintf(msgBuf, 1023,
"Carla: %u %u %i %i %f %s", action, pluginId, value1, value2, value3, valueStr);
59 carla_stdout(
"FileCallback(%p, %u:%s, %s, %s, %s)",
63 std::snprintf(msgBuf, 1023,
"fc %u %i \"%s\" \"%s\"", action, isDir,
title, filter);
77 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
82 const std::shared_ptr<const Request>
request = session->get_request();
84 const int index = std::atoi(
request->get_query_parameter(
"index").c_str());
88 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
93 const std::shared_ptr<const Request>
request = session->get_request();
95 const int index = std::atoi(
request->get_query_parameter(
"index").c_str());
99 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
104 const std::shared_ptr<const Request>
request = session->get_request();
106 const int index = std::atoi(
request->get_query_parameter(
"index").c_str());
109 const std::string
name =
request->get_query_parameter(
"name");
120 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
132 const std::shared_ptr<const Request>
request = session->get_request();
134 const std::string driverName =
request->get_query_parameter(
"driverName");
135 const std::string clientName =
request->get_query_parameter(
"clientName");
138 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
144 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
150 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
156 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
163 const std::shared_ptr<const Request>
request = session->get_request();
165 const int option = std::atol(
request->get_query_parameter(
"option").c_str());
168 const int value = std::atol(
request->get_query_parameter(
"value").c_str());
171 const std::string valueStr =
request->get_query_parameter(
"valueStr");
181 const std::shared_ptr<const Request>
request = session->get_request();
186 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
191 const std::shared_ptr<const Request>
request = session->get_request();
196 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
201 const std::shared_ptr<const Request>
request = session->get_request();
206 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
213 const std::shared_ptr<const Request>
request = session->get_request();
215 const int groupIdA = std::atoi(
request->get_query_parameter(
"groupIdA").c_str());
218 const int portIdA = std::atoi(
request->get_query_parameter(
"portIdA").c_str());
221 const int groupIdB = std::atoi(
request->get_query_parameter(
"groupIdB").c_str());
224 const int portIdB = std::atoi(
request->get_query_parameter(
"portIdB").c_str());
228 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
233 const std::shared_ptr<const Request>
request = session->get_request();
235 const int connectionId = std::atoi(
request->get_query_parameter(
"connectionId").c_str());
239 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
244 const std::shared_ptr<const Request>
request = session->get_request();
246 const int external = std::atoi(
request->get_query_parameter(
"external").c_str());
250 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
269 const std::shared_ptr<const Request>
request = session->get_request();
271 const double bpm = std::atof(
request->get_query_parameter(
"bpm").c_str());
280 const std::shared_ptr<const Request>
request = session->get_request();
282 const long int frame = std::atol(
request->get_query_parameter(
"frame").c_str());
292 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
309 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
317 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
323 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
328 const std::shared_ptr<const Request>
request = session->get_request();
330 const long int btype = std::atoi(
request->get_query_parameter(
"btype").c_str());
333 const long int ptype = std::atoi(
request->get_query_parameter(
"ptype").c_str());
337 const std::string
name =
request->get_query_parameter(
"name");
338 const std::string label =
request->get_query_parameter(
"label");
340 const long int uniqueId = std::atol(
request->get_query_parameter(
"uniqueId").c_str());
343 const int options = std::atoi(
request->get_query_parameter(
"options").c_str());
354 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
359 const std::shared_ptr<const Request>
request = session->get_request();
361 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
365 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
371 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
378 const std::shared_ptr<const Request>
request = session->get_request();
380 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
383 const std::string newName =
request->get_query_parameter(
"newName");
386 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
391 const std::shared_ptr<const Request>
request = session->get_request();
393 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
397 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
402 const std::shared_ptr<const Request>
request = session->get_request();
404 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
408 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
413 const std::shared_ptr<const Request>
request = session->get_request();
415 const int pluginIdA = std::atol(
request->get_query_parameter(
"pluginIdA").c_str());
418 const int pluginIdB = std::atol(
request->get_query_parameter(
"pluginIdB").c_str());
422 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
429 const std::shared_ptr<const Request>
request = session->get_request();
431 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
437 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
442 const std::shared_ptr<const Request>
request = session->get_request();
444 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
450 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
455 const std::shared_ptr<const Request>
request = session->get_request();
457 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
460 const std::string lv2path =
request->get_query_parameter(
"lv2path");
463 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
470 const std::shared_ptr<const Request>
request = session->get_request();
472 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
496 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
501 const std::shared_ptr<const Request>
request = session->get_request();
503 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
514 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
519 const std::shared_ptr<const Request>
request = session->get_request();
521 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
532 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
537 const std::shared_ptr<const Request>
request = session->get_request();
539 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
550 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
555 const std::shared_ptr<const Request>
request = session->get_request();
557 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
560 const int parameterId = std::atoi(
request->get_query_parameter(
"parameterId").c_str());
573 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
578 const std::shared_ptr<const Request>
request = session->get_request();
580 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
583 const int parameterId = std::atoi(
request->get_query_parameter(
"parameterId").c_str());
586 const int scalePointId = std::atoi(
request->get_query_parameter(
"scalePointId").c_str());
597 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
602 const std::shared_ptr<const Request>
request = session->get_request();
604 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
607 const int parameterId = std::atoi(
request->get_query_parameter(
"parameterId").c_str());
622 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
627 const std::shared_ptr<const Request>
request = session->get_request();
629 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
632 const int parameterId = std::atoi(
request->get_query_parameter(
"parameterId").c_str());
647 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
652 const std::shared_ptr<const Request>
request = session->get_request();
654 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
657 const int midiProgramId = std::atoi(
request->get_query_parameter(
"midiProgramId").c_str());
669 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
674 const std::shared_ptr<const Request>
request = session->get_request();
676 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
679 const int customDataId = std::atoi(
request->get_query_parameter(
"customDataId").c_str());
692 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
697 const std::shared_ptr<const Request>
request = session->get_request();
699 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
702 const std::string
type =
request->get_query_parameter(
"type");
703 const std::string
key =
request->get_query_parameter(
"key");
706 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
711 const std::shared_ptr<const Request>
request = session->get_request();
713 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
717 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
724 const std::shared_ptr<const Request>
request = session->get_request();
726 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
730 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
735 const std::shared_ptr<const Request>
request = session->get_request();
737 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
741 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
746 const std::shared_ptr<const Request>
request = session->get_request();
748 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
752 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
757 const std::shared_ptr<const Request>
request = session->get_request();
759 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
763 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
768 const std::shared_ptr<const Request>
request = session->get_request();
770 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
773 const int parameterId = std::atoi(
request->get_query_parameter(
"parameterId").c_str());
777 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
782 const std::shared_ptr<const Request>
request = session->get_request();
784 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
787 const int programId = std::atoi(
request->get_query_parameter(
"programId").c_str());
791 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
796 const std::shared_ptr<const Request>
request = session->get_request();
798 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
801 const int midiProgramId = std::atoi(
request->get_query_parameter(
"midiProgramId").c_str());
805 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
810 const std::shared_ptr<const Request>
request = session->get_request();
812 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
816 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
821 const std::shared_ptr<const Request>
request = session->get_request();
823 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
827 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
832 const std::shared_ptr<const Request>
request = session->get_request();
834 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
838 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
843 const std::shared_ptr<const Request>
request = session->get_request();
845 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
848 const int parameterId = std::atoi(
request->get_query_parameter(
"parameterId").c_str());
852 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
857 const std::shared_ptr<const Request>
request = session->get_request();
859 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
862 const int parameterId = std::atoi(
request->get_query_parameter(
"parameterId").c_str());
866 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
871 const std::shared_ptr<const Request>
request = session->get_request();
873 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
876 const int parameterId = std::atoi(
request->get_query_parameter(
"parameterId").c_str());
880 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
885 const std::shared_ptr<const Request>
request = session->get_request();
887 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
890 const int isLeft = std::atoi(
request->get_query_parameter(
"isLeft").c_str());
894 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
899 const std::shared_ptr<const Request>
request = session->get_request();
901 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
904 const int isLeft = std::atoi(
request->get_query_parameter(
"isLeft").c_str());
908 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
915 const std::shared_ptr<const Request>
request = session->get_request();
917 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
920 const int onOff = std::atoi(
request->get_query_parameter(
"onOff").c_str());
929 const std::shared_ptr<const Request>
request = session->get_request();
931 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
934 const double value = std::atof(
request->get_query_parameter(
"value").c_str());
943 const std::shared_ptr<const Request>
request = session->get_request();
945 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
948 const double value = std::atof(
request->get_query_parameter(
"value").c_str());
957 const std::shared_ptr<const Request>
request = session->get_request();
959 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
962 const double value = std::atof(
request->get_query_parameter(
"value").c_str());
971 const std::shared_ptr<const Request>
request = session->get_request();
973 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
976 const double value = std::atof(
request->get_query_parameter(
"value").c_str());
985 const std::shared_ptr<const Request>
request = session->get_request();
987 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
990 const double value = std::atof(
request->get_query_parameter(
"value").c_str());
999 const std::shared_ptr<const Request>
request = session->get_request();
1001 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1004 const int channel = std::atoi(
request->get_query_parameter(
"channel").c_str());
1013 const std::shared_ptr<const Request>
request = session->get_request();
1015 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1018 const int option = std::atoi(
request->get_query_parameter(
"option").c_str());
1021 const int yesNo = std::atoi(
request->get_query_parameter(
"yesNo").c_str());
1032 const std::shared_ptr<const Request>
request = session->get_request();
1034 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1037 const int parameterId = std::atoi(
request->get_query_parameter(
"parameterId").c_str());
1040 const double value = std::atof(
request->get_query_parameter(
"value").c_str());
1048 const std::shared_ptr<const Request>
request = session->get_request();
1050 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1053 const int parameterId = std::atoi(
request->get_query_parameter(
"parameterId").c_str());
1056 const int channel = std::atoi(
request->get_query_parameter(
"channel").c_str());
1065 const std::shared_ptr<const Request>
request = session->get_request();
1067 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1070 const int parameterId = std::atoi(
request->get_query_parameter(
"parameterId").c_str());
1073 const int cc = std::atoi(
request->get_query_parameter(
"channel").c_str());
1076 carla_set_parameter_midi_cc(pluginId, parameterId, cc);
1082 const std::shared_ptr<const Request>
request = session->get_request();
1084 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1087 const int programId = std::atoi(
request->get_query_parameter(
"programId").c_str());
1096 const std::shared_ptr<const Request>
request = session->get_request();
1098 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1101 const int midiProgramId = std::atoi(
request->get_query_parameter(
"midiProgramId").c_str());
1110 const std::shared_ptr<const Request>
request = session->get_request();
1112 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1115 const std::string
type =
request->get_query_parameter(
"type");
1116 const std::string
key =
request->get_query_parameter(
"key");
1117 const std::string
value =
request->get_query_parameter(
"value");
1125 const std::shared_ptr<const Request>
request = session->get_request();
1127 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1130 const std::string chunkData =
request->get_query_parameter(
"chunkData");
1140 const std::shared_ptr<const Request>
request = session->get_request();
1142 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1151 const std::shared_ptr<const Request>
request = session->get_request();
1153 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1162 const std::shared_ptr<const Request>
request = session->get_request();
1164 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1173 const std::shared_ptr<const Request>
request = session->get_request();
1175 const int pluginId = std::atoi(
request->get_query_parameter(
"pluginId").c_str());
1178 const int channel = std::atoi(
request->get_query_parameter(
"channel").c_str());
1181 const int note = std::atoi(
request->get_query_parameter(
"note").c_str());
1184 const int velocity = std::atoi(
request->get_query_parameter(
"velocity").c_str());
1196 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
1202 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
1208 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
1214 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
1220 session->close(OK, buf, { {
"Content-Length",
size_buf(buf) } } );
#define CARLA_SAFE_ASSERT_RETURN(cond, ret)
Definition CarlaDefines.h:190
unsigned int uint
Definition CarlaDefines.h:327
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
const char * str_buf_uint(const uint value)
Definition buffers.cpp:178
char * json_buf_add_uint64(char *jsonBufPtr, const char *const key, const uint64_t value)
Definition buffers.cpp:300
char * json_buf_start()
Definition buffers.cpp:219
const char * json_buf_end(char *jsonBufPtr)
Definition buffers.cpp:305
const char * str_buf_string_array(const char *const *const array)
Definition buffers.cpp:104
char * json_buf_add_uint_array(char *jsonBufPtr, const char *const key, const uint *const values)
Definition buffers.cpp:295
char * json_buf_add_uint(char *jsonBufPtr, const char *const key, const uint value)
Definition buffers.cpp:290
const char * str_buf_float(const double value)
Definition buffers.cpp:63
char * json_buf_add_float_array(char *jsonBufPtr, const char *const key, const double *const values)
Definition buffers.cpp:270
const char * str_buf_string(const char *const string)
Definition buffers.cpp:97
static char jsonBuf[kJsonBufSize+1]
Definition buffers.cpp:34
char * json_buf_add_int(char *jsonBufPtr, const char *const key, const int value)
Definition buffers.cpp:280
char * json_buf_add_float(char *jsonBufPtr, const char *const key, const double value)
Definition buffers.cpp:265
const char * str_buf_uint64(const uint64_t value)
Definition buffers.cpp:185
char * json_buf_add_bool(char *jsonBufPtr, const char *const key, const bool value)
Definition buffers.cpp:258
char * json_buf_add_string(char *jsonBufPtr, const char *const key, const char *const value)
Definition buffers.cpp:275
char * json_buf_add_int64(char *jsonBufPtr, const char *const key, const int64_t value)
Definition buffers.cpp:285
const char * size_buf(const char *const buf)
Definition buffers.cpp:44
const char * str_buf_bool(const bool value)
Definition buffers.cpp:54
void handle_carla_get_current_midi_program_index(const std::shared_ptr< Session > session)
Definition carla-host.cpp:830
void handle_carla_get_midi_program_count(const std::shared_ptr< Session > session)
Definition carla-host.cpp:744
void handle_carla_get_chunk_data(const std::shared_ptr< Session > session)
Definition carla-host.cpp:709
void handle_carla_send_midi_note(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1171
void handle_carla_remove_all_plugins(const std::shared_ptr< Session > session)
Definition carla-host.cpp:368
void handle_carla_get_custom_data_count(const std::shared_ptr< Session > session)
Definition carla-host.cpp:755
void handle_carla_get_parameter_ranges(const std::shared_ptr< Session > session)
Definition carla-host.cpp:625
void handle_carla_get_program_count(const std::shared_ptr< Session > session)
Definition carla-host.cpp:733
void handle_carla_set_ctrl_channel(const std::shared_ptr< Session > session)
Definition carla-host.cpp:997
static const char * FileCallback(void *ptr, FileCallbackOpcode action, bool isDir, const char *title, const char *filter)
Definition carla-host.cpp:57
void handle_carla_set_balance_left(const std::shared_ptr< Session > session)
Definition carla-host.cpp:955
void handle_carla_get_program_name(const std::shared_ptr< Session > session)
Definition carla-host.cpp:780
void handle_carla_patchbay_connect(const std::shared_ptr< Session > session)
Definition carla-host.cpp:211
void handle_carla_engine_init(const std::shared_ptr< Session > session)
Definition carla-host.cpp:125
void handle_carla_transport_play(const std::shared_ptr< Session > session)
Definition carla-host.cpp:255
void handle_carla_set_custom_data(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1108
void handle_carla_replace_plugin(const std::shared_ptr< Session > session)
Definition carla-host.cpp:400
void handle_carla_switch_plugins(const std::shared_ptr< Session > session)
Definition carla-host.cpp:411
void handle_carla_transport_relocate(const std::shared_ptr< Session > session)
Definition carla-host.cpp:278
void handle_carla_get_engine_driver_count(const std::shared_ptr< Session > session)
Definition carla-host.cpp:74
void handle_carla_export_plugin_lv2(const std::shared_ptr< Session > session)
Definition carla-host.cpp:453
void handle_carla_randomize_parameters(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1160
void handle_carla_set_balance_right(const std::shared_ptr< Session > session)
Definition carla-host.cpp:969
void handle_carla_rename_plugin(const std::shared_ptr< Session > session)
Definition carla-host.cpp:376
void handle_carla_set_parameter_midi_cc(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1063
void handle_carla_get_current_parameter_value(const std::shared_ptr< Session > session)
Definition carla-host.cpp:855
void handle_carla_get_transport_info(const std::shared_ptr< Session > session)
Definition carla-host.cpp:295
void handle_carla_get_parameter_data(const std::shared_ptr< Session > session)
Definition carla-host.cpp:600
void handle_carla_get_default_parameter_value(const std::shared_ptr< Session > session)
Definition carla-host.cpp:841
void handle_carla_get_midi_program_data(const std::shared_ptr< Session > session)
Definition carla-host.cpp:650
void handle_carla_add_plugin(const std::shared_ptr< Session > session)
Definition carla-host.cpp:326
void handle_carla_get_parameter_info(const std::shared_ptr< Session > session)
Definition carla-host.cpp:553
void handle_carla_get_real_plugin_name(const std::shared_ptr< Session > session)
Definition carla-host.cpp:808
void handle_carla_get_engine_driver_device_info(const std::shared_ptr< Session > session)
Definition carla-host.cpp:102
static void EngineCallback(void *ptr, EngineCallbackOpcode action, uint pluginId, int value1, int value2, float value3, const char *valueStr)
Definition carla-host.cpp:29
void handle_carla_set_parameter_midi_channel(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1046
void handle_carla_patchbay_disconnect(const std::shared_ptr< Session > session)
Definition carla-host.cpp:231
void handle_carla_is_engine_running(const std::shared_ptr< Session > session)
Definition carla-host.cpp:147
void handle_carla_set_volume(const std::shared_ptr< Session > session)
Definition carla-host.cpp:941
void handle_carla_clone_plugin(const std::shared_ptr< Session > session)
Definition carla-host.cpp:389
void handle_carla_load_project(const std::shared_ptr< Session > session)
Definition carla-host.cpp:189
void handle_carla_get_output_peak_value(const std::shared_ptr< Session > session)
Definition carla-host.cpp:897
void handle_carla_set_active(const std::shared_ptr< Session > session)
Definition carla-host.cpp:913
void handle_carla_transport_bpm(const std::shared_ptr< Session > session)
Definition carla-host.cpp:267
void handle_carla_get_custom_data(const std::shared_ptr< Session > session)
Definition carla-host.cpp:672
void handle_carla_get_sample_rate(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1199
void handle_carla_load_plugin_state(const std::shared_ptr< Session > session)
Definition carla-host.cpp:427
void handle_carla_get_last_error(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1205
void handle_carla_set_chunk_data(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1123
void handle_carla_get_parameter_count(const std::shared_ptr< Session > session)
Definition carla-host.cpp:722
void handle_carla_get_host_osc_url_udp(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1217
void handle_carla_reset_parameters(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1149
void handle_carla_get_current_program_index(const std::shared_ptr< Session > session)
Definition carla-host.cpp:819
void handle_carla_set_drywet(const std::shared_ptr< Session > session)
Definition carla-host.cpp:927
void handle_carla_get_engine_driver_name(const std::shared_ptr< Session > session)
Definition carla-host.cpp:80
void handle_carla_get_plugin_info(const std::shared_ptr< Session > session)
Definition carla-host.cpp:468
void handle_carla_get_internal_parameter_value(const std::shared_ptr< Session > session)
Definition carla-host.cpp:869
void handle_carla_get_audio_port_count_info(const std::shared_ptr< Session > session)
Definition carla-host.cpp:499
void handle_carla_set_engine_option(const std::shared_ptr< Session > session)
Definition carla-host.cpp:161
void handle_carla_set_engine_about_to_close(const std::shared_ptr< Session > session)
Definition carla-host.cpp:153
void handle_carla_get_buffer_size(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1193
void handle_carla_engine_close(const std::shared_ptr< Session > session)
Definition carla-host.cpp:141
void handle_carla_set_panning(const std::shared_ptr< Session > session)
Definition carla-host.cpp:983
void handle_carla_patchbay_refresh(const std::shared_ptr< Session > session)
Definition carla-host.cpp:242
void handle_carla_set_program(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1080
void handle_carla_save_project(const std::shared_ptr< Session > session)
Definition carla-host.cpp:199
void handle_carla_get_max_plugin_number(const std::shared_ptr< Session > session)
Definition carla-host.cpp:320
void handle_carla_save_plugin_state(const std::shared_ptr< Session > session)
Definition carla-host.cpp:440
void handle_carla_load_file(const std::shared_ptr< Session > session)
Definition carla-host.cpp:179
void handle_carla_prepare_for_save(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1138
void handle_carla_get_parameter_scalepoint_info(const std::shared_ptr< Session > session)
Definition carla-host.cpp:576
void handle_carla_get_current_transport_frame(const std::shared_ptr< Session > session)
Definition carla-host.cpp:289
void handle_carla_get_midi_port_count_info(const std::shared_ptr< Session > session)
Definition carla-host.cpp:517
void handle_carla_remove_plugin(const std::shared_ptr< Session > session)
Definition carla-host.cpp:357
void handle_carla_transport_pause(const std::shared_ptr< Session > session)
Definition carla-host.cpp:261
void handle_carla_get_engine_driver_device_names(const std::shared_ptr< Session > session)
Definition carla-host.cpp:91
void handle_carla_set_parameter_value(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1030
void handle_carla_get_input_peak_value(const std::shared_ptr< Session > session)
Definition carla-host.cpp:883
void handle_carla_set_option(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1011
void handle_carla_get_parameter_count_info(const std::shared_ptr< Session > session)
Definition carla-host.cpp:535
void handle_carla_get_host_osc_url_tcp(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1211
void handle_carla_get_custom_data_value(const std::shared_ptr< Session > session)
Definition carla-host.cpp:695
void handle_carla_get_midi_program_name(const std::shared_ptr< Session > session)
Definition carla-host.cpp:794
void handle_carla_get_current_plugin_count(const std::shared_ptr< Session > session)
Definition carla-host.cpp:314
void handle_carla_set_midi_program(const std::shared_ptr< Session > session)
Definition carla-host.cpp:1094
static bool gEngineRunning
Definition carla-host.cpp:25
void handle_carla_get_parameter_text(const std::shared_ptr< Session > session)
Definition carla-host.cpp:766
static char filename[]
Definition features.c:5
FileCallbackOpcode
Definition CarlaBackend.h:1639
PluginType
Definition CarlaBackend.h:614
BinaryType
Definition CarlaBackend.h:550
struct _ParameterRanges ParameterRanges
EngineOption
Definition CarlaBackend.h:1333
struct _CustomData CustomData
Definition CarlaStateUtils.cpp:153
EngineCallbackOpcode
Definition CarlaBackend.h:889
@ PLUGIN_JACK
Definition CarlaBackend.h:679
@ PLUGIN_NONE
Definition CarlaBackend.h:618
@ PARAMETER_MAX
Definition CarlaBackend.h:841
@ BINARY_OTHER
Definition CarlaBackend.h:579
@ BINARY_NONE
Definition CarlaBackend.h:554
@ ENGINE_OPTION_DEBUG_CONSOLE_OUTPUT
Definition CarlaBackend.h:1540
@ ENGINE_OPTION_DEBUG
Definition CarlaBackend.h:1338
@ ENGINE_CALLBACK_QUIT
Definition CarlaBackend.h:1203
@ ENGINE_CALLBACK_ENGINE_STOPPED
Definition CarlaBackend.h:1129
@ ENGINE_CALLBACK_ENGINE_STARTED
Definition CarlaBackend.h:1124
CARLA_API_EXPORT void carla_set_file_callback(CarlaHostHandle handle, FileCallbackFunc func, void *ptr)
Definition CarlaStandalone.cpp:1016
CARLA_API_EXPORT const ParameterData * carla_get_parameter_data(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition CarlaStandalone.cpp:1605
CARLA_API_EXPORT void carla_set_engine_callback(CarlaHostHandle handle, EngineCallbackFunc func, void *ptr)
Definition CarlaStandalone.cpp:677
CARLA_API_EXPORT bool carla_clone_plugin(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1279
CARLA_API_EXPORT void carla_set_option(CarlaHostHandle handle, uint pluginId, uint option, bool yesNo)
Definition CarlaStandalone.cpp:2135
CARLA_API_EXPORT const char * carla_get_host_osc_url_udp(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:2386
CARLA_API_EXPORT const CustomData * carla_get_custom_data(CarlaHostHandle handle, uint pluginId, uint32_t customDataId)
Definition CarlaStandalone.cpp:1707
CARLA_API_EXPORT const CarlaTransportInfo * carla_get_transport_info(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:1187
struct _CarlaScalePointInfo CarlaScalePointInfo
CARLA_API_EXPORT const EngineDriverDeviceInfo * carla_get_engine_driver_device_info(uint index, const char *name)
Definition CarlaStandalone.cpp:160
CARLA_API_EXPORT void carla_set_volume(CarlaHostHandle handle, uint pluginId, float value)
Definition CarlaStandalone.cpp:2093
CARLA_API_EXPORT bool carla_engine_close(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:511
struct _CarlaParameterInfo CarlaParameterInfo
CARLA_API_EXPORT void carla_set_engine_option(CarlaHostHandle handle, EngineOption option, int value, const char *valueStr)
Definition CarlaStandalone.cpp:697
CARLA_API_EXPORT const CarlaPortCountInfo * carla_get_parameter_count_info(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1450
CARLA_API_EXPORT void carla_set_ctrl_channel(CarlaHostHandle handle, uint pluginId, int8_t channel)
Definition CarlaStandalone.cpp:2125
CARLA_API_EXPORT bool carla_load_plugin_state(CarlaHostHandle handle, uint pluginId, const char *filename)
Definition CarlaStandalone.cpp:1310
CARLA_API_EXPORT void carla_set_program(CarlaHostHandle handle, uint pluginId, uint32_t programId)
Definition CarlaStandalone.cpp:2208
CARLA_API_EXPORT const ParameterRanges * carla_get_parameter_ranges(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition CarlaStandalone.cpp:1639
CARLA_API_EXPORT float carla_get_current_parameter_value(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition CarlaStandalone.cpp:1961
CARLA_API_EXPORT float carla_get_default_parameter_value(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition CarlaStandalone.cpp:1947
CARLA_API_EXPORT void carla_prepare_for_save(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:2265
CARLA_API_EXPORT void carla_transport_bpm(CarlaHostHandle handle, double bpm)
Definition CarlaStandalone.cpp:1162
CARLA_API_EXPORT bool carla_patchbay_disconnect(CarlaHostHandle handle, bool external, uint connectionId)
Definition CarlaStandalone.cpp:1110
CARLA_API_EXPORT const char *const * carla_get_engine_driver_device_names(uint index)
Definition CarlaStandalone.cpp:153
CARLA_API_EXPORT int32_t carla_get_current_program_index(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1925
CARLA_API_EXPORT bool carla_patchbay_refresh(CarlaHostHandle handle, bool external)
Definition CarlaStandalone.cpp:1133
CARLA_API_EXPORT bool carla_rename_plugin(CarlaHostHandle handle, uint pluginId, const char *newName)
Definition CarlaStandalone.cpp:1269
CARLA_API_EXPORT float carla_get_input_peak_value(CarlaHostHandle handle, uint pluginId, bool isLeft)
Definition CarlaStandalone.cpp:2011
CARLA_API_EXPORT void carla_reset_parameters(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:2273
CARLA_API_EXPORT const char * carla_get_real_plugin_name(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1905
CARLA_API_EXPORT bool carla_save_plugin_state(CarlaHostHandle handle, uint pluginId, const char *filename)
Definition CarlaStandalone.cpp:1322
CARLA_API_EXPORT bool carla_load_project(CarlaHostHandle handle, const char *filename)
Definition CarlaStandalone.cpp:1044
CARLA_API_EXPORT void carla_transport_relocate(CarlaHostHandle handle, uint64_t frame)
Definition CarlaStandalone.cpp:1171
CARLA_API_EXPORT bool carla_patchbay_connect(CarlaHostHandle handle, bool external, uint groupIdA, uint portIdA, uint groupIdB, uint portIdB)
Definition CarlaStandalone.cpp:1100
CARLA_API_EXPORT bool carla_export_plugin_lv2(CarlaHostHandle handle, uint pluginId, const char *lv2path)
Definition CarlaStandalone.cpp:1334
struct _CarlaPortCountInfo CarlaPortCountInfo
CARLA_API_EXPORT const char * carla_get_host_osc_url_tcp(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:2358
CARLA_API_EXPORT uint32_t carla_get_midi_program_count(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1823
CARLA_API_EXPORT const char * carla_get_program_name(CarlaHostHandle handle, uint pluginId, uint32_t programId)
Definition CarlaStandalone.cpp:1865
struct _CarlaTransportInfo CarlaTransportInfo
CARLA_API_EXPORT const CarlaPluginInfo * carla_get_plugin_info(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1348
CARLA_API_EXPORT uint32_t carla_get_program_count(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1813
CARLA_API_EXPORT uint32_t carla_get_max_plugin_number(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:1223
CARLA_API_EXPORT void carla_set_parameter_value(CarlaHostHandle handle, uint pluginId, uint32_t parameterId, float value)
Definition CarlaStandalone.cpp:2145
CARLA_API_EXPORT void carla_send_midi_note(CarlaHostHandle handle, uint pluginId, uint8_t channel, uint8_t note, uint8_t velocity)
Definition CarlaStandalone.cpp:2290
CARLA_API_EXPORT void carla_set_midi_program(CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
Definition CarlaStandalone.cpp:2220
CARLA_API_EXPORT uint32_t carla_get_custom_data_count(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1833
CARLA_API_EXPORT const CarlaParameterInfo * carla_get_parameter_info(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition CarlaStandalone.cpp:1463
CARLA_API_EXPORT bool carla_set_engine_about_to_close(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:669
CARLA_API_EXPORT void carla_set_chunk_data(CarlaHostHandle handle, uint pluginId, const char *chunkData)
Definition CarlaStandalone.cpp:2245
CARLA_API_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:1234
CARLA_API_EXPORT bool carla_load_file(CarlaHostHandle handle, const char *filename)
Definition CarlaStandalone.cpp:1034
CARLA_API_EXPORT void carla_set_custom_data(CarlaHostHandle handle, uint pluginId, const char *type, const char *key, const char *value)
Definition CarlaStandalone.cpp:2234
CARLA_API_EXPORT bool carla_engine_init(CarlaHostHandle handle, const char *driverName, const char *clientName)
Definition CarlaStandalone.cpp:394
CARLA_API_EXPORT void carla_transport_pause(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:1153
CARLA_API_EXPORT const CarlaPortCountInfo * carla_get_midi_port_count_info(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1434
CARLA_API_EXPORT bool carla_replace_plugin(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1288
CARLA_API_EXPORT void carla_set_active(CarlaHostHandle handle, uint pluginId, bool onOff)
Definition CarlaStandalone.cpp:2076
CARLA_API_EXPORT void carla_set_panning(CarlaHostHandle handle, uint pluginId, float value)
Definition CarlaStandalone.cpp:2117
CARLA_API_EXPORT bool carla_remove_plugin(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1250
CARLA_API_EXPORT bool carla_save_project(CarlaHostHandle handle, const char *filename)
Definition CarlaStandalone.cpp:1054
CARLA_API_EXPORT const char * carla_get_parameter_text(CarlaHostHandle handle, uint pluginId, uint32_t parameterId)
Definition CarlaStandalone.cpp:1845
CARLA_API_EXPORT bool carla_remove_all_plugins(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:1259
CARLA_API_EXPORT void carla_randomize_parameters(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:2281
struct _CarlaPluginInfo CarlaPluginInfo
CARLA_API_EXPORT void carla_set_parameter_midi_channel(CarlaHostHandle handle, uint pluginId, uint32_t parameterId, uint8_t channel)
Definition CarlaStandalone.cpp:2159
CARLA_API_EXPORT float carla_get_internal_parameter_value(CarlaHostHandle handle, uint pluginId, int32_t parameterId)
Definition CarlaStandalone.cpp:1975
CARLA_API_EXPORT void carla_set_drywet(CarlaHostHandle handle, uint pluginId, float value)
Definition CarlaStandalone.cpp:2085
CARLA_API_EXPORT void carla_transport_play(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:1144
CARLA_API_EXPORT uint carla_get_engine_driver_count(void)
Definition CarlaStandalone.cpp:139
CARLA_API_EXPORT const char * carla_get_engine_driver_name(uint index)
Definition CarlaStandalone.cpp:146
CARLA_API_EXPORT void carla_set_balance_right(CarlaHostHandle handle, uint pluginId, float value)
Definition CarlaStandalone.cpp:2109
CARLA_API_EXPORT const char * carla_get_chunk_data(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1780
CARLA_API_EXPORT bool carla_is_engine_running(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:555
CARLA_API_EXPORT const MidiProgramData * carla_get_midi_program_data(CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
Definition CarlaStandalone.cpp:1669
CARLA_API_EXPORT const CarlaScalePointInfo * carla_get_parameter_scalepoint_info(CarlaHostHandle handle, uint pluginId, uint32_t parameterId, uint32_t scalePointId)
Definition CarlaStandalone.cpp:1550
CARLA_API_EXPORT bool carla_switch_plugins(CarlaHostHandle handle, uint pluginIdA, uint pluginIdB)
Definition CarlaStandalone.cpp:1297
CARLA_API_EXPORT const char * carla_get_last_error(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:2346
CARLA_API_EXPORT const CarlaPortCountInfo * carla_get_audio_port_count_info(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1418
CARLA_API_EXPORT const char * carla_get_custom_data_value(CarlaHostHandle handle, uint pluginId, const char *type, const char *key)
Definition CarlaStandalone.cpp:1748
CARLA_API_EXPORT int32_t carla_get_current_midi_program_index(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1935
CARLA_API_EXPORT double carla_get_sample_rate(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:2336
CARLA_API_EXPORT float carla_get_output_peak_value(CarlaHostHandle handle, uint pluginId, bool isLeft)
Definition CarlaStandalone.cpp:2018
CARLA_API_EXPORT void carla_set_balance_left(CarlaHostHandle handle, uint pluginId, float value)
Definition CarlaStandalone.cpp:2101
CARLA_API_EXPORT const char * carla_get_midi_program_name(CarlaHostHandle handle, uint pluginId, uint32_t midiProgramId)
Definition CarlaStandalone.cpp:1885
CARLA_API_EXPORT uint32_t carla_get_parameter_count(CarlaHostHandle handle, uint pluginId)
Definition CarlaStandalone.cpp:1803
CARLA_API_EXPORT uint32_t carla_get_current_plugin_count(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:1213
CARLA_API_EXPORT uint64_t carla_get_current_transport_frame(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:1180
CARLA_API_EXPORT uint32_t carla_get_buffer_size(CarlaHostHandle handle)
Definition CarlaStandalone.cpp:2328
static constexpr const uint PLUGIN_HAS_CUSTOM_UI
Definition CarlaBackend.h:152
static constexpr const uint PLUGIN_HAS_INLINE_DISPLAY
Definition CarlaBackend.h:193
static PuglViewHint int value
Definition pugl.h:1708
static const char * title
Definition pugl.h:1747
static const char * name
Definition pugl.h:1582
struct backing_store_struct * info
Definition jmemsys.h:183
void send_server_side_message(const char *const message)
Definition rest-server.cpp:56
Definition CarlaBackend.h:1984
Definition CarlaBackend.h:1927
Definition CarlaBackend.h:1723
ZCONST char * key
Definition crypt.c:587
#define void
Definition unzip.h:396