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

#include <tracktion_AudioFileCache.h>

Classes

class  Reader
 

Public Member Functions

 AudioFileCache (Engine &)
 
 ~AudioFileCache ()
 
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
 

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.

◆ 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 
)

◆ createFallbackReader()

Reader::Ptr tracktion::engine::AudioFileCache::createFallbackReader ( const std::function< std::unique_ptr< FallbackReader >(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()

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

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

◆ nextBlockStarted()

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

◆ hasMappedReader()

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

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