@prefix atom:  <http://lv2plug.in/ns/ext/atom#> .
@prefix doap:  <http://usefulinc.com/ns/doap#> .
@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 urid:  <http://lv2plug.in/ns/ext/urid#> .
@prefix pprops:<http://lv2plug.in/ns/ext/port-props#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix time:  <http://lv2plug.in/ns/ext/time#> .

<http://polyeffects.com/lv2/polytides>
	a lv2:Plugin ;
	doap:name "Poly Looping Envelope Generator" ;
	doap:license <http://opensource.org/licenses/gpl> ;
	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:port [
		a lv2:InputPort ,
			lv2:ControlPort ;
			lv2:index 0;
			lv2:symbol "range_param" ;
			lv2:name "range" ;
			lv2:default 0;
			lv2:minimum 0.0 ;
			lv2:maximum 3.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 1;
		lv2:symbol "mode_param" ;
		lv2:name "mode" ;
		lv2:default 0;
		lv2:minimum 0.0 ;
		lv2:maximum 4.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 2;
		lv2:symbol "ramp_param" ;
		lv2:name "ramp" ;
		lv2:default 0;
		lv2:minimum 0.0 ;
		lv2:maximum 3.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 3;
		lv2:symbol "frequency_param" ;
		lv2:name "frequency" ;
		lv2:default 0;
		lv2:minimum -48.0 ;
		lv2:maximum 48.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 4;
		lv2:symbol "shape_param" ;
		lv2:name "shape" ;
		lv2:default 0.5;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 5;
		lv2:symbol "smoothness_param" ;
		lv2:name "smoothness" ;
		lv2:default 0.5;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 6;
		lv2:symbol "slope_param" ;
		lv2:name "slope" ;
		lv2:default 0.5;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 7;
		lv2:symbol "shift_param" ;
		lv2:name "shift" ;
		lv2:default 0.5;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 8;
		lv2:symbol "slope_cv_param" ;
		lv2:name "slope" ;
		lv2:default 0;
		lv2:minimum -1.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 9;
		lv2:symbol "frequency_cv_param" ;
		lv2:name "frequency" ;
		lv2:default 0;
		lv2:minimum -1.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 10;
		lv2:symbol "smoothness_cv_param" ;
		lv2:name "smoothness" ;
		lv2:default 0;
		lv2:minimum -1.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 11;
		lv2:symbol "shape_cv_param" ;
		lv2:name "shape" ;
		lv2:default 0;
		lv2:minimum -1.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:ControlPort ;
		lv2:index 12;
		lv2:symbol "shift_cv_param" ;
		lv2:name "shift" ;
		lv2:default 0;
		lv2:minimum -1.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:CVPort ;
		lv2:index 13;
		lv2:symbol "slope_input" ;
		lv2:name "slope" ;
		lv2:default 0;
		lv2:minimum -1.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:CVPort ;
		lv2:index 14;
		lv2:symbol "frequency_input" ;
		lv2:name "frequency" ;
		lv2:default 0;
		lv2:minimum -1.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:CVPort ;
		lv2:index 15;
		lv2:symbol "v_oct_input" ;
		lv2:name "v per oct" ;
		lv2:default 0;
		lv2:minimum -1.0 ;
		lv2:maximum 1.0 ;
] , [ 
		a lv2:InputPort ,
		lv2:CVPort ;
		lv2:index 16;
		lv2:symbol "smoothness_input" ;
		lv2:name "smoothness" ;
		lv2:default 0;
		lv2:minimum -1.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:CVPort ;
		lv2:index 17;
		lv2:symbol "shape_input" ;
		lv2:name "shape" ;
		lv2:default 0;
		lv2:minimum -1.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:CVPort ;
		lv2:index 18;
		lv2:symbol "shift_input" ;
		lv2:name "shift" ;
		lv2:default 0;
		lv2:minimum -1.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:CVPort ;
		lv2:index 19;
		lv2:symbol "trig_input" ;
		lv2:name "trigger" ;
		lv2:default -42.0 ;
		lv2:minimum -42.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:InputPort ,
		lv2:CVPort ;
		lv2:index 20;
		lv2:symbol "clock_input" ;
		lv2:name "clock" ;
		lv2:default -42.0 ;
		lv2:minimum -42.0 ;
		lv2:maximum 1.0 ;
] , [
		a lv2:OutputPort ,
			lv2:CVPort ;
		lv2:index 21 ;
		lv2:symbol "out1" ;
		lv2:name "out1" ;
] , [
		a lv2:OutputPort ,
			lv2:CVPort ;
		lv2:index 22 ;
		lv2:symbol "out2" ;
		lv2:name "out2" ;
] , [
		a lv2:OutputPort ,
			lv2:CVPort ;
		lv2:index 23 ;
		lv2:symbol "out3" ;
		lv2:name "out3" ;
] , [
		a lv2:OutputPort ,
			lv2:CVPort ;
		lv2:index 24 ;
		lv2:symbol "out4" ;
		lv2:name "out4" ;
] , [
		a lv2:OutputPort ,
			lv2:ControlPort ;
		lv2:index 25 ;
		lv2:symbol "tempo_out" ;
		lv2:name "tempo out" ;
	] .
