aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fomp.lv2/mvclpf1.ttl20
-rw-r--r--fomp.lv2/mvclpf2.ttl20
-rw-r--r--fomp.lv2/mvclpf3.ttl20
-rw-r--r--fomp.lv2/mvclpf4.ttl40
4 files changed, 50 insertions, 50 deletions
diff --git a/fomp.lv2/mvclpf1.ttl b/fomp.lv2/mvclpf1.ttl
index 7cd1259..06c52d8 100644
--- a/fomp.lv2/mvclpf1.ttl
+++ b/fomp.lv2/mvclpf1.ttl
@@ -25,16 +25,6 @@ fomp:mvclpf1
lv2:name "Output" ;
lv2:symbol "out"
] , [
- a lv2:ControlPort ,
- lv2:InputPort ;
- lv2:default 0.0 ;
- lv2:index 10 ;
- lv2:maximum 15.0 ;
- lv2:minimum -15.0 ;
- lv2:name "Output gain" ;
- lv2:symbol "out_gain" ;
- units:unit units:db
- ] , [
a lv2:CVPort ,
lv2:InputPort ;
lv2:index 2 ;
@@ -97,5 +87,15 @@ fomp:mvclpf1
lv2:minimum 0.0 ;
lv2:name "Resonance gain" ;
lv2:symbol "res_gain"
+ ] , [
+ a lv2:ControlPort ,
+ lv2:InputPort ;
+ lv2:default 0.0 ;
+ lv2:index 10 ;
+ lv2:maximum 15.0 ;
+ lv2:minimum -15.0 ;
+ lv2:name "Output gain" ;
+ lv2:symbol "out_gain" ;
+ units:unit units:db
] ;
rdfs:comment "A fairly simple design which does not even pretend to come close the 'real thing'. It uses a very crude approximation of the non-linear resistor in the first filter section only. Retained in this distribution because it's a cheap (in terms of CPU usage) general purpose 24 dB/oct lowpass filter that could be useful." .
diff --git a/fomp.lv2/mvclpf2.ttl b/fomp.lv2/mvclpf2.ttl
index 49708df..0f09f44 100644
--- a/fomp.lv2/mvclpf2.ttl
+++ b/fomp.lv2/mvclpf2.ttl
@@ -25,16 +25,6 @@ fomp:mvclpf2
lv2:name "Output" ;
lv2:symbol "out"
] , [
- a lv2:ControlPort ,
- lv2:InputPort ;
- lv2:default 0.0 ;
- lv2:index 10 ;
- lv2:maximum 15.0 ;
- lv2:minimum -15.0 ;
- lv2:name "Output gain" ;
- lv2:symbol "out_gain" ;
- units:unit units:db
- ] , [
a lv2:CVPort ,
lv2:InputPort ;
lv2:index 2 ;
@@ -97,5 +87,15 @@ fomp:mvclpf2
lv2:minimum 0.0 ;
lv2:name "Resonance gain" ;
lv2:symbol "res_gain"
+ ] , [
+ a lv2:ControlPort ,
+ lv2:InputPort ;
+ lv2:default 0.0 ;
+ lv2:index 10 ;
+ lv2:maximum 15.0 ;
+ lv2:minimum -15.0 ;
+ lv2:name "Output gain" ;
+ lv2:symbol "out_gain" ;
+ units:unit units:db
] ;
rdfs:comment "Uses five non-linear elements, in the input and in all four filter sections. It works by using the derivative of the nonlinearity (for which 1 / (1 + x * x) is reasonable approximation). The main advantage of this is that only one evaluation of the non-linear function is required for each section. The four variables that contain the filter state (c1...c4) represent not the voltage on the capacitors (as in the first filter) but the current flowing in the resistive part." .
diff --git a/fomp.lv2/mvclpf3.ttl b/fomp.lv2/mvclpf3.ttl
index 6f8f59b..627f8dc 100644
--- a/fomp.lv2/mvclpf3.ttl
+++ b/fomp.lv2/mvclpf3.ttl
@@ -25,16 +25,6 @@ fomp:mvclpf3
lv2:name "Output" ;
lv2:symbol "out"
] , [
- a lv2:ControlPort ,
- lv2:InputPort ;
- lv2:default 0.0 ;
- lv2:index 10 ;
- lv2:maximum 15.0 ;
- lv2:minimum -15.0 ;
- lv2:name "Output gain" ;
- lv2:symbol "out_gain" ;
- units:unit units:db
- ] , [
a lv2:CVPort ,
lv2:InputPort ;
lv2:index 2 ;
@@ -97,5 +87,15 @@ fomp:mvclpf3
lv2:minimum 0.0 ;
lv2:name "Resonance gain" ;
lv2:symbol "res_gain"
+ ] , [
+ a lv2:ControlPort ,
+ lv2:InputPort ;
+ lv2:default 0.0 ;
+ lv2:index 10 ;
+ lv2:maximum 15.0 ;
+ lv2:minimum -15.0 ;
+ lv2:name "Output gain" ;
+ lv2:symbol "out_gain" ;
+ units:unit units:db
] ;
rdfs:comment "Based on variant 2, with two differences. It uses the the technique described by Stilson and Smith to extend the constant-Q range, and the internal sample frequency is doubled, giving a better approximation to the non-linear behaviour at high freqencies. This variant has high Q over the entire frequency range and will oscillate up to above 10 kHz, while the two others show a decreasing Q at high frequencies. This filter is reasonably well tuned, and can be 'played' as a VCO up to at least 5 kHz." .
diff --git a/fomp.lv2/mvclpf4.ttl b/fomp.lv2/mvclpf4.ttl
index 0dc9759..3745847 100644
--- a/fomp.lv2/mvclpf4.ttl
+++ b/fomp.lv2/mvclpf4.ttl
@@ -25,26 +25,6 @@ fomp:mvclpf4
lv2:name "Output" ;
lv2:symbol "out"
] , [
- a lv2:ControlPort ,
- lv2:InputPort ;
- lv2:default 0.0 ;
- lv2:index 10 ;
- lv2:maximum 4.0 ;
- lv2:minimum 0.0 ;
- lv2:name "Filter poles" ;
- lv2:portProperty lv2:integer ;
- lv2:symbol "poles"
- ] , [
- a lv2:ControlPort ,
- lv2:InputPort ;
- lv2:default 0.0 ;
- lv2:index 11 ;
- lv2:maximum 15.0 ;
- lv2:minimum -15.0 ;
- lv2:name "Output gain" ;
- lv2:symbol "out_gain" ;
- units:unit units:db
- ] , [
a lv2:CVPort ,
lv2:InputPort ;
lv2:default 0.0 ;
@@ -113,5 +93,25 @@ fomp:mvclpf4
lv2:minimum 0.0 ;
lv2:name "Resonance gain" ;
lv2:symbol "res_gain"
+ ] , [
+ a lv2:ControlPort ,
+ lv2:InputPort ;
+ lv2:default 0.0 ;
+ lv2:index 10 ;
+ lv2:maximum 4.0 ;
+ lv2:minimum 0.0 ;
+ lv2:name "Filter poles" ;
+ lv2:portProperty lv2:integer ;
+ lv2:symbol "poles"
+ ] , [
+ a lv2:ControlPort ,
+ lv2:InputPort ;
+ lv2:default 0.0 ;
+ lv2:index 11 ;
+ lv2:maximum 15.0 ;
+ lv2:minimum -15.0 ;
+ lv2:name "Output gain" ;
+ lv2:symbol "out_gain" ;
+ units:unit units:db
] ;
rdfs:comment "The same as variant 3, but adds a selection of 0, 6, 12, 18 or 24 db/oct output." .