@prefix atom:  <http://lv2plug.in/ns/ext/atom#> .
@prefix doap:  <http://usefulinc.com/ns/doap#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix idpy:  <http://harrisonconsoles.com/lv2/inlinedisplay#> .
@prefix kx:    <http://kxstudio.sf.net/ns/lv2ext/external-ui#> .
@prefix lv2:   <http://lv2plug.in/ns/lv2core#> .
@prefix pprop: <http://lv2plug.in/ns/ext/port-props#> .
@prefix pg:    <http://lv2plug.in/ns/ext/port-groups#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rsz:   <http://lv2plug.in/ns/ext/resize-port#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix time:  <http://lv2plug.in/ns/ext/time#> .
@prefix ui:    <http://lv2plug.in/ns/extensions/ui#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix urid:  <http://lv2plug.in/ns/ext/urid#> .

idpy:queue_draw a lv2:Feature .
idpy:interface a lv2:ExtensionData .

@prefix mtr:   <http://gareus.org/oss/lv2/meters#> .

<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/meters>
	a doap:Project ;
	doap:maintainer <http://gareus.org/rgareus#me> ;
	doap:name "LV2 meters" .



mtr:needle_gl
	a kx:Widget;
	lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	.

mtr:goniometerui_gl
	a kx:Widget;
	lv2:requiredFeature <http://lv2plug.in/ns/ext/instance-access>;
	lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	.

mtr:dpmui_gl
	a kx:Widget;
	lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	.

mtr:eburui_gl
	a kx:Widget;
	lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	lv2:requiredFeature urid:map ;
	ui:portNotification [
		ui:plugin mtr:EBUr128 ;
		lv2:symbol "notify";
		ui:notifyType atom:Blank
	]
	.

mtr:kmeterui_gl
	a kx:Widget;
	lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	.

mtr:phasewheelui_gl
	a kx:Widget;
	lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	lv2:requiredFeature urid:map ;
	ui:portNotification [
		ui:plugin mtr:phasewheel ;
		lv2:symbol "notify";
		ui:notifyType atom:Blank
	]
	.

mtr:stereoscopeui_gl
	a kx:Widget;
	lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	lv2:requiredFeature urid:map ;
	ui:portNotification [
		ui:plugin mtr:stereoscope ;
		lv2:symbol "notify";
		ui:notifyType atom:Blank
	]
	.

mtr:dr14meterui_gl
	a kx:Widget;
	lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	.

mtr:sdhmeterui_gl
	a kx:Widget;
	lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	.

mtr:bitmeterui_gl
	a kx:Widget;
	lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	.

mtr:surmeterui_gl
	a kx:Widget;
	lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;
	.


mtr:VUmono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "VU Meter (Mono)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "Reference Level 0dBu" ;
		lv2:default -22.0 ;
		lv2:minimum -30.0 ;
		lv2:maximum 0.0 ;
		units:unit units:db;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "in" ;
		lv2:name "In"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "out" ;
		lv2:name "Out"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "level1" ;
		lv2:name "Level1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Mono audio level meter according to IEC 60268-17 standard (VU meter)."
	.

mtr:VUstereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "VU Meter (Stereo)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "Reference Level 0dBu" ;
		lv2:default -22.0 ;
		lv2:minimum -30.0 ;
		lv2:maximum 0.0 ;
		units:unit units:db;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "inL" ;
		lv2:name "InL"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "outL" ;
		lv2:name "OutL"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "levelL" ;
		lv2:name "LevelL" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "levelR" ;
		lv2:name "LevelR" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Stereo audio level meter according to IEC 60268-17 standard (VU meter)."
	.


mtr:BBCmono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "BBC Meter (Mono)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "Reference Level 0dBu" ;
		lv2:default -18.0 ;
		lv2:minimum -30.0 ;
		lv2:maximum 0.0 ;
		units:unit units:db;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "in" ;
		lv2:name "In"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "out" ;
		lv2:name "Out"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "level1" ;
		lv2:name "Level 1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Mono audio level meter according to IEC 60268-10 / Type IIa (BBC scale)."
	.

mtr:BBCstereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "BBC Meter (Stereo)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "Reference Level 0dBu" ;
		lv2:default -18.0 ;
		lv2:minimum -30.0 ;
		lv2:maximum 0.0 ;
		units:unit units:db;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "inL" ;
		lv2:name "InL"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "outL" ;
		lv2:name "OutL"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "levelL" ;
		lv2:name "LevelL" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "levelR" ;
		lv2:name "LevelR" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Stereo audio level meter according to IEC 60268-10 / Type IIa (BBC scale)."
	.


mtr:EBUmono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "EBU Meter (Mono)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "Reference Level 0dBu" ;
		lv2:default -18.0 ;
		lv2:minimum -30.0 ;
		lv2:maximum 0.0 ;
		units:unit units:db;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "in" ;
		lv2:name "In"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "out" ;
		lv2:name "Out"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "level1" ;
		lv2:name "Level 1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Mono audio level meter according to IEC 60268-10 / Type IIb (EBU scale)."
	.

mtr:EBUstereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "EBU Meter (Stereo)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "Reference Level 0dBu" ;
		lv2:default -18.0 ;
		lv2:minimum -30.0 ;
		lv2:maximum 0.0 ;
		units:unit units:db;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "inL" ;
		lv2:name "InL"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "outL" ;
		lv2:name "OutL"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "levelL" ;
		lv2:name "LevelL" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "levelR" ;
		lv2:name "LevelR" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Stereo audio level meter according to IEC 60268-10 / Type IIb (EBU scale)."
	.


mtr:DINmono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "DIN Meter (Mono)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "Reference Level 0dBu" ;
		lv2:default -15.0 ;
		lv2:minimum -30.0 ;
		lv2:maximum 0.0 ;
		units:unit units:db;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "in" ;
		lv2:name "In"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "out" ;
		lv2:name "Out"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "level1" ;
		lv2:name "Level 1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Mono audio level meter according to IEC 60268-10 Type I with DIN scale."
	.

mtr:DINstereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "DIN Meter (Stereo)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "Reference Level 0dBu" ;
		lv2:default -15.0 ;
		lv2:minimum -30.0 ;
		lv2:maximum 0.0 ;
		units:unit units:db;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "inL" ;
		lv2:name "InL"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "outL" ;
		lv2:name "OutL"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "levelL" ;
		lv2:name "LevelL" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "levelR" ;
		lv2:name "LevelR" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Stereo audio level meter according to IEC 60268-10 Type I with DIN scale."
	.


mtr:NORmono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Nordic Meter (Mono)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "Reference Level 0dBu" ;
		lv2:default -18.0 ;
		lv2:minimum -30.0 ;
		lv2:maximum 0.0 ;
		units:unit units:db;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "in" ;
		lv2:name "In"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "out" ;
		lv2:name "Out"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "level1" ;
		lv2:name "Level 1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Mono audio level meter according to IEC 60268-10 Type I with Nordic scale."
	.

mtr:NORstereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Nordic Meter (Stereo)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "Reference Level 0dBu" ;
		lv2:default -18.0 ;
		lv2:minimum -30.0 ;
		lv2:maximum 0.0 ;
		units:unit units:db;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "inL" ;
		lv2:name "InL"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "outL" ;
		lv2:name "OutL"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "levelL" ;
		lv2:name "LevelL" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "levelR" ;
		lv2:name "LevelR" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Stereo audio level meter according to IEC 60268-10 Type I with Nordic scale."
	.

mtr:COR
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Stereo Phase-Correlation Meter";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "unused" ;
		lv2:name "unused" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:default 0.0 ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "inL" ;
		lv2:name "InL"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "outL" ;
		lv2:name "OutL"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "correlation" ;
		lv2:name "Stereo Correlation" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR"
	] ;
	rdfs:comment "Stereo phase correlation meter."
	.

mtr:EBUr128
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "EBU R128 Meter";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:requiredFeature urid:map ;
	lv2:extensionData state:interface ;
	
	ui:ui mtr:eburui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		atom:supports time:Position;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "UI to plugin communication"
	] , [
		a atom:AtomPort ,
			lv2:OutputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 1 ;
		lv2:symbol "notify" ;
		lv2:name "plugin to UI communication" ;
		rsz:minimumSize 4096;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "inL" ;
		lv2:name "InL" ;
		lv2:designation pg:left ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "outL" ;
		lv2:name "OutL";
		lv2:designation pg:left ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR" ;
		lv2:designation pg:right ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR" ;
		lv2:designation pg:right ;
	] ;
	rdfs:comment "Stereo audio level meter according to EBU Recommendation 128."
	.


mtr:goniometer
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Stereo Phase Scope";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:extensionData state:interface ;
	
	lv2:requiredFeature urid:map ;
	ui:ui mtr:goniometerui_gl ;
	lv2:port [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "inL" ;
		lv2:name "InL" ;
		lv2:designation pg:left ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 1 ;
		lv2:symbol "outL" ;
		lv2:name "OutL";
		lv2:designation pg:left ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "inR" ;
		lv2:name "InR" ;
		lv2:designation pg:right ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "outR" ;
		lv2:name "OutR" ;
		lv2:designation pg:right ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "UIgain" ;
		lv2:name "UI gain" ;
		lv2:default 1.0 ;
		lv2:minimum 0.0 ;
		lv2:maximum 6.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "UIcorrelation" ;
		lv2:name "UI correlation" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "UInotify" ;
		lv2:name "UI notify" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Stereo phase scope (goniometer)."
	.

mtr:spectr30mono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "1/3 Octave Spectrum Display Mono";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:dpmui_gl ;
	lv2:port [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 0 ;
		lv2:symbol "band25" ;
		lv2:name "25Hz" ;
		lv2:default -100.0 ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 1 ;
		lv2:symbol "band31" ;
		lv2:name "31.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 2 ;
		lv2:symbol "band40" ;
		lv2:name "40Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 3 ;
		lv2:symbol "band50" ;
		lv2:name "50Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 4 ;
		lv2:symbol "band63" ;
		lv2:name "63Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 5 ;
		lv2:symbol "band80" ;
		lv2:name "80Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 6 ;
		lv2:symbol "band100" ;
		lv2:name "100Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 7 ;
		lv2:symbol "band125" ;
		lv2:name "125Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 8 ;
		lv2:symbol "band160" ;
		lv2:name "160Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 9 ;
		lv2:symbol "band200" ;
		lv2:name "200Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 10 ;
		lv2:symbol "band250" ;
		lv2:name "250Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 11 ;
		lv2:symbol "band315" ;
		lv2:name "315Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 12 ;
		lv2:symbol "band400" ;
		lv2:name "400Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 13 ;
		lv2:symbol "band500" ;
		lv2:name "500Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 14 ;
		lv2:symbol "band630" ;
		lv2:name "630Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 15 ;
		lv2:symbol "band800" ;
		lv2:name "800Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 16 ;
		lv2:symbol "band1000" ;
		lv2:name "1kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 17 ;
		lv2:symbol "band1250" ;
		lv2:name "1.25kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 18 ;
		lv2:symbol "band1600" ;
		lv2:name "1.6kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 19 ;
		lv2:symbol "band2000" ;
		lv2:name "2kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 20 ;
		lv2:symbol "band2500" ;
		lv2:name "2.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 21 ;
		lv2:symbol "band3150" ;
		lv2:name "3.15Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 22 ;
		lv2:symbol "band4000" ;
		lv2:name "4Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 23 ;
		lv2:symbol "band5000" ;
		lv2:name "5kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 24 ;
		lv2:symbol "band6300" ;
		lv2:name "6.3kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 25 ;
		lv2:symbol "band8000" ;
		lv2:name "8Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 26 ;
		lv2:symbol "band10000" ;
		lv2:name "10Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 27 ;
		lv2:symbol "band12500" ;
		lv2:name "12.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 28 ;
		lv2:symbol "band16000" ;
		lv2:name "16kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 29 ;
		lv2:symbol "band20000" ;
		lv2:name "20kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 30 ;
		lv2:symbol "max25" ;
		lv2:name "Peak 25Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 31 ;
		lv2:symbol "max31" ;
		lv2:name "Peak 31.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 32 ;
		lv2:symbol "max40" ;
		lv2:name "Peak 40Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 33 ;
		lv2:symbol "max50" ;
		lv2:name "Peak 50Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 34 ;
		lv2:symbol "max63" ;
		lv2:name "Peak 63Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 35 ;
		lv2:symbol "max80" ;
		lv2:name "Peak 80Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 36 ;
		lv2:symbol "max100" ;
		lv2:name "Peak 100Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 37 ;
		lv2:symbol "max125" ;
		lv2:name "Peak 125Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 38 ;
		lv2:symbol "max160" ;
		lv2:name "Peak 160Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 39 ;
		lv2:symbol "max200" ;
		lv2:name "Peak 200Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 40 ;
		lv2:symbol "max250" ;
		lv2:name "Peak 250Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 41 ;
		lv2:symbol "max315" ;
		lv2:name "Peak 315Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 42 ;
		lv2:symbol "max400" ;
		lv2:name "Peak 400Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 43 ;
		lv2:symbol "max500" ;
		lv2:name "Peak 500Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 44 ;
		lv2:symbol "max630" ;
		lv2:name "Peak 630Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 45 ;
		lv2:symbol "max800" ;
		lv2:name "Peak 800Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 46 ;
		lv2:symbol "max1000" ;
		lv2:name "Peak 1kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 47 ;
		lv2:symbol "max1250" ;
		lv2:name "Peak 1.25kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 48 ;
		lv2:symbol "max1600" ;
		lv2:name "Peak 1.6kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 49 ;
		lv2:symbol "max2000" ;
		lv2:name "Peak 2kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 50 ;
		lv2:symbol "max2500" ;
		lv2:name "Peak 2.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 51 ;
		lv2:symbol "max3150" ;
		lv2:name "Peak 3.15Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 52 ;
		lv2:symbol "max4000" ;
		lv2:name "Peak 4Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 53 ;
		lv2:symbol "max5000" ;
		lv2:name "Peak 5kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 54 ;
		lv2:symbol "max6300" ;
		lv2:name "Peak 6.3kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 55 ;
		lv2:symbol "max8000" ;
		lv2:name "Peak 8Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 56 ;
		lv2:symbol "max10000" ;
		lv2:name "Peak 10Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 57 ;
		lv2:symbol "max12500" ;
		lv2:name "Peak 12.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 58 ;
		lv2:symbol "max16000" ;
		lv2:name "Peak 16kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 59 ;
		lv2:symbol "max20000" ;
		lv2:name "Peak 20kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 60 ;
		lv2:symbol "UIspeed" ;
		lv2:name "UI speed" ;
		lv2:default 1.0 ;
		lv2:minimum 0.02 ;
		lv2:maximum 15.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 61 ;
		lv2:symbol "UIreset" ;
		lv2:name "UI reset peak" ;
		lv2:default -4.0;
		lv2:minimum -4.0 ;
		lv2:maximum  4.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 62 ;
		lv2:symbol "UIgain" ;
		lv2:name "UI gain" ;
		lv2:default 0.0;
		lv2:minimum -12.0;
		lv2:maximum 32.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 63 ;
		lv2:symbol "UImiscstate" ;
		lv2:name "UI miscstate" ;
		lv2:default 1;
		lv2:minimum 0;
		lv2:maximum 256 ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 64 ;
		lv2:symbol "in" ;
		lv2:name "In" ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 65 ;
		lv2:symbol "out" ;
		lv2:name "Out";
	] ;
	rdfs:comment "a 30-band (1/3 octave) spectrum analyzer, Implemented using 6th order butterworth biquad filters complying with performance requirements of class-0 IEC 61260. The frequency range is in powers-of-two centered around 1000Hz (see iec-61260 annex a). Reference level is 0dBFS, the time-constant defaults to 1 second."
	.

mtr:spectr30stereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "1/3 Octave Spectrum Display Stereo";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:dpmui_gl ;
	lv2:port [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 0 ;
		lv2:symbol "band25" ;
		lv2:name "25Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 1 ;
		lv2:symbol "band31" ;
		lv2:name "31.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 2 ;
		lv2:symbol "band40" ;
		lv2:name "40Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 3 ;
		lv2:symbol "band50" ;
		lv2:name "50Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 4 ;
		lv2:symbol "band63" ;
		lv2:name "63Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 5 ;
		lv2:symbol "band80" ;
		lv2:name "80Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 6 ;
		lv2:symbol "band100" ;
		lv2:name "100Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 7 ;
		lv2:symbol "band125" ;
		lv2:name "125Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 8 ;
		lv2:symbol "band160" ;
		lv2:name "160Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 9 ;
		lv2:symbol "band200" ;
		lv2:name "200Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 10 ;
		lv2:symbol "band250" ;
		lv2:name "250Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 11 ;
		lv2:symbol "band315" ;
		lv2:name "315Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 12 ;
		lv2:symbol "band400" ;
		lv2:name "400Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 13 ;
		lv2:symbol "band500" ;
		lv2:name "500Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 14 ;
		lv2:symbol "band630" ;
		lv2:name "630Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 15 ;
		lv2:symbol "band800" ;
		lv2:name "800Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 16 ;
		lv2:symbol "band1000" ;
		lv2:name "1kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 17 ;
		lv2:symbol "band1250" ;
		lv2:name "1.25kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 18 ;
		lv2:symbol "band1600" ;
		lv2:name "1.6kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 19 ;
		lv2:symbol "band2000" ;
		lv2:name "2kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 20 ;
		lv2:symbol "band2500" ;
		lv2:name "2.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 21 ;
		lv2:symbol "band3150" ;
		lv2:name "3.15Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 22 ;
		lv2:symbol "band4000" ;
		lv2:name "4Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 23 ;
		lv2:symbol "band5000" ;
		lv2:name "5kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 24 ;
		lv2:symbol "band6300" ;
		lv2:name "6.3kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 25 ;
		lv2:symbol "band8000" ;
		lv2:name "8Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 26 ;
		lv2:symbol "band10000" ;
		lv2:name "10Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 27 ;
		lv2:symbol "band12500" ;
		lv2:name "12.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 28 ;
		lv2:symbol "band16000" ;
		lv2:name "16kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 29 ;
		lv2:symbol "band20000" ;
		lv2:name "20kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 30 ;
		lv2:symbol "max25" ;
		lv2:name "Peak 25Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 31 ;
		lv2:symbol "max31" ;
		lv2:name "Peak 31.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 32 ;
		lv2:symbol "max40" ;
		lv2:name "Peak 40Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 33 ;
		lv2:symbol "max50" ;
		lv2:name "Peak 50Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 34 ;
		lv2:symbol "max63" ;
		lv2:name "Peak 63Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 35 ;
		lv2:symbol "max80" ;
		lv2:name "Peak 80Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 36 ;
		lv2:symbol "max100" ;
		lv2:name "Peak 100Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 37 ;
		lv2:symbol "max125" ;
		lv2:name "Peak 125Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 38 ;
		lv2:symbol "max160" ;
		lv2:name "Peak 160Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 39 ;
		lv2:symbol "max200" ;
		lv2:name "Peak 200Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 40 ;
		lv2:symbol "max250" ;
		lv2:name "Peak 250Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 41 ;
		lv2:symbol "max315" ;
		lv2:name "Peak 315Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 42 ;
		lv2:symbol "max400" ;
		lv2:name "Peak 400Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 43 ;
		lv2:symbol "max500" ;
		lv2:name "Peak 500Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 44 ;
		lv2:symbol "max630" ;
		lv2:name "Peak 630Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 45 ;
		lv2:symbol "max800" ;
		lv2:name "Peak 800Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 46 ;
		lv2:symbol "max1000" ;
		lv2:name "Peak 1kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 47 ;
		lv2:symbol "max1250" ;
		lv2:name "Peak 1.25kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 48 ;
		lv2:symbol "max1600" ;
		lv2:name "Peak 1.6kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 49 ;
		lv2:symbol "max2000" ;
		lv2:name "Peak 2kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 50 ;
		lv2:symbol "max2500" ;
		lv2:name "Peak 2.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 51 ;
		lv2:symbol "max3150" ;
		lv2:name "Peak 3.15Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 52 ;
		lv2:symbol "max4000" ;
		lv2:name "Peak 4Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 53 ;
		lv2:symbol "max5000" ;
		lv2:name "Peak 5kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 54 ;
		lv2:symbol "max6300" ;
		lv2:name "Peak 6.3kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 55 ;
		lv2:symbol "max8000" ;
		lv2:name "Peak 8Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 56 ;
		lv2:symbol "max10000" ;
		lv2:name "Peak 10Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 57 ;
		lv2:symbol "max12500" ;
		lv2:name "Peak 12.5Hz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 58 ;
		lv2:symbol "max16000" ;
		lv2:name "Peak 16kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 59 ;
		lv2:symbol "max20000" ;
		lv2:name "Peak 20kHz" ;
		lv2:minimum -100.0 ;
		lv2:maximum    6.0 ;
		units:unit units:db ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 60 ;
		lv2:symbol "UIspeed" ;
		lv2:name "UI speed" ;
		lv2:default 1.0 ;
		lv2:minimum 0.02 ;
		lv2:maximum 15.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 61 ;
		lv2:symbol "UIreset" ;
		lv2:name "UI reset peak" ;
		lv2:default -4.0;
		lv2:minimum -4.0 ;
		lv2:maximum  4.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 62 ;
		lv2:symbol "UIgain" ;
		lv2:name "UI gain" ;
		lv2:default 0.0;
		lv2:minimum -12.0;
		lv2:maximum 32.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 63 ;
		lv2:symbol "UImiscstate" ;
		lv2:name "UI miscstate" ;
		lv2:default 1;
		lv2:minimum 0;
		lv2:maximum 256 ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 64 ;
		lv2:symbol "inL" ;
		lv2:name "InL" ;
		lv2:designation pg:left ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 65 ;
		lv2:symbol "outL" ;
		lv2:name "OutL";
		lv2:designation pg:left ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 66 ;
		lv2:symbol "inR" ;
		lv2:name "InR" ;
		lv2:designation pg:right ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 67 ;
		lv2:symbol "outR" ;
		lv2:name "OutR" ;
		lv2:designation pg:right ;
	] ;
	rdfs:comment "a 30-band (1/3 octave) spectrum analyzer, Implemented using 6th order butterworth biquad filters complying with performance requirements of class-0 IEC 61260. The frequency range is in powers-of-two centered around 1000Hz (see iec-61260 annex a). Reference level is 0dBFS, the time-constant defaults to 1 second."
	.

mtr:dBTPmono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "True-Peak Meter (Mono)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:dpmui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "ui notification" ;
		lv2:default -4.0 ;
		lv2:minimum -4.0 ;
		lv2:maximum  4.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "in" ;
		lv2:name "In"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "out" ;
		lv2:name "Out"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "level1" ;
		lv2:name "Level1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 4 ;
		lv2:symbol "peak" ;
		lv2:name "peak" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Mono audio Level true-peak meter. Digital peak meter with 4 times oversampling, 13.3dB/s falloff."
	.

mtr:dBTPstereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "True-Peak Meter (Stereo)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:dpmui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "ui notification" ;
		lv2:default -4.0 ;
		lv2:minimum -4.0 ;
		lv2:maximum  4.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "inL" ;
		lv2:name "InL"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "outL" ;
		lv2:name "OutL"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "levelL" ;
		lv2:name "LevelL" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "levelR" ;
		lv2:name "LevelR" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 7 ;
		lv2:symbol "peakL" ;
		lv2:name "peakL" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 8 ;
		lv2:symbol "peakR" ;
		lv2:name "peakR" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Stereo audio Level true-peak meter. Digital peak meter with 4 times oversampling, 13.3dB/s falloff."
	.


mtr:K12mono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "K12/RMS Meter (Mono)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:kmeterui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "ui notification" ;
		lv2:default -4.0 ;
		lv2:minimum -4.0 ;
		lv2:maximum  4.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "in" ;
		lv2:name "In"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "out" ;
		lv2:name "Out"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "level1" ;
		lv2:name "Level1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 4 ;
		lv2:symbol "peak" ;
		lv2:name "peak" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "hold" ;
		lv2:name "peak hold" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Mono audio level meter according to the K-system. K-12/RMS variant (Broadcast)"
	.

mtr:K12stereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "K12/RMS Meter (Stereo)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:kmeterui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "ui notification" ;
		lv2:default -4.0 ;
		lv2:minimum -4.0 ;
		lv2:maximum  4.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "inL" ;
		lv2:name "InL"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "outL" ;
		lv2:name "OutL"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "levelL" ;
		lv2:name "LevelL" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "levelR" ;
		lv2:name "LevelR" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 7 ;
		lv2:symbol "peakL" ;
		lv2:name "peakL" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 8 ;
		lv2:symbol "peakR" ;
		lv2:name "peakR" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "hold" ;
		lv2:name "peak hold" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Stereo audio level meter according to the K-system. K-12/RMS variant (Broadcast)"
	.


mtr:K14mono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "K14/RMS Meter (Mono)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:kmeterui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "ui notification" ;
		lv2:default -4.0 ;
		lv2:minimum -4.0 ;
		lv2:maximum  4.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "in" ;
		lv2:name "In"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "out" ;
		lv2:name "Out"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "level1" ;
		lv2:name "Level1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 4 ;
		lv2:symbol "peak" ;
		lv2:name "peak" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "hold" ;
		lv2:name "peak hold" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Mono audio level meter according to the K-system. K-14/RMS variant (Home Theatre, pop-music)"
	.

mtr:K14stereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "K14/RMS Meter (Stereo)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:kmeterui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "ui notification" ;
		lv2:default -4.0 ;
		lv2:minimum -4.0 ;
		lv2:maximum  4.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "inL" ;
		lv2:name "InL"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "outL" ;
		lv2:name "OutL"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "levelL" ;
		lv2:name "LevelL" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "levelR" ;
		lv2:name "LevelR" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 7 ;
		lv2:symbol "peakL" ;
		lv2:name "peakL" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 8 ;
		lv2:symbol "peakR" ;
		lv2:name "peakR" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "hold" ;
		lv2:name "peak hold" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Stereo audio level meter according to the K-system. K-14/RMS variant (Home Theatre, pop-music)"
	.


mtr:K20mono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "K20/RMS Meter (Mono)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:kmeterui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "ui notification" ;
		lv2:default -4.0 ;
		lv2:minimum -4.0 ;
		lv2:maximum  4.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "in" ;
		lv2:name "In"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "out" ;
		lv2:name "Out"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "level1" ;
		lv2:name "Level1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 4 ;
		lv2:symbol "peak" ;
		lv2:name "peak" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "hold" ;
		lv2:name "peak hold" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Mono audio level meter according to the K-system. K-20/RMS variant (Large Theatre, wide-range-music)"
	.

mtr:K20stereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "K20/RMS Meter (Stereo)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:kmeterui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "ui notification" ;
		lv2:default -4.0 ;
		lv2:minimum -4.0 ;
		lv2:maximum  4.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "inL" ;
		lv2:name "InL"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "outL" ;
		lv2:name "OutL"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "levelL" ;
		lv2:name "LevelL" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "levelR" ;
		lv2:name "LevelR" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 7 ;
		lv2:symbol "peakL" ;
		lv2:name "peakL" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 8 ;
		lv2:symbol "peakR" ;
		lv2:name "peakR" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "hold" ;
		lv2:name "peak hold" ;
		lv2:portProperty pprop:notOnGUI ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "Stereo audio level meter according to the K-system. K-20/RMS variant (Large Theatre, wide-range-music)"
	.

mtr:phasewheel
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Phase/Frequency Wheel";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:phasewheelui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "Control" ;
	  rdfs:comment "GUI to plugin communication"
	] , [
		a atom:AtomPort ,
			lv2:OutputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 1 ;
		lv2:symbol "notify" ;
		lv2:name "Notify" ;
		## sizeof(float) * 8192 * 2 channels + Atom overhead
		## 8192 = max jack buffer-size
		rsz:minimumSize 65888;
	  rdfs:comment "Plugin to GUI communication"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "in1" ;
		lv2:name "InL" ;
	  rdfs:comment "Channel 1 input" ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "out1" ;
		lv2:name "OutL" ;
	  rdfs:comment "signal pass-thru" ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "in2" ;
		lv2:name "InR" ;
	  rdfs:comment "Channel 2 input" ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "out2" ;
		lv2:name "OutR" ;
	  rdfs:comment "signal pass-thru" ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 6 ;
		lv2:symbol "phase" ;
		lv2:name "phase" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	  rdfs:comment "Stereo Phase Correlation (all bands)" ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 7 ;
		lv2:symbol "gain" ;
		lv2:name "Gain" ;
		lv2:default 20.0 ;
		lv2:minimum -40.0 ;
		lv2:maximum  40.0 ;
		units:unit units:db;
	  rdfs:comment "Display Signal Level Gain." ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 8 ;
		lv2:symbol "cutoff" ;
		lv2:name "Cutoff" ;
		lv2:default -50.0 ;
		lv2:minimum -80.0 ;
		lv2:maximum -10.0 ;
		units:unit units:db;
	  rdfs:comment "Display Signal Cutoff Level (relative to 0dB). Signals below this level will not be visualized." ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 9 ;
		lv2:portProperty lv2:integer;
		lv2:portProperty lv2:enumeration;
		lv2:symbol "fftsize" ;
		lv2:name "FFT Size" ;
		lv2:default 2048 ;
		lv2:minimum 128 ;
		lv2:maximum 16384 ;
		lv2:scalePoint [ rdfs:label  "128";  rdf:value  128 ; ] ;
		lv2:scalePoint [ rdfs:label  "256";  rdf:value  256 ; ] ;
		lv2:scalePoint [ rdfs:label  "512";  rdf:value  512 ; ] ;
		lv2:scalePoint [ rdfs:label "1024";  rdf:value  1024 ; ] ;
		lv2:scalePoint [ rdfs:label "2048";  rdf:value  2048 ; ] ;
		lv2:scalePoint [ rdfs:label "4096";  rdf:value  4096 ; ] ;
		lv2:scalePoint [ rdfs:label "8192";  rdf:value  8192 ; ] ;
		lv2:scalePoint [ rdfs:label "12288"; rdf:value 12288 ; ] ;
		lv2:scalePoint [ rdfs:label "16384"; rdf:value 16384 ; ] ;
	  rdfs:comment "Number of audio-samples to process. Large values increase accuracy (particular for low frequencies) as well as latency.";
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:portProperty lv2:toggled;
		lv2:portProperty lv2:integer;
		lv2:index 10 ;
		lv2:symbol "band" ;
		lv2:name "N/Octave Bands" ;
		lv2:default 1 ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
	  rdfs:comment "Group data by frequency bands. Depending on FFT-size, 6 or 12 bands per octave are used. This allows for 1/frequency (pink noise) signal level normalization. It also speeds up visualization for large FFT sizes and decreases CPU/GPU usage due to visualization." ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:portProperty lv2:toggled;
		lv2:portProperty lv2:integer;
		lv2:index 11 ;
		lv2:symbol "normalize" ;
		lv2:name "Normalize" ;
		lv2:default 0 ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
	  rdfs:comment "Auto-Gain. Scale to match detected peak signal level (per band).";
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 12 ;
		lv2:symbol "persistence" ;
		lv2:name "Screen Persistence" ;
		lv2:minimum 0.0 ;
		lv2:maximum 100.0 ;
		lv2:default 33.0 ;
	  rdfs:comment "Screen persistence (fade out speed). 0: no persistence, 100: permanent. Values above ~66 result in a permanent shadow.";
	] ;
	rdfs:comment "Phase/Frequency Wheel - display stereo-signal phase (angle) relative to frequency (radius)."
	.


mtr:stereoscope
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Stereo/Frequency Scope";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:stereoscopeui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "Control" ;
	  rdfs:comment "GUI to plugin communication"
	] , [
		a atom:AtomPort ,
			lv2:OutputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 1 ;
		lv2:symbol "notify" ;
		lv2:name "Notify" ;
		## sizeof(float) * 8192 * 2 channels + Atom overhead
		## 8192 = max jack buffer-size
		rsz:minimumSize 65888;
	  rdfs:comment "Plugin to GUI communication"
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "in1" ;
		lv2:name "InL" ;
	  rdfs:comment "Channel 1 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "out1" ;
		lv2:name "OutL" ;
	  rdfs:comment "signal pass-thru" ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "in2" ;
		lv2:name "InR" ;
	  rdfs:comment "Channel 2 input"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "out2" ;
		lv2:name "OutR" ;
	  rdfs:comment "signal pass-thru" ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 6 ;
		lv2:portProperty lv2:integer;
		lv2:portProperty lv2:enumeration;
		lv2:symbol "fftsize" ;
		lv2:name "FFT Size" ;
		lv2:default 2048 ;
		lv2:minimum 128 ;
		lv2:maximum 16384 ;
		lv2:scalePoint [ rdfs:label  "256";  rdf:value  256 ; ] ;
		lv2:scalePoint [ rdfs:label  "512";  rdf:value  512 ; ] ;
		lv2:scalePoint [ rdfs:label "1024";  rdf:value  1024 ; ] ;
		lv2:scalePoint [ rdfs:label "2048";  rdf:value  2048 ; ] ;
		lv2:scalePoint [ rdfs:label "4096";  rdf:value  4096 ; ] ;
		lv2:scalePoint [ rdfs:label "8192";  rdf:value  8192 ; ] ;
		lv2:scalePoint [ rdfs:label "12288"; rdf:value 12288 ; ] ;
		lv2:scalePoint [ rdfs:label "16384"; rdf:value 16384 ; ] ;
	  rdfs:comment "Number of audio-samples to process. Large values increase accuracy as well as latency.";
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:portProperty lv2:toggled;
		lv2:portProperty lv2:integer;
		lv2:index 7 ;
		lv2:symbol "band" ;
		lv2:name "N/Octave Bands" ;
		lv2:default 1 ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
	  rdfs:comment "Group data by frequency bands. This allows for 1/frequency (pink noise) signal level normalization. It also speeds up visualization for large FFT sizes and decreases CPU/GPU usage due to visualization." ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 8 ;
		lv2:symbol "persistence" ;
		lv2:name "Screen Persistence" ;
		lv2:minimum 0.0 ;
		lv2:maximum 100.0 ;
		lv2:default 50.0 ;
	  rdfs:comment "Screen persistence (fade out speed). 0: no persistence, 100: permanent. Values above ~66 result in a permanent shadow.";
	] ;
	rdfs:comment "Stereo Scope display channel difference per frequency."
	.

mtr:dr14mono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "DR-14 - Crest Factor Loudness Range Meter (Mono)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:dr14meterui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		atom:supports time:Position;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "Control" ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "host_transport" ;
		lv2:name "Reset with Host Transport" ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 1 ;
		lv2:portProperty lv2:toggled;
		lv2:portProperty lv2:integer;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "reset" ;
		lv2:name "Reset" ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
		lv2:portProperty pprop:trigger;
		lv2:portProperty lv2:integer;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "blkcnt" ;
		lv2:name "Integration Time" ;
		lv2:minimum 0.0 ;
		lv2:maximum 3600.0;
		units:unit units:s;
	  rdfs:comment "" ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "in1" ;
		lv2:name "Input" ;
	  rdfs:comment "Audio input" ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "out1" ;
		lv2:name "Output" ;
	  rdfs:comment "signal pass-thru" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "dBTP_m" ;
		lv2:name "dBTP - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 7 ;
		lv2:symbol "dBTP_p" ;
		lv2:name "dBTP - peak" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 8 ;
		lv2:symbol "dBRMS_m" ;
		lv2:name "dB RMS - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "dBRMS_p" ;
		lv2:name "dB RMS - peak" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:portProperty lv2:integer;
		lv2:index 10 ;
		lv2:symbol "dr" ;
		lv2:name "DR value" ;
		lv2:minimum 0 ;
		lv2:maximum 20;
	  rdfs:comment "" ;
	] ;
	rdfs:comment "This meter establishes a single loudness value by measuring the crest factor of a chunked subset of the input signal."
	.


mtr:dr14stereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "DR-14 - Crest Factor Loudness Range Meter (Stereo)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:dr14meterui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		atom:supports time:Position;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "Control" ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "host_transport" ;
		lv2:name "Reset with Host Transport" ;
		lv2:minimum 0 ;
		lv2:maximum 1;
		lv2:default 1 ;
		lv2:portProperty lv2:toggled;
		lv2:portProperty lv2:integer;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "reset" ;
		lv2:name "Reset" ;
		lv2:minimum 0 ;
		lv2:maximum 1;
		lv2:default 0 ;
		lv2:portProperty pprop:trigger;
		lv2:portProperty lv2:integer;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "blkcnt" ;
		lv2:name "Integration Time" ;
		lv2:minimum 0.0 ;
		lv2:maximum 3600.0;
		units:unit units:s;
	  rdfs:comment "" ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "in1" ;
		lv2:name "InL" ;
	  rdfs:comment "Audio input" ;
		lv2:designation pg:left ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "out1" ;
		lv2:name "OutL" ;
	  rdfs:comment "signal pass-thru" ;
		lv2:designation pg:left ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "dBTP_m1" ;
		lv2:name "dBTP - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 7 ;
		lv2:symbol "dBTP_p1" ;
		lv2:name "dBTP - peak" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 8 ;
		lv2:symbol "dBRMS_m1" ;
		lv2:name "dB RMS - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "dBRMS_p1" ;
		lv2:name "dB RMS - peak" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:portProperty lv2:integer;
		lv2:index 10 ;
		lv2:symbol "dr1" ;
		lv2:name "DR value" ;
		lv2:minimum 0 ;
		lv2:maximum 20;
	  rdfs:comment "" ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 11 ;
		lv2:symbol "in2" ;
		lv2:name "InR" ;
	  rdfs:comment "Audio input" ;
		lv2:designation pg:right ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 12 ;
		lv2:symbol "out2" ;
		lv2:name "OutR" ;
		lv2:designation pg:right ;
	  rdfs:comment "signal pass-thru" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 13 ;
		lv2:symbol "dBTP_m2" ;
		lv2:name "dBTP - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 14 ;
		lv2:symbol "dBTP_p2" ;
		lv2:name "dBTP - peak" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 15 ;
		lv2:symbol "dBRMS_m2" ;
		lv2:name "dB RMS - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 16 ;
		lv2:symbol "dBRMS_p2" ;
		lv2:name "dB RMS - peak" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:portProperty lv2:integer;
		lv2:index 17 ;
		lv2:symbol "dr2" ;
		lv2:name "DR value" ;
		lv2:minimum 0 ;
		lv2:maximum 20;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:portProperty lv2:integer;
		lv2:index 18 ;
		lv2:symbol "dr" ;
		lv2:name "DR (all channels)" ;
		lv2:minimum 0 ;
		lv2:maximum 20;
	  rdfs:comment "" ;
	] ;
	rdfs:comment "This meter establishes a single loudness value by measuring the crest factor of a chunked subset of the input signal."
	.

mtr:TPnRMSmono
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "True-Peak and RMS Meter (Mono)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:dr14meterui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		atom:supports time:Position;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "Control" ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "unused1" ;
		lv2:name "Unused" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
		lv2:default 1.0 ;
		lv2:portProperty pprop:notOnGUI ;
	  rdfs:comment "unused - port compatibility" ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "reset" ;
		lv2:name "Reset" ;
		lv2:minimum 0 ;
		lv2:maximum 1;
		lv2:default 0 ;
		lv2:portProperty pprop:trigger;
		lv2:portProperty lv2:integer;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "blkcnt" ;
		lv2:name "Unused Out" ;
		lv2:minimum 0.0;
		lv2:maximum 1.0;
		lv2:portProperty pprop:notOnGUI ;
	  rdfs:comment "unused - port compatibility, reinit GUI" ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "in1" ;
		lv2:name "Input" ;
	  rdfs:comment "Audio input" ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "out1" ;
		lv2:name "Output" ;
	  rdfs:comment "signal pass-thru" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "dBTP_m" ;
		lv2:name "dBTP - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 7 ;
		lv2:symbol "dBTP_p" ;
		lv2:name "dBTP - peak" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 8 ;
		lv2:symbol "dBRMS_m" ;
		lv2:name "dB RMS - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "dBFS_p" ;
		lv2:name "dBFS [hold]" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] ;
	rdfs:comment "A combined True Peak (4x oversampling) and RMS meter display with additional numeric digital peak. Intended for mastering."
	.


mtr:TPnRMSstereo
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "True-Peak and RMS Meter (Stereo)";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:dr14meterui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		atom:supports time:Position;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "Control" ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "unused1" ;
		lv2:name "Unused" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
		lv2:default 1.0 ;
		lv2:portProperty pprop:notOnGUI ;
	  rdfs:comment "unused - port compatibility" ;
	] , [
		a lv2:ControlPort, lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "reset" ;
		lv2:name "Reset" ;
		lv2:minimum 0 ;
		lv2:maximum 1;
		lv2:default 0 ;
		lv2:portProperty pprop:trigger;
		lv2:portProperty lv2:integer;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "blkcnt" ;
		lv2:name "Integration Time" ;
		lv2:minimum 0.0 ;
		lv2:maximum 3600.0;
		units:unit units:s;
	  rdfs:comment "" ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "in1" ;
		lv2:name "InL" ;
	  rdfs:comment "Audio input" ;
		lv2:designation pg:left ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "out1" ;
		lv2:name "OutL" ;
	  rdfs:comment "signal pass-thru" ;
		lv2:designation pg:left ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "dBTP_m1" ;
		lv2:name "dBTP - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 7 ;
		lv2:symbol "dBTP_p1" ;
		lv2:name "dBTP - peak" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 8 ;
		lv2:symbol "dBRMS_m1" ;
		lv2:name "dB RMS - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "dBRMS_p1" ;
		lv2:name "dB RMS - peak" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:portProperty lv2:integer;
		lv2:index 10 ;
		lv2:symbol "unused2" ;
		lv2:name "Unused Out" ;
		lv2:minimum 0 ;
		lv2:maximum 1;
		lv2:portProperty pprop:notOnGUI ;
	  rdfs:comment "unused - port compatibility" ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 11 ;
		lv2:symbol "in2" ;
		lv2:name "InR" ;
	  rdfs:comment "Audio input" ;
		lv2:designation pg:right ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 12 ;
		lv2:symbol "out2" ;
		lv2:name "OutR" ;
		lv2:designation pg:right ;
	  rdfs:comment "signal pass-thru" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 13 ;
		lv2:symbol "dBTP_m2" ;
		lv2:name "dBTP - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 14 ;
		lv2:symbol "dBTP_p2" ;
		lv2:name "dBTP - peak" ;
		lv2:minimum -80.0 ;
		lv2:maximum 6.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 15 ;
		lv2:symbol "dBRMS_m2" ;
		lv2:name "dB RMS - momentaty" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] , [
		a lv2:ControlPort, lv2:OutputPort ;
		lv2:index 16 ;
		lv2:symbol "dBFS_p2" ;
		lv2:name "dBFS [hold]" ;
		lv2:minimum -80.0 ;
		lv2:maximum 0.0;
		units:unit units:db;
	  rdfs:comment "" ;
	] ;
	rdfs:comment "A combined True Peak (4x oversampling) and RMS meter display with additional numeric digital peak. Intended for mastering."
	.

mtr:SigDistHist
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Signal Distribution Histogram";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:requiredFeature urid:map ;
	lv2:extensionData state:interface ;
	
	ui:ui mtr:sdhmeterui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		atom:supports time:Position;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "UI to plugin communication"
	] , [
		a atom:AtomPort ,
			lv2:OutputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 1 ;
		lv2:symbol "notify" ;
		lv2:name "plugin to UI communication" ;
		rsz:minimumSize 2048;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "in" ;
		lv2:name "In" ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "out" ;
		lv2:name "Out";
	] ;
	rdfs:comment "Mono audio signal distribution histrogram display. Useful to plot noise-shapes."
	.


mtr:BBCM6
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "BBC M-6";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	
	ui:ui mtr:needle_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "ref" ;
		lv2:name "Reference Level 0dBu" ;
		lv2:default -18.0 ;
		lv2:minimum -30.0 ;
		lv2:maximum 0.0 ;
		units:unit units:db;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "inL" ;
		lv2:name "InL"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 2 ;
		lv2:symbol "outL" ;
		lv2:name "OutL"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "levelM6" ;
		lv2:name "LevelM6" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "inR" ;
		lv2:name "InR"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 5 ;
		lv2:symbol "outR" ;
		lv2:name "OutR"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "levelS6" ;
		lv2:name "LevelS6" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort,
			lv2:InputPort ;
		lv2:index 7 ;
		lv2:symbol "s20" ;
		lv2:name "S+20dB" ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
		lv2:portProperty lv2:toggled;
		lv2:portProperty lv2:integer;
	] ;
	rdfs:comment "BBC M-6, Mid/Side stereo audio level meter according to IEC 60268-10 / Type IIa. L/R -6dB."
	.

mtr:bitmeter
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Bit Meter";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	lv2:requiredFeature urid:map ;
	lv2:extensionData state:interface ;
	
	lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;
	ui:ui mtr:bitmeterui_gl ;
	lv2:port [
		a atom:AtomPort ,
			lv2:InputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 0 ;
		lv2:symbol "control" ;
		lv2:name "UI to plugin communication"
	] , [
		a atom:AtomPort ,
			lv2:OutputPort ;
		atom:bufferType atom:Sequence ;
		lv2:designation lv2:control ;
		lv2:index 1 ;
		lv2:symbol "notify" ;
		lv2:name "plugin to UI communication" ;
		rsz:minimumSize 4096;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "in" ;
		lv2:name "In" ;
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "out" ;
		lv2:name "Out";
	] ;
	rdfs:comment "Floating Point Bit Debug Tool."
	.

mtr:surround8
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Surround Level 8";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:surmeterui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "rmsgain" ;
		lv2:name "gui rms gain" ;
		lv2:default 0.0 ;
		lv2:minimum -20.0 ;
		lv2:maximum  20.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "cor1A" ;
		lv2:name "Correlation 1, Input A" ;
		lv2:default 0 ;
		lv2:minimum 0 ;
		lv2:maximum 7 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "cor1B" ;
		lv2:name "Correlation 1, Input B" ;
		lv2:default 1 ;
		lv2:minimum 0 ;
		lv2:maximum 7 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "cor1" ;
		lv2:name "Correlation 1" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "cor2A" ;
		lv2:name "Correlation 2, Input A" ;
		lv2:default 2 ;
		lv2:minimum 0 ;
		lv2:maximum 7 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 5 ;
		lv2:symbol "cor2B" ;
		lv2:name "Correlation 2, Input B" ;
		lv2:default 3 ;
		lv2:minimum 0 ;
		lv2:maximum 7 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "cor2" ;
		lv2:name "Correlation 2" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 7 ;
		lv2:symbol "cor3A" ;
		lv2:name "Correlation 3, Input A" ;
		lv2:default 4 ;
		lv2:minimum 0 ;
		lv2:maximum 7 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 8 ;
		lv2:symbol "cor3B" ;
		lv2:name "Correlation 3, Input B" ;
		lv2:default 5 ;
		lv2:minimum 0 ;
		lv2:maximum 7 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "cor3" ;
		lv2:name "Correlation 3" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 10 ;
		lv2:symbol "cor4A" ;
		lv2:name "Correlation 4, Input A" ;
		lv2:default 6 ;
		lv2:minimum 0 ;
		lv2:maximum 7 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 11 ;
		lv2:symbol "cor4B" ;
		lv2:name "Correlation 4, Input B" ;
		lv2:default 7 ;
		lv2:minimum 0 ;
		lv2:maximum 7 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 12 ;
		lv2:symbol "cor4" ;
		lv2:name "Correlation 4" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 13;
		lv2:symbol "in1" ;
		lv2:name "In1"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 14 ;
		lv2:symbol "out1" ;
		lv2:name "Out1"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 15 ;
		lv2:symbol "rms1" ;
		lv2:name "RMS1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 16 ;
		lv2:symbol "peak1" ;
		lv2:name "Peak 1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 17 ;
		lv2:symbol "in2" ;
		lv2:name "In2"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 18 ;
		lv2:symbol "out2" ;
		lv2:name "Out2"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 19 ;
		lv2:symbol "rms2" ;
		lv2:name "RMS 2" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 20 ;
		lv2:symbol "peak2" ;
		lv2:name "Peak 2" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 21 ;
		lv2:symbol "in3" ;
		lv2:name "In3"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 22 ;
		lv2:symbol "out3" ;
		lv2:name "Out3"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 23 ;
		lv2:symbol "rms3" ;
		lv2:name "RMS 3" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 24 ;
		lv2:symbol "peak3" ;
		lv2:name "Peak 3" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 25 ;
		lv2:symbol "in4" ;
		lv2:name "In4"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 26 ;
		lv2:symbol "out4" ;
		lv2:name "Out4"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 27 ;
		lv2:symbol "rms4" ;
		lv2:name "RMS 4" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 28 ;
		lv2:symbol "peak4" ;
		lv2:name "Peak 4" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 29 ;
		lv2:symbol "in5" ;
		lv2:name "In5"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 30 ;
		lv2:symbol "out5" ;
		lv2:name "Out5"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 31 ;
		lv2:symbol "rms5" ;
		lv2:name "RMS 5" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 32 ;
		lv2:symbol "peak5" ;
		lv2:name "Peak 5" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 33 ;
		lv2:symbol "in6" ;
		lv2:name "In6"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 34 ;
		lv2:symbol "out6" ;
		lv2:name "Out6"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 35 ;
		lv2:symbol "rms6" ;
		lv2:name "RMS 6" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 36 ;
		lv2:symbol "peak6" ;
		lv2:name "Peak 6" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 37 ;
		lv2:symbol "in7" ;
		lv2:name "In7"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 38 ;
		lv2:symbol "out7" ;
		lv2:name "Out7"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 39 ;
		lv2:symbol "rms7" ;
		lv2:name "RMS 7" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 40 ;
		lv2:symbol "peak7" ;
		lv2:name "Peak 7" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 41 ;
		lv2:symbol "in8" ;
		lv2:name "In8"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 42 ;
		lv2:symbol "out8" ;
		lv2:name "Out8"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 43 ;
		lv2:symbol "rms8" ;
		lv2:name "RMS 8" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 44 ;
		lv2:symbol "peak8" ;
		lv2:name "Peak 8" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "..."
	.

mtr:surround5
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Surround Level 5";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:surmeterui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "rmsgain" ;
		lv2:name "gui rms gain" ;
		lv2:default 0.0 ;
		lv2:minimum -20.0 ;
		lv2:maximum  20.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "cor1A" ;
		lv2:name "Correlation 1, Input A" ;
		lv2:default 1 ;
		lv2:minimum 0 ;
		lv2:maximum 4 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "cor1B" ;
		lv2:name "Correlation 1, Input B" ;
		lv2:default 4 ;
		lv2:minimum 0 ;
		lv2:maximum 4 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "cor1" ;
		lv2:name "Correlation 1" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "cor2A" ;
		lv2:name "Correlation 2, Input A" ;
		lv2:default 2 ;
		lv2:minimum 0 ;
		lv2:maximum 4 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 5 ;
		lv2:symbol "cor2B" ;
		lv2:name "Correlation 2, Input B" ;
		lv2:default 3 ;
		lv2:minimum 0 ;
		lv2:maximum 4 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "cor2" ;
		lv2:name "Correlation 2" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 7 ;
		lv2:symbol "cor3A" ;
		lv2:name "Correlation 3, Input A" ;
		lv2:default 0 ;
		lv2:minimum 0 ;
		lv2:maximum 4 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 8 ;
		lv2:symbol "cor3B" ;
		lv2:name "Correlation 3, Input B" ;
		lv2:default 4 ;
		lv2:minimum 0 ;
		lv2:maximum 4 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "cor3" ;
		lv2:name "Correlation 3" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 10 ;
		lv2:symbol "cor4A" ;
		lv2:name "Correlation 4, Input A" ;
		lv2:default 0 ;
		lv2:minimum 0 ;
		lv2:maximum 4 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 11 ;
		lv2:symbol "cor4B" ;
		lv2:name "Correlation 4, Input B" ;
		lv2:default 1 ;
		lv2:minimum 0 ;
		lv2:maximum 4 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 12 ;
		lv2:symbol "cor4" ;
		lv2:name "Correlation 4" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 13;
		lv2:symbol "in1" ;
		lv2:name "In1"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 14 ;
		lv2:symbol "out1" ;
		lv2:name "Out1"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 15 ;
		lv2:symbol "rms1" ;
		lv2:name "RMS1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 16 ;
		lv2:symbol "peak1" ;
		lv2:name "Peak 1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 17 ;
		lv2:symbol "in2" ;
		lv2:name "In2"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 18 ;
		lv2:symbol "out2" ;
		lv2:name "Out2"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 19 ;
		lv2:symbol "rms2" ;
		lv2:name "RMS 2" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 20 ;
		lv2:symbol "peak2" ;
		lv2:name "Peak 2" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 21 ;
		lv2:symbol "in3" ;
		lv2:name "In3"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 22 ;
		lv2:symbol "out3" ;
		lv2:name "Out3"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 23 ;
		lv2:symbol "rms3" ;
		lv2:name "RMS 3" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 24 ;
		lv2:symbol "peak3" ;
		lv2:name "Peak 3" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 25 ;
		lv2:symbol "in4" ;
		lv2:name "In4"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 26 ;
		lv2:symbol "out4" ;
		lv2:name "Out4"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 27 ;
		lv2:symbol "rms4" ;
		lv2:name "RMS 4" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 28 ;
		lv2:symbol "peak4" ;
		lv2:name "Peak 4" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 29 ;
		lv2:symbol "in5" ;
		lv2:name "In5"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 30 ;
		lv2:symbol "out5" ;
		lv2:name "Out5"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 31 ;
		lv2:symbol "rms5" ;
		lv2:name "RMS 5" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 32 ;
		lv2:symbol "peak5" ;
		lv2:name "Peak 5" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "..."
	.

mtr:surround4
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Surround Level 4";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:surmeterui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "rmsgain" ;
		lv2:name "gui rms gain" ;
		lv2:default 0.0 ;
		lv2:minimum -20.0 ;
		lv2:maximum  20.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "cor1A" ;
		lv2:name "Correlation 1, Input A" ;
		lv2:default 0 ;
		lv2:minimum 0 ;
		lv2:maximum 3 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "cor1B" ;
		lv2:name "Correlation 1, Input B" ;
		lv2:default 2 ;
		lv2:minimum 0 ;
		lv2:maximum 3 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "cor1" ;
		lv2:name "Correlation 1" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "cor2A" ;
		lv2:name "Correlation 2, Input A" ;
		lv2:default 1 ;
		lv2:minimum 0 ;
		lv2:maximum 3 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 5 ;
		lv2:symbol "cor2B" ;
		lv2:name "Correlation 2, Input B" ;
		lv2:default 3 ;
		lv2:minimum 0 ;
		lv2:maximum 3 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "cor2" ;
		lv2:name "Correlation 2" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 7 ;
		lv2:symbol "cor3A" ;
		lv2:name "Correlation 3, Input A" ;
		lv2:default 0 ;
		lv2:minimum 0 ;
		lv2:maximum 3 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 8 ;
		lv2:symbol "cor3B" ;
		lv2:name "Correlation 3, Input B" ;
		lv2:default 3 ;
		lv2:minimum 0 ;
		lv2:maximum 3 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "cor3" ;
		lv2:name "Correlation 3" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 10 ;
		lv2:symbol "cor4A" ;
		lv2:name "Correlation 4, Input A" ;
		lv2:default 0 ;
		lv2:minimum 0 ;
		lv2:maximum 3 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 11 ;
		lv2:symbol "cor4B" ;
		lv2:name "Correlation 4, Input B" ;
		lv2:default 1 ;
		lv2:minimum 0 ;
		lv2:maximum 3 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 12 ;
		lv2:symbol "cor4" ;
		lv2:name "Correlation 4" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 13;
		lv2:symbol "in1" ;
		lv2:name "In1"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 14 ;
		lv2:symbol "out1" ;
		lv2:name "Out1"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 15 ;
		lv2:symbol "rms1" ;
		lv2:name "RMS1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 16 ;
		lv2:symbol "peak1" ;
		lv2:name "Peak 1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 17 ;
		lv2:symbol "in2" ;
		lv2:name "In2"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 18 ;
		lv2:symbol "out2" ;
		lv2:name "Out2"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 19 ;
		lv2:symbol "rms2" ;
		lv2:name "RMS 2" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 20 ;
		lv2:symbol "peak2" ;
		lv2:name "Peak 2" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 21 ;
		lv2:symbol "in3" ;
		lv2:name "In3"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 22 ;
		lv2:symbol "out3" ;
		lv2:name "Out3"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 23 ;
		lv2:symbol "rms3" ;
		lv2:name "RMS 3" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 24 ;
		lv2:symbol "peak3" ;
		lv2:name "Peak 3" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 25 ;
		lv2:symbol "in4" ;
		lv2:name "In4"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 26 ;
		lv2:symbol "out4" ;
		lv2:name "Out4"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 27 ;
		lv2:symbol "rms4" ;
		lv2:name "RMS 4" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 28 ;
		lv2:symbol "peak4" ;
		lv2:name "Peak 4" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] ;
	rdfs:comment "..."
	.

mtr:surround3
	a lv2:Plugin, lv2:AnalyserPlugin, doap:Project ;
	doap:license <http://usefulinc.com/doap/licenses/gpl> ;
	doap:name "Surround Level 3";
	lv2:microVersion 0 ;lv2:minorVersion 2350 ;
	lv2:project <http://gareus.org/oss/lv2/meters> ;
	lv2:optionalFeature lv2:hardRTCapable ;
	
	ui:ui mtr:surmeterui_gl ;
	lv2:port [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 0 ;
		lv2:symbol "rmsgain" ;
		lv2:name "gui rms gain" ;
		lv2:default 0.0 ;
		lv2:minimum -20.0 ;
		lv2:maximum  20.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 1 ;
		lv2:symbol "cor1A" ;
		lv2:name "Correlation 1, Input A" ;
		lv2:default 0 ;
		lv2:minimum 0 ;
		lv2:maximum 2 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 2 ;
		lv2:symbol "cor1B" ;
		lv2:name "Correlation 1, Input B" ;
		lv2:default 1 ;
		lv2:minimum 0 ;
		lv2:maximum 2 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 3 ;
		lv2:symbol "cor1" ;
		lv2:name "Correlation 1" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 4 ;
		lv2:symbol "cor2A" ;
		lv2:name "Correlation 2, Input A" ;
		lv2:default 0 ;
		lv2:minimum 0 ;
		lv2:maximum 2 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 5 ;
		lv2:symbol "cor2B" ;
		lv2:name "Correlation 2, Input B" ;
		lv2:default 2 ;
		lv2:minimum 0 ;
		lv2:maximum 2 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 6 ;
		lv2:symbol "cor2" ;
		lv2:name "Correlation 2" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 7 ;
		lv2:symbol "cor3A" ;
		lv2:name "Correlation 3, Input A" ;
		lv2:default 1 ;
		lv2:minimum 0 ;
		lv2:maximum 2 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 8 ;
		lv2:symbol "cor3B" ;
		lv2:name "Correlation 3, Input B" ;
		lv2:default 2 ;
		lv2:minimum 0 ;
		lv2:maximum 2 ;
		lv2:portProperty lv2:integer;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 9 ;
		lv2:symbol "cor3" ;
		lv2:name "Correlation 3" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 10 ;
		lv2:symbol "cor4A" ;
		lv2:name "unused" ;
		lv2:default 0 ;
		lv2:minimum 0 ;
		lv2:maximum 2 ;
		lv2:portProperty lv2:integer;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:InputPort ;
		lv2:index 11 ;
		lv2:symbol "cor4B" ;
		lv2:name "unused" ;
		lv2:default 0 ;
		lv2:minimum 0 ;
		lv2:maximum 2 ;
		lv2:portProperty lv2:integer;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 12 ;
		lv2:symbol "cor4" ;
		lv2:name "unused" ;
		lv2:minimum -1.0 ;
		lv2:maximum  1.0 ;
		lv2:portProperty pprop:notOnGUI ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 13;
		lv2:symbol "in1" ;
		lv2:name "In1"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 14 ;
		lv2:symbol "out1" ;
		lv2:name "Out1"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 15 ;
		lv2:symbol "rms1" ;
		lv2:name "RMS1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 16 ;
		lv2:symbol "peak1" ;
		lv2:name "Peak 1" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 17 ;
		lv2:symbol "in2" ;
		lv2:name "In2"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 18 ;
		lv2:symbol "out2" ;
		lv2:name "Out2"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 19 ;
		lv2:symbol "rms2" ;
		lv2:name "RMS 2" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 20 ;
		lv2:symbol "peak2" ;
		lv2:name "Peak 2" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:AudioPort ,
			lv2:InputPort ;
		lv2:index 21 ;
		lv2:symbol "in3" ;
		lv2:name "In3"
	] , [
		a lv2:AudioPort ,
			lv2:OutputPort ;
		lv2:index 22 ;
		lv2:symbol "out3" ;
		lv2:name "Out3"
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 23 ;
		lv2:symbol "rms3" ;
		lv2:name "RMS 3" ;
		lv2:minimum 0.0 ;
		lv2:maximum 1.0 ;
	] , [
		a lv2:ControlPort ,
			lv2:OutputPort ;
		lv2:index 24 ;
		lv2:symbol "peak3" ;
		lv2:name "Peak 3" ;
		lv2:minimum 0.0 ;
	] ;
	rdfs:comment "..."
	.
