FEATURES

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.