@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix ingen: <http://drobilla.net/ns/ingen#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix midi: <http://lv2plug.in/ns/ext/midi#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix patch: <http://lv2plug.in/ns/ext/patch#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<control>
	ingen:canvasX 32.0 ;
	ingen:canvasY 32.0 ;
	atom:bufferType atom:Sequence ;
	atom:supports patch:Message ;
	<http://lv2plug.in/ns/ext/resize-port#minimumSize> 4096 ;
	lv2:designation lv2:control ;
	lv2:index 0 ;
	lv2:name "Control" ;
	lv2:portProperty lv2:connectionOptional ;
	lv2:symbol "control" ;
	doap:maintainer "Leon Todd" ;
        rdfs:comment "One delay on each in and out pair" ;
	a atom:AtomPort ,
		lv2:InputPort .

<delay1>
	ingen:canvasX 633.0 ;
	ingen:canvasY 30.0 ;
	lv2:port <delay1/Amp_5> ,
		<delay1/BPM_0> ,
		<delay1/DelayT60_3> ,
		<delay1/Delay_1> ,
		<delay1/EnableEcho_7> ,
		<delay1/FeedbackSm_6> ,
		<delay1/Feedback_4> ,
		<delay1/Warp_2> ,
		<delay1/in0> ,
		<delay1/midiin> ,
		<delay1/out0> ;
	lv2:prototype <http://polyeffects.com/lv2/digit_delay> ;
	a ingen:Block .

<delay1/Amp_5>
	ingen:value 0.5 ;
	lv2:index 5 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay1/BPM_0>
	ingen:value 120.0 ;
	lv2:index 0 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:ControlPort ,
		lv2:InputPort .

<delay1/DelayT60_3>
	ingen:value 0.5 ;
	lv2:index 3 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay1/Delay_1>
	ingen:value 0.50099999 ;
	lv2:index 1 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay1/EnableEcho_7>
	ingen:value 1.0 ;
	lv2:index 7 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:ControlPort ,
		lv2:InputPort .

<delay1/FeedbackSm_6>
	ingen:value 0.0 ;
	lv2:index 6 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay1/Feedback_4>
	ingen:value 0.30000001 ;
	lv2:index 4 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay1/Warp_2>
	ingen:value 0.0 ;
	lv2:index 2 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay1/in0>
	lv2:index 8 ;
	a lv2:AudioPort ,
		lv2:InputPort .

<delay1/midiin>
	atom:bufferType atom:Sequence ;
	atom:supports midi:MidiEvent ;
	lv2:index 10 ;
	a atom:AtomPort ,
		lv2:InputPort .

<delay1/out0>
	lv2:index 9 ;
	a lv2:AudioPort ,
		lv2:OutputPort .

<delay2>
	ingen:canvasX 658.0 ;
	ingen:canvasY 147.0 ;
	lv2:port <delay2/Amp_5> ,
		<delay2/BPM_0> ,
		<delay2/DelayT60_3> ,
		<delay2/Delay_1> ,
		<delay2/EnableEcho_7> ,
		<delay2/FeedbackSm_6> ,
		<delay2/Feedback_4> ,
		<delay2/Warp_2> ,
		<delay2/in0> ,
		<delay2/midiin> ,
		<delay2/out0> ;
	lv2:prototype <http://polyeffects.com/lv2/digit_delay> ;
	a ingen:Block .

<delay2/Amp_5>
	ingen:value 0.5 ;
	lv2:index 5 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay2/BPM_0>
	ingen:value 120.0 ;
	lv2:index 0 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:ControlPort ,
		lv2:InputPort .

<delay2/DelayT60_3>
	ingen:value 0.5 ;
	lv2:index 3 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay2/Delay_1>
	ingen:value 1.00100005 ;
	lv2:index 1 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay2/EnableEcho_7>
	ingen:value 1.0 ;
	lv2:index 7 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:ControlPort ,
		lv2:InputPort .

<delay2/FeedbackSm_6>
	ingen:value 0.0 ;
	lv2:index 6 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay2/Feedback_4>
	ingen:value 0.30000001 ;
	lv2:index 4 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay2/Warp_2>
	ingen:value 0.0 ;
	lv2:index 2 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay2/in0>
	lv2:index 8 ;
	a lv2:AudioPort ,
		lv2:InputPort .

<delay2/midiin>
	atom:bufferType atom:Sequence ;
	atom:supports midi:MidiEvent ;
	lv2:index 10 ;
	a atom:AtomPort ,
		lv2:InputPort .

<delay2/out0>
	lv2:index 9 ;
	a lv2:AudioPort ,
		lv2:OutputPort .

<delay3>
	ingen:canvasX 669.0 ;
	ingen:canvasY 289.0 ;
	lv2:port <delay3/Amp_5> ,
		<delay3/BPM_0> ,
		<delay3/DelayT60_3> ,
		<delay3/Delay_1> ,
		<delay3/EnableEcho_7> ,
		<delay3/FeedbackSm_6> ,
		<delay3/Feedback_4> ,
		<delay3/Warp_2> ,
		<delay3/in0> ,
		<delay3/midiin> ,
		<delay3/out0> ;
	lv2:prototype <http://polyeffects.com/lv2/digit_delay> ;
	a ingen:Block .

<delay3/Amp_5>
	ingen:value 0.5 ;
	lv2:index 5 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay3/BPM_0>
	ingen:value 120.0 ;
	lv2:index 0 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:ControlPort ,
		lv2:InputPort .

<delay3/DelayT60_3>
	ingen:value 0.5 ;
	lv2:index 3 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay3/Delay_1>
	ingen:value 0.5 ;
	lv2:index 1 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay3/EnableEcho_7>
	ingen:value 1.0 ;
	lv2:index 7 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:ControlPort ,
		lv2:InputPort .

<delay3/FeedbackSm_6>
	ingen:value 0.0 ;
	lv2:index 6 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay3/Feedback_4>
	ingen:value 0.30000001 ;
	lv2:index 4 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay3/Warp_2>
	ingen:value 0.0 ;
	lv2:index 2 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay3/in0>
	lv2:index 8 ;
	a lv2:AudioPort ,
		lv2:InputPort .

<delay3/midiin>
	atom:bufferType atom:Sequence ;
	atom:supports midi:MidiEvent ;
	lv2:index 10 ;
	a atom:AtomPort ,
		lv2:InputPort .

<delay3/out0>
	lv2:index 9 ;
	a lv2:AudioPort ,
		lv2:OutputPort .

<delay4>
	ingen:canvasX 675.0 ;
	ingen:canvasY 411.0 ;
	lv2:port <delay4/Amp_5> ,
		<delay4/BPM_0> ,
		<delay4/DelayT60_3> ,
		<delay4/Delay_1> ,
		<delay4/EnableEcho_7> ,
		<delay4/FeedbackSm_6> ,
		<delay4/Feedback_4> ,
		<delay4/Warp_2> ,
		<delay4/in0> ,
		<delay4/midiin> ,
		<delay4/out0> ;
	lv2:prototype <http://polyeffects.com/lv2/digit_delay> ;
	a ingen:Block .

<delay4/Amp_5>
	ingen:value 0.5 ;
	lv2:index 5 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay4/BPM_0>
	ingen:value 120.0 ;
	lv2:index 0 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:ControlPort ,
		lv2:InputPort .

<delay4/DelayT60_3>
	ingen:value 0.5 ;
	lv2:index 3 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay4/Delay_1>
	ingen:value 0.75099999 ;
	lv2:index 1 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay4/EnableEcho_7>
	ingen:value 1.0 ;
	lv2:index 7 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:ControlPort ,
		lv2:InputPort .

<delay4/FeedbackSm_6>
	ingen:value 0.0 ;
	lv2:index 6 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay4/Feedback_4>
	ingen:value 0.30000001 ;
	lv2:index 4 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay4/Warp_2>
	ingen:value 0.0 ;
	lv2:index 2 ;
	lv2:portProperty <http://lv2plug.in/ns/ext/port-props#hasStrictBounds> ;
	a lv2:CVPort ,
		lv2:InputPort .

<delay4/in0>
	lv2:index 8 ;
	a lv2:AudioPort ,
		lv2:InputPort .

<delay4/midiin>
	atom:bufferType atom:Sequence ;
	atom:supports midi:MidiEvent ;
	lv2:index 10 ;
	a atom:AtomPort ,
		lv2:InputPort .

<delay4/out0>
	lv2:index 9 ;
	a lv2:AudioPort ,
		lv2:OutputPort .

<in_1>
	ingen:canvasX 1192.0 ;
	ingen:canvasY 80.0 ;
	lv2:index 2 ;
	lv2:name "in_1" ;
	lv2:symbol "in_1" ;
	a lv2:AudioPort ,
		lv2:InputPort .

<in_2>
	ingen:canvasX 1192.0 ;
	ingen:canvasY 160.0 ;
	lv2:index 3 ;
	lv2:name "in_2" ;
	lv2:symbol "in_2" ;
	a lv2:AudioPort ,
		lv2:InputPort .

<in_3>
	ingen:canvasX 1192.0 ;
	ingen:canvasY 240.0 ;
	lv2:index 4 ;
	lv2:name "in_3" ;
	lv2:symbol "in_3" ;
	a lv2:AudioPort ,
		lv2:InputPort .

<in_4>
	ingen:canvasX 1192.0 ;
	ingen:canvasY 320.0 ;
	lv2:index 5 ;
	lv2:name "in_4" ;
	lv2:symbol "in_4" ;
	a lv2:AudioPort ,
		lv2:InputPort .

<>
	ingen:arc [
		ingen:head <out_1> ;
		ingen:tail <delay1/out0>
	] , [
		ingen:head <out_3> ;
		ingen:tail <delay3/out0>
	] , _:b10 ,
	[
		ingen:head <out_2> ;
		ingen:tail <delay2/out0>
	] , _:b2 ,
	[
		ingen:head <delay3/in0> ;
		ingen:tail <in_3>
	] , _:b4 ,
	[
		ingen:head <out_1> ;
		ingen:tail <in_1>
	] , _:b6 ,
	[
		ingen:head <delay2/in0> ;
		ingen:tail <in_2>
	] , _:b8 ,
	[
		ingen:head <delay4/in0> ;
		ingen:tail <in_4>
	] ;
	ingen:block <delay1> ,
		<delay2> ,
		<delay3> ,
		<delay4> ;
	ingen:polyphony 1 ;
	<http://lv2plug.in/ns/extensions/ui#ui> ingen:GraphUIGtk2 ;
	lv2:extensionData <http://lv2plug.in/ns/ext/state#interface> ;
	lv2:port <control> ,
		<in_1> ,
		<in_2> ,
		<in_3> ,
		<in_4> ,
		<notify> ,
		<out_1> ,
		<out_2> ,
		<out_3> ,
		<out_4> ;
	doap:name "Empty" ;
	a ingen:Graph ,
		lv2:Plugin .

<notify>
	ingen:canvasX 128.0 ;
	ingen:canvasY 32.0 ;
	atom:bufferType atom:Sequence ;
	atom:supports patch:Message ;
	<http://lv2plug.in/ns/ext/resize-port#minimumSize> 4096 ;
	lv2:designation lv2:control ;
	lv2:index 1 ;
	lv2:name "Notify" ;
	lv2:portProperty lv2:connectionOptional ;
	lv2:symbol "notify" ;
	a atom:AtomPort ,
		lv2:OutputPort .

<out_1>
	ingen:canvasX -20.0 ;
	ingen:canvasY 80.0 ;
	lv2:index 6 ;
	lv2:name "out_1" ;
	lv2:symbol "out_1" ;
	a lv2:AudioPort ,
		lv2:OutputPort .

<out_2>
	ingen:canvasX -20.0 ;
	ingen:canvasY 160.0 ;
	lv2:index 7 ;
	lv2:name "out_2" ;
	lv2:symbol "out_2" ;
	a lv2:AudioPort ,
		lv2:OutputPort .

<out_3>
	ingen:canvasX -20.0 ;
	ingen:canvasY 240.0 ;
	lv2:index 8 ;
	lv2:name "out_3" ;
	lv2:symbol "out_3" ;
	a lv2:AudioPort ,
		lv2:OutputPort .

<out_4>
	ingen:canvasX -20.0 ;
	ingen:canvasY 320.0 ;
	lv2:index 9 ;
	lv2:name "out_4" ;
	lv2:symbol "out_4" ;
	a lv2:AudioPort ,
		lv2:OutputPort .

_:b10
	ingen:head <out_4> ;
	ingen:tail <delay4/out0> .

_:b2
	ingen:head <out_3> ;
	ingen:tail <in_3> .

_:b4
	ingen:head <delay1/in0> ;
	ingen:tail <in_1> .

_:b6
	ingen:head <out_2> ;
	ingen:tail <in_2> .

_:b8
	ingen:head <out_4> ;
	ingen:tail <in_4> .

