cog/Frameworks/GME/gme/Upsampler.h

26 lines
490 B
C++

// Increases sampling rate using linear interpolation
// $package
#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