Add the Echo effect
[openal-soft.git] / OpenAL32 / Include / alEcho.h
blob34896ea77b03936b3fa3a45e25829c480893b593
1 #ifndef AL_ECHO_H
2 #define AL_ECHO_H
4 #include "AL/al.h"
5 #include "AL/alc.h"
6 #include "alMain.h"
7 #include "alEffect.h"
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
13 typedef struct ALechoState ALechoState;
15 ALechoState *EchoCreate(ALCcontext *Context);
16 ALvoid EchoDestroy(ALechoState *State);
17 ALvoid EchoUpdate(ALCcontext *Context, struct ALeffectslot *Slot, ALeffect *Effect);
18 ALvoid EchoProcess(ALechoState *State, ALuint SamplesToDo, const ALfloat *SamplesIn, ALfloat (*SamplesOut)[OUTPUTCHANNELS]);
20 #ifdef __cplusplus
22 #endif
24 #endif