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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
tracktion::engine::BeatRangeReader Class Referencefinal

N.B. More...

Inheritance diagram for tracktion::engine::BeatRangeReader:
AudioReader

Public Member Functions

 BeatRangeReader (std::unique_ptr< TimeRangeReader > input, BeatRange loopRange_, BeatDuration offset_, std::shared_ptr< BeatDuration > dynamicOffset_, tempo::Sequence::Position sourceSequencePosition_)
 
bool read (BeatRange br, 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
 

Detailed Description

N.B.

This has to assume a constant Edit tempo per block. The top level Edit player should chunk at tempo changes.

Definition at line 1114 of file tracktion_WaveNode.cpp.

Constructor & Destructor Documentation

◆ BeatRangeReader()

tracktion::engine::BeatRangeReader::BeatRangeReader ( std::unique_ptr< TimeRangeReader input,
BeatRange  loopRange_,
BeatDuration  offset_,
std::shared_ptr< BeatDuration dynamicOffset_,
tempo::Sequence::Position  sourceSequencePosition_ 
)

Definition at line 1117 of file tracktion_WaveNode.cpp.

Member Function Documentation

◆ getNumChannels()

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

Definition at line 1142 of file tracktion_WaveNode.cpp.

◆ getPosition()

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

Definition at line 1143 of file tracktion_WaveNode.cpp.

◆ getSampleRate()

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

Definition at line 1147 of file tracktion_WaveNode.cpp.

◆ read()

bool tracktion::engine::BeatRangeReader::read ( BeatRange  br,
choc::buffer::ChannelArrayView< float > &  destBuffer,
TimeDuration  editDuration,
bool  isContiguous,
double  playbackSpeedRatio 
)

Definition at line 1130 of file tracktion_WaveNode.cpp.

◆ readSamples()

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

Definition at line 1149 of file tracktion_WaveNode.cpp.

◆ reset()

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

Definition at line 1146 of file tracktion_WaveNode.cpp.

◆ setPosition() [1/2]

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

Definition at line 1144 of file tracktion_WaveNode.cpp.

◆ setPosition() [2/2]

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

Definition at line 1145 of file tracktion_WaveNode.cpp.


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