TracktionEngine
Classes | Public Member Functions | List of all members
tracktion::engine::AudioFileCache Class Reference

Classes

class  Reader
 

Public Member Functions

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

Constructor & Destructor Documentation

◆ AudioFileCache()

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

◆ ~AudioFileCache()

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

Member Function Documentation

◆ createReader() [1/2]

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

Creates a Reader to read an AudioFile.

This will use a memoery mapped reader for uncompressed formats.

Referenced by tracktion::engine::SubSampleWaveAudioNode::isReadyToRender(), and tracktion::engine::SubSampleWaveAudioNode::prepareAudioNodeToPlay().

◆ createReader() [2/2]

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

◆ setCacheSizeSamples()

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

◆ getCacheSizeSamples()

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

◆ getBytesInUse()

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

◆ hasCacheMissed()

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

◆ getCpuUsage()

double tracktion::engine::AudioFileCache::getCpuUsage ( )

Returns the amount of time spent reading files.


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