1 #ifndef OPENAL_AL_H__
2 #define OPENAL_AL_H__
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #define AL_BITS 0x2002
9 #define AL_BUFFER 0x1009
10 #define AL_BUFFERS_PROCESSED 0x1016
11 #define AL_BUFFERS_QUEUED 0x1015
12 #define AL_BYTE_OFFSET 0x1026
13 #define AL_CHANNELS 0x2003
14 #define AL_CONE_INNER_ANGLE 0x1001
15 #define AL_CONE_OUTER_ANGLE 0x1002
16 #define AL_CONE_OUTER_GAIN 0x1022
17 #define AL_DIRECTION 0x1005
18 #define AL_DISTANCE_MODEL 0xD000
19 #define AL_DOPPLER_FACTOR 0xC000
20 #define AL_DOPPLER_VELOCITY 0xC001
21 #define AL_EXPONENT_DISTANCE 0xD005
22 #define AL_EXPONENT_DISTANCE_CLAMPED 0xD006
23 #define AL_EXTENSIONS 0xB004
24 #define AL_FALSE 0
25 #define AL_FORMAT_MONO16 0x1101
26 #define AL_FORMAT_MONO8 0x1100
27 #define AL_FORMAT_STEREO16 0x1103
28 #define AL_FORMAT_STEREO8 0x1102
29 #define AL_FREQUENCY 0x2001
30 #define AL_GAIN 0x100A
31 #define AL_ILLEGAL_COMMAND AL_INVALID_OPERATION
32 #define AL_ILLEGAL_ENUM AL_INVALID_ENUM
33 #define AL_INITIAL 0x1011
34 #define AL_INVALID (-1)
35 #define AL_INVALID_ENUM 0xA002
36 #define AL_INVALID_NAME 0xA001
37 #define AL_INVALID_OPERATION 0xA004
38 #define AL_INVALID_VALUE 0xA003
39 #define AL_INVERSE_DISTANCE 0xD001
40 #define AL_INVERSE_DISTANCE_CLAMPED 0xD002
41 #define AL_LINEAR_DISTANCE 0xD003
42 #define AL_LINEAR_DISTANCE_CLAMPED 0xD004
43 #define AL_LOOPING 0x1007
44 #define AL_MAX_DISTANCE 0x1023
45 #define AL_MAX_GAIN 0x100E
46 #define AL_MIN_GAIN 0x100D
47 #define AL_NONE 0
48 #define AL_NO_ERROR 0
49 #define AL_ORIENTATION 0x100F
50 #define AL_OUT_OF_MEMORY 0xA005
51 #define AL_PAUSED 0x1013
52 #define AL_PENDING 0x2011
53 #define AL_PITCH 0x1003
54 #define AL_PLAYING 0x1012
55 #define AL_POSITION 0x1004
56 #define AL_PROCESSED 0x2012
57 #define AL_REFERENCE_DISTANCE 0x1020
58 #define AL_RENDERER 0xB003
59 #define AL_ROLLOFF_FACTOR 0x1021
60 #define AL_SAMPLE_OFFSET 0x1025
61 #define AL_SEC_OFFSET 0x1024
62 #define AL_SIZE 0x2004
63 #define AL_SOURCE_RELATIVE 0x202
64 #define AL_SOURCE_STATE 0x1010
65 #define AL_SOURCE_TYPE 0x1027
66 #define AL_SPEED_OF_SOUND 0xC003
67 #define AL_STATIC 0x1028
68 #define AL_STOPPED 0x1014
69 #define AL_STREAMING 0x1029
70 #define AL_TRUE 1
71 #define AL_UNDETERMINED 0x1030
72 #define AL_UNUSED 0x2010
73 #define AL_VELOCITY 0x1006
74 #define AL_VENDOR 0xB001
75 #define AL_VERSION 0xB002
76 #define AL_VERSION_1_0
77 #define AL_VERSION_1_1
78 #define OPENAL
79 
80 typedef char ALboolean;
81 typedef char ALchar;
82 typedef double ALdouble;
83 typedef float ALfloat;
84 typedef int ALenum;
85 typedef int ALint;
86 typedef int ALsizei;
87 typedef short ALshort;
88 typedef signed char ALbyte;
89 typedef unsigned char ALubyte;
90 typedef unsigned int ALuint;
91 typedef unsigned short ALushort;
92 typedef void ALvoid;
93 
94 extern ALboolean alGetBoolean(ALenum param);
95 extern ALboolean alIsBuffer(ALuint buffer);
96 extern ALboolean alIsEnabled(ALenum capability);
97 extern ALboolean alIsExtensionPresent(const ALchar *extname);
98 extern ALboolean alIsSource(ALuint source);
99 extern ALdouble alGetDouble(ALenum param);
100 extern ALenum alGetEnumValue(const ALchar *ename);
101 extern ALenum alGetError(void);
102 extern ALfloat alGetFloat(ALenum param);
103 extern ALint alGetInteger(ALenum param);
104 extern const ALchar *alGetString(ALenum param);
105 extern void *alGetProcAddress(const ALchar *fname);
106 extern void alBuffer3f(ALuint buffer, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3);
107 extern void alBuffer3i(ALuint buffer, ALenum param, ALint value1, ALint value2, ALint value3);
108 extern void alBufferData(ALuint buffer, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq);
109 extern void alBufferf(ALuint buffer, ALenum param, ALfloat value);
110 extern void alBufferfv(ALuint buffer, ALenum param, const ALfloat *values);
111 extern void alBufferi(ALuint buffer, ALenum param, ALint value);
112 extern void alBufferiv(ALuint buffer, ALenum param, const ALint *values);
113 extern void alDeleteBuffers(ALsizei n, const ALuint *buffers);
114 extern void alDeleteSources(ALsizei n, const ALuint *sources);
115 extern void alDisable(ALenum capability);
116 extern void alDistanceModel(ALenum distanceModel);
117 extern void alDopplerFactor(ALfloat value);
118 extern void alDopplerVelocity(ALfloat value);
119 extern void alEnable(ALenum capability);
120 extern void alGenBuffers(ALsizei n, ALuint *buffers);
121 extern void alGenSources(ALsizei n, ALuint *sources);
122 extern void alGetBooleanv(ALenum param, ALboolean *values);
123 extern void alGetBuffer3f(ALuint buffer, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3);
124 extern void alGetBuffer3i(ALuint buffer, ALenum param, ALint *value1, ALint *value2, ALint *value3);
125 extern void alGetBufferf(ALuint buffer, ALenum param, ALfloat *value);
126 extern void alGetBufferfv(ALuint buffer, ALenum param, ALfloat *values);
127 extern void alGetBufferi(ALuint buffer, ALenum param, ALint *value);
128 extern void alGetBufferiv(ALuint buffer, ALenum param, ALint *values);
129 extern void alGetDoublev(ALenum param, ALdouble *values);
130 extern void alGetFloatv(ALenum param, ALfloat *values);
131 extern void alGetIntegerv(ALenum param, ALint *values);
132 extern void alGetListener3f(ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3);
133 extern void alGetListener3i(ALenum param, ALint *value1, ALint *value2, ALint *value3);
134 extern void alGetListenerf(ALenum param, ALfloat *value);
135 extern void alGetListenerfv(ALenum param, ALfloat *values);
136 extern void alGetListeneri(ALenum param, ALint *value);
137 extern void alGetListeneriv(ALenum param, ALint *values);
138 extern void alGetSource3f(ALuint source, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3);
139 extern void alGetSource3i(ALuint source, ALenum param, ALint *value1, ALint *value2, ALint *value3);
140 extern void alGetSourcef(ALuint source, ALenum param, ALfloat *value);
141 extern void alGetSourcefv(ALuint source, ALenum param, ALfloat *values);
142 extern void alGetSourcei(ALuint source, ALenum param, ALint *value);
143 extern void alGetSourceiv(ALuint source, ALenum param, ALint *values);
144 extern void alListener3f(ALenum param, ALfloat value1, ALfloat value2, ALfloat value3);
145 extern void alListener3i(ALenum param, ALint value1, ALint value2, ALint value3);
146 extern void alListenerf(ALenum param, ALfloat value);
147 extern void alListenerfv(ALenum param, const ALfloat *values);
148 extern void alListeneri(ALenum param, ALint value);
149 extern void alListeneriv(ALenum param, const ALint *values);
150 extern void alSource3f(ALuint source, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3);
151 extern void alSource3i(ALuint source, ALenum param, ALint value1, ALint value2, ALint value3);
152 extern void alSourcePause(ALuint source);
153 extern void alSourcePausev(ALsizei n, const ALuint *sources);
154 extern void alSourcePlay(ALuint source);
155 extern void alSourcePlayv(ALsizei n, const ALuint *sources);
156 extern void alSourceQueueBuffers(ALuint source, ALsizei nb, const ALuint *buffers);
157 extern void alSourceRewind(ALuint source);
158 extern void alSourceRewindv(ALsizei n, const ALuint *sources);
159 extern void alSourceStop(ALuint source);
160 extern void alSourceStopv(ALsizei n, const ALuint *sources);
161 extern void alSourceUnqueueBuffers(ALuint source, ALsizei nb, ALuint *buffers);
162 extern void alSourcef(ALuint source, ALenum param, ALfloat value);
163 extern void alSourcefv(ALuint source, ALenum param, const ALfloat *values);
164 extern void alSourcei(ALuint source, ALenum param, ALint value);
165 extern void alSourceiv(ALuint source, ALenum param, const ALint *values);
166 extern void alSpeedOfSound(ALfloat value);
167 
168 #ifdef __cplusplus
169 }
170 #endif
171 
172 #endif
173