OpenAL++ - An Object Oriented API for Spatial Sound
Umeå universitet

OpenAL++ was developed at VRlab (at Umeå University) by Tomas Hämälä. Documentation for the project is available here (it can also be downloaded in pdf below, and can be generated from the source code). I have written a small tutorial too.

Background

OpenAL++ was made by me (Tomas Hämälä) as a part of my master's thesis. It is a part of the Colosseum3d, at VRlab. The primary reasons for making this was that we wanted an object oriented API for spatial sound to use in our projects. Though there exists many such API:s, they are either too integrated with graphics, physics etc., or they are not implemented on all the platforms we use (at least Windows and Linux).

OpenAL turned out to be a good basis for our API, perhaps primarily because of its portability.

Neat stuff

OpenAL++ should be fairly easy to add to an existing project. Because no initialization or shutdown is necessary, the only code that really needs to be added is the lines to load and play a sound. Streaming sounds is very easy to use. All threading and other "complicated" things are handled invisibly to the user, so a microphone could be added with only one or two lines of code!

Downloads

To use OpenAL++, at least OpenAL is needed.

Due to license issues, we have depricated all use of CommonC++ This means that string is no longer working. Also streaming from microphones using PortAudio is also using CommonC++, so that feature is also disabled. configure should automatically detect which libraries are installed, and create the correct Makefile.

The versions of CommonC++ and PortAudio that were used during development of OpenAL++ are available here, for simplicity. The latest versions can be found at their respective homepages. Because of the current changing state of OpenAL, it is not available here, but can instead be found on its homepage.

As of now, OpenAL++ can be found at sourceforge. So to access the source files, please go to the sourceforge project site.

Reference manual (pdf) Download
CommonC++ (2.1.0.3) Download
OpenAL Download
PortAudio v17 Download

Links

OpenAL++ tutorial
VRlab
OpenAL
CommonC++
PortAudio

Contact information :Tomas Hämälä, Anders Backman.

 

 
 
Stödfunktioner
 
Navigera på www.umu.se

 
linje linje linje
Umeå universitet
Fakultetens namn
 
 

Presentation
Aktuellt
Personal
Institutioner
Samarbeta med oss
Forskning
Utbildning
För våra studenter
För våra anställda
 

 

VRlab
Umeå universitet
2005-03-03
Anders Backman