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::ResamplerReader Class Referenceabstract
Inheritance diagram for tracktion::engine::ResamplerReader:
tracktion::engine::SingleInputAudioReader AudioReader tracktion::engine::HighQualityResamplerReader tracktion::engine::LagrangeResamplerReader

Public Member Functions

 ResamplerReader (std::unique_ptr< AudioReader > input)
 
virtual void setSpeedRatio (double newSpeedRatio)=0
 Sets a ratio to increase or decrease playback speed.
 
virtual void setGains (float leftGain, float rightGain)=0
 Sets a l/r gain to apply to channels.
 
- 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
 

Additional Inherited Members

- Public Attributes inherited from tracktion::engine::SingleInputAudioReader
std::unique_ptr< AudioReadersource
 

Detailed Description

Definition at line 243 of file tracktion_WaveNode.cpp.

Constructor & Destructor Documentation

◆ ResamplerReader()

tracktion::engine::ResamplerReader::ResamplerReader ( std::unique_ptr< AudioReader input)

Definition at line 246 of file tracktion_WaveNode.cpp.

Member Function Documentation

◆ setGains()

virtual void tracktion::engine::ResamplerReader::setGains ( float  leftGain,
float  rightGain 
)
pure virtual

Sets a l/r gain to apply to channels.

Implemented in tracktion::engine::LagrangeResamplerReader, and tracktion::engine::HighQualityResamplerReader.

◆ setSpeedRatio()

virtual void tracktion::engine::ResamplerReader::setSpeedRatio ( double  newSpeedRatio)
pure virtual

Sets a ratio to increase or decrease playback speed.

Implemented in tracktion::engine::LagrangeResamplerReader, and tracktion::engine::HighQualityResamplerReader.


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