Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
Sample Class Referencefinal
Inheritance diagram for Sample:
Collaboration diagram for Sample:

Public Member Functions

void workOutBitMask ()
 
Error initialize (int32_t numClusters)
 
void markAsUnloadable ()
 
float determinePitch (bool doingSingleCycle, float minFreqHz, float maxFreqHz, bool doPrimeTest)
 
void workOutMIDINote (bool doingSingleCycle, float minFreqHz=20, float maxFreqHz=10000, bool doPrimeTest=true)
 
uint32_t getLengthInMSec ()
 
SampleCachegetOrCreateCache (SampleHolder *sampleHolder, int32_t phaseIncrement, int32_t timeStretchRatio, bool reversed, bool mayCreate, bool *created)
 
void deleteCache (SampleCache *cache)
 
int32_t getFirstClusterIndexWithAudioData ()
 
int32_t getFirstClusterIndexWithNoAudioData ()
 
Error fillPercCache (TimeStretcher *timeStretcher, int32_t startPosSamples, int32_t endPosSamples, int32_t playDirection, int32_t maxNumSamplesToProcess)
 
void percCacheClusterStolen (Cluster *cluster)
 
void deletePercCache (bool beingDestructed=false)
 
uint8_t * prepareToReadPercCache (int32_t pixellatedPos, int32_t playDirection, int32_t *earliestPixellatedPos, int32_t *latestPixellatedPos)
 
bool getAveragesForCrossfade (int32_t *totals, int32_t startBytePos, int32_t crossfadeLengthSamples, int32_t playDirection, int32_t lengthToAverageEach)
 
void convertDataOnAnyClustersIfNecessary ()
 
int32_t getMaxPeakFromZero ()
 
int32_t getFoundValueCentrePoint ()
 
int32_t getValueSpan ()
 
void finalizeAfterLoad (uint32_t fileSize) override
 
q31_t convertToNative (float value) const
 
q31_t convertToNative (int32_t value) const
 
bool mayBeStolen (void *thingNotToStealFrom=nullptr) override
 
void steal (char const *errorCode) override
 
- Public Member Functions inherited from AudioFile
 AudioFile (AudioFileType newType)
 
Error loadFile (AudioFileReader *reader, bool isAiff, bool makeWaveTableWorkAtAllCosts)
 
void addReason ()
 
void removeReason (char const *errorCode)
 
StealableQueue getAppropriateQueue () const override
 
- Public Member Functions inherited from Stealable
bool operator== (const Stealable &other) const
 Object equality is based on pointer equality.
 

Public Attributes

String tempFilePathForRecording
 
uint8_t byteDepth {0}
 
uint32_t sampleRate {44100}
 
uint32_t audioDataStartPosBytes
 
uint64_t audioDataLengthBytes
 
uint32_t bitMask {0}
 
bool audioStartDetected
 
uint64_t lengthInSamples
 
uint32_t fileLoopStartSamples
 
uint32_t fileLoopEndSamples
 
float midiNoteFromFile
 
RawDataFormat rawDataFormat
 
bool unloadable {false}
 
bool unplayable {false}
 
bool partOfFolderBeingLoaded
 
bool fileExplicitlySpecifiesSelfAsWaveTable {false}
 
float midiNote
 
int32_t minValueFound
 
int32_t maxValueFound
 
OrderedResizeableArrayWithMultiWordKey caches
 
uint8_t * percCacheMemory [2] {nullptr, nullptr}
 
OrderedResizeableArrayWith32bitKey percCacheZones [2]
 
Cluster ** percCacheClusters [2] {nullptr, nullptr}
 
int32_t numPercCacheClusters {}
 
int32_t beginningOffsetForPitchDetection
 
bool beginningOffsetForPitchDetectionFound
 
uint32_t waveTableCycleSize {0}
 
SampleClusterArray clusters
 
- Public Attributes inherited from AudioFile
String filePath
 
const AudioFileType type
 
uint8_t numChannels {}
 
String loadedFromAlternatePath
 
int32_t numReasonsToBeLoaded {}
 
- Public Attributes inherited from Stealable
uint32_t lastTraversalNo = 0xFFFFFFFF
 

Private Member Functions

int32_t investigateFundamentalPitch (int32_t fundamentalIndexProvided, int32_t tableSize, int32_t *heightTable, uint64_t *sumTable, float *floatIndexTable, float *getFreq, int32_t numDoublings, bool doPrimeTest)
 

Additional Inherited Members

- Public Types inherited from Stealable
using link_type = etl::bidirectional_link<0>
 
- Static Public Member Functions inherited from AudioFile
static constexpr bool isSample (const AudioFile *file)
 
static constexpr bool isWaveTable (const AudioFile *file)
 
- Protected Member Functions inherited from AudioFile
virtual void numReasonsIncreasedFromZero ()
 
virtual void numReasonsDecreasedToZero (char const *errorCode)
 

Member Function Documentation

◆ finalizeAfterLoad()

void Sample::finalizeAfterLoad ( uint32_t fileSize)
overridevirtual

Reimplemented from AudioFile.

◆ mayBeStolen()

bool Sample::mayBeStolen ( void * thingNotToStealFrom = nullptr)
overridevirtual

Implements Stealable.

◆ steal()

void Sample::steal ( char const * errorCode)
overridevirtual

Implements Stealable.


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