#include <timestretch.h>
Inherits CrossfadeFFT.

Public Member Functions | |
| PitchEngine (TimeStretch *plugin) | |
| ~PitchEngine () | |
| int | read_samples (int64_t output_sample, int samples, double *buffer) |
| int | signal_process_oversample (int reset) |
Data Fields | |
| TimeStretch * | plugin |
| double * | temp |
| double * | input_buffer |
| int | input_size |
| int | input_allocated |
| int64_t | current_input_sample |
| int64_t | current_output_sample |
| double * | last_phase |
| double * | new_freq |
| double * | new_magn |
| double * | sum_phase |
| double * | anal_freq |
| double * | anal_magn |
Definition at line 63 of file timestretch.h.
| PitchEngine::PitchEngine | ( | TimeStretch * | plugin | ) |
| PitchEngine::~PitchEngine | ( | ) |
Definition at line 44 of file timestretch.C.
References anal_freq, anal_magn, input_buffer, last_phase, new_freq, new_magn, sum_phase, and temp.
| int PitchEngine::read_samples | ( | int64_t | output_sample, | |
| int | samples, | |||
| double * | buffer | |||
| ) | [virtual] |
Reimplemented from CrossfadeFFT.
Definition at line 56 of file timestretch.C.
References TimeStretch::config, current_input_sample, current_output_sample, Resample::get_output_size(), PluginAClient::get_samplerate(), PluginClient::get_source_start(), input_allocated, input_buffer, INPUT_SIZE, input_size, PluginAClient::local_to_edl(), memcpy, plugin, Resample::read_output(), PluginAClient::read_samples(), TimeStretch::resample, Resample::resample_chunk(), TimeStretchConfig::scale, and temp.

| int PitchEngine::signal_process_oversample | ( | int | reset | ) | [virtual] |
Reimplemented from CrossfadeFFT.
Definition at line 120 of file timestretch.C.
References anal_freq, anal_magn, TimeStretch::config, CrossfadeFFT::fftw_data, last_phase, M_PI, new_freq, new_magn, CrossfadeFFT::oversample, plugin, TimeStretchConfig::scale, sum_phase, temp, WINDOW_SIZE, and CrossfadeFFT::window_size.
Definition at line 75 of file timestretch.h.
Referenced by read_samples(), and signal_process_oversample().
| double* PitchEngine::temp |
Definition at line 76 of file timestretch.h.
Referenced by read_samples(), signal_process_oversample(), and ~PitchEngine().
| double* PitchEngine::input_buffer |
Reimplemented from CrossfadeFFT.
Definition at line 77 of file timestretch.h.
Referenced by read_samples(), and ~PitchEngine().
Reimplemented from CrossfadeFFT.
Definition at line 78 of file timestretch.h.
Referenced by read_samples().
| double* PitchEngine::last_phase |
Definition at line 83 of file timestretch.h.
Referenced by signal_process_oversample(), and ~PitchEngine().
| double* PitchEngine::new_freq |
Definition at line 84 of file timestretch.h.
Referenced by signal_process_oversample(), and ~PitchEngine().
| double* PitchEngine::new_magn |
Definition at line 85 of file timestretch.h.
Referenced by signal_process_oversample(), and ~PitchEngine().
| double* PitchEngine::sum_phase |
Definition at line 86 of file timestretch.h.
Referenced by signal_process_oversample(), and ~PitchEngine().
| double* PitchEngine::anal_freq |
Definition at line 87 of file timestretch.h.
Referenced by signal_process_oversample(), and ~PitchEngine().
| double* PitchEngine::anal_magn |
Definition at line 88 of file timestretch.h.
Referenced by signal_process_oversample(), and ~PitchEngine().
1.5.5