Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
built_in_key_tempo_analyzer.hpp
Go to the documentation of this file.
1#pragma once
2
4
5namespace pulp::audio {
6
7// Background/offline key and tempo estimator built from Pulp's own onset and
8// FFT primitives. Intended as a permissive baseline and fallback for package
9// analyzers, not as a realtime callback component.
11public:
13
14 [[nodiscard]] const AnalyzerDescriptor& descriptor() const noexcept override;
16 BufferView<const float> source,
17 const KeyTempoAnalysisConfig& config) override;
18
19private:
20 AnalyzerDescriptor descriptor_;
21};
22
23} // namespace pulp::audio
Non-owning view over multi-channel audio sample data.
Definition buffer.hpp:30
KeyTempoAnalysisResult analyze(BufferView< const float > source, const KeyTempoAnalysisConfig &config) override
const AnalyzerDescriptor & descriptor() const noexcept override
Definition analyzer_provider.hpp:234
Definition analyzer_provider.hpp:12
Definition analyzer_provider.hpp:93
Definition analyzer_provider.hpp:152
Definition analyzer_provider.hpp:166