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

One channel of the clocked BBD core, compander included. More...

#include <bbd.hpp>

Public Member Functions

void prepare (double fs)
void reset () noexcept
void set_seed (std::uint32_t seed) noexcept
void set_compander_enabled (bool enabled) noexcept
 Test hook: bypass the compander so the raw bucket-line noise floor is observable.
void update (double character_amount, double delay_seconds) noexcept
 Control-rate coefficient update.
double bandwidth_hz () const noexcept
std::size_t stages () const noexcept
double process (double x, double clock_mod=0.0) noexcept

Detailed Description

One channel of the clocked BBD core, compander included.

Member Function Documentation

◆ bandwidth_hz()

double pulp::signal::chardelay::BbdChannel::bandwidth_hz ( ) const
inlinenoexcept

◆ prepare()

void pulp::signal::chardelay::BbdChannel::prepare ( double fs)
inline

◆ process()

double pulp::signal::chardelay::BbdChannel::process ( double x,
double clock_mod = 0.0 )
inlinenoexcept

◆ reset()

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

◆ set_compander_enabled()

void pulp::signal::chardelay::BbdChannel::set_compander_enabled ( bool enabled)
inlinenoexcept

Test hook: bypass the compander so the raw bucket-line noise floor is observable.

The compander's whole job is to hide that floor, so proving it works means measuring against a build where it is not there.

◆ set_seed()

void pulp::signal::chardelay::BbdChannel::set_seed ( std::uint32_t seed)
inlinenoexcept

◆ stages()

std::size_t pulp::signal::chardelay::BbdChannel::stages ( ) const
inlinenoexcept

◆ update()

void pulp::signal::chardelay::BbdChannel::update ( double character_amount,
double delay_seconds )
inlinenoexcept

Control-rate coefficient update.

delay_seconds is the slewed delay time; everything the character does with bandwidth and pitch follows from the clock period it implies.


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