Resample Class Reference

#include <resample.h>

Collaboration diagram for Resample:

Collaboration graph
[legend]

Public Member Functions

 Resample (File *file, int channels)
 ~Resample ()
void reset (int channel=-1)
double blackman (int i, double offset, double fcn, int l)
int get_output_size (int channel)
void read_output (double *output, int channel, int size)
void resample_chunk (double *input, long in_len, int in_rate, int out_rate, int channel)
int resample (double *output, long out_len, int in_rate, int out_rate, int channel, long in_position, long out_position)
virtual void read_chunk (double *input, long len, int &reseek, int iteration)

Data Fields

double ** old
double * itime
double ** output_temp
long * output_size
long * output_temp_start
long output_allocation
double * input
long * input_chunk_end
long input_size
int channels
int * resample_init
double last_ratio
double blackfilt [2 *BPC+1][BLACKSIZE]
Filefile
long * last_out_end

Detailed Description

Definition at line 9 of file resample.h.


Constructor & Destructor Documentation

Resample::Resample ( File file,
int  channels 
)

Resample::~Resample (  ) 


Member Function Documentation

void Resample::reset ( int  channel = -1  ) 

Definition at line 66 of file resample.C.

References channels, input_chunk_end, last_out_end, output_size, and resample_init.

Referenced by resample(), and File::set_audio_position().

double Resample::blackman ( int  i,
double  offset,
double  fcn,
int  l 
)

Definition at line 85 of file resample.C.

References e, M_PI, and RenderProfile::x.

Referenced by resample_chunk().

int Resample::get_output_size ( int  channel  ) 

Definition at line 108 of file resample.C.

References output_size.

Referenced by ResampleEffect::process_loop(), and PitchEngine::read_samples().

void Resample::read_output ( double *  output,
int  channel,
int  size 
)

Definition at line 113 of file resample.C.

References memcpy, output_size, and output_temp.

Referenced by ResampleEffect::process_loop(), and PitchEngine::read_samples().

void Resample::resample_chunk ( double *  input,
long  in_len,
int  in_rate,
int  out_rate,
int  channel 
)

int Resample::resample ( double *  output,
long  out_len,
int  in_rate,
int  out_rate,
int  channel,
long  in_position,
long  out_position 
)

Definition at line 248 of file resample.C.

References file, File::get_audio_position(), input, input_size, last_out_end, output_size, output_temp, output_temp_start, read_chunk(), REPOSITION, resample_chunk(), and reset().

Referenced by File::read_samples().

Here is the call graph for this function:

void Resample::read_chunk ( double *  input,
long  len,
int &  reseek,
int  iteration 
) [virtual]

Definition at line 227 of file resample.C.

References File::current_channel, File::current_sample, file, input_chunk_end, File::read_samples(), and File::set_audio_position().

Referenced by resample().

Here is the call graph for this function:


Field Documentation

double** Resample::old

Definition at line 42 of file resample.h.

Referenced by Resample(), resample_chunk(), and ~Resample().

double* Resample::itime

Definition at line 43 of file resample.h.

Referenced by Resample(), resample_chunk(), and ~Resample().

Definition at line 48 of file resample.h.

Referenced by read_output(), resample(), Resample(), resample_chunk(), and ~Resample().

Definition at line 57 of file resample.h.

Referenced by resample(), Resample(), and ~Resample().

Definition at line 59 of file resample.h.

Referenced by Resample(), and resample_chunk().

double* Resample::input

Definition at line 61 of file resample.h.

Referenced by resample(), Resample(), and ~Resample().

Definition at line 63 of file resample.h.

Referenced by read_chunk(), Resample(), reset(), and ~Resample().

Definition at line 64 of file resample.h.

Referenced by resample(), and Resample().

Definition at line 65 of file resample.h.

Referenced by resample_chunk(), reset(), and ~Resample().

Definition at line 66 of file resample.h.

Referenced by Resample(), resample_chunk(), and reset().

Definition at line 68 of file resample.h.

Referenced by Resample(), and resample_chunk().

double Resample::blackfilt[2 *BPC+1][BLACKSIZE]

Definition at line 69 of file resample.h.

Referenced by resample_chunk().

Definition at line 70 of file resample.h.

Referenced by read_chunk(), and resample().

Definition at line 73 of file resample.h.

Referenced by resample(), Resample(), reset(), and ~Resample().


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

Generated on Mon Apr 28 14:40:52 2008 for Cinelerra by  doxygen 1.5.5