aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/LV2/Template/Plugin.ttl
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2020-07-21 22:43:18 +0200
committerHarald Eilertsen <haraldei@anduin.net>2020-07-21 22:43:18 +0200
commit87e60a7db4d81c8548a753e7c9c7c0d6eec2065b (patch)
treefb686977857d3680c1331168359fa797b81dc808 /plugins/LV2/Template/Plugin.ttl
parent74b313b3d08e4cf88e55d246fbea4fe39ab49709 (diff)
downloadairwindows-lv2-port-87e60a7db4d81c8548a753e7c9c7c0d6eec2065b.tar.gz
airwindows-lv2-port-87e60a7db4d81c8548a753e7c9c7c0d6eec2065b.tar.bz2
airwindows-lv2-port-87e60a7db4d81c8548a753e7c9c7c0d6eec2065b.zip
LV2: Add template plugin and script.
To ease booting up a new plugin. The script just reads the template files, replaces the placeholders with the new plugin name, and writes them out as the proper plugin files in the right directory. Primitive, but does the job. The script should work with any version of ruby.
Diffstat (limited to 'plugins/LV2/Template/Plugin.ttl')
-rw-r--r--plugins/LV2/Template/Plugin.ttl44
1 files changed, 44 insertions, 0 deletions
diff --git a/plugins/LV2/Template/Plugin.ttl b/plugins/LV2/Template/Plugin.ttl
new file mode 100644
index 0000000..b149e85
--- /dev/null
+++ b/plugins/LV2/Template/Plugin.ttl
@@ -0,0 +1,44 @@
+# Airwindows @Plugin@ plugin description
+
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix units: <http://lv2plug.in/ns/extensions/units#> .
+
+<https://www.airwindows.com/@plugin@>
+ a lv2:Plugin ,
+ lv2:EffectPlugin ;
+ lv2:project <https://www.airwindows.com> ;
+
+ lv2:optionalFeature lv2:hardRTCapable ;
+
+ # Define the ports for this plugin.
+ lv2:port [
+ a lv2:InputPort , lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:symbol "A" ;
+ lv2:name "Parameter A" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort , lv2:AudioPort ;
+ lv2:index 1 ;
+ lv2:symbol "in_l" ;
+ lv2:name "In left" ;
+ ] , [
+ a lv2:InputPort , lv2:AudioPort ;
+ lv2:index 2 ;
+ lv2:symbol "in_r" ;
+ lv2:name "In right" ;
+ ] , [
+ a lv2:OutputPort , lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "out_l" ;
+ lv2:name "Out left" ;
+ ] , [
+ a lv2:OutputPort , lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "out_r" ;
+ lv2:name "Out right" ;
+ ] .