aboutsummaryrefslogtreecommitdiff
path: root/audio/softsynth/mt32/Tables.h
diff options
context:
space:
mode:
Diffstat (limited to 'audio/softsynth/mt32/Tables.h')
-rw-r--r--audio/softsynth/mt32/Tables.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/audio/softsynth/mt32/Tables.h b/audio/softsynth/mt32/Tables.h
index a2b5ff5d56..c3e80e7e9b 100644
--- a/audio/softsynth/mt32/Tables.h
+++ b/audio/softsynth/mt32/Tables.h
@@ -20,14 +20,23 @@
namespace MT32Emu {
+// Sample rate to use in mixing. With the progress of development, we've found way too many thing dependent.
+// In order to achieve further advance in emulation accuracy, sample rate made fixed throughout the emulator.
+// The output from the synth is supposed to be resampled to convert the sample rate.
+const unsigned int SAMPLE_RATE = 32000;
+
const int MIDDLEC = 60;
class Synth;
class Tables {
- bool initialised;
+private:
+ Tables();
+ Tables(Tables &);
public:
+ static const Tables &getInstance();
+
// Constant LUTs
// CONFIRMED: This is used to convert several parameters to amp-modifying values in the TVA envelope:
@@ -47,16 +56,9 @@ public:
// CONFIRMED:
Bit8u pulseWidth100To255[101];
- float pulseLenFactor[128];
- float pitchToFreq[65536];
- float cutoffToCosineLen[1024];
- float cutoffToFilterAmp[1024];
- float resAmpMax[32];
+ float exp2[4096];
float resAmpFadeFactor[8];
float sinf10[5120];
-
- Tables();
- void init();
};
}