|
@@ -160,6 +160,7 @@ public: |
|
|
kHasMidiOut(withMidiOut), |
|
|
kHasMidiOut(withMidiOut), |
|
|
fIsActive(false), |
|
|
fIsActive(false), |
|
|
fIsRunning(false), |
|
|
fIsRunning(false), |
|
|
|
|
|
fUsesEmbed(false), |
|
|
fUiServer(this), |
|
|
fUiServer(this), |
|
|
fLastScaleFactor(1.0f), |
|
|
fLastScaleFactor(1.0f), |
|
|
fLastProjectFolder(), |
|
|
fLastProjectFolder(), |
|
@@ -346,7 +347,7 @@ public: |
|
|
{ |
|
|
{ |
|
|
fParameters[rindex] = valuef; |
|
|
fParameters[rindex] = valuef; |
|
|
|
|
|
|
|
|
if (fUiServer.isPipeRunning()) |
|
|
|
|
|
|
|
|
if (fUsesEmbed || fUiServer.isPipeRunning()) |
|
|
{ |
|
|
{ |
|
|
pHost->ui_parameter_changed(pHost->handle, rindex, valuef); |
|
|
pHost->ui_parameter_changed(pHost->handle, rindex, valuef); |
|
|
} |
|
|
} |
|
@@ -1701,6 +1702,9 @@ public: |
|
|
return 0; |
|
|
return 0; |
|
|
case NATIVE_PLUGIN_OPCODE_UI_MIDI_EVENT: |
|
|
case NATIVE_PLUGIN_OPCODE_UI_MIDI_EVENT: |
|
|
return 0; |
|
|
return 0; |
|
|
|
|
|
case NATIVE_PLUGIN_OPCODE_HOST_USES_EMBED: |
|
|
|
|
|
handlePtr->fUsesEmbed = true; |
|
|
|
|
|
return 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return 0; |
|
|
return 0; |
|
@@ -1766,7 +1770,7 @@ private: |
|
|
|
|
|
|
|
|
const bool kIsPatchbay; // rack if false |
|
|
const bool kIsPatchbay; // rack if false |
|
|
const bool kHasMidiOut; |
|
|
const bool kHasMidiOut; |
|
|
bool fIsActive, fIsRunning; |
|
|
|
|
|
|
|
|
bool fIsActive, fIsRunning, fUsesEmbed; |
|
|
CarlaEngineNativeUI fUiServer; |
|
|
CarlaEngineNativeUI fUiServer; |
|
|
|
|
|
|
|
|
float fParameters[kNumInParams+kNumOutParams]; |
|
|
float fParameters[kNumInParams+kNumOutParams]; |
|
@@ -2881,7 +2885,9 @@ const char* getJuceApiName(const uint) { return nullptr; } |
|
|
const char* const* getJuceApiDeviceNames(const uint) { return nullptr; } |
|
|
const char* const* getJuceApiDeviceNames(const uint) { return nullptr; } |
|
|
const EngineDriverDeviceInfo* getJuceDeviceInfo(const uint, const char* const) { return nullptr; } |
|
|
const EngineDriverDeviceInfo* getJuceDeviceInfo(const uint, const char* const) { return nullptr; } |
|
|
bool showJuceDeviceControlPanel(const uint, const char* const) { return false; } |
|
|
bool showJuceDeviceControlPanel(const uint, const char* const) { return false; } |
|
|
#else |
|
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#ifdef USING_RTAUDIO |
|
|
CarlaEngine* newRtAudio(const AudioApi) { return nullptr; } |
|
|
CarlaEngine* newRtAudio(const AudioApi) { return nullptr; } |
|
|
uint getRtAudioApiCount() { return 0; } |
|
|
uint getRtAudioApiCount() { return 0; } |
|
|
const char* getRtAudioApiName(const uint) { return nullptr; } |
|
|
const char* getRtAudioApiName(const uint) { return nullptr; } |
|
|