Pub.OpenAL: | Globals | Functions | Source |
Constants | Description |
---|---|
AL_INVALID AL_NONE | bad value |
AL_FALSE | Boolean False. |
AL_TRUE | Boolean True. |
AL_SOURCE_RELATIVE | Indicate Source has relative coordinates. |
AL_CONE_INNER_ANGLE | Directional source, inner cone angle, in degrees. Range: [0-360] Default: 360 |
AL_CONE_OUTER_ANGLE | Directional source, outer cone angle, in degrees. Range: [0-360] Default: 360 |
AL_PITCH | Specify the pitch to be applied, either at source,or on mixer results, at listener. Range: [0.5-2.0] Default: 1.0 |
AL_POSITION | Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system. |
AL_DIRECTION | Specify the current direction. |
AL_VELOCITY | Specify the current velocity in three dimensional space. |
AL_LOOPING | Indicate whether source is looping. Type: ALboolean? Range: [AL_TRUE, AL_FALSE] Default: FALSE. |
AL_BUFFER | Indicate the buffer to provide sound samples. Type: ALuint. Range: any valid Buffer id. |
AL_GAIN | Indicate the gain (volume amplification) applied. Type: ALfloat. Range: ]0.0- ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0 is meaningless with respect to a logarithmic scale; it is interpreted as zero volume - the channel is effectively disabled. |
AL_MIN_GAIN | Indicate minimum source attenuation Type: ALfloat Range: [0.0 - 1.0] |
AL_MAX_GAIN | Indicate maximum source attenuation Type: ALfloat Range: [0.0 - 1.0] |
AL_ORIENTATION | Indicate listener orientation. |
AL_CHANNEL_MASK | Specify the channel mask. (Creative) Type: ALuint Range: [0 - 255] |
AL_SOURCE_STATE AL_INITIAL AL_PLAYING AL_PAUSED AL_STOPPED | Source state information. |
AL_BUFFERS_QUEUED AL_BUFFERS_PROCESSED | Buffer Queue params |
AL_SEC_OFFSET AL_SAMPLE_OFFSET AL_BYTE_OFFSET | Source buffer position information |
AL_SOURCE_TYPE | Source type (Static, Streaming or undetermined) |
AL_STATIC | Source is Static if a Buffer has been attached using AL_BUFFER |
AL_STREAMING | Source is Streaming if one or more Buffers have been attached using alSourceQueueBuffers |
AL_UNDETERMINED | Source is undetermined when it has the NULL buffer attached |
AL_FORMAT_MONO8 AL_FORMAT_STEREO8 AL_FORMAT_MONO16 AL_FORMAT_STEREO16 | Sound samples: format specifier. |
AL_REFERENCE_DISTANCE | source specific reference distance Type: ALfloat Range: 0.0 - +inf at 0.0, no distance attenuation occurs. Default is 1.0. |
AL_ROLLOFF_FACTOR | source specific rolloff factor Type: ALfloat Range: 0.0 - +inf |
AL_CONE_OUTER_GAIN | Directional source, outer cone gain. Default: 0.0 Range: [0.0 - 1.0] |
AL_MAX_DISTANCE | Indicate distance above which sources are not attenuated using the inverse clamped distance model. Default: +inf Type: ALfloat |
AL_FREQUENCY AL_BITS AL_CHANNELS AL_SIZE | frequency, in units of Hertz [Hz]. This is the number of samples per second. Half of the sample frequency marks the maximum significant frequency component. |
AL_UNUSED AL_PENDING AL_PROCESSED | Buffer state. not supported for public use (yet). |
AL_NO_ERROR | No Error |
AL_INVALID_NAME | Invalid Name paramater passed to AL call. |
AL_ILLEGAL_ENUM AL_INVALID_ENUM | Invalid parameter passed to AL call. |
AL_INVALID_VALUE | Invalid enum parameter value. |
AL_ILLEGAL_COMMAND AL_INVALID_OPERATION | Illegal call. |
AL_OUT_OF_MEMORY | No mojo. |
AL_VENDOR AL_VERSION AL_RENDERER AL_EXTENSIONS | Context strings: Vendor Name. |
AL_DOPPLER_FACTOR | Doppler scale. Default 1.0 |
AL_DOPPLER_VELOCITY | Tweaks speed of propagation. |
AL_SPEED_OF_SOUND | Speed of Sound in units per second |
AL_DISTANCE_MODEL AL_INVERSE_DISTANCE AL_INVERSE_DISTANCE_CLAMPED AL_LINEAR_DISTANCE AL_LINEAR_DISTANCE_CLAMPED AL_EXPONENT_DISTANCE AL_EXPONENT_DISTANCE_CLAMPED | Distance models used in conjunction with DistanceModel implicit: NONE, which disances distance attenuation. |
ALC constants | Description |
---|---|
ALC_FALSE | False |
ALC_TRUE | True |
ALC_FREQUENCY | Frequency for mixing output buffer, in units of Hz |
ALC_REFRESH | Refresh intervals, in units of Hz |
ALC_SYNC | Flag, indicating a synchronous context |
ALC_MONO_SOURCES | A hint indicating how many sources should be capable of supporting mono data |
ALC_STEREO_SOURCES | A hint indicating how many sources should be capable of supporting stereo data |
ALC_NO_ERROR | There is no current error. |
ALC_INVALID_DEVICE | The device handle or specifier names an accessible driver/server |
ALC_INVALID_CONTEXT | The Context argument does not name a valid context. |
ALC_INVALID_ENUM | A token used is not valid, or not applicable. |
ALC_INVALID_VALUE | A value (e.g. Attribute) is not valid, or not applicable. |
ALC_OUT_OF_MEMORY | Unable to allocate memory. |
ALC_DEFAULT_DEVICE_SPECIFIER | The specifier string for the default device |
ALC_DEVICE_SPECIFIER | The specifier string for the device |
ALC_EXTENSIONS | A list of available context extensions separated by spaces. |
ALC_MAJOR_VERSION | The specification revision for this implementation (major version). NULL is an acceptable device. |
ALC_MINOR_VERSION | The specification revision for this implementation (minor version). NULL is an acceptable device. |
ALC_ATTRIBUTES_SIZE | The size (number of ALCint values) required for a zero-terminated attributes list, for the current context. NULL is an invalid device. |
ALC_ALL_ATTRIBUTES | Expects a destination of ALC_ATTRIBUTES_SIZE, and provides an attribute list for the current context of the specified device. NULL is an invalid device. |
ALC_CAPTURE_DEVICE_SPECIFIER | The name of the specified capture device, or a list of all available capture devices if no capture device is specified. |
ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER | The name of the default capture device |
ALC_CAPTURE_SAMPLES | The number of capture samples available. NULL is an invalid device. |
alcOpenDevice | This function opens a device by name. |
alcCloseDevice | This function closes a device by name. |
alcGetError | This function retrieves the current context error state. |
alcGetString | This function returns pointers to strings related to the context. |
alcGetIntegerv | This function returns integers related to the context. |
alcCreateContext | This function creates a context using a specified device. |
alcMakeContextCurrent | This function makes a specified context the current context. |
alcProcessContext | This function tells a context to begin processing. |
alcSuspendContext | This function suspends processing on a specified context. |
alcDestroyContext | This function destroys a context. |
alcGetCurrentContext | This function retrieves the current context. |
alcGetContextsDevice | This function retrieves a context's device pointer. |
alcIsExtensionPresent | This function queries if a specified context extension is available. |
alcGetProcAddress | This function retrieves the address of a specified context extension function. |
alcGetEnumValue | This function retrieves the enum value for a specified enumeration name. |
alcCaptureOpenDevice | This function opens a capture device by name. |
alcCaptureCloseDevice | This function closes the specified capture device. |
alcCaptureStart | This function begins a capture operation. |
alcCaptureStop | This function stops a capture operation. |
alcCaptureSamples | This function completes a capture operation. |
alEnable | This function enables a feature of the OpenAL driver. |
alDisable | This function disables a feature of the OpenAL driver. |
alIsEnabled | This function returns a boolean indicating if a specific feature is enabled in the OpenAL |
alGetString | This function retrieves an OpenAL string property. |
alGetBooleanv | This function retrieves a boolean OpenAL state. |
alGetIntegerv | This function retrieves an integer OpenAL state. |
alGetFloatv | This function retrieves a floating point OpenAL state. |
alGetDoublev | This function retrieves a double precision floating point OpenAL state. |
alGetBoolean | This function returns a boolean OpenAL state. |
alGetInteger | This function returns an integer OpenAL state. |
alGetFloat | This function returns a floating point OpenAL state. |
alGetDouble | This function returns a double precision floating point OpenAL state. |
alGetError | This function returns the current error state and then clears the error state. |
alIsExtensionPresent | This function tests if a specific extension is available for the OpenAL driver. |
alGetProcAddress | This function returns the address of an OpenAL extension function. |
alGetEnumValue | This function returns the enumeration value of an OpenAL enum described by a string. |
alListenerf | This function sets a floating point property for the listener. The relevant properties are listed in the table Listener Properties. |
alListener3f | This function sets a floating point property for the listener. The relevant properties are listed in the table Listener Properties. |
alListenerfv | This function sets a floating point-vector property of the listener. The relevant properties are listed in the table Listener Properties. |
alListeneri | This function sets an integer property of the listener. |
alListener3i | This function sets an integer property of the listener. The relevant properties are listed in the table Listener Properties. |
alListeneriv | This function sets an integer property of the listener. The relevant properties are listed in the table Listener Properties. |
alGetListenerf | This function retrieves a floating point property of the listener. The relevant properties are listed in the table Listener Properties. |
alGetListener3f | This function retrieves a set of three floating point values from a property of the listener. The relevant properties are listed in the table Listener Properties. |
alGetListenerfv | This function retrieves a floating point-vector property of the listener. The relevant properties are listed in the table Listener Properties. |
alGetListeneri | This function retrieves an integer property of the listener. |
alGetListener3i | This function retrieves an integer property of the listener. The relevant properties are listed in the table Listener Properties. |
alGetListeneriv | This function retrieves an integer property of the listener. The relevant properties are listed in the table Listener Properties. |
alGenBuffers | This Function generates one or more buffers, which contain audio data (see alBufferData). References To buffers are ALuint values, which are used wherever a buffer reference is needed (in calls such as alDeleteBuffers, alSourcei, alSourceQueueBuffers, and alSourceUnqueueBuffers). |
alDeleteBuffers | This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See alSourcei and alSourceUnqueueBuffers for information on how to detach a buffer from a source. |
alIsBuffer | This function tests if a buffer name is valid, returning AL_TRUE if valid, AL_FALSE if not. |
alBufferData | This function fills a buffer with audio data. All the pre-defined formats are PCM data, but this function may be used by extensions to load other data types as well. |
alBufferf | This Function sets a floating point property of a buffer. |
alBuffer3f | This function sets a floating point property of a buffer. |
alBufferfv | This function sets a floating point property of a buffer. |
alBufferi | This Function sets a floating point property of a buffer. |
alBuffer3i | This Function sets a floating point property of a buffer. |
alBufferiv | This Function sets a floating point property of a buffer. |
alGetBufferf | This Function retrieves a floating point property of a buffer. |
alGetBuffer3f | This Function retrieves a floating point property of a buffer. |
alGetBufferfv | This Function retrieves a floating point property of a buffer. |
alGetBufferi | This Function retrieves a floating point property of a buffer. |
alGetBuffer3i | This Function retrieves a floating point property of a buffer. |
alGetBufferiv | This Function retrieves a floating point property of a buffer. The relevant properties are listed in the table Buffer Properties. |
alGenSources | This Function generates one or more sources. References To sources are ALuint values, which are used wherever a source reference is needed (in calls such as alDeleteSources and alSourcei). |
alDeleteSources | This function deletes one or more sources. |
alIsSource | This function tests if a source name is valid, returning AL_TRUE if valid and AL_FALSE if not. |
alSourcef | This function sets a floating point property of a source. The relevant properties are listed in the table Source Properties. |
alSource3f | This function sets a source property requiring three floating point values. The relevant properties are listed in the table Source Properties. |
alSourcefv | This function sets a source property requiring three floating point values. The relevant properties are listed in the table Source Properties. |
alSourcei | This function sets an integer property of a source. The relevant properties are listed in the table Source Properties. |
alSource3i | This function sets an integer property of a source. The relevant properties are listed in the table Source Properties. |
alSourceiv | This function sets an integer property of a source. The relevant properties are listed in the table Source Properties. |
alGetSourcef | This function retrieves a floating point property of a source. The relevant properties are listed in the table Source Properties. |
alGetSource3f | This function retrieves three floating point values representing a property of a source. The relevant properties are listed in the table Source Properties. |
alGetSourcefv | This function retrieves a floating point-vector property of a source. The relevant properties are listed in the table Source Properties. |
alGetSourcei | This function retrieves an integer property of a source. The relevant properties are listed in the table Source Properties. |
alGetSource3i | This function retrieves an integer property of a source. The relevant properties are listed in the table Source Properties. |
alGetSourceiv | This function retrieves an integer property of a source. The relevant properties are listed in the table Source Properties. |
alSourcePlayv | This function plays a set of sources. |
alSourceStopv | This function stops a set of sources. |
alSourceRewindv | This function stops a set of sources and sets all their states to AL_INITIAL. |
alSourcePausev | This function pauses a set of sources. |
alSourcePlay | This function plays a source. |
alSourceStop | This function stops a source. |
alSourceRewind | This function stops the source and sets its state to AL_INITIAL. |
alSourcePause | This function pauses a source. |
alSourceQueueBuffers | This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using an alSourcei call to retrieve AL_BUFFERS_PROCESSED. |
alSourceUnqueueBuffers | This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using an alSourcei call to retrieve AL_BUFFERS_PROCESSED, which is the maximum number of buffers that can be unqueued using this call. |
alDopplerFactor | This function selects the OpenAL Doppler factor value. |
alDopplerVelocity | This function selects the speed of sound for use in Doppler calculations. |
alSpeedOfSound | This function selects the speed of sound for use in Doppler calculations. |
alDistanceModel | This function selects the OpenAL distance model. The AL_INVERSE_DISTANCE model works according to the following formula: G_dB = AL_GAIN - 20log10(1 + AL_ROLLOFF_FACTOR*(distance - AL_REFERENCE_DISTANCE)/AL_REFERENCE_DISTANCE)); G_dB = min(G_dB, AL_MAX_GAIN); G_dB = max(G_dB, AL_MIN_GAIN); The AL_INVERSE_DISTANCE_CLAMPED model works according to the following formula: distance = max(distance, AL_REFERENCE_DISTANCE); distance = min(distance, AL_MAX_DISTANCE); G_dB = AL_GAIN - 20log10(1 + AL_ROLLOFF_FACTOR*(distance - AL_REFERENCE_DISTANCE)/AL_REFERENCE_DISTANCE)); G_dB = min(G_dB, AL_MAX_GAIN); G_dB = max(G_dB, AL_MIN_GAIN); The AL_NONE model works according to the following formula: G_db = AL_GAIN; |
OpenALInstalled | Check if OpenAL is installed. |
Global alcOpenDevice( devicename$z ) | |||||
Description | This function opens a device by name. | ||||
Information |
The return value will be NULL if there is an error. Returns a pointer to the opened device. Will return NULL if a device can not be opened. |
Global alcCloseDevice( device ) | |||||||||
Description | This function closes a device by name. | ||||||||
Information |
Any contexts and buffers within the device will be destroyed when the device is closed, and ALC_TRUE will be returned on success or ALC_FALSE on failure. |
Global alcGetError( device ) | |||||
Description | This function retrieves the current context error state. | ||||
Information |
|
Global alcGetString:Byte Ptr( device,param ) | |||||||||||
Description | This function returns pointers to strings related to the context. | ||||||||||
Information |
ALC_DEFAULT_DEVICE_SPECIFIER will return the name of the default output device. ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER will return the name of the default capture device. ALC_DEVICE_SPECIFIER will return the name of the specified output device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. A list is a pointer to a series of strings separated by NULL characters, with the list terminated by two NULL characters. ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character. |
Global alcGetIntegerv( device,param,size,data:Int Ptr ) | |||||||||||||||||||||
Description | This function returns integers related to the context. | ||||||||||||||||||||
Information |
The versions returned refer to the specification version that the implementation meets. |
Global alcCreateContext( device,attrlist:Int Ptr ) | |||||||||||||
Returns | A pointer to the new context (NULL on failure). | ||||||||||||
Description | This function creates a context using a specified device. | ||||||||||||
Information |
|
Global alcMakeContextCurrent( context ) | |||||||||
Description | This function makes a specified context the current context. | ||||||||
Information |
Returns ALC_TRUE on success, or ALC_FALSE on failure. |
Global alcProcessContext( context ) | |||||||||
Description | This function tells a context to begin processing. | ||||||||
Information |
When a context is suspended, changes in OpenAL state will be accepted but will not be processed. alcSuspendContext can be used to suspend a context, and then all the OpenAL state changes can be applied at once, followed by a call to alcProcessContext to apply all the state changes immediately. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP. |
Global alcSuspendContext( context ) | |||||||||
Description | This function suspends processing on a specified context. | ||||||||
Information |
When a context is suspended, changes in OpenAL state will be accepted but will not be processed. A typical use of alcSuspendContext would be to suspend a context, apply all the OpenAL state changes at once, and then call alcProcessContext to apply all the state changes at once. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP. |
Global alcDestroyContext( context ) | |||||||||
Description | This function destroys a context. | ||||||||
Information |
A context which is not current can be destroyed at any time (all sources within that context will also be deleted - buffers are not affected). alcMakeContextCurrent should be used to make sure the context to be destroyed is not current (NULL is valid for alcMakeContextCurrent). |
Global alcGetCurrentContext() | |
Returns | a pointer to the current context. |
Description | This function retrieves the current context. |
Global alcGetContextsDevice( context ) | |||||||||
Returns | a pointer to the specified context's device. | ||||||||
Description | This function retrieves a context's device pointer. | ||||||||
Information |
|
Global alcIsExtensionPresent( device,extName$z ) | |||||||||||
Description | This function queries if a specified context extension is available. | ||||||||||
Information |
Returns ALC_TRUE if the extension is available, ALC_FALSE if the extension is not available. |
Global alcGetProcAddress:Byte Ptr( device,funcName$z ) | |||||||||||
Description | This function retrieves the address of a specified context extension function. | ||||||||||
Information |
Returns the address of the function, or NULL if it is not found. |
Global alcGetEnumValue( device,enumName$z ) | |||||||||||
Description | This function retrieves the enum value for a specified enumeration name. | ||||||||||
Information |
Returns the enum value described by the enumName string. This is most often used for querying an enum value for an ALC extension. |
Global alcCaptureOpenDevice( devicename$z,frequency,format,buffersize ) | |||||||||||||||||
Description | This function opens a capture device by name. | ||||||||||||||||
Information |
Returns the capture device pointer, or NULL on failure. |
Global alcCaptureCloseDevice( device ) | |||||||||
Description | This function closes the specified capture device. | ||||||||
Information |
Returns ALC_TRUE if the close operation was successful, ALC_FALSE on failure. |
Global alcCaptureStart( device ) | |||||||||
Description | This function begins a capture operation. | ||||||||
Information |
alcCaptureStart will begin recording to an internal ring buffer of the size specified when opening the capture device. The application can then retrieve the number of samples currently available using the ALC_CAPTURE_SAPMPLES token with alcGetIntegerv. When the application determines that enough samples are available for processing, then it can obtain them with a call to alcCaptureSamples. |
Global alcCaptureStop( device ) | |||||||||
Description | This function stops a capture operation. | ||||||||
Information |
|
Global alcCaptureSamples( device,buffer:Byte Ptr,samples ) | |||||||||||||||
Description | This function completes a capture operation. | ||||||||||||||
Information |
|
Global alEnable( capability ) | |||||||||||
Description | This function enables a feature of the OpenAL driver. | ||||||||||
Information |
There are no capabilities defined in OpenAL 1.1 to be used with this function, but it may be used by an extension. |
Global alDisable( capability ) | |||||||||||
Description | This function disables a feature of the OpenAL driver. | ||||||||||
Information |
There are no capabilities defined in OpenAL 1.1 to be used with this function, but it may be used by an extension. |
Global alIsEnabled( capability ) | |||||||||||
Description | This function returns a boolean indicating if a specific feature is enabled in the OpenAL | ||||||||||
Information |
Returns AL_TRUE if the capability is enabled, AL_FALSE if the capability is disabled. There are no capabilities defined in OpenAL 1.1 to be used with this function, but it may be used by an extension. |
Global alGetString:Byte Ptr( param ) | |||||||||
Description | This function retrieves an OpenAL string property. | ||||||||
Information |
Returns a pointer to a null-terminated string. |
Global alGetBooleanv( param,data:Byte Ptr ) | |||||||||||||||
Description | This function retrieves a boolean OpenAL state. | ||||||||||||||
Information |
|
Global alGetIntegerv( param,data:Int Ptr ) | |||||||||||||||
Description | This function retrieves an integer OpenAL state. | ||||||||||||||
Information |
|
Global alGetFloatv( param,data:Float Ptr ) | |||||||||||||||
Description | This function retrieves a floating point OpenAL state. | ||||||||||||||
Information |
|
Global alGetDoublev( param,data:Double Ptr ) | |||||||||||||||
Description | This function retrieves a double precision floating point OpenAL state. | ||||||||||||||
Information |
|
Global alGetBoolean( param ) | |||||||||||
Description | This function returns a boolean OpenAL state. | ||||||||||
Information |
The boolean state described by param will be returned. |
Global alGetInteger( param ) | |||||||||||
Description | This function returns an integer OpenAL state. | ||||||||||
Information |
The integer state described by param will be returned. |
Global alGetFloat#( param ) | |||||||||||
Description | This function returns a floating point OpenAL state. | ||||||||||
Information |
The floating point state described by param will be returned. |
Global alGetDouble!( param ) | |||||||||||
Description | This function returns a double precision floating point OpenAL state. | ||||||||||
Information |
The double value described by param will be returned. |
Global alGetError() | |
Description | This function returns the current error state and then clears the error state. |
Information | Returns an Alenum representing the error state. When an OpenAL error occurs, the error state is set and will not be changed until the error state is retrieved using alGetError. Whenever alGetError is called, the error state is cleared and the last state (the current state when the call was made) is returned. To isolate error detection to a specific portion of code, alGetError should be called before the isolated section to clear the current error state. |
Global alIsExtensionPresent( extname$z ) | |||||||||
Description | This function tests if a specific extension is available for the OpenAL driver. | ||||||||
Information |
Returns AL_TRUE if the extension is available, AL_FALSE if the extension is not available. |
Global alGetProcAddress:Byte Ptr( fname$z ) | |||||
Description | This function returns the address of an OpenAL extension function. | ||||
Information |
The return value is a pointer to the specified function. The return value will be NULL if the function is not found. |
Global alGetEnumValue( ename$z ) | |||||
Description | This function returns the enumeration value of an OpenAL enum described by a string. | ||||
Information |
Returns the actual ALenum described by a string. Returns NULL if the string doesnt describe a valid OpenAL enum. |
Global alListenerf( param,value# ) | |||||||||||||||
Description | This function sets a floating point property for the listener. The relevant properties are listed in the table Listener Properties. | ||||||||||||||
Information |
|
Global alListener3f( param,value1#,value2#,value3# ) | |||||||||||||||
Description | This function sets a floating point property for the listener. The relevant properties are listed in the table Listener Properties. | ||||||||||||||
Information |
|
Global alListenerfv( param,values:Float Ptr ) | |||||||||||||||
Description | This function sets a floating point-vector property of the listener. The relevant properties are listed in the table Listener Properties. | ||||||||||||||
Information |
|
Global alListeneri( param,value ) | |||||||||||||||
Description | This function sets an integer property of the listener. | ||||||||||||||
Information |
There are no integer listener attributes defined for OpenAL 1.1, but this function may be used by an extension. |
Global alListener3i( param,value1,value2,value3 ) | |||||||||||||||
Description | This function sets an integer property of the listener. The relevant properties are listed in the table Listener Properties. | ||||||||||||||
Information |
|
Global alListeneriv( param,values:Int Ptr ) | |||||||||||||||
Description | This function sets an integer property of the listener. The relevant properties are listed in the table Listener Properties. | ||||||||||||||
Information |
|
Global alGetListenerf( param,value:Float Ptr ) | |||||||||||||||
Description | This function retrieves a floating point property of the listener. The relevant properties are listed in the table Listener Properties. | ||||||||||||||
Information |
|
Global alGetListener3f( param,value1:Float Ptr,value2:Float Ptr,value3:Float Ptr ) | |||||||||||||||
Description | This function retrieves a set of three floating point values from a property of the listener. The relevant properties are listed in the table Listener Properties. | ||||||||||||||
Information |
|
Global alGetListenerfv( param,values:Float Ptr ) | |||||||||||||||
Description | This function retrieves a floating point-vector property of the listener. The relevant properties are listed in the table Listener Properties. | ||||||||||||||
Information |
|
Global alGetListeneri( param,value:Int Ptr ) | |||||||||||||||
Description | This function retrieves an integer property of the listener. | ||||||||||||||
Information |
There are no integer listener attributes defined for OpenAL 1.1, but this function may be used by an extension. |
Global alGetListener3i( param,value1:Int Ptr,value2:Int Ptr,value3:Int Ptr ) | |||||||||||||||
Description | This function retrieves an integer property of the listener. The relevant properties are listed in the table Listener Properties. | ||||||||||||||
Information |
|
Global alGetListeneriv( param,values:Int Ptr ) | |||||||||||||||
Description | This function retrieves an integer property of the listener. The relevant properties are listed in the table Listener Properties. | ||||||||||||||
Information |
|
Global alGenBuffers( n,buffers:Int Ptr ) | |||||||||||||
Description | This Function generates one or more buffers, which contain audio data (see alBufferData). References To buffers are ALuint values, which are used wherever a buffer reference is needed (in calls such as alDeleteBuffers, alSourcei, alSourceQueueBuffers, and alSourceUnqueueBuffers). | ||||||||||||
Information |
If the requested number of buffers cannot be created, an error will be generated which can be detected with alGetError. If an error occurs, no buffers will be generated. If n equals zero, alGenBuffers does nothing and does not Return an error. |
Global alDeleteBuffers( n,buffers:Int Ptr ) | |||||||||||||||
Description | This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See alSourcei and alSourceUnqueueBuffers for information on how to detach a buffer from a source. | ||||||||||||||
Information |
If the requested number of buffers cannot be deleted, an error will be generated which can be detected with alGetError. If an error occurs, no buffers will be deleted. If n equals zero, alDeleteBuffers does nothing and will not return an error. |
Global alIsBuffer( bid ) | |||||
Description | This function tests if a buffer name is valid, returning AL_TRUE if valid, AL_FALSE if not. | ||||
Information |
The NULL buffer is always valid (see alSourcei for information on how the NULL buffer is used). |
Global alBufferData( bid,format,data:Byte Ptr,size,freq ) | |||||||||||||||||||||
Description | This function fills a buffer with audio data. All the pre-defined formats are PCM data, but this function may be used by extensions to load other data types as well. | ||||||||||||||||||||
Information |
8-bit PCM data is expressed as an unsigned value over the range 0 to 255, 128 being an audio output level of zero. 16-bit PCM data is expressed as a signed value over the range -32768 to 32767, 0 being an audio output level of zero. Stereo data is expressed in interleaved format, left channel first. Buffers containing more than one channel of data will be played without 3D spatialization. |
Global alBufferf( bid,param,value# ) | |||||||||||||||
Description | This Function sets a floating point property of a buffer. | ||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this Function may be used by OpenAL extensions. |
Global alBuffer3f( bid,param,value1#,value2#,value3# ) | |||||||||||||||
Description | This function sets a floating point property of a buffer. | ||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions. |
Global alBufferfv( bid,param,values:Float Ptr ) | |||||||||||||||
Description | This function sets a floating point property of a buffer. | ||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this function may be used by OpenAL extensions. |
Global alBufferi( bid,param,value ) | |||||||||||||||
Description | This Function sets a floating point property of a buffer. | ||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this Function may be used by OpenAL extensions. |
Global alBuffer3i( bid,param,value1,value2,value3 ) | |||||||||||||||
Description | This Function sets a floating point property of a buffer. | ||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this Function may be used by OpenAL extensions. |
Global alBufferiv( bid,param,values:Int Ptr ) | |||||||||||||||
Description | This Function sets a floating point property of a buffer. | ||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be affected by this call, but this Function may be used by OpenAL extensions. |
Global alGetBufferf( bid,param,value:Float Ptr ) | |||||||||||||||||
Description | This Function retrieves a floating point property of a buffer. | ||||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this Function may be used by OpenAL extensions. |
Global alGetBuffer3f( bid,param,value1:Float Ptr,value2:Float Ptr,value3:Float Ptr ) | |||||||||||||||||
Description | This Function retrieves a floating point property of a buffer. | ||||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this Function may be used by OpenAL extensions. |
Global alGetBufferfv( bid,param,values:Float Ptr ) | |||||||||||||||||
Description | This Function retrieves a floating point property of a buffer. | ||||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this Function may be used by OpenAL extensions. |
Global alGetBufferi( bid,param,value:Int Ptr ) | |||||||||||||||||
Description | This Function retrieves a floating point property of a buffer. | ||||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this Function may be used by OpenAL extensions. |
Global alGetBuffer3i( bid,param,value1:Int Ptr,value2:Int Ptr,value3:Int Ptr ) | |||||||||||||||||
Description | This Function retrieves a floating point property of a buffer. | ||||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this Function may be used by OpenAL extensions. |
Global alGetBufferiv( bid,param,values:Int Ptr ) | |||||||||||||||||
Description | This Function retrieves a floating point property of a buffer. The relevant properties are listed in the table Buffer Properties. | ||||||||||||||||
Information |
There are no relevant buffer properties defined in OpenAL 1.1 which can be retrieved by this call, but this function may be used by OpenAL extensions. |
Global alGenSources( n,sources:Int Ptr ) | |||||||||||||||
Description | This Function generates one or more sources. References To sources are ALuint values, which are used wherever a source reference is needed (in calls such as alDeleteSources and alSourcei). | ||||||||||||||
Information |
If the requested number of sources cannot be created, an error will be generated which can be detected with alGetError. If an error occurs, no sources will be generated. If n equals zero, alGenSources does nothing and does not Return an error. |
Global alDeleteSources( n,sources:Int Ptr ) | |||||||||||||
Description | This function deletes one or more sources. | ||||||||||||
Information |
If the requested number of sources cannot be deleted, an error will be generated which can be detected with alGetError. If an error occurs, no sources will be deleted. If n equals zero, alDeleteSources does nothing and will not return an error. A playing source can be deleted - the source will be stopped and then deleted. |
Global alIsSource( sid ) | |||||||||||
Description | This function tests if a source name is valid, returning AL_TRUE if valid and AL_FALSE if not. | ||||||||||
Information |
|
Global alSourcef( sid,param,value# ) | |||||||||||||||||||
Description | This function sets a floating point property of a source. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
|
Global alSource3f( sid,param,value1#,value2#,value3# ) | |||||||||||||||||||
Description | This function sets a source property requiring three floating point values. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
This function is an alternative to alSourcefv. |
Global alSourcefv( sid,param,values:Float Ptr ) | |||||||||||||||||||
Description | This function sets a source property requiring three floating point values. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
This function is an alternative to alSource3f. |
Global alSourcei( sid,param,value ) | |||||||||||||||||||
Description | This function sets an integer property of a source. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
The buffer name zero is reserved as a "NULL Buffer" and is accepted by alSourcei(..., AL_BUFFER, ...) as a valid buffer of zero length. The NULL Buffer is extremely useful for detaching buffers from a source which were attached using this call or with alSourceQueueBuffers. |
Global alSource3i( sid,param,value1,value2,value3 ) | |||||||||||||||||||
Description | This function sets an integer property of a source. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
|
Global alSourceiv( sid,param,values:Int Ptr ) | |||||||||||||||||||
Description | This function sets an integer property of a source. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
|
Global alGetSourcef( sid,param,value:Float Ptr ) | |||||||||||||||||||
Description | This function retrieves a floating point property of a source. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
|
Global alGetSource3f( sid,param,value1:Float Ptr,value2:Float Ptr,value3:Float Ptr ) | |||||||||||||||||||
Description | This function retrieves three floating point values representing a property of a source. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
|
Global alGetSourcefv( sid,param,values:Float Ptr ) | |||||||||||||||||||
Description | This function retrieves a floating point-vector property of a source. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
|
Global alGetSourcei( sid,param,value:Int Ptr ) | |||||||||||||||||||
Description | This function retrieves an integer property of a source. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
|
Global alGetSource3i( sid,param,value1:Int Ptr,value2:Int Ptr,value3:Int Ptr ) | |||||||||||||||||||
Description | This function retrieves an integer property of a source. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
|
Global alGetSourceiv( sid,param,values:Int Ptr ) | |||||||||||||||||||
Description | This function retrieves an integer property of a source. The relevant properties are listed in the table Source Properties. | ||||||||||||||||||
Information |
|
Global alSourcePlayv( ns,sids:Int Ptr ) | |||||||||||||||
Description | This function plays a set of sources. | ||||||||||||||
Information |
The playing sources will have their state changed to AL_PLAYING. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the AL_STOPPED state. |
Global alSourceStopv( ns,sids:Int Ptr ) | |||||||||||||||
Description | This function stops a set of sources. | ||||||||||||||
Information |
The stopped sources will have their state changed to AL_STOPPED. |
Global alSourceRewindv( ns,sids:Int Ptr ) | |||||||||||||||
Description | This function stops a set of sources and sets all their states to AL_INITIAL. | ||||||||||||||
Information |
|
Global alSourcePausev( ns,sids:Int Ptr ) | |||||||||||||||
Description | This function pauses a set of sources. | ||||||||||||||
Information |
The paused sources will have their state changed to AL_PAUSED. |
Global alSourcePlay( sid ) | |||||||||||
Description | This function plays a source. | ||||||||||
Information |
The playing source will have its state changed to AL_PLAYING. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the AL_STOPPED state. |
Global alSourceStop( sid ) | |||||||||||
Description | This function stops a source. | ||||||||||
Information |
The stopped source will have its state changed to AL_STOPPED. |
Global alSourceRewind( sid ) | |||||||||||
Description | This function stops the source and sets its state to AL_INITIAL. | ||||||||||
Information |
|
Global alSourcePause( sid ) | |||||||||||
Description | This function pauses a source. | ||||||||||
Information |
The paused source will have its state changed to AL_PAUSED. |
Global alSourceQueueBuffers( sid,numEntries,bids:Int Ptr ) | |||||||||||||||
Description | This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using an alSourcei call to retrieve AL_BUFFERS_PROCESSED. | ||||||||||||||
Information |
When first created, a source will be of type AL_UNDETERMINED. A successful alSourceQueueBuffers call will change the source type to AL_STREAMING. |
Global alSourceUnqueueBuffers( sid,numEntries,bids:Int Ptr ) | |||||||||||||||||
Description | This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using an alSourcei call to retrieve AL_BUFFERS_PROCESSED, which is the maximum number of buffers that can be unqueued using this call. | ||||||||||||||||
Information |
The unqueue operation will only take place if all n buffers can be removed from the queue. |
Global alDopplerFactor( value# ) | |||||||||||
Description | This function selects the OpenAL Doppler factor value. | ||||||||||
Information |
The default Doppler factor value is 1.0. |
Global alDopplerVelocity( value# ) | |||||||||||
Description | This function selects the speed of sound for use in Doppler calculations. | ||||||||||
Information |
The default speed of sound value is 343.3. |
Global alSpeedOfSound( value# ) | |||||||||||
Description | This function selects the speed of sound for use in Doppler calculations. | ||||||||||
Information |
The default speed of sound value is 343.3. |
Global alDistanceModel( distanceModel ) | |||||||||||
Description | This function selects the OpenAL distance model. The AL_INVERSE_DISTANCE model works according to the following formula: G_dB = AL_GAIN - 20log10(1 + AL_ROLLOFF_FACTOR*(distance - AL_REFERENCE_DISTANCE)/AL_REFERENCE_DISTANCE)); G_dB = min(G_dB, AL_MAX_GAIN); G_dB = max(G_dB, AL_MIN_GAIN); The AL_INVERSE_DISTANCE_CLAMPED model works according to the following formula: distance = max(distance, AL_REFERENCE_DISTANCE); distance = min(distance, AL_MAX_DISTANCE); G_dB = AL_GAIN - 20log10(1 + AL_ROLLOFF_FACTOR*(distance - AL_REFERENCE_DISTANCE)/AL_REFERENCE_DISTANCE)); G_dB = min(G_dB, AL_MAX_GAIN); G_dB = max(G_dB, AL_MIN_GAIN); The AL_NONE model works according to the following formula: G_db = AL_GAIN; | ||||||||||
Information |
The default distance model in OpenAL is AL_INVERSE_DISTANCE_CLAMPED. |
Function OpenALInstalled() | |
Returns | True if OpenAL is installed. |
Description | Check if OpenAL is installed. |
Information | This function allows you to determine whether OpenAL is installed on the current machine. |