#include <soft_bypass.hpp>
|
| | SoftBypassT ()=default |
| | SoftBypassT (Processor processor) |
| Processor & | processor () noexcept |
| | Access the wrapped processor.
|
| const Processor & | processor () const noexcept |
| void | set_fade_samples (int samples) noexcept |
| | Crossfade length in samples for a bypass toggle (clamped to >= 1).
|
| void | set_bypassed (bool bypassed) noexcept |
| | Request bypassed (true) or active (false). The change crossfades in.
|
| bool | bypassed () const noexcept |
| | True once fully (or heading) bypassed.
|
| bool | fading () const noexcept |
| | True while a crossfade is still in progress.
|
| SampleType | wet_mix () const noexcept |
| | Current wet mix in [0, 1] (1 = fully active, 0 = fully bypassed).
|
| SampleType | process (SampleType input) noexcept |
| | Process one sample with the current (possibly fading) bypass mix.
|
| void | process (SampleType *data, int num_samples) noexcept |
| | Process a buffer in place.
|
| void | reset () noexcept |
| | Reset the wrapped processor (if it supports it) and settle the fade.
|
◆ SoftBypassT() [1/2]
template<typename Processor, typename SampleType = float>
◆ SoftBypassT() [2/2]
template<typename Processor, typename SampleType = float>
◆ bypassed()
template<typename Processor, typename SampleType = float>
True once fully (or heading) bypassed.
◆ fading()
template<typename Processor, typename SampleType = float>
True while a crossfade is still in progress.
◆ process() [1/2]
template<typename Processor, typename SampleType = float>
Process a buffer in place.
◆ process() [2/2]
template<typename Processor, typename SampleType = float>
Process one sample with the current (possibly fading) bypass mix.
◆ processor() [1/2]
template<typename Processor, typename SampleType = float>
◆ processor() [2/2]
template<typename Processor, typename SampleType = float>
Access the wrapped processor.
SoftBypass forwards reset() but NOT prepare()/sample-rate setup — a wrapped processor that needs preparation must be prepared through this accessor before use.
◆ reset()
template<typename Processor, typename SampleType = float>
Reset the wrapped processor (if it supports it) and settle the fade.
◆ set_bypassed()
template<typename Processor, typename SampleType = float>
Request bypassed (true) or active (false). The change crossfades in.
◆ set_fade_samples()
template<typename Processor, typename SampleType = float>
Crossfade length in samples for a bypass toggle (clamped to >= 1).
◆ wet_mix()
template<typename Processor, typename SampleType = float>
Current wet mix in [0, 1] (1 = fully active, 0 = fully bypassed).
The documentation for this class was generated from the following file:
- /home/runner/work/pulp/pulp/core/signal/include/pulp/signal/soft_bypass.hpp