aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/hrtf.h
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2014-07-08 09:13:35 -0700
committerChris Robinson <[email protected]>2014-07-11 00:03:13 -0700
commitf4cdecebcf043758d51885fdb0f84497476b6d96 (patch)
tree52ad1f71d77ef03d65ad038427c280ec0dee1ecc /Alc/hrtf.h
parentc5af088b5ff1f7b5c51dbdcb7327d3f22c1de5df (diff)
Add a source radius property that determines the directionality of a sound
At 0 distance from the listener, the sound is omni-directional. As the source and listener become 'radius' units apart, the sound becomes more directional. With HRTF, an omni-directional sound is handled using 0-delay, pass-through filter coefficients, which is blended with the real delay and coefficients as needed to become more directional.
Diffstat (limited to 'Alc/hrtf.h')
-rw-r--r--Alc/hrtf.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/Alc/hrtf.h b/Alc/hrtf.h
index 488c81d9..938bf552 100644
--- a/Alc/hrtf.h
+++ b/Alc/hrtf.h
@@ -22,7 +22,7 @@ void FreeHrtfs(void);
ALuint GetHrtfIrSize(const struct Hrtf *Hrtf);
ALfloat CalcHrtfDelta(ALfloat oldGain, ALfloat newGain, const ALfloat olddir[3], const ALfloat newdir[3]);
-void GetLerpedHrtfCoeffs(const struct Hrtf *Hrtf, ALfloat elevation, ALfloat azimuth, ALfloat gain, ALfloat (*coeffs)[2], ALuint *delays);
-ALuint GetMovingHrtfCoeffs(const struct Hrtf *Hrtf, ALfloat elevation, ALfloat azimuth, ALfloat gain, ALfloat delta, ALint counter, ALfloat (*coeffs)[2], ALuint *delays, ALfloat (*coeffStep)[2], ALint *delayStep);
+void GetLerpedHrtfCoeffs(const struct Hrtf *Hrtf, ALfloat elevation, ALfloat azimuth, ALfloat dirfact, ALfloat gain, ALfloat (*coeffs)[2], ALuint *delays);
+ALuint GetMovingHrtfCoeffs(const struct Hrtf *Hrtf, ALfloat elevation, ALfloat azimuth, ALfloat dirfact, ALfloat gain, ALfloat delta, ALint counter, ALfloat (*coeffs)[2], ALuint *delays, ALfloat (*coeffStep)[2], ALint *delayStep);
#endif /* ALC_HRTF_H */