1 #include "engine/bufferscalers/enginebufferscale.h" 2 3 #include "engine/engine.h" 4 #include "moc_enginebufferscale.cpp" 5 #include "util/defs.h" 6 EngineBufferScale()7EngineBufferScale::EngineBufferScale() 8 : m_outputSignal( 9 mixxx::audio::SignalInfo( 10 mixxx::kEngineChannelCount, 11 mixxx::audio::SampleRate())), 12 m_dBaseRate(1.0), 13 m_bSpeedAffectsPitch(false), 14 m_dTempoRatio(1.0), 15 m_dPitchRatio(1.0) { 16 DEBUG_ASSERT(!m_outputSignal.isValid()); 17 } 18 setSampleRate(mixxx::audio::SampleRate sampleRate)19void EngineBufferScale::setSampleRate( 20 mixxx::audio::SampleRate sampleRate) { 21 DEBUG_ASSERT(sampleRate.isValid()); 22 if (sampleRate != m_outputSignal.getSampleRate()) { 23 m_outputSignal.setSampleRate(sampleRate); 24 onSampleRateChanged(); 25 } 26 DEBUG_ASSERT(m_outputSignal.isValid()); 27 } 28