One channel of the clocked BBD core, compander included.
More...
#include <bbd.hpp>
|
| 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 |
One channel of the clocked BBD core, compander included.
◆ 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