00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef __CONFIG_AUDIO_H__
00016 #define __CONFIG_AUDIO_H__
00017
00018 #include "pandabase.h"
00019 #include "notifyCategoryProxy.h"
00020 #include "configVariableInt.h"
00021 #include "configVariableBool.h"
00022 #include "configVariableDouble.h"
00023 #include "configVariableString.h"
00024 #include "configVariableFilename.h"
00025
00026 #if defined(WIN32_VC) || defined(WIN64_VC)
00027 #pragma warning (disable : 4231)
00028 #endif
00029
00030 NotifyCategoryDecl(audio, EXPCL_PANDA_AUDIO, EXPTP_PANDA_AUDIO);
00031
00032 extern EXPCL_PANDA_AUDIO ConfigVariableBool audio_active;
00033 extern EXPCL_PANDA_AUDIO ConfigVariableInt audio_cache_limit;
00034 extern EXPCL_PANDA_AUDIO ConfigVariableDouble audio_volume;
00035 extern EXPCL_PANDA_AUDIO ConfigVariableFilename audio_dls_file;
00036
00037
00038 extern EXPCL_PANDA_AUDIO ConfigVariableString audio_library_name;
00039
00040
00041
00042 extern EXPCL_PANDA_AUDIO ConfigVariableInt fmod_number_of_sound_channels;
00043 extern EXPCL_PANDA_AUDIO ConfigVariableBool fmod_use_surround_sound;
00044
00045
00046
00047 extern EXPCL_PANDA_AUDIO ConfigVariableDouble audio_doppler_factor;
00048 extern EXPCL_PANDA_AUDIO ConfigVariableDouble audio_distance_factor;
00049 extern EXPCL_PANDA_AUDIO ConfigVariableDouble audio_drop_off_factor;
00050 extern EXPCL_PANDA_AUDIO ConfigVariableDouble audio_buffering_seconds;
00051 extern EXPCL_PANDA_AUDIO ConfigVariableInt audio_preload_threshold;
00052
00053
00054
00055 extern EXPCL_PANDA_AUDIO ConfigVariableBool audio_software_midi;
00056 extern EXPCL_PANDA_AUDIO ConfigVariableFilename audio_dls_file;
00057 extern EXPCL_PANDA_AUDIO ConfigVariableBool audio_play_midi;
00058 extern EXPCL_PANDA_AUDIO ConfigVariableBool audio_play_wave;
00059 extern EXPCL_PANDA_AUDIO ConfigVariableBool audio_play_mp3;
00060 extern EXPCL_PANDA_AUDIO ConfigVariableInt audio_output_rate;
00061 extern EXPCL_PANDA_AUDIO ConfigVariableInt audio_output_bits;
00062 extern EXPCL_PANDA_AUDIO ConfigVariableInt audio_output_channels;
00063
00064
00065
00066 #ifdef NOTIFY_DEBUG //[
00067
00068 #define audio_debug(msg) \
00069 if (audio_cat.is_debug()) { \
00070 audio_cat->debug() << msg << endl; \
00071 } else {}
00072 #else //][
00073
00074 #define audio_debug(msg) ((void)0);
00075 #endif //]
00076
00077 #define audio_info(msg) \
00078 audio_cat->info() << msg << endl
00079
00080 #define audio_warning(msg) \
00081 audio_cat->warning() << msg << endl
00082
00083 #define audio_error(msg) \
00084 audio_cat->error() << msg << endl
00085
00086 #endif