One modulated Schroeder allpass: y[n] = −g·x[n] + v[n−d], v[n] = x[n] + g·y[n].
More...
#include <diffusion.hpp>
|
| void | prepare (std::size_t capacity_samples) |
| void | reset () |
| double | process (double x, double delay_samples, double gain) noexcept |
| double | max_delay () const noexcept |
One modulated Schroeder allpass: y[n] = −g·x[n] + v[n−d], v[n] = x[n] + g·y[n].
◆ 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