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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
tracktion::engine::EditToClipTimeReader Class Referencefinal
Inheritance diagram for tracktion::engine::EditToClipTimeReader:
AudioReader

Public Member Functions

 EditToClipTimeReader (std::unique_ptr< TimeRangeReader > input, TimeRange sourceTimeRange, TimeDuration offsetTime, double speedRatioToUse)
 
bool read (TimeRange editTimeRange, choc::buffer::ChannelArrayView< float > &destBuffer, TimeDuration editDuration, bool isContiguous, double playbackSpeedRatio)
 
choc::buffer::ChannelCount getNumChannels () override
 
SampleCount getPosition () override
 
void setPosition (SampleCount t) override
 
void setPosition (TimePosition t) override
 
void reset () override
 
double getSampleRate () override
 
bool readSamples (choc::buffer::ChannelArrayView< float > &destBuffer) override
 

Public Attributes

std::unique_ptr< TimeRangeReadersource
 
const TimeRange clipPosition
 
const TimeDuration offset
 
const double speedRatio
 

Detailed Description

Definition at line 1039 of file tracktion_WaveNode.cpp.

Constructor & Destructor Documentation

◆ EditToClipTimeReader()

tracktion::engine::EditToClipTimeReader::EditToClipTimeReader ( std::unique_ptr< TimeRangeReader input,
TimeRange  sourceTimeRange,
TimeDuration  offsetTime,
double  speedRatioToUse 
)

Definition at line 1042 of file tracktion_WaveNode.cpp.

Member Function Documentation

◆ getNumChannels()

choc::buffer::ChannelCount tracktion::engine::EditToClipTimeReader::getNumChannels ( )
override

Definition at line 1090 of file tracktion_WaveNode.cpp.

◆ getPosition()

SampleCount tracktion::engine::EditToClipTimeReader::getPosition ( )
override

Definition at line 1091 of file tracktion_WaveNode.cpp.

◆ getSampleRate()

double tracktion::engine::EditToClipTimeReader::getSampleRate ( )
override

Definition at line 1095 of file tracktion_WaveNode.cpp.

◆ read()

bool tracktion::engine::EditToClipTimeReader::read ( TimeRange  editTimeRange,
choc::buffer::ChannelArrayView< float > &  destBuffer,
TimeDuration  editDuration,
bool  isContiguous,
double  playbackSpeedRatio 
)

Definition at line 1051 of file tracktion_WaveNode.cpp.

◆ readSamples()

bool tracktion::engine::EditToClipTimeReader::readSamples ( choc::buffer::ChannelArrayView< float > &  destBuffer)
override

Definition at line 1097 of file tracktion_WaveNode.cpp.

◆ reset()

void tracktion::engine::EditToClipTimeReader::reset ( )
override

Definition at line 1094 of file tracktion_WaveNode.cpp.

◆ setPosition() [1/2]

void tracktion::engine::EditToClipTimeReader::setPosition ( SampleCount  t)
override

Definition at line 1092 of file tracktion_WaveNode.cpp.

◆ setPosition() [2/2]

void tracktion::engine::EditToClipTimeReader::setPosition ( TimePosition  t)
override

Definition at line 1093 of file tracktion_WaveNode.cpp.

Member Data Documentation

◆ clipPosition

const TimeRange tracktion::engine::EditToClipTimeReader::clipPosition

Definition at line 1104 of file tracktion_WaveNode.cpp.

◆ offset

const TimeDuration tracktion::engine::EditToClipTimeReader::offset

Definition at line 1105 of file tracktion_WaveNode.cpp.

◆ source

std::unique_ptr<TimeRangeReader> tracktion::engine::EditToClipTimeReader::source

Definition at line 1103 of file tracktion_WaveNode.cpp.

◆ speedRatio

const double tracktion::engine::EditToClipTimeReader::speedRatio

Definition at line 1106 of file tracktion_WaveNode.cpp.


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