bpmdetect 0.8.11
Automatic BPM detection tool
Loading...
Searching...
No Matches
parameters.h
1// SPDX-License-Identifier: GPL-3.0-or-later
3#pragma once
4#include <cstddef>
5#include <cstdint>
6
7#include <DistrhoDetails.hpp>
8
9START_NAMESPACE_DISTRHO
10
12enum ParameterId : uint32_t {
13 kParameterMinimumBpm = 0,
14 kParameterMaximumBpm,
15 kParameterDetectedBpm,
16 kParameterReset,
17 kParameterCount
18};
19
21inline constexpr int kDetectionChannels = 2;
23inline constexpr float kDefaultMinimumBpm = 80.f;
25inline constexpr float kDefaultMaximumBpm = 185.f;
27inline constexpr float kBpmRangeLowerLimit = 30.f;
29inline constexpr float kBpmRangeUpperLimit = 300.f;
31inline constexpr std::size_t kRingBufferCapacity = std::size_t{1} << 20;
33inline constexpr std::size_t kWorkerChunkSamples = 8192;
35inline constexpr std::size_t kFallbackBufferFrames = 2048;
36
37END_NAMESPACE_DISTRHO