Log-magnitude spectrum to liftered log-envelope. More...
#include <source_filter_analysis.hpp>
Public Types | |
| using | Config = CepstralEnvelopeConfigT<SampleType> |
| using | Result = CepstralEnvelopeResultT<SampleType> |
Public Member Functions | |
| SourceFilterAnalysisStatus | prepare (const Config &config) |
| bool | prepared () const noexcept |
| int | fft_size () const noexcept |
| int | num_bins () const noexcept |
| int | order () const noexcept |
| Result | estimate (std::span< const SampleType > log_magnitude, std::span< SampleType > log_envelope) noexcept |
| Rejected input leaves log_envelope unchanged. | |
Static Public Member Functions | |
| static bool | checked_retained_bytes (const Config &config, std::uint64_t target_max_bytes, std::uint64_t &bytes) noexcept |
Log-magnitude spectrum to liftered log-envelope.
Input and output contain exactly fft_size / 2 + 1 DC-to-Nyquist bins. The caller owns conversion to log magnitude and any linear-domain floor policy.
| using pulp::signal::CepstralEnvelopeAnalyzerT< SampleType >::Config = CepstralEnvelopeConfigT<SampleType> |
| using pulp::signal::CepstralEnvelopeAnalyzerT< SampleType >::Result = CepstralEnvelopeResultT<SampleType> |
|
inlinestaticnoexcept |
|
inlinenodiscardnoexcept |
Rejected input leaves log_envelope unchanged.
The conservative input bound proves accepted transforms cannot overflow before output mutation.
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
|
inlinenodiscard |
|
inlinenodiscardnoexcept |