diff options
Diffstat (limited to 'OpenAL32/Include')
-rw-r--r-- | OpenAL32/Include/alSource.h | 4 | ||||
-rw-r--r-- | OpenAL32/Include/alu.h | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/OpenAL32/Include/alSource.h b/OpenAL32/Include/alSource.h index 43e5bdf6..c3513525 100644 --- a/OpenAL32/Include/alSource.h +++ b/OpenAL32/Include/alSource.h @@ -109,12 +109,16 @@ typedef struct ALsource { ALfloat Gain; ALfloat GainHF; ALfloat HFReference; + ALfloat GainLF; + ALfloat LFReference; } Direct; struct { struct ALeffectslot *Slot; ALfloat Gain; ALfloat GainHF; ALfloat HFReference; + ALfloat GainLF; + ALfloat LFReference; } Send[MAX_SENDS]; /** Source needs to update its mixing parameters. */ diff --git a/OpenAL32/Include/alu.h b/OpenAL32/Include/alu.h index dd13a293..a3749ea1 100644 --- a/OpenAL32/Include/alu.h +++ b/OpenAL32/Include/alu.h @@ -42,6 +42,8 @@ extern "C" { enum ActiveFilters { AF_None = 0, AF_LowPass = 1, + AF_HighPass = 2, + AF_BandPass = AF_LowPass | AF_HighPass }; typedef struct HrtfState { @@ -61,6 +63,7 @@ typedef struct DirectParams { enum ActiveFilters Filters[MAX_INPUT_CHANNELS]; ALfilterState LpFilter[MAX_INPUT_CHANNELS]; + ALfilterState HpFilter[MAX_INPUT_CHANNELS]; /* If not 'moving', gain/coefficients are set directly without fading. */ ALboolean Moving; @@ -94,6 +97,7 @@ typedef struct SendParams { enum ActiveFilters Filters[MAX_INPUT_CHANNELS]; ALfilterState LpFilter[MAX_INPUT_CHANNELS]; + ALfilterState HpFilter[MAX_INPUT_CHANNELS]; ALboolean Moving; ALuint Counter; |