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

#include <AudioFileManager.h>

Collaboration diagram for AudioFileManager:
Collaboration graph

Public Member Functions

 AudioFileManager ()
 
void init ()
 
AudioFilegetAudioFileFromFilename (String *fileName, bool mayReadCard, uint8_t *error, FilePointer *filePointer, int type, bool makeWaveTableWorkAtAllCosts=false)
 
ClusterallocateCluster (int type=CLUSTER_SAMPLE, bool shouldAddReasons=true, void *dontStealFromThing=NULL)
 
int enqueueCluster (Cluster *cluster, uint32_t priorityRating=0xFFFFFFFF)
 
bool loadCluster (Cluster *cluster, int minNumReasonsAfter=0)
 
void loadAnyEnqueuedClusters (int maxNum=128, bool mayProcessUserActionsBetween=false)
 
void addReasonToCluster (Cluster *cluster)
 
void removeReasonFromCluster (Cluster *cluster, char const *errorCode)
 
void testQueue ()
 
bool ensureEnoughMemoryForOneMoreAudioFile ()
 
void slowRoutine ()
 
void deallocateCluster (Cluster *cluster)
 
int setupAlternateAudioFilePath (String *newPath, int dirPathLength, String *oldPath)
 
int setupAlternateAudioFileDir (String *newPath, char const *rootDir, String *songFilenameWithoutExtension)
 
bool loadingQueueHasAnyLowestPriorityElements ()
 
int getUnusedAudioRecordingFilePath (String *filePath, String *tempFilePathForRecording, int folderID, uint32_t *getNumber)
 
void deleteAnyTempRecordedSamplesFromMemory ()
 
void deleteUnusedAudioFileFromMemory (AudioFile *audioFile, int i)
 
void deleteUnusedAudioFileFromMemoryIndexUnknown (AudioFile *audioFile)
 
bool tryToDeleteAudioFileFromMemoryIfItExists (char const *filePath)
 
void thingBeginningLoading (int newThingType)
 
void thingFinishedLoading ()
 

Public Attributes

AudioFileVector audioFiles
 
ClusterPriorityQueue loadingQueue
 
uint32_t clusterSize
 
uint32_t clusterSizeAtBoot
 
int clusterSizeMagnitude
 
uint32_t clusterObjectSize
 
bool cardEjected
 
bool cardDisabled
 
ClusterclusterBeingLoaded
 
int minNumReasonsForClusterBeingLoaded
 
String alternateAudioFileLoadPath
 
uint8_t alternateLoadDirStatus
 
uint8_t thingTypeBeingLoaded
 
DIR alternateLoadDir
 
int32_t highestUsedAudioRecordingNumber [NUM_AUDIO_RECORDING_FOLDERS]
 
bool highestUsedAudioRecordingNumberNeedsReChecking [NUM_AUDIO_RECORDING_FOLDERS]
 

Constructor & Destructor Documentation

◆ AudioFileManager()

AudioFileManager::AudioFileManager ( )

Member Function Documentation

◆ addReasonToCluster()

void AudioFileManager::addReasonToCluster ( Cluster cluster)

◆ allocateCluster()

Cluster * AudioFileManager::allocateCluster ( int  type = CLUSTER_SAMPLE,
bool  shouldAddReasons = true,
void *  dontStealFromThing = NULL 
)

◆ deallocateCluster()

void AudioFileManager::deallocateCluster ( Cluster cluster)

◆ deleteAnyTempRecordedSamplesFromMemory()

void AudioFileManager::deleteAnyTempRecordedSamplesFromMemory ( )

◆ deleteUnusedAudioFileFromMemory()

void AudioFileManager::deleteUnusedAudioFileFromMemory ( AudioFile audioFile,
int  i 
)

◆ deleteUnusedAudioFileFromMemoryIndexUnknown()

void AudioFileManager::deleteUnusedAudioFileFromMemoryIndexUnknown ( AudioFile audioFile)

◆ enqueueCluster()

int AudioFileManager::enqueueCluster ( Cluster cluster,
uint32_t  priorityRating = 0xFFFFFFFF 
)

◆ ensureEnoughMemoryForOneMoreAudioFile()

bool AudioFileManager::ensureEnoughMemoryForOneMoreAudioFile ( )

◆ getAudioFileFromFilename()

AudioFile * AudioFileManager::getAudioFileFromFilename ( String fileName,
bool  mayReadCard,
uint8_t *  error,
FilePointer *  filePointer,
int  type,
bool  makeWaveTableWorkAtAllCosts = false 
)

◆ getUnusedAudioRecordingFilePath()

int AudioFileManager::getUnusedAudioRecordingFilePath ( String filePath,
String tempFilePathForRecording,
int  folderID,
uint32_t *  getNumber 
)

◆ init()

void AudioFileManager::init ( )

◆ loadAnyEnqueuedClusters()

void AudioFileManager::loadAnyEnqueuedClusters ( int  maxNum = 128,
bool  mayProcessUserActionsBetween = false 
)

◆ loadCluster()

bool AudioFileManager::loadCluster ( Cluster cluster,
int  minNumReasonsAfter = 0 
)

◆ loadingQueueHasAnyLowestPriorityElements()

bool AudioFileManager::loadingQueueHasAnyLowestPriorityElements ( )

◆ removeReasonFromCluster()

void AudioFileManager::removeReasonFromCluster ( Cluster cluster,
char const *  errorCode 
)

◆ setupAlternateAudioFileDir()

int AudioFileManager::setupAlternateAudioFileDir ( String newPath,
char const *  rootDir,
String songFilenameWithoutExtension 
)

◆ setupAlternateAudioFilePath()

int AudioFileManager::setupAlternateAudioFilePath ( String newPath,
int  dirPathLength,
String oldPath 
)

◆ slowRoutine()

void AudioFileManager::slowRoutine ( )

◆ testQueue()

void AudioFileManager::testQueue ( )

◆ thingBeginningLoading()

void AudioFileManager::thingBeginningLoading ( int  newThingType)

◆ thingFinishedLoading()

void AudioFileManager::thingFinishedLoading ( )

◆ tryToDeleteAudioFileFromMemoryIfItExists()

bool AudioFileManager::tryToDeleteAudioFileFromMemoryIfItExists ( char const *  filePath)

Member Data Documentation

◆ alternateAudioFileLoadPath

String AudioFileManager::alternateAudioFileLoadPath

◆ alternateLoadDir

DIR AudioFileManager::alternateLoadDir

◆ alternateLoadDirStatus

uint8_t AudioFileManager::alternateLoadDirStatus

◆ audioFiles

AudioFileVector AudioFileManager::audioFiles

◆ cardDisabled

bool AudioFileManager::cardDisabled

◆ cardEjected

bool AudioFileManager::cardEjected

◆ clusterBeingLoaded

Cluster* AudioFileManager::clusterBeingLoaded

◆ clusterObjectSize

uint32_t AudioFileManager::clusterObjectSize

◆ clusterSize

uint32_t AudioFileManager::clusterSize

◆ clusterSizeAtBoot

uint32_t AudioFileManager::clusterSizeAtBoot

◆ clusterSizeMagnitude

int AudioFileManager::clusterSizeMagnitude

◆ highestUsedAudioRecordingNumber

int32_t AudioFileManager::highestUsedAudioRecordingNumber[NUM_AUDIO_RECORDING_FOLDERS]

◆ highestUsedAudioRecordingNumberNeedsReChecking

bool AudioFileManager::highestUsedAudioRecordingNumberNeedsReChecking[NUM_AUDIO_RECORDING_FOLDERS]

◆ loadingQueue

ClusterPriorityQueue AudioFileManager::loadingQueue

◆ minNumReasonsForClusterBeingLoaded

int AudioFileManager::minNumReasonsForClusterBeingLoaded

◆ thingTypeBeingLoaded

uint8_t AudioFileManager::thingTypeBeingLoaded

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