summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/lv2_extensions.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-07-05 19:14:25 +0200
committerRobin Gareus <robin@gareus.org>2016-07-05 23:30:21 +0200
commitac325cea25ed8fef467ae7888da131d1d166b960 (patch)
tree45b000331276a48c194d342b4e19f817e1b14abe /libs/ardour/ardour/lv2_extensions.h
parente845b9f9357c4ff471c02b1f63a61275bb4a7d28 (diff)
implement lv2:designation processing#enable (for bypass ports)
Diffstat (limited to 'libs/ardour/ardour/lv2_extensions.h')
-rw-r--r--libs/ardour/ardour/lv2_extensions.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/libs/ardour/ardour/lv2_extensions.h b/libs/ardour/ardour/lv2_extensions.h
index e299b0864a..64fc3bc615 100644
--- a/libs/ardour/ardour/lv2_extensions.h
+++ b/libs/ardour/ardour/lv2_extensions.h
@@ -139,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