OpenAL Specification and Reference
Copyright
© 1999-2000 Loki Software
Draft document of OpenAL Specification.
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 AL State
Simple Queries
Data Conversions
String Queries
Time and Frequency
Space and Distance
Attenuation By Distance
Inverse Distance Rolloff Model
Inverse Distance Clamped Model
Evaluation of Gain/Attenuation Related State
No Culling By Distance
Velocity Dependent 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
Queueing Buffers with a Source
Managing Source Execution
Buffers
Buffer States
Managing Buffer Names
Requesting Buffers Names
Releasing Buffer Names
Validating a Buffer Name
Manipulating Buffer Attributes
Buffer Attributes
Querying Buffer Attributes
Specifying Buffer Content
AL Contexts and the ALC API
Managing Devices
Connecting to a Device
Disconnecting from a Device
Managing Rendering Contexts
Context Attributes
Creating a Context
Selecting a Context for Operation
Initiate Context Processing
Suspend Context Processing
Destroying a Context
ALC Queries
Query for Current Context
Query for a Context's Device
Query For Extensions
Query for Function Entry Addresses
Retrieving Enumeration Values
Query for Error Conditions
String Query
Integer Query
Shared Objects
Shared Buffers
Global Constants
Extensions
Extension Query
Retrieving Function Entry Addresses
Retrieving Enumeration Values
Naming Conventions
ARB Extensions
Other Extension
IA-SIG I3DL2 Extension
Compatibility Extensions
Loki Buffer InternalFormat Extension
Loki BufferAppendData Extension
Loki Decoding Callback Extension
Loki Infinite Loop Extension
Loki Byte Offset Extension
Loop Point Extension
Extension Process
Next >>>
Introduction