summaryrefslogtreecommitdiffstats
path: root/src/engine/enginebufferscale.cpp
blob: 903ee8b286b7d29fdde5ddd7b4b56f025fbb6e4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "engine/enginebufferscale.h"

#include "engine/engine.h"
#include "util/defs.h"
#include "util/sample.h"

EngineBufferScale::EngineBufferScale()
        : m_audioSignal(
                mixxx::AudioSignal::SampleLayout::Interleaved,
                mixxx::AudioSignal::ChannelCount(mixxx::kEngineChannelCount),
                mixxx::AudioSignal::SampleRate(44100)),
          m_dBaseRate(1.0),
          m_bSpeedAffectsPitch(false),
          m_dTempoRatio(1.0),
          m_dPitchRatio(1.0) {
    DEBUG_ASSERT(m_audioSignal.verifyReadable());
}

EngineBufferScale::~EngineBufferScale() {
}

void EngineBufferScale::setSampleRate(SINT iSampleRate) {
    m_audioSignal = mixxx::AudioSignal(
            m_audioSignal.sampleLayout(),
            m_audioSignal.channelCount(),
            mixxx::AudioSignal::SampleRate(iSampleRate));
    DEBUG_ASSERT(m_audioSignal.verifyReadable());
}