2009-08-29 13:24:31 +02:00
|
|
|
#ifndef CAUDIODEFINES_H
|
|
|
|
#define CAUDIODEFINES_H
|
|
|
|
|
2010-02-09 06:58:27 +01:00
|
|
|
#include "cAudioPlatform.h"
|
|
|
|
|
2010-02-10 05:59:10 +01:00
|
|
|
#define CAUDIO_VERSION "2.0.0"
|
|
|
|
|
2009-08-29 13:24:31 +02:00
|
|
|
//Global define for exporting the library
|
|
|
|
#ifndef CAUDIO_STATIC_LIB
|
|
|
|
|
|
|
|
#ifdef CAUDIO_EXPORTS
|
2010-01-11 01:39:08 +01:00
|
|
|
#define CAUDIO_API __declspec(dllexport)
|
2009-08-29 13:24:31 +02:00
|
|
|
#else
|
2010-01-11 01:39:08 +01:00
|
|
|
#define CAUDIO_API//! __declspec(dllimport)
|
2009-08-29 13:24:31 +02:00
|
|
|
#endif // CAUDIO_EXPORTS
|
|
|
|
|
|
|
|
#else
|
2010-01-11 01:39:08 +01:00
|
|
|
#define CAUDIO_API
|
2009-08-29 13:24:31 +02:00
|
|
|
#endif // CAUDIO_STATIC_LIB
|
|
|
|
|
2010-01-11 01:39:08 +01:00
|
|
|
//////////////////////////
|
|
|
|
//Global Library Settings
|
|
|
|
//////////////////////////
|
|
|
|
|
2009-08-29 13:24:31 +02:00
|
|
|
//Define for making the entire library Thread Safe, comment out to disable
|
|
|
|
//Will also disable internal threading by the library
|
|
|
|
#define CAUDIO_MAKE_THREAD_SAFE
|
|
|
|
|
|
|
|
#ifdef CAUDIO_MAKE_THREAD_SAFE
|
2010-01-11 01:39:08 +01:00
|
|
|
//Define enables threading for the main update loop. Disable to run the internal update loop yourself
|
|
|
|
//NOTE: Internal threading should NOT be used if the library is not thread safe!
|
|
|
|
#define CAUDIO_USE_INTERNAL_THREAD
|
2009-08-29 13:24:31 +02:00
|
|
|
#endif
|
|
|
|
|
2009-11-20 04:39:56 +01:00
|
|
|
//These defines control which of the default audio codecs are compiled into the library
|
|
|
|
#define CAUDIO_COMPILE_WITH_OGG_DECODER
|
|
|
|
#define CAUDIO_COMPILE_WITH_WAV_DECODER
|
|
|
|
|
2010-01-11 01:39:08 +01:00
|
|
|
////////////////////////
|
|
|
|
//Audio Source Settings
|
|
|
|
////////////////////////
|
|
|
|
|
|
|
|
//Size of the internal buffer per source for audio data (total amount buffered is CAUDIO_SOURCE_BUFFER_SIZE * CAUDIO_SOURCE_NUM_BUFFERS)
|
|
|
|
#define CAUDIO_SOURCE_BUFFER_SIZE ( 1024 * 64 )
|
|
|
|
//Number of internal buffers to cycle through per source (Note: using only 1 leads to choppy sound or premature ending of sources)
|
|
|
|
#define CAUDIO_SOURCE_NUM_BUFFERS 3
|
|
|
|
|
|
|
|
/////////////////////////
|
|
|
|
//Audio Effects Settings
|
|
|
|
/////////////////////////
|
|
|
|
|
|
|
|
//Comment out to remove all EFX support from the library
|
|
|
|
#define CAUDIO_EFX_ENABLED
|
|
|
|
|
|
|
|
#ifdef CAUDIO_EFX_ENABLED
|
|
|
|
//Max number of effects that can be attached to a single sound source
|
|
|
|
#define CAUDIO_SOURCE_MAX_EFFECT_SLOTS 4
|
|
|
|
#endif
|
|
|
|
|
2009-08-29 13:24:31 +02:00
|
|
|
#endif //! CAUDIODEFINES_H
|