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