diff --git a/distrho/src/DistrhoPluginLV2export.cpp b/distrho/src/DistrhoPluginLV2export.cpp index 0afe4fad..681b1b1b 100644 --- a/distrho/src/DistrhoPluginLV2export.cpp +++ b/distrho/src/DistrhoPluginLV2export.cpp @@ -561,7 +561,14 @@ void lv2_generate_ttl(const char* const basename) pluginString += " [\n"; pluginString += " rdfs:label \"\"\"" + enumValue.label + "\"\"\" ;\n"; - pluginString += " rdf:value " + String(enumValue.value) + " ;\n"; + + if (plugin.getParameterHints(i) & kParameterIsInteger) { + const int roundedValue = (int)(enumValue.value + 0.5f); + pluginString += " rdf:value " + String(roundedValue) + " ;\n"; + } + else { + pluginString += " rdf:value " + String(enumValue.value) + " ;\n"; + } if (j+1 == enumValues.count) pluginString += " ] ;\n\n";