SAF
Loading...
Searching...
No Matches
beamformer_data Struct Reference

Main structure for beamformer. More...

#include <beamformer_internal.h>

Data Fields

float SHFrameTD [MAX_NUM_SH_SIGNALS][BEAMFORMER_FRAME_SIZE]
 Input frame of SH signals.
 
float prev_SHFrameTD [MAX_NUM_SH_SIGNALS][BEAMFORMER_FRAME_SIZE]
 Previous frame of SH signals.
 
float tempFrame [MAX_NUM_BEAMS][BEAMFORMER_FRAME_SIZE]
 Temporary frame.
 
float tempFrame_fadeOut [MAX_NUM_SH_SIGNALS][BEAMFORMER_FRAME_SIZE]
 Temporary frame with linear interpolation (fade-out) applied.
 
float outputFrameTD [MAX_NUM_BEAMS][BEAMFORMER_FRAME_SIZE]
 Output frame of beam signals.
 
float outputFrameTD_fadeIn [MAX_NUM_SH_SIGNALS][BEAMFORMER_FRAME_SIZE]
 Output frame of beam signals with linear interpolation (fade-in) applied.
 
int fs
 Host sampling rate, in Hz.
 
float beamWeights [MAX_NUM_BEAMS][MAX_NUM_SH_SIGNALS]
 Current beamforming weights.
 
float prev_beamWeights [MAX_NUM_BEAMS][MAX_NUM_SH_SIGNALS]
 Previous beamforming weights.
 
float interpolator_fadeIn [BEAMFORMER_FRAME_SIZE]
 Linear Interpolator (fade-in)
 
float interpolator_fadeOut [BEAMFORMER_FRAME_SIZE]
 Linear Interpolator (fade-out)
 
int recalc_beamWeights [MAX_NUM_BEAMS]
 0: no init required, 1: init required
 
int beamOrder
 beam order
 
int nBeams
 number of loudspeakers/virtual loudspeakers
 
float beam_dirs_deg [MAX_NUM_BEAMS][2]
 beam directions in degrees [azi, elev]
 
STATIC_BEAM_TYPES beamType
 see STATIC_BEAM_TYPES enum
 
CH_ORDER chOrdering
 Ambisonic channel order convention (see CH_ORDER)
 
NORM_TYPES norm
 Ambisonic normalisation convention (see NORM_TYPES)
 

Detailed Description

Main structure for beamformer.

Contains variables for audio buffers, beamforming weights, internal variables, flags, user parameters

Definition at line 59 of file beamformer_internal.h.

Field Documentation

◆ beam_dirs_deg

float beamformer_data::beam_dirs_deg[MAX_NUM_BEAMS][2]

beam directions in degrees [azi, elev]

Definition at line 80 of file beamformer_internal.h.

◆ beamOrder

int beamformer_data::beamOrder

beam order

Definition at line 78 of file beamformer_internal.h.

◆ beamType

STATIC_BEAM_TYPES beamformer_data::beamType

see STATIC_BEAM_TYPES enum

Definition at line 81 of file beamformer_internal.h.

◆ beamWeights

float beamformer_data::beamWeights[MAX_NUM_BEAMS][MAX_NUM_SH_SIGNALS]

Current beamforming weights.

Definition at line 71 of file beamformer_internal.h.

◆ chOrdering

CH_ORDER beamformer_data::chOrdering

Ambisonic channel order convention (see CH_ORDER)

Definition at line 82 of file beamformer_internal.h.

◆ fs

int beamformer_data::fs

Host sampling rate, in Hz.

Definition at line 70 of file beamformer_internal.h.

◆ interpolator_fadeIn

float beamformer_data::interpolator_fadeIn[BEAMFORMER_FRAME_SIZE]

Linear Interpolator (fade-in)

Definition at line 73 of file beamformer_internal.h.

◆ interpolator_fadeOut

float beamformer_data::interpolator_fadeOut[BEAMFORMER_FRAME_SIZE]

Linear Interpolator (fade-out)

Definition at line 74 of file beamformer_internal.h.

◆ nBeams

int beamformer_data::nBeams

number of loudspeakers/virtual loudspeakers

Definition at line 79 of file beamformer_internal.h.

◆ norm

NORM_TYPES beamformer_data::norm

Ambisonic normalisation convention (see NORM_TYPES)

Definition at line 83 of file beamformer_internal.h.

◆ outputFrameTD

float beamformer_data::outputFrameTD[MAX_NUM_BEAMS][BEAMFORMER_FRAME_SIZE]

Output frame of beam signals.

Definition at line 66 of file beamformer_internal.h.

◆ outputFrameTD_fadeIn

float beamformer_data::outputFrameTD_fadeIn[MAX_NUM_SH_SIGNALS][BEAMFORMER_FRAME_SIZE]

Output frame of beam signals with linear interpolation (fade-in) applied.

Definition at line 67 of file beamformer_internal.h.

◆ prev_beamWeights

float beamformer_data::prev_beamWeights[MAX_NUM_BEAMS][MAX_NUM_SH_SIGNALS]

Previous beamforming weights.

Definition at line 72 of file beamformer_internal.h.

◆ prev_SHFrameTD

float beamformer_data::prev_SHFrameTD[MAX_NUM_SH_SIGNALS][BEAMFORMER_FRAME_SIZE]

Previous frame of SH signals.

Definition at line 63 of file beamformer_internal.h.

◆ recalc_beamWeights

int beamformer_data::recalc_beamWeights[MAX_NUM_BEAMS]

0: no init required, 1: init required

Definition at line 75 of file beamformer_internal.h.

◆ SHFrameTD

float beamformer_data::SHFrameTD[MAX_NUM_SH_SIGNALS][BEAMFORMER_FRAME_SIZE]

Input frame of SH signals.

Definition at line 62 of file beamformer_internal.h.

◆ tempFrame

float beamformer_data::tempFrame[MAX_NUM_BEAMS][BEAMFORMER_FRAME_SIZE]

Temporary frame.

Definition at line 64 of file beamformer_internal.h.

◆ tempFrame_fadeOut

float beamformer_data::tempFrame_fadeOut[MAX_NUM_SH_SIGNALS][BEAMFORMER_FRAME_SIZE]

Temporary frame with linear interpolation (fade-out) applied.

Definition at line 65 of file beamformer_internal.h.


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