@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_quantizer> 
	a lv2:Plugin ,
		lv2:AmplifierPlugin ;
	doap:name "quantizer" ;
        doap:license <http://opensource.org/licenses/GPL-2.0> ;
        doap:description "quantize v per octave input";
        doap:maintainer [
                foaf:name "Poly Effects" ;
        ] ;
        lv2:minorVersion 0 ;
        lv2:microVersion 1 ;
        rdfs:comment "Quantizer" ;
	lv2:optionalFeature lv2:hardRTCapable ;

	lv2:port [
		a lv2:CVPort,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:name "input" ;
		lv2:symbol "input" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "A" ;
		lv2:symbol "n1" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "A#" ;
		lv2:symbol "n2" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 3 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "B" ;
		lv2:symbol "n3" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "C" ;
		lv2:symbol "n4" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 5 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "C#" ;
		lv2:symbol "n5" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 6 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "D" ;
		lv2:symbol "n6" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 7 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "D#" ;
		lv2:symbol "n7" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 8 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "E" ;
		lv2:symbol "n8" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 9 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "F" ;
		lv2:symbol "n9" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 10 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "F#" ;
		lv2:symbol "n10" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 11 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "G" ;
		lv2:symbol "n11" ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 12 ;
		lv2:maximum 1 ;
		lv2:minimum 0 ;
		lv2:default 1 ;
		lv2:name "G#" ;
		lv2:symbol "n12" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 13 ;
		lv2:name "Output" ;
		lv2:symbol "output" ;
	] , [
		a lv2:CVPort ,
			lv2:OutputPort ;
		lv2:index 14 ;
		lv2:name "Changed" ;
		lv2:symbol "changed" ;
	] .

