#include <delay.hpp>
|
| | Delay (float *buf_l, float *buf_r, uint32_t max_samples) |
| | Construct with caller-provided float buffers.
|
| |
| | Delay ()=default |
| | Default constructor (must call init() before use)
|
| |
| void | init (float *buf_l, float *buf_r, uint32_t max_samples) |
| | Initialize after default construction.
|
| |
| void | set_sample_rate (uint32_t sr) |
| |
| void | set_time (uint32_t samples) |
| | Set delay time in samples.
|
| |
| void | set_time_ms (float ms) |
| | Set delay time in milliseconds.
|
| |
| void | set_time_bpm (float bpm, uint8_t division) |
| | Set delay time from BPM and note division.
|
| |
| void | set_feedback (float fb) |
| | Set feedback gain.
|
| |
| void | set_mix (float mix) |
| | Set dry/wet mix.
|
| |
| void | set_tone (float tone) |
| | Set tone (feedback damping)
|
| |
| void | set_ping_pong (bool enable) |
| | Enable/disable ping-pong stereo bounce.
|
| |
| uint32_t | time () const |
| | Current delay time in samples.
|
| |
| float | feedback () const |
| |
| float | mix () const |
| |
| bool | ping_pong () const |
| |
| void | process (float *left, float *right, uint16_t frames) |
| | Process a stereo block in-place (float)
|
| |
| void | reset () |
| | Clear delay buffers and reset all state.
|
| |
Definition at line 33 of file delay.hpp.
◆ Delay() [1/2]
| sbl::widgets::proc::Delay::Delay |
( |
float * |
buf_l, |
|
|
float * |
buf_r, |
|
|
uint32_t |
max_samples |
|
) |
| |
|
inline |
Construct with caller-provided float buffers.
- Note
- All public methods are ISR-safe — bounded computation, no I/O.
- Parameters
-
| buf_l | Left delay buffer (must outlive the Delay) |
| buf_r | Right delay buffer (must outlive the Delay) |
| max_samples | Maximum delay in samples (buffer size) |
Definition at line 43 of file delay.hpp.
◆ Delay() [2/2]
| sbl::widgets::proc::Delay::Delay |
( |
| ) |
|
|
default |
Default constructor (must call init() before use)
◆ feedback()
| float sbl::widgets::proc::Delay::feedback |
( |
| ) |
const |
|
inline |
◆ init()
| void sbl::widgets::proc::Delay::init |
( |
float * |
buf_l, |
|
|
float * |
buf_r, |
|
|
uint32_t |
max_samples |
|
) |
| |
|
inline |
◆ mix()
| float sbl::widgets::proc::Delay::mix |
( |
| ) |
const |
|
inline |
◆ ping_pong()
| bool sbl::widgets::proc::Delay::ping_pong |
( |
| ) |
const |
|
inline |
◆ process()
| void sbl::widgets::proc::Delay::process |
( |
float * |
left, |
|
|
float * |
right, |
|
|
uint16_t |
frames |
|
) |
| |
|
inline |
◆ reset()
| void sbl::widgets::proc::Delay::reset |
( |
| ) |
|
|
inline |
◆ set_feedback()
| void sbl::widgets::proc::Delay::set_feedback |
( |
float |
fb | ) |
|
|
inline |
Set feedback gain.
- Parameters
-
| fb | Feedback 0.0–1.0 (clamped to 0.95 for stability) |
Definition at line 99 of file delay.hpp.
◆ set_mix()
| void sbl::widgets::proc::Delay::set_mix |
( |
float |
mix | ) |
|
|
inline |
Set dry/wet mix.
- Parameters
-
| mix | 0.0 = fully dry, 1.0 = fully wet |
Definition at line 107 of file delay.hpp.
References mix().
◆ set_ping_pong()
| void sbl::widgets::proc::Delay::set_ping_pong |
( |
bool |
enable | ) |
|
|
inline |
Enable/disable ping-pong stereo bounce.
Definition at line 126 of file delay.hpp.
◆ set_sample_rate()
| void sbl::widgets::proc::Delay::set_sample_rate |
( |
uint32_t |
sr | ) |
|
|
inline |
◆ set_time()
| void sbl::widgets::proc::Delay::set_time |
( |
uint32_t |
samples | ) |
|
|
inline |
◆ set_time_bpm()
| void sbl::widgets::proc::Delay::set_time_bpm |
( |
float |
bpm, |
|
|
uint8_t |
division |
|
) |
| |
|
inline |
Set delay time from BPM and note division.
- Parameters
-
| bpm | Tempo in beats per minute |
| division | Note division (1=whole, 2=half, 4=quarter, 8=eighth, etc.) |
Definition at line 88 of file delay.hpp.
References set_time().
◆ set_time_ms()
| void sbl::widgets::proc::Delay::set_time_ms |
( |
float |
ms | ) |
|
|
inline |
Set delay time in milliseconds.
- Parameters
-
| ms | Delay time in milliseconds |
Definition at line 79 of file delay.hpp.
References set_time().
◆ set_tone()
| void sbl::widgets::proc::Delay::set_tone |
( |
float |
tone | ) |
|
|
inline |
◆ time()
| uint32_t sbl::widgets::proc::Delay::time |
( |
| ) |
const |
|
inline |
Current delay time in samples.
Definition at line 129 of file delay.hpp.
The documentation for this class was generated from the following file: