SAF
|
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. | |
CxMic * | Cx |
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. | |
Main structure for hades analysis.
Definition at line 65 of file saf_hades_internal.h.
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.
float hades_analysis_data::covAvgCoeff |
Temporal averaging coefficient [0 1].
Definition at line 82 of file saf_hades_internal.h.
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.
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.
HADES_DIFFUSENESS_ESTIMATORS hades_analysis_data::diffOpt |
see HADES_DIFFUSENESS_ESTIMATORS
Definition at line 78 of file saf_hades_internal.h.
HADES_DOA_ESTIMATORS hades_analysis_data::doaOpt |
Definition at line 79 of file saf_hades_internal.h.
HADES_FILTERBANKS hades_analysis_data::fbOpt |
Definition at line 69 of file saf_hades_internal.h.
int hades_analysis_data::filterbankDelay |
Filterbank delay, in time-domain samples.
Definition at line 88 of file saf_hades_internal.h.
float* hades_analysis_data::freqVector |
Centre frequencies; nBands x 1.
Definition at line 89 of file saf_hades_internal.h.
float hades_analysis_data::fs |
Host samplerate, Hz.
Definition at line 68 of file saf_hades_internal.h.
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.
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.
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.
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.
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.
int hades_analysis_data::h_len |
Length of impulse responses, in samples.
Definition at line 77 of file saf_hades_internal.h.
void* hades_analysis_data::hDoA |
DoA estimator handle.
Definition at line 97 of file saf_hades_internal.h.
void* hades_analysis_data::hEig |
handle for the eigen solver
Definition at line 95 of file saf_hades_internal.h.
void* hades_analysis_data::hFB_enc |
Time-frequency transform handle.
Definition at line 85 of file saf_hades_internal.h.
int hades_analysis_data::hopsize |
Filterbank hop size (blocksize must be divisable by this.
Definition at line 70 of file saf_hades_internal.h.
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.
float** hades_analysis_data::inputBlock |
Input frame; nMics x blocksize.
Definition at line 102 of file saf_hades_internal.h.
float* hades_analysis_data::lambda |
Eigenvalues; nMics x 1.
Definition at line 106 of file saf_hades_internal.h.
int hades_analysis_data::nBands |
Number of frequency bands.
Definition at line 86 of file saf_hades_internal.h.
int hades_analysis_data::nGrid |
Number of grid/scanning directions.
Definition at line 75 of file saf_hades_internal.h.
int hades_analysis_data::nMics |
Number of microphones.
Definition at line 76 of file saf_hades_internal.h.
float_complex** hades_analysis_data::T |
for covariance whitening; nBands x (nMics x nMics)
Definition at line 96 of file saf_hades_internal.h.
int hades_analysis_data::timeSlots |
Number of time slots.
Definition at line 87 of file saf_hades_internal.h.
float_complex* hades_analysis_data::V |
Eigen vectors; FLAT: nMics x nMics.
Definition at line 104 of file saf_hades_internal.h.
float_complex* hades_analysis_data::Vn |
Noise subspace; FLAT: nMics x (nMics-1)
Definition at line 105 of file saf_hades_internal.h.
float_complex* hades_analysis_data::W |
Diffuse integration weighting matrix; FLAT: nGrid x nGrid.
Definition at line 99 of file saf_hades_internal.h.