|
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.