summaryrefslogtreecommitdiff
path: root/attic/muse2-oom/muse2/plugins/freeverb/allpass.h
diff options
context:
space:
mode:
Diffstat (limited to 'attic/muse2-oom/muse2/plugins/freeverb/allpass.h')
-rw-r--r--attic/muse2-oom/muse2/plugins/freeverb/allpass.h50
1 files changed, 0 insertions, 50 deletions
diff --git a/attic/muse2-oom/muse2/plugins/freeverb/allpass.h b/attic/muse2-oom/muse2/plugins/freeverb/allpass.h
deleted file mode 100644
index 4eb1c1a0..00000000
--- a/attic/muse2-oom/muse2/plugins/freeverb/allpass.h
+++ /dev/null
@@ -1,50 +0,0 @@
-// Allpass filter declaration
-//
-// Written by Jezar at Dreampoint, June 2000
-// http://www.dreampoint.co.uk
-// This code is public domain
-
-#ifndef _allpass_
-#define _allpass_
-#include "denormals.h"
-
-//---------------------------------------------------------
-// allpass
-//---------------------------------------------------------
-
-class allpass
- {
- float feedback;
- float *buffer;
- int bufsize;
- int bufidx;
-
- public:
- allpass() { bufidx = 0; }
- void setbuffer(float *buf, int size) {
- buffer = buf;
- bufsize = size;
- }
- float process(float input) {
- float bufout = buffer[bufidx];
- undenormalise(bufout);
- float output = -input + bufout;
- buffer[bufidx] = input + (bufout*feedback);
- if (++bufidx >= bufsize)
- bufidx = 0;
-// bufidx = ++bufidx % bufsize;
- return output;
- }
- void mute() {
- for (int i=0; i<bufsize; i++)
- buffer[i]=0;
- }
- void setfeedback(float val) { feedback = val; }
- float getfeedback() { return feedback; }
- };
-
-
-// Big to inline - but crucial for speed
-
-
-#endif//_allpass