aboutsummaryrefslogtreecommitdiffstats
path: root/src/mvchpf24.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-10-27 19:25:22 +0000
committerDavid Robillard <d@drobilla.net>2012-10-27 19:25:22 +0000
commit25b23d1df7083694d2a29ff585231a646f379c96 (patch)
tree22e0aca6060930ef969fbe28ceb4fd224c0dd14f /src/mvchpf24.cc
parentbd8739571d2594bb2223a5e00483627e3209b55a (diff)
downloadfomp.lv2-25b23d1df7083694d2a29ff585231a646f379c96.tar.gz
fomp.lv2-25b23d1df7083694d2a29ff585231a646f379c96.tar.bz2
fomp.lv2-25b23d1df7083694d2a29ff585231a646f379c96.zip
Convert absolute frequency ports to use Hz.
git-svn-id: http://svn.drobilla.net/lad/trunk/plugins/fomp.lv2@4805 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/mvchpf24.cc')
-rw-r--r--src/mvchpf24.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mvchpf24.cc b/src/mvchpf24.cc
index d63155b..96d3097 100644
--- a/src/mvchpf24.cc
+++ b/src/mvchpf24.cc
@@ -23,6 +23,9 @@
#include "exp2ap.h"
+static const float lg2midc = log2f(261.63f);
+
+
void Ladspa_Mvchpf1::setport (PortIndex port, PortData *data)
{
_port [port] = (float*)data;
@@ -65,7 +68,7 @@ void Ladspa_Mvchpf1::runproc (SampleCount len, bool add)
p3 += k;
len -= k;
- t = _fsam / exp2ap (_port [CFMOD][0] * *p3 + *p2 + _port [CFREQ][0] + 9.2f);
+ t = _fsam / exp2ap (_port [CFMOD][0] * *p3 + *p2 + log2f(_port [CFREQ][0]) - lg2midc + 9.2f);
if (t < 2) t = 2;
dw = (t - w) / k;