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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
tracktion::engine::AudioFileCache::Reader Class Reference
Inheritance diagram for tracktion::engine::AudioFileCache::Reader:
juce::ReferenceCountedObject

Public Types

using Ptr = juce::ReferenceCountedObjectPtr< Reader >
 

Public Member Functions

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
 
- Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
 
void decReferenceCount () noexcept
 
bool decReferenceCountWithoutDeleting () noexcept
 
int getReferenceCount () const noexcept
 

Friends

class AudioFileCache
 

Additional Inherited Members

- Protected Member Functions inherited from juce::ReferenceCountedObject
 ReferenceCountedObject (const ReferenceCountedObject &) noexcept
 
 ReferenceCountedObject (ReferenceCountedObject &&) noexcept
 
ReferenceCountedObjectoperator= (const ReferenceCountedObject &) noexcept
 
ReferenceCountedObjectoperator= (ReferenceCountedObject &&) noexcept
 
void resetReferenceCount () noexcept
 

Detailed Description

Definition at line 37 of file tracktion_AudioFileCache.h.

Member Typedef Documentation

◆ Ptr

Definition at line 42 of file tracktion_AudioFileCache.h.

Constructor & Destructor Documentation

◆ ~Reader()

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

Definition at line 866 of file tracktion_AudioFileCache.cpp.

Member Function Documentation

◆ getNumChannels()

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

Definition at line 883 of file tracktion_AudioFileCache.cpp.

◆ getRange()

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

Definition at line 1090 of file tracktion_AudioFileCache.cpp.

◆ getReadPosition()

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

Definition at line 45 of file tracktion_AudioFileCache.h.

◆ getSampleRate()

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

Definition at line 889 of file tracktion_AudioFileCache.cpp.

◆ readSamples() [1/2]

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

Definition at line 1010 of file tracktion_AudioFileCache.cpp.

◆ readSamples() [2/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 
)

Definition at line 901 of file tracktion_AudioFileCache.cpp.

◆ setLoopRange()

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

Definition at line 895 of file tracktion_AudioFileCache.cpp.

◆ setReadPosition()

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

Definition at line 870 of file tracktion_AudioFileCache.cpp.

Friends And Related Symbol Documentation

◆ AudioFileCache

friend class AudioFileCache
friend

Definition at line 71 of file tracktion_AudioFileCache.h.


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