Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::chardelay::OversampledHysteresis< Wrapper > Class Template Reference

Production-owned composition of a fixed wrapper and magnetic solver. More...

#include <hysteresis.hpp>

Public Member Functions

void prepare (double host_rate_hz)
void reset () noexcept
void set_character (double drive, double bias) noexcept
double process (double input)

Static Public Member Functions

static constexpr int oversampling_factor () noexcept
static int latency_samples () noexcept

Detailed Description

template<typename Wrapper>
class pulp::signal::chardelay::OversampledHysteresis< Wrapper >

Production-owned composition of a fixed wrapper and magnetic solver.

Keeping rate derivation, reset ordering, latency, and processing together prevents runtime, calibration, and acceptance tests from silently modeling different paths.

Member Function Documentation

◆ latency_samples()

template<typename Wrapper>
int pulp::signal::chardelay::OversampledHysteresis< Wrapper >::latency_samples ( )
inlinestaticnoexcept

◆ oversampling_factor()

template<typename Wrapper>
constexpr int pulp::signal::chardelay::OversampledHysteresis< Wrapper >::oversampling_factor ( )
inlinestaticconstexprnoexcept

◆ prepare()

template<typename Wrapper>
void pulp::signal::chardelay::OversampledHysteresis< Wrapper >::prepare ( double host_rate_hz)
inline

◆ process()

template<typename Wrapper>
double pulp::signal::chardelay::OversampledHysteresis< Wrapper >::process ( double input)
inline

◆ reset()

template<typename Wrapper>
void pulp::signal::chardelay::OversampledHysteresis< Wrapper >::reset ( )
inlinenoexcept

◆ set_character()

template<typename Wrapper>
void pulp::signal::chardelay::OversampledHysteresis< Wrapper >::set_character ( double drive,
double bias )
inlinenoexcept

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/signal/include/pulp/signal/character_delay/hysteresis.hpp