OpenAL Specification and Reference


Table of Contents
Introduction
Formatting and Conventions
What is the OpenAL Audio System?
Programmer's View of OpenAL
Implementor's View of OpenAL
Our View
Requirements, Conformance and Extensions
Architecture Review and Acknowledgements
OpenAL Operation
OpenAL Fundamentals
Primitive Types
Floating-Point Computation
AL State
AL Command Syntax
Basic AL Operation
AL Errors
Controlling AL Execution
Object Paradigm
Object Categories
Static vs. Dynamic Objects
Object Names
Requesting Object Names
Releasing Object Names
Validating an Object Name
Setting Object Attributes
Querying Object Attributes
Object Attributes
State and State Requests
Querying OpenAL State
Simple Queries
Data Conversions
String Queries
Querying Time
Units of Space: Distance Scale
Attenuation By Distance
Sound Propagation Speed
Pitch Scaling for Doppler Effect
Listener and Sources
Basic Listener and Source Attributes
Listener Object
Listener Attributes
Changing Listener Attributes
Querying Listener Attributes
Source Objects
Managing Source Names
Source Attributes
Changing Source Attributes
Querying Source Attributes
Managing Source Execution
Buffers
Buffer States
Managing Buffer Names
Requesting Buffers Names
Releasing Buffer Names
Validating a Buffer Name
Managing Buffer Names
Buffer Attributes
Querying Buffer Attributes
Specifying Buffer Content
Processing Queue
Queueing command
Unqueueing command
Attributes Specific to Queueing
Buffer Traversal
More Annotation on Queueing
AL Contexts and the ALC API
Error Handling
Versioning and Extensions
Query the ALC version
Query the ALC version
Managing Rendering Contexts
Configuration Management
Creating a Context
Selecting a Context
Query for Current Context
Destroying a Context
Global Constants
Extensions
Extension Query
Retrieving Function Entry Addresses
Retrieving Enumeration Values
Naming Conventions
ARB Extensions
Other Extension
IASIG Listener Environment Extension
Compatibility Extensions
Loki BufferAppendData
Loki Decoding Callback
Loki Infinite Loop Extension
Loki Byte Offset Extension
Loop Point Extension
Extension Process
Index