summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--patches/smack/909bass.ingen.ttl609
-rw-r--r--patches/smack/909snare.ingen.ttl985
-rw-r--r--src/common/interface/DataType.hpp2
-rw-r--r--src/libs/engine/AudioBuffer.cpp5
-rw-r--r--src/libs/engine/MidiNoteNode.cpp4
-rw-r--r--src/libs/engine/MidiTriggerNode.cpp7
-rw-r--r--src/libs/engine/events/CreatePortEvent.cpp4
-rw-r--r--src/libs/gui/PatchWindow.cpp2
-rw-r--r--src/libs/serialisation/Serialiser.cpp2
9 files changed, 1604 insertions, 16 deletions
diff --git a/patches/smack/909bass.ingen.ttl b/patches/smack/909bass.ingen.ttl
new file mode 100644
index 00000000..182d5b98
--- /dev/null
+++ b/patches/smack/909bass.ingen.ttl
@@ -0,0 +1,609 @@
+@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 ingenuity: <http://drobilla.net/ns/ingenuity#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix lv2_midi: <http://lv2plug.in/ns/ext/midi> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+<>
+ ingen:enabled true ;
+ ingen:node [
+ ingen:name "adenv_0" ;
+ ingen:plugin <ladspa:2661> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Attack_Time" ;
+ ingen:value 0.00019999999494757503271 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:Decay ;
+ ingen:name "Decay_Time" ;
+ ingen:value 1.0 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:adenv_0_Envelope_Out, [
+ ingen:name "Gate" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:midi_trigger_in0_trigger ;
+ ingen:name "Trigger" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1342.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1016.125
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "adenv_1" ;
+ ingen:plugin <ladspa:2661> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Attack_Time" ;
+ ingen:value 0.00079999997979030013084 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:name "Decay_Time" ;
+ ingen:value 0.010273000225424766541 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:adenv_1_Envelope_Out, [
+ ingen:name "Gate" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:midi_trigger_in0_trigger ;
+ ingen:name "Trigger" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1342.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1136.125
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "adenv_lvl_0" ;
+ ingen:plugin <ladspa:2662> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Attack_Time" ;
+ ingen:value 0.00019999999494757503271 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:name "Attack_to_Level" ;
+ ingen:value 299.999908447265625 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:name "Decay_Time" ;
+ ingen:value 0.066845998167991638184 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:Tune ;
+ ingen:name "Decay_to_Level" ;
+ ingen:value 26.933702468872070312 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:adenv_lvl_0_Envelope_Out, [
+ ingen:name "Gate" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:name "Initial_Level" ;
+ ingen:value 287.17681884765625 ;
+ ingen:variable [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:midi_trigger_in0_trigger ;
+ ingen:name "Reset_Level" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:midi_trigger_in0_trigger ;
+ ingen:name "Trigger" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1337.375
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1300.875
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "amp_mono_0" ;
+ ingen:plugin <ladspa:1067> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:Volume ;
+ ingen:name "Gain" ;
+ ingen:value 0.70607733726501464844 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 1.1920928955078125e-07
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:mixer1_Output ;
+ ingen:name "Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:amp_mono_0_Output ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1931.125
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1169.375
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "lowpass_iir0" ;
+ ingen:plugin <ladspa:1891> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:Tone ;
+ ingen:name "Cutoff_Frequency" ;
+ ingen:value 904.97235107421875 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 2637.24609375
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 21600.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 4.7999997138977050781
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:noise_source_white0_Output ;
+ ingen:name "Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:lowpass_iir0_Output, [
+ ingen:name "Stages" ;
+ ingen:value 2.0 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 10.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 1.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1172.625
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 920.875
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "midi_trigger_in0" ;
+ ingen:plugin ingen:trigger_node ;
+ ingen:polyphonic false ;
+ ingen:port [
+ ingen:name "gate" ;
+ a ingen:AudioPort, ingen:OutputPort
+ ], [
+ ingen:connectedTo _:midi_input ;
+ ingen:name "input" ;
+ a ingen:EventPort, ingen:InputPort
+ ], [
+ ingen:name "note" ;
+ ingen:value 36.0 ;
+ ingen:variable [
+ ingen:key ingen:integer ;
+ ingen:value true
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 127.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:midi_trigger_in0_trigger, _:midi_trigger_in0_velocity ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1180.625
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1219.875
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "mixer0" ;
+ ingen:plugin <ladspa:1071> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Input_1" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:lowpass_iir0_Output ;
+ ingen:name "Input_2" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:mixer0_Output ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1362.375
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 929.375
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "mixer1" ;
+ ingen:plugin <ladspa:1071> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:product_iaia_oa0_Product_Output ;
+ ingen:name "Input_1" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:product_iaia_oa1_Product_Output ;
+ ingen:name "Input_2" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:mixer1_Output ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1816.125
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1108.125
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "noise_source_white0" ;
+ ingen:plugin <ladspa:1069> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Amplitude" ;
+ ingen:value 0.99989998340606689453 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 1.1920928955078125e-07
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:noise_source_white0_Output ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 992.125
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 970.375
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "product_iaia_oa0" ;
+ ingen:plugin <ladspa:1668> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:adenv_0_Envelope_Out ;
+ ingen:name "First_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:product_iaia_oa0_Product_Output, [
+ ingen:connectedTo _:sine_faac0_Output ;
+ ingen:name "Second_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1647.375
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1139.375
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "product_iaia_oa1" ;
+ ingen:plugin <ladspa:1668> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:adenv_1_Envelope_Out ;
+ ingen:name "First_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:product_iaia_oa1_Product_Output, [
+ ingen:connectedTo _:mixer0_Output ;
+ ingen:name "Second_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1489.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1071.875
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "product_iaia_oa_0" ;
+ ingen:plugin <ladspa:1668> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:midi_trigger_in0_velocity ;
+ ingen:name "First_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:product_iaia_oa_0_Product_Output, [
+ ingen:connectedTo _:amp_mono_0_Output ;
+ ingen:name "Second_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 2064.375
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1203.125
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "sine_faac0" ;
+ ingen:plugin <ladspa:1064> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Amplitude" ;
+ ingen:value 0.99989998340606689453 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 1.1920928955078125e-07
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:adenv_lvl_0_Envelope_Out ;
+ ingen:name "Frequency" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:sine_faac0_Output ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1507.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1328.125
+ ] ;
+ a ingen:Node
+ ] ;
+ ingen:polyphony 1 ;
+ ingen:port _:Decay, _:Tone, _:Tune, _:Volume, _:midi_input, [
+ ingen:connectedTo _:product_iaia_oa_0_Product_Output ;
+ ingen:name "output0" ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 2227.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1228.375
+ ] ;
+ a ingen:AudioPort, ingen:OutputPort
+ ] ;
+ a ingen:Patch .
+
+_:Decay
+ ingen:name "Decay" ;
+ ingen:value 1.0 ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1197.625
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1058.375
+ ] ;
+ a ingen:ControlPort, ingen:InputPort .
+
+_:Tone
+ ingen:name "Tone" ;
+ ingen:value 904.97235107421875 ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1029.125
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 923.375
+ ] ;
+ a ingen:ControlPort, ingen:InputPort .
+
+_:Tune
+ ingen:name "Tune" ;
+ ingen:value 26.933702468872070312 ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1201.625
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1377.125
+ ] ;
+ a ingen:ControlPort, ingen:InputPort .
+
+_:Volume
+ ingen:name "Volume" ;
+ ingen:value 0.70607733726501464844 ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1806.125
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1204.625
+ ] ;
+ a ingen:ControlPort, ingen:InputPort .
+
+_:adenv_0_Envelope_Out
+ ingen:name "Envelope_Out" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:adenv_1_Envelope_Out
+ ingen:name "Envelope_Out" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:adenv_lvl_0_Envelope_Out
+ ingen:name "Envelope_Out" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:amp_mono_0_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:lowpass_iir0_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:midi_input
+ ingen:name "midi_input" ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1012.625
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1262.125
+ ] ;
+ a ingen:EventPort, ingen:InputPort .
+
+_:midi_trigger_in0_trigger
+ ingen:name "trigger" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:midi_trigger_in0_velocity
+ ingen:name "velocity" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:mixer0_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:mixer1_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:noise_source_white0_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:product_iaia_oa0_Product_Output
+ ingen:name "Product_Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:product_iaia_oa1_Product_Output
+ ingen:name "Product_Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:product_iaia_oa_0_Product_Output
+ ingen:name "Product_Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:sine_faac0_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
diff --git a/patches/smack/909snare.ingen.ttl b/patches/smack/909snare.ingen.ttl
new file mode 100644
index 00000000..95c646ad
--- /dev/null
+++ b/patches/smack/909snare.ingen.ttl
@@ -0,0 +1,985 @@
+@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 ingenuity: <http://drobilla.net/ns/ingenuity#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix lv2_midi: <http://lv2plug.in/ns/ext/midi> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+<>
+ ingen:enabled true ;
+ ingen:node [
+ ingen:name "adenv_0" ;
+ ingen:plugin <ladspa:2661> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Attack_Time" ;
+ ingen:value 0.00030000001424923539162 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:name "Decay_Time" ;
+ ingen:value 0.10000000149011611938 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:adenv_0_Envelope_Out, [
+ ingen:name "Gate" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:midi_trigger_in0_trigger ;
+ ingen:name "Trigger" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1467.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1129.875
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "adenv_1" ;
+ ingen:plugin <ladspa:2661> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Attack_Time" ;
+ ingen:value 0.00030000001424923539162 ;
+ ingen:variable [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:name "Decay_Time" ;
+ ingen:value 0.019999999552965164185 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:adenv_1_Envelope_Out, [
+ ingen:name "Gate" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:midi_trigger_in0_trigger ;
+ ingen:name "Trigger" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1467.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1009.875
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "adenv_2" ;
+ ingen:plugin <ladspa:2661> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Attack_Time" ;
+ ingen:value 0.00019999999494757503271 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:snappy ;
+ ingen:name "Decay_Time" ;
+ ingen:value 0.13273000717163085938 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:adenv_2_Envelope_Out, [
+ ingen:name "Gate" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:midi_trigger_in0_trigger ;
+ ingen:name "Trigger" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1297.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1298.625
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "adenv_3" ;
+ ingen:plugin <ladspa:2661> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Attack_Time" ;
+ ingen:value 9.9999997473787516356e-05 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:snappy ;
+ ingen:name "Decay_Time" ;
+ ingen:value 0.12999999523162841797 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:adenv_3_Envelope_Out, [
+ ingen:name "Gate" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:midi_trigger_in0_trigger ;
+ ingen:name "Trigger" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1297.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1576.125
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "adenv_4" ;
+ ingen:plugin <ladspa:2661> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Attack_Time" ;
+ ingen:value 1.9999999494757503271e-05 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:Decay ;
+ ingen:name "Decay_Time" ;
+ ingen:value 0.0 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:adenv_4_Envelope_Out, [
+ ingen:name "Gate" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:midi_trigger_in0_trigger ;
+ ingen:name "Trigger" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1297.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 671.125
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "adenv_lvl_0" ;
+ ingen:plugin <ladspa:2662> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Attack_Time" ;
+ ingen:value 0.00050000002374872565269 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:name "Attack_to_Level" ;
+ ingen:value 317.432373046875 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:name "Decay_Time" ;
+ ingen:value 0.16214600205421447754 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:Tone2 ;
+ ingen:name "Decay_to_Level" ;
+ ingen:value 300.0 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:adenv_lvl_0_Envelope_Out, [
+ ingen:name "Gate" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:name "Initial_Level" ;
+ ingen:value 323.513458251953125 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:name "Reset_Level" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:midi_trigger_in0_trigger ;
+ ingen:name "Trigger" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1292.375
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1113.375
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "adenv_lvl_1" ;
+ ingen:plugin <ladspa:2662> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Attack_Time" ;
+ ingen:value 0.0010000000474974513054 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:name "Attack_to_Level" ;
+ ingen:value 181.0 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:name "Decay_Time" ;
+ ingen:value 0.82459300756454467773 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:Tone1 ;
+ ingen:name "Decay_to_Level" ;
+ ingen:value 159.9998931884765625 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:adenv_lvl_1_Envelope_Out, [
+ ingen:name "Gate" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:name "Initial_Level" ;
+ ingen:value 179.9998931884765625 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 0.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:name "Reset_Level" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:midi_trigger_in0_trigger ;
+ ingen:name "Trigger" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1292.375
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 788.375
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "amp_mono_0" ;
+ ingen:plugin <ladspa:1067> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Gain" ;
+ ingen:value 1.0 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 1.1920928955078125e-07
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:product_iaia_oa0_Product_Output, _:product_iaia_oa1_Product_Output, _:product_iaia_oa2_Product_Output, _:product_iaia_oa3_Product_Output ;
+ ingen:name "Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:amp_mono_0_Output ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1779.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1178.125
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "highpass_iir0" ;
+ ingen:plugin <ladspa:1890> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:High_Pass_Filter ;
+ ingen:name "Cutoff_Frequency" ;
+ ingen:value 1661.24365234375 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 39.313739776611328125
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 21600.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 4.7999997138977050781
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:lowpass_iir0_Output ;
+ ingen:name "Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:highpass_iir0_Output, [
+ ingen:name "Stages" ;
+ ingen:value 1.0 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 10.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 1.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1456.375
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1443.375
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "lowpass_iir0" ;
+ ingen:plugin <ladspa:1891> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Cutoff_Frequency" ;
+ ingen:value 7284.05029296875 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 2637.24609375
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 21600.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 4.7999997138977050781
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:noise_source_white0_Output ;
+ ingen:name "Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:lowpass_iir0_Output, [
+ ingen:name "Stages" ;
+ ingen:value 1.0 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 10.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 1.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1286.375
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1418.375
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "midi_trigger_in0" ;
+ ingen:plugin ingen:trigger_node ;
+ ingen:polyphonic false ;
+ ingen:port [
+ ingen:name "gate" ;
+ a ingen:AudioPort, ingen:OutputPort
+ ], [
+ ingen:connectedTo _:midi_input ;
+ ingen:name "input" ;
+ a ingen:EventPort, ingen:InputPort
+ ], [
+ ingen:name "note" ;
+ ingen:value 40.0 ;
+ ingen:variable [
+ ingen:key ingen:integer ;
+ ingen:value true
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 127.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 0.0
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:midi_trigger_in0_trigger, _:midi_trigger_in0_velocity ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1116.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1008.625
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "noise_source_white0" ;
+ ingen:plugin <ladspa:1069> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Amplitude" ;
+ ingen:value 0.80465298891067504883 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 1.1920928955078125e-07
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], _:noise_source_white0_Output ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1100.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1435.375
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "product_iaia_oa0" ;
+ ingen:plugin <ladspa:1668> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:sine_faac0_Output ;
+ ingen:name "First_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:product_iaia_oa0_Product_Output, [
+ ingen:connectedTo _:adenv_1_Envelope_Out ;
+ ingen:name "Second_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1621.125
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1026.875
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "product_iaia_oa1" ;
+ ingen:plugin <ladspa:1668> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:adenv_2_Envelope_Out ;
+ ingen:name "First_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:product_iaia_oa1_Product_Output, [
+ ingen:connectedTo _:lowpass_iir0_Output ;
+ ingen:name "Second_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1459.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1338.125
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "product_iaia_oa2" ;
+ ingen:plugin <ladspa:1668> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:sine_faac1_Output ;
+ ingen:name "First_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:product_iaia_oa2_Product_Output, [
+ ingen:connectedTo _:adenv_0_Envelope_Out ;
+ ingen:name "Second_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1621.125
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1178.125
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "product_iaia_oa3" ;
+ ingen:plugin <ladspa:1668> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:highpass_iir0_Output ;
+ ingen:name "First_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:product_iaia_oa3_Product_Output, [
+ ingen:connectedTo _:adenv_3_Envelope_Out ;
+ ingen:name "Second_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1621.125
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1451.875
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "product_iaia_oa_0" ;
+ ingen:plugin <ladspa:1668> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:midi_trigger_in0_velocity ;
+ ingen:name "First_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:product_iaia_oa_0_Product_Output, [
+ ingen:connectedTo _:amp_mono_0_Output ;
+ ingen:name "Second_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1913.125
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 943.125
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "product_iaia_oa_1" ;
+ ingen:plugin <ladspa:1668> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:connectedTo _:adenv_4_Envelope_Out ;
+ ingen:name "First_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:product_iaia_oa_1_Product_Output, [
+ ingen:connectedTo _:product_iaia_oa_0_Product_Output ;
+ ingen:name "Second_Input" ;
+ a ingen:AudioPort, ingen:InputPort
+ ] ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 2075.625
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 836.875
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "sine_faac0" ;
+ ingen:plugin <ladspa:1064> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Amplitude" ;
+ ingen:value 0.99989998340606689453 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 1.1920928955078125e-07
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:adenv_lvl_1_Envelope_Out ;
+ ingen:name "Frequency" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:sine_faac0_Output ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1477.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 851.875
+ ] ;
+ a ingen:Node
+ ], [
+ ingen:name "sine_faac1" ;
+ ingen:plugin <ladspa:1064> ;
+ ingen:polyphonic true ;
+ ingen:port [
+ ingen:name "Amplitude" ;
+ ingen:value 1.0 ;
+ ingen:variable [
+ ingen:key ingen:default ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:maximum ;
+ ingen:value 1.0
+ ], [
+ ingen:key ingen:minimum ;
+ ingen:value 1.1920928955078125e-07
+ ] ;
+ a ingen:ControlPort, ingen:InputPort
+ ], [
+ ingen:connectedTo _:adenv_lvl_0_Envelope_Out ;
+ ingen:name "Frequency" ;
+ a ingen:AudioPort, ingen:InputPort
+ ], _:sine_faac1_Output ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1477.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1250.625
+ ] ;
+ a ingen:Node
+ ] ;
+ ingen:polyphony 1 ;
+ ingen:port _:Decay, _:High_Pass_Filter, _:Tone1, _:Tone2, _:midi_input, [
+ ingen:connectedTo _:product_iaia_oa_1_Product_Output ;
+ ingen:name "output0" ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 2239.125
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 862.125
+ ] ;
+ a ingen:AudioPort, ingen:OutputPort
+ ], _:snappy ;
+ a ingen:Patch .
+
+_:Decay
+ ingen:name "Decay" ;
+ ingen:value 0.29610800743103027344 ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1133.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 713.375
+ ] ;
+ a ingen:ControlPort, ingen:InputPort .
+
+_:High_Pass_Filter
+ ingen:name "High_Pass_Filter" ;
+ ingen:value 1670.0 ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1279.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1530.875
+ ] ;
+ a ingen:ControlPort, ingen:InputPort .
+
+_:Tone1
+ ingen:name "Tone1" ;
+ ingen:value 159.0 ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1133.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 864.625
+ ] ;
+ a ingen:ControlPort, ingen:InputPort .
+
+_:Tone2
+ ingen:name "Tone2" ;
+ ingen:value 300.0 ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1133.875
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1189.625
+ ] ;
+ a ingen:ControlPort, ingen:InputPort .
+
+_:adenv_0_Envelope_Out
+ ingen:name "Envelope_Out" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:adenv_1_Envelope_Out
+ ingen:name "Envelope_Out" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:adenv_2_Envelope_Out
+ ingen:name "Envelope_Out" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:adenv_3_Envelope_Out
+ ingen:name "Envelope_Out" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:adenv_4_Envelope_Out
+ ingen:name "Envelope_Out" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:adenv_lvl_0_Envelope_Out
+ ingen:name "Envelope_Out" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:adenv_lvl_1_Envelope_Out
+ ingen:name "Envelope_Out" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:amp_mono_0_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:highpass_iir0_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:lowpass_iir0_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:midi_input
+ ingen:name "midi_input" ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 961.375
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1050.875
+ ] ;
+ a ingen:EventPort, ingen:InputPort .
+
+_:midi_trigger_in0_trigger
+ ingen:name "trigger" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:midi_trigger_in0_velocity
+ ingen:name "velocity" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:noise_source_white0_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:product_iaia_oa0_Product_Output
+ ingen:name "Product_Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:product_iaia_oa1_Product_Output
+ ingen:name "Product_Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:product_iaia_oa2_Product_Output
+ ingen:name "Product_Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:product_iaia_oa3_Product_Output
+ ingen:name "Product_Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:product_iaia_oa_0_Product_Output
+ ingen:name "Product_Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:product_iaia_oa_1_Product_Output
+ ingen:name "Product_Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:sine_faac0_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:sine_faac1_Output
+ ingen:name "Output" ;
+ a ingen:AudioPort, ingen:OutputPort .
+
+_:snappy
+ ingen:name "snappy" ;
+ ingen:value 0.12999999523162841797 ;
+ ingen:variable [
+ ingen:key ingenuity:canvas-x ;
+ ingen:value 1130.375
+ ], [
+ ingen:key ingenuity:canvas-y ;
+ ingen:value 1364.625
+ ] ;
+ a ingen:ControlPort, ingen:InputPort .
+
diff --git a/src/common/interface/DataType.hpp b/src/common/interface/DataType.hpp
index d6fe7440..aa17a66b 100644
--- a/src/common/interface/DataType.hpp
+++ b/src/common/interface/DataType.hpp
@@ -48,7 +48,7 @@ public:
} else if (uri == type_uri(CONTROL)) {
_symbol = CONTROL;
} else if (uri == type_uri(EVENT)
- || (uri == "ingen:MIDIPort") || uri == "ingen:OSCPort") {
+ || (uri == "ingen:MIDIPort") || uri == "ingen:OSCPort" || uri == "ingen:EventPort") {
_symbol = EVENT;
}
}
diff --git a/src/libs/engine/AudioBuffer.cpp b/src/libs/engine/AudioBuffer.cpp
index b874d527..5eea7103 100644
--- a/src/libs/engine/AudioBuffer.cpp
+++ b/src/libs/engine/AudioBuffer.cpp
@@ -129,8 +129,11 @@ AudioBuffer::clear()
void
AudioBuffer::set_value(Sample val, FrameTime cycle_start, FrameTime time)
{
+ if (_size == 1)
+ time = cycle_start;
+
FrameTime offset = time - cycle_start;
- assert(offset < _size);
+ assert(offset <= _size);
set_block(val, offset, _size - 1);
diff --git a/src/libs/engine/MidiNoteNode.cpp b/src/libs/engine/MidiNoteNode.cpp
index 53778f17..e9b36fbf 100644
--- a/src/libs/engine/MidiNoteNode.cpp
+++ b/src/libs/engine/MidiNoteNode.cpp
@@ -225,8 +225,8 @@ MidiNoteNode::note_on(ProcessContext& context, uchar note_num, uchar velocity, F
assert(voice != NULL);
assert(voice == &(*_voices)[voice_num]);
- cerr << "[MidiNoteNode] Note " << (int)note_num << " on @ " << time
- << ". Voice " << voice_num << " / " << _polyphony << endl;
+ /*cerr << "[MidiNoteNode] Note " << (int)note_num << " on @ " << time
+ << ". Voice " << voice_num << " / " << _polyphony << endl;*/
// Update stolen key, if applicable
if (voice->state == Voice::Voice::ACTIVE) {
diff --git a/src/libs/engine/MidiTriggerNode.cpp b/src/libs/engine/MidiTriggerNode.cpp
index 7b210201..65f9833e 100644
--- a/src/libs/engine/MidiTriggerNode.cpp
+++ b/src/libs/engine/MidiTriggerNode.cpp
@@ -107,19 +107,14 @@ MidiTriggerNode::note_on(ProcessContext& context, uchar note_num, uchar velocity
assert(time >= context.start() && time <= context.end());
assert(time - context.start() < _buffer_size);
- cerr << "[MidiTriggerNode] " << path() << " Note " << (int)note_num << " on @ " << time << endl;
+ /*cerr << "[MidiTriggerNode] " << path() << " Note " << (int)note_num << " on @ " << time << endl;*/
Sample filter_note = ((AudioBuffer*)_note_port->buffer(0))->value_at(0);
- cerr << "note: " << (int)note_num << ", filter: " << filter_note << endl;
if (filter_note >= 0.0 && filter_note < 127.0 && (note_num == (uchar)filter_note)) {
-
- cerr << "!\n";
-
((AudioBuffer*)_gate_port->buffer(0))->set_value(1.0f, context.start(), time);
((AudioBuffer*)_trig_port->buffer(0))->set_value(1.0f, context.start(), time);
((AudioBuffer*)_trig_port->buffer(0))->set_value(0.0f, context.start(), time + 1);
((AudioBuffer*)_vel_port->buffer(0))->set_value(velocity / 127.0f, context.start(), time);
-
assert(((AudioBuffer*)_trig_port->buffer(0))->data()[time - context.start()] == 1.0f);
}
}
diff --git a/src/libs/engine/events/CreatePortEvent.cpp b/src/libs/engine/events/CreatePortEvent.cpp
index 272ef561..aca33c67 100644
--- a/src/libs/engine/events/CreatePortEvent.cpp
+++ b/src/libs/engine/events/CreatePortEvent.cpp
@@ -113,7 +113,7 @@ CreatePortEvent::pre_process()
if (_type == "ingen:AudioPort")
_driver_port = _engine.audio_driver()->create_port(
dynamic_cast<DuplexPort*>(_patch_port));
- else if (_type == "ingen:MIDIPort")
+ else if (_type == "ingen:MIDIPort" || _type == "ingen:EventPort")
_driver_port = _engine.midi_driver()->create_port(
dynamic_cast<DuplexPort*>(_patch_port));
else if (_type == "ingen:OSCPort" && _engine.osc_driver())
@@ -145,7 +145,7 @@ CreatePortEvent::execute(ProcessContext& context)
if (_driver_port) {
if (_type == "ingen:AudioPort")
_engine.audio_driver()->add_port(_driver_port);
- else if (_type == "ingen:MIDIPort")
+ else if (_type == "ingen:MIDIPort" || _type == "ingen:EventPort")
_engine.midi_driver()->add_port(_driver_port);
else if (_type == "ingen:OSCPort")
cerr << "OSC DRIVER PORT" << endl;
diff --git a/src/libs/gui/PatchWindow.cpp b/src/libs/gui/PatchWindow.cpp
index 9367f2d7..fc455a87 100644
--- a/src/libs/gui/PatchWindow.cpp
+++ b/src/libs/gui/PatchWindow.cpp
@@ -340,8 +340,6 @@ PatchWindow::event_save_as()
int result = dialog.run();
//bool recursive = recursive_checkbutton.get_active();
- assert(result == Gtk::RESPONSE_OK || result == Gtk::RESPONSE_CANCEL || result == Gtk::RESPONSE_NONE);
-
if (result == Gtk::RESPONSE_OK) {
string filename = dialog.get_filename();
if (filename.length() < 11 || filename.substr(filename.length()-10) != ".ingen.ttl")
diff --git a/src/libs/serialisation/Serialiser.cpp b/src/libs/serialisation/Serialiser.cpp
index 710a538c..e93fb0d7 100644
--- a/src/libs/serialisation/Serialiser.cpp
+++ b/src/libs/serialisation/Serialiser.cpp
@@ -100,8 +100,6 @@ Serialiser::start_to_filename(const string& filename)
{
setlocale(LC_NUMERIC, "C");
- cout << "STARTING SERIALIZATION TO FILENAME: " << filename << endl;
-
assert(filename.find(":") == string::npos || filename.substr(0, 5) == "file:");
if (filename.find(":") == string::npos)
_base_uri = "file://" + filename;