| 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")) |
nothing calls this directly
no test coverage detected