commit fc2930cbcf3f20dd880d064061420280fef20cc3
parent 0094b495cc16d795f552f13c340c3ea4a8eb25cb
Author: falkTX <falktx@falktx.com>
Date: Mon, 21 Jun 2021 16:16:42 +0100
Set port group information for JACK audio/cv ports
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
2 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/distrho/src/DistrhoPluginInternal.hpp b/distrho/src/DistrhoPluginInternal.hpp
@@ -70,6 +70,7 @@ static void fillInPredefinedPortGroupData(const uint32_t groupId, PortGroup& por
break;
}
}
+
// -----------------------------------------------------------------------
// Plugin private data
diff --git a/distrho/src/DistrhoPluginJACK.cpp b/distrho/src/DistrhoPluginJACK.cpp
@@ -38,6 +38,10 @@
# define JACK_METADATA_PRETTY_NAME "http://jackaudio.org/metadata/pretty-name"
#endif
+#ifndef JACK_METADATA_PORT_GROUP
+# define JACK_METADATA_PORT_GROUP "http://jackaudio.org/metadata/port-group"
+#endif
+
#ifndef JACK_METADATA_SIGNAL_TYPE
# define JACK_METADATA_SIGNAL_TYPE "http://jackaudio.org/metadata/signal-type"
#endif
@@ -588,6 +592,12 @@ private:
jackbridge_set_property(fClient, uuid, JACK_METADATA_ORDER, strBuf, "http://www.w3.org/2001/XMLSchema#integer");
}
+ if (port.groupId != kPortGroupNone)
+ {
+ const PortGroupWithId& portGroup(fPlugin.getPortGroupById(port.groupId));
+ jackbridge_set_property(fClient, uuid, JACK_METADATA_PORT_GROUP, portGroup.name, "text/plain");
+ }
+
if (port.hints & kAudioPortIsCV)
{
jackbridge_set_property(fClient, uuid, JACK_METADATA_SIGNAL_TYPE, "CV", "text/plain");