MCPcopy Create free account
hub / github.com/DISTRHO/Cardinal / CarlaModule

Method CarlaModule

plugins/Cardinal/src/Carla.cpp:108–223  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106#endif
107
108 CarlaModule()
109 : pcontext(static_cast<CardinalPluginContext*>(APP))
110 {
111 config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS);
112 configParam<SwitchQuantity>(BIPOLAR_INPUTS, 0.f, 1.f, 1.f, "Bipolar CV Inputs")->randomizeEnabled = false;
113 configParam<SwitchQuantity>(BIPOLAR_OUTPUTS, 0.f, 1.f, 1.f, "Bipolar CV Outputs")->randomizeEnabled = false;
114
115 for (uint i=0; i<NUM_INPUTS; ++i)
116 dataInPtr[i] = dataIn[i];
117 for (uint i=0; i<NUM_OUTPUTS; ++i)
118 dataOutPtr[i] = dataOut[i];
119
120 for (uint i=0; i<2; ++i)
121 {
122 const char name[] = { 'A','u','d','i','o',' ','#',static_cast<char>('0'+i+1),'\0' };
123 configInput(i, name);
124 configOutput(i, name);
125 }
126 for (uint i=2; i<NUM_INPUTS; ++i)
127 {
128 const char name[] = { 'C','V',' ','#',static_cast<char>('0'+i-1),'\0' };
129 configInput(i, name);
130 configOutput(i, name);
131 }
132
133 const char* binaryDir = nullptr;
134 const char* resourceDir = nullptr;
135
136 #if defined(CARLA_OS_WIN)
137 const std::string winBinaryDir = system::join(asset::systemDir, "Carla");
138
139 if (system::exists(winBinaryDir))
140 {
141 winResourceDir = system::join(winBinaryDir, "resources");
142 binaryDir = winBinaryDir.c_str();
143 resourceDir = winResourceDir.c_str();
144 }
145 #else // CARLA_OS_WIN
146 #if defined(CARLA_OS_MAC)
147 if (system::exists("~/Applications/Carla.app"))
148 {
149 binaryDir = "~/Applications/Carla.app/Contents/MacOS";
150 resourceDir = "~/Applications/Carla.app/Contents/MacOS/resources";
151 }
152 else if (system::exists("/Applications/Carla.app"))
153 {
154 binaryDir = "/Applications/Carla.app/Contents/MacOS";
155 resourceDir = "/Applications/Carla.app/Contents/MacOS/resources";
156 }
157 #else // CARLA_OS_MAC
158 if (false) {}
159 #endif // CARLA_OS_MAC
160 else if (system::exists("/usr/local/lib/carla"))
161 {
162 binaryDir = "/usr/local/lib/carla";
163 resourceDir = "/usr/local/share/carla/resources";
164 }
165 else if (system::exists("/usr/lib/carla"))

Callers

nothing calls this directly

Calls 3

configFunction · 0.85
c_strMethod · 0.80
async_dialog_messageFunction · 0.50

Tested by

no test coverage detected