aboutsummaryrefslogtreecommitdiffstats
path: root/src/mdaDubDelay.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-02-22 21:24:34 +0000
committerDavid Robillard <d@drobilla.net>2010-02-22 21:24:34 +0000
commitadacb33bf4eadcd49a744177bf3f059e7b2f2f52 (patch)
tree922620c99fdc348529002d1a000ec0e8f94f3041 /src/mdaDubDelay.cpp
parent4514036c46168f4bbc693649989d53bdffe6137b (diff)
downloadmda.lv2-adacb33bf4eadcd49a744177bf3f059e7b2f2f52.tar.gz
mda.lv2-adacb33bf4eadcd49a744177bf3f059e7b2f2f52.tar.bz2
mda.lv2-adacb33bf4eadcd49a744177bf3f059e7b2f2f52.zip
Merge with upstream r2.
git-svn-id: http://svn.drobilla.net/lad/trunk/mda-lv2@2471 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/mdaDubDelay.cpp')
-rw-r--r--src/mdaDubDelay.cpp32
1 files changed, 21 insertions, 11 deletions
diff --git a/src/mdaDubDelay.cpp b/src/mdaDubDelay.cpp
index d6cc238..c8aafaf 100644
--- a/src/mdaDubDelay.cpp
+++ b/src/mdaDubDelay.cpp
@@ -106,6 +106,16 @@ void mdaDubDelay::getProgramName(char *name)
strcpy(name, programName);
}
+bool mdaDubDelay::getProgramNameIndexed (LvzInt32 category, LvzInt32 index, char* name)
+{
+ if (index == 0)
+ {
+ strcpy(name, programName);
+ return true;
+ }
+ return false;
+}
+
float mdaDubDelay::getParameter(LvzInt32 index)
{
float v=0;
@@ -138,20 +148,20 @@ void mdaDubDelay::getParameterName(LvzInt32 index, char *label)
}
#include <stdio.h>
-void long2string(long value, char *string) { sprintf(string, "%ld", value); }
+void int2strng(LvzInt32 value, char *string) { sprintf(string, "%d", value); }
void float2strng(float value, char *string) { sprintf(string, "%.2f", value); }
void mdaDubDelay::getParameterDisplay(LvzInt32 index, char *text)
{
switch(index)
{
- case 0: long2string((long)(del * 1000.0f / getSampleRate()), text); break;
- case 1: long2string((long)(220 * fParam1 - 110), text); break;
- case 2: long2string((long)(200 * fParam2 - 100), text); break;
- case 3: long2string((long)(100 * fParam3), text); break;
+ case 0: int2strng((LvzInt32)(del * 1000.0f / getSampleRate()), text); break;
+ case 1: int2strng((LvzInt32)(220 * fParam1 - 110), text); break;
+ case 2: int2strng((LvzInt32)(200 * fParam2 - 100), text); break;
+ case 3: int2strng((LvzInt32)(100 * fParam3), text); break;
case 4: float2strng((float)pow(10.0f, 2.0f - 3.0f * fParam4), text); break;
- case 5: long2string((long)(100 * fParam5), text); break;
- case 6: long2string((long)(20 * log10(2.0 * fParam6)), text); break;
+ case 5: int2strng((LvzInt32)(100 * fParam5), text); break;
+ case 6: int2strng((LvzInt32)(20 * log10(2.0 * fParam6)), text); break;
}
}
@@ -181,7 +191,7 @@ void mdaDubDelay::process(float **inputs, float **outputs, LvzInt32 sampleFrames
float lx=lmix, hx=hmix, f=fil, f0=fil0, tmp;
float e=env, g, r=rel; //limiter envelope, gain, release
float twopi=6.2831853f;
- long i=ipos, l, s=size, k=0;
+ LvzInt32 i=ipos, l, s=size, k=0;
--in1;
--in2;
@@ -206,7 +216,7 @@ void mdaDubDelay::process(float **inputs, float **outputs, LvzInt32 sampleFrames
i--; if(i<0) i=s; //delay positions
- l = (long)dl;
+ l = (LvzInt32)dl;
tmp = dl - (float)l; //remainder
l += i; if(l>s) l-=(s+1);
@@ -246,7 +256,7 @@ void mdaDubDelay::processReplacing(float **inputs, float **outputs, LvzInt32 sam
float lx=lmix, hx=hmix, f=fil, f0=fil0, tmp;
float e=env, g, r=rel; //limiter envelope, gain, release
float twopi=6.2831853f;
- long i=ipos, l, s=size, k=0;
+ LvzInt32 i=ipos, l, s=size, k=0;
--in1;
--in2;
@@ -269,7 +279,7 @@ void mdaDubDelay::processReplacing(float **inputs, float **outputs, LvzInt32 sam
i--; if(i<0) i=s; //delay positions
- l = (long)dl;
+ l = (LvzInt32)dl;
tmp = dl - (float)l; //remainder
l += i; if(l>s) l-=(s+1);