tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
tracktion::engine::AudioFileCache::CachedFile Class Reference

Classes

struct  LockedReaderFinder
 

Public Types

enum  { readAheadSamples }
 

Public Member Functions

 CachedFile (AudioFileCache &c, const AudioFile &f)
 
void touchFiles ()
 
void touchAllReaders (SampleRange range) const
 
bool updateBlocks ()
 
void dumpBlocks ()
 
juce::MemoryMappedAudioFormatReadercreateNewReader (const SampleRange *range)
 
void purgeOrphanReaders ()
 
bool isUnused () const
 
void releaseReader ()
 
void validateFile ()
 
bool read (SampleCount startSample, int *const *destSamples, int numDestChannels, int startOffsetInDestBuffer, int numSamples, int timeoutMs)
 
bool getRange (SampleCount startSample, int numSamples, float &lmax, float &lmin, float &rmax, float &rmin, const int timeoutMs)
 
void addClient (Reader *r)
 

Public Attributes

AudioFileCachecache
 
AudioFile file
 
AudioFileInfo info
 
std::atomic< uint32_tlastReadTime
 
std::atomic< int64_ttotalBytesInUse
 

Detailed Description

Definition at line 64 of file tracktion_AudioFileCache.cpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 76 of file tracktion_AudioFileCache.cpp.

Constructor & Destructor Documentation

◆ CachedFile()

tracktion::engine::AudioFileCache::CachedFile::CachedFile ( AudioFileCache c,
const AudioFile f 
)

Definition at line 67 of file tracktion_AudioFileCache.cpp.

Member Function Documentation

◆ addClient()

void tracktion::engine::AudioFileCache::CachedFile::addClient ( Reader r)

Definition at line 481 of file tracktion_AudioFileCache.cpp.

◆ createNewReader()

juce::MemoryMappedAudioFormatReader * tracktion::engine::AudioFileCache::CachedFile::createNewReader ( const SampleRange range)

Definition at line 279 of file tracktion_AudioFileCache.cpp.

◆ dumpBlocks()

void tracktion::engine::AudioFileCache::CachedFile::dumpBlocks ( )

Definition at line 271 of file tracktion_AudioFileCache.cpp.

◆ getRange()

bool tracktion::engine::AudioFileCache::CachedFile::getRange ( SampleCount  startSample,
int  numSamples,
float lmax,
float lmin,
float rmax,
float rmin,
const int  timeoutMs 
)

Definition at line 432 of file tracktion_AudioFileCache.cpp.

◆ isUnused()

bool tracktion::engine::AudioFileCache::CachedFile::isUnused ( ) const

Definition at line 308 of file tracktion_AudioFileCache.cpp.

◆ purgeOrphanReaders()

void tracktion::engine::AudioFileCache::CachedFile::purgeOrphanReaders ( )

Definition at line 299 of file tracktion_AudioFileCache.cpp.

◆ read()

bool tracktion::engine::AudioFileCache::CachedFile::read ( SampleCount  startSample,
int *const *  destSamples,
int  numDestChannels,
int  startOffsetInDestBuffer,
int  numSamples,
int  timeoutMs 
)

Definition at line 389 of file tracktion_AudioFileCache.cpp.

◆ releaseReader()

void tracktion::engine::AudioFileCache::CachedFile::releaseReader ( )

Definition at line 315 of file tracktion_AudioFileCache.cpp.

◆ touchAllReaders()

void tracktion::engine::AudioFileCache::CachedFile::touchAllReaders ( SampleRange  range) const

Definition at line 115 of file tracktion_AudioFileCache.cpp.

◆ touchFiles()

void tracktion::engine::AudioFileCache::CachedFile::touchFiles ( )

Definition at line 78 of file tracktion_AudioFileCache.cpp.

◆ updateBlocks()

bool tracktion::engine::AudioFileCache::CachedFile::updateBlocks ( )

Definition at line 130 of file tracktion_AudioFileCache.cpp.

◆ validateFile()

void tracktion::engine::AudioFileCache::CachedFile::validateFile ( )

Definition at line 322 of file tracktion_AudioFileCache.cpp.

Member Data Documentation

◆ cache

AudioFileCache& tracktion::engine::AudioFileCache::CachedFile::cache

Definition at line 487 of file tracktion_AudioFileCache.cpp.

◆ file

AudioFile tracktion::engine::AudioFileCache::CachedFile::file

Definition at line 488 of file tracktion_AudioFileCache.cpp.

◆ info

AudioFileInfo tracktion::engine::AudioFileCache::CachedFile::info

Definition at line 489 of file tracktion_AudioFileCache.cpp.

◆ lastReadTime

std::atomic<uint32_t> tracktion::engine::AudioFileCache::CachedFile::lastReadTime

Definition at line 491 of file tracktion_AudioFileCache.cpp.

◆ totalBytesInUse

std::atomic<int64_t> tracktion::engine::AudioFileCache::CachedFile::totalBytesInUse

Definition at line 492 of file tracktion_AudioFileCache.cpp.


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