| SAF
    | 
Main header for the HRIR/HRTF processing module (SAF_HRIR_MODULE) More...
#include "../saf_utilities/saf_utility_complex.h"Go to the source code of this file.
| Functions | |
| void | estimateITDs (float *hrirs, int N_dirs, int hrir_len, int fs, float *itds_s) | 
| Estimates the interaural time-differences (ITDs) for each HRIR based on the cross-correlation between the left and right channels, which are first low-pass filtered at 750Hz. | |
| void | HRIRs2HRTFs_afSTFT (float *hrirs, int N_dirs, int hrir_len, int hopsize, int LDmode, int hybridmode, float_complex *hrtf_fb) | 
| Passes zero padded HRIRs through the afSTFT filterbank. | |
| void | HRIRs2HRTFs_qmf (float *hrirs, int N_dirs, int hrir_len, int hopsize, int hybridmode, float_complex *hrtf_fb) | 
| Passes zero padded HRIRs through the qmf filterbank. | |
| void | HRIRs2HRTFs (float *hrirs, int N_dirs, int hrir_len, int fftSize, float_complex *hrtfs) | 
| Converts HRIRs to HRTFs for a given FFT size. | |
| void | diffuseFieldEqualiseHRTFs (int N_dirs, float *itds_s, float *centreFreq, int N_bands, float *weights, int applyEQ, int applyPhase, float_complex *hrtfs) | 
| Applies pre-processing to a set of HRTFs, which can either be diffuse-field EQ of an (optionally weighted) average of all HRTFs (CTF), phase simplification based on ITDs, or both. | |
| void | interpHRTFs (float_complex *hrtfs, float *itds, float *freqVector, float *interp_table, int N_hrtf_dirs, int N_bands, int N_interp_dirs, float_complex *hrtf_interp) | 
| Interpolates a set of HRTFs based on a specified interpolation table. | |
| void | binauralDiffuseCoherence (float_complex *hrtfs, float *itds, float *freqVector, int N_hrtf_dirs, int N_bands, float *HRTFcoh) | 
| Computes the binaural diffuse coherence per frequency for a given HRTF set, as described in [1]. | |
| void | resampleHRIRs (float *hrirs_in, int hrirs_N_dirs, int hrirs_in_len, int hrirs_in_fs, int hrirs_out_fs, int padToNextPow2, float **hrirs_out, int *hrirs_out_len) | 
| Resamples a set of HRIRs from its original samplerate to a new samplerate. | |
| Variables | |
| const float | __default_hrirs [836][2][256] | 
| The default HRIR data for SAF. | |
| const float | __default_hrir_dirs_deg [836][2] | 
| The measurement directions used for the default HRIR dataset. | |
| const int | __default_N_hrir_dirs | 
| The number of directions/measurements in the default HRIR dataset. | |
| const int | __default_hrir_len | 
| The length of the filters, in samples, for the default HRIR dataset. | |
| const int | __default_hrir_fs | 
| The samplerate used to measure the default HRIR filters. | |
Main header for the HRIR/HRTF processing module (SAF_HRIR_MODULE)
A collection functions for processing head-related impulse-response (HRIR). Including: estimation of the interaural time differences (ITDs), conversion of HRIRs to HRTFs or filterbank coefficients; diffuse-field equalisation and phase simplication; and HRTF interpolation.
Definition in file saf_hrir.h.