Mixxx

EngineBufferScale Class Reference

#include <enginebufferscale.h>

Inheritance diagram for EngineBufferScale:

List of all members.

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 CSAMPLEscale (double playpos, unsigned long buf_size, CSAMPLE *pBase, unsigned long iBaseLength)=0

Protected Attributes

double m_dTempo
double m_dBaseRate
CSAMPLEbuffer
double new_playpos

Detailed Description

Author:
Tue & Ken Haste Andersen

Definition at line 39 of file enginebufferscale.h.


Constructor & Destructor Documentation

EngineBufferScale::EngineBufferScale ( )

Definition at line 20 of file enginebufferscale.cpp.

EngineBufferScale::~EngineBufferScale ( ) [virtual]

Definition at line 27 of file enginebufferscale.cpp.


Member Function Documentation

virtual void EngineBufferScale::clear ( ) [pure virtual]

Called from EngineBuffer when seeking, to ensure the buffers are flushed

Implemented in EngineBufferScaleDummy, EngineBufferScaleLinear, and EngineBufferScaleST.

Here is the caller graph for this function:

double EngineBufferScale::getNewPlaypos ( )

Get new playpos after call to scale()

Reimplemented in EngineBufferScaleDummy.

Definition at line 32 of file enginebufferscale.cpp.

Here is the caller graph for this function:

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.

Here is the caller graph for this function:

virtual void EngineBufferScale::setBaseRate ( double  dBaseRate) [pure virtual]

Set base tempo, ie. normal playback speed.

Implemented in EngineBufferScaleDummy, EngineBufferScaleLinear, and EngineBufferScaleST.

Here is the caller graph for this function:

virtual double EngineBufferScale::setTempo ( double  dTempo) [pure virtual]

Set tempo

Implemented in EngineBufferScaleDummy, EngineBufferScaleLinear, and EngineBufferScaleST.

Here is the caller graph for this function:


Member Data Documentation

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.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines