aboutsummaryrefslogtreecommitdiffstats
path: root/maximilian.cpp
diff options
context:
space:
mode:
authorMick Grierson <mickgrierson@strangebook.local>2011-10-21 16:58:50 +0100
committerMick Grierson <mickgrierson@strangebook.local>2011-10-21 16:58:50 +0100
commit6dcd4a08f246122ea71f5813eec16ddb30c5d80f (patch)
treea4d596f759972efcda71b96d8ea14bfab94ccdd1 /maximilian.cpp
parent2b01058183bdbab5ddf50905d34db2138946e276 (diff)
basic drum machine example
Diffstat (limited to 'maximilian.cpp')
-rw-r--r--maximilian.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/maximilian.cpp b/maximilian.cpp
index c7396e1..d55793d 100644
--- a/maximilian.cpp
+++ b/maximilian.cpp
@@ -257,7 +257,7 @@ double maxiFilter::hipass(double input, double cutoff) {
double maxiFilter::lores(double input,double cutoff1, double resonance) {
cutoff=cutoff1*0.5;
if (cutoff<10) cutoff=10;
- if (cutoff>(maxiSettings::sampleRate*0.25)) cutoff=(maxiSettings::sampleRate*0.25);
+ if (cutoff>(maxiSettings::sampleRate*0.5)) cutoff=(maxiSettings::sampleRate*0.5);
if (resonance<1.) resonance = 1.;
z=cos(TWOPI*cutoff/maxiSettings::sampleRate);
c=2-2*z;
@@ -273,7 +273,7 @@ double maxiFilter::lores(double input,double cutoff1, double resonance) {
double maxiFilter::hires(double input,double cutoff1, double resonance) {
cutoff=cutoff1*0.5;
if (cutoff<10) cutoff=10;
- if (cutoff>(maxiSettings::sampleRate*0.25)) cutoff=(maxiSettings::sampleRate*0.25);
+ if (cutoff>(maxiSettings::sampleRate*0.5)) cutoff=(maxiSettings::sampleRate*0.5);
if (resonance<1.) resonance = 1.;
z=cos(TWOPI*cutoff/maxiSettings::sampleRate);
c=2-2*z;
@@ -434,7 +434,8 @@ double maxiSample::play() {
position=(position+1);
remainder = position - (long) position;
if ((long) position>length) position=0;
- output = (double) ((1-remainder) * buffer[1+ (long) position] + remainder * buffer[2+(long) position])/32767;//linear interpolation
+ output =
+ (double) ((1-remainder) * buffer[1+ (long) position] + remainder * buffer[2+(long) position])/32767;//linear interpolation
return(output);
}
@@ -832,7 +833,6 @@ void maxiSample::getLength() {
}
-
/* OK this compressor and gate are now ready to use. The envelopes, like all the envelopes in this recent update, use stupid algorithms for
incrementing - consequently a long attack is something like 0.0001 and a long release is like 0.9999.
Annoyingly, a short attack is 0.1, and a short release is 0.99. I'll sort this out laters */