|
|
@@ -202,6 +202,7 @@ void lv2_generate_ttl(const char* const basename) |
|
|
|
pluginString += "@prefix mod: <http://moddevices.com/ns/mod#> .\n"; |
|
|
|
#endif |
|
|
|
pluginString += "@prefix opts: <" LV2_OPTIONS_PREFIX "> .\n"; |
|
|
|
pluginString += "@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .\n"; |
|
|
|
pluginString += "@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .\n"; |
|
|
|
pluginString += "@prefix rsz: <" LV2_RESIZE_PORT_PREFIX "> .\n"; |
|
|
|
#if DISTRHO_PLUGIN_HAS_UI |
|
|
@@ -417,10 +418,10 @@ void lv2_generate_ttl(const char* const basename) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// name and symbol |
|
|
|
if (! designated) |
|
|
|
{ |
|
|
|
pluginString += " lv2:name \"" + plugin.getParameterName(i) + "\" ;\n"; |
|
|
|
// name and symbol |
|
|
|
pluginString += " lv2:name \"\"\"" + plugin.getParameterName(i) + "\"\"\" ;\n"; |
|
|
|
|
|
|
|
String symbol(plugin.getParameterSymbol(i)); |
|
|
|
|
|
|
@@ -428,11 +429,8 @@ void lv2_generate_ttl(const char* const basename) |
|
|
|
symbol = "lv2_port_" + String(portIndex-1); |
|
|
|
|
|
|
|
pluginString += " lv2:symbol \"" + symbol + "\" ;\n"; |
|
|
|
} |
|
|
|
|
|
|
|
// ranges |
|
|
|
if (! designated) |
|
|
|
{ |
|
|
|
// ranges |
|
|
|
const ParameterRanges& ranges(plugin.getParameterRanges(i)); |
|
|
|
|
|
|
|
if (plugin.getParameterHints(i) & kParameterIsInteger) |
|
|
@@ -449,11 +447,35 @@ void lv2_generate_ttl(const char* const basename) |
|
|
|
pluginString += " lv2:minimum " + String(ranges.min) + " ;\n"; |
|
|
|
pluginString += " lv2:maximum " + String(ranges.max) + " ;\n"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// unit |
|
|
|
if (! designated) |
|
|
|
{ |
|
|
|
// enumeration |
|
|
|
const ParameterEnumerationValues& enumValues(plugin.getParameterEnumValues(i)); |
|
|
|
|
|
|
|
if (enumValues.count > 0) |
|
|
|
{ |
|
|
|
if (enumValues.count >= 2 && enumValues.restrictedMode) |
|
|
|
pluginString += " lv2:portProperty lv2:enumeration ;\n"; |
|
|
|
|
|
|
|
for (uint8_t j=0; j < enumValues.count; ++j) |
|
|
|
{ |
|
|
|
const ParameterEnumerationValue& enumValue(enumValues.values[j]); |
|
|
|
|
|
|
|
if (j == 0) |
|
|
|
pluginString += " lv2:scalePoint [\n"; |
|
|
|
else |
|
|
|
pluginString += " [\n"; |
|
|
|
|
|
|
|
pluginString += " rdfs:label \"\"\"" + enumValue.label + "\"\"\" ;\n"; |
|
|
|
pluginString += " rdf:value " + String(enumValue.value) + " ;\n"; |
|
|
|
|
|
|
|
if (j+1 == enumValues.count) |
|
|
|
pluginString += " ] ;\n\n"; |
|
|
|
else |
|
|
|
pluginString += " ] ,\n"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// unit |
|
|
|
const String& unit(plugin.getParameterUnit(i)); |
|
|
|
|
|
|
|
if (! unit.isEmpty()) |
|
|
@@ -495,11 +517,8 @@ void lv2_generate_ttl(const char* const basename) |
|
|
|
pluginString += " ] ;\n"; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// hints |
|
|
|
if (! designated) |
|
|
|
{ |
|
|
|
// hints |
|
|
|
const uint32_t hints(plugin.getParameterHints(i)); |
|
|
|
|
|
|
|
if (hints & kParameterIsBoolean) |
|
|
@@ -513,7 +532,7 @@ void lv2_generate_ttl(const char* const basename) |
|
|
|
pluginString += " lv2:portProperty <" LV2_PORT_PROPS__expensive "> ,\n"; |
|
|
|
pluginString += " <" LV2_KXSTUDIO_PROPERTIES__NonAutomable "> ;\n"; |
|
|
|
} |
|
|
|
} |
|
|
|
} // ! designated |
|
|
|
|
|
|
|
if (i+1 == count) |
|
|
|
pluginString += " ] ;\n\n"; |
|
|
@@ -537,7 +556,7 @@ void lv2_generate_ttl(const char* const basename) |
|
|
|
#endif |
|
|
|
|
|
|
|
// name |
|
|
|
pluginString += " doap:name \"" + String(plugin.getName()) + "\" ;\n"; |
|
|
|
pluginString += " doap:name \"\"\"" + String(plugin.getName()) + "\"\"\" ;\n"; |
|
|
|
|
|
|
|
// license |
|
|
|
{ |
|
|
@@ -546,7 +565,7 @@ void lv2_generate_ttl(const char* const basename) |
|
|
|
if (license.contains("://")) |
|
|
|
pluginString += " doap:license <" + license + "> ;\n\n"; |
|
|
|
else |
|
|
|
pluginString += " doap:license \"" + license + "\" ;\n\n"; |
|
|
|
pluginString += " doap:license \"\"\"" + license + "\"\"\" ;\n\n"; |
|
|
|
} |
|
|
|
|
|
|
|
// developer |
|
|
@@ -554,7 +573,7 @@ void lv2_generate_ttl(const char* const basename) |
|
|
|
const String homepage(plugin.getHomePage()); |
|
|
|
|
|
|
|
pluginString += " doap:maintainer [\n"; |
|
|
|
pluginString += " foaf:name \"" + String(plugin.getMaker()) + "\" ;\n"; |
|
|
|
pluginString += " foaf:name \"\"\"" + String(plugin.getMaker()) + "\"\"\" ;\n"; |
|
|
|
|
|
|
|
if (homepage.isNotEmpty()) |
|
|
|
pluginString += " foaf:homepage <" + homepage + "> ;\n"; |
|
|
|