diff options
author | David Robillard <d@drobilla.net> | 2012-10-27 19:25:22 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-10-27 19:25:22 +0000 |
commit | 25b23d1df7083694d2a29ff585231a646f379c96 (patch) | |
tree | 22e0aca6060930ef969fbe28ceb4fd224c0dd14f /src/mvchpf24.cc | |
parent | bd8739571d2594bb2223a5e00483627e3209b55a (diff) | |
download | fomp.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.cc | 5 |
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; |