Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
SampleCache Class Reference

#include <SampleCache.h>

Collaboration diagram for SampleCache:
Collaboration graph

Public Member Functions

 SampleCache (Sample *newSample, int newNumClusters, int newWaveformLengthBytes, int newPhaseIncrement, int newTimeStretchRatio, int newSkipSamplesAtStart)
 
 ~SampleCache ()
 
void clusterStolen (int clusterIndex)
 
bool setupNewCluster (int cachedClusterIndex)
 
ClustergetCluster (int clusterIndex)
 
void setWriteBytePos (int newWriteBytePos)
 

Public Attributes

int32_t writeBytePos
 
int numClusters
 
int waveformLengthBytes
 
Samplesample
 
int32_t phaseIncrement
 
int32_t timeStretchRatio
 
int skipSamplesAtStart
 

Constructor & Destructor Documentation

◆ SampleCache()

SampleCache::SampleCache ( Sample newSample,
int  newNumClusters,
int  newWaveformLengthBytes,
int  newPhaseIncrement,
int  newTimeStretchRatio,
int  newSkipSamplesAtStart 
)

◆ ~SampleCache()

SampleCache::~SampleCache ( )

Member Function Documentation

◆ clusterStolen()

void SampleCache::clusterStolen ( int  clusterIndex)

◆ getCluster()

Cluster * SampleCache::getCluster ( int  clusterIndex)

◆ setupNewCluster()

bool SampleCache::setupNewCluster ( int  cachedClusterIndex)

◆ setWriteBytePos()

void SampleCache::setWriteBytePos ( int  newWriteBytePos)

Member Data Documentation

◆ numClusters

int SampleCache::numClusters

◆ phaseIncrement

int32_t SampleCache::phaseIncrement

◆ sample

Sample* SampleCache::sample

◆ skipSamplesAtStart

int SampleCache::skipSamplesAtStart

◆ timeStretchRatio

int32_t SampleCache::timeStretchRatio

◆ waveformLengthBytes

int SampleCache::waveformLengthBytes

◆ writeBytePos

int32_t SampleCache::writeBytePos

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