aboutsummaryrefslogtreecommitdiffstats
path: root/maximilian.cpp
diff options
context:
space:
mode:
authormick <mickgrierson@gmail.com>2015-01-08 15:49:42 +0000
committermick <mickgrierson@gmail.com>2015-01-08 15:49:42 +0000
commit818e004b46ec4b6b8d4f80eff32e3562c252bd89 (patch)
treee1c71e984a4b72905ae5a9c537ecfaaf97655e10 /maximilian.cpp
parent6108e512d2a68d6e08e10ea2b6384df56cb7d978 (diff)
just some stuff
Diffstat (limited to 'maximilian.cpp')
-rw-r--r--maximilian.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/maximilian.cpp b/maximilian.cpp
index 09ef764..6ca26bd 100644
--- a/maximilian.cpp
+++ b/maximilian.cpp
@@ -742,7 +742,7 @@ double maxiSample::play(double frequency, double start, double end, double &pos)
}
if ( pos >= end ) pos = start;
- pos += ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
+ pos += ((end-start)/((maxiSettings::sampleRate)/(frequency*chandiv)));
remainder = pos - floor(pos);
long posl = floor(pos);
if (posl+1<length) {
@@ -762,7 +762,7 @@ double maxiSample::play(double frequency, double start, double end, double &pos)
output = (double) ((1-remainder) * temp[a] +
remainder * temp[b])/32767;//linear interpolation
} else {
- frequency=frequency-(frequency+frequency);
+ frequency*=-1.;
if ( pos <= start ) pos = end;
pos -= ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
remainder = pos - floor(pos);
@@ -827,7 +827,7 @@ double maxiSample::play4(double frequency, double start, double end) {
output = (double) (((a3 * remainder + a2) * remainder + a1) * remainder + b) / 32767;
} else {
- frequency=frequency-(frequency+frequency);
+ frequency*=-1.;
if ( position <= start ) position = end;
position -= ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
remainder = position - floor(position);
@@ -952,7 +952,7 @@ double maxiSample::bufferPlay(unsigned char &bufferin,double frequency, double s
output = (double) ((1-remainder) * buffer[a] +
remainder * buffer[b])/32767;//linear interpolation
} else {
- frequency=frequency-(frequency+frequency);
+ frequency*=-1.;
if ( position <= start ) position = end;
position -= ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
remainder = position - floor(position);
@@ -1017,7 +1017,7 @@ double maxiSample::bufferPlay4(unsigned char &bufferin,double frequency, double
output = (double) (((a3 * remainder + a2) * remainder + a1) * remainder + b) / 32767;
} else {
- frequency=frequency-(frequency+frequency);
+ frequency*=-1.;
if ( position <= start ) position = end;
position -= ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
remainder = position - floor(position);