#include <TimeStretcher.h>

RubberBand currently provides only a single subclass implementation.
Definition at line 29 of file TimeStretcher.h.
Public Member Functions | |
| TimeStretcher (size_t sampleRate, size_t channels) | |
| virtual | ~TimeStretcher () |
| virtual void | reset ()=0 |
| virtual void | setTimeRatio (double ratio)=0 |
| virtual void | setPitchScale (double scale)=0 |
| virtual size_t | getLatency () const =0 |
| virtual void | study (const float *const *input, size_t samples, bool final)=0 |
| virtual size_t | getSamplesRequired () const =0 |
| virtual void | process (const float *const *input, size_t samples, bool final)=0 |
| virtual int | available () const =0 |
| virtual size_t | retrieve (float *const *output, size_t samples) const =0 |
Protected Attributes | |
| size_t | m_sampleRate |
| size_t | m_channels |
| RubberBand::TimeStretcher::TimeStretcher | ( | size_t | sampleRate, | |
| size_t | channels | |||
| ) | [inline] |
Definition at line 32 of file TimeStretcher.h.
| virtual RubberBand::TimeStretcher::~TimeStretcher | ( | ) | [inline, virtual] |
Definition at line 36 of file TimeStretcher.h.
| virtual void RubberBand::TimeStretcher::reset | ( | ) | [pure virtual] |
Implemented in RubberBand::RubberBandStretcher.
| virtual void RubberBand::TimeStretcher::setTimeRatio | ( | double | ratio | ) | [pure virtual] |
Implemented in RubberBand::RubberBandStretcher.
| virtual void RubberBand::TimeStretcher::setPitchScale | ( | double | scale | ) | [pure virtual] |
Implemented in RubberBand::RubberBandStretcher.
| virtual size_t RubberBand::TimeStretcher::getLatency | ( | ) | const [pure virtual] |
Implemented in RubberBand::RubberBandStretcher.
| virtual void RubberBand::TimeStretcher::study | ( | const float *const * | input, | |
| size_t | samples, | |||
| bool | final | |||
| ) | [pure virtual] |
Implemented in RubberBand::RubberBandStretcher.
| virtual size_t RubberBand::TimeStretcher::getSamplesRequired | ( | ) | const [pure virtual] |
Implemented in RubberBand::RubberBandStretcher.
| virtual void RubberBand::TimeStretcher::process | ( | const float *const * | input, | |
| size_t | samples, | |||
| bool | final | |||
| ) | [pure virtual] |
Implemented in RubberBand::RubberBandStretcher.
| virtual int RubberBand::TimeStretcher::available | ( | ) | const [pure virtual] |
Implemented in RubberBand::RubberBandStretcher.
| virtual size_t RubberBand::TimeStretcher::retrieve | ( | float *const * | output, | |
| size_t | samples | |||
| ) | const [pure virtual] |
Implemented in RubberBand::RubberBandStretcher.
size_t RubberBand::TimeStretcher::m_sampleRate [protected] |
Definition at line 51 of file TimeStretcher.h.
size_t RubberBand::TimeStretcher::m_channels [protected] |
Definition at line 52 of file TimeStretcher.h.
1.5.3