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

spectral processor keeps the values that move through the subsystem: config, forward, inverse, pitch_hz. Some members are pointers into caller- or subsystem-owned memory, so lifetime follows the API that populated them rather than the struct copy itself. More...

Data Fields

spectral_config_t config
fftw_plan forward
fftw_plan inverse
double time [2048]
double restored [2048]
fftw_complex frequency [(2048/2+1)]
float input [2048]
float overlap [2048]
float ready [2048/4]
float window [2048]
float magnitude [(2048/2+1)]
float noise [(2048/2+1)]
float smoothed [(2048/2+1)]
float gains [(2048/2+1)]
float band_gain [SPECTRAL_BAND_COUNT]
float band_average [4]
float eq_gain [4]
double previous_phase [(2048/2+1)]
double synthesis_phase [(2048/2+1)]
double shifted_magnitude [(2048/2+1)]
double shifted_frequency [(2048/2+1)]
float pitch_hz
float auto_gain
int pending
int cursor
size_t frames

Detailed Description

spectral processor keeps the values that move through the subsystem: config, forward, inverse, pitch_hz. Some members are pointers into caller- or subsystem-owned memory, so lifetime follows the API that populated them rather than the struct copy itself.

Definition at line 17 of file spectral.c.

Field Documentation

◆ auto_gain

float spectral_processor::auto_gain

Definition at line 28 of file spectral.c.

Referenced by spectral_reset().

◆ band_average

float spectral_processor::band_average[4]

Definition at line 25 of file spectral.c.

Referenced by spectral_reset().

◆ band_gain

float spectral_processor::band_gain[SPECTRAL_BAND_COUNT]

Definition at line 25 of file spectral.c.

Referenced by spectral_reset().

◆ config

spectral_config_t spectral_processor::config

Definition at line 18 of file spectral.c.

Referenced by spectral_create(), spectral_process(), and spectral_spectrum().

◆ cursor

int spectral_processor::cursor

Definition at line 29 of file spectral.c.

Referenced by spectral_process(), and spectral_reset().

◆ eq_gain

float spectral_processor::eq_gain[4]

Definition at line 25 of file spectral.c.

Referenced by spectral_reset().

◆ forward

fftw_plan spectral_processor::forward

Definition at line 19 of file spectral.c.

Referenced by spectral_create(), and spectral_destroy().

◆ frames

size_t spectral_processor::frames

Definition at line 30 of file spectral.c.

Referenced by spectral_reset().

◆ frequency

fftw_complex spectral_processor::frequency[(2048/2+1)]

Definition at line 21 of file spectral.c.

Referenced by spectral_create().

◆ gains

float spectral_processor::gains[(2048/2+1)]

Definition at line 24 of file spectral.c.

Referenced by spectral_reset().

◆ input

float spectral_processor::input[2048]

Definition at line 22 of file spectral.c.

Referenced by spectral_process(), and spectral_reset().

◆ inverse

fftw_plan spectral_processor::inverse

Definition at line 19 of file spectral.c.

Referenced by spectral_create(), and spectral_destroy().

◆ magnitude

float spectral_processor::magnitude[(2048/2+1)]

Definition at line 23 of file spectral.c.

Referenced by spectral_reset(), and spectral_spectrum().

◆ noise

float spectral_processor::noise[(2048/2+1)]

Definition at line 24 of file spectral.c.

Referenced by spectral_reset().

◆ overlap

float spectral_processor::overlap[2048]

Definition at line 22 of file spectral.c.

Referenced by spectral_reset().

◆ pending

int spectral_processor::pending

Definition at line 29 of file spectral.c.

Referenced by spectral_process(), and spectral_reset().

◆ pitch_hz

float spectral_processor::pitch_hz

Definition at line 28 of file spectral.c.

Referenced by spectral_pitch_hz(), and spectral_reset().

◆ previous_phase

double spectral_processor::previous_phase[(2048/2+1)]

Definition at line 26 of file spectral.c.

Referenced by spectral_reset().

◆ ready

float spectral_processor::ready[2048/4]

Definition at line 22 of file spectral.c.

Referenced by spectral_process(), and spectral_reset().

◆ restored

double spectral_processor::restored[2048]

Definition at line 20 of file spectral.c.

Referenced by spectral_create().

◆ shifted_frequency

double spectral_processor::shifted_frequency[(2048/2+1)]

Definition at line 27 of file spectral.c.

◆ shifted_magnitude

double spectral_processor::shifted_magnitude[(2048/2+1)]

Definition at line 27 of file spectral.c.

◆ smoothed

float spectral_processor::smoothed[(2048/2+1)]

Definition at line 24 of file spectral.c.

Referenced by spectral_reset().

◆ synthesis_phase

double spectral_processor::synthesis_phase[(2048/2+1)]

Definition at line 26 of file spectral.c.

Referenced by spectral_reset().

◆ time

double spectral_processor::time[2048]

Definition at line 20 of file spectral.c.

Referenced by spectral_create().

◆ window

float spectral_processor::window[2048]

Definition at line 23 of file spectral.c.

Referenced by spectral_create().


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