Panda3D

config_audio.h

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__ */
 All Classes Functions Variables Enumerations