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 | Static Public Attributes | List of all members
tracktion::engine::TimeStretchReader Class Referencefinal
Inheritance diagram for tracktion::engine::TimeStretchReader:
tracktion::engine::TimeStretchReaderBase tracktion::engine::SingleInputAudioReader AudioReader

Public Member Functions

 TimeStretchReader (std::unique_ptr< AudioReader > input, TimeStretcher::Mode mode, TimeStretcher::ElastiqueProOptions elastiqueProOptions)
 
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
 
- 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
 
TimeStretcher timeStretcher
 
AudioFifo inputFifo
 
AudioFifo outputFifo
 
double playbackSpeedRatio
 
double semitonesShift
 
double readPosition
 
- Public Attributes inherited from tracktion::engine::SingleInputAudioReader
std::unique_ptr< AudioReadersource
 

Static Public Attributes

static constexpr int chunkSize
 

Detailed Description

Definition at line 539 of file tracktion_WaveNode.cpp.

Constructor & Destructor Documentation

◆ TimeStretchReader()

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

Definition at line 542 of file tracktion_WaveNode.cpp.

Member Function Documentation

◆ getPosition()

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

Definition at line 559 of file tracktion_WaveNode.cpp.

◆ getReadPosition()

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

Definition at line 662 of file tracktion_WaveNode.cpp.

◆ readSamples()

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

Definition at line 614 of file tracktion_WaveNode.cpp.

◆ reset()

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

Definition at line 583 of file tracktion_WaveNode.cpp.

◆ setPitch()

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

Implements tracktion::engine::TimeStretchReaderBase.

Definition at line 596 of file tracktion_WaveNode.cpp.

◆ setPosition() [1/2]

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

Definition at line 564 of file tracktion_WaveNode.cpp.

◆ setPosition() [2/2]

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

Definition at line 578 of file tracktion_WaveNode.cpp.

◆ setSpeed()

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

Implements tracktion::engine::TimeStretchReaderBase.

Definition at line 587 of file tracktion_WaveNode.cpp.

◆ setSpeedAndPitch()

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

Definition at line 605 of file tracktion_WaveNode.cpp.

Member Data Documentation

◆ chunkSize

constexpr int tracktion::engine::TimeStretchReader::chunkSize
staticconstexpr

Definition at line 656 of file tracktion_WaveNode.cpp.

◆ inputFifo

AudioFifo tracktion::engine::TimeStretchReader::inputFifo

Definition at line 659 of file tracktion_WaveNode.cpp.

◆ numChannels

const int tracktion::engine::TimeStretchReader::numChannels

Definition at line 657 of file tracktion_WaveNode.cpp.

◆ outputFifo

AudioFifo tracktion::engine::TimeStretchReader::outputFifo

Definition at line 659 of file tracktion_WaveNode.cpp.

◆ playbackSpeedRatio

double tracktion::engine::TimeStretchReader::playbackSpeedRatio

Definition at line 660 of file tracktion_WaveNode.cpp.

◆ readPosition

double tracktion::engine::TimeStretchReader::readPosition

Definition at line 660 of file tracktion_WaveNode.cpp.

◆ semitonesShift

double tracktion::engine::TimeStretchReader::semitonesShift

Definition at line 660 of file tracktion_WaveNode.cpp.

◆ timeStretcher

TimeStretcher tracktion::engine::TimeStretchReader::timeStretcher

Definition at line 658 of file tracktion_WaveNode.cpp.


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