RubberBand::TimeStretcher Class Reference

#include <TimeStretcher.h>

Inheritance diagram for RubberBand::TimeStretcher:

Inheritance graph
[legend]

List of all members.


Detailed Description

Base class for time stretchers.

RubberBand currently provides only a single subclass implementation.

See also:
RubberBandStretcher

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

Constructor & Destructor Documentation

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.


Member Function Documentation

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.


Member Data Documentation

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.


The documentation for this class was generated from the following file:
Generated on Thu Dec 13 21:25:48 2007 for RubberBand by  doxygen 1.5.3