diff options
Diffstat (limited to 'intern/audaspace/FX/AUD_PitchReader.cpp')
-rw-r--r-- | intern/audaspace/FX/AUD_PitchReader.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/intern/audaspace/FX/AUD_PitchReader.cpp b/intern/audaspace/FX/AUD_PitchReader.cpp index e2e89e2c457..81dd6e4355c 100644 --- a/intern/audaspace/FX/AUD_PitchReader.cpp +++ b/intern/audaspace/FX/AUD_PitchReader.cpp @@ -31,7 +31,7 @@ #include "AUD_PitchReader.h" -AUD_PitchReader::AUD_PitchReader(AUD_IReader* reader, float pitch) : +AUD_PitchReader::AUD_PitchReader(AUD_Reference<AUD_IReader> reader, float pitch) : AUD_EffectReader(reader), m_pitch(pitch) { } @@ -39,6 +39,16 @@ AUD_PitchReader::AUD_PitchReader(AUD_IReader* reader, float pitch) : AUD_Specs AUD_PitchReader::getSpecs() const { AUD_Specs specs = m_reader->getSpecs(); - specs.rate = (AUD_SampleRate)((int)(specs.rate * m_pitch)); + specs.rate *= m_pitch; return specs; } + +float AUD_PitchReader::getPitch() const +{ + return m_pitch; +} + +void AUD_PitchReader::setPitch(float pitch) +{ + m_pitch = pitch; +} |