Implement a new reverb effect
[openal-soft.git] / OpenAL32 / Include / alReverb.h
blob46c7194c63df03a4359839eed9efbf2ad68580d3
1 #ifndef _AL_REVERB_H_
2 #define _AL_REVERB_H_
4 #include "AL/al.h"
5 #include "AL/alc.h"
6 #include "alMain.h"
7 #include "alAuxEffectSlot.h"
8 #include "alEffect.h"
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
14 typedef struct ALverbState ALverbState;
16 ALverbState *VerbCreate(ALCcontext *Context);
17 ALvoid VerbDestroy(ALverbState *State);
18 ALvoid VerbUpdate(ALCcontext *Context, struct ALeffectslot *Slot, ALeffect *Effect);
19 ALvoid VerbProcess(ALverbState *State, ALuint SamplesToDo, const ALfloat *SamplesIn, ALfloat (*SamplesOut)[OUTPUTCHANNELS]);
21 #ifdef __cplusplus
23 #endif
25 #endif