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

Public Member Functions

 LagrangeResamplerReader (std::unique_ptr< AudioReader > input, double sampleRateToConvertTo)
 
void setPosition (SampleCount t) override
 
void setPosition (TimePosition t) override
 
void setSpeedRatio (double newSpeedRatio) override
 Sets a ratio to increase or decrease playback speed.
 
void setGains (float leftGain, float rightGain) override
 Sets a l/r gain to apply to channels.
 
double getSampleRate () override
 
bool readSamples (choc::buffer::ChannelArrayView< float > &destBuffer) override
 
- Public Member Functions inherited from tracktion::engine::ResamplerReader
 ResamplerReader (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 double destSampleRate
 
const double sourceSampleRate
 
const double sampleRatio
 
double speedRatio
 
std::vector< juce::LagrangeInterpolatorresamplers
 
float gains [2]
 
- Public Attributes inherited from tracktion::engine::SingleInputAudioReader
std::unique_ptr< AudioReadersource
 

Detailed Description

Definition at line 259 of file tracktion_WaveNode.cpp.

Constructor & Destructor Documentation

◆ LagrangeResamplerReader()

tracktion::engine::LagrangeResamplerReader::LagrangeResamplerReader ( std::unique_ptr< AudioReader input,
double  sampleRateToConvertTo 
)

Definition at line 262 of file tracktion_WaveNode.cpp.

Member Function Documentation

◆ getSampleRate()

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

Definition at line 296 of file tracktion_WaveNode.cpp.

◆ readSamples()

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

Definition at line 301 of file tracktion_WaveNode.cpp.

◆ setGains()

void tracktion::engine::LagrangeResamplerReader::setGains ( float  leftGain,
float  rightGain 
)
overridevirtual

Sets a l/r gain to apply to channels.

Implements tracktion::engine::ResamplerReader.

Definition at line 290 of file tracktion_WaveNode.cpp.

◆ setPosition() [1/2]

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

Definition at line 272 of file tracktion_WaveNode.cpp.

◆ setPosition() [2/2]

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

Definition at line 277 of file tracktion_WaveNode.cpp.

◆ setSpeedRatio()

void tracktion::engine::LagrangeResamplerReader::setSpeedRatio ( double  newSpeedRatio)
overridevirtual

Sets a ratio to increase or decrease playback speed.

Implements tracktion::engine::ResamplerReader.

Definition at line 283 of file tracktion_WaveNode.cpp.

Member Data Documentation

◆ destSampleRate

const double tracktion::engine::LagrangeResamplerReader::destSampleRate

Definition at line 335 of file tracktion_WaveNode.cpp.

◆ gains

float tracktion::engine::LagrangeResamplerReader::gains[2]

Definition at line 340 of file tracktion_WaveNode.cpp.

◆ resamplers

std::vector<juce::LagrangeInterpolator> tracktion::engine::LagrangeResamplerReader::resamplers

Definition at line 339 of file tracktion_WaveNode.cpp.

◆ sampleRatio

const double tracktion::engine::LagrangeResamplerReader::sampleRatio

Definition at line 337 of file tracktion_WaveNode.cpp.

◆ sourceSampleRate

const double tracktion::engine::LagrangeResamplerReader::sourceSampleRate

Definition at line 336 of file tracktion_WaveNode.cpp.

◆ speedRatio

double tracktion::engine::LagrangeResamplerReader::speedRatio

Definition at line 338 of file tracktion_WaveNode.cpp.


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