Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
WaveTable Class Referencefinal

#include <WaveTable.h>

Inheritance diagram for WaveTable:
Inheritance graph
Collaboration diagram for WaveTable:
Collaboration graph

Public Member Functions

 WaveTable ()
 
 ~WaveTable ()
 
int cloneFromSample (Sample *sample)
 
uint32_t render (int32_t *outputBuffer, int numSamples, uint32_t phaseIncrementNow, uint32_t phase, bool doOscSync, uint32_t resetterPhase, uint32_t resetterPhaseIncrement, uint32_t resetterDivideByPhaseIncrement, uint32_t retriggerPhase, int32_t waveIndex, int32_t waveIndexIncrement)
 
int setup (Sample *sample, int nativeNumSamplesPerCycle=0, uint32_t audioDataStartPosBytes=0, uint32_t audioDataLengthBytes=0, int byteDepth=0, int rawDataFormat=0, WaveTableReader *reader=NULL)
 
void deleteAllBandsAndData ()
 
void bandDataBeingStolen (WaveTableBandData *bandData)
 
- Public Member Functions inherited from AudioFile
 AudioFile (int newType)
 
virtual ~AudioFile ()
 
int loadFile (AudioFileReader *reader, bool isAiff, bool makeWaveTableWorkAtAllCosts)
 
virtual void finalizeAfterLoad (uint32_t fileSize)
 
void addReason ()
 
void removeReason (char const *errorCode)
 
bool mayBeStolen (void *thingNotToStealFrom=NULL)
 
void steal (char const *errorCode)
 
int getAppropriateQueue ()
 
- Public Member Functions inherited from Stealable
 Stealable ()
 
virtual bool mayBeStolen (void *thingNotToStealFrom)=0
 
virtual void steal (char const *errorCode)=0
 
virtual int getAppropriateQueue ()=0
 
- Public Member Functions inherited from BidirectionalLinkedListNode
 BidirectionalLinkedListNode ()
 
virtual ~BidirectionalLinkedListNode ()
 
void remove ()
 
void insertOtherNodeBefore (BidirectionalLinkedListNode *otherNode)
 
bool isLast ()
 

Public Attributes

int numCycles
 
int numCyclesMagnitude
 
int numCycleTransitionsNextPowerOf2
 
int numCycleTransitionsNextPowerOf2Magnitude
 
int32_t waveIndexMultiplier
 
OrderedResizeableArrayWith32bitKey bands
 
- Public Attributes inherited from AudioFile
String filePath
 
const uint8_t type
 
uint8_t numChannels
 
String loadedFromAlternatePath
 
int32_t numReasonsToBeLoaded
 
- Public Attributes inherited from Stealable
uint32_t lastTraversalNo
 
- Public Attributes inherited from BidirectionalLinkedListNode
BidirectionalLinkedListNodenext
 
BidirectionalLinkedListNode ** prevPointer
 
BidirectionalLinkedListlist
 

Protected Member Functions

void numReasonsIncreasedFromZero ()
 
void numReasonsDecreasedToZero (char const *errorCode)
 
virtual void numReasonsIncreasedFromZero ()
 
virtual void numReasonsDecreasedToZero (char const *errorCode)
 

Constructor & Destructor Documentation

◆ WaveTable()

WaveTable::WaveTable ( )

◆ ~WaveTable()

WaveTable::~WaveTable ( )

Member Function Documentation

◆ bandDataBeingStolen()

void WaveTable::bandDataBeingStolen ( WaveTableBandData bandData)

◆ cloneFromSample()

int WaveTable::cloneFromSample ( Sample sample)

◆ deleteAllBandsAndData()

void WaveTable::deleteAllBandsAndData ( )

◆ numReasonsDecreasedToZero()

void WaveTable::numReasonsDecreasedToZero ( char const *  errorCode)
protectedvirtual

Reimplemented from AudioFile.

◆ numReasonsIncreasedFromZero()

void WaveTable::numReasonsIncreasedFromZero ( )
protectedvirtual

Reimplemented from AudioFile.

◆ render()

uint32_t WaveTable::render ( int32_t *  outputBuffer,
int  numSamples,
uint32_t  phaseIncrementNow,
uint32_t  phase,
bool  doOscSync,
uint32_t  resetterPhase,
uint32_t  resetterPhaseIncrement,
uint32_t  resetterDivideByPhaseIncrement,
uint32_t  retriggerPhase,
int32_t  waveIndex,
int32_t  waveIndexIncrement 
)

◆ setup()

int WaveTable::setup ( Sample sample,
int  nativeNumSamplesPerCycle = 0,
uint32_t  audioDataStartPosBytes = 0,
uint32_t  audioDataLengthBytes = 0,
int  byteDepth = 0,
int  rawDataFormat = 0,
WaveTableReader reader = NULL 
)

Member Data Documentation

◆ bands

◆ numCycles

int WaveTable::numCycles

◆ numCyclesMagnitude

int WaveTable::numCyclesMagnitude

◆ numCycleTransitionsNextPowerOf2

int WaveTable::numCycleTransitionsNextPowerOf2

◆ numCycleTransitionsNextPowerOf2Magnitude

int WaveTable::numCycleTransitionsNextPowerOf2Magnitude

◆ waveIndexMultiplier

int32_t WaveTable::waveIndexMultiplier

The documentation for this class was generated from the following files: