prepare region RMS (loudness) normalization
[ardour.git] / libs / ardour / ardour / lv2_extensions.h
index d49846c8fdfdc70573b37ff6aff8443b8f570972..64fc3bc615cf13e69a934e419cc7b008715427b3 100644 (file)
@@ -94,6 +94,7 @@ typedef struct {
 #define LV2_AUTOMATE_URI__control LV2_AUTOMATE_URI_PREFIX "automationControl"
 /** lv2:portProperty */
 #define LV2_AUTOMATE_URI__controlled LV2_AUTOMATE_URI_PREFIX "automationControlled"
+#define LV2_AUTOMATE_URI__controller LV2_AUTOMATE_URI_PREFIX "automationController"
 
 /** atom messages */
 #define LV2_AUTOMATE_URI__event LV2_AUTOMATE_URI_PREFIX "event"
@@ -138,4 +139,36 @@ typedef struct _LV2_License_Interface {
    @}
 */
 
+/**
+   @defgroup plugin provided bypass
+
+        A port with the designation "processing#enable" must
+        control a plugin's internal bypass mode.
+
+        If the port value is larger than zero the plugin processes
+        normally.
+
+        If the port value is zero, the plugin is expected to bypass
+        all signals unmodified.
+
+        The plugin is responsible for providing a click-free transition
+        between the states.
+
+        (values less than zero are reserved for future use:
+        e.g click-free insert/removal of latent plugins.
+        Generally values <= 0 are to be treated as bypassed.)
+
+   lv2:designation <http://ardour.org/lv2/processing#enable> ;
+
+   @{
+*/
+
+#define LV2_PROCESSING_URI "http://ardour.org/lv2/processing"
+#define LV2_PROCESSING_URI_PREFIX LV2_PROCESSING_URI "#"
+#define LV2_PROCESSING_URI__enable LV2_PROCESSING_URI_PREFIX "enable"
+
+/**
+   @}
+*/
+
 #endif