@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix opts: <http://lv2plug.in/ns/ext/options#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .

<http://polyeffects.com/lv2/basic_modular#difference> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "difference" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "difference of values";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "Differences" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "a" ;
		lv2:symbol "a" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "b" ;
		lv2:symbol "b" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:name "Output" ;
		lv2:symbol "out" ;
	] , [
		a lv2:CVPort,
			lv2:InputPort ;
		lv2:index 3 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "A CV" ;
		lv2:symbol "a_cv" ;
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "B CV" ;
		lv2:symbol "b_cv" ;
	] .

<http://polyeffects.com/lv2/basic_modular#sum> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "sum" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "sum of values";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "sum" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "a" ;
		lv2:symbol "a" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "b" ;
		lv2:symbol "b" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:name "Output" ;
		lv2:symbol "out" ;
	] , [
		a lv2:CVPort,
			lv2:InputPort ;
		lv2:index 3 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "A CV" ;
		lv2:symbol "a_cv" ;
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "B CV" ;
		lv2:symbol "b_cv" ;
	] .

<http://polyeffects.com/lv2/basic_modular#ratio> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "ratio" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "ratio of values";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "ratio" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "a" ;
		lv2:symbol "a" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "b" ;
		lv2:symbol "b" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:name "Output" ;
		lv2:symbol "out" ;
	] , [
		a lv2:CVPort,
			lv2:InputPort ;
		lv2:index 3 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "A CV" ;
		lv2:symbol "a_cv" ;
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "B CV" ;
		lv2:symbol "b_cv" ;
	] .

<http://polyeffects.com/lv2/basic_modular#product> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "product" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "product of values";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "product" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "a" ;
		lv2:symbol "a" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "b" ;
		lv2:symbol "b" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:name "Output" ;
		lv2:symbol "out" ;
	] , [
		a lv2:CVPort,
			lv2:InputPort ;
		lv2:index 3 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "A CV" ;
		lv2:symbol "a_cv" ;
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "B CV" ;
		lv2:symbol "b_cv" ;
	] .

<http://polyeffects.com/lv2/basic_modular#max> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "max" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "max of values";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "max" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "a" ;
		lv2:symbol "a" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "b" ;
		lv2:symbol "b" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:name "Output" ;
		lv2:symbol "out" ;
	] , [
		a lv2:CVPort,
			lv2:InputPort ;
		lv2:index 3 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "A CV" ;
		lv2:symbol "a_cv" ;
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "B CV" ;
		lv2:symbol "b_cv" ;
	] .

<http://polyeffects.com/lv2/basic_modular#min> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "min" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "min of values";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "min" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "a" ;
		lv2:symbol "a" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "b" ;
		lv2:symbol "b" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:name "Output" ;
		lv2:symbol "out" ;
	] , [
		a lv2:CVPort,
			lv2:InputPort ;
		lv2:index 3 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "A CV" ;
		lv2:symbol "a_cv" ;
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "B CV" ;
		lv2:symbol "b_cv" ;
	] .

<http://polyeffects.com/lv2/basic_modular#abs> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "abs" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "absolute value";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "abs" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "a" ;
		lv2:symbol "a" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "b" ;
		lv2:symbol "b" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:name "Output" ;
		lv2:symbol "out" ;
	] , [
		a lv2:CVPort,
			lv2:InputPort ;
		lv2:index 3 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "A CV" ;
		lv2:symbol "a_cv" ;
	] .

<http://polyeffects.com/lv2/basic_modular#tempo_ratio> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "tempo_ratio" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "tempo ratio";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "tempo ratio" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:minimum 1 ;
		lv2:maximum 16 ;
		lv2:default 1 ;
		lv2:name "a" ;
		lv2:symbol "a" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:minimum 1 ;
		lv2:maximum 16 ;
		lv2:default 1 ;
		lv2:name "b" ;
		lv2:symbol "b" ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:name "Output Tempo" ;
		lv2:symbol "out_tempo" ;
	] , [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 3 ;
		lv2:maximum 300 ;
		lv2:minimum 30 ;
		lv2:default 120 ;
		lv2:name "Input Tempo" ;
		lv2:symbol "input_tempo" ;
	] .

<http://polyeffects.com/lv2/basic_modular#toggle> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "toggle" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "toggle";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "toggle" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:CVPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
		lv2:name "Trigger" ;
		lv2:symbol "trigger" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 1 ;
		lv2:name "Out Trigger" ;
		lv2:symbol "out" ;
	] .

<http://polyeffects.com/lv2/basic_modular#schmitt> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "schmitt" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "schmitt trigger";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "schmitt" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:CVPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
		lv2:name "Trigger" ;
		lv2:symbol "trigger" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 1 ;
		lv2:name "Out Trigger" ;
		lv2:symbol "out" ;
	] .

<http://polyeffects.com/lv2/basic_modular#clock_divider> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "clock_divider" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "only output ever N triggers";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "clock_divider" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:minimum 1 ;
		lv2:maximum 24 ;
		lv2:default 1 ;
		lv2:name "Divider" ;
		lv2:symbol "divider" ;
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:name "trigger input" ;
		lv2:symbol "in" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:name "trigger out" ;
		lv2:symbol "out" ;
	] .

<http://polyeffects.com/lv2/basic_modular#trigger_to_gate> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "trigger_to_gate" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "Takes in a trigger and outputs a gate of a specific tempo related length";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "trigger_to_gate" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:maximum 300 ;
		lv2:minimum 30 ;
		lv2:default 120 ;
		lv2:name "tempo" ;
		lv2:symbol "tempo" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:maximum 1 ;
		lv2:minimum 0.03125 ;
		lv2:default 0.25 ;
		lv2:name "gate length" ;
		lv2:symbol "gate_length" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:name "gate out" ;
		lv2:symbol "gate_out" ;
	] , [
		a lv2:CVPort,
			lv2:InputPort ;
		lv2:index 3 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "trigger" ;
		lv2:symbol "trigger" ;
	] , [
		a lv2:CVPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 0 ;
		lv2:name "Gate Length CV" ;
		lv2:symbol "gate_length_cv" ;
	] .
