summaryrefslogtreecommitdiff
path: root/plugins/gme/game-music-emu-0.6pre/gme/Upsampler.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/gme/game-music-emu-0.6pre/gme/Upsampler.h')
-rw-r--r--plugins/gme/game-music-emu-0.6pre/gme/Upsampler.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/plugins/gme/game-music-emu-0.6pre/gme/Upsampler.h b/plugins/gme/game-music-emu-0.6pre/gme/Upsampler.h
new file mode 100644
index 00000000..1bdec661
--- /dev/null
+++ b/plugins/gme/game-music-emu-0.6pre/gme/Upsampler.h
@@ -0,0 +1,25 @@
+// Increases sampling rate using linear interpolation
+
+// Game_Music_Emu 0.6-pre
+#ifndef UPSAMPLER_H
+#define UPSAMPLER_H
+
+#include "Resampler.h"
+
+class Upsampler : public Resampler {
+public:
+ Upsampler();
+
+protected:
+ virtual blargg_err_t set_rate_( double );
+ virtual void clear_();
+ virtual sample_t const* resample_( sample_t**, sample_t const*, sample_t const [], int );
+
+protected:
+ enum { stereo = 2 };
+ enum { write_offset = 2 * stereo };
+ int pos;
+ int step;
+};
+
+#endif