diff options
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.h | 25 |
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 |