11 typedef struct HrtfEntry
{
14 const struct Hrtf
*hrtf
;
16 TYPEDEF_VECTOR(HrtfEntry
, vector_HrtfEntry
)
19 #define HRIR_LENGTH (1<<HRIR_BITS)
20 #define HRIR_MASK (HRIR_LENGTH-1)
21 #define HRTFDELAY_BITS (20)
22 #define HRTFDELAY_FRACONE (1<<HRTFDELAY_BITS)
23 #define HRTFDELAY_MASK (HRTFDELAY_FRACONE-1)
27 vector_HrtfEntry
EnumerateHrtf(const_al_string devname
);
28 void FreeHrtfList(vector_HrtfEntry
*list
);
30 ALuint
GetHrtfSampleRate(const struct Hrtf
*Hrtf
);
31 ALuint
GetHrtfIrSize(const struct Hrtf
*Hrtf
);
33 void GetLerpedHrtfCoeffs(const struct Hrtf
*Hrtf
, ALfloat elevation
, ALfloat azimuth
, ALfloat dirfact
, ALfloat gain
, ALfloat (*coeffs
)[2], ALuint
*delays
);
35 #endif /* ALC_HRTF_H */