@prefix doap:  <http://usefulinc.com/ns/doap#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@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 pprop: <http://lv2plug.in/ns/ext/port-props#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix controlfilter: <http://gareus.org/oss/lv2/controlfilter#> .

<http://gareus.org/rgareus#me>
	a foaf:Person ;
	foaf:name "Robin Gareus" ;
	foaf:mbox <mailto:robin@gareus.org> ;
	foaf:homepage <http://gareus.org/> .

<http://gareus.org/oss/lv2/controlfilter>
	a doap:Project ;
	doap:maintainer <http://gareus.org/rgareus#me> ;
	doap:name "Control Port Filter Plugin Set - for use in modular synths" .


 controlfilter:exp
 a lv2:Plugin, lv2:UtilityPlugin ; doap:name "Control Port Exponential" ; lv2:microVersion 0 ;lv2:minorVersion 1280 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/controlfilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:port [ a lv2:InputPort , lv2:ControlPort ; lv2:index 0 ; lv2:symbol "in" ; lv2:name "Control Input"; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 1 ; lv2:symbol "out" ; lv2:name "Control Output"; lv2:minimum -1.0 ; lv2:maximum 1.0 ; ]
 , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 2 ; lv2:symbol "base" ; lv2:name "base"; lv2:minimum -10 ; lv2:maximum 10 ; lv2:default 2.718281828; ]
 ; rdfs:comment "Control Parameter Exponential out = base ^ in"
 .

 controlfilter:invert
 a lv2:Plugin, lv2:UtilityPlugin ; doap:name "Control Invert" ; lv2:microVersion 0 ;lv2:minorVersion 1280 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/controlfilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:port [ a lv2:InputPort , lv2:ControlPort ; lv2:index 0 ; lv2:symbol "in" ; lv2:name "Control Input"; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 1 ; lv2:symbol "out" ; lv2:name "Control Output"; lv2:minimum -1.0 ; lv2:maximum 1.0 ; ]
 ; rdfs:comment "Control Parameter Inverter out = 1 / in"
 .

 controlfilter:linearscale
 a lv2:Plugin, lv2:UtilityPlugin ; doap:name "Control Linear Scale" ; lv2:microVersion 0 ;lv2:minorVersion 1280 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/controlfilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:port [ a lv2:InputPort , lv2:ControlPort ; lv2:index 0 ; lv2:symbol "in" ; lv2:name "Control Input"; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 1 ; lv2:symbol "out" ; lv2:name "Control Output"; lv2:minimum -1.0 ; lv2:maximum 1.0 ; ]
 , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 2 ; lv2:symbol "mult" ; lv2:name "Multiplier"; lv2:minimum -10 ; lv2:maximum 10 ; lv2:default 1; ]
 , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "add" ; lv2:name "Offset"; lv2:minimum -10 ; lv2:maximum 10 ; lv2:default 0; ]
 ; rdfs:comment "Control Parameter Scale/Offset out = in * Multiplier + Offset"
 .

 controlfilter:lowpass
 a lv2:Plugin, lv2:UtilityPlugin ; doap:name "Control Low Pass" ; lv2:microVersion 0 ;lv2:minorVersion 1280 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/controlfilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:port [ a lv2:InputPort , lv2:ControlPort ; lv2:index 0 ; lv2:symbol "in" ; lv2:name "Control Input"; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 1 ; lv2:symbol "out" ; lv2:name "Control Output"; lv2:minimum -1.0 ; lv2:maximum 1.0 ; ]
 , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 2 ; lv2:symbol "attack" ; lv2:name "Attack"; lv2:minimum 0.1 ; lv2:maximum 50 ; lv2:default 1; units:unit units:hz ; lv2:portProperty pprop:logarithmic; ]
 , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "release" ; lv2:name "Release"; lv2:minimum 0.1 ; lv2:maximum 50 ; lv2:default 1; units:unit units:hz ; lv2:portProperty pprop:logarithmic; ]
 ; rdfs:comment "Control Parameter Low Pass Filter"
 .

 controlfilter:nlog
 a lv2:Plugin, lv2:UtilityPlugin ; doap:name "Control Port Logarithm" ; lv2:microVersion 0 ;lv2:minorVersion 1280 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/controlfilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:port [ a lv2:InputPort , lv2:ControlPort ; lv2:index 0 ; lv2:symbol "in" ; lv2:name "Control Input"; lv2:default 0.0 ; lv2:minimum -1.0 ; lv2:maximum 1.0 ; ] , [ a lv2:OutputPort , lv2:ControlPort ; lv2:index 1 ; lv2:symbol "out" ; lv2:name "Control Output"; lv2:minimum -1.0 ; lv2:maximum 1.0 ; ]
 , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 2 ; lv2:symbol "base" ; lv2:name "Base"; lv2:minimum 2 ; lv2:maximum 100 ; lv2:default 2.718281828; ]
 , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "m1" ; lv2:name "Inner Multiplicand"; lv2:minimum -10 ; lv2:maximum 10 ; lv2:default 1; ]
 , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "m2" ; lv2:name "Outer Multiplicand"; lv2:minimum -10 ; lv2:maximum 10 ; lv2:default 1; ]
 ; rdfs:comment "Control Parameter Logarithm out = m2 * log ( abs (in * m1) ) / log (base)"
 .

