Panda3D
|
00001 // Filename: config_audio.h 00002 // Created by: cary (22Sep00) 00003 // 00004 //////////////////////////////////////////////////////////////////// 00005 // 00006 // PANDA 3D SOFTWARE 00007 // Copyright (c) Carnegie Mellon University. All rights reserved. 00008 // 00009 // All use of this software is subject to the terms of the revised BSD 00010 // license. You should have received a copy of this license along 00011 // with this source code in a file named "LICENSE." 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 //We Need This one. 00038 extern EXPCL_PANDA_AUDIO ConfigVariableString audio_library_name; 00039 00040 // Config vars for Fmod: 00041 00042 extern EXPCL_PANDA_AUDIO ConfigVariableInt fmod_number_of_sound_channels; 00043 extern EXPCL_PANDA_AUDIO ConfigVariableBool fmod_use_surround_sound; 00044 00045 // Config vars for OpenAL: 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 // Config vars for Miles: 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 // Non-release build: 00068 #define audio_debug(msg) \ 00069 if (audio_cat.is_debug()) { \ 00070 audio_cat->debug() << msg << endl; \ 00071 } else {} 00072 #else //][ 00073 // Release build: 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 /* __CONFIG_AUDIO_H__ */