![]() |
Mixxx
|
#include <enginebufferscale.h>
Public Member Functions | |
EngineBufferScale () | |
virtual | ~EngineBufferScale () |
virtual void | setBaseRate (double dBaseRate)=0 |
virtual double | setTempo (double dTempo)=0 |
double | getNewPlaypos () |
virtual void | clear ()=0 |
virtual CSAMPLE * | scale (double playpos, unsigned long buf_size, CSAMPLE *pBase, unsigned long iBaseLength)=0 |
Protected Attributes | |
double | m_dTempo |
double | m_dBaseRate |
CSAMPLE * | buffer |
double | new_playpos |
Definition at line 39 of file enginebufferscale.h.
EngineBufferScale::EngineBufferScale | ( | ) |
Definition at line 20 of file enginebufferscale.cpp.
EngineBufferScale::~EngineBufferScale | ( | ) | [virtual] |
Definition at line 27 of file enginebufferscale.cpp.
virtual void EngineBufferScale::clear | ( | ) | [pure virtual] |
Called from EngineBuffer when seeking, to ensure the buffers are flushed
Implemented in EngineBufferScaleDummy, EngineBufferScaleLinear, and EngineBufferScaleST.
double EngineBufferScale::getNewPlaypos | ( | ) |
Get new playpos after call to scale()
Reimplemented in EngineBufferScaleDummy.
Definition at line 32 of file enginebufferscale.cpp.
virtual CSAMPLE* EngineBufferScale::scale | ( | double | playpos, |
unsigned long | buf_size, | ||
CSAMPLE * | pBase, | ||
unsigned long | iBaseLength | ||
) | [pure virtual] |
Scale buffer
Implemented in EngineBufferScaleDummy, EngineBufferScaleLinear, and EngineBufferScaleST.
virtual void EngineBufferScale::setBaseRate | ( | double | dBaseRate | ) | [pure virtual] |
Set base tempo, ie. normal playback speed.
Implemented in EngineBufferScaleDummy, EngineBufferScaleLinear, and EngineBufferScaleST.
virtual double EngineBufferScale::setTempo | ( | double | dTempo | ) | [pure virtual] |
Set tempo
Implemented in EngineBufferScaleDummy, EngineBufferScaleLinear, and EngineBufferScaleST.
CSAMPLE* EngineBufferScale::buffer [protected] |
Pointer to internal buffer
Definition at line 63 of file enginebufferscale.h.
double EngineBufferScale::m_dBaseRate [protected] |
Definition at line 61 of file enginebufferscale.h.
double EngineBufferScale::m_dTempo [protected] |
Tempo and base rate
Definition at line 61 of file enginebufferscale.h.
double EngineBufferScale::new_playpos [protected] |
New playpos after call to scale
Definition at line 65 of file enginebufferscale.h.