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

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

Classes

class  CachedFile
 
class  MapperThread
 
class  Reader
 
class  RefresherThread
 
struct  ScopedFileRead
 

Public Member Functions

 AudioFileCache (Engine &)
 
Reader::Ptr createReader (const AudioFile &)
 Creates a Reader to read an AudioFile.
 
Reader::Ptr createReader (const AudioFile &, const std::function< std::unique_ptr< FallbackReader >(juce::AudioFormatReader *sourceReader, juce::TimeSliceThread &timeSliceThread, int samplesToBuffer)> &createFallbackReader)
 
Reader::Ptr createFallbackReader (const std::function< std::unique_ptr< FallbackReader >(juce::TimeSliceThread &timeSliceThread, int samplesToBuffer)> &createFallbackReader)
 
void setCacheSizeSamples (SampleCount samplesPerFile)
 
SampleCount getCacheSizeSamples () const
 
SampleCount getBytesInUse () const
 
bool hasCacheMissed (bool clearMissedFlag)
 
TimeDuration getCpuUsage () const
 Returns the amount of time spent reading files in the last block.
 
void nextBlockStarted ()
 
bool hasMappedReader (const AudioFile &, SampleCount) const
 

Friends

class AudioFileManager
 

Detailed Description

Definition at line 30 of file tracktion_AudioFileCache.h.

Constructor & Destructor Documentation

◆ AudioFileCache()

tracktion::engine::AudioFileCache::AudioFileCache ( Engine e)

Definition at line 592 of file tracktion_AudioFileCache.cpp.

◆ ~AudioFileCache()

tracktion::engine::AudioFileCache::~AudioFileCache ( )

Definition at line 601 of file tracktion_AudioFileCache.cpp.

Member Function Documentation

◆ createFallbackReader()

AudioFileCache::Reader::Ptr tracktion::engine::AudioFileCache::createFallbackReader ( const std::function< std::unique_ptr< FallbackReader >(juce::TimeSliceThread &timeSliceThread, int samplesToBuffer)> &  createFallbackReader)

Definition at line 839 of file tracktion_AudioFileCache.cpp.

◆ createReader() [1/2]

AudioFileCache::Reader::Ptr tracktion::engine::AudioFileCache::createReader ( const AudioFile file)

Creates a Reader to read an AudioFile.

This will use a memoery mapped reader for uncompressed formats.

Definition at line 790 of file tracktion_AudioFileCache.cpp.

◆ createReader() [2/2]

AudioFileCache::Reader::Ptr tracktion::engine::AudioFileCache::createReader ( const AudioFile file,
const std::function< std::unique_ptr< FallbackReader >(juce::AudioFormatReader *sourceReader, juce::TimeSliceThread &timeSliceThread, int samplesToBuffer)> &  createFallbackReader 
)

Definition at line 813 of file tracktion_AudioFileCache.cpp.

◆ getBytesInUse()

SampleCount tracktion::engine::AudioFileCache::getBytesInUse ( ) const

Definition at line 104 of file tracktion_AudioFileCache.h.

◆ getCacheSizeSamples()

SampleCount tracktion::engine::AudioFileCache::getCacheSizeSamples ( ) const

Definition at line 102 of file tracktion_AudioFileCache.h.

◆ getCpuUsage()

TimeDuration tracktion::engine::AudioFileCache::getCpuUsage ( ) const

Returns the amount of time spent reading files in the last block.

Definition at line 763 of file tracktion_AudioFileCache.cpp.

◆ hasCacheMissed()

bool tracktion::engine::AudioFileCache::hasCacheMissed ( bool  clearMissedFlag)

Definition at line 753 of file tracktion_AudioFileCache.cpp.

◆ hasMappedReader()

bool tracktion::engine::AudioFileCache::hasMappedReader ( const AudioFile af,
SampleCount  c 
) const

Definition at line 777 of file tracktion_AudioFileCache.cpp.

◆ nextBlockStarted()

void tracktion::engine::AudioFileCache::nextBlockStarted ( )

Definition at line 768 of file tracktion_AudioFileCache.cpp.

◆ setCacheSizeSamples()

void tracktion::engine::AudioFileCache::setCacheSizeSamples ( SampleCount  samplesPerFile)

Definition at line 625 of file tracktion_AudioFileCache.cpp.

Friends And Related Symbol Documentation

◆ AudioFileManager

friend class AudioFileManager
friend

Definition at line 147 of file tracktion_AudioFileCache.h.


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