Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
hysteresis.hpp File Reference
#include <pulp/signal/character_delay/primitives.hpp>
#include <pulp/signal/character_delay/tables.hpp>
#include <pulp/signal/oversampling_fir.hpp>
#include <algorithm>
#include <array>
#include <cmath>
#include <cstddef>

Go to the source code of this file.

Classes

struct  pulp::signal::chardelay::Langevin
 Langevin function L(x) = coth(x) − 1/x and its first two derivatives. More...
class  pulp::signal::chardelay::JilesAthertonHysteresis
 The hysteresis stage for one channel, in normalized units. More...
class  pulp::signal::chardelay::HysteresisHalfBandOversampler< StageCount >
 Fixed-depth linear-phase half-band oversampling around a per-sample callback. More...
class  pulp::signal::chardelay::OversampledHysteresis< Wrapper >
 Production-owned composition of a fixed wrapper and magnetic solver. More...

Namespaces

namespace  pulp
namespace  pulp::signal
namespace  pulp::signal::chardelay

Typedefs

using pulp::signal::chardelay::HalfBandOversampler4x = HysteresisHalfBandOversampler<2>
 The two depths the module has a measured reason to name.
using pulp::signal::chardelay::HysteresisOversampler8x = HysteresisHalfBandOversampler<3>
using pulp::signal::chardelay::OversampledHysteresis4x = OversampledHysteresis<HalfBandOversampler4x>
using pulp::signal::chardelay::OversampledHysteresis8x = OversampledHysteresis<HysteresisOversampler8x>