LMMS
Loading...
Searching...
No Matches
Dual_Resampler Class Referenceabstract

#include <Dual_Resampler.h>

Inheritance diagram for Dual_Resampler:
Gym_Emu Vgm_Emu_Impl Vgm_Emu

Public Types

typedef short dsample_t

Public Member Functions

 Dual_Resampler ()
virtual ~Dual_Resampler ()
double setup (double oversample, double rolloff, double gain)
blargg_err_t reset (int max_pairs)
void resize (int pairs_per_frame)
void clear ()
void dual_play (long count, dsample_t *out, Blip_Buffer &)

Protected Member Functions

virtual int play_frame (blip_time_t, int pcm_count, dsample_t *pcm_out)=0

Private Member Functions

void mix_samples (Blip_Buffer &, dsample_t *)
void play_frame_ (Blip_Buffer &, dsample_t *)

Private Attributes

blargg_vector< dsample_tsample_buf
int sample_buf_size
int oversamples_per_frame
int buf_pos
int resampler_size
Fir_Resampler< 12 > resampler

Member Typedef Documentation

◆ dsample_t

Constructor & Destructor Documentation

◆ Dual_Resampler()

Dual_Resampler::Dual_Resampler ( )

◆ ~Dual_Resampler()

Dual_Resampler::~Dual_Resampler ( )
virtual

Member Function Documentation

◆ clear()

void Dual_Resampler::clear ( )
inline

◆ dual_play()

void Dual_Resampler::dual_play ( long count,
dsample_t * out,
Blip_Buffer & blip_buf )

◆ mix_samples()

void Dual_Resampler::mix_samples ( Blip_Buffer & blip_buf,
dsample_t * out )
private

◆ play_frame()

virtual int Dual_Resampler::play_frame ( blip_time_t ,
int pcm_count,
dsample_t * pcm_out )
protectedpure virtual

Implemented in Gym_Emu, and Vgm_Emu_Impl.

◆ play_frame_()

void Dual_Resampler::play_frame_ ( Blip_Buffer & blip_buf,
dsample_t * out )
private

◆ reset()

blargg_err_t Dual_Resampler::reset ( int max_pairs)

◆ resize()

void Dual_Resampler::resize ( int pairs_per_frame)

◆ setup()

double Dual_Resampler::setup ( double oversample,
double rolloff,
double gain )
inline

Member Data Documentation

◆ buf_pos

int Dual_Resampler::buf_pos
private

◆ oversamples_per_frame

int Dual_Resampler::oversamples_per_frame
private

◆ resampler

Fir_Resampler<12> Dual_Resampler::resampler
private

◆ resampler_size

int Dual_Resampler::resampler_size
private

◆ sample_buf

blargg_vector<dsample_t> Dual_Resampler::sample_buf
private

◆ sample_buf_size

int Dual_Resampler::sample_buf_size
private

The documentation for this class was generated from the following files: