Fixed-capacity streaming novelty analysis. More...
#include <analysis_frontends.hpp>
Public Types | |
| using | Frame = OnsetNoveltyFrameT<SampleType> |
Public Member Functions | |
| bool | prepare (const StreamingAnalysisConfig &config, OnsetDetectionMethod method) |
| void | reset () noexcept |
| template<typename Sink> | |
| bool | process (const SampleType *const *channels, std::size_t channel_count, std::size_t frames, Sink &&sink) noexcept |
| const Frame & | current () const noexcept |
| std::uint32_t | readiness_latency_samples () const noexcept |
| std::uint64_t | retained_fft_bytes () const noexcept |
Fixed-capacity streaming novelty analysis.
This does not publish onset markers or confidence because those require a global offline postpass. Ownership, preparation, cadence, and callback rules match ChromaFrontEndT.
| using pulp::signal::OnsetNoveltyFrontEndT< SampleType, MaxFftSize, MaxChannels >::Frame = OnsetNoveltyFrameT<SampleType> |
|
inlinenodiscardnoexcept |
|
inlinenodiscard |
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
|
inlinenoexcept |
|
inlinenodiscardnoexcept |