@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix ingen: <http://drobilla.net/ns/ingen#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix lv2_midi: <http://lv2plug.in/ns/ext/midi> .
@prefix lv2var: <http://lv2plug.in/ns/ext/instance-var#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<amp>
    ingen:plugin <http://plugin.org.uk/swh-plugins/amp> ;
    ingen:polyphonic true ;
    ingen:port <amp/gain>, <amp/input>, <amp/output> ;
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 1913.75
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1203.75
    ] ;
    lv2:symbol "amp" ;
    a ingen:Node .

<amp/gain>
    ingen:value -1.8421097 ;
    lv2:index 0 ;
    lv2:symbol "gain" ;
    a ingen:ControlPort, ingen:InputPort .

<amp/input>
    lv2:index 1 ;
    lv2:symbol "input" ;
    a ingen:AudioPort, ingen:InputPort .

<amp/output>
    lv2:index 2 ;
    lv2:symbol "output" ;
    a ingen:AudioPort, ingen:OutputPort .

<amp_env>
    ingen:plugin <ladspa:2022> ;
    ingen:polyphonic true ;
    ingen:port <amp_env/Attack_Time>, <amp_env/Decay_Time>, <amp_env/Delay_Time>, <amp_env/Envelope_Out>, <amp_env/Gate>, <amp_env/Hold_Time>, <amp_env/Release_Time>, <amp_env/Sustain_Level>, <amp_env/Trigger> ;
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 1451.0
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 867.75
    ] ;
    lv2:symbol "amp_env" ;
    a ingen:Node .

<amp_env/Attack_Time>
    ingen:value 0.0082417587 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 3 ;
    lv2:symbol "Attack_Time" ;
    a ingen:ControlPort, ingen:InputPort .

<amp_env/Decay_Time>
    ingen:value 0.085164838 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 5 ;
    lv2:symbol "Decay_Time" ;
    a ingen:ControlPort, ingen:InputPort .

<amp_env/Delay_Time>
    ingen:value 0.0 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 2 ;
    lv2:symbol "Delay_Time" ;
    a ingen:ControlPort, ingen:InputPort .

<amp_env/Envelope_Out>
    lv2:index 8 ;
    lv2:symbol "Envelope_Out" ;
    a ingen:AudioPort, ingen:OutputPort .

<amp_env/Gate>
    lv2:index 0 ;
    lv2:symbol "Gate" ;
    a ingen:AudioPort, ingen:InputPort .

<amp_env/Hold_Time>
    ingen:value 0.0 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 4 ;
    lv2:symbol "Hold_Time" ;
    a ingen:ControlPort, ingen:InputPort .

<amp_env/Release_Time>
    ingen:value 0.75 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 7 ;
    lv2:symbol "Release_Time" ;
    a ingen:ControlPort, ingen:InputPort .

<amp_env/Sustain_Level>
    ingen:value 0.55769229 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 1.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 1.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 6 ;
    lv2:symbol "Sustain_Level" ;
    a ingen:ControlPort, ingen:InputPort .

<amp_env/Trigger>
    lv2:index 1 ;
    lv2:symbol "Trigger" ;
    a ingen:AudioPort, ingen:InputPort .

<audio_output_1>
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 2013.75
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1229.0
    ] ;
    lv2:index 0 ;
    lv2:symbol "audio_output_1" ;
    a ingen:AudioPort, ingen:OutputPort .

<cutoff>
    ingen:value 2280.3572 ;
    lv2var:variable [
        rdf:predicate ingen:maximum ;
        rdf:value 10000.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 100.0
    ], [
        rdf:predicate ingen:canvasX ;
        rdf:value 1465.5
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1420.25
    ] ;
    lv2:index 1 ;
    lv2:symbol "cutoff" ;
    a ingen:ControlPort, ingen:InputPort .

<detune>
    ingen:plugin <ladspa:1666> ;
    ingen:polyphonic true ;
    ingen:port <detune/First_Input>, <detune/Second_Input>, <detune/Summed_Output> ;
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 1442.0
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1053.75
    ] ;
    lv2:symbol "detune" ;
    a ingen:Node .

<detune/First_Input>
    lv2:index 0 ;
    lv2:symbol "First_Input" ;
    a ingen:AudioPort, ingen:InputPort .

<detune/Second_Input>
    ingen:value 0.81043959 ;
    lv2var:variable [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 1 ;
    lv2:symbol "Second_Input" ;
    a ingen:ControlPort, ingen:InputPort .

<detune/Summed_Output>
    lv2:index 2 ;
    lv2:symbol "Summed_Output" ;
    a ingen:AudioPort, ingen:OutputPort .

<detune_0>
    ingen:plugin <ladspa:1666> ;
    ingen:polyphonic true ;
    ingen:port <detune_0/First_Input>, <detune_0/Second_Input>, <detune_0/Summed_Output> ;
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 1442.0
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1141.25
    ] ;
    lv2:symbol "detune_0" ;
    a ingen:Node .

<detune_0/First_Input>
    lv2:index 0 ;
    lv2:symbol "First_Input" ;
    a ingen:AudioPort, ingen:InputPort .

<detune_0/Second_Input>
    ingen:value 0.60164833 ;
    lv2var:variable [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 1 ;
    lv2:symbol "Second_Input" ;
    a ingen:ControlPort, ingen:InputPort .

<detune_0/Summed_Output>
    lv2:index 2 ;
    lv2:symbol "Summed_Output" ;
    a ingen:AudioPort, ingen:OutputPort .

<>
    ingen:connection [
        ingen:destination <audio_output_1> ;
        ingen:source <amp/output>
    ], [
        ingen:destination <amp_env/Gate> ;
        ingen:source <note/gate>
    ], [
        ingen:destination <amp_env/Trigger> ;
        ingen:source <note/trigger>
    ], [
        ingen:destination <note/input> ;
        ingen:source <midi_input_1>
    ], [
        ingen:destination <detune/First_Input> ;
        ingen:source <note/frequency>
    ], [
        ingen:destination <detune_0/First_Input> ;
        ingen:source <note/frequency>
    ], [
        ingen:destination <filter_env/Gate> ;
        ingen:source <note/gate>
    ], [
        ingen:destination <filter_env/Trigger> ;
        ingen:source <note/trigger>
    ], [
        ingen:destination <range_trans_cr/Input> ;
        ingen:source <filter_env/Envelope_Out>
    ], [
        ingen:destination <lp4pole_faraia_oa/Cutoff_Frequency> ;
        ingen:source <range_trans_cr/Output>
    ], [
        ingen:destination <lp4pole_faraia_oa/Resonance> ;
        ingen:source <resonance>
    ], [
        ingen:destination <amp/input> ;
        ingen:source <lp4pole_faraia_oa/Output>
    ], [
        ingen:destination <range_trans_cr/Output_Max> ;
        ingen:source <cutoff>
    ], [
        ingen:destination <sine_faaa/Frequency> ;
        ingen:source <note/frequency>
    ], [
        ingen:destination <sine_faaa_0/Frequency> ;
        ingen:source <detune_0/Summed_Output>
    ], [
        ingen:destination <sine_faaa/Amplitude> ;
        ingen:source <amp_env/Envelope_Out>
    ], [
        ingen:destination <sine_faaa_0/Amplitude> ;
        ingen:source <amp_env/Envelope_Out>
    ], [
        ingen:destination <lp4pole_faraia_oa/Input> ;
        ingen:source <sine_faaa/Output>
    ], [
        ingen:destination <lp4pole_faraia_oa/Input> ;
        ingen:source <sine_faaa_0/Output>
    ] ;
    ingen:enabled true ;
    ingen:node <amp>, <amp_env>, <detune>, <detune_0>, <filter_env>, <lp4pole_faraia_oa>, <note>, <range_trans_cr>, <sine_faaa>, <sine_faaa_0> ;
    ingen:polyphony 1 ;
    ingen:port <audio_output_1>, <cutoff>, <midi_input_1>, <resonance> ;
    a ingen:Patch .

<filter_env>
    ingen:plugin <ladspa:2022> ;
    ingen:polyphonic true ;
    ingen:port <filter_env/Attack_Time>, <filter_env/Decay_Time>, <filter_env/Delay_Time>, <filter_env/Envelope_Out>, <filter_env/Gate>, <filter_env/Hold_Time>, <filter_env/Release_Time>, <filter_env/Sustain_Level>, <filter_env/Trigger> ;
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 1451.0
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1225.25
    ] ;
    lv2:symbol "filter_env" ;
    a ingen:Node .

<filter_env/Attack_Time>
    ingen:value 0.0082417587 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 3 ;
    lv2:symbol "Attack_Time" ;
    a ingen:ControlPort, ingen:InputPort .

<filter_env/Decay_Time>
    ingen:value 0.26098901 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 5 ;
    lv2:symbol "Decay_Time" ;
    a ingen:ControlPort, ingen:InputPort .

<filter_env/Delay_Time>
    ingen:value 0.0 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 2 ;
    lv2:symbol "Delay_Time" ;
    a ingen:ControlPort, ingen:InputPort .

<filter_env/Envelope_Out>
    lv2:index 8 ;
    lv2:symbol "Envelope_Out" ;
    a ingen:AudioPort, ingen:OutputPort .

<filter_env/Gate>
    lv2:index 0 ;
    lv2:symbol "Gate" ;
    a ingen:AudioPort, ingen:InputPort .

<filter_env/Hold_Time>
    ingen:value 0.0 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 4 ;
    lv2:symbol "Hold_Time" ;
    a ingen:ControlPort, ingen:InputPort .

<filter_env/Release_Time>
    ingen:value 0.71703297 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 7 ;
    lv2:symbol "Release_Time" ;
    a ingen:ControlPort, ingen:InputPort .

<filter_env/Sustain_Level>
    ingen:value 0.32692307 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 1.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 1.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 6 ;
    lv2:symbol "Sustain_Level" ;
    a ingen:ControlPort, ingen:InputPort .

<filter_env/Trigger>
    lv2:index 1 ;
    lv2:symbol "Trigger" ;
    a ingen:AudioPort, ingen:InputPort .

<lp4pole_faraia_oa>
    ingen:plugin <ladspa:1671> ;
    ingen:polyphonic true ;
    ingen:port <lp4pole_faraia_oa/Cutoff_Frequency>, <lp4pole_faraia_oa/Input>, <lp4pole_faraia_oa/Output>, <lp4pole_faraia_oa/Resonance> ;
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 1747.0
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1195.25
    ] ;
    lv2:symbol "lp4pole_faraia_oa" ;
    a ingen:Node .

<lp4pole_faraia_oa/Cutoff_Frequency>
    lv2:index 0 ;
    lv2:symbol "Cutoff_Frequency" ;
    a ingen:AudioPort, ingen:InputPort .

<lp4pole_faraia_oa/Input>
    lv2:index 2 ;
    lv2:symbol "Input" ;
    a ingen:AudioPort, ingen:InputPort .

<lp4pole_faraia_oa/Output>
    lv2:index 3 ;
    lv2:symbol "Output" ;
    a ingen:AudioPort, ingen:OutputPort .

<lp4pole_faraia_oa/Resonance>
    lv2:index 1 ;
    lv2:symbol "Resonance" ;
    a ingen:AudioPort, ingen:InputPort .

<midi_input_1>
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 1168.75
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1079.0
    ] ;
    lv2:index 2 ;
    lv2:symbol "midi_input_1" ;
    a ingen:EventPort, ingen:InputPort .

<note>
    ingen:plugin ingen:note_node ;
    ingen:polyphonic true ;
    ingen:port <note/frequency>, <note/gate>, <note/input>, <note/trigger>, <note/velocity> ;
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 1322.5
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1036.75
    ] ;
    lv2:symbol "note" ;
    a ingen:Node .

<note/frequency>
    lv2:index 1 ;
    lv2:symbol "frequency" ;
    a ingen:AudioPort, ingen:OutputPort .

<note/gate>
    lv2var:variable [
        rdf:predicate ingen:toggled ;
        rdf:value true
    ] ;
    lv2:index 3 ;
    lv2:symbol "gate" ;
    a ingen:AudioPort, ingen:OutputPort .

<note/input>
    lv2:index 0 ;
    lv2:symbol "input" ;
    a ingen:EventPort, ingen:InputPort .

<note/trigger>
    lv2var:variable [
        rdf:predicate ingen:toggled ;
        rdf:value true
    ] ;
    lv2:index 4 ;
    lv2:symbol "trigger" ;
    a ingen:AudioPort, ingen:OutputPort .

<note/velocity>
    lv2var:variable [
        rdf:predicate ingen:maximum ;
        rdf:value 1.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 2 ;
    lv2:symbol "velocity" ;
    a ingen:AudioPort, ingen:OutputPort .

<range_trans_cr>
    ingen:plugin <ladspa:4210> ;
    ingen:polyphonic true ;
    ingen:port <range_trans_cr/Input>, <range_trans_cr/Input_Max>, <range_trans_cr/Input_Min>, <range_trans_cr/Output>, <range_trans_cr/Output_Max>, <range_trans_cr/Output_Min> ;
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 1602.0
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1239.5
    ] ;
    lv2:symbol "range_trans_cr" ;
    a ingen:Node .

<range_trans_cr/Input>
    lv2:index 4 ;
    lv2:symbol "Input" ;
    a ingen:AudioPort, ingen:InputPort .

<range_trans_cr/Input_Max>
    ingen:value 1.0 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 1.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 1.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 1 ;
    lv2:symbol "Input_Max" ;
    a ingen:ControlPort, ingen:InputPort .

<range_trans_cr/Input_Min>
    ingen:value 0.0 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 0 ;
    lv2:symbol "Input_Min" ;
    a ingen:ControlPort, ingen:InputPort .

<range_trans_cr/Output>
    lv2:index 5 ;
    lv2:symbol "Output" ;
    a ingen:AudioPort, ingen:OutputPort .

<range_trans_cr/Output_Max>
    ingen:value 2280.3572 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 1.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 1.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 3 ;
    lv2:symbol "Output_Max" ;
    a ingen:ControlPort, ingen:InputPort .

<range_trans_cr/Output_Min>
    ingen:value 86.436172 ;
    lv2var:variable [
        rdf:predicate ingen:default ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:maximum ;
        rdf:value 0.0
    ], [
        rdf:predicate ingen:minimum ;
        rdf:value 0.0
    ] ;
    lv2:index 2 ;
    lv2:symbol "Output_Min" ;
    a ingen:ControlPort, ingen:InputPort .

<resonance>
    ingen:value 1.7397261 ;
    lv2var:variable [
        rdf:predicate ingen:maximum ;
        rdf:value 4.0
    ], [
        rdf:predicate ingen:canvasX ;
        rdf:value 1602.5
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1385.25
    ] ;
    lv2:index 3 ;
    lv2:symbol "resonance" ;
    a ingen:ControlPort, ingen:InputPort .

<sine_faaa>
    ingen:plugin <ladspa:1063> ;
    ingen:polyphonic true ;
    ingen:port <sine_faaa/Amplitude>, <sine_faaa/Frequency>, <sine_faaa/Output> ;
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 1613.5
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 918.75
    ] ;
    lv2:symbol "sine_faaa" ;
    a ingen:Node .

<sine_faaa/Amplitude>
    lv2:index 1 ;
    lv2:symbol "Amplitude" ;
    a ingen:AudioPort, ingen:InputPort .

<sine_faaa/Frequency>
    lv2:index 0 ;
    lv2:symbol "Frequency" ;
    a ingen:AudioPort, ingen:InputPort .

<sine_faaa/Output>
    lv2:index 2 ;
    lv2:symbol "Output" ;
    a ingen:AudioPort, ingen:OutputPort .

<sine_faaa_0>
    ingen:plugin <ladspa:1063> ;
    ingen:polyphonic true ;
    ingen:port <sine_faaa_0/Amplitude>, <sine_faaa_0/Frequency>, <sine_faaa_0/Output> ;
    lv2var:variable [
        rdf:predicate ingen:canvasX ;
        rdf:value 1612.0
    ], [
        rdf:predicate ingen:canvasY ;
        rdf:value 1141.25
    ] ;
    lv2:symbol "sine_faaa_0" ;
    a ingen:Node .

<sine_faaa_0/Amplitude>
    lv2:index 1 ;
    lv2:symbol "Amplitude" ;
    a ingen:AudioPort, ingen:InputPort .

<sine_faaa_0/Frequency>
    lv2:index 0 ;
    lv2:symbol "Frequency" ;
    a ingen:AudioPort, ingen:InputPort .

<sine_faaa_0/Output>
    lv2:index 2 ;
    lv2:symbol "Output" ;
    a ingen:AudioPort, ingen:OutputPort .