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

Main structure for hades analysis. More...

#include <saf_hades_internal.h>

Data Fields

float fs
 Host samplerate, Hz.
 
HADES_FILTERBANKS fbOpt
 see HADES_FILTERBANKS
 
int hopsize
 Filterbank hop size (blocksize must be divisable by this.
 
int blocksize
 Number of samples to process at a time (note that 1 doa and diffuseness estimate is made per block)
 
int hybridmode
 Optionally, the lowest TF bands may be subdivided to improve low-freq resolution.
 
float * h_array
 Array impulse responses; FLAT: nGrid x nMics x h_len.
 
float * grid_dirs_deg
 Array grid dirs in degrees; FLAT: nGrid x 2.
 
int nGrid
 Number of grid/scanning directions.
 
int nMics
 Number of microphones.
 
int h_len
 Length of impulse responses, in samples.
 
HADES_DIFFUSENESS_ESTIMATORS diffOpt
 see HADES_DIFFUSENESS_ESTIMATORS
 
HADES_DOA_ESTIMATORS doaOpt
 see HADES_DOA_ESTIMATORS
 
float covAvgCoeff
 Temporal averaging coefficient [0 1].
 
void * hFB_enc
 Time-frequency transform handle.
 
int nBands
 Number of frequency bands.
 
int timeSlots
 Number of time slots.
 
int filterbankDelay
 Filterbank delay, in time-domain samples.
 
float * freqVector
 Centre frequencies; nBands x 1.
 
float_complex * DCM_array
 Diffuse covariance matrix (computed over all grid directions and weighted); FLAT: nBands x nMics x nMics.
 
float_complex * H_array
 Array IRs in the frequency domain; FLAT: nBands x nMics x nDirs.
 
float_complex * H_array_w
 Array IRs in the frequency domain spatially weightend; FLAT: nBands x nMics x nDirs.
 
void * hEig
 handle for the eigen solver
 
float_complex ** T
 for covariance whitening; nBands x (nMics x nMics)
 
void * hDoA
 DoA estimator handle.
 
float * grid_dirs_xyz
 Scanning grid coordinates (unit vectors and only used by grid-based estimators); FLAT: nGrid x 3.
 
float_complex * W
 Diffuse integration weighting matrix; FLAT: nGrid x nGrid.
 
float ** inputBlock
 Input frame; nMics x blocksize.
 
CxMicCx
 Current (time-averaged) covariance matrix per band; nBands x 1.
 
float_complex * V
 Eigen vectors; FLAT: nMics x nMics.
 
float_complex * Vn
 Noise subspace; FLAT: nMics x (nMics-1)
 
float * lambda
 Eigenvalues; nMics x 1.
 

Detailed Description

Main structure for hades analysis.

Definition at line 65 of file saf_hades_internal.h.

Field Documentation

◆ blocksize

int hades_analysis_data::blocksize

Number of samples to process at a time (note that 1 doa and diffuseness estimate is made per block)

Definition at line 71 of file saf_hades_internal.h.

◆ covAvgCoeff

float hades_analysis_data::covAvgCoeff

Temporal averaging coefficient [0 1].

Definition at line 82 of file saf_hades_internal.h.

◆ Cx

CxMic* hades_analysis_data::Cx

Current (time-averaged) covariance matrix per band; nBands x 1.

Definition at line 103 of file saf_hades_internal.h.

◆ DCM_array

float_complex* hades_analysis_data::DCM_array

Diffuse covariance matrix (computed over all grid directions and weighted); FLAT: nBands x nMics x nMics.

Definition at line 90 of file saf_hades_internal.h.

◆ diffOpt

HADES_DIFFUSENESS_ESTIMATORS hades_analysis_data::diffOpt

see HADES_DIFFUSENESS_ESTIMATORS

Definition at line 78 of file saf_hades_internal.h.

◆ doaOpt

HADES_DOA_ESTIMATORS hades_analysis_data::doaOpt

see HADES_DOA_ESTIMATORS

Definition at line 79 of file saf_hades_internal.h.

◆ fbOpt

HADES_FILTERBANKS hades_analysis_data::fbOpt

see HADES_FILTERBANKS

Definition at line 69 of file saf_hades_internal.h.

◆ filterbankDelay

int hades_analysis_data::filterbankDelay

Filterbank delay, in time-domain samples.

Definition at line 88 of file saf_hades_internal.h.

◆ freqVector

float* hades_analysis_data::freqVector

Centre frequencies; nBands x 1.

Definition at line 89 of file saf_hades_internal.h.

◆ fs

float hades_analysis_data::fs

Host samplerate, Hz.

Definition at line 68 of file saf_hades_internal.h.

◆ grid_dirs_deg

float* hades_analysis_data::grid_dirs_deg

Array grid dirs in degrees; FLAT: nGrid x 2.

Definition at line 74 of file saf_hades_internal.h.

◆ grid_dirs_xyz

float* hades_analysis_data::grid_dirs_xyz

Scanning grid coordinates (unit vectors and only used by grid-based estimators); FLAT: nGrid x 3.

Definition at line 98 of file saf_hades_internal.h.

◆ H_array

float_complex* hades_analysis_data::H_array

Array IRs in the frequency domain; FLAT: nBands x nMics x nDirs.

Definition at line 91 of file saf_hades_internal.h.

◆ h_array

float* hades_analysis_data::h_array

Array impulse responses; FLAT: nGrid x nMics x h_len.

Definition at line 73 of file saf_hades_internal.h.

◆ H_array_w

float_complex* hades_analysis_data::H_array_w

Array IRs in the frequency domain spatially weightend; FLAT: nBands x nMics x nDirs.

Definition at line 92 of file saf_hades_internal.h.

◆ h_len

int hades_analysis_data::h_len

Length of impulse responses, in samples.

Definition at line 77 of file saf_hades_internal.h.

◆ hDoA

void* hades_analysis_data::hDoA

DoA estimator handle.

Definition at line 97 of file saf_hades_internal.h.

◆ hEig

void* hades_analysis_data::hEig

handle for the eigen solver

Definition at line 95 of file saf_hades_internal.h.

◆ hFB_enc

void* hades_analysis_data::hFB_enc

Time-frequency transform handle.

Definition at line 85 of file saf_hades_internal.h.

◆ hopsize

int hades_analysis_data::hopsize

Filterbank hop size (blocksize must be divisable by this.

Definition at line 70 of file saf_hades_internal.h.

◆ hybridmode

int hades_analysis_data::hybridmode

Optionally, the lowest TF bands may be subdivided to improve low-freq resolution.

Definition at line 72 of file saf_hades_internal.h.

◆ inputBlock

float** hades_analysis_data::inputBlock

Input frame; nMics x blocksize.

Definition at line 102 of file saf_hades_internal.h.

◆ lambda

float* hades_analysis_data::lambda

Eigenvalues; nMics x 1.

Definition at line 106 of file saf_hades_internal.h.

◆ nBands

int hades_analysis_data::nBands

Number of frequency bands.

Definition at line 86 of file saf_hades_internal.h.

◆ nGrid

int hades_analysis_data::nGrid

Number of grid/scanning directions.

Definition at line 75 of file saf_hades_internal.h.

◆ nMics

int hades_analysis_data::nMics

Number of microphones.

Definition at line 76 of file saf_hades_internal.h.

◆ T

float_complex** hades_analysis_data::T

for covariance whitening; nBands x (nMics x nMics)

Definition at line 96 of file saf_hades_internal.h.

◆ timeSlots

int hades_analysis_data::timeSlots

Number of time slots.

Definition at line 87 of file saf_hades_internal.h.

◆ V

float_complex* hades_analysis_data::V

Eigen vectors; FLAT: nMics x nMics.

Definition at line 104 of file saf_hades_internal.h.

◆ Vn

float_complex* hades_analysis_data::Vn

Noise subspace; FLAT: nMics x (nMics-1)

Definition at line 105 of file saf_hades_internal.h.

◆ W

float_complex* hades_analysis_data::W

Diffuse integration weighting matrix; FLAT: nGrid x nGrid.

Definition at line 99 of file saf_hades_internal.h.


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