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

The realized IIR cascade for one channel. More...

#include <tape_loss.hpp>

Public Member Functions

void set (const TapeLossIirParams &parameters, double fs) noexcept
void reset () noexcept
double process (double x) noexcept
double dc_group_delay_seconds () const noexcept
 Group delay at DC, in seconds.
const TapeLossIirParams & parameters () const noexcept

Detailed Description

The realized IIR cascade for one channel.

Member Function Documentation

◆ dc_group_delay_seconds()

double pulp::signal::chardelay::TapeLossIir::dc_group_delay_seconds ( ) const
inlinenoexcept

Group delay at DC, in seconds.

Each one-pole contributes 1/ω and each shelf (1 - G)/ω. This sits inside the feedback loop, so the engine folds it out of the delay line rather than letting it push every repeat late.

◆ parameters()

const TapeLossIirParams & pulp::signal::chardelay::TapeLossIir::parameters ( ) const
inlinenoexcept

◆ process()

double pulp::signal::chardelay::TapeLossIir::process ( double x)
inlinenoexcept

◆ reset()

void pulp::signal::chardelay::TapeLossIir::reset ( )
inlinenoexcept

◆ set()

void pulp::signal::chardelay::TapeLossIir::set ( const TapeLossIirParams & parameters,
double fs )
inlinenoexcept

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