Welcome to the Main API Documentation for cAudio 2.0.0. cAudio is an advanced C++ wrapper around OpenAL, a professional and powerful audio library. Thus cAudio provides you with a number of classes to allow you to easily manipulate your audio world and intergrate audio effects like reverberation, doppler, attenuation, ect. cAudio also has a plugin system, allowing developers to extend the functionality of the library. Furthermore, cAudio is released under the zlib license, meaning it is free for you to use in your projects, even if they are commercial. Of course, we suggest you read the full text of the license by looking at the local license.txt file or cAudio.h.
Included with the SDK is a number of tutorials. We suggest you begin with them as they will guide you through the basics of cAudio usage and work up to more advanced topics. If you find you need more help, found a bug, or just want to talk about cAudio, please visit our forums at http://www.deathtouchstudios.com/phpBB3/index.php.
Namespaces: Central namespace for the entire engine. A good place to begin looking.
Class list: List of all classes in the engine with descriptions.
Class members: List of all methods.
Below is a simple "Hello World" example of how to use the engine. Of course this is only the "tip of the iceburg" when it comes to what cAudio is capable of.
#include <cAudio.h> int main() { //Create an Audio Manager cAudio::IAudioManager* manager = cAudio::createAudioManager(true); //Create an audio source and load a sound from a file cAudio::IAudioSource* mysound = manager->create("music","../../media/cAudioTheme1.ogg",true); if(mysound) { //Play our source in 2D once. mysound->play2d(false); //Wait for the sound to finish playing while(mysound->isPlaying()) cAudio::cAudioSleep(10); } //Shutdown cAudio manager->shutDown(); cAudio::destroyAudioManager(manager); return 0; }
1.6.2