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

Public Member Functions

 PitchAdjustReader (std::unique_ptr< AudioReader > input, TimeStretchReaderBase *timeStretcher, const tempo::Sequence &fileTempoSequence)
 
 PitchAdjustReader (std::unique_ptr< AudioReader > input, TimeStretchReaderBase *timeStretcher, float numSemitones)
 
void setKey (tempo::Key newKey)
 
bool readSamples (choc::buffer::ChannelArrayView< float > &destBuffer) override
 
- 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

TimeStretchReaderBasetimeStretchSource
 
const int rootPitch
 
tempo::Key key
 
bool syncToKey
 
float numSemitonesShift
 
- Public Attributes inherited from tracktion::engine::SingleInputAudioReader
std::unique_ptr< AudioReadersource
 

Detailed Description

Definition at line 922 of file tracktion_WaveNode.cpp.

Constructor & Destructor Documentation

◆ PitchAdjustReader() [1/2]

tracktion::engine::PitchAdjustReader::PitchAdjustReader ( std::unique_ptr< AudioReader input,
TimeStretchReaderBase timeStretcher,
const tempo::Sequence &  fileTempoSequence 
)

Definition at line 925 of file tracktion_WaveNode.cpp.

◆ PitchAdjustReader() [2/2]

tracktion::engine::PitchAdjustReader::PitchAdjustReader ( std::unique_ptr< AudioReader input,
TimeStretchReaderBase timeStretcher,
float  numSemitones 
)

Definition at line 936 of file tracktion_WaveNode.cpp.

Member Function Documentation

◆ readSamples()

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

Definition at line 951 of file tracktion_WaveNode.cpp.

◆ setKey()

void tracktion::engine::PitchAdjustReader::setKey ( tempo::Key  newKey)

Definition at line 946 of file tracktion_WaveNode.cpp.

Member Data Documentation

◆ key

tempo::Key tracktion::engine::PitchAdjustReader::key

Definition at line 973 of file tracktion_WaveNode.cpp.

◆ numSemitonesShift

float tracktion::engine::PitchAdjustReader::numSemitonesShift

Definition at line 976 of file tracktion_WaveNode.cpp.

◆ rootPitch

const int tracktion::engine::PitchAdjustReader::rootPitch

Definition at line 972 of file tracktion_WaveNode.cpp.

◆ syncToKey

bool tracktion::engine::PitchAdjustReader::syncToKey

Definition at line 975 of file tracktion_WaveNode.cpp.

◆ timeStretchSource

TimeStretchReaderBase* tracktion::engine::PitchAdjustReader::timeStretchSource

Definition at line 971 of file tracktion_WaveNode.cpp.


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