aboutsummaryrefslogtreecommitdiffstats
path: root/src/mdaTracker.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/mdaTracker.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/mdaTracker.cpp')
-rw-r--r--src/mdaTracker.cpp34
1 files changed, 22 insertions, 12 deletions
diff --git a/src/mdaTracker.cpp b/src/mdaTracker.cpp
index 0a8d028..815597e 100644
--- a/src/mdaTracker.cpp
+++ b/src/mdaTracker.cpp
@@ -28,7 +28,7 @@ mdaTracker::mdaTracker(audioMasterCallback audioMaster) : AudioEffectX(audioMast
strcpy(programName, "Pitch Tracker");
dphi = 100.f/getSampleRate(); //initial pitch
- min = (long)(getSampleRate()/30.0); //lower limit
+ min = (LvzInt32)(getSampleRate()/30.0); //lower limit
res1 = (float)cos(0.01); //p
res2 = (float)sin(0.01); //q
@@ -53,7 +53,7 @@ void mdaTracker::setParameter(LvzInt32 index, float value)
fo = filterFreq(50.f); fi = (1.f - fo)*(1.f - fo);
ddphi = fParam4 * fParam4;
thr = (float)pow(10.0, 3.0*fParam7 - 3.8);
- max = (long)(getSampleRate() / pow(10.0f, 1.6f + 2.2f * fParam6));
+ max = (LvzInt32)(getSampleRate() / pow(10.0f, 1.6f + 2.2f * fParam6));
trans = (float)pow(1.0594631,int(72.f*fParam5 - 36.f));
wet = (float)pow(10.0, 2.0*fParam8 - 1.0);
if(mode<4)
@@ -102,6 +102,16 @@ void mdaTracker::getProgramName(char *name)
strcpy(name, programName);
}
+bool mdaTracker::getProgramNameIndexed (LvzInt32 category, LvzInt32 index, char* name)
+{
+ if (index == 0)
+ {
+ strcpy(name, programName);
+ return true;
+ }
+ return false;
+}
+
float mdaTracker::getParameter(LvzInt32 index)
{
float v=0;
@@ -136,7 +146,7 @@ void mdaTracker::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 mdaTracker::getParameterDisplay(LvzInt32 index, char *text)
{
@@ -150,13 +160,13 @@ void mdaTracker::getParameterDisplay(LvzInt32 index, char *text)
case 3: strcpy(text, "RING"); break;
case 4: strcpy(text, "EQ"); break;
} break;
- case 1: long2string((long)(100 * fParam2), text); break;
- case 2: long2string((long)(100 * fParam3), text); break;
- case 3: long2string((long)(100 * fParam4), text); break;
- case 4: long2string((long)(72*fParam5 - 36), text); break;
- case 5: long2string((long)(getSampleRate()/max), text); break;
- case 6: long2string((long)(60*fParam7 - 60), text); break;
- case 7: long2string((long)(40*fParam8 - 20), text); break;
+ case 1: int2strng((LvzInt32)(100 * fParam2), text); break;
+ case 2: int2strng((LvzInt32)(100 * fParam3), text); break;
+ case 3: int2strng((LvzInt32)(100 * fParam4), text); break;
+ case 4: int2strng((LvzInt32)(72*fParam5 - 36), text); break;
+ case 5: int2strng((LvzInt32)(getSampleRate()/max), text); break;
+ case 6: int2strng((LvzInt32)(60*fParam7 - 60), text); break;
+ case 7: int2strng((LvzInt32)(40*fParam8 - 20), text); break;
}
}
@@ -187,7 +197,7 @@ void mdaTracker::process(float **inputs, float **outputs, LvzInt32 sampleFrames)
float o=fo, i=fi, b1=buf1, b2=buf2, twopi=6.2831853f;
float we=wet, dr=dry, bo=bold, r1=res1, r2=res2, b3=buf3, b4=buf4;
float sw=saw, dsw=dsaw, dy=dyn, e=env, re=rel;
- long m=max, n=num, s=sig, mn=min, mo=mode;
+ LvzInt32 m=max, n=num, s=sig, mn=min, mo=mode;
--in1;
--in2;
@@ -271,7 +281,7 @@ void mdaTracker::processReplacing(float **inputs, float **outputs, LvzInt32 samp
float o=fo, i=fi, b1=buf1, b2=buf2, twopi=6.2831853f;
float we=wet, dr=dry, bo=bold, r1=res1, r2=res2, b3=buf3, b4=buf4;
float sw=saw, dsw=dsaw, dy=dyn, e=env, re=rel;
- long m=max, n=num, s=sig, mn=min, mo=mode;
+ LvzInt32 m=max, n=num, s=sig, mn=min, mo=mode;
--in1;
--in2;