-
Notifications
You must be signed in to change notification settings - Fork 6
Home
monokrome edited this page Sep 14, 2010
·
15 revisions
OpenAL for Source is a project which aims to embed OpenAL into the Source Engine with a few other related systems. This project pushes to take Source to accomplish new feats which it hasn’t been able to do with it’s in-engine audio. OpenAL for Source provides many new features to your Source games in comparison to the audio system that comes standard with the engine.
OpenAL for Source provides a set of objects that work together with the Source engine to replace it’s standard audio system. These objects are represented with the following base objects:
- COpenALGameSystem — This is an object which acts as a manager for the OpenAL subsystem. It initializes and manages OpenAL itself.
- IOpenALSample — A sample is any single sound in the OpenAL system. Samples can be positioned, linked to entities, played, stopped, etc.
- COpenALLoader — An object that can be used to attempt to load arbitrary file types and receive a usable IOpenALSample inherited object for loading the provided filename.