Skip to content
monokrome edited this page Sep 14, 2010 · 15 revisions

What is this?

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.

How does it work?

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.

Architectural goals

Clone this wiki locally