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

Inherits juce::ReferenceCountedObject.

Public Types

using Ptr = juce::ReferenceCountedObjectPtr< Reader >
 

Public Member Functions

 ~Reader ()
 
void setReadPosition (SampleCount) noexcept
 
SampleCount getReadPosition () const noexcept
 
bool readSamples (int numSamples, juce::AudioBuffer< float > &destBuffer, const juce::AudioChannelSet &destBufferChannels, int startOffsetInDestBuffer, const juce::AudioChannelSet &sourceBufferChannels, int timeoutMs)
 
bool readSamples (int *const *destSamples, int numDestChannels, int startOffsetInDestBuffer, int numSamples, int timeoutMs)
 
bool getRange (int numSamples, float &lmax, float &lmin, float &rmax, float &rmin, int timeoutMs)
 
void setLoopRange (SampleRange)
 
int getNumChannels () const noexcept
 
double getSampleRate () const noexcept
 

Member Typedef Documentation

◆ Ptr

using tracktion::engine::AudioFileCache::Reader::Ptr = juce::ReferenceCountedObjectPtr<Reader>

Constructor & Destructor Documentation

◆ ~Reader()

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

Member Function Documentation

◆ setReadPosition()

void tracktion::engine::AudioFileCache::Reader::setReadPosition ( SampleCount  )
noexcept

◆ getReadPosition()

SampleCount tracktion::engine::AudioFileCache::Reader::getReadPosition ( ) const
noexcept

◆ readSamples() [1/2]

bool tracktion::engine::AudioFileCache::Reader::readSamples ( int  numSamples,
juce::AudioBuffer< float > &  destBuffer,
const juce::AudioChannelSet &  destBufferChannels,
int  startOffsetInDestBuffer,
const juce::AudioChannelSet &  sourceBufferChannels,
int  timeoutMs 
)

◆ readSamples() [2/2]

bool tracktion::engine::AudioFileCache::Reader::readSamples ( int *const *  destSamples,
int  numDestChannels,
int  startOffsetInDestBuffer,
int  numSamples,
int  timeoutMs 
)

◆ getRange()

bool tracktion::engine::AudioFileCache::Reader::getRange ( int  numSamples,
float &  lmax,
float &  lmin,
float &  rmax,
float &  rmin,
int  timeoutMs 
)

◆ setLoopRange()

void tracktion::engine::AudioFileCache::Reader::setLoopRange ( SampleRange  )

◆ getNumChannels()

int tracktion::engine::AudioFileCache::Reader::getNumChannels ( ) const
noexcept

◆ getSampleRate()

double tracktion::engine::AudioFileCache::Reader::getSampleRate ( ) const
noexcept

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