TracktionEngine
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
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< AudioFormatReaderWithTimeout >(juce::AudioFormatReader *sourceReader, juce::TimeSliceThread &timeSliceThread, int samplesToBuffer)> &createAudioFormatReaderWithTimeout)
 
Reader::Ptr createAudioFormatReaderWithTimeout (const std::function< std::unique_ptr< AudioFormatReaderWithTimeout >(juce::TimeSliceThread &timeSliceThread, int samplesToBuffer)> &createAudioFormatReaderWithTimeout)
 
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()

engine::AudioFileCache::AudioFileCache ( Engine )

◆ ~AudioFileCache()

engine::AudioFileCache::~AudioFileCache ( )

Member Function Documentation

◆ createReader() [1/2]

Reader::Ptr 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 engine::AudioFileCache::createReader ( const AudioFile ,
const std::function< std::unique_ptr< AudioFormatReaderWithTimeout >(juce::AudioFormatReader *sourceReader, juce::TimeSliceThread &timeSliceThread, int samplesToBuffer)> &  createAudioFormatReaderWithTimeout 
)

◆ createAudioFormatReaderWithTimeout()

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

◆ setCacheSizeSamples()

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

◆ getCacheSizeSamples()

SampleCount engine::AudioFileCache::getCacheSizeSamples ( ) const

◆ getBytesInUse()

SampleCount engine::AudioFileCache::getBytesInUse ( ) const

◆ hasCacheMissed()

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

◆ getCpuUsage()

TimeDuration engine::AudioFileCache::getCpuUsage ( ) const

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

◆ nextBlockStarted()

void engine::AudioFileCache::nextBlockStarted ( )

◆ hasMappedReader()

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

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