#include <timestretchengine.h>
Public Member Functions | |
| TimeStretchEngine (double scale, int sample_rate) | |
| ~TimeStretchEngine () | |
| void | overlay (double *out, double *in, int size, int skirt) |
| int | process (double *in_buffer, int in_size) |
| double * | get_samples () |
| void | read_output (double *buffer, int size) |
Private Attributes | |
| int | window_time |
| int | sample_rate |
| int | window_size |
| int | window_skirt |
| double * | output |
| int | output_allocation |
| int | output_size |
| int64_t | output_sample |
| double * | input |
| int | input_allocation |
| int | input_size |
| int64_t | input_sample |
| double | scale |
Definition at line 8 of file timestretchengine.h.
| TimeStretchEngine::TimeStretchEngine | ( | double | scale, | |
| int | sample_rate | |||
| ) |
Definition at line 11 of file timestretchengine.C.
References input, input_allocation, input_sample, input_size, output, output_allocation, output_sample, output_size, window_size, window_skirt, WINDOW_TIME, and window_time.
| TimeStretchEngine::~TimeStretchEngine | ( | ) |
| void TimeStretchEngine::overlay | ( | double * | out, | |
| double * | in, | |||
| int | size, | |||
| int | skirt | |||
| ) |
| int TimeStretchEngine::process | ( | double * | in_buffer, | |
| int | in_size | |||
| ) |
Definition at line 57 of file timestretchengine.C.
References input, input_allocation, input_sample, input_size, memcpy, output, output_allocation, output_sample, output_size, overlay(), scale, window_size, and window_skirt.

| double * TimeStretchEngine::get_samples | ( | ) |
| void TimeStretchEngine::read_output | ( | double * | buffer, | |
| int | size | |||
| ) |
Definition at line 137 of file timestretchengine.C.
References memcpy, output, output_sample, output_size, and window_skirt.
int TimeStretchEngine::window_time [private] |
int TimeStretchEngine::sample_rate [private] |
Definition at line 26 of file timestretchengine.h.
int TimeStretchEngine::window_size [private] |
Definition at line 27 of file timestretchengine.h.
Referenced by process(), and TimeStretchEngine().
int TimeStretchEngine::window_skirt [private] |
Definition at line 29 of file timestretchengine.h.
Referenced by process(), read_output(), and TimeStretchEngine().
double* TimeStretchEngine::output [private] |
Definition at line 30 of file timestretchengine.h.
Referenced by get_samples(), process(), read_output(), TimeStretchEngine(), and ~TimeStretchEngine().
int TimeStretchEngine::output_allocation [private] |
Definition at line 31 of file timestretchengine.h.
Referenced by process(), and TimeStretchEngine().
int TimeStretchEngine::output_size [private] |
Definition at line 32 of file timestretchengine.h.
Referenced by process(), read_output(), and TimeStretchEngine().
int64_t TimeStretchEngine::output_sample [private] |
Definition at line 34 of file timestretchengine.h.
Referenced by process(), read_output(), and TimeStretchEngine().
double* TimeStretchEngine::input [private] |
Definition at line 35 of file timestretchengine.h.
Referenced by process(), TimeStretchEngine(), and ~TimeStretchEngine().
int TimeStretchEngine::input_allocation [private] |
Definition at line 36 of file timestretchengine.h.
Referenced by process(), and TimeStretchEngine().
int TimeStretchEngine::input_size [private] |
Definition at line 37 of file timestretchengine.h.
Referenced by process(), and TimeStretchEngine().
int64_t TimeStretchEngine::input_sample [private] |
Definition at line 39 of file timestretchengine.h.
Referenced by process(), and TimeStretchEngine().
double TimeStretchEngine::scale [private] |
1.5.5