DSPark 1.8.0
Header-only C++20 DSP for real-time and offline audio
Loading...
Searching...
No Matches
dspark::OfflineTempoAnalyzer< T > Class Template Referencefinal

Complete-source tempo map for automatic offline processors. More...

#include <OfflineTempoAnalyzer.h>

Classes

class  Analysis
 
struct  Beat
 
struct  Options
 
struct  Report
 
struct  Result
 

Public Types

enum class  Reason : std::uint8_t { Tracked , Uncertain , NoRhythm , NoSignal }
 

Public Member Functions

Result analyze (const typename OfflineTransientAnalyzer< T >::Analysis &features, Options options={}, const OfflineJobOptions &jobOptions={}) const
 Reuses immutable features; retainFeatures and pulses must be enabled.
 
Result analyze (OfflineAudioSource< T > &source, Options options={}, const OfflineJobOptions &jobOptions={}) const
 Builds shared features then tempo; two bounded source scans, no retained PCM.
 

Static Public Attributes

static constexpr std::uint32_t algorithmRevision = 2
 

Detailed Description

template<FloatType T>
class dspark::OfflineTempoAnalyzer< T >

Complete-source tempo map for automatic offline processors.

Definition at line 37 of file OfflineTempoAnalyzer.h.

Member Enumeration Documentation

◆ Reason

template<FloatType T>
enum class dspark::OfflineTempoAnalyzer::Reason : std::uint8_t
strong
Enumerator
Tracked 
Uncertain 
NoRhythm 
NoSignal 

Definition at line 52 of file OfflineTempoAnalyzer.h.

Member Function Documentation

◆ analyze() [1/2]

template<FloatType T>
Result dspark::OfflineTempoAnalyzer< T >::analyze ( const typename OfflineTransientAnalyzer< T >::Analysis &  features,
Options  options = {},
const OfflineJobOptions &  jobOptions = {} 
) const
inline

Reuses immutable features; retainFeatures and pulses must be enabled.

Definition at line 111 of file OfflineTempoAnalyzer.h.

◆ analyze() [2/2]

template<FloatType T>
Result dspark::OfflineTempoAnalyzer< T >::analyze ( OfflineAudioSource< T > &  source,
Options  options = {},
const OfflineJobOptions &  jobOptions = {} 
) const
inline

Builds shared features then tempo; two bounded source scans, no retained PCM.

Definition at line 192 of file OfflineTempoAnalyzer.h.

Member Data Documentation

◆ algorithmRevision

template<FloatType T>
constexpr std::uint32_t dspark::OfflineTempoAnalyzer< T >::algorithmRevision = 2
staticconstexpr

Definition at line 40 of file OfflineTempoAnalyzer.h.


The documentation for this class was generated from the following file: