|
SAF
|
Internal header for the HADES module (SAF_HADES_MODULE) More...
#include "saf_hades_analysis.h"#include "saf_hades_synthesis.h"#include "saf.h"#include "saf_externals.h"Go to the source code of this file.
Data Structures | |
| struct | CxMic |
| Helper struct for averaging covariance matrices (block-wise) More... | |
| struct | hades_analysis_data |
| Main structure for hades analysis. More... | |
| struct | hades_synthesis_data |
| Main structure for hades synthesis. More... | |
| struct | hades_param_container_data |
| Parameter container to store the data from an analyser for one blocksize of audio. More... | |
| struct | hades_radial_editor_data |
| Main structure for hades radial (360degree) gain and direct-to-diffuse ratio editor. More... | |
| struct | hades_signal_container_data |
| Signal container to store one block of TF-domain audio data. More... | |
Macros | |
| #define | HADES_MAX_BLOCKSIZE ( 4096 ) |
| Maximum supported blocksize. | |
Functions | |
| void | hades_getInterpolatedHRTFs (hades_analysis_handle const hAna, HADES_HRTF_INTERP_OPTIONS interpOption, hades_binaural_config *binConfig, float *target_dirs_deg, int nTargetDirs, float_complex *hrtf_interp) |
| Binaural filter interpolator. | |
| void | hades_sdMUSIC_create (void **const phMUSIC, int nMics, float *grid_dirs_deg, int nDirs) |
| Creates an instance of the space-domain MUSIC implementation. | |
| void | hades_sdMUSIC_destroy (void **const phMUSIC) |
| Destroys an instance of the spherical harmonic domain MUSIC implementation, which may be used for computing pseudo-spectrums for visualisation/DoA estimation purposes. | |
| void | hades_sdMUSIC_compute (void *const hMUSIC, float_complex *A_grid, float_complex *Vn, int nSrcs, float *P_music, int *peak_inds) |
| Computes a pseudo-spectrum based on the MUSIC algorithm optionally returning the grid indices corresponding to the N highest peaks (N=nSrcs) | |
| float | hades_comedie (float *lambda, int N) |
| Returns an estimate of the diffuseness, based on [1]. | |
Internal header for the HADES module (SAF_HADES_MODULE)
The framework for binaural rendering of Hearing-Assistive/Augmented-reality Devices (HADES) is described further in [1].
Definition in file saf_hades_internal.h.
| #define HADES_MAX_BLOCKSIZE ( 4096 ) |
Maximum supported blocksize.
Definition at line 53 of file saf_hades_internal.h.
| float hades_comedie | ( | float * | lambda, |
| int | N ) |
Returns an estimate of the diffuseness, based on [1].
| [in] | lambda | Eigenvalues; N x 1 |
| [in] | N | Number of eigenvalues |
Definition at line 242 of file saf_hades_internal.c.
| void hades_getInterpolatedHRTFs | ( | hades_analysis_handle const | hAna, |
| HADES_HRTF_INTERP_OPTIONS | interpOption, | ||
| hades_binaural_config * | binConfig, | ||
| float * | target_dirs_deg, | ||
| int | nTargetDirs, | ||
| float_complex * | hrtf_interp ) |
Binaural filter interpolator.
| [in] | hAna | hades analysis handle |
| [in] | interpOption | see HADES_HRTF_INTERP_OPTIONS |
| [in] | binConfig | Binaural configuration |
| [in] | target_dirs_deg | Target/interpolation dirs, in degrees; FLAT: nTargetDirs x 2 |
| [in] | nTargetDirs | Number of target/interpolation directions |
| [out] | hrtf_interp | The interpolated HRTFs; nBands x NUM_EARS x nTargetDirs |
Definition at line 42 of file saf_hades_internal.c.
| void hades_sdMUSIC_compute | ( | void *const | hMUSIC, |
| float_complex * | A_grid, | ||
| float_complex * | Vn, | ||
| int | nSrcs, | ||
| float * | P_music, | ||
| int * | peak_inds ) |
Computes a pseudo-spectrum based on the MUSIC algorithm optionally returning the grid indices corresponding to the N highest peaks (N=nSrcs)
| [in] | hMUSIC | sdMUSIC handle |
| [in] | A_grid | Scanning steering vectors; nMics x nGrid |
| [in] | Vn | Noise subspace; FLAT: nSH x (nSH - nSrcs) |
| [in] | nSrcs | Number of sources |
| [in] | P_music | Pseudo-spectrum (set to NULL if not wanted); nDirs x 1 |
| [in] | peak_inds | Indices corresponding to the "nSrcs" highest peaks in the pseudo-spectrum (set to NULL if not wanted); nSrcs x 1 |
Definition at line 177 of file saf_hades_internal.c.
| void hades_sdMUSIC_create | ( | void **const | phMUSIC, |
| int | nMics, | ||
| float * | grid_dirs_deg, | ||
| int | nDirs ) |
Creates an instance of the space-domain MUSIC implementation.
| [in] | phMUSIC | (&) address of the sdMUSIC handle |
| [in] | nMics | Number of microphones in the array |
| [in] | grid_dirs_deg | Scanning grid directions; FLAT: nDirs x 2 |
| [in] | nDirs | Number of scanning directions |
Definition at line 129 of file saf_hades_internal.c.
| void hades_sdMUSIC_destroy | ( | void **const | phMUSIC | ) |
Destroys an instance of the spherical harmonic domain MUSIC implementation, which may be used for computing pseudo-spectrums for visualisation/DoA estimation purposes.
| [in] | phMUSIC | (&) address of the sdMUSIC handle |
Definition at line 156 of file saf_hades_internal.c.