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

#include <SampleHolder.h>

Inheritance diagram for SampleHolder:
Inheritance graph
Collaboration diagram for SampleHolder:
Collaboration graph

Public Member Functions

 SampleHolder ()
 
virtual ~SampleHolder ()
 
void unassignAllClusterReasons (bool beingDestructed=false)
 
int64_t getEndPos (bool forTimeStretching=false)
 
int64_t getDurationInSamples (bool forTimeStretching=false)
 
void beenClonedFrom (SampleHolder *other, bool reversed)
 
virtual void claimClusterReasons (bool reversed, int clusterLoadInstruction=CLUSTER_ENQUEUE)
 
int32_t getLengthInSamplesAtSystemSampleRate (bool forTimeStretching=false)
 
void setAudioFile (AudioFile *newAudioFile, bool reversed=false, bool manuallySelected=false, int clusterLoadInstruction=CLUSTER_ENQUEUE)
 
- Public Member Functions inherited from AudioFileHolder
 AudioFileHolder ()
 
virtual ~AudioFileHolder ()
 
virtual void setAudioFile (AudioFile *newSample, bool reversed=false, bool manuallySelected=false, int clusterLoadInstruction=CLUSTER_ENQUEUE)
 
int loadFile (bool reversed, bool manuallySelected, bool mayActuallyReadFile, int clusterLoadInstruction=CLUSTER_ENQUEUE, FilePointer *filePointer=NULL, bool makeWaveTableWorkAtAllCosts=false)
 
virtual void unassignAllClusterReasons (bool beingDestructed=false)
 

Public Attributes

uint64_t startPos
 
uint64_t endPos
 
int32_t waveformViewScroll
 
int32_t waveformViewZoom
 
int32_t neutralPhaseIncrement
 
ClusterclustersForStart [NUM_CLUSTERS_LOADED_AHEAD]
 
- Public Attributes inherited from AudioFileHolder
String filePath
 
AudioFileaudioFile
 
uint8_t audioFileType
 

Protected Member Functions

void claimClusterReasonsForMarker (Cluster **clusters, uint32_t startPlaybackAtByte, int playDirection, int clusterLoadInstruction)
 
virtual void sampleBeenSet (bool reversed, bool manuallySelected)
 

Constructor & Destructor Documentation

◆ SampleHolder()

SampleHolder::SampleHolder ( )

◆ ~SampleHolder()

SampleHolder::~SampleHolder ( )
virtual

Member Function Documentation

◆ beenClonedFrom()

void SampleHolder::beenClonedFrom ( SampleHolder other,
bool  reversed 
)

◆ claimClusterReasons()

void SampleHolder::claimClusterReasons ( bool  reversed,
int  clusterLoadInstruction = CLUSTER_ENQUEUE 
)
virtual

Reimplemented in SampleHolderForVoice.

◆ claimClusterReasonsForMarker()

void SampleHolder::claimClusterReasonsForMarker ( Cluster **  clusters,
uint32_t  startPlaybackAtByte,
int  playDirection,
int  clusterLoadInstruction 
)
protected

◆ getDurationInSamples()

int64_t SampleHolder::getDurationInSamples ( bool  forTimeStretching = false)

◆ getEndPos()

int64_t SampleHolder::getEndPos ( bool  forTimeStretching = false)

◆ getLengthInSamplesAtSystemSampleRate()

int32_t SampleHolder::getLengthInSamplesAtSystemSampleRate ( bool  forTimeStretching = false)

◆ sampleBeenSet()

virtual void SampleHolder::sampleBeenSet ( bool  reversed,
bool  manuallySelected 
)
inlineprotectedvirtual

Reimplemented in SampleHolderForClip, and SampleHolderForVoice.

◆ setAudioFile()

void SampleHolder::setAudioFile ( AudioFile newAudioFile,
bool  reversed = false,
bool  manuallySelected = false,
int  clusterLoadInstruction = CLUSTER_ENQUEUE 
)
virtual

Reimplemented from AudioFileHolder.

Reimplemented in SampleHolderForClip.

◆ unassignAllClusterReasons()

void SampleHolder::unassignAllClusterReasons ( bool  beingDestructed = false)
virtual

Reimplemented from AudioFileHolder.

Reimplemented in SampleHolderForVoice.

Member Data Documentation

◆ clustersForStart

Cluster* SampleHolder::clustersForStart[NUM_CLUSTERS_LOADED_AHEAD]

◆ endPos

uint64_t SampleHolder::endPos

◆ neutralPhaseIncrement

int32_t SampleHolder::neutralPhaseIncrement

◆ startPos

uint64_t SampleHolder::startPos

◆ waveformViewScroll

int32_t SampleHolder::waveformViewScroll

◆ waveformViewZoom

int32_t SampleHolder::waveformViewZoom

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