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

#include <primitives.hpp>

Public Member Functions

void prepare (std::size_t capacity_samples)
 Allocates. Control thread only.
void reset () noexcept
void discard_history () noexcept
 Logically clear history without walking the allocation.
std::size_t capacity () const noexcept
double max_delay () const noexcept
 Largest delay the Lagrange kernel can address without walking off the buffer (the top three slots are the kernel's forward reach).
void push (double x) noexcept
double tap (std::size_t m) const noexcept
 Sample m samples in the past; m = 0 is the most recent push().
double read (double delay_samples) const noexcept

Member Function Documentation

◆ capacity()

std::size_t pulp::signal::chardelay::FractionalDelayLine::capacity ( ) const
inlinenoexcept

◆ discard_history()

void pulp::signal::chardelay::FractionalDelayLine::discard_history ( )
inlinenoexcept

Logically clear history without walking the allocation.

◆ max_delay()

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

Largest delay the Lagrange kernel can address without walking off the buffer (the top three slots are the kernel's forward reach).

◆ prepare()

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

Allocates. Control thread only.

◆ push()

void pulp::signal::chardelay::FractionalDelayLine::push ( double x)
inlinenoexcept

◆ read()

double pulp::signal::chardelay::FractionalDelayLine::read ( double delay_samples) const
inlinenoexcept

◆ reset()

◆ tap()

double pulp::signal::chardelay::FractionalDelayLine::tap ( std::size_t m) const
inlinenoexcept

Sample m samples in the past; m = 0 is the most recent push().


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