| @@ -330,15 +330,15 @@ const CarlaCachedPluginInfo* carla_get_cached_plugin_info(PluginType ptype, uint | |||
| info.category = static_cast<CB::PluginCategory>(desc->category); | |||
| info.hints = 0x0; | |||
| if (desc->hints & ::PLUGIN_IS_RTSAFE) | |||
| if (desc->hints & NATIVE_PLUGIN_IS_RTSAFE) | |||
| info.hints |= CB::PLUGIN_IS_RTSAFE; | |||
| if (desc->hints & ::PLUGIN_IS_SYNTH) | |||
| if (desc->hints & NATIVE_PLUGIN_IS_SYNTH) | |||
| info.hints |= CB::PLUGIN_IS_SYNTH; | |||
| if (desc->hints & ::PLUGIN_HAS_UI) | |||
| if (desc->hints & NATIVE_PLUGIN_HAS_UI) | |||
| info.hints |= CB::PLUGIN_HAS_CUSTOM_UI; | |||
| if (desc->hints & ::PLUGIN_NEEDS_FIXED_BUFFERS) | |||
| if (desc->hints & NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS) | |||
| info.hints |= CB::PLUGIN_NEEDS_FIXED_BUFFERS; | |||
| if (desc->hints & ::PLUGIN_NEEDS_SINGLE_THREAD) | |||
| if (desc->hints & NATIVE_PLUGIN_NEEDS_SINGLE_THREAD) | |||
| info.hints |= CB::PLUGIN_NEEDS_SINGLE_THREAD; | |||
| info.audioIns = desc->audioIns; | |||
| @@ -1102,26 +1102,26 @@ protected: | |||
| uint hints = 0x0; | |||
| if (paramData.hints & PARAMETER_IS_BOOLEAN) | |||
| hints |= ::PARAMETER_IS_BOOLEAN; | |||
| hints |= NATIVE_PARAMETER_IS_BOOLEAN; | |||
| if (paramData.hints & PARAMETER_IS_INTEGER) | |||
| hints |= ::PARAMETER_IS_INTEGER; | |||
| hints |= NATIVE_PARAMETER_IS_INTEGER; | |||
| if (paramData.hints & PARAMETER_IS_LOGARITHMIC) | |||
| hints |= ::PARAMETER_IS_LOGARITHMIC; | |||
| hints |= NATIVE_PARAMETER_IS_LOGARITHMIC; | |||
| if (paramData.hints & PARAMETER_IS_AUTOMABLE) | |||
| hints |= ::PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| if (paramData.hints & PARAMETER_USES_SAMPLERATE) | |||
| hints |= ::PARAMETER_USES_SAMPLE_RATE; | |||
| hints |= NATIVE_PARAMETER_USES_SAMPLE_RATE; | |||
| if (paramData.hints & PARAMETER_USES_SCALEPOINTS) | |||
| hints |= ::PARAMETER_USES_SCALEPOINTS; | |||
| hints |= NATIVE_PARAMETER_USES_SCALEPOINTS; | |||
| if (paramData.hints & PARAMETER_USES_CUSTOM_TEXT) | |||
| hints |= ::PARAMETER_USES_CUSTOM_TEXT; | |||
| hints |= NATIVE_PARAMETER_USES_CUSTOM_TEXT; | |||
| if (paramData.type == PARAMETER_INPUT || paramData.type == PARAMETER_OUTPUT) | |||
| { | |||
| if (paramData.hints & PARAMETER_IS_ENABLED) | |||
| hints |= ::PARAMETER_IS_ENABLED; | |||
| hints |= NATIVE_PARAMETER_IS_ENABLED; | |||
| if (paramData.type == PARAMETER_OUTPUT) | |||
| hints |= ::PARAMETER_IS_OUTPUT; | |||
| hints |= NATIVE_PARAMETER_IS_OUTPUT; | |||
| } | |||
| param.hints = static_cast<NativeParameterHints>(hints); | |||
| @@ -1503,7 +1503,7 @@ protected: | |||
| case CarlaExternalUI::UiShow: | |||
| break; | |||
| case CarlaExternalUI::UiCrashed: | |||
| pHost->dispatcher(pHost->handle, HOST_OPCODE_UI_UNAVAILABLE, 0, 0, nullptr, 0.0f); | |||
| pHost->dispatcher(pHost->handle, NATIVE_HOST_OPCODE_UI_UNAVAILABLE, 0, 0, nullptr, 0.0f); | |||
| break; | |||
| case CarlaExternalUI::UiHide: | |||
| pHost->ui_closed(pHost->handle); | |||
| @@ -1639,20 +1639,20 @@ public: | |||
| { | |||
| switch(opcode) | |||
| { | |||
| case PLUGIN_OPCODE_NULL: | |||
| case NATIVE_PLUGIN_OPCODE_NULL: | |||
| return 0; | |||
| case PLUGIN_OPCODE_BUFFER_SIZE_CHANGED: | |||
| case NATIVE_PLUGIN_OPCODE_BUFFER_SIZE_CHANGED: | |||
| CARLA_SAFE_ASSERT_RETURN(value > 0, 0); | |||
| handlePtr->bufferSizeChanged(static_cast<uint32_t>(value)); | |||
| return 0; | |||
| case PLUGIN_OPCODE_SAMPLE_RATE_CHANGED: | |||
| case NATIVE_PLUGIN_OPCODE_SAMPLE_RATE_CHANGED: | |||
| CARLA_SAFE_ASSERT_RETURN(opt > 0.0, 0); | |||
| handlePtr->sampleRateChanged(static_cast<double>(opt)); | |||
| return 0; | |||
| case PLUGIN_OPCODE_OFFLINE_CHANGED: | |||
| case NATIVE_PLUGIN_OPCODE_OFFLINE_CHANGED: | |||
| handlePtr->offlineModeChanged(value != 0); | |||
| return 0; | |||
| case PLUGIN_OPCODE_UI_NAME_CHANGED: | |||
| case NATIVE_PLUGIN_OPCODE_UI_NAME_CHANGED: | |||
| //handlePtr->uiNameChanged(static_cast<const char*>(ptr)); | |||
| return 0; | |||
| } | |||
| @@ -1704,9 +1704,14 @@ private: | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor carlaRackDesc = { | |||
| /* category */ ::PLUGIN_CATEGORY_OTHER, | |||
| /* hints */ static_cast<NativePluginHints>(::PLUGIN_IS_SYNTH|::PLUGIN_HAS_UI|::PLUGIN_NEEDS_FIXED_BUFFERS|::PLUGIN_NEEDS_SINGLE_THREAD|::PLUGIN_USES_STATE|::PLUGIN_USES_TIME), | |||
| /* supports */ static_cast<NativePluginSupports>(::PLUGIN_SUPPORTS_EVERYTHING), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_OTHER, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_SYNTH | |||
| |NATIVE_PLUGIN_HAS_UI | |||
| |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS | |||
| |NATIVE_PLUGIN_NEEDS_SINGLE_THREAD | |||
| |NATIVE_PLUGIN_USES_STATE | |||
| |NATIVE_PLUGIN_USES_TIME), | |||
| /* supports */ static_cast<NativePluginSupports>(NATIVE_PLUGIN_SUPPORTS_EVERYTHING), | |||
| /* audioIns */ 2, | |||
| /* audioOuts */ 2, | |||
| /* midiIns */ 1, | |||
| @@ -1742,9 +1747,14 @@ static const NativePluginDescriptor carlaRackDesc = { | |||
| }; | |||
| static const NativePluginDescriptor carlaPatchbayDesc = { | |||
| /* category */ ::PLUGIN_CATEGORY_OTHER, | |||
| /* hints */ static_cast<NativePluginHints>(::PLUGIN_IS_SYNTH|::PLUGIN_HAS_UI|::PLUGIN_NEEDS_FIXED_BUFFERS|::PLUGIN_NEEDS_SINGLE_THREAD|::PLUGIN_USES_STATE|::PLUGIN_USES_TIME), | |||
| /* supports */ static_cast<NativePluginSupports>(::PLUGIN_SUPPORTS_EVERYTHING), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_OTHER, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_SYNTH | |||
| |NATIVE_PLUGIN_HAS_UI | |||
| |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS | |||
| |NATIVE_PLUGIN_NEEDS_SINGLE_THREAD | |||
| |NATIVE_PLUGIN_USES_STATE | |||
| |NATIVE_PLUGIN_USES_TIME), | |||
| /* supports */ static_cast<NativePluginSupports>(NATIVE_PLUGIN_SUPPORTS_EVERYTHING), | |||
| /* audioIns */ 2, | |||
| /* audioOuts */ 2, | |||
| /* midiIns */ 1, | |||
| @@ -1780,9 +1790,14 @@ static const NativePluginDescriptor carlaPatchbayDesc = { | |||
| }; | |||
| static const NativePluginDescriptor carlaPatchbay16Desc = { | |||
| /* category */ ::PLUGIN_CATEGORY_OTHER, | |||
| /* hints */ static_cast<NativePluginHints>(::PLUGIN_IS_SYNTH|::PLUGIN_HAS_UI|::PLUGIN_NEEDS_FIXED_BUFFERS|::PLUGIN_NEEDS_SINGLE_THREAD|::PLUGIN_USES_STATE|::PLUGIN_USES_TIME), | |||
| /* supports */ static_cast<NativePluginSupports>(::PLUGIN_SUPPORTS_EVERYTHING), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_OTHER, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_SYNTH | |||
| |NATIVE_PLUGIN_HAS_UI | |||
| |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS | |||
| |NATIVE_PLUGIN_NEEDS_SINGLE_THREAD | |||
| |NATIVE_PLUGIN_USES_STATE | |||
| |NATIVE_PLUGIN_USES_TIME), | |||
| /* supports */ static_cast<NativePluginSupports>(NATIVE_PLUGIN_SUPPORTS_EVERYTHING), | |||
| /* audioIns */ 16, | |||
| /* audioOuts */ 16, | |||
| /* midiIns */ 1, | |||
| @@ -1818,9 +1833,14 @@ static const NativePluginDescriptor carlaPatchbay16Desc = { | |||
| }; | |||
| static const NativePluginDescriptor carlaPatchbay32Desc = { | |||
| /* category */ ::PLUGIN_CATEGORY_OTHER, | |||
| /* hints */ static_cast<NativePluginHints>(::PLUGIN_IS_SYNTH|::PLUGIN_HAS_UI|::PLUGIN_NEEDS_FIXED_BUFFERS|::PLUGIN_NEEDS_SINGLE_THREAD|::PLUGIN_USES_STATE|::PLUGIN_USES_TIME), | |||
| /* supports */ static_cast<NativePluginSupports>(::PLUGIN_SUPPORTS_EVERYTHING), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_OTHER, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_SYNTH | |||
| |NATIVE_PLUGIN_HAS_UI | |||
| |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS | |||
| |NATIVE_PLUGIN_NEEDS_SINGLE_THREAD | |||
| |NATIVE_PLUGIN_USES_STATE | |||
| |NATIVE_PLUGIN_USES_TIME), | |||
| /* supports */ static_cast<NativePluginSupports>(NATIVE_PLUGIN_SUPPORTS_EVERYTHING), | |||
| /* audioIns */ 32, | |||
| /* audioOuts */ 32, | |||
| /* midiIns */ 1, | |||
| @@ -292,10 +292,10 @@ public: | |||
| uint options = 0x0; | |||
| if (hasMidiProgs && (fDescriptor->supports & ::PLUGIN_SUPPORTS_PROGRAM_CHANGES) == 0) | |||
| if (hasMidiProgs && (fDescriptor->supports & NATIVE_PLUGIN_SUPPORTS_PROGRAM_CHANGES) == 0) | |||
| options |= PLUGIN_OPTION_MAP_PROGRAM_CHANGES; | |||
| if (getMidiInCount() == 0 && (fDescriptor->hints & ::PLUGIN_NEEDS_FIXED_BUFFERS) == 0) | |||
| if (getMidiInCount() == 0 && (fDescriptor->hints & NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS) == 0) | |||
| options |= PLUGIN_OPTION_FIXED_BUFFERS; | |||
| if (pData->engine->getProccessMode() != ENGINE_PROCESS_MODE_CONTINUOUS_RACK) | |||
| @@ -306,15 +306,15 @@ public: | |||
| options |= PLUGIN_OPTION_FORCE_STEREO; | |||
| } | |||
| if (fDescriptor->supports & ::PLUGIN_SUPPORTS_CONTROL_CHANGES) | |||
| if (fDescriptor->supports & NATIVE_PLUGIN_SUPPORTS_CONTROL_CHANGES) | |||
| options |= PLUGIN_OPTION_SEND_CONTROL_CHANGES; | |||
| if (fDescriptor->supports & ::PLUGIN_SUPPORTS_CHANNEL_PRESSURE) | |||
| if (fDescriptor->supports & NATIVE_PLUGIN_SUPPORTS_CHANNEL_PRESSURE) | |||
| options |= PLUGIN_OPTION_SEND_CHANNEL_PRESSURE; | |||
| if (fDescriptor->supports & ::PLUGIN_SUPPORTS_NOTE_AFTERTOUCH) | |||
| if (fDescriptor->supports & NATIVE_PLUGIN_SUPPORTS_NOTE_AFTERTOUCH) | |||
| options |= PLUGIN_OPTION_SEND_NOTE_AFTERTOUCH; | |||
| if (fDescriptor->supports & ::PLUGIN_SUPPORTS_PITCHBEND) | |||
| if (fDescriptor->supports & NATIVE_PLUGIN_SUPPORTS_PITCHBEND) | |||
| options |= PLUGIN_OPTION_SEND_PITCHBEND; | |||
| if (fDescriptor->supports & ::PLUGIN_SUPPORTS_ALL_SOUND_OFF) | |||
| if (fDescriptor->supports & NATIVE_PLUGIN_SUPPORTS_ALL_SOUND_OFF) | |||
| options |= PLUGIN_OPTION_SEND_ALL_SOUND_OFF; | |||
| return options; | |||
| @@ -505,7 +505,7 @@ public: | |||
| CARLA_SAFE_ASSERT_RETURN(fDescriptor != nullptr,); | |||
| CARLA_SAFE_ASSERT_RETURN(fHandle != nullptr,); | |||
| if (pData->midiprog.count > 0 && fDescriptor->category == ::PLUGIN_CATEGORY_SYNTH) | |||
| if (pData->midiprog.count > 0 && fDescriptor->category == NATIVE_PLUGIN_CATEGORY_SYNTH) | |||
| { | |||
| char strBuf[STR_MAX+1]; | |||
| std::snprintf(strBuf, STR_MAX, "%i:%i:%i:%i:%i:%i:%i:%i:%i:%i:%i:%i:%i:%i:%i:%i", | |||
| @@ -518,7 +518,7 @@ public: | |||
| CarlaPlugin::setCustomData(CUSTOM_DATA_TYPE_STRING, "midiPrograms", strBuf, false); | |||
| } | |||
| if (fDescriptor == nullptr || fDescriptor->get_state == nullptr || (fDescriptor->hints & ::PLUGIN_USES_STATE) == 0) | |||
| if (fDescriptor == nullptr || fDescriptor->get_state == nullptr || (fDescriptor->hints & NATIVE_PLUGIN_USES_STATE) == 0) | |||
| return; | |||
| if (char* data = fDescriptor->get_state(fHandle)) | |||
| @@ -546,7 +546,7 @@ public: | |||
| fHost.uiName = carla_strdup(uiName); | |||
| if (fDescriptor->dispatcher != nullptr) | |||
| fDescriptor->dispatcher(fHandle, PLUGIN_OPCODE_UI_NAME_CHANGED, 0, 0, uiName, 0.0f); | |||
| fDescriptor->dispatcher(fHandle, NATIVE_PLUGIN_OPCODE_UI_NAME_CHANGED, 0, 0, uiName, 0.0f); | |||
| CarlaPlugin::setName(newName); | |||
| } | |||
| @@ -594,7 +594,7 @@ public: | |||
| if (std::strcmp(type, CUSTOM_DATA_TYPE_CHUNK) == 0) | |||
| { | |||
| if (fDescriptor->set_state != nullptr && (fDescriptor->hints & ::PLUGIN_USES_STATE) != 0) | |||
| if (fDescriptor->set_state != nullptr && (fDescriptor->hints & NATIVE_PLUGIN_USES_STATE) != 0) | |||
| { | |||
| const ScopedSingleProcessLocker spl(this, true); | |||
| @@ -716,7 +716,7 @@ public: | |||
| } | |||
| #ifndef BUILD_BRIDGE | |||
| if ((fDescriptor->hints & ::PLUGIN_USES_PARENT_ID) == 0 && std::strstr(fDescriptor->label, "file") == nullptr) | |||
| if ((fDescriptor->hints & NATIVE_PLUGIN_USES_PARENT_ID) == 0 && std::strstr(fDescriptor->label, "file") == nullptr) | |||
| pData->tryTransient(); | |||
| #endif | |||
| @@ -1002,7 +1002,7 @@ public: | |||
| else if (def > max) | |||
| def = max; | |||
| if (paramInfo->hints & ::PARAMETER_USES_SAMPLE_RATE) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_USES_SAMPLE_RATE) | |||
| { | |||
| min *= sampleRate; | |||
| max *= sampleRate; | |||
| @@ -1010,14 +1010,14 @@ public: | |||
| pData->param.data[j].hints |= PARAMETER_USES_SAMPLERATE; | |||
| } | |||
| if (paramInfo->hints & ::PARAMETER_IS_BOOLEAN) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_IS_BOOLEAN) | |||
| { | |||
| step = max - min; | |||
| stepSmall = step; | |||
| stepLarge = step; | |||
| pData->param.data[j].hints |= PARAMETER_IS_BOOLEAN; | |||
| } | |||
| else if (paramInfo->hints & ::PARAMETER_IS_INTEGER) | |||
| else if (paramInfo->hints & NATIVE_PARAMETER_IS_INTEGER) | |||
| { | |||
| step = 1.0f; | |||
| stepSmall = 1.0f; | |||
| @@ -1032,7 +1032,7 @@ public: | |||
| stepLarge = range/10.0f; | |||
| } | |||
| if (paramInfo->hints & ::PARAMETER_IS_OUTPUT) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_IS_OUTPUT) | |||
| { | |||
| pData->param.data[j].type = PARAMETER_OUTPUT; | |||
| needsCtrlOut = true; | |||
| @@ -1044,19 +1044,19 @@ public: | |||
| } | |||
| // extra parameter hints | |||
| if (paramInfo->hints & ::PARAMETER_IS_ENABLED) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_IS_ENABLED) | |||
| pData->param.data[j].hints |= PARAMETER_IS_ENABLED; | |||
| if (paramInfo->hints & ::PARAMETER_IS_AUTOMABLE) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_IS_AUTOMABLE) | |||
| pData->param.data[j].hints |= PARAMETER_IS_AUTOMABLE; | |||
| if (paramInfo->hints & ::PARAMETER_IS_LOGARITHMIC) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_IS_LOGARITHMIC) | |||
| pData->param.data[j].hints |= PARAMETER_IS_LOGARITHMIC; | |||
| if (paramInfo->hints & ::PARAMETER_USES_SCALEPOINTS) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_USES_SCALEPOINTS) | |||
| pData->param.data[j].hints |= PARAMETER_USES_SCALEPOINTS; | |||
| if (paramInfo->hints & ::PARAMETER_USES_CUSTOM_TEXT) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_USES_CUSTOM_TEXT) | |||
| pData->param.data[j].hints |= PARAMETER_USES_CUSTOM_TEXT; | |||
| pData->param.ranges[j].min = min; | |||
| @@ -1117,15 +1117,15 @@ public: | |||
| pData->hints |= PLUGIN_CAN_BALANCE; | |||
| // native plugin hints | |||
| if (fDescriptor->hints & ::PLUGIN_IS_RTSAFE) | |||
| if (fDescriptor->hints & NATIVE_PLUGIN_IS_RTSAFE) | |||
| pData->hints |= PLUGIN_IS_RTSAFE; | |||
| if (fDescriptor->hints & ::PLUGIN_IS_SYNTH) | |||
| if (fDescriptor->hints & NATIVE_PLUGIN_IS_SYNTH) | |||
| pData->hints |= PLUGIN_IS_SYNTH; | |||
| if (fDescriptor->hints & ::PLUGIN_HAS_UI) | |||
| if (fDescriptor->hints & NATIVE_PLUGIN_HAS_UI) | |||
| pData->hints |= PLUGIN_HAS_CUSTOM_UI; | |||
| if (fDescriptor->hints & ::PLUGIN_NEEDS_SINGLE_THREAD) | |||
| if (fDescriptor->hints & NATIVE_PLUGIN_NEEDS_SINGLE_THREAD) | |||
| pData->hints |= PLUGIN_NEEDS_SINGLE_THREAD; | |||
| if (fDescriptor->hints & ::PLUGIN_NEEDS_FIXED_BUFFERS) | |||
| if (fDescriptor->hints & NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS) | |||
| pData->hints |= PLUGIN_NEEDS_FIXED_BUFFERS; | |||
| // extra plugin hints | |||
| @@ -1134,7 +1134,7 @@ public: | |||
| if (aIns <= 2 && aOuts <= 2 && (aIns == aOuts || aIns == 0 || aOuts == 0) && mIns <= 1 && mOuts <= 1) | |||
| pData->extraHints |= PLUGIN_EXTRA_HINT_CAN_RUN_RACK; | |||
| if (fDescriptor->hints & ::PLUGIN_USES_MULTI_PROGS) | |||
| if (fDescriptor->hints & NATIVE_PLUGIN_USES_MULTI_PROGS) | |||
| pData->extraHints |= PLUGIN_EXTRA_HINT_USES_MULTI_PROGS; | |||
| bufferSizeChanged(pData->engine->getBufferSize()); | |||
| @@ -1923,10 +1923,10 @@ public: | |||
| if (fDescriptor != nullptr && fDescriptor->dispatcher != nullptr) | |||
| { | |||
| fDescriptor->dispatcher(fHandle, PLUGIN_OPCODE_BUFFER_SIZE_CHANGED, 0, static_cast<intptr_t>(newBufferSize), nullptr, 0.0f); | |||
| fDescriptor->dispatcher(fHandle, NATIVE_PLUGIN_OPCODE_BUFFER_SIZE_CHANGED, 0, static_cast<intptr_t>(newBufferSize), nullptr, 0.0f); | |||
| if (fHandle2 != nullptr) | |||
| fDescriptor->dispatcher(fHandle2, PLUGIN_OPCODE_BUFFER_SIZE_CHANGED, 0, static_cast<intptr_t>(newBufferSize), nullptr, 0.0f); | |||
| fDescriptor->dispatcher(fHandle2, NATIVE_PLUGIN_OPCODE_BUFFER_SIZE_CHANGED, 0, static_cast<intptr_t>(newBufferSize), nullptr, 0.0f); | |||
| } | |||
| } | |||
| @@ -1937,10 +1937,10 @@ public: | |||
| if (fDescriptor != nullptr && fDescriptor->dispatcher != nullptr) | |||
| { | |||
| fDescriptor->dispatcher(fHandle, PLUGIN_OPCODE_SAMPLE_RATE_CHANGED, 0, 0, nullptr, float(newSampleRate)); | |||
| fDescriptor->dispatcher(fHandle, NATIVE_PLUGIN_OPCODE_SAMPLE_RATE_CHANGED, 0, 0, nullptr, float(newSampleRate)); | |||
| if (fHandle2 != nullptr) | |||
| fDescriptor->dispatcher(fHandle2, PLUGIN_OPCODE_SAMPLE_RATE_CHANGED, 0, 0, nullptr, float(newSampleRate)); | |||
| fDescriptor->dispatcher(fHandle2, NATIVE_PLUGIN_OPCODE_SAMPLE_RATE_CHANGED, 0, 0, nullptr, float(newSampleRate)); | |||
| } | |||
| } | |||
| @@ -1948,10 +1948,10 @@ public: | |||
| { | |||
| if (fDescriptor != nullptr && fDescriptor->dispatcher != nullptr) | |||
| { | |||
| fDescriptor->dispatcher(fHandle, PLUGIN_OPCODE_OFFLINE_CHANGED, 0, isOffline ? 1 : 0, nullptr, 0.0f); | |||
| fDescriptor->dispatcher(fHandle, NATIVE_PLUGIN_OPCODE_OFFLINE_CHANGED, 0, isOffline ? 1 : 0, nullptr, 0.0f); | |||
| if (fHandle2 != nullptr) | |||
| fDescriptor->dispatcher(fHandle2, PLUGIN_OPCODE_OFFLINE_CHANGED, 0, isOffline ? 1 : 0, nullptr, 0.0f); | |||
| fDescriptor->dispatcher(fHandle2, NATIVE_PLUGIN_OPCODE_OFFLINE_CHANGED, 0, isOffline ? 1 : 0, nullptr, 0.0f); | |||
| } | |||
| } | |||
| @@ -2162,29 +2162,29 @@ protected: | |||
| switch (opcode) | |||
| { | |||
| case ::HOST_OPCODE_NULL: | |||
| case NATIVE_HOST_OPCODE_NULL: | |||
| break; | |||
| case ::HOST_OPCODE_UPDATE_PARAMETER: | |||
| case NATIVE_HOST_OPCODE_UPDATE_PARAMETER: | |||
| // TODO | |||
| pData->engine->callback(ENGINE_CALLBACK_UPDATE, pData->id, -1, 0, 0.0f, nullptr); | |||
| break; | |||
| case ::HOST_OPCODE_UPDATE_MIDI_PROGRAM: | |||
| case NATIVE_HOST_OPCODE_UPDATE_MIDI_PROGRAM: | |||
| // TODO | |||
| pData->engine->callback(ENGINE_CALLBACK_UPDATE, pData->id, -1, 0, 0.0f, nullptr); | |||
| break; | |||
| case ::HOST_OPCODE_RELOAD_PARAMETERS: | |||
| case NATIVE_HOST_OPCODE_RELOAD_PARAMETERS: | |||
| reload(); // FIXME | |||
| pData->engine->callback(ENGINE_CALLBACK_RELOAD_PARAMETERS, pData->id, -1, 0, 0.0f, nullptr); | |||
| break; | |||
| case ::HOST_OPCODE_RELOAD_MIDI_PROGRAMS: | |||
| case NATIVE_HOST_OPCODE_RELOAD_MIDI_PROGRAMS: | |||
| reloadPrograms(false); | |||
| pData->engine->callback(ENGINE_CALLBACK_RELOAD_PROGRAMS, pData->id, -1, 0, 0.0f, nullptr); | |||
| break; | |||
| case ::HOST_OPCODE_RELOAD_ALL: | |||
| case NATIVE_HOST_OPCODE_RELOAD_ALL: | |||
| reload(); | |||
| pData->engine->callback(ENGINE_CALLBACK_RELOAD_ALL, pData->id, -1, 0, 0.0f, nullptr); | |||
| break; | |||
| case ::HOST_OPCODE_UI_UNAVAILABLE: | |||
| case NATIVE_HOST_OPCODE_UI_UNAVAILABLE: | |||
| pData->engine->callback(ENGINE_CALLBACK_UI_STATE_CHANGED, pData->id, -1, 0, 0.0f, nullptr); | |||
| break; | |||
| } | |||
| @@ -2326,22 +2326,22 @@ public: | |||
| pData->options = 0x0; | |||
| if (hasMidiProgs && (fDescriptor->supports & ::PLUGIN_SUPPORTS_PROGRAM_CHANGES) == 0) | |||
| if (hasMidiProgs && (fDescriptor->supports & NATIVE_PLUGIN_SUPPORTS_PROGRAM_CHANGES) == 0) | |||
| pData->options |= PLUGIN_OPTION_MAP_PROGRAM_CHANGES; | |||
| if (getMidiInCount() > 0 || (fDescriptor->hints & ::PLUGIN_NEEDS_FIXED_BUFFERS) != 0) | |||
| if (getMidiInCount() > 0 || (fDescriptor->hints & NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS) != 0) | |||
| pData->options |= PLUGIN_OPTION_FIXED_BUFFERS; | |||
| if (pData->engine->getOptions().forceStereo) | |||
| pData->options |= PLUGIN_OPTION_FORCE_STEREO; | |||
| if (fDescriptor->supports & ::PLUGIN_SUPPORTS_CHANNEL_PRESSURE) | |||
| if (fDescriptor->supports & NATIVE_PLUGIN_SUPPORTS_CHANNEL_PRESSURE) | |||
| pData->options |= PLUGIN_OPTION_SEND_CHANNEL_PRESSURE; | |||
| if (fDescriptor->supports & ::PLUGIN_SUPPORTS_NOTE_AFTERTOUCH) | |||
| if (fDescriptor->supports & NATIVE_PLUGIN_SUPPORTS_NOTE_AFTERTOUCH) | |||
| pData->options |= PLUGIN_OPTION_SEND_NOTE_AFTERTOUCH; | |||
| if (fDescriptor->supports & ::PLUGIN_SUPPORTS_PITCHBEND) | |||
| if (fDescriptor->supports & NATIVE_PLUGIN_SUPPORTS_PITCHBEND) | |||
| pData->options |= PLUGIN_OPTION_SEND_PITCHBEND; | |||
| if (fDescriptor->supports & ::PLUGIN_SUPPORTS_ALL_SOUND_OFF) | |||
| if (fDescriptor->supports & NATIVE_PLUGIN_SUPPORTS_ALL_SOUND_OFF) | |||
| pData->options |= PLUGIN_OPTION_SEND_ALL_SOUND_OFF; | |||
| return true; | |||
| @@ -157,56 +157,56 @@ protected: | |||
| { | |||
| CARLA_SAFE_ASSERT_RETURN(pHost != nullptr,); | |||
| pHost->dispatcher(pHost->handle, HOST_OPCODE_UPDATE_PARAMETER, index, 0, nullptr, 0.0f); | |||
| pHost->dispatcher(pHost->handle, NATIVE_HOST_OPCODE_UPDATE_PARAMETER, index, 0, nullptr, 0.0f); | |||
| } | |||
| void hostUpdateAllParameters() const | |||
| { | |||
| CARLA_SAFE_ASSERT_RETURN(pHost != nullptr,); | |||
| pHost->dispatcher(pHost->handle, HOST_OPCODE_UPDATE_PARAMETER, -1, 0, nullptr, 0.0f); | |||
| pHost->dispatcher(pHost->handle, NATIVE_HOST_OPCODE_UPDATE_PARAMETER, -1, 0, nullptr, 0.0f); | |||
| } | |||
| void hostUpdateMidiProgram(const int32_t index, const intptr_t channel = 0) const | |||
| { | |||
| CARLA_SAFE_ASSERT_RETURN(pHost != nullptr,); | |||
| pHost->dispatcher(pHost->handle, HOST_OPCODE_UPDATE_MIDI_PROGRAM, index, channel, nullptr, 0.0f); | |||
| pHost->dispatcher(pHost->handle, NATIVE_HOST_OPCODE_UPDATE_MIDI_PROGRAM, index, channel, nullptr, 0.0f); | |||
| } | |||
| void hostUpdateAllMidiPrograms(const intptr_t channel = 0) const | |||
| { | |||
| CARLA_SAFE_ASSERT_RETURN(pHost != nullptr,); | |||
| pHost->dispatcher(pHost->handle, HOST_OPCODE_UPDATE_MIDI_PROGRAM, -1, channel, nullptr, 0.0f); | |||
| pHost->dispatcher(pHost->handle, NATIVE_HOST_OPCODE_UPDATE_MIDI_PROGRAM, -1, channel, nullptr, 0.0f); | |||
| } | |||
| void hostReloadParameters() const | |||
| { | |||
| CARLA_SAFE_ASSERT_RETURN(pHost != nullptr,); | |||
| pHost->dispatcher(pHost->handle, HOST_OPCODE_RELOAD_PARAMETERS, 0, 0, nullptr, 0.0f); | |||
| pHost->dispatcher(pHost->handle, NATIVE_HOST_OPCODE_RELOAD_PARAMETERS, 0, 0, nullptr, 0.0f); | |||
| } | |||
| void hostReloadMidiPrograms() const | |||
| { | |||
| CARLA_SAFE_ASSERT_RETURN(pHost != nullptr,); | |||
| pHost->dispatcher(pHost->handle, HOST_OPCODE_RELOAD_MIDI_PROGRAMS, 0, 0, nullptr, 0.0f); | |||
| pHost->dispatcher(pHost->handle, NATIVE_HOST_OPCODE_RELOAD_MIDI_PROGRAMS, 0, 0, nullptr, 0.0f); | |||
| } | |||
| void hostReloadAll() const | |||
| { | |||
| CARLA_SAFE_ASSERT_RETURN(pHost != nullptr,); | |||
| pHost->dispatcher(pHost->handle, HOST_OPCODE_RELOAD_ALL, 0, 0, nullptr, 0.0f); | |||
| pHost->dispatcher(pHost->handle, NATIVE_HOST_OPCODE_RELOAD_ALL, 0, 0, nullptr, 0.0f); | |||
| } | |||
| void hostUiUnavailable() const | |||
| { | |||
| CARLA_SAFE_ASSERT_RETURN(pHost != nullptr,); | |||
| pHost->dispatcher(pHost->handle, HOST_OPCODE_UI_UNAVAILABLE, 0, 0, nullptr, 0.0f); | |||
| pHost->dispatcher(pHost->handle, NATIVE_HOST_OPCODE_UI_UNAVAILABLE, 0, 0, nullptr, 0.0f); | |||
| } | |||
| // ------------------------------------------------------------------- | |||
| @@ -488,20 +488,20 @@ public: | |||
| { | |||
| switch(opcode) | |||
| { | |||
| case PLUGIN_OPCODE_NULL: | |||
| case NATIVE_PLUGIN_OPCODE_NULL: | |||
| return 0; | |||
| case PLUGIN_OPCODE_BUFFER_SIZE_CHANGED: | |||
| case NATIVE_PLUGIN_OPCODE_BUFFER_SIZE_CHANGED: | |||
| CARLA_SAFE_ASSERT_RETURN(value > 0, 0); | |||
| handlePtr->bufferSizeChanged(static_cast<uint32_t>(value)); | |||
| return 0; | |||
| case PLUGIN_OPCODE_SAMPLE_RATE_CHANGED: | |||
| case NATIVE_PLUGIN_OPCODE_SAMPLE_RATE_CHANGED: | |||
| CARLA_SAFE_ASSERT_RETURN(opt > 0.0f, 0); | |||
| handlePtr->sampleRateChanged(static_cast<double>(opt)); | |||
| return 0; | |||
| case PLUGIN_OPCODE_OFFLINE_CHANGED: | |||
| case NATIVE_PLUGIN_OPCODE_OFFLINE_CHANGED: | |||
| handlePtr->offlineChanged(value != 0); | |||
| return 0; | |||
| case PLUGIN_OPCODE_UI_NAME_CHANGED: | |||
| case NATIVE_PLUGIN_OPCODE_UI_NAME_CHANGED: | |||
| CARLA_SAFE_ASSERT_RETURN(ptr != nullptr, 0); | |||
| handlePtr->uiNameChanged(static_cast<const char*>(ptr)); | |||
| return 0; | |||
| @@ -88,7 +88,7 @@ protected: | |||
| param.name = "Loop Mode"; | |||
| param.unit = nullptr; | |||
| param.hints = static_cast<NativeParameterHints>(PARAMETER_IS_ENABLED|PARAMETER_IS_BOOLEAN); | |||
| param.hints = static_cast<NativeParameterHints>(NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_BOOLEAN); | |||
| param.ranges.def = 1.0f; | |||
| param.ranges.min = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -292,8 +292,8 @@ private: | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor audiofileDesc = { | |||
| /* category */ PLUGIN_CATEGORY_UTILITY, | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_HAS_UI|PLUGIN_NEEDS_UI_OPEN_SAVE), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_UTILITY, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_HAS_UI|NATIVE_PLUGIN_NEEDS_UI_OPEN_SAVE), | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 0, | |||
| /* audioOuts */ 2, | |||
| @@ -57,7 +57,7 @@ protected: | |||
| static NativeParameter param; | |||
| static NativeParameterScalePoint scalePoints[2]; | |||
| int hints = PARAMETER_IS_ENABLED|PARAMETER_IS_AUTOMABLE; | |||
| int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = nullptr; | |||
| param.unit = nullptr; | |||
| @@ -73,7 +73,7 @@ protected: | |||
| switch (index) | |||
| { | |||
| case 0: | |||
| hints |= PARAMETER_IS_INTEGER|PARAMETER_USES_SCALEPOINTS; | |||
| hints |= NATIVE_PARAMETER_IS_INTEGER|NATIVE_PARAMETER_USES_SCALEPOINTS; | |||
| param.name = "Color"; | |||
| param.ranges.def = 1.0f; | |||
| param.ranges.min = 1.0f; | |||
| @@ -86,7 +86,7 @@ protected: | |||
| param.scalePoints = scalePoints; | |||
| break; | |||
| case 1: | |||
| hints |= PARAMETER_IS_INTEGER|PARAMETER_USES_SCALEPOINTS; | |||
| hints |= NATIVE_PARAMETER_IS_INTEGER|NATIVE_PARAMETER_USES_SCALEPOINTS; | |||
| param.name = "Style"; | |||
| param.ranges.def = 1.0f; | |||
| param.ranges.min = 1.0f; | |||
| @@ -99,11 +99,11 @@ protected: | |||
| param.scalePoints = scalePoints; | |||
| break; | |||
| case 2: | |||
| hints |= PARAMETER_IS_OUTPUT; | |||
| hints |= NATIVE_PARAMETER_IS_OUTPUT; | |||
| param.name = "Out Left"; | |||
| break; | |||
| case 3: | |||
| hints |= PARAMETER_IS_OUTPUT; | |||
| hints |= NATIVE_PARAMETER_IS_OUTPUT; | |||
| param.name = "Out Right"; | |||
| break; | |||
| } | |||
| @@ -179,8 +179,10 @@ private: | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor bigmeterDesc = { | |||
| /* category */ PLUGIN_CATEGORY_UTILITY, | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_IS_RTSAFE|PLUGIN_HAS_UI|PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_UTILITY, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_RTSAFE | |||
| |NATIVE_PLUGIN_HAS_UI | |||
| |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 2, | |||
| /* audioOuts */ 0, | |||
| @@ -44,8 +44,8 @@ static void bypass_process(NativePluginHandle handle, float** inBuffer, float** | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor bypassDesc = { | |||
| .category = PLUGIN_CATEGORY_NONE, | |||
| .hints = PLUGIN_IS_RTSAFE, | |||
| .category = NATIVE_PLUGIN_CATEGORY_NONE, | |||
| .hints = NATIVE_PLUGIN_IS_RTSAFE, | |||
| .supports = 0x0, | |||
| .audioIns = 1, | |||
| .audioOuts = 1, | |||
| @@ -84,7 +84,7 @@ static const NativeParameter* lfo_get_parameter_info(NativePluginHandle handle, | |||
| static NativeParameter param; | |||
| static NativeParameterScalePoint paramModes[5]; | |||
| param.hints = PARAMETER_IS_ENABLED|PARAMETER_IS_AUTOMABLE; | |||
| param.hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.scalePointCount = 0; | |||
| param.scalePoints = NULL; | |||
| @@ -105,7 +105,7 @@ static const NativeParameter* lfo_get_parameter_info(NativePluginHandle handle, | |||
| case PARAM_MODE: | |||
| param.name = "Mode"; | |||
| param.unit = NULL; | |||
| param.hints |= PARAMETER_IS_INTEGER|PARAMETER_USES_SCALEPOINTS; | |||
| param.hints |= NATIVE_PARAMETER_IS_INTEGER|NATIVE_PARAMETER_USES_SCALEPOINTS; | |||
| param.ranges.def = 1.0f; | |||
| param.ranges.min = 1.0f; | |||
| param.ranges.max = 5.0f; | |||
| @@ -148,7 +148,7 @@ static const NativeParameter* lfo_get_parameter_info(NativePluginHandle handle, | |||
| case PARAM_LFO_OUT: | |||
| param.name = "LFO Out"; | |||
| param.unit = NULL; | |||
| param.hints |= PARAMETER_IS_OUTPUT; | |||
| param.hints |= NATIVE_PARAMETER_IS_OUTPUT; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.min = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -265,8 +265,8 @@ static void lfo_process(NativePluginHandle handle, float** inBuffer, float** out | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor lfoDesc = { | |||
| .category = PLUGIN_CATEGORY_UTILITY, | |||
| .hints = PLUGIN_IS_RTSAFE, | |||
| .category = NATIVE_PLUGIN_CATEGORY_UTILITY, | |||
| .hints = NATIVE_PLUGIN_IS_RTSAFE, | |||
| .supports = 0x0, | |||
| .audioIns = 0, | |||
| .audioOuts = 0, | |||
| @@ -200,8 +200,10 @@ private: | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor midifileDesc = { | |||
| /* category */ PLUGIN_CATEGORY_UTILITY, | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_IS_RTSAFE|PLUGIN_HAS_UI|PLUGIN_NEEDS_UI_OPEN_SAVE), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_UTILITY, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_RTSAFE | |||
| |NATIVE_PLUGIN_HAS_UI | |||
| |NATIVE_PLUGIN_NEEDS_UI_OPEN_SAVE), | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 0, | |||
| /* audioOuts */ 0, | |||
| @@ -78,7 +78,7 @@ static const NativeParameter* midigain_get_parameter_info(NativePluginHandle han | |||
| static NativeParameter param; | |||
| param.hints = PARAMETER_IS_ENABLED|PARAMETER_IS_AUTOMABLE; | |||
| param.hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.unit = NULL; | |||
| param.scalePointCount = 0; | |||
| param.scalePoints = NULL; | |||
| @@ -96,7 +96,7 @@ static const NativeParameter* midigain_get_parameter_info(NativePluginHandle han | |||
| break; | |||
| case PARAM_APPLY_NOTES: | |||
| param.name = "Apply Notes"; | |||
| param.hints |= PARAMETER_IS_BOOLEAN; | |||
| param.hints |= NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.ranges.def = 1.0f; | |||
| param.ranges.min = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -106,7 +106,7 @@ static const NativeParameter* midigain_get_parameter_info(NativePluginHandle han | |||
| break; | |||
| case PARAM_APPLY_AFTERTOUCH: | |||
| param.name = "Apply Aftertouch"; | |||
| param.hints |= PARAMETER_IS_BOOLEAN; | |||
| param.hints |= NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.ranges.def = 1.0f; | |||
| param.ranges.min = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -116,7 +116,7 @@ static const NativeParameter* midigain_get_parameter_info(NativePluginHandle han | |||
| break; | |||
| case PARAM_APPLY_CC: | |||
| param.name = "Apply CC"; | |||
| param.hints |= PARAMETER_IS_BOOLEAN; | |||
| param.hints |= NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.min = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -215,9 +215,9 @@ static void midigain_process(NativePluginHandle handle, float** inBuffer, float* | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor midigainDesc = { | |||
| .category = PLUGIN_CATEGORY_UTILITY, | |||
| .hints = PLUGIN_IS_RTSAFE, | |||
| .supports = PLUGIN_SUPPORTS_EVERYTHING, | |||
| .category = NATIVE_PLUGIN_CATEGORY_UTILITY, | |||
| .hints = NATIVE_PLUGIN_IS_RTSAFE, | |||
| .supports = NATIVE_PLUGIN_SUPPORTS_EVERYTHING, | |||
| .audioIns = 0, | |||
| .audioOuts = 0, | |||
| .midiIns = 1, | |||
| @@ -233,8 +233,8 @@ private: | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor midisequencerDesc = { | |||
| /* category */ PLUGIN_CATEGORY_UTILITY, | |||
| /* hints */ PLUGIN_IS_RTSAFE/*|PLUGIN_HAS_GUI*/, | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_UTILITY, | |||
| /* hints */ NATIVE_PLUGIN_IS_RTSAFE/*|NATIVE_PLUGIN_HAS_GUI*/, | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 0, | |||
| /* audioOuts */ 0, | |||
| @@ -85,9 +85,9 @@ static void midisplit_process(NativePluginHandle handle, float** inBuffer, float | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor midisplitDesc = { | |||
| .category = PLUGIN_CATEGORY_UTILITY, | |||
| .hints = PLUGIN_IS_RTSAFE, | |||
| .supports = PLUGIN_SUPPORTS_EVERYTHING, | |||
| .category = NATIVE_PLUGIN_CATEGORY_UTILITY, | |||
| .hints = NATIVE_PLUGIN_IS_RTSAFE, | |||
| .supports = NATIVE_PLUGIN_SUPPORTS_EVERYTHING, | |||
| .audioIns = 0, | |||
| .audioOuts = 0, | |||
| .midiIns = 1, | |||
| @@ -66,9 +66,9 @@ static void midithrough_process(NativePluginHandle handle, float** inBuffer, flo | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor midithroughDesc = { | |||
| .category = PLUGIN_CATEGORY_UTILITY, | |||
| .hints = PLUGIN_IS_RTSAFE, | |||
| .supports = PLUGIN_SUPPORTS_EVERYTHING, | |||
| .category = NATIVE_PLUGIN_CATEGORY_UTILITY, | |||
| .hints = NATIVE_PLUGIN_IS_RTSAFE, | |||
| .supports = NATIVE_PLUGIN_SUPPORTS_EVERYTHING, | |||
| .audioIns = 0, | |||
| .audioOuts = 0, | |||
| .midiIns = 1, | |||
| @@ -65,7 +65,7 @@ static const NativeParameter* miditranspose_get_parameter_info(NativePluginHandl | |||
| param.name = "Octaves"; | |||
| param.unit = NULL; | |||
| param.hints = PARAMETER_IS_ENABLED|PARAMETER_IS_AUTOMABLE|PARAMETER_IS_INTEGER; | |||
| param.hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_INTEGER; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.min = -8.0f; | |||
| param.ranges.max = 8.0f; | |||
| @@ -144,9 +144,9 @@ static void miditranspose_process(NativePluginHandle handle, float** inBuffer, f | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor miditransposeDesc = { | |||
| .category = PLUGIN_CATEGORY_UTILITY, | |||
| .hints = PLUGIN_IS_RTSAFE, | |||
| .supports = PLUGIN_SUPPORTS_EVERYTHING, | |||
| .category = NATIVE_PLUGIN_CATEGORY_UTILITY, | |||
| .hints = NATIVE_PLUGIN_IS_RTSAFE, | |||
| .supports = NATIVE_PLUGIN_SUPPORTS_EVERYTHING, | |||
| .audioIns = 0, | |||
| .audioOuts = 0, | |||
| .midiIns = 1, | |||
| @@ -27,11 +27,11 @@ | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor nekofilterDesc = { | |||
| .category = PLUGIN_CATEGORY_FILTER, | |||
| .category = NATIVE_PLUGIN_CATEGORY_FILTER, | |||
| #ifdef WANT_UI | |||
| .hints = PLUGIN_IS_RTSAFE|PLUGIN_HAS_UI, | |||
| .hints = NATIVE_PLUGIN_IS_RTSAFE|NATIVE_PLUGIN_HAS_UI, | |||
| #else | |||
| .hints = PLUGIN_IS_RTSAFE, | |||
| .hints = NATIVE_PLUGIN_IS_RTSAFE, | |||
| #endif | |||
| .supports = 0x0, | |||
| .audioIns = 1, | |||
| @@ -178,7 +178,7 @@ nekofilter_get_parameter_info( | |||
| // internal cleanup call | |||
| return NULL; | |||
| param.hints = PARAMETER_IS_ENABLED|PARAMETER_IS_AUTOMABLE; | |||
| param.hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.min = 0.0f; | |||
| param.ranges.max = 0.0f; | |||
| @@ -189,7 +189,7 @@ nekofilter_get_parameter_info( | |||
| { | |||
| case GLOBAL_PARAMETER_ACTIVE: | |||
| name = strdup("Active"); | |||
| param.hints |= PARAMETER_IS_BOOLEAN; | |||
| param.hints |= NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.ranges.max = 1.0f; | |||
| goto ready; | |||
| break; | |||
| @@ -215,7 +215,7 @@ nekofilter_get_parameter_info( | |||
| case BAND_PARAMETER_ACTIVE: | |||
| strcat(strBuf, "Active"); | |||
| name = strdup(strBuf); | |||
| param.hints |= PARAMETER_IS_BOOLEAN; | |||
| param.hints |= NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.ranges.max = 1.0f; | |||
| break; | |||
| @@ -223,7 +223,7 @@ nekofilter_get_parameter_info( | |||
| strcat(strBuf, "Frequency"); | |||
| name = strdup(strBuf); | |||
| unit = strdup("Hz"); | |||
| param.hints |= PARAMETER_IS_LOGARITHMIC; | |||
| param.hints |= NATIVE_PARAMETER_IS_LOGARITHMIC; | |||
| switch (band) | |||
| { | |||
| @@ -249,7 +249,7 @@ nekofilter_get_parameter_info( | |||
| case BAND_PARAMETER_BANDWIDTH: | |||
| strcat(strBuf, "Bandwidth"); | |||
| name = strdup(strBuf); | |||
| param.hints |= PARAMETER_IS_LOGARITHMIC; | |||
| param.hints |= NATIVE_PARAMETER_IS_LOGARITHMIC; | |||
| param.ranges.min = 0.125f; | |||
| param.ranges.max = 8.0f; | |||
| break; | |||
| @@ -264,7 +264,7 @@ nekofilter_get_parameter_info( | |||
| } | |||
| ready: | |||
| if (param.hints & PARAMETER_IS_BOOLEAN) | |||
| if (param.hints & NATIVE_PARAMETER_IS_BOOLEAN) | |||
| { | |||
| param.ranges.step = 1.0f; | |||
| param.ranges.stepSmall = 1.0f; | |||
| @@ -361,7 +361,7 @@ nekofilter_ui_show( | |||
| if (nekofilter_ptr->ui != NULL) | |||
| nekoui_show(nekofilter_ptr->ui); | |||
| else | |||
| nekofilter_ptr->host->dispatcher(nekofilter_ptr->host->handle, HOST_OPCODE_UI_UNAVAILABLE, 0, 0, NULL, 0.0f); | |||
| nekofilter_ptr->host->dispatcher(nekofilter_ptr->host->handle, NATIVE_HOST_OPCODE_UI_UNAVAILABLE, 0, 0, NULL, 0.0f); | |||
| } | |||
| else if (nekofilter_ptr->ui != NULL) | |||
| nekoui_hide(nekofilter_ptr->ui); | |||
| @@ -49,7 +49,9 @@ protected: | |||
| static NativeParameter param; | |||
| param.hints = static_cast<NativeParameterHints>(PARAMETER_IS_ENABLED|PARAMETER_IS_AUTOMABLE|PARAMETER_IS_INTEGER); | |||
| param.hints = static_cast<NativeParameterHints>(NATIVE_PARAMETER_IS_ENABLED | |||
| |NATIVE_PARAMETER_IS_AUTOMABLE | |||
| |NATIVE_PARAMETER_IS_INTEGER); | |||
| param.name = "Page"; | |||
| param.unit = nullptr; | |||
| param.ranges.def = 1.0f; | |||
| @@ -100,8 +102,8 @@ private: | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor notesDesc = { | |||
| /* category */ PLUGIN_CATEGORY_UTILITY, | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_IS_RTSAFE|PLUGIN_HAS_UI), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_UTILITY, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_RTSAFE|NATIVE_PLUGIN_HAS_UI), | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 0, | |||
| /* audioOuts */ 0, | |||
| @@ -212,7 +212,7 @@ protected: | |||
| static NativeParameter param; | |||
| static NativeParameterScalePoint scalePoints[2]; | |||
| int hints = PARAMETER_IS_ENABLED|PARAMETER_IS_INTEGER; | |||
| int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; | |||
| param.name = nullptr; | |||
| param.unit = nullptr; | |||
| @@ -228,17 +228,17 @@ protected: | |||
| switch (index) | |||
| { | |||
| case 0: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Frequency"; | |||
| param.ranges.def = 70.0f; | |||
| break; | |||
| case 1: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Randomness"; | |||
| param.ranges.def = 0.0f; | |||
| break; | |||
| case 2: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN|PARAMETER_USES_SCALEPOINTS; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN|NATIVE_PARAMETER_USES_SCALEPOINTS; | |||
| param.name = "LFO Type"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -250,17 +250,17 @@ protected: | |||
| scalePoints[1].value = 1.0f; | |||
| break; | |||
| case 3: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Stereo"; | |||
| param.ranges.def = 62.0f; | |||
| break; | |||
| case 4: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Depth"; | |||
| param.ranges.def = 60.0f; | |||
| break; | |||
| case 5: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Feedback"; | |||
| param.ranges.def = 105.0f; | |||
| break; | |||
| @@ -271,12 +271,12 @@ protected: | |||
| param.ranges.max = 100.0f; | |||
| break; | |||
| case 7: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "L/R Cross"; | |||
| param.ranges.def = 0.0f; | |||
| break; | |||
| case 8: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Phase"; | |||
| param.ranges.def = 64.0f; | |||
| break; | |||
| @@ -358,7 +358,7 @@ protected: | |||
| static NativeParameter param; | |||
| static NativeParameterScalePoint scalePoints[2]; | |||
| int hints = PARAMETER_IS_ENABLED|PARAMETER_IS_INTEGER; | |||
| int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; | |||
| param.name = nullptr; | |||
| param.unit = nullptr; | |||
| @@ -374,17 +374,17 @@ protected: | |||
| switch (index) | |||
| { | |||
| case 0: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Frequency"; | |||
| param.ranges.def = 50.0f; | |||
| break; | |||
| case 1: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Randomness"; | |||
| param.ranges.def = 0.0f; | |||
| break; | |||
| case 2: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN|PARAMETER_USES_SCALEPOINTS; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN|NATIVE_PARAMETER_USES_SCALEPOINTS; | |||
| param.name = "LFO Type"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -396,38 +396,38 @@ protected: | |||
| scalePoints[1].value = 1.0f; | |||
| break; | |||
| case 3: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Stereo"; | |||
| param.ranges.def = 90.0f; | |||
| break; | |||
| case 4: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Depth"; | |||
| param.ranges.def = 40.0f; | |||
| break; | |||
| case 5: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Delay"; | |||
| param.ranges.def = 85.0f; | |||
| break; | |||
| case 6: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Feedback"; | |||
| param.ranges.def = 64.0f; | |||
| break; | |||
| case 7: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "L/R Cross"; | |||
| param.ranges.def = 119.0f; | |||
| break; | |||
| case 8: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.name = "Flange Mode"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| break; | |||
| case 9: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.name = "Subtract Output"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -528,7 +528,7 @@ protected: | |||
| static NativeParameter param; | |||
| static NativeParameterScalePoint scalePoints[14]; | |||
| int hints = PARAMETER_IS_ENABLED|PARAMETER_IS_INTEGER; | |||
| int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; | |||
| param.name = nullptr; | |||
| param.unit = nullptr; | |||
| @@ -544,22 +544,22 @@ protected: | |||
| switch (index) | |||
| { | |||
| case 0: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "L/R Cross"; | |||
| param.ranges.def = 35.0f; | |||
| break; | |||
| case 1: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Drive"; | |||
| param.ranges.def = 56.0f; | |||
| break; | |||
| case 2: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Level"; | |||
| param.ranges.def = 70.0f; | |||
| break; | |||
| case 3: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_USES_SCALEPOINTS; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_USES_SCALEPOINTS; | |||
| param.name = "Type"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 13.0f; | |||
| @@ -595,29 +595,29 @@ protected: | |||
| scalePoints[13].value = 13.0f; | |||
| break; | |||
| case 4: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.name = "Negate"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| break; | |||
| case 5: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Low-Pass Filter"; | |||
| param.ranges.def = 96.0f; | |||
| break; | |||
| case 6: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "High-Pass Filter"; | |||
| param.ranges.def = 0.0f; | |||
| break; | |||
| case 7: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.name = "Stereo"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| break; | |||
| case 8: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.name = "Pre-Filtering"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -706,7 +706,7 @@ protected: | |||
| static NativeParameter param; | |||
| static NativeParameterScalePoint scalePoints[2]; | |||
| int hints = PARAMETER_IS_ENABLED|PARAMETER_IS_INTEGER; | |||
| int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; | |||
| param.name = nullptr; | |||
| param.unit = nullptr; | |||
| @@ -722,17 +722,17 @@ protected: | |||
| switch (index) | |||
| { | |||
| case 0: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Frequency"; | |||
| param.ranges.def = 80.0f; | |||
| break; | |||
| case 1: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Randomness"; | |||
| param.ranges.def = 0.0f; | |||
| break; | |||
| case 2: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN|PARAMETER_USES_SCALEPOINTS; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN|NATIVE_PARAMETER_USES_SCALEPOINTS; | |||
| param.name = "LFO Type"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -744,28 +744,28 @@ protected: | |||
| scalePoints[1].value = 1.0f; | |||
| break; | |||
| case 3: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Stereo"; | |||
| param.ranges.def = 64.0f; | |||
| break; | |||
| case 4: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Depth"; | |||
| param.ranges.def = 0.0f; | |||
| break; | |||
| case 5: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Amp sns"; | |||
| param.ranges.def = 90.0f; | |||
| break; | |||
| case 6: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.name = "Amp sns inv"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| break; | |||
| case 7: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Amp Smooth"; | |||
| param.ranges.def = 60.0f; | |||
| break; | |||
| @@ -849,7 +849,7 @@ protected: | |||
| static NativeParameter param; | |||
| int hints = PARAMETER_IS_ENABLED|PARAMETER_IS_INTEGER; | |||
| int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; | |||
| param.name = nullptr; | |||
| param.unit = nullptr; | |||
| @@ -865,27 +865,27 @@ protected: | |||
| switch (index) | |||
| { | |||
| case 0: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Delay"; | |||
| param.ranges.def = 35.0f; | |||
| break; | |||
| case 1: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "L/R Delay"; | |||
| param.ranges.def = 64.0f; | |||
| break; | |||
| case 2: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "L/R Cross"; | |||
| param.ranges.def = 30.0f; | |||
| break; | |||
| case 3: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Feedback"; | |||
| param.ranges.def = 59.0f; | |||
| break; | |||
| case 4: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "High Damp"; | |||
| param.ranges.def = 0.0f; | |||
| break; | |||
| @@ -982,7 +982,7 @@ protected: | |||
| static NativeParameter param; | |||
| static NativeParameterScalePoint scalePoints[2]; | |||
| int hints = PARAMETER_IS_ENABLED|PARAMETER_IS_INTEGER; | |||
| int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; | |||
| param.name = nullptr; | |||
| param.unit = nullptr; | |||
| @@ -998,17 +998,17 @@ protected: | |||
| switch (index) | |||
| { | |||
| case 0: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Frequency"; | |||
| param.ranges.def = 36.0f; | |||
| break; | |||
| case 1: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Randomness"; | |||
| param.ranges.def = 0.0f; | |||
| break; | |||
| case 2: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN|PARAMETER_USES_SCALEPOINTS; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN|NATIVE_PARAMETER_USES_SCALEPOINTS; | |||
| param.name = "LFO Type"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -1020,17 +1020,17 @@ protected: | |||
| scalePoints[1].value = 1.0f; | |||
| break; | |||
| case 3: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "LFO Stereo"; | |||
| param.ranges.def = 64.0f; | |||
| break; | |||
| case 4: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Depth"; | |||
| param.ranges.def = 110.0f; | |||
| break; | |||
| case 5: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Feedback"; | |||
| param.ranges.def = 64.0f; | |||
| break; | |||
| @@ -1041,34 +1041,34 @@ protected: | |||
| param.ranges.max = 12.0f; | |||
| break; | |||
| case 7: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "L/R Cross|Offset"; | |||
| param.ranges.def = 0.0f; | |||
| break; | |||
| case 8: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.name = "Subtract Output"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| break; | |||
| case 9: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Phase|Width"; | |||
| param.ranges.def = 20.0f; | |||
| break; | |||
| case 10: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.name = "Hyper"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| break; | |||
| case 11: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Distortion"; | |||
| param.ranges.def = 0.0f; | |||
| break; | |||
| case 12: | |||
| hints |= PARAMETER_IS_AUTOMABLE|PARAMETER_IS_BOOLEAN; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; | |||
| param.name = "Analog"; | |||
| param.ranges.def = 0.0f; | |||
| param.ranges.max = 1.0f; | |||
| @@ -1175,7 +1175,7 @@ protected: | |||
| static NativeParameter param; | |||
| static NativeParameterScalePoint scalePoints[3]; | |||
| int hints = PARAMETER_IS_ENABLED | PARAMETER_IS_INTEGER; | |||
| int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; | |||
| param.name = nullptr; | |||
| param.unit = nullptr; | |||
| @@ -1191,7 +1191,7 @@ protected: | |||
| switch (index) | |||
| { | |||
| case 0: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Time"; | |||
| param.ranges.def = 63.0f; | |||
| break; | |||
| @@ -1200,7 +1200,7 @@ protected: | |||
| param.ranges.def = 24.0f; | |||
| break; | |||
| case 2: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Feedback"; | |||
| param.ranges.def = 0.0f; | |||
| break; | |||
| @@ -1221,13 +1221,13 @@ protected: | |||
| param.ranges.def = 5.0f; | |||
| break; | |||
| case 7: | |||
| hints |= PARAMETER_IS_AUTOMABLE; | |||
| hints |= NATIVE_PARAMETER_IS_AUTOMABLE; | |||
| param.name = "Damp"; | |||
| param.ranges.def = 83.0f; | |||
| param.ranges.min = 64.0f; | |||
| break; | |||
| case 8: | |||
| hints |= PARAMETER_USES_SCALEPOINTS; | |||
| hints |= NATIVE_PARAMETER_USES_SCALEPOINTS; | |||
| param.name = "Type"; | |||
| param.ranges.def = 1.0f; | |||
| param.ranges.max = 2.0f; | |||
| @@ -1333,8 +1333,8 @@ protected: | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor fxAlienWahDesc = { | |||
| /* category */ PLUGIN_CATEGORY_MODULATOR, | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_IS_RTSAFE|PLUGIN_USES_PANNING|PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_RTSAFE|NATIVE_PLUGIN_USES_PANNING|NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 2, | |||
| /* audioOuts */ 2, | |||
| @@ -1350,8 +1350,8 @@ static const NativePluginDescriptor fxAlienWahDesc = { | |||
| }; | |||
| static const NativePluginDescriptor fxChorusDesc = { | |||
| /* category */ PLUGIN_CATEGORY_MODULATOR, | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_IS_RTSAFE|PLUGIN_USES_PANNING|PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_RTSAFE|NATIVE_PLUGIN_USES_PANNING|NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 2, | |||
| /* audioOuts */ 2, | |||
| @@ -1367,8 +1367,8 @@ static const NativePluginDescriptor fxChorusDesc = { | |||
| }; | |||
| static const NativePluginDescriptor fxDistortionDesc = { | |||
| /* category */ PLUGIN_CATEGORY_MODULATOR, | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_USES_PANNING|PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_USES_PANNING|NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 2, | |||
| /* audioOuts */ 2, | |||
| @@ -1384,8 +1384,8 @@ static const NativePluginDescriptor fxDistortionDesc = { | |||
| }; | |||
| static const NativePluginDescriptor fxDynamicFilterDesc = { | |||
| /* category */ PLUGIN_CATEGORY_FILTER, | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_USES_PANNING|PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_FILTER, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_USES_PANNING|NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 2, | |||
| /* audioOuts */ 2, | |||
| @@ -1401,8 +1401,8 @@ static const NativePluginDescriptor fxDynamicFilterDesc = { | |||
| }; | |||
| static const NativePluginDescriptor fxEchoDesc = { | |||
| /* category */ PLUGIN_CATEGORY_DELAY, | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_IS_RTSAFE|PLUGIN_USES_PANNING|PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_DELAY, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_RTSAFE|NATIVE_PLUGIN_USES_PANNING|NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 2, | |||
| /* audioOuts */ 2, | |||
| @@ -1418,8 +1418,8 @@ static const NativePluginDescriptor fxEchoDesc = { | |||
| }; | |||
| static const NativePluginDescriptor fxPhaserDesc = { | |||
| /* category */ PLUGIN_CATEGORY_MODULATOR, | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_USES_PANNING|PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_USES_PANNING|NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 2, | |||
| /* audioOuts */ 2, | |||
| @@ -1435,8 +1435,8 @@ static const NativePluginDescriptor fxPhaserDesc = { | |||
| }; | |||
| static const NativePluginDescriptor fxReverbDesc = { | |||
| /* category */ PLUGIN_CATEGORY_DELAY, | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_USES_PANNING|PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_DELAY, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_USES_PANNING|NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), | |||
| /* supports */ static_cast<NativePluginSupports>(0x0), | |||
| /* audioIns */ 2, | |||
| /* audioOuts */ 2, | |||
| @@ -809,13 +809,17 @@ public: | |||
| // ----------------------------------------------------------------------- | |||
| static const NativePluginDescriptor zynaddsubfxDesc = { | |||
| /* category */ PLUGIN_CATEGORY_SYNTH, | |||
| /* category */ NATIVE_PLUGIN_CATEGORY_SYNTH, | |||
| /* hints */ static_cast<NativePluginHints>(NATIVE_PLUGIN_IS_SYNTH | |||
| #ifdef WANT_ZYNADDSUBFX_UI | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_IS_SYNTH|PLUGIN_HAS_UI|PLUGIN_USES_MULTI_PROGS|PLUGIN_USES_STATE), | |||
| #else | |||
| /* hints */ static_cast<NativePluginHints>(PLUGIN_IS_SYNTH|PLUGIN_USES_MULTI_PROGS|PLUGIN_USES_STATE), | |||
| |NATIVE_PLUGIN_HAS_UI | |||
| #endif | |||
| /* supports */ static_cast<NativePluginSupports>(PLUGIN_SUPPORTS_CONTROL_CHANGES|PLUGIN_SUPPORTS_NOTE_AFTERTOUCH|PLUGIN_SUPPORTS_PITCHBEND|PLUGIN_SUPPORTS_ALL_SOUND_OFF), | |||
| |NATIVE_PLUGIN_USES_MULTI_PROGS | |||
| |NATIVE_PLUGIN_USES_STATE), | |||
| /* supports */ static_cast<NativePluginSupports>(NATIVE_PLUGIN_SUPPORTS_CONTROL_CHANGES | |||
| |NATIVE_PLUGIN_SUPPORTS_NOTE_AFTERTOUCH | |||
| |NATIVE_PLUGIN_SUPPORTS_PITCHBEND | |||
| |NATIVE_PLUGIN_SUPPORTS_ALL_SOUND_OFF), | |||
| /* audioIns */ 0, | |||
| /* audioOuts */ 2, | |||
| /* midiIns */ 1, | |||
| @@ -54,7 +54,7 @@ struct PluginListManager { | |||
| const NativePluginDescriptor* const desc(CarlaPlugin::getNativePluginDescriptor(i)); | |||
| // Open/Save not possible in plugins | |||
| if (desc->hints & PLUGIN_NEEDS_UI_OPEN_SAVE) | |||
| if (desc->hints & NATIVE_PLUGIN_NEEDS_UI_OPEN_SAVE) | |||
| continue; | |||
| // skip some plugins | |||
| @@ -215,25 +215,25 @@ static void writePluginFile(const NativePluginDescriptor* const pluginDesc) | |||
| switch (pluginDesc->category) | |||
| { | |||
| case PLUGIN_CATEGORY_SYNTH: | |||
| case NATIVE_PLUGIN_CATEGORY_SYNTH: | |||
| text += " a lv2:InstrumentPlugin, lv2:Plugin ;\n"; | |||
| break; | |||
| case PLUGIN_CATEGORY_DELAY: | |||
| case NATIVE_PLUGIN_CATEGORY_DELAY: | |||
| text += " a lv2:DelayPlugin, lv2:Plugin ;\n"; | |||
| break; | |||
| case PLUGIN_CATEGORY_EQ: | |||
| case NATIVE_PLUGIN_CATEGORY_EQ: | |||
| text += " a lv2:EQPlugin, lv2:Plugin ;\n"; | |||
| break; | |||
| case PLUGIN_CATEGORY_FILTER: | |||
| case NATIVE_PLUGIN_CATEGORY_FILTER: | |||
| text += " a lv2:FilterPlugin, lv2:Plugin ;\n"; | |||
| break; | |||
| case PLUGIN_CATEGORY_DYNAMICS: | |||
| case NATIVE_PLUGIN_CATEGORY_DYNAMICS: | |||
| text += " a lv2:DynamicsPlugin, lv2:Plugin ;\n"; | |||
| break; | |||
| case PLUGIN_CATEGORY_MODULATOR: | |||
| case NATIVE_PLUGIN_CATEGORY_MODULATOR: | |||
| text += " a lv2:ModulatorPlugin, lv2:Plugin ;\n"; | |||
| break; | |||
| case PLUGIN_CATEGORY_UTILITY: | |||
| case NATIVE_PLUGIN_CATEGORY_UTILITY: | |||
| text += " a lv2:UtilityPlugin, lv2:Plugin ;\n"; | |||
| break; | |||
| default: | |||
| @@ -246,12 +246,12 @@ static void writePluginFile(const NativePluginDescriptor* const pluginDesc) | |||
| // ------------------------------------------------------------------- | |||
| // Features | |||
| if (pluginDesc->hints & PLUGIN_IS_RTSAFE) | |||
| if (pluginDesc->hints & NATIVE_PLUGIN_IS_RTSAFE) | |||
| text += " lv2:optionalFeature <" LV2_CORE__hardRTCapable "> ;\n\n"; | |||
| text += " lv2:requiredFeature <" LV2_BUF_SIZE__boundedBlockLength "> ,\n"; | |||
| if (pluginDesc->hints & PLUGIN_NEEDS_FIXED_BUFFERS) | |||
| if (pluginDesc->hints & NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS) | |||
| text += " <" LV2_BUF_SIZE__fixedBlockLength "> ,\n"; | |||
| text += " <" LV2_OPTIONS__options "> ,\n"; | |||
| @@ -263,12 +263,12 @@ static void writePluginFile(const NativePluginDescriptor* const pluginDesc) | |||
| text += " lv2:extensionData <" LV2_OPTIONS__interface ">"; | |||
| if (pluginDesc->hints & PLUGIN_USES_STATE) | |||
| if (pluginDesc->hints & NATIVE_PLUGIN_USES_STATE) | |||
| { | |||
| text += " ,\n"; | |||
| text += " <" LV2_STATE__interface ">"; | |||
| if (pluginDesc->category != PLUGIN_CATEGORY_SYNTH) | |||
| if (pluginDesc->category != NATIVE_PLUGIN_CATEGORY_SYNTH) | |||
| { | |||
| text += " ,\n"; | |||
| text += " <" LV2_PROGRAMS__Interface "> ;\n"; | |||
| @@ -276,7 +276,7 @@ static void writePluginFile(const NativePluginDescriptor* const pluginDesc) | |||
| else | |||
| text += " ;\n"; | |||
| } | |||
| else if (pluginDesc->category != PLUGIN_CATEGORY_SYNTH) | |||
| else if (pluginDesc->category != NATIVE_PLUGIN_CATEGORY_SYNTH) | |||
| { | |||
| text += " ,\n"; | |||
| text += " <" LV2_PROGRAMS__Interface "> ;\n"; | |||
| @@ -289,7 +289,7 @@ static void writePluginFile(const NativePluginDescriptor* const pluginDesc) | |||
| // ------------------------------------------------------------------- | |||
| // UIs | |||
| if (pluginDesc->hints & PLUGIN_HAS_UI) | |||
| if (pluginDesc->hints & NATIVE_PLUGIN_HAS_UI) | |||
| { | |||
| text += " ui:ui <http://kxstudio.sf.net/carla/ui> ;\n"; | |||
| text += "\n"; | |||
| @@ -298,13 +298,13 @@ static void writePluginFile(const NativePluginDescriptor* const pluginDesc) | |||
| // ------------------------------------------------------------------- | |||
| // First MIDI/Time port | |||
| if (pluginDesc->midiIns > 0 || (pluginDesc->hints & PLUGIN_USES_TIME) != 0) | |||
| if (pluginDesc->midiIns > 0 || (pluginDesc->hints & NATIVE_PLUGIN_USES_TIME) != 0) | |||
| { | |||
| text += " lv2:port [\n"; | |||
| text += " a lv2:InputPort, atom:AtomPort ;\n"; | |||
| text += " atom:bufferType atom:Sequence ;\n"; | |||
| if (pluginDesc->midiIns > 0 && (pluginDesc->hints & PLUGIN_USES_TIME) != 0) | |||
| if (pluginDesc->midiIns > 0 && (pluginDesc->hints & NATIVE_PLUGIN_USES_TIME) != 0) | |||
| { | |||
| text += " atom:supports <" LV2_MIDI__MidiEvent "> ,\n"; | |||
| text += " <" LV2_TIME__Position "> ;\n"; | |||
| @@ -467,7 +467,7 @@ static void writePluginFile(const NativePluginDescriptor* const pluginDesc) | |||
| if (i == 0) | |||
| text += " lv2:port [\n"; | |||
| if (paramInfo->hints & PARAMETER_IS_OUTPUT) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_IS_OUTPUT) | |||
| text += " a lv2:OutputPort, lv2:ControlPort ;\n"; | |||
| else | |||
| text += " a lv2:InputPort, lv2:ControlPort ;\n"; | |||
| @@ -484,21 +484,21 @@ static void writePluginFile(const NativePluginDescriptor* const pluginDesc) | |||
| text += " lv2:minimum " + String::formatted("%f", paramInfo->ranges.min) + " ;\n"; | |||
| text += " lv2:maximum " + String::formatted("%f", paramInfo->ranges.max) + " ;\n"; | |||
| if (paramInfo->hints & PARAMETER_IS_ENABLED) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_IS_ENABLED) | |||
| { | |||
| if ((paramInfo->hints & PARAMETER_IS_AUTOMABLE) == 0) | |||
| if ((paramInfo->hints & NATIVE_PARAMETER_IS_AUTOMABLE) == 0) | |||
| text += " lv2:portProperty <" LV2_PORT_PROPS__expensive "> ;\n"; | |||
| if (paramInfo->hints & PARAMETER_IS_BOOLEAN) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_IS_BOOLEAN) | |||
| text += " lv2:portProperty lv2:toggled ;\n"; | |||
| if (paramInfo->hints & PARAMETER_IS_INTEGER) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_IS_INTEGER) | |||
| text += " lv2:portProperty lv2:integer ;\n"; | |||
| if (paramInfo->hints & PARAMETER_IS_LOGARITHMIC) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_IS_LOGARITHMIC) | |||
| text += " lv2:portProperty <" LV2_PORT_PROPS__logarithmic "> ;\n"; | |||
| if (paramInfo->hints & PARAMETER_USES_SAMPLE_RATE) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_USES_SAMPLE_RATE) | |||
| text += " lv2:portProperty lv2:toggled ;\n"; | |||
| if (paramInfo->hints & PARAMETER_USES_SCALEPOINTS) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_USES_SCALEPOINTS) | |||
| text += " lv2:portProperty lv2:enumeration ;\n"; | |||
| if (paramInfo->hints & PARAMETER_USES_CUSTOM_TEXT) | |||
| if (paramInfo->hints & NATIVE_PARAMETER_USES_CUSTOM_TEXT) | |||
| pass(); // TODO: custom lv2 extension for this | |||
| } | |||
| else | |||
| @@ -168,7 +168,7 @@ public: | |||
| if (fDescriptor->midiIns > 0) | |||
| fUI.portOffset += desc->midiIns; | |||
| else if (fDescriptor->hints & PLUGIN_USES_TIME) | |||
| else if (fDescriptor->hints & NATIVE_PLUGIN_USES_TIME) | |||
| fUI.portOffset += 1; | |||
| fUI.portOffset += desc->midiOuts; | |||
| @@ -262,14 +262,14 @@ public: | |||
| curValue = *fPorts.paramsPtr[i]; | |||
| if ((! carla_compareFloats(fPorts.paramsLast[i], curValue)) && (fDescriptor->get_parameter_info(fHandle, i)->hints & PARAMETER_IS_OUTPUT) == 0) | |||
| if ((! carla_compareFloats(fPorts.paramsLast[i], curValue)) && (fDescriptor->get_parameter_info(fHandle, i)->hints & NATIVE_PARAMETER_IS_OUTPUT) == 0) | |||
| { | |||
| fPorts.paramsLast[i] = curValue; | |||
| fDescriptor->set_parameter_value(fHandle, i, curValue); | |||
| } | |||
| } | |||
| if (fDescriptor->midiIns > 0 || (fDescriptor->hints & PLUGIN_USES_TIME) != 0) | |||
| if (fDescriptor->midiIns > 0 || (fDescriptor->hints & NATIVE_PLUGIN_USES_TIME) != 0) | |||
| { | |||
| fMidiEventCount = 0; | |||
| carla_zeroStruct<NativeMidiEvent>(fMidiEvents, kMaxMidiEvents*2); | |||
| @@ -549,7 +549,7 @@ public: | |||
| fBufferSize = static_cast<uint32_t>(value); | |||
| if (fDescriptor->dispatcher != nullptr) | |||
| fDescriptor->dispatcher(fHandle, PLUGIN_OPCODE_BUFFER_SIZE_CHANGED, 0, value, nullptr, 0.0f); | |||
| fDescriptor->dispatcher(fHandle, NATIVE_PLUGIN_OPCODE_BUFFER_SIZE_CHANGED, 0, value, nullptr, 0.0f); | |||
| } | |||
| else | |||
| carla_stderr("Host changed maxBlockLength but with wrong value type"); | |||
| @@ -564,7 +564,7 @@ public: | |||
| fSampleRate = value; | |||
| if (fDescriptor->dispatcher != nullptr) | |||
| fDescriptor->dispatcher(fHandle, PLUGIN_OPCODE_SAMPLE_RATE_CHANGED, 0, 0, nullptr, (float)fSampleRate); | |||
| fDescriptor->dispatcher(fHandle, NATIVE_PLUGIN_OPCODE_SAMPLE_RATE_CHANGED, 0, 0, nullptr, (float)fSampleRate); | |||
| } | |||
| else | |||
| carla_stderr("Host changed sampleRate but with wrong value type"); | |||
| @@ -576,7 +576,7 @@ public: | |||
| const LV2_Program_Descriptor* lv2_get_program(const uint32_t index) | |||
| { | |||
| if (fDescriptor->category == PLUGIN_CATEGORY_SYNTH) | |||
| if (fDescriptor->category == NATIVE_PLUGIN_CATEGORY_SYNTH) | |||
| return nullptr; | |||
| if (fDescriptor->get_midi_program_count == nullptr) | |||
| return nullptr; | |||
| @@ -599,7 +599,7 @@ public: | |||
| void lv2_select_program(uint32_t bank, uint32_t program) | |||
| { | |||
| if (fDescriptor->category == PLUGIN_CATEGORY_SYNTH) | |||
| if (fDescriptor->category == NATIVE_PLUGIN_CATEGORY_SYNTH) | |||
| return; | |||
| if (fDescriptor->set_midi_program == nullptr) | |||
| return; | |||
| @@ -609,7 +609,7 @@ public: | |||
| LV2_State_Status lv2_save(const LV2_State_Store_Function store, const LV2_State_Handle handle, const uint32_t /*flags*/, const LV2_Feature* const* const /*features*/) const | |||
| { | |||
| if ((fDescriptor->hints & PLUGIN_USES_STATE) == 0 || fDescriptor->get_state == nullptr) | |||
| if ((fDescriptor->hints & NATIVE_PLUGIN_USES_STATE) == 0 || fDescriptor->get_state == nullptr) | |||
| return LV2_STATE_ERR_NO_FEATURE; | |||
| if (char* const state = fDescriptor->get_state(fHandle)) | |||
| @@ -624,7 +624,7 @@ public: | |||
| LV2_State_Status lv2_restore(const LV2_State_Retrieve_Function retrieve, const LV2_State_Handle handle, uint32_t flags, const LV2_Feature* const* const /*features*/) const | |||
| { | |||
| if ((fDescriptor->hints & PLUGIN_USES_STATE) == 0 || fDescriptor->set_state == nullptr) | |||
| if ((fDescriptor->hints & NATIVE_PLUGIN_USES_STATE) == 0 || fDescriptor->set_state == nullptr) | |||
| return LV2_STATE_ERR_NO_FEATURE; | |||
| size_t size = 0; | |||
| @@ -737,7 +737,7 @@ public: | |||
| void lv2ui_select_program(uint32_t bank, uint32_t program) const | |||
| { | |||
| if (fDescriptor->category == PLUGIN_CATEGORY_SYNTH) | |||
| if (fDescriptor->category == NATIVE_PLUGIN_CATEGORY_SYNTH) | |||
| return; | |||
| if (fDescriptor->ui_set_midi_program == nullptr) | |||
| return; | |||
| @@ -883,15 +883,15 @@ protected: | |||
| switch (opcode) | |||
| { | |||
| case HOST_OPCODE_NULL: | |||
| case HOST_OPCODE_UPDATE_PARAMETER: | |||
| case HOST_OPCODE_UPDATE_MIDI_PROGRAM: | |||
| case HOST_OPCODE_RELOAD_PARAMETERS: | |||
| case HOST_OPCODE_RELOAD_MIDI_PROGRAMS: | |||
| case HOST_OPCODE_RELOAD_ALL: | |||
| case NATIVE_HOST_OPCODE_NULL: | |||
| case NATIVE_HOST_OPCODE_UPDATE_PARAMETER: | |||
| case NATIVE_HOST_OPCODE_UPDATE_MIDI_PROGRAM: | |||
| case NATIVE_HOST_OPCODE_RELOAD_PARAMETERS: | |||
| case NATIVE_HOST_OPCODE_RELOAD_MIDI_PROGRAMS: | |||
| case NATIVE_HOST_OPCODE_RELOAD_ALL: | |||
| // nothing | |||
| break; | |||
| case HOST_OPCODE_UI_UNAVAILABLE: | |||
| case NATIVE_HOST_OPCODE_UI_UNAVAILABLE: | |||
| handleUiClosed(); | |||
| break; | |||
| } | |||
| @@ -909,7 +909,7 @@ protected: | |||
| { | |||
| for (uint32_t i=0; i < fPorts.paramCount; ++i) | |||
| { | |||
| if (fDescriptor->get_parameter_info(fHandle, i)->hints & PARAMETER_IS_OUTPUT) | |||
| if (fDescriptor->get_parameter_info(fHandle, i)->hints & NATIVE_PARAMETER_IS_OUTPUT) | |||
| { | |||
| fPorts.paramsLast[i] = fDescriptor->get_parameter_value(fHandle, i); | |||
| @@ -1089,7 +1089,7 @@ private: | |||
| for (uint32_t i=0; i < desc->midiIns; ++i) | |||
| eventsIn[i] = nullptr; | |||
| } | |||
| else if (desc->hints & PLUGIN_USES_TIME) | |||
| else if (desc->hints & NATIVE_PLUGIN_USES_TIME) | |||
| { | |||
| eventsIn = new LV2_Atom_Sequence*[1]; | |||
| eventsIn[0] = nullptr; | |||
| @@ -1141,7 +1141,7 @@ private: | |||
| { | |||
| uint32_t index = 0; | |||
| if (desc->midiIns > 0 || (desc->hints & PLUGIN_USES_TIME) != 0) | |||
| if (desc->midiIns > 0 || (desc->hints & NATIVE_PLUGIN_USES_TIME) != 0) | |||
| { | |||
| if (port == index++) | |||
| { | |||
| @@ -183,7 +183,7 @@ public: | |||
| fSampleRate = opt; | |||
| if (fDescriptor->dispatcher != nullptr) | |||
| fDescriptor->dispatcher(fHandle, PLUGIN_OPCODE_SAMPLE_RATE_CHANGED, 0, 0, nullptr, (float)fSampleRate); | |||
| fDescriptor->dispatcher(fHandle, NATIVE_PLUGIN_OPCODE_SAMPLE_RATE_CHANGED, 0, 0, nullptr, (float)fSampleRate); | |||
| break; | |||
| case effSetBlockSize: | |||
| @@ -193,7 +193,7 @@ public: | |||
| fBufferSize = static_cast<uint32_t>(value); | |||
| if (fDescriptor->dispatcher != nullptr) | |||
| fDescriptor->dispatcher(fHandle, PLUGIN_OPCODE_BUFFER_SIZE_CHANGED, 0, value, nullptr, 0.0f); | |||
| fDescriptor->dispatcher(fHandle, NATIVE_PLUGIN_OPCODE_BUFFER_SIZE_CHANGED, 0, value, nullptr, 0.0f); | |||
| break; | |||
| case effMainsChanged: | |||
| @@ -28,13 +28,16 @@ | |||
| # undef NULL | |||
| # define NULL nullptr | |||
| # endif | |||
| CARLA_BACKEND_USE_NAMESPACE | |||
| #else | |||
| # include <stdio.h> | |||
| #endif | |||
| int main(int argc, char* argv[]) | |||
| { | |||
| #ifdef __cplusplus | |||
| CARLA_BACKEND_USE_NAMESPACE | |||
| #endif | |||
| ParameterData a; | |||
| ParameterRanges b; | |||
| MidiProgramData c; | |||