Mixxx

Beats Class Reference

#include <beats.h>

Inheritance diagram for Beats:

List of all members.

Public Types

enum  Capabilities {
  BEATSCAP_NONE = 0x0000, BEATSCAP_ADDREMOVE = 0x0001, BEATSCAP_TRANSLATE = 0x0002, BEATSCAP_SCALE = 0x0004,
  BEATSCAP_MOVEBEAT = 0x0008
}
typedef int CapabilitiesFlags

Public Member Functions

 Beats ()
virtual ~Beats ()
virtual Beats::CapabilitiesFlags getCapabilities () const =0
virtual QByteArray * toByteArray () const =0
virtual QString getVersion () const =0
virtual double findNextBeat (double dSamples) const =0
virtual double findPrevBeat (double dSamples) const =0
virtual double findClosestBeat (double dSamples) const =0
virtual double findNthBeat (double dSamples, int n) const =0
virtual void findBeats (double startSample, double stopSample, BeatList *pBeatsList) const =0
virtual bool hasBeatInRange (double startSample, double stopSample) const =0
virtual double getBpm () const =0
virtual double getBpmRange (double startSample, double stopSample) const =0
virtual void addBeat (double dBeatSample)=0
virtual void removeBeat (double dBeatSample)=0
virtual void translate (double dNumSamples)=0
virtual void scale (double dScalePercentage)=0

Detailed Description

Definition at line 20 of file beats.h.


Member Typedef Documentation

Definition at line 32 of file beats.h.


Member Enumeration Documentation

Enumerator:
BEATSCAP_NONE 
BEATSCAP_ADDREMOVE 
BEATSCAP_TRANSLATE 
BEATSCAP_SCALE 
BEATSCAP_MOVEBEAT 

Definition at line 25 of file beats.h.


Constructor & Destructor Documentation

Beats::Beats ( ) [inline]

Definition at line 22 of file beats.h.

virtual Beats::~Beats ( ) [inline, virtual]

Definition at line 23 of file beats.h.


Member Function Documentation

virtual void Beats::addBeat ( double  dBeatSample) [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual void Beats::findBeats ( double  startSample,
double  stopSample,
BeatList pBeatsList 
) const [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual double Beats::findClosestBeat ( double  dSamples) const [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual double Beats::findNextBeat ( double  dSamples) const [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual double Beats::findNthBeat ( double  dSamples,
int  n 
) const [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual double Beats::findPrevBeat ( double  dSamples) const [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual double Beats::getBpm ( ) const [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual double Beats::getBpmRange ( double  startSample,
double  stopSample 
) const [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual Beats::CapabilitiesFlags Beats::getCapabilities ( ) const [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual QString Beats::getVersion ( ) const [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual bool Beats::hasBeatInRange ( double  startSample,
double  stopSample 
) const [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual void Beats::removeBeat ( double  dBeatSample) [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual void Beats::scale ( double  dScalePercentage) [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual QByteArray* Beats::toByteArray ( ) const [pure virtual]

Implemented in BeatGrid, and BeatMatrix.

virtual void Beats::translate ( double  dNumSamples) [pure virtual]

Implemented in BeatGrid, and BeatMatrix.


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