Sound Byte Libs 29c5ff3
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
sbl::widgets::proc::Vca Class Reference

#include <vca.hpp>

Collaboration diagram for sbl::widgets::proc::Vca:

Static Public Member Functions

static void process (float *audio, const float *control, uint16_t frames)
 Multiply audio by per-sample control signal (envelope)
 
static void apply_gain (float *audio, float gain, uint16_t frames)
 Apply constant gain.
 

Detailed Description

Definition at line 16 of file vca.hpp.

Member Function Documentation

◆ apply_gain()

static void sbl::widgets::proc::Vca::apply_gain ( float *  audio,
float  gain,
uint16_t  frames 
)
inlinestatic

Apply constant gain.

Parameters
audioAudio buffer (modified in-place, float)
gainGain factor (0.0 = silence, 1.0 = unity)
framesNumber of samples

Definition at line 42 of file vca.hpp.

◆ process()

static void sbl::widgets::proc::Vca::process ( float *  audio,
const float *  control,
uint16_t  frames 
)
inlinestatic

Multiply audio by per-sample control signal (envelope)

Note
All public methods are ISR-safe — bounded computation, no I/O.

Control signal is float [0.0, 1.0] matching Envelope output.

Parameters
audioAudio buffer (modified in-place, float)
controlControl buffer (envelope output, [0.0, 1.0])
framesNumber of samples

Definition at line 29 of file vca.hpp.


The documentation for this class was generated from the following file: