Browse Source

Fixes #258 - wrong value detected for negative enums of integer parameters

pull/259/head
riban 4 years ago
parent
commit
1e8da95113
1 changed files with 4 additions and 2 deletions
  1. +4
    -2
      distrho/src/DistrhoPluginLV2export.cpp

+ 4
- 2
distrho/src/DistrhoPluginLV2export.cpp View File

@@ -565,8 +565,10 @@ void lv2_generate_ttl(const char* const basename)
pluginString += " rdfs:label \"\"\"" + enumValue.label + "\"\"\" ;\n";

if (plugin.getParameterHints(i) & kParameterIsInteger) {
const int roundedValue = (int)(enumValue.value + 0.5f);
pluginString += " rdf:value " + String(roundedValue) + " ;\n";
if(enumValue.value < 0.0)
pluginString += " rdf:value " + String((int)(enumValue.value - 0.5f)) + " ;\n";
else
pluginString += " rdf:value " + String((int)(enumValue.value + 0.5f)) + " ;\n";
}
else {
pluginString += " rdf:value " + String(enumValue.value) + " ;\n";


Loading…
Cancel
Save