Browse Source

Carla: Force Calf Analyzer LV2 to be used non-bridged, gtk2 only

tags/v0.9.0
falkTX 12 years ago
parent
commit
3e64d732d6
2 changed files with 20 additions and 2 deletions
  1. +19
    -1
      c++/carla-plugin/lv2.cpp
  2. +1
    -1
      src/claudia_database.py

+ 19
- 1
c++/carla-plugin/lv2.cpp View File

@@ -3412,8 +3412,16 @@ public:

const LV2_RDF_UI* const rdf_ui = &rdf_descriptor->UIs[uiId];

CARLA_ASSERT(rdf_ui && rdf_ui->URI);

// Calf Analyzer is useless without instance-data
if (strcmp(rdf_ui->URI, "http://calf.sourceforge.net/plugins/Analyzer") == 0)
return false;

for (uint32_t i=0; i < rdf_ui->FeatureCount; i++)
{
CARLA_ASSERT(rdf_ui->Features[i].URI);

if (strcmp(rdf_ui->Features[i].URI, LV2_INSTANCE_ACCESS_URI) == 0 || strcmp(rdf_ui->Features[i].URI, LV2_DATA_ACCESS_URI) == 0)
return false;
}
@@ -4216,6 +4224,14 @@ public:

for (uint32_t i=0; i < rdf_descriptor->UICount; i++)
{
CARLA_ASSERT(rdf_descriptor->UIs[i].URI);

if (! rdf_descriptor->UIs[i].URI)
{
qWarning("Plugin has an UI without a valid URI");
continue;
}

switch (rdf_descriptor->UIs[i].Type)
{
case LV2_UI_QT4:
@@ -4262,7 +4278,9 @@ public:

case LV2_UI_EXTERNAL:
case LV2_UI_OLD_EXTERNAL:
iExt = i;
// Calf Analyzer is useless using external-ui
if (strcmp(rdf_descriptor->URI, "http://calf.sourceforge.net/plugins/Analyzer") != 0)
iExt = i;
break;

default:


+ 1
- 1
src/claudia_database.py View File

@@ -242,7 +242,7 @@ list_Plugin = [
[ "xsynth-dssi", "Xsynth DSSI", "DSSI", "Synth", "/usr/lib/dssi/xsynth-dssi.so", "Xsynth", generic_audio_icon, "OpenSource", (0, 1, 1), ("", "") ],

# LV2
[ "calf-plugins", "Calf Analyzer", "LV2", "Compressor", "/usr/lib/lv2/calf.lv2/", "http://calf.sourceforge.net/plugins/Analyzer", "calf", "OpenSource", (1, 0, 0), ("file:///usr/share/doc/calf/Analyzer.html", "http://calf.sourceforge.net/") ],
[ "calf-plugins", "Calf Analyzer", "LV2", "Analyzer", "/usr/lib/lv2/calf.lv2/", "http://calf.sourceforge.net/plugins/Analyzer", "calf", "OpenSource", (1, 0, 0), ("file:///usr/share/doc/calf/Analyzer.html", "http://calf.sourceforge.net/") ],
[ "calf-plugins", "Calf Compressor", "LV2", "Compressor", "/usr/lib/lv2/calf.lv2/", "http://calf.sourceforge.net/plugins/Compressor", "calf", "OpenSource", (1, 0, 0), ("file:///usr/share/doc/calf/Compressor.html", "http://calf.sourceforge.net/") ],

# VST


Loading…
Cancel
Save