ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
audio_processor Struct Reference

For audio processor, this is the live record that ties config, spectral_left, spectral_right, compressor together. The owning code creates it, updates it while work is active, and releases its handles and pointed-to storage before freeing the record. More...

Data Fields

audio_processor_config_t config
spectral_processor_t * spectral_left
spectral_processor_t * spectral_right
compressor_t compressor
noise_gate_t gate
highpass_filter_t highpass
lowpass_filter_t lowpass
highpass_filter_t highpass_right
lowpass_filter_t lowpass_right
double energy
size_t level_samples
float gain
float target_gain
float max_gain
float gain_attack
float gain_release

Detailed Description

For audio processor, this is the live record that ties config, spectral_left, spectral_right, compressor together. The owning code creates it, updates it while work is active, and releases its handles and pointed-to storage before freeing the record.

Definition at line 14 of file processor.c.

Field Documentation

◆ compressor

compressor_t audio_processor::compressor

Definition at line 18 of file processor.c.

Referenced by audio_processor_process(), and audio_processor_reset().

◆ config

◆ energy

double audio_processor::energy

Definition at line 24 of file processor.c.

Referenced by audio_processor_process(), and audio_processor_reset().

◆ gain

float audio_processor::gain

Definition at line 26 of file processor.c.

Referenced by audio_processor_process(), and audio_processor_reset().

◆ gain_attack

float audio_processor::gain_attack

Definition at line 26 of file processor.c.

Referenced by audio_processor_create(), and audio_processor_process().

◆ gain_release

float audio_processor::gain_release

Definition at line 26 of file processor.c.

Referenced by audio_processor_create(), and audio_processor_process().

◆ gate

noise_gate_t audio_processor::gate

Definition at line 19 of file processor.c.

Referenced by audio_processor_process(), and audio_processor_reset().

◆ highpass

highpass_filter_t audio_processor::highpass

Definition at line 20 of file processor.c.

Referenced by audio_processor_process(), and audio_processor_reset().

◆ highpass_right

highpass_filter_t audio_processor::highpass_right

Definition at line 22 of file processor.c.

Referenced by audio_processor_process(), and audio_processor_reset().

◆ level_samples

size_t audio_processor::level_samples

Definition at line 25 of file processor.c.

Referenced by audio_processor_process(), and audio_processor_reset().

◆ lowpass

lowpass_filter_t audio_processor::lowpass

Definition at line 21 of file processor.c.

Referenced by audio_processor_process(), and audio_processor_reset().

◆ lowpass_right

lowpass_filter_t audio_processor::lowpass_right

Definition at line 23 of file processor.c.

Referenced by audio_processor_process(), and audio_processor_reset().

◆ max_gain

float audio_processor::max_gain

Definition at line 26 of file processor.c.

Referenced by audio_processor_create(), and audio_processor_process().

◆ spectral_left

spectral_processor_t* audio_processor::spectral_left

◆ spectral_right

spectral_processor_t* audio_processor::spectral_right

◆ target_gain

float audio_processor::target_gain

Definition at line 26 of file processor.c.

Referenced by audio_processor_process(), and audio_processor_reset().


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