Deluge Firmware 1.3.0
Build date: 2025.07.14
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}
std::vector< SampleClusterclusters
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:
  • src/deluge/model/sample/sample.h
  • src/deluge/model/sample/sample.cpp