Object Oriented in C++

GAudio
is a nicely designed API in C++ fully object oriented. It
makes use of inheritance in an intuitive and easy-to-understand
way. For instance, all audio classes share the same base class
Audio. No matter if you got a MP3 or a XM. Audio::play() is
enough to start playing your file. Have a look at the documentation
for more details.
MP2/MP3 and Ogg Vorbis support

You can
replay MP2/MP3 and Ogg Vorbis files with VBR management. GAudio
can play your files progressively using small buffer or decode
them once for all in big buffer.
WAV
support

Replay
any WAV files, even when compressed (if the required CODEC
is present). GAudio can use local system functions and is
very stable.
High
Precision Low Level Mixer

GAudio
has its own low level mixer to mix samples together. It is
highly optimised and takes profit of opcode acceleration where
available (FPU and MMX). All audio datas are then smoothed
using volume ramping and panning ramping. Samples
are also interpolated to produce sound clearer. In
a term of speed/quality, the GAudio's mixer is the BEST
available on the market.
Recording
capabilities
Recording
using GAudio is not harder than calling a record() method.
You start grabbing samples as they come from an input device
(microphone, webcam, ...) and store them in memory, disk or
anywhere.
3D
Sound
You
can easily specify geometric position of your sounds, the
location of the listener and several 3D parameters. GAudio
then take cares of the algorithm's implementation with HW
support when available. Integrating 3d sound is a matter of
minuts!
Tracker
support
(MOD, S3M, XM, IT)

A high
fidelity tracker replayer is available replaying the most
common tracker files. The engine is
extremely reliable and stable. You can do the test yourself
by downloading (32.5 kb) some
modules that are just nightmare for most actual sound engines
(including the one used in Winamp) but not for GAudio.
MIDI
support
MIDI
file (.mid) can be loaded and replayed easily through system
driver.
Digital
Signal Processing (DSP)
Audio
data blocks can be retreated by callback function to
sustain any changes before final audio rendering. With that
method, any operations can be applied to perform effects on
a set of sounds such as noise reduction, amplification, stereo
reverse, etc.
AudioCD
support
GAudio
can replay any Audio CD located in CD drive.
Notification
system
You
can ask GAudio to notify your application about audio events
such as note replaying, stream position, tracker effect, etc.
Take
profit of HW capabilities

GAudio
can take profit of the HW capabilities of sound cards when
available. This feature can accelerate many sound operations
such as 3D sound, audio mixing, linear resampling, etc.
Modulable
Input and Output pins
You
can load files from any source such as disk, CD-Rom, memory,
etc. or pass your own customized input class. Then you can
output the audio samples on the audio device of your choice
or directly into memory.
And
many more!
Native
resonance filter, cloning capabilities, RAW support, customizable
DirectSound flags, lockable stream buffer, local helpers and
filesystem, and everything that makes GAudio a complete and
intuitive API.
Cheap
and perfomant!
GAudio
is the current best audio middleware in a term of perfomance/licensing.
Don't hesite any longuer and visit the license
section.