@prefix doap:      <http://usefulinc.com/ns/doap#> .
@prefix dc:        <http://purl.org/dc/terms/> .
@prefix foaf:      <http://xmlns.com/foaf/0.1/> .
@prefix rdf:       <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:      <http://www.w3.org/2000/01/rdf-schema#> .
@prefix lv2:       <http://lv2plug.in/ns/lv2core#> .
@prefix lv2ext:    <http://lv2plug.in/ns/ext/> .
@prefix pp:        <http://lv2plug.in/ns/ext/port-props#> .
@prefix pg:        <http://lv2plug.in/ns/ext/port-groups#> .
@prefix ui:        <http://lv2plug.in/ns/extensions/ui#> .
@prefix units:     <http://lv2plug.in/ns/extensions/units#> .
@prefix atom:      <http://lv2plug.in/ns/ext/atom#> .
@prefix urid:      <http://lv2plug.in/ns/ext/urid#> .
@prefix opts:      <http://lv2plug.in/ns/ext/options#> .
@prefix rsz:       <http://lv2plug.in/ns/ext/resize-port#> .
@prefix time:      <http://lv2plug.in/ns/ext/time#> .
@prefix hcid:      <http://harrisonconsoles.com/lv2/inlinedisplay#> .
@prefix lsp:       <http://lsp-plug.in/plugins/lv2/> .
@prefix lsp_pg:    <http://lsp-plug.in/plugins/lv2/dyna_processor_mono/port_groups#> .
@prefix lsp_ui:    <http://lsp-plug.in/ui/lv2/> .
@prefix lsp_dev:   <http://lsp-plug.in/developers/> .


lsp_dev:v_sadovnikov
	a foaf:Person ;
	foaf:name "Vladimir Sadovnikov" ;
	foaf:nick "SadKo" ;
	foaf:mbox <mailto:lsp.plugin@gmail.com> ;
	foaf:homepage <http://lsp-plug.in/#v_sadovnikov>
	.

lsp_dev:lsp
	a foaf:Person ;
	foaf:name "LSP LV2" ;
	foaf:homepage <http://lsp-plug.in/#lsp>
	.

lsp_pg:mono_in
	a pg:MonoGroup, pg:InputGroup ;
	lv2:symbol "mono_in";
	rdfs:label "Mono Input"
	.

lsp_pg:mono_out
	a pg:MonoGroup, pg:OutputGroup ;
	lv2:symbol "mono_out";
	rdfs:label "Mono Output"
	.

lsp:dyna_processor_mono
	a lv2:Plugin, doap:Project, lv2:DynamicsPlugin, lv2:CompressorPlugin, lv2:EnvelopePlugin, lv2:ExpanderPlugin, lv2:GatePlugin, lv2:LimiterPlugin ;
	doap:name "Dynamic Processor Mono - Dynamikprozessor Mono" ;
	lv2:minorVersion 0 ;
	lv2:microVersion 1 ;
	doap:developer lsp_dev:v_sadovnikov ;
	doap:maintainer lsp_dev:lsp ;
	doap:license "LSP (Linux Studio Plugins)" ;
	lv2:binary <lsp-plugins-lv2.so> ;
	ui:ui lsp_ui:dyna_processor_mono ;

	lv2:requiredFeature urid:map ;
	lv2:optionalFeature lv2:hardRTCapable, hcid:queue_draw ;
	opts:supportedOption ui:updateRate ;
	dc:replaces <urn:ladspa:5002098> ;

	lv2:port [
		a lv2:InputPort, lv2:AudioPort ;
		lv2:index 0 ;
		lv2:symbol "in" ;
		lv2:name "Input" ;
		pg:group lsp_pg:mono_in ;
		lv2:designation pg:center ;
	] , [
		a lv2:OutputPort, lv2:AudioPort ;
		lv2:index 1 ;
		lv2:symbol "out" ;
		lv2:name "Output" ;
		pg:group lsp_pg:mono_out ;
		lv2:designation pg:center ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 2 ;
		lv2:symbol "bypass" ;
		lv2:name "Bypass" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 3 ;
		lv2:symbol "g_in" ;
		lv2:name "Input gain" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 10.000000 ;
		lv2:default 1.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 4 ;
		lv2:symbol "g_out" ;
		lv2:name "Output gain" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 10.000000 ;
		lv2:default 1.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 5 ;
		lv2:symbol "pause" ;
		lv2:name "Pause graph analysis" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 6 ;
		lv2:symbol "clear" ;
		lv2:name "Clear graph analysis" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 7 ;
		lv2:symbol "sct" ;
		lv2:name "Sidechain type" ;
		lv2:portProperty lv2:integer, lv2:enumeration, pp:hasStrictBounds ;
		lv2:scalePoint
			[ rdfs:label "Feed-forward"; rdf:value 0 ] ,
			[ rdfs:label "Feed-back"; rdf:value 1 ] ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 8 ;
		lv2:symbol "scm" ;
		lv2:name "Sidechain mode" ;
		lv2:portProperty lv2:integer, lv2:enumeration, pp:hasStrictBounds ;
		lv2:scalePoint
			[ rdfs:label "Peak"; rdf:value 0 ] ,
			[ rdfs:label "RMS"; rdf:value 1 ] ,
			[ rdfs:label "Low-Pass"; rdf:value 2 ] ,
			[ rdfs:label "Uniform"; rdf:value 3 ] ;
		lv2:minimum 0 ;
		lv2:maximum 3 ;
		lv2:default 1 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 9 ;
		lv2:symbol "sla" ;
		lv2:name "Sidechain lookahead" ;
		units:unit units:ms ;
		lv2:portProperty pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 20.000000 ;
		lv2:default 0.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 10 ;
		lv2:symbol "scl" ;
		lv2:name "Sidechain listen" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 11 ;
		lv2:symbol "scr" ;
		lv2:name "Sidechain reactivity" ;
		units:unit units:ms ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 250.000000 ;
		lv2:default 10.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 12 ;
		lv2:symbol "scp" ;
		lv2:name "Sidechain preamp" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 100.000000 ;
		lv2:default 1.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 13 ;
		lv2:symbol "atd" ;
		lv2:name "Attack time default" ;
		units:unit units:ms ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 5000.000000 ;
		lv2:default 20.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 14 ;
		lv2:symbol "rtd" ;
		lv2:name "Release time default" ;
		units:unit units:ms ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 5000.000000 ;
		lv2:default 100.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 15 ;
		lv2:symbol "pe0" ;
		lv2:name "Point enable 0" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 1 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 16 ;
		lv2:symbol "tl0" ;
		lv2:name "Threshold 0" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.251190 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 17 ;
		lv2:symbol "gl0" ;
		lv2:name "Gain 0" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.251190 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 18 ;
		lv2:symbol "kn0" ;
		lv2:name "Knee 0" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.063100 ;
		lv2:maximum 1.000000 ;
		lv2:default 0.501180 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 19 ;
		lv2:symbol "ae0" ;
		lv2:name "Attack enable 0" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 20 ;
		lv2:symbol "al0" ;
		lv2:name "Attack level 0" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.251190 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 21 ;
		lv2:symbol "at0" ;
		lv2:name "Attack time 0" ;
		units:unit units:ms ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 5000.000000 ;
		lv2:default 20.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 22 ;
		lv2:symbol "re0" ;
		lv2:name "Release enable 0" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 23 ;
		lv2:symbol "rl0" ;
		lv2:name "Relative level 0" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.251190 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 24 ;
		lv2:symbol "rt0" ;
		lv2:name "Release time 0" ;
		units:unit units:ms ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 5000.000000 ;
		lv2:default 100.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 25 ;
		lv2:symbol "pe1" ;
		lv2:name "Point enable 1" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 26 ;
		lv2:symbol "tl1" ;
		lv2:name "Threshold 1" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.063100 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 27 ;
		lv2:symbol "gl1" ;
		lv2:name "Gain 1" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.063100 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 28 ;
		lv2:symbol "kn1" ;
		lv2:name "Knee 1" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.063100 ;
		lv2:maximum 1.000000 ;
		lv2:default 0.501180 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 29 ;
		lv2:symbol "ae1" ;
		lv2:name "Attack enable 1" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 30 ;
		lv2:symbol "al1" ;
		lv2:name "Attack level 1" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.063100 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 31 ;
		lv2:symbol "at1" ;
		lv2:name "Attack time 1" ;
		units:unit units:ms ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 5000.000000 ;
		lv2:default 20.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 32 ;
		lv2:symbol "re1" ;
		lv2:name "Release enable 1" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 33 ;
		lv2:symbol "rl1" ;
		lv2:name "Relative level 1" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.063100 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 34 ;
		lv2:symbol "rt1" ;
		lv2:name "Release time 1" ;
		units:unit units:ms ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 5000.000000 ;
		lv2:default 100.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 35 ;
		lv2:symbol "pe2" ;
		lv2:name "Point enable 2" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 36 ;
		lv2:symbol "tl2" ;
		lv2:name "Threshold 2" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.015850 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 37 ;
		lv2:symbol "gl2" ;
		lv2:name "Gain 2" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.015850 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 38 ;
		lv2:symbol "kn2" ;
		lv2:name "Knee 2" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.063100 ;
		lv2:maximum 1.000000 ;
		lv2:default 0.501180 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 39 ;
		lv2:symbol "ae2" ;
		lv2:name "Attack enable 2" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 40 ;
		lv2:symbol "al2" ;
		lv2:name "Attack level 2" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.015850 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 41 ;
		lv2:symbol "at2" ;
		lv2:name "Attack time 2" ;
		units:unit units:ms ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 5000.000000 ;
		lv2:default 20.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 42 ;
		lv2:symbol "re2" ;
		lv2:name "Release enable 2" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 43 ;
		lv2:symbol "rl2" ;
		lv2:name "Relative level 2" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.015850 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 44 ;
		lv2:symbol "rt2" ;
		lv2:name "Release time 2" ;
		units:unit units:ms ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 5000.000000 ;
		lv2:default 100.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 45 ;
		lv2:symbol "pe3" ;
		lv2:name "Point enable 3" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 46 ;
		lv2:symbol "tl3" ;
		lv2:name "Threshold 3" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.003980 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 47 ;
		lv2:symbol "gl3" ;
		lv2:name "Gain 3" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.003980 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 48 ;
		lv2:symbol "kn3" ;
		lv2:name "Knee 3" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.063100 ;
		lv2:maximum 1.000000 ;
		lv2:default 0.501180 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 49 ;
		lv2:symbol "ae3" ;
		lv2:name "Attack enable 3" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 50 ;
		lv2:symbol "al3" ;
		lv2:name "Attack level 3" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.003980 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 51 ;
		lv2:symbol "at3" ;
		lv2:name "Attack time 3" ;
		units:unit units:ms ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 5000.000000 ;
		lv2:default 20.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 52 ;
		lv2:symbol "re3" ;
		lv2:name "Release enable 3" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 0 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 53 ;
		lv2:symbol "rl3" ;
		lv2:name "Relative level 3" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.003980 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 54 ;
		lv2:symbol "rt3" ;
		lv2:name "Release time 3" ;
		units:unit units:ms ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 5000.000000 ;
		lv2:default 100.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 55 ;
		lv2:symbol "llr" ;
		lv2:name "Low-level ratio" ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.010000 ;
		lv2:maximum 100.000000 ;
		lv2:default 1.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 56 ;
		lv2:symbol "hlr" ;
		lv2:name "High-level ratio" ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.010000 ;
		lv2:maximum 100.000000 ;
		lv2:default 1.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 57 ;
		lv2:symbol "omk" ;
		lv2:name "Overall makeup gain" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000250 ;
		lv2:maximum 15.848930 ;
		lv2:default 1.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 58 ;
		lv2:symbol "cdr" ;
		lv2:name "Dry gain" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 10.000000 ;
		lv2:default 0.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 59 ;
		lv2:symbol "cwt" ;
		lv2:name "Wet gain" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 10.000000 ;
		lv2:default 1.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 60 ;
		lv2:symbol "cmv" ;
		lv2:name "Curve modelling visibility" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 1 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 61 ;
		lv2:symbol "slv" ;
		lv2:name "Sidechain level visibility" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 1 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 62 ;
		lv2:symbol "elv" ;
		lv2:name "Envelope level visibility" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 1 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 63 ;
		lv2:symbol "grv" ;
		lv2:name "Gain reduction visibility" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 1 ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 64 ;
		lv2:symbol "slm" ;
		lv2:name "Sidechain level meter" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.000000 ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 65 ;
		lv2:symbol "clm" ;
		lv2:name "Curve level meter" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.000000 ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 66 ;
		lv2:symbol "elm" ;
		lv2:name "Envelope level meter" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.000000 ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 67 ;
		lv2:symbol "rlm" ;
		lv2:name "Reduction level meter" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 251.188614 ;
		lv2:default 1.000000 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 68 ;
		lv2:symbol "ilv" ;
		lv2:name "Input level visibility" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 1 ;
	] , [
		a lv2:InputPort, lv2:ControlPort ;
		lv2:index 69 ;
		lv2:symbol "olv" ;
		lv2:name "Output level visibility" ;
		lv2:portProperty lv2:toggled ;
		lv2:minimum 0 ;
		lv2:maximum 1 ;
		lv2:default 1 ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 70 ;
		lv2:symbol "ilm" ;
		lv2:name "Input level meter" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.000000 ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 71 ;
		lv2:symbol "olm" ;
		lv2:name "Output level meter" ;
		units:unit [
			a units:Unit ;
			rdfs:label "gain" ;
			units:symbol "G" ;
			units:render "%f G" ;
		] ;
		lv2:portProperty pp:logarithmic, pp:hasStrictBounds ;
		lv2:minimum 0.000000 ;
		lv2:maximum 15.848930 ;
		lv2:default 0.000000 ;
	] , [
		a lv2:InputPort, atom:AtomPort ;
		atom:bufferType atom:Sequence ;
		atom:supports atom:Sequence, time:Position ;
		lv2:designation lv2:control ;
		lv2:index 72 ;
		lv2:symbol "in_ui" ;
		lv2:name "UI Input" ;
		rdfs:comment "UI -> DSP communication" ;
		rsz:minimumSize 15360 ;
	] , [
		a lv2:OutputPort, atom:AtomPort ;
		atom:bufferType atom:Sequence ;
		atom:supports atom:Sequence, time:Position ;
		lv2:designation lv2:control ;
		lv2:index 73 ;
		lv2:symbol "out_ui" ;
		lv2:name "UI Output" ;
		rdfs:comment "DSP -> UI communication" ;
		rsz:minimumSize 68608 ;
	] , [
		a lv2:OutputPort, lv2:ControlPort ;
		lv2:index 74 ;
		lv2:symbol "out_latency" ;
		lv2:name "Latency OUT" ;
		rdfs:comment "DSP -> Host latency report" ;
		lv2:portProperty pp:hasStrictBounds ;
		lv2:portProperty lv2:integer ;
		lv2:portProperty lv2:reportsLatency ;
		lv2:minimum 0 ;
		lv2:maximum 192000 ;
		lv2:default 0 ;
	]
	.

lsp_ui:dyna_processor_mono
	a ui:X11UI ;
	lv2:minorVersion 0 ;
	lv2:microVersion 1 ;
	lv2:requiredFeature urid:map, ui:idleInterface ;
	lv2:optionalFeature ui:parent, ui:resize, ui:noUserResize, lv2ext:instance-access ;
	lv2:extensionData ui:idleInterface ;
	ui:binary <lsp-plugins-lv2.so> ;

	ui:portNotification [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 2 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 3 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 4 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 5 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 6 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 7 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 8 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 9 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 10 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 11 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 12 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 13 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 14 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 15 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 16 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 17 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 18 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 19 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 20 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 21 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 22 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 23 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 24 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 25 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 26 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 27 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 28 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 29 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 30 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 31 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 32 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 33 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 34 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 35 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 36 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 37 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 38 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 39 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 40 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 41 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 42 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 43 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 44 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 45 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 46 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 47 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 48 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 49 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 50 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 51 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 52 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 53 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 54 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 55 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 56 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 57 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 58 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 59 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 60 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 61 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 62 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 63 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 64 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 65 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 66 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 67 ;
		ui:protocol ui:peakProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 68 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 69 ;
		ui:protocol ui:floatProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 70 ;
		ui:protocol ui:peakProtocol ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 71 ;
		ui:protocol ui:peakProtocol ;
	]  , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 72 ;
		ui:protocol atom:eventTransfer ;
		ui:notifyType atom:Sequence ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 73 ;
		ui:protocol atom:eventTransfer ;
		ui:notifyType atom:Sequence ;
	] , [
		ui:plugin lsp:dyna_processor_mono ;
		ui:portIndex 74 ;
		ui:protocol ui:floatProtocol ;
	]
	.

