| 1 | # OpenAL Declarations |
|---|
| 2 | # |
|---|
| 3 | # Copyright (C) 2006,2007,2008 PySoy Group |
|---|
| 4 | # |
|---|
| 5 | # This program is free software; you can redistribute it and/or modify |
|---|
| 6 | # it under the terms of the GNU Affero General Public License as published |
|---|
| 7 | # by the Free Software Foundation, either version 3 of the License, or |
|---|
| 8 | # (at your option) any later version. |
|---|
| 9 | # |
|---|
| 10 | # This program is distributed in the hope that it will be useful, |
|---|
| 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
|---|
| 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|---|
| 13 | # GNU Affero General Public License for more details. |
|---|
| 14 | # |
|---|
| 15 | # You should have received a copy of the GNU Affero General Public License |
|---|
| 16 | # along with this program; if not, see http://www.gnu.org/licenses |
|---|
| 17 | # |
|---|
| 18 | # $Id$ |
|---|
| 19 | |
|---|
| 20 | cdef extern from "AL/al.h" : |
|---|
| 21 | # AL Types |
|---|
| 22 | ctypedef char ALboolean |
|---|
| 23 | ctypedef char ALchar |
|---|
| 24 | ctypedef char ALbyte |
|---|
| 25 | ctypedef unsigned char ALubyte |
|---|
| 26 | ctypedef short ALshort |
|---|
| 27 | ctypedef unsigned short ALushort |
|---|
| 28 | ctypedef int ALint |
|---|
| 29 | ctypedef unsigned int ALuint |
|---|
| 30 | ctypedef int ALsizei |
|---|
| 31 | ctypedef int ALenum |
|---|
| 32 | ctypedef float ALfloat |
|---|
| 33 | ctypedef double ALdouble |
|---|
| 34 | ctypedef void ALvoid |
|---|
| 35 | |
|---|
| 36 | # AL Enumerations |
|---|
| 37 | ctypedef enum : |
|---|
| 38 | AL_INVALID |
|---|
| 39 | AL_ILLEGAL_ENUM |
|---|
| 40 | AL_ILLEGAL_COMMAND |
|---|
| 41 | AL_VERSION_1_0 |
|---|
| 42 | AL_VERSION_1_1 |
|---|
| 43 | AL_NONE |
|---|
| 44 | AL_FALSE |
|---|
| 45 | AL_TRUE |
|---|
| 46 | AL_SOURCE_RELATIVE |
|---|
| 47 | AL_CONE_INNER_ANGLE |
|---|
| 48 | AL_CONE_OUTER_ANGLE |
|---|
| 49 | AL_PITCH |
|---|
| 50 | AL_POSITION |
|---|
| 51 | AL_DIRECTION |
|---|
| 52 | AL_VELOCITY |
|---|
| 53 | AL_LOOPING |
|---|
| 54 | AL_BUFFER |
|---|
| 55 | AL_GAIN |
|---|
| 56 | AL_MIN_GAIN |
|---|
| 57 | AL_MAX_GAIN |
|---|
| 58 | AL_ORIENTATION |
|---|
| 59 | AL_SOURCE_STATE |
|---|
| 60 | AL_INITIAL |
|---|
| 61 | AL_PLAYING |
|---|
| 62 | AL_PAUSED |
|---|
| 63 | AL_STOPPED |
|---|
| 64 | AL_BUFFERS_QUEUED |
|---|
| 65 | AL_BUFFERS_PROCESSED |
|---|
| 66 | AL_SEC_OFFSET |
|---|
| 67 | AL_SAMPLE_OFFSET |
|---|
| 68 | AL_BYTE_OFFSET |
|---|
| 69 | AL_SOURCE_TYPE |
|---|
| 70 | AL_STATIC |
|---|
| 71 | AL_STREAMING |
|---|
| 72 | AL_UNDETERMINED |
|---|
| 73 | AL_FORMAT_MONO8 |
|---|
| 74 | AL_FORMAT_MONO16 |
|---|
| 75 | AL_FORMAT_STEREO8 |
|---|
| 76 | AL_FORMAT_STEREO16 |
|---|
| 77 | AL_REFERENCE_DISTANCE |
|---|
| 78 | AL_ROLLOFF_FACTOR |
|---|
| 79 | AL_CONE_OUTER_GAIN |
|---|
| 80 | AL_MAX_DISTANCE |
|---|
| 81 | AL_FREQUENCY |
|---|
| 82 | AL_BITS |
|---|
| 83 | AL_CHANNELS |
|---|
| 84 | AL_SIZE |
|---|
| 85 | AL_UNUSED |
|---|
| 86 | AL_PENDING |
|---|
| 87 | AL_PROCESSED |
|---|
| 88 | AL_NO_ERROR |
|---|
| 89 | AL_INVALID_NAME |
|---|
| 90 | AL_INVALID_ENUM |
|---|
| 91 | AL_INVALID_VALUE |
|---|
| 92 | AL_INVALID_OPERATION |
|---|
| 93 | AL_OUT_OF_MEMORY |
|---|
| 94 | AL_VENDOR |
|---|
| 95 | AL_VERSION |
|---|
| 96 | AL_RENDERER |
|---|
| 97 | AL_EXTENSIONS |
|---|
| 98 | AL_DOPPLER_FACTOR |
|---|
| 99 | AL_DOPPLER_VELOCITY |
|---|
| 100 | AL_SPEED_OF_SOUND |
|---|
| 101 | AL_DISTANCE_MODEL |
|---|
| 102 | AL_INVERSE_DISTANCE |
|---|
| 103 | AL_INVERSE_DISTANCE_CLAMPED |
|---|
| 104 | AL_LINEAR_DISTANCE |
|---|
| 105 | AL_LINEAR_DISTANCE_CLAMPED |
|---|
| 106 | AL_EXPONENT_DISTANCE |
|---|
| 107 | AL_EXPONENT_DISTANCE_CLAMPED |
|---|
| 108 | |
|---|
| 109 | # AL Functions |
|---|
| 110 | cdef : |
|---|
| 111 | void alEnable ( ALenum ) |
|---|
| 112 | void alDisable ( ALenum ) |
|---|
| 113 | ALboolean alIsEnabled ( ALenum ) |
|---|
| 114 | ALchar* alGetString ( ALenum ) |
|---|
| 115 | void alGetBooleanv ( ALenum, ALboolean* ) |
|---|
| 116 | void alGetIntegerv ( ALenum, ALint* ) |
|---|
| 117 | void alGetFloatv ( ALenum, ALfloat* ) |
|---|
| 118 | void alGetDoublev ( ALenum, ALdouble* ) |
|---|
| 119 | ALboolean alGetBoolean ( ALenum ) |
|---|
| 120 | ALint alGetInteger ( ALenum ) |
|---|
| 121 | ALfloat alGetFloat ( ALenum ) |
|---|
| 122 | ALdouble alGetDouble ( ALenum ) |
|---|
| 123 | ALenum alGetError ( ) |
|---|
| 124 | ALboolean alIsExtensionPresent ( ALchar* ) |
|---|
| 125 | void* alGetProcAddress ( ALchar* ) |
|---|
| 126 | ALenum alGetEnumValue ( ALchar* ) |
|---|
| 127 | void alListenerf ( ALenum, ALfloat ) |
|---|
| 128 | void alListener3f ( ALenum, ALfloat, ALfloat, ALfloat ) |
|---|
| 129 | void alListenerfv ( ALenum, ALfloat* ) |
|---|
| 130 | void alListeneri ( ALenum, ALint ) |
|---|
| 131 | void alListener3i ( ALenum, ALint, ALint, ALint ) |
|---|
| 132 | void alListeneriv ( ALenum, ALint* ) |
|---|
| 133 | void alGetListenerf ( ALenum, ALfloat* ) |
|---|
| 134 | void alGetListener3f ( ALenum, ALfloat*, ALfloat*, ALfloat* ) |
|---|
| 135 | void alGetListenerfv ( ALenum, ALfloat* ) |
|---|
| 136 | void alGetListeneri ( ALenum, ALint* ) |
|---|
| 137 | void alGetListener3i ( ALenum, ALint*, ALint*, ALint* ) |
|---|
| 138 | void alGetListeneriv ( ALenum, ALint* ) |
|---|
| 139 | void alGenSources ( ALsizei, ALuint* ) |
|---|
| 140 | void alDeleteSources ( ALsizei, ALuint* ) |
|---|
| 141 | ALboolean alIsSource ( ALuint ) |
|---|
| 142 | void alSourcef ( ALuint, ALenum, ALfloat ) |
|---|
| 143 | void alSource3f ( ALuint, ALenum, |
|---|
| 144 | ALfloat, ALfloat, ALfloat ) |
|---|
| 145 | void alSourcefv ( ALuint, ALenum, ALfloat* ) |
|---|
| 146 | void alSourcei ( ALuint, ALenum, ALint ) |
|---|
| 147 | void alSource3i ( ALuint, ALenum, ALint, ALint, ALint ) |
|---|
| 148 | void alSourceiv ( ALuint, ALenum, ALint* ) |
|---|
| 149 | void alGetSourcef ( ALuint, ALenum, ALfloat* ) |
|---|
| 150 | void alGetSource3f ( ALuint, ALenum, |
|---|
| 151 | ALfloat*, ALfloat*, ALfloat* ) |
|---|
| 152 | void alGetSourcefv ( ALuint, ALenum, ALfloat* ) |
|---|
| 153 | void alGetSourcei ( ALuint, ALenum, ALint* ) |
|---|
| 154 | void alGetSource3i ( ALuint, ALenum, ALint*, ALint*, ALint* ) |
|---|
| 155 | void alGetSourceiv ( ALuint, ALenum, ALint* ) |
|---|
| 156 | void alSourcePlayv ( ALsizei, ALuint* ) |
|---|
| 157 | void alSourceStopv ( ALsizei, ALuint* ) |
|---|
| 158 | void alSourceRewindv ( ALsizei, ALuint* ) |
|---|
| 159 | void alSourcePausev ( ALsizei, ALuint* ) |
|---|
| 160 | void alSourcePlay ( ALuint ) |
|---|
| 161 | void alSourceStop ( ALuint ) |
|---|
| 162 | void alSourceRewind ( ALuint ) |
|---|
| 163 | void alSourcePause ( ALuint ) |
|---|
| 164 | void alSourceQueueBuffers ( ALuint, ALsizei, ALuint* ) |
|---|
| 165 | void alSourceUnqueueBuffers( ALuint, ALsizei, ALuint* ) |
|---|
| 166 | void alGenBuffers ( ALsizei, ALuint* ) |
|---|
| 167 | void alDeleteBuffers ( ALsizei, ALuint* ) |
|---|
| 168 | ALboolean alIsBuffer ( ALuint ) |
|---|
| 169 | void alBufferData ( ALuint, ALenum, ALvoid*, |
|---|
| 170 | ALsizei, ALsizei ) |
|---|
| 171 | void alBufferf ( ALuint, ALenum, ALfloat ) |
|---|
| 172 | void alBuffer3f ( ALuint, ALenum, |
|---|
| 173 | ALfloat, ALfloat, ALfloat ) |
|---|
| 174 | void alBufferfv ( ALuint, ALenum, ALfloat* ) |
|---|
| 175 | void alBufferi ( ALuint, ALenum, ALint ) |
|---|
| 176 | void alBuffer3i ( ALuint, ALenum, ALint, ALint, ALint ) |
|---|
| 177 | void alBufferiv ( ALuint, ALenum, ALint* ) |
|---|
| 178 | void alGetBufferf ( ALuint, ALenum, ALfloat* ) |
|---|
| 179 | void alGetBuffer3f ( ALuint, ALenum, |
|---|
| 180 | ALfloat*, ALfloat*, ALfloat* ) |
|---|
| 181 | void alGetBufferfv ( ALuint, ALenum, ALfloat* ) |
|---|
| 182 | void alGetBufferi ( ALuint, ALenum, ALint* ) |
|---|
| 183 | void alGetBuffer3i ( ALuint, ALenum, ALint*, ALint*, ALint* ) |
|---|
| 184 | void alGetBufferiv ( ALuint, ALenum, ALint* ) |
|---|
| 185 | void alDopplerFactor ( ALfloat ) |
|---|
| 186 | void alDopplerVelocity ( ALfloat ) |
|---|
| 187 | void alSpeedOfSound ( ALfloat ) |
|---|
| 188 | void alDistanceModel ( ALenum ) |
|---|
| 189 | |
|---|
| 190 | |
|---|
| 191 | cdef extern from "AL/alc.h" : |
|---|
| 192 | # ALC Types |
|---|
| 193 | ctypedef void* ALCdevice |
|---|
| 194 | ctypedef void* ALCcontext |
|---|
| 195 | ctypedef char ALCboolean |
|---|
| 196 | ctypedef char ALCchar |
|---|
| 197 | ctypedef char ALCbyte |
|---|
| 198 | ctypedef unsigned char ALCubyte |
|---|
| 199 | ctypedef short ALCshort |
|---|
| 200 | ctypedef unsigned short ALCushort |
|---|
| 201 | ctypedef int ALCint |
|---|
| 202 | ctypedef unsigned int ALCuint |
|---|
| 203 | ctypedef int ALCsizei |
|---|
| 204 | ctypedef int ALCenum |
|---|
| 205 | ctypedef float ALCfloat |
|---|
| 206 | ctypedef double ALCdouble |
|---|
| 207 | ctypedef void ALCvoid |
|---|
| 208 | |
|---|
| 209 | # ALC Enumerations |
|---|
| 210 | ctypedef enum : |
|---|
| 211 | ALC_VERSION_0_1 |
|---|
| 212 | ALC_FALSE |
|---|
| 213 | ALC_TRUE |
|---|
| 214 | ALC_FREQUENCY |
|---|
| 215 | ALC_REFRESH |
|---|
| 216 | ALC_SYNC |
|---|
| 217 | ALC_MONO_SOURCES |
|---|
| 218 | ALC_STEREO_SOURCES |
|---|
| 219 | ALC_NO_ERROR |
|---|
| 220 | ALC_INVALID_DEVICE |
|---|
| 221 | ALC_INVALID_CONTEXT |
|---|
| 222 | ALC_INVALID_ENUM |
|---|
| 223 | ALC_INVALID_VALUE |
|---|
| 224 | ALC_OUT_OF_MEMORY |
|---|
| 225 | ALC_DEFAULT_DEVICE_SPECIFIER |
|---|
| 226 | ALC_DEVICE_SPECIFIER |
|---|
| 227 | ALC_EXTENSIONS |
|---|
| 228 | ALC_MAJOR_VERSION |
|---|
| 229 | ALC_MINOR_VERSION |
|---|
| 230 | ALC_ATTRIBUTES_SIZE |
|---|
| 231 | ALC_ALL_ATTRIBUTES |
|---|
| 232 | ALC_CAPTURE_DEVICE_SPECIFIER |
|---|
| 233 | ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER |
|---|
| 234 | ALC_CAPTURE_SAMPLES |
|---|
| 235 | |
|---|
| 236 | # ALC Functions |
|---|
| 237 | cdef : |
|---|
| 238 | # |
|---|
| 239 | # Context Management |
|---|
| 240 | ALCcontext* alcCreateContext ( ALCdevice*, ALCint* ) |
|---|
| 241 | ALCboolean alcMakeContextCurrent( ALCcontext* ) |
|---|
| 242 | void alcProcessContext ( ALCcontext* ) |
|---|
| 243 | void alcSuspendContext ( ALCcontext* ) |
|---|
| 244 | void alcDestroyContext ( ALCcontext* ) |
|---|
| 245 | ALCcontext* alcGetCurrentContext ( ) |
|---|
| 246 | ALCdevice* alcGetContextsDevice ( ALCcontext* ) |
|---|
| 247 | # |
|---|
| 248 | # Device Management |
|---|
| 249 | ALCdevice* alcOpenDevice ( ALCchar* ) |
|---|
| 250 | ALCboolean alcCloseDevice ( ALCdevice* ) |
|---|
| 251 | # |
|---|
| 252 | # Error support |
|---|
| 253 | ALCenum alcGetError ( ALCdevice* ) |
|---|
| 254 | # |
|---|
| 255 | # Extension support |
|---|
| 256 | ALCboolean alcIsExtensionPresent( ALCdevice*, ALCchar* ) |
|---|
| 257 | void* alcGetProcAddress ( ALCdevice*, ALCchar* ) |
|---|
| 258 | ALCenum alcGetEnumValue ( ALCdevice*, ALCchar* ) |
|---|
| 259 | # |
|---|
| 260 | # Query functions |
|---|
| 261 | ALCchar* alcGetString ( ALCdevice*, ALCenum ) |
|---|
| 262 | void alcGetIntegerv ( ALCdevice*, ALCenum, ALCsizei, ALCint* ) |
|---|
| 263 | # |
|---|
| 264 | # Capture functions |
|---|
| 265 | ALCdevice* alcCaptureOpenDevice ( ALCchar*, ALCuint, ALCenum, ALCsizei ) |
|---|
| 266 | ALCboolean alcCaptureCloseDevice( ALCdevice* ) |
|---|
| 267 | void alcCaptureStart ( ALCdevice* ) |
|---|
| 268 | void alcCaptureStop ( ALCdevice* ) |
|---|
| 269 | void alcCaptureSamples ( ALCdevice*, ALCvoid*, ALCsizei ) |
|---|