Grammostola Rosea wrote:
Ah, I had to put the engine 'on' when
reloading the patch... (see
attach.)
If you run the command
ingen -eg &
the engine starts automatically
mmh don't have sound yet..
\r
The attached patch didn't have all the connections made. Sometimes it's
hard to know what to connections to make.
Try this one.
@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 lv2ev: <http://lv2plug.in/ns/ext/event#> .
@prefix lv2midi: <http://lv2plug.in/ns/ext/midi> .
@prefix lv2var: <http://lv2plug.in/ns/ext/instance-var#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<allpass>
ingen:polyphonic true ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 2049.0
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 1208.0
] ;
lv2:port <allpass/Cutoff>, <allpass/In>, <allpass/Out> ;
lv2:symbol "allpass" ;
rdf:instanceOf <http://calf.sourceforge.net/small_plugins/allpass> ;
a ingen:Node .
<allpass/Cutoff>
ingen:polyphonic true ;
ingen:value 1000.0 ;
lv2:symbol "Cutoff" ;
a lv2:ControlPort, lv2:InputPort .
<allpass/In>
ingen:polyphonic true ;
lv2:symbol "In" ;
a lv2:AudioPort, lv2:InputPort .
<allpass/Out>
ingen:polyphonic true ;
lv2:symbol "Out" ;
a lv2:AudioPort, lv2:OutputPort .
<amp>
ingen:polyphonic true ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 2270.0
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 1211.0
] ;
lv2:port <amp/gain>, <amp/input>, <amp/output> ;
lv2:symbol "amp" ;
rdf:instanceOf <http://plugin.org.uk/swh-plugins/amp> ;
a ingen:Node .
<amp/gain>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2:symbol "gain" ;
a lv2:ControlPort, lv2:InputPort .
<amp/input>
ingen:polyphonic true ;
lv2:symbol "input" ;
a lv2:AudioPort, lv2:InputPort .
<amp/output>
ingen:polyphonic true ;
lv2:symbol "output" ;
a lv2:AudioPort, lv2:OutputPort .
<audio_output_1>
ingen:polyphonic false ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 2406.0
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 1103.0
] ;
lv2:index 1 ;
lv2:name "audio_output_1" ;
lv2:symbol "audio_output_1" ;
a lv2:AudioPort, lv2:OutputPort .
<audio_output_2>
ingen:polyphonic false ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 2423.0
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 1170.0
] ;
lv2:index 2 ;
lv2:name "audio_output_2" ;
lv2:symbol "audio_output_2" ;
a lv2:AudioPort, lv2:OutputPort .
<dahdsr_g_t_control>
ingen:polyphonic true ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 1622.0958
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 1061.759
] ;
lv2:port <dahdsr_g_t_control/Attack_Time>,
<dahdsr_g_t_control/Decay_Time>, <dahdsr_g_t_control/Delay_Time>,
<dahdsr_g_t_control/Envelope_Out>, <dahdsr_g_t_control/Gate>,
<dahdsr_g_t_control/Hold_Time>, <dahdsr_g_t_control/Release_Time>,
<dahdsr_g_t_control/Sustain_Level>, <dahdsr_g_t_control/Trigger> ;
lv2:symbol "dahdsr_g_t_control" ;
rdf:instanceOf <ladspa:2022> ;
a ingen:Node .
<dahdsr_g_t_control/Attack_Time>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 0.0
], [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Attack_Time" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control/Decay_Time>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 0.0
], [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Decay_Time" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control/Delay_Time>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 0.0
], [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Delay_Time" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control/Envelope_Out>
ingen:polyphonic true ;
lv2:symbol "Envelope_Out" ;
a lv2:AudioPort, lv2:OutputPort .
<dahdsr_g_t_control/Gate>
ingen:polyphonic true ;
lv2:symbol "Gate" ;
a lv2:AudioPort, lv2:InputPort .
<dahdsr_g_t_control/Hold_Time>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 0.0
], [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Hold_Time" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control/Release_Time>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 0.0
], [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Release_Time" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control/Sustain_Level>
ingen:polyphonic true ;
ingen:value 1.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 1.0
], [
rdf:predicate lv2:maximum ;
rdf:value 1.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Sustain_Level" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control/Trigger>
ingen:polyphonic true ;
lv2:symbol "Trigger" ;
a lv2:AudioPort, lv2:InputPort .
<dahdsr_g_t_control_2>
ingen:polyphonic true ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 1608.1771
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 1365.6052
] ;
lv2:port <dahdsr_g_t_control_2/Attack_Time>,
<dahdsr_g_t_control_2/Decay_Time>, <dahdsr_g_t_control_2/Delay_Time>,
<dahdsr_g_t_control_2/Envelope_Out>, <dahdsr_g_t_control_2/Gate>,
<dahdsr_g_t_control_2/Hold_Time>, <dahdsr_g_t_control_2/Release_Time>,
<dahdsr_g_t_control_2/Sustain_Level>, <dahdsr_g_t_control_2/Trigger> ;
lv2:symbol "dahdsr_g_t_control_2" ;
rdf:instanceOf <ladspa:2022> ;
a ingen:Node .
<dahdsr_g_t_control_2/Attack_Time>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 0.0
], [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Attack_Time" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control_2/Decay_Time>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 0.0
], [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Decay_Time" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control_2/Delay_Time>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 0.0
], [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Delay_Time" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control_2/Envelope_Out>
ingen:polyphonic true ;
lv2:symbol "Envelope_Out" ;
a lv2:AudioPort, lv2:OutputPort .
<dahdsr_g_t_control_2/Gate>
ingen:polyphonic true ;
lv2:symbol "Gate" ;
a lv2:AudioPort, lv2:InputPort .
<dahdsr_g_t_control_2/Hold_Time>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 0.0
], [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Hold_Time" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control_2/Release_Time>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 0.0
], [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Release_Time" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control_2/Sustain_Level>
ingen:polyphonic true ;
ingen:value 1.0 ;
lv2var:variable [
rdf:predicate lv2:default ;
rdf:value 1.0
], [
rdf:predicate lv2:maximum ;
rdf:value 1.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Sustain_Level" ;
a lv2:ControlPort, lv2:InputPort .
<dahdsr_g_t_control_2/Trigger>
ingen:polyphonic true ;
lv2:symbol "Trigger" ;
a lv2:AudioPort, lv2:InputPort .
<event_input_1>
ingen:polyphonic false ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 1321.0
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 1071.0
] ;
lv2:index 0 ;
lv2:name "event_input_1" ;
lv2:symbol "event_input_1" ;
a lv2ev:EventPort, lv2:InputPort .
<>
ingen:connection [
ingen:destination <sum_iaic_oa/First_Input> ;
ingen:source <note/frequency>
], [
ingen:destination <sum_iaic_oa_2/First_Input> ;
ingen:source <note/frequency>
], [
ingen:destination <sine_faaa/Frequency> ;
ingen:source <sum_iaic_oa/Summed_Output>
], [
ingen:destination <sine_faaa_2/Frequency> ;
ingen:source <sum_iaic_oa_2/Summed_Output>
], [
ingen:destination <allpass/In> ;
ingen:source <sine_faaa/Output>
], [
ingen:destination <allpass/In> ;
ingen:source <sine_faaa_2/Output>
], [
ingen:destination <amp/input> ;
ingen:source <allpass/Out>
], [
ingen:destination <audio_output_1> ;
ingen:source <amp/output>
], [
ingen:destination <audio_output_2> ;
ingen:source <amp/output>
], [
ingen:destination <note/input> ;
ingen:source <event_input_1>
], [
ingen:destination <dahdsr_g_t_control/Gate> ;
ingen:source <note/gate>
], [
ingen:destination <dahdsr_g_t_control/Trigger> ;
ingen:source <note/trigger>
], [
ingen:destination <dahdsr_g_t_control_2/Gate> ;
ingen:source <note/gate>
], [
ingen:destination <dahdsr_g_t_control_2/Trigger> ;
ingen:source <note/trigger>
], [
ingen:destination <sine_faaa/Amplitude> ;
ingen:source <dahdsr_g_t_control/Envelope_Out>
], [
ingen:destination <sine_faaa_2/Amplitude> ;
ingen:source <dahdsr_g_t_control_2/Envelope_Out>
] ;
ingen:enabled true ;
ingen:node <allpass>, <amp>, <dahdsr_g_t_control>,
<dahdsr_g_t_control_2>, <note>, <sine_faaa>, <sine_faaa_2>,
<sum_iaic_oa>, <sum_iaic_oa_2> ;
ingen:polyphonic true ;
ingen:polyphony 1 ;
lv2:port <audio_output_1>, <audio_output_2>, <event_input_1> ;
a ingen:Patch, lv2:Plugin .
<note>
ingen:polyphonic true ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 1469.1074
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 1077.5966
] ;
lv2:port <note/frequency>, <note/gate>, <note/input>,
<note/trigger>, <note/velocity> ;
lv2:symbol "note" ;
rdf:instanceOf <http://drobilla.net/ns/ingen-internals#Note> ;
a ingen:Node .
<note/frequency>
ingen:polyphonic true ;
lv2:symbol "frequency" ;
a lv2:AudioPort, lv2:OutputPort .
<note/gate>
ingen:polyphonic true ;
lv2:symbol "gate" ;
lv2:toggled true ;
a lv2:AudioPort, lv2:OutputPort .
<note/input>
ingen:polyphonic true ;
lv2:symbol "input" ;
a lv2ev:EventPort, lv2:InputPort .
<note/trigger>
ingen:polyphonic true ;
lv2:symbol "trigger" ;
lv2:toggled true ;
a lv2:AudioPort, lv2:OutputPort .
<note/velocity>
ingen:polyphonic true ;
lv2:maximum 1.0 ;
lv2:minimum 0.0 ;
lv2:symbol "velocity" ;
a lv2:AudioPort, lv2:OutputPort .
<sine_faaa>
ingen:polyphonic true ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 1846.0
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 1162.0
] ;
lv2:port <sine_faaa/Amplitude>, <sine_faaa/Frequency>,
<sine_faaa/Output> ;
lv2:symbol "sine_faaa" ;
rdf:instanceOf <ladspa:1044> ;
a ingen:Node .
<sine_faaa/Amplitude>
ingen:polyphonic true ;
lv2:symbol "Amplitude" ;
a lv2:AudioPort, lv2:InputPort .
<sine_faaa/Frequency>
ingen:polyphonic true ;
lv2:symbol "Frequency" ;
a lv2:AudioPort, lv2:InputPort .
<sine_faaa/Output>
ingen:polyphonic true ;
lv2:symbol "Output" ;
a lv2:AudioPort, lv2:OutputPort .
<sine_faaa_2>
ingen:polyphonic true ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 1848.0
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 1299.0
] ;
lv2:port <sine_faaa_2/Amplitude>, <sine_faaa_2/Frequency>,
<sine_faaa_2/Output> ;
lv2:symbol "sine_faaa_2" ;
rdf:instanceOf <ladspa:1044> ;
a ingen:Node .
<sine_faaa_2/Amplitude>
ingen:polyphonic true ;
lv2:symbol "Amplitude" ;
a lv2:AudioPort, lv2:InputPort .
<sine_faaa_2/Frequency>
ingen:polyphonic true ;
lv2:symbol "Frequency" ;
a lv2:AudioPort, lv2:InputPort .
<sine_faaa_2/Output>
ingen:polyphonic true ;
lv2:symbol "Output" ;
a lv2:AudioPort, lv2:OutputPort .
<sum_iaic_oa>
ingen:polyphonic true ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 1633.0
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 941.0
] ;
lv2:port <sum_iaic_oa/First_Input>, <sum_iaic_oa/Second_Input>,
<sum_iaic_oa/Summed_Output> ;
lv2:symbol "sum_iaic_oa" ;
rdf:instanceOf <ladspa:1666> ;
a ingen:Node .
<sum_iaic_oa/First_Input>
ingen:polyphonic true ;
lv2:symbol "First_Input" ;
a lv2:AudioPort, lv2:InputPort .
<sum_iaic_oa/Second_Input>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Second_Input" ;
a lv2:ControlPort, lv2:InputPort .
<sum_iaic_oa/Summed_Output>
ingen:polyphonic true ;
lv2:symbol "Summed_Output" ;
a lv2:AudioPort, lv2:OutputPort .
<sum_iaic_oa_2>
ingen:polyphonic true ;
lv2var:variable [
rdf:predicate ingenuity:canvas-x ;
rdf:value 1628.0
], [
rdf:predicate ingenuity:canvas-y ;
rdf:value 1249.0
] ;
lv2:port <sum_iaic_oa_2/First_Input>, <sum_iaic_oa_2/Second_Input>,
<sum_iaic_oa_2/Summed_Output> ;
lv2:symbol "sum_iaic_oa_2" ;
rdf:instanceOf <ladspa:1666> ;
a ingen:Node .
<sum_iaic_oa_2/First_Input>
ingen:polyphonic true ;
lv2:symbol "First_Input" ;
a lv2:AudioPort, lv2:InputPort .
<sum_iaic_oa_2/Second_Input>
ingen:polyphonic true ;
ingen:value 0.0 ;
lv2var:variable [
rdf:predicate lv2:maximum ;
rdf:value 0.0
], [
rdf:predicate lv2:minimum ;
rdf:value 0.0
] ;
lv2:symbol "Second_Input" ;
a lv2:ControlPort, lv2:InputPort .
<sum_iaic_oa_2/Summed_Output>
ingen:polyphonic true ;
lv2:symbol "Summed_Output" ;
a lv2:AudioPort, lv2:OutputPort .