#include <resample.h>

Public Member Functions | |
| Resample_float (File *file, int channels) | |
| ~Resample_float () | |
| void | reset (int channel=-1) |
| float | blackman (int i, float offset, float fcn, int l) |
| int | get_output_size (int channel) |
| void | read_output (double *output, int channel, int size) |
| void | resample_chunk (float *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 (float *input, long len, int &reseek, int iteration) |
Data Fields | |
| float ** | old |
| float * | itime |
| double ** | output_temp |
| long * | output_size |
| long * | output_temp_start |
| long | output_allocation |
| float * | input |
| long * | input_chunk_end |
| long | input_size |
| int | channels |
| int * | resample_init |
| float | last_ratio |
| float | blackfilt [2 *BPC+1][BLACKSIZE] |
| File * | file |
| long * | last_out_end |
Definition at line 76 of file resample.h.
| Resample_float::Resample_float | ( | File * | file, | |
| int | channels | |||
| ) |
Definition at line 327 of file resample.C.
References BLACKSIZE, input, input_chunk_end, input_size, itime, last_out_end, last_ratio, old, output_allocation, output_size, output_temp, output_temp_start, and resample_init.
| Resample_float::~Resample_float | ( | ) |
Definition at line 357 of file resample.C.
References channels, input, input_chunk_end, itime, last_out_end, old, output_size, output_temp, and output_temp_start.
| void Resample_float::reset | ( | int | channel = -1 |
) |
Definition at line 381 of file resample.C.
References channels, input_chunk_end, last_out_end, output_size, and resample_init.
Referenced by resample().
| float Resample_float::blackman | ( | int | i, | |
| float | offset, | |||
| float | fcn, | |||
| int | l | |||
| ) |
Definition at line 400 of file resample.C.
References e, M_PI, and RenderProfile::x.
Referenced by resample_chunk().
| int Resample_float::get_output_size | ( | int | channel | ) |
| void Resample_float::read_output | ( | double * | output, | |
| int | channel, | |||
| int | size | |||
| ) |
| void Resample_float::resample_chunk | ( | float * | input, | |
| long | in_len, | |||
| int | in_rate, | |||
| int | out_rate, | |||
| int | channel | |||
| ) |
Definition at line 439 of file resample.C.
References blackfilt, blackman(), BLACKSIZE, BPC, channels, itime, last_ratio, MIN, offset, old, output_allocation, output_size, output_temp, resample_init, and RenderProfile::y.
Referenced by resample().

| int Resample_float::resample | ( | double * | output, | |
| long | out_len, | |||
| int | in_rate, | |||
| int | out_rate, | |||
| int | channel, | |||
| long | in_position, | |||
| long | out_position | |||
| ) |
Definition at line 576 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().

| void Resample_float::read_chunk | ( | float * | input, | |
| long | len, | |||
| int & | reseek, | |||
| int | iteration | |||
| ) | [virtual] |
Definition at line 555 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().

| float** Resample_float::old |
Definition at line 109 of file resample.h.
Referenced by resample_chunk(), Resample_float(), and ~Resample_float().
| float* Resample_float::itime |
Definition at line 110 of file resample.h.
Referenced by resample_chunk(), Resample_float(), and ~Resample_float().
| double** Resample_float::output_temp |
Definition at line 115 of file resample.h.
Referenced by read_output(), resample(), resample_chunk(), Resample_float(), and ~Resample_float().
Definition at line 120 of file resample.h.
Referenced by get_output_size(), read_output(), resample(), resample_chunk(), Resample_float(), reset(), and ~Resample_float().
Definition at line 124 of file resample.h.
Referenced by resample(), Resample_float(), and ~Resample_float().
| float* Resample_float::input |
Definition at line 128 of file resample.h.
Referenced by resample(), Resample_float(), and ~Resample_float().
Definition at line 130 of file resample.h.
Referenced by read_chunk(), Resample_float(), reset(), and ~Resample_float().
Definition at line 132 of file resample.h.
Referenced by resample_chunk(), reset(), and ~Resample_float().
Definition at line 133 of file resample.h.
Referenced by resample_chunk(), Resample_float(), and reset().
| float Resample_float::blackfilt[2 *BPC+1][BLACKSIZE] |
Definition at line 140 of file resample.h.
Referenced by resample(), Resample_float(), reset(), and ~Resample_float().
1.5.5