Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::chardelay::ModulatedAllpass Class Reference

One modulated Schroeder allpass: y[n] = −g·x[n] + v[n−d], v[n] = x[n] + g·y[n]. More...

#include <diffusion.hpp>

Public Member Functions

void prepare (std::size_t capacity_samples)
void reset ()
double process (double x, double delay_samples, double gain) noexcept
double max_delay () const noexcept

Detailed Description

One modulated Schroeder allpass: y[n] = −g·x[n] + v[n−d], v[n] = x[n] + g·y[n].

Member Function Documentation

◆ max_delay()

double pulp::signal::chardelay::ModulatedAllpass::max_delay ( ) const
inlinenoexcept

◆ prepare()

void pulp::signal::chardelay::ModulatedAllpass::prepare ( std::size_t capacity_samples)
inline

◆ process()

double pulp::signal::chardelay::ModulatedAllpass::process ( double x,
double delay_samples,
double gain )
inlinenoexcept

◆ reset()

void pulp::signal::chardelay::ModulatedAllpass::reset ( )
inline

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