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::ReadAheadTimeStretchReader Class Referencefinal
Inheritance diagram for tracktion::engine::ReadAheadTimeStretchReader:
tracktion::engine::TimeStretchReaderBase tracktion::engine::SingleInputAudioReader AudioReader

Public Member Functions

 ReadAheadTimeStretchReader (std::unique_ptr< AudioReader > input, TimeStretcher::Mode mode, TimeStretcher::ElastiqueProOptions elastiqueProOptions, int blockSize)
 
SampleCount getPosition () override
 
void setPosition (SampleCount t) override
 
void setPosition (TimePosition t) override
 
void reset () override
 
void setSpeed (double speedRatio) override
 
void setPitch (double semitones) override
 
void setSpeedAndPitch (double speedRatio, double semitones)
 
bool readSamples (choc::buffer::ChannelArrayView< float > &destBuffer) override
 
SampleCount getReadPosition () const
 
bool readSourceAndPushFrames (int numSourceFrames)
 
- Public Member Functions inherited from tracktion::engine::TimeStretchReaderBase
 TimeStretchReaderBase (std::unique_ptr< AudioReader > input)
 
- Public Member Functions inherited from tracktion::engine::SingleInputAudioReader
 SingleInputAudioReader (std::unique_ptr< AudioReader > input)
 
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

const int numChannels
 
const int chunkSize
 
ReadAheadTimeStretcher timeStretcher
 
double playbackSpeedRatio
 
double semitonesShift
 
double readPosition
 
- Public Attributes inherited from tracktion::engine::SingleInputAudioReader
std::unique_ptr< AudioReadersource
 

Detailed Description

Definition at line 668 of file tracktion_WaveNode.cpp.

Constructor & Destructor Documentation

◆ ReadAheadTimeStretchReader()

tracktion::engine::ReadAheadTimeStretchReader::ReadAheadTimeStretchReader ( std::unique_ptr< AudioReader input,
TimeStretcher::Mode  mode,
TimeStretcher::ElastiqueProOptions  elastiqueProOptions,
int  blockSize 
)

Definition at line 671 of file tracktion_WaveNode.cpp.

Member Function Documentation

◆ getPosition()

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

Definition at line 686 of file tracktion_WaveNode.cpp.

◆ getReadPosition()

SampleCount tracktion::engine::ReadAheadTimeStretchReader::getReadPosition ( ) const

Definition at line 784 of file tracktion_WaveNode.cpp.

◆ readSamples()

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

Definition at line 739 of file tracktion_WaveNode.cpp.

◆ readSourceAndPushFrames()

bool tracktion::engine::ReadAheadTimeStretchReader::readSourceAndPushFrames ( int  numSourceFrames)

Definition at line 789 of file tracktion_WaveNode.cpp.

◆ reset()

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

Definition at line 708 of file tracktion_WaveNode.cpp.

◆ setPitch()

void tracktion::engine::ReadAheadTimeStretchReader::setPitch ( double  semitones)
overridevirtual

Implements tracktion::engine::TimeStretchReaderBase.

Definition at line 721 of file tracktion_WaveNode.cpp.

◆ setPosition() [1/2]

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

Definition at line 691 of file tracktion_WaveNode.cpp.

◆ setPosition() [2/2]

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

Definition at line 703 of file tracktion_WaveNode.cpp.

◆ setSpeed()

void tracktion::engine::ReadAheadTimeStretchReader::setSpeed ( double  speedRatio)
overridevirtual

Implements tracktion::engine::TimeStretchReaderBase.

Definition at line 712 of file tracktion_WaveNode.cpp.

◆ setSpeedAndPitch()

void tracktion::engine::ReadAheadTimeStretchReader::setSpeedAndPitch ( double  speedRatio,
double  semitones 
)

Definition at line 730 of file tracktion_WaveNode.cpp.

Member Data Documentation

◆ chunkSize

const int tracktion::engine::ReadAheadTimeStretchReader::chunkSize

Definition at line 780 of file tracktion_WaveNode.cpp.

◆ numChannels

const int tracktion::engine::ReadAheadTimeStretchReader::numChannels

Definition at line 780 of file tracktion_WaveNode.cpp.

◆ playbackSpeedRatio

double tracktion::engine::ReadAheadTimeStretchReader::playbackSpeedRatio

Definition at line 782 of file tracktion_WaveNode.cpp.

◆ readPosition

double tracktion::engine::ReadAheadTimeStretchReader::readPosition

Definition at line 782 of file tracktion_WaveNode.cpp.

◆ semitonesShift

double tracktion::engine::ReadAheadTimeStretchReader::semitonesShift

Definition at line 782 of file tracktion_WaveNode.cpp.

◆ timeStretcher

ReadAheadTimeStretcher tracktion::engine::ReadAheadTimeStretchReader::timeStretcher

Definition at line 781 of file tracktion_WaveNode.cpp.


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