diff options
author | Daniel Schürmann <daschuer@mixxx.org> | 2021-03-09 12:38:36 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-09 12:38:36 +0100 |
commit | 7063a3fd5ef577164a3714176f7763d54a75733c (patch) | |
tree | 9517e5aa3b78ce099f57abc241d2bf1aae9a1d2d /src/analyzer | |
parent | bfd167ca4be18fda4ba2044fb5544c4c5a6289b7 (diff) |
Use mixxx::audio::SampleRate when dealing with beats (#3671)
* Use mixxx::audio::SampleRate when dealing with beats
* Use a valid sample rate in tests
* Fix windows builds
Diffstat (limited to 'src/analyzer')
-rw-r--r-- | src/analyzer/analyzerbeats.cpp | 17 | ||||
-rw-r--r-- | src/analyzer/analyzerbeats.h | 4 |
2 files changed, 10 insertions, 11 deletions
diff --git a/src/analyzer/analyzerbeats.cpp b/src/analyzer/analyzerbeats.cpp index 2036e041fa..e6f8fbab53 100644 --- a/src/analyzer/analyzerbeats.cpp +++ b/src/analyzer/analyzerbeats.cpp @@ -38,8 +38,7 @@ AnalyzerBeats::AnalyzerBeats(UserSettingsPointer pConfig, bool enforceBpmDetecti m_bPreferencesFixedTempo(true), m_bPreferencesOffsetCorrection(false), m_bPreferencesFastAnalysis(false), - m_iSampleRate(0), - m_iTotalSamples(0), + m_totalSamples(0), m_iMaxSamplesToProcess(0), m_iCurrentSample(0), m_iMinBpm(0), @@ -93,15 +92,15 @@ bool AnalyzerBeats::initialize(TrackPointer pTrack, int sampleRate, int totalSam << "\nRe-analyze when settings change:" << m_bPreferencesReanalyzeOldBpm << "\nFast analysis:" << m_bPreferencesFastAnalysis; - m_iSampleRate = sampleRate; - m_iTotalSamples = totalSamples; + m_sampleRate = sampleRate; + m_totalSamples = totalSamples; // In fast analysis mode, skip processing after // kFastAnalysisSecondsToAnalyze seconds are analyzed. if (m_bPreferencesFastAnalysis) { m_iMaxSamplesToProcess = - mixxx::kFastAnalysisSecondsToAnalyze * m_iSampleRate * mixxx::kAnalysisChannels; + mixxx::kFastAnalysisSecondsToAnalyze * m_sampleRate * mixxx::kAnalysisChannels; } else { - m_iMaxSamplesToProcess = m_iTotalSamples; + m_iMaxSamplesToProcess = m_totalSamples; } m_iCurrentSample = 0; @@ -240,8 +239,8 @@ void AnalyzerBeats::storeResults(TrackPointer pTrack) { extraVersionInfo, m_bPreferencesFixedTempo, m_bPreferencesOffsetCorrection, - m_iSampleRate, - m_iTotalSamples, + m_sampleRate, + m_totalSamples, m_iMinBpm, m_iMaxBpm); qDebug() << "AnalyzerBeats plugin detected" << beats.size() @@ -249,7 +248,7 @@ void AnalyzerBeats::storeResults(TrackPointer pTrack) { } else { float bpm = m_pPlugin->getBpm(); qDebug() << "AnalyzerBeats plugin detected constant BPM: " << bpm; - pBeats = BeatFactory::makeBeatGrid(m_iSampleRate, bpm, 0.0f); + pBeats = BeatFactory::makeBeatGrid(m_sampleRate, bpm, 0.0f); } mixxx::BeatsPointer pCurrentBeats = pTrack->getBeats(); diff --git a/src/analyzer/analyzerbeats.h b/src/analyzer/analyzerbeats.h index 4efb2f3075..af9568477a 100644 --- a/src/analyzer/analyzerbeats.h +++ b/src/analyzer/analyzerbeats.h @@ -46,8 +46,8 @@ class AnalyzerBeats : public Analyzer { bool m_bPreferencesOffsetCorrection; bool m_bPreferencesFastAnalysis; - int m_iSampleRate; - int m_iTotalSamples; + mixxx::audio::SampleRate m_sampleRate; + SINT m_totalSamples; int m_iMaxSamplesToProcess; int m_iCurrentSample; int m_iMinBpm, m_iMaxBpm; |