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