|
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.
Links
Contact
information :Tomas
Hämälä, Anders
Backman.

|