LMMS
Loading...
Searching...
No Matches
Fir_Resampler_ Class Reference

#include <Fir_Resampler.h>

Inheritance diagram for Fir_Resampler_:
Fir_Resampler< 12 > Fir_Resampler< 24 > Fir_Resampler< width >

Public Types

typedef short sample_t

Public Member Functions

double time_ratio (double factor, double rolloff=0.999, double gain=1.0)
double ratio () const
blargg_err_t buffer_size (int)
void clear ()
int max_write () const
sample_tbuffer ()
void write (long count)
int written () const
int skip_input (long count)
int input_needed (blargg_long count) const
int avail () const
 ~Fir_Resampler_ ()

Protected Types

enum  { stereo = 2 }
enum  { max_res = 32 }

Protected Member Functions

 Fir_Resampler_ (int width, sample_t *)
int avail_ (blargg_long input_count) const

Protected Attributes

blargg_vector< sample_tbuf
sample_twrite_pos
int res
int imp_phase
int const width_
int const write_offset
blargg_ulong skip_bits
int step
int input_per_cycle
double ratio_
sample_timpulses

Member Typedef Documentation

◆ sample_t

typedef short Fir_Resampler_::sample_t

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
stereo 

◆ anonymous enum

anonymous enum
protected
Enumerator
max_res 

Constructor & Destructor Documentation

◆ ~Fir_Resampler_()

Fir_Resampler_::~Fir_Resampler_ ( )

◆ Fir_Resampler_()

Fir_Resampler_::Fir_Resampler_ ( int width,
sample_t * impulses_ )
protected

Member Function Documentation

◆ avail()

int Fir_Resampler_::avail ( ) const
inline

◆ avail_()

int Fir_Resampler_::avail_ ( blargg_long input_count) const
protected

◆ buffer()

sample_t * Fir_Resampler_::buffer ( )
inline

◆ buffer_size()

blargg_err_t Fir_Resampler_::buffer_size ( int new_size)

◆ clear()

void Fir_Resampler_::clear ( )

◆ input_needed()

int Fir_Resampler_::input_needed ( blargg_long count) const

◆ max_write()

int Fir_Resampler_::max_write ( ) const
inline

◆ ratio()

double Fir_Resampler_::ratio ( ) const
inline

◆ skip_input()

int Fir_Resampler_::skip_input ( long count)

◆ time_ratio()

double Fir_Resampler_::time_ratio ( double factor,
double rolloff = 0.999,
double gain = 1.0 )

◆ write()

void Fir_Resampler_::write ( long count)
inline

◆ written()

int Fir_Resampler_::written ( ) const
inline

Member Data Documentation

◆ buf

blargg_vector<sample_t> Fir_Resampler_::buf
protected

◆ imp_phase

int Fir_Resampler_::imp_phase
protected

◆ impulses

sample_t* Fir_Resampler_::impulses
protected

◆ input_per_cycle

int Fir_Resampler_::input_per_cycle
protected

◆ ratio_

double Fir_Resampler_::ratio_
protected

◆ res

int Fir_Resampler_::res
protected

◆ skip_bits

blargg_ulong Fir_Resampler_::skip_bits
protected

◆ step

int Fir_Resampler_::step
protected

◆ width_

int const Fir_Resampler_::width_
protected

◆ write_offset

int const Fir_Resampler_::write_offset
protected

◆ write_pos

sample_t* Fir_Resampler_::write_pos
protected

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