Unit openal

DescriptionusesClasses, Interfaces and ObjectsFunctions and ProceduresTypesConstantsVariables

Description

 

uses

Classes, Interfaces and Objects

NameDescription
packed record TEaxListenerProperties  
packed record TEaxBufferProperties  

Functions and Procedures

Overview

procedure alutInit(argc: PALint; argv: array of PALbyte);
procedure alutExit;
procedure alutLoadWAVFile(fname: string; var format: TALenum; var data: TALvoid; var size: TALsizei; var freq: TALsizei; var loop: TALint);
procedure alutLoadWAVMemory(memory: PALbyte; var format: TALenum; var data: TALvoid; var size: TALsizei; var freq: TALsizei; var loop: TALint);
procedure alutUnloadWAV(format: TALenum; data: TALvoid; size: TALsizei; freq: TALsizei);
function InitOpenAL(LibName: String = callibname): Boolean;
procedure ReadOpenALExtensions;

Description

procedure alutExit;

 

procedure alutInit(argc: PALint; argv: array of PALbyte);

 

procedure alutLoadWAVFile(fname: string; var format: TALenum; var data: TALvoid; var size: TALsizei; var freq: TALsizei; var loop: TALint);

 

procedure alutLoadWAVMemory(memory: PALbyte; var format: TALenum; var data: TALvoid; var size: TALsizei; var freq: TALsizei; var loop: TALint);

 

procedure alutUnloadWAV(format: TALenum; data: TALvoid; size: TALsizei; freq: TALsizei);

 

function InitOpenAL(LibName: String = callibname): Boolean;

 

procedure ReadOpenALExtensions;

 

Types

NameDescription
TALboolean = Boolean;  
PALboolean = ^TALboolean;  
TALbyte = ShortInt;  
PALbyte = ^TALbyte;  
TALuByte = Char;  
PALuByte = PChar;  
TALshort = SmallInt;  
PALshort = ^TALshort;  
TALushort = Word;  
PALushort = ^TALushort;  
TALuint = Cardinal;  
PALuint = ^TALuint;  
TALint = Integer;  
PALint = ^TALint;  
TALfloat = Single;  
PALfloat = ^TALfloat;  
TALdouble = Double;  
PALdouble = ^TALdouble;  
TALsizei = Cardinal;  
PALsizei = ^TALsizei;  
TALvoid = Pointer;  
PALvoid = ^TALvoid;  
PPALvoid = ^PALvoid;  
TALenum = Integer;  
PALenum = ^TALenum;  
TALbitfield = Cardinal;  
PALbitfield = ^TALbitfield;  
TALclampf = TALfloat;  
PALclampf = ^TALclampf;  
TALclampd = TALdouble;  
PALclampd = ^TALclampd;  
TALCenum = integer;  
PALCenum = ^TALCenum;  
TALCboolean = boolean;  
PALCboolean = ^TALCboolean;  
TALCbyte = ShortInt;  
PALCbyte = ^TALCbyte;  
TALCubyte = Char;  
PALCubyte = PChar;  
TALCshort = smallint;  
PALCshort = ^TALCshort;  
TALCushort = Word;  
PALCushort = ^TALCushort;  
TALCuint = Cardinal;  
PALCuint = ^TALCuint;  
TALCint = integer;  
PALCint = ^TALCint;  
TALCfloat = single;  
PALCfloat = ^TALCfloat;  
TALCdouble = double;  
PALCdouble = ^TALCdouble;  
TALCsizei = integer;  
PALCsizei = ^TALCsizei;  
TALCvoid = Pointer;  
PALCvoid = ^TALCvoid;  
TALCdevice = TALCvoid;  
PALCdevice = ^TALCdevice;  
TALCcontext = TALCvoid;  
PALCcontext = ^TALCcontext;  
DSPROPERTY_EAX_LISTENERPROPERTY = LongWORD;  
DSPROPERTY_EAX_BUFFERPROPERTY = LongWORD;  
PEaxListenerProperties = ^TEaxListenerProperties;  
PEaxBufferProperties = ^TEaxBufferProperties;  
HMODULE = THandle;  

Constants

NameDescription
AL_INVALID = -1;  
AL_NONE = 0;  
AL_FALSE = 0;  
AL_TRUE = 1;  
AL_SOURCE_TYPE = $200;  
AL_SOURCE_ABSOLUTE = $201;  
AL_SOURCE_RELATIVE = $202;  
AL_CONE_INNER_ANGLE = $1001;  
AL_CONE_OUTER_ANGLE = $1002;  
AL_PITCH =$1003;  
AL_POSITION =$1004;  
AL_DIRECTION =$1005;  
AL_VELOCITY =$1006;  
AL_LOOPING =$1007;  
AL_BUFFER =$1009;  
AL_GAIN =$100A;  
AL_MIN_GAIN =$100D;  
AL_MAX_GAIN =$100E;  
AL_ORIENTATION =$100F;  
AL_CHANNEL_MASK =$3000;  
AL_SOURCE_STATE =$1010;  
AL_INITIAL =$1011;  
AL_PLAYING =$1012;  
AL_PAUSED =$1013;  
AL_STOPPED =$1014;  
AL_BUFFERS_QUEUED =$1015;  
AL_BUFFERS_PROCESSED =$1016;  
AL_FORMAT_MONO8 =$1100;  
AL_FORMAT_MONO16 =$1101;  
AL_FORMAT_STEREO8 =$1102;  
AL_FORMAT_STEREO16 =$1103;  
AL_REFERENCE_DISTANCE =$1020;  
AL_ROLLOFF_FACTOR =$1021;  
AL_CONE_OUTER_GAIN =$1022;  
AL_MAX_DISTANCE =$1023;  
AL_FREQUENCY =$2001;  
AL_BITS =$2002;  
AL_CHANNELS =$2003;  
AL_SIZE =$2004;  
AL_DATA =$2005;  
AL_UNUSED =$2010;  
AL_PENDING =$2011;  
AL_PROCESSED =$2012;  
AL_NO_ERROR =AL_FALSE;  
AL_INVALID_NAME =$A001;  
AL_ILLEGAL_ENUM =$A002;  
AL_INVALID_ENUM =$A002;  
AL_INVALID_VALUE =$A003;  
AL_ILLEGAL_COMMAND =$A004;  
AL_INVALID_OPERATION =$A004;  
AL_OUT_OF_MEMORY =$A005;  
AL_VENDOR =$B001;  
AL_VERSION =$B002;  
AL_RENDERER =$B003;  
AL_EXTENSIONS =$B004;  
AL_DOPPLER_FACTOR =$C000;  
AL_DOPPLER_VELOCITY =$C001;  
AL_DISTANCE_MODEL =$D000;  
AL_INVERSE_DISTANCE =$D001;  
AL_INVERSE_DISTANCE_CLAMPED =$D002;  
ALC_INVALID =0;  
ALC_FALSE =0;  
ALC_TRUE =1;  
ALC_FREQUENCY =$1007;  
ALC_REFRESH =$1008;  
ALC_SYNC =$1009;  
ALC_NO_ERROR =ALC_FALSE;  
ALC_INVALID_DEVICE =$A001;  
ALC_INVALID_CONTEXT =$A002;  
ALC_INVALID_ENUM =$A003;  
ALC_INVALID_VALUE =$A004;  
ALC_OUT_OF_MEMORY =$A005;  
ALC_DEFAULT_DEVICE_SPECIFIER =$1004;  
ALC_DEVICE_SPECIFIER =$1005;  
ALC_EXTENSIONS =$1006;  
ALC_MAJOR_VERSION =$1000;  
ALC_MINOR_VERSION =$1001;  
ALC_ATTRIBUTES_SIZE =$1002;  
ALC_ALL_ATTRIBUTES =$1003;  
DSPROPSETID_EAX20_ListenerProperties : TGuid = '{0306A6A8-B224-11d2-99E5-0000E8D8C722}';  
DSPROPSETID_EAX20_BufferProperties : TGuid = '{0306A6A7-B224-11d2-99E5-0000E8D8C722}';  
DSPROPERTY_EAXLISTENER_NONE = 0;  
DSPROPERTY_EAXLISTENER_ALLPARAMETERS = 1;  
DSPROPERTY_EAXLISTENER_ROOM = 2;  
DSPROPERTY_EAXLISTENER_ROOMHF = 3;  
DSPROPERTY_EAXLISTENER_ROOMROLLOFFFACTOR = 4;  
DSPROPERTY_EAXLISTENER_DECAYTIME = 5;  
DSPROPERTY_EAXLISTENER_DECAYHFRATIO = 6;  
DSPROPERTY_EAXLISTENER_REFLECTIONS = 7;  
DSPROPERTY_EAXLISTENER_REFLECTIONSDELAY = 8;  
DSPROPERTY_EAXLISTENER_REVERB = 9;  
DSPROPERTY_EAXLISTENER_REVERBDELAY = 10;  
DSPROPERTY_EAXLISTENER_ENVIRONMENT = 11;  
DSPROPERTY_EAXLISTENER_ENVIRONMENTSIZE = 12;  
DSPROPERTY_EAXLISTENER_ENVIRONMENTDIFFUSION = 13;  
DSPROPERTY_EAXLISTENER_AIRABSORPTIONHF = 14;  
DSPROPERTY_EAXLISTENER_FLAGS = 15;  
DSPROPERTY_EAXLISTENER_IMMEDIATE = $00000000;  
DSPROPERTY_EAXLISTENER_DEFERRED = LongWORD($80000000);  
DSPROPERTY_EAXLISTENER_COMMITDEFERREDSETTINGS = (DSPROPERTY_EAXLISTENER_NONE or DSPROPERTY_EAXLISTENER_IMMEDIATE);  
EAX_ENVIRONMENT_GENERIC = 0;  
EAX_ENVIRONMENT_PADDEDCELL = 1;  
EAX_ENVIRONMENT_ROOM = 2;  
EAX_ENVIRONMENT_BATHROOM = 3;  
EAX_ENVIRONMENT_LIVINGROOM = 4;  
EAX_ENVIRONMENT_STONEROOM = 5;  
EAX_ENVIRONMENT_AUDITORIUM = 6;  
EAX_ENVIRONMENT_CONCERTHALL = 7;  
EAX_ENVIRONMENT_CAVE = 8;  
EAX_ENVIRONMENT_ARENA = 9;  
EAX_ENVIRONMENT_HANGAR = 10;  
EAX_ENVIRONMENT_CARPETEDHALLWAY = 11;  
EAX_ENVIRONMENT_HALLWAY = 12;  
EAX_ENVIRONMENT_STONECORRIDOR = 13;  
EAX_ENVIRONMENT_ALLEY = 14;  
EAX_ENVIRONMENT_FOREST = 15;  
EAX_ENVIRONMENT_CITY = 16;  
EAX_ENVIRONMENT_MOUNTAINS = 17;  
EAX_ENVIRONMENT_QUARRY = 18;  
EAX_ENVIRONMENT_PLAIN = 19;  
EAX_ENVIRONMENT_PARKINGLOT = 20;  
EAX_ENVIRONMENT_SEWERPIPE = 21;  
EAX_ENVIRONMENT_UNDERWATER = 22;  
EAX_ENVIRONMENT_DRUGGED = 23;  
EAX_ENVIRONMENT_DIZZY = 24;  
EAX_ENVIRONMENT_PSYCHOTIC = 25;  
EAX_ENVIRONMENT_COUNT = 26;  
EAXLISTENERFLAGS_DECAYTIMESCALE = $00000001;  
EAXLISTENERFLAGS_REFLECTIONSSCALE = $00000002;  
EAXLISTENERFLAGS_REFLECTIONSDELAYSCALE = $00000004;  
EAXLISTENERFLAGS_REVERBSCALE = $00000008;  
EAXLISTENERFLAGS_REVERBDELAYSCALE = $00000010;  
EAXLISTENERFLAGS_DECAYHFLIMIT = $00000020;  
EAXLISTENERFLAGS_RESERVED = $FFFFFFC0;  
EAXLISTENER_MINROOM = -10000;  
EAXLISTENER_MAXROOM = 0;  
EAXLISTENER_DEFAULTROOM = -1000;  
EAXLISTENER_MINROOMHF = -10000;  
EAXLISTENER_MAXROOMHF = 0;  
EAXLISTENER_DEFAULTROOMHF = -100;  
EAXLISTENER_MINROOMROLLOFFFACTOR = 0.0;  
EAXLISTENER_MAXROOMROLLOFFFACTOR = 10.0;  
EAXLISTENER_DEFAULTROOMROLLOFFFACTOR = 0.0;  
EAXLISTENER_MINDECAYTIME = 0.1;  
EAXLISTENER_MAXDECAYTIME = 20.0;  
EAXLISTENER_DEFAULTDECAYTIME = 1.49;  
EAXLISTENER_MINDECAYHFRATIO = 0.1;  
EAXLISTENER_MAXDECAYHFRATIO = 2.0;  
EAXLISTENER_DEFAULTDECAYHFRATIO = 0.83;  
EAXLISTENER_MINREFLECTIONS = -10000;  
EAXLISTENER_MAXREFLECTIONS = 1000;  
EAXLISTENER_DEFAULTREFLECTIONS = -2602;  
EAXLISTENER_MINREFLECTIONSDELAY = 0.0;  
EAXLISTENER_MAXREFLECTIONSDELAY = 0.3;  
EAXLISTENER_DEFAULTREFLECTIONSDELAY = 0.007;  
EAXLISTENER_MINREVERB = -10000;  
EAXLISTENER_MAXREVERB = 2000;  
EAXLISTENER_DEFAULTREVERB = 200;  
EAXLISTENER_MINREVERBDELAY = 0.0;  
EAXLISTENER_MAXREVERBDELAY = 0.1;  
EAXLISTENER_DEFAULTREVERBDELAY = 0.011;  
EAXLISTENER_MINENVIRONMENT = 0;  
EAXLISTENER_MAXENVIRONMENT = EAX_ENVIRONMENT_COUNT - 1;  
EAXLISTENER_DEFAULTENVIRONMENT = EAX_ENVIRONMENT_GENERIC;  
EAXLISTENER_MINENVIRONMENTSIZE = 1.0;  
EAXLISTENER_MAXENVIRONMENTSIZE = 100.0;  
EAXLISTENER_DEFAULTENVIRONMENTSIZE = 7.5;  
EAXLISTENER_MINENVIRONMENTDIFFUSION = 0.0;  
EAXLISTENER_MAXENVIRONMENTDIFFUSION = 1.0;  
EAXLISTENER_DEFAULTENVIRONMENTDIFFUSION = 1.0;  
EAXLISTENER_MINAIRABSORPTIONHF = -100.0;  
EAXLISTENER_MAXAIRABSORPTIONHF = 0.0;  
EAXLISTENER_DEFAULTAIRABSORPTIONHF = -5.0;  
EAXLISTENER_DEFAULTFLAGS = EAXLISTENERFLAGS_DECAYTIMESCALE or EAXLISTENERFLAGS_REFLECTIONSSCALE or EAXLISTENERFLAGS_REFLECTIONSDELAYSCALE or EAXLISTENERFLAGS_REVERBSCALE or EAXLISTENERFLAGS_REVERBDELAYSCALE or EAXLISTENERFLAGS_DECAYHFLIMIT;  
DSPROPERTY_EAXBUFFER_NONE = 0;  
DSPROPERTY_EAXBUFFER_ALLPARAMETERS = 1;  
DSPROPERTY_EAXBUFFER_DIRECT = 2;  
DSPROPERTY_EAXBUFFER_DIRECTHF = 3;  
DSPROPERTY_EAXBUFFER_ROOM = 4;  
DSPROPERTY_EAXBUFFER_ROOMHF = 5;  
DSPROPERTY_EAXBUFFER_ROOMROLLOFFFACTOR = 6;  
DSPROPERTY_EAXBUFFER_OBSTRUCTION = 7;  
DSPROPERTY_EAXBUFFER_OBSTRUCTIONLFRATIO = 8;  
DSPROPERTY_EAXBUFFER_OCCLUSION = 9;  
DSPROPERTY_EAXBUFFER_OCCLUSIONLFRATIO = 10;  
DSPROPERTY_EAXBUFFER_OCCLUSIONROOMRATIO = 11;  
DSPROPERTY_EAXBUFFER_OUTSIDEVOLUMEHF = 12;  
DSPROPERTY_EAXBUFFER_AIRABSORPTIONFACTOR = 13;  
DSPROPERTY_EAXBUFFER_FLAG = 14;  
DSPROPERTY_EAXBUFFER_IMMEDIATE = $00000000;  
DSPROPERTY_EAXBUFFER_DEFERRED = LongWORD($80000000);  
DSPROPERTY_EAXBUFFER_COMMITDEFERREDSETTINGS = DSPROPERTY_EAXBUFFER_NONE or DSPROPERTY_EAXBUFFER_IMMEDIATE;  
EAXBUFFERFLAGS_DIRECTHFAUTO = $00000001;  
EAXBUFFERFLAGS_ROOMAUTO = $00000002;  
EAXBUFFERFLAGS_ROOMHFAUTO = $00000004;  
EAXBUFFERFLAGS_RESERVED = $FFFFFFF8;  
EAXBUFFER_MINDIRECT = -10000;  
EAXBUFFER_MAXDIRECT = 1000;  
EAXBUFFER_DEFAULTDIRECT = 0;  
EAXBUFFER_MINDIRECTHF = -10000;  
EAXBUFFER_MAXDIRECTHF = 0;  
EAXBUFFER_DEFAULTDIRECTHF = 0;  
EAXBUFFER_MINROOM = -10000;  
EAXBUFFER_MAXROOM = 1000;  
EAXBUFFER_DEFAULTROOM = 0;  
EAXBUFFER_MINROOMHF = -10000;  
EAXBUFFER_MAXROOMHF = 0;  
EAXBUFFER_DEFAULTROOMHF = 0;  
EAXBUFFER_MINROOMROLLOFFFACTOR = 0.0;  
EAXBUFFER_MAXROOMROLLOFFFACTOR = 10.;  
EAXBUFFER_DEFAULTROOMROLLOFFFACTOR = 0.0;  
EAXBUFFER_MINOBSTRUCTION = -10000;  
EAXBUFFER_MAXOBSTRUCTION = 0;  
EAXBUFFER_DEFAULTOBSTRUCTION = 0;  
EAXBUFFER_MINOBSTRUCTIONLFRATIO = 0.0;  
EAXBUFFER_MAXOBSTRUCTIONLFRATIO = 1.0;  
EAXBUFFER_DEFAULTOBSTRUCTIONLFRATIO = 0.0;  
EAXBUFFER_MINOCCLUSION = -10000;  
EAXBUFFER_MAXOCCLUSION = 0;  
EAXBUFFER_DEFAULTOCCLUSION = 0;  
EAXBUFFER_MINOCCLUSIONLFRATIO = 0.0;  
EAXBUFFER_MAXOCCLUSIONLFRATIO = 1.0;  
EAXBUFFER_DEFAULTOCCLUSIONLFRATIO = 0.25;  
EAXBUFFER_MINOCCLUSIONROOMRATIO = 0.0;  
EAXBUFFER_MAXOCCLUSIONROOMRATIO = 10.0;  
EAXBUFFER_DEFAULTOCCLUSIONROOMRATIO = 0.5;  
EAXBUFFER_MINOUTSIDEVOLUMEHF = -10000;  
EAXBUFFER_MAXOUTSIDEVOLUMEHF = 0;  
EAXBUFFER_DEFAULTOUTSIDEVOLUMEHF = 0;  
EAXBUFFER_MINAIRABSORPTIONFACTOR = 0.0;  
EAXBUFFER_MAXAIRABSORPTIONFACTOR = 10.0;  
EAXBUFFER_DEFAULTAIRABSORPTIONFACTOR = 1.0;  
EAXBUFFER_DEFAULTFLAGS = EAXBUFFERFLAGS_DIRECTHFAUTO or EAXBUFFERFLAGS_ROOMAUTO or EAXBUFFERFLAGS_ROOMHFAUTO;  
EAX_MATERIAL_SINGLEWINDOW = -2800;  
EAX_MATERIAL_SINGLEWINDOWLF = 0.71;  
EAX_MATERIAL_SINGLEWINDOWROOMRATIO = 0.43;  
EAX_MATERIAL_DOUBLEWINDOW = -5000;  
EAX_MATERIAL_DOUBLEWINDOWHF = 0.40;  
EAX_MATERIAL_DOUBLEWINDOWROOMRATIO = 0.24;  
EAX_MATERIAL_THINDOOR = -1800;  
EAX_MATERIAL_THINDOORLF = 0.66;  
EAX_MATERIAL_THINDOORROOMRATIO = 0.66;  
EAX_MATERIAL_THICKDOOR = -4400;  
EAX_MATERIAL_THICKDOORLF = 0.64;  
EAX_MATERIAL_THICKDOORROOMRTATION = 0.27;  
EAX_MATERIAL_WOODWALL = -4000;  
EAX_MATERIAL_WOODWALLLF = 0.50;  
EAX_MATERIAL_WOODWALLROOMRATIO = 0.30;  
EAX_MATERIAL_BRICKWALL = -5000;  
EAX_MATERIAL_BRICKWALLLF = 0.60;  
EAX_MATERIAL_BRICKWALLROOMRATIO = 0.24;  
EAX_MATERIAL_STONEWALL = -6000;  
EAX_MATERIAL_STONEWALLLF = 0.68;  
EAX_MATERIAL_STONEWALLROOMRATIO = 0.20;  
EAX_MATERIAL_CURTAIN = -1200;  
EAX_MATERIAL_CURTAINLF = 0.15;  
EAX_MATERIAL_CURTAINROOMRATIO = 1.00;  

Variables

NameDescription
alEnable: procedure(capability: TALenum); cdecl;  
alDisable: procedure(capability: TALenum); cdecl;  
alIsEnabled: function(capability: TALenum): TALboolean; cdecl;  
alHint: procedure(target, mode: TALenum); cdecl;  
alGetBooleanv: procedure(param: TALenum; data: PALboolean); cdecl;  
alGetIntegerv: procedure(param: TALenum; data: PALint); cdecl;  
alGetFloatv: procedure(param: TALenum; data: PALfloat); cdecl;  
alGetDoublev: procedure(param: TALenum; data: PALdouble); cdecl;  
alGetString: function(param: TALenum): PALubyte; cdecl;  
alGetBoolean: function(param: TALenum): TALboolean; cdecl;  
alGetInteger: function(param: TALenum): TALint; cdecl;  
alGetFloat: function(param: TALenum): TALfloat; cdecl;  
alGetDouble: function(param: TALenum): TALdouble; cdecl;  
alGetError: function: TALenum; cdecl;  
alIsExtensionPresent: function(fname: Pchar): TALboolean; cdecl;  
alGetProcAddress: function(fname: PALuByte): Pointer; cdecl;  
alGetEnumValue: function(ename: PALuByte): TALenum; cdecl;  
alListeneri: procedure(param: TAlenum; value: TALint); cdecl;  
alListenerf: procedure(param: TALenum; value: TALfloat); cdecl;  
alListener3f: procedure(param: TALenum; f1: TALfloat; f2: TALfloat; f3: TALfloat); cdecl;  
alListenerfv: procedure(param: TALenum; values: PALfloat); cdecl;  
alGetListeneriv: procedure(param: TALenum; values: PALint); cdecl;  
alGetListenerfv: procedure(param: TALenum; values: PALfloat); cdecl;  
alGenSources: procedure(n: TALsizei; sources: PALuint); cdecl;  
alDeleteSources: procedure(n: TALsizei; sources: PALuint); cdecl;  
alIsSource: function(id: TALuint): TALboolean; cdecl;  
alSourcei: procedure(source: TALuint; param: TALenum; value: TALint); cdecl;  
alSourcef: procedure(source: TALuint; param: TALenum; value: TALfloat); cdecl;  
alSource3f: procedure(source: TALuint; param: TALenum; v1: TALfloat; v2: TALfloat; v3: TALfloat); cdecl;  
alSourcefv: procedure(source: TALuint; param: TALenum; values: PALfloat); cdecl;  
alGetSourcei: procedure(source: TALuint; param: TALenum; value: PALint); cdecl;  
alGetSourcef: procedure(source: TALuint; param: TALenum; value: PALfloat); cdecl;  
alGetSource3f: procedure(source: TALuint; param: TALenum; v1: PALfloat; v2: PALfloat; v3: PALfloat); cdecl;  
alGetSourcefv: procedure(source: TALuint; param: TALenum; values: PALfloat); cdecl;  
alSourcePlay: procedure(source: TALuint); cdecl;  
alSourcePause: procedure(source: TALuint); cdecl;  
alSourceStop: procedure(source: TALuint); cdecl;  
alSourceRewind: procedure(source: TALuint); cdecl;  
alSourcePlayv: procedure(n: TALsizei; sources: PALuint); cdecl;  
alSourceStopv: procedure(n: TALsizei; sources: PALuint); cdecl;  
alSourceRewindv: procedure(n: TALsizei; sources: PALuint); cdecl;  
alSourcePausev: procedure(n: TALsizei; sources: PALuint); cdecl;  
alGenBuffers: procedure(n: TALsizei; buffers: PALuint); cdecl;  
alDeleteBuffers: procedure(n: TALsizei; buffers: PALuint); cdecl;  
alIsBuffer: function(buffer: TALuint): TALboolean; cdecl;  
alBufferData: procedure(buffer: TALuint; format: TALenum; data: Pointer; size, freq: TALsizei); cdecl;  
alGetBufferi: procedure(buffer: TALuint; param: TALenum; value: PALint); cdecl;  
alGetBufferf: procedure(buffer: TALuint; param: TALenum; value: PALfloat); cdecl;  
alSourceQueueBuffers: procedure(source: TALuint; n: TALsizei; buffers: PALuint); cdecl;  
alSourceUnqueueBuffers: procedure(source: TALuint; n: TALsizei; buffers: PALuint); cdecl;  
alDistanceModel: procedure(value: TALenum); cdecl;  
alDopplerFactor: procedure(value: TALfloat); cdecl;  
alDopplerVelocity: procedure(value: TALfloat); cdecl;  
alcCreateContext: function(device: TALCdevice; attrlist: PALCint): TALCcontext; cdecl;  
alcMakeContextCurrent: function(context: TALCcontext): TALCenum; cdecl;  
alcProcessContext: procedure(context: TALCcontext); cdecl;  
alcSuspendContext: procedure(context: TALCcontext); cdecl;  
alcDestroyContext: procedure(context: TALCcontext); cdecl;  
alcGetError: function(device: TALCdevice): TALCenum; cdecl;  
alcGetCurrentContext: function: TALCcontext; cdecl;  
alcOpenDevice: function(deviceName: PALCuByte): TALCdevice; cdecl;  
alcCloseDevice: procedure(device: TALCdevice); cdecl;  
alcIsExtensionPresent: function(device: TALCdevice; extName: PALuByte): TALCboolean; cdecl;  
alcGetProcAddress: function(device: TALCdevice; funcName: PALuByte): TALCvoid; cdecl;  
alcGetEnumValue: function(device: TALCdevice; enumName: PALuByte): TALCenum; cdecl;  
alcGetContextsDevice: function(context: TALCcontext): TALCdevice; cdecl;  
alcGetString: function(device: TALCdevice; param: TALCenum): PALCubyte; cdecl;  
alcGetIntegerv: procedure(device: TALCdevice; param: TALCenum; size: TALCsizei; data: PALCint); cdecl;  
EAXSet: Function(const Guid: TGUID; ALuint1: TALuint; ALuint2: TALuint; point: Pointer; ALuint3: TALuint): TALenum; cdecl;  
EAXGet: Function(const Guid: TGUID; ALuint1: TALuint; ALuint2: TALuint; point: Pointer; ALuint3: TALuint): TALenum; cdecl;  
LibHandle : THandle = 0;  

Generated by PasDoc 0.8.8 on 2005-03-14 21:03:49