Panda3D
|
00001 // Filename: nullAudioManager.cxx 00002 // Created by: skyler (June 6, 2001) 00003 // Prior system by: cary 00004 // 00005 //////////////////////////////////////////////////////////////////// 00006 // 00007 // PANDA 3D SOFTWARE 00008 // Copyright (c) Carnegie Mellon University. All rights reserved. 00009 // 00010 // All use of this software is subject to the terms of the revised BSD 00011 // license. You should have received a copy of this license along 00012 // with this source code in a file named "LICENSE." 00013 // 00014 //////////////////////////////////////////////////////////////////// 00015 00016 #include "nullAudioManager.h" 00017 00018 TypeHandle NullAudioManager::_type_handle; 00019 00020 //namespace { 00021 //static const string blank=""; 00022 //static PN_stdfloat no_listener_attributes [] = {0.0f,0.0f,0.0f, 0.0f,0.0f,0.0f, 0.0f,0.0f,0.0f, 0.0f,0.0f,0.0f}; 00023 //} 00024 00025 00026 //////////////////////////////////////////////////////////////////// 00027 // Function: NullAudioManager::NullAudioManager 00028 // Access: 00029 // Description: 00030 //////////////////////////////////////////////////////////////////// 00031 NullAudioManager:: 00032 NullAudioManager() { 00033 audio_info("NullAudioManager"); 00034 } 00035 00036 //////////////////////////////////////////////////////////////////// 00037 // Function: NullAudioManager::~NullAudioManager 00038 // Access: Public 00039 // Description: 00040 //////////////////////////////////////////////////////////////////// 00041 NullAudioManager:: 00042 ~NullAudioManager() { 00043 // intentionally blank. 00044 } 00045 00046 //////////////////////////////////////////////////////////////////// 00047 // Function: NullAudioManager::is_valid 00048 // Access: Public 00049 // Description: 00050 //////////////////////////////////////////////////////////////////// 00051 bool NullAudioManager:: 00052 is_valid() { 00053 return false; 00054 } 00055 00056 //////////////////////////////////////////////////////////////////// 00057 // Function: NullAudioManager::get_sound 00058 // Access: Public 00059 // Description: 00060 //////////////////////////////////////////////////////////////////// 00061 PT(AudioSound) NullAudioManager:: 00062 get_sound(const string&, bool positional, int mode) { 00063 return get_null_sound(); 00064 } 00065 00066 //////////////////////////////////////////////////////////////////// 00067 // Function: NullAudioManager::get_sound 00068 // Access: Public 00069 // Description: 00070 //////////////////////////////////////////////////////////////////// 00071 PT(AudioSound) NullAudioManager:: 00072 get_sound(MovieAudio *sound, bool positional, int mode) { 00073 return get_null_sound(); 00074 } 00075 00076 //////////////////////////////////////////////////////////////////// 00077 // Function: NullAudioManager::uncache_sound 00078 // Access: Public 00079 // Description: 00080 //////////////////////////////////////////////////////////////////// 00081 void NullAudioManager:: 00082 uncache_sound(const string&) { 00083 // intentionally blank. 00084 } 00085 00086 //////////////////////////////////////////////////////////////////// 00087 // Function: NullAudioManager::uncache_all_sounds 00088 // Access: Public 00089 // Description: 00090 //////////////////////////////////////////////////////////////////// 00091 void NullAudioManager:: 00092 clear_cache() { 00093 // intentionally blank. 00094 } 00095 00096 //////////////////////////////////////////////////////////////////// 00097 // Function: NullAudioManager::set_cache_limit 00098 // Access: Public 00099 // Description: 00100 //////////////////////////////////////////////////////////////////// 00101 void NullAudioManager:: 00102 set_cache_limit(unsigned int) { 00103 // intentionally blank. 00104 } 00105 00106 //////////////////////////////////////////////////////////////////// 00107 // Function: NullAudioManager::get_cache_limit 00108 // Access: Public 00109 // Description: 00110 //////////////////////////////////////////////////////////////////// 00111 unsigned int NullAudioManager:: 00112 get_cache_limit() const { 00113 // intentionally blank. 00114 return 0; 00115 } 00116 00117 //////////////////////////////////////////////////////////////////// 00118 // Function: NullAudioManager::set_volume 00119 // Access: Public 00120 // Description: 00121 //////////////////////////////////////////////////////////////////// 00122 void NullAudioManager:: 00123 set_volume(PN_stdfloat) { 00124 // intentionally blank. 00125 } 00126 00127 //////////////////////////////////////////////////////////////////// 00128 // Function: NullAudioManager::get_volume 00129 // Access: Public 00130 // Description: 00131 //////////////////////////////////////////////////////////////////// 00132 PN_stdfloat NullAudioManager:: 00133 get_volume() const { 00134 return 0; 00135 } 00136 00137 //////////////////////////////////////////////////////////////////// 00138 // Function: NullAudioManager::set_play_rate 00139 // Access: Public 00140 // Description: 00141 //////////////////////////////////////////////////////////////////// 00142 void NullAudioManager:: 00143 set_play_rate(PN_stdfloat) { 00144 // intentionally blank. 00145 } 00146 00147 //////////////////////////////////////////////////////////////////// 00148 // Function: NullAudioManager::get_play_rate 00149 // Access: Public 00150 // Description: 00151 //////////////////////////////////////////////////////////////////// 00152 PN_stdfloat NullAudioManager:: 00153 get_play_rate() const { 00154 return 0; 00155 } 00156 00157 //////////////////////////////////////////////////////////////////// 00158 // Function: NullAudioManager::set_active 00159 // Access: Public 00160 // Description: 00161 //////////////////////////////////////////////////////////////////// 00162 void NullAudioManager:: 00163 set_active(bool) { 00164 // intentionally blank. 00165 } 00166 00167 //////////////////////////////////////////////////////////////////// 00168 // Function: NullAudioManager::get_active 00169 // Access: Public 00170 // Description: 00171 //////////////////////////////////////////////////////////////////// 00172 bool NullAudioManager:: 00173 get_active() const { 00174 return 0; 00175 } 00176 00177 //////////////////////////////////////////////////////////////////// 00178 // Function: NullAudioManager::set_concurrent_sound_limit 00179 // Access: Public 00180 // Description: 00181 //////////////////////////////////////////////////////////////////// 00182 void NullAudioManager:: 00183 set_concurrent_sound_limit(unsigned int) { 00184 // intentionally blank. 00185 } 00186 00187 //////////////////////////////////////////////////////////////////// 00188 // Function: NullAudioManager::get_concurrent_sound_limit 00189 // Access: Public 00190 // Description: 00191 //////////////////////////////////////////////////////////////////// 00192 unsigned int NullAudioManager:: 00193 get_concurrent_sound_limit() const { 00194 return 0; 00195 } 00196 00197 //////////////////////////////////////////////////////////////////// 00198 // Function: NullAudioManager::reduce_sounds_playing_to 00199 // Access: Public 00200 // Description: 00201 //////////////////////////////////////////////////////////////////// 00202 void NullAudioManager:: 00203 reduce_sounds_playing_to(unsigned int) { 00204 // intentionally blank. 00205 } 00206 00207 //////////////////////////////////////////////////////////////////// 00208 // Function: NullAudioManager::stop_all_sounds 00209 // Access: Public 00210 // Description: 00211 //////////////////////////////////////////////////////////////////// 00212 void NullAudioManager:: 00213 stop_all_sounds() { 00214 // intentionally blank. 00215 } 00216 00217 //////////////////////////////////////////////////////////////////// 00218 // Function: NullAudioManager::audio_3d_set_listener_attributes 00219 // Access: Public 00220 // Description: 00221 //////////////////////////////////////////////////////////////////// 00222 void NullAudioManager:: 00223 audio_3d_set_listener_attributes(PN_stdfloat px, PN_stdfloat py, PN_stdfloat pz, PN_stdfloat vx, PN_stdfloat vy, PN_stdfloat vz, PN_stdfloat fx, PN_stdfloat fy, PN_stdfloat fz, PN_stdfloat ux, PN_stdfloat uy, PN_stdfloat uz) { 00224 // intentionally blank. 00225 } 00226 00227 //////////////////////////////////////////////////////////////////// 00228 // Function: NullAudioManager::audio_3d_get_listener_attributes 00229 // Access: Public 00230 // Description: 00231 //////////////////////////////////////////////////////////////////// 00232 void NullAudioManager:: 00233 audio_3d_get_listener_attributes(PN_stdfloat *px, PN_stdfloat *py, PN_stdfloat *pz, PN_stdfloat *vx, PN_stdfloat *vy, PN_stdfloat *vz, PN_stdfloat *fx, PN_stdfloat *fy, PN_stdfloat *fz, PN_stdfloat *ux, PN_stdfloat *uy, PN_stdfloat *uz) { 00234 // intentionally blank. 00235 } 00236 00237 //////////////////////////////////////////////////////////////////// 00238 // Function: NullAudioManager::audio_3d_set_distance_factor 00239 // Access: Public 00240 // Description: 00241 //////////////////////////////////////////////////////////////////// 00242 void NullAudioManager:: 00243 audio_3d_set_distance_factor(PN_stdfloat factor) { 00244 // intentionally blank. 00245 } 00246 00247 //////////////////////////////////////////////////////////////////// 00248 // Function: NullAudioManager::audio_3d_get_distance_factor 00249 // Access: Public 00250 // Description: 00251 //////////////////////////////////////////////////////////////////// 00252 PN_stdfloat NullAudioManager:: 00253 audio_3d_get_distance_factor() const { 00254 // intentionally blank. 00255 return 0.0f; 00256 } 00257 00258 //////////////////////////////////////////////////////////////////// 00259 // Function: NullAudioManager::audio_3d_set_doppler_factor 00260 // Access: Public 00261 // Description: 00262 //////////////////////////////////////////////////////////////////// 00263 void NullAudioManager:: 00264 audio_3d_set_doppler_factor(PN_stdfloat factor) { 00265 // intentionally blank. 00266 } 00267 00268 //////////////////////////////////////////////////////////////////// 00269 // Function: NullAudioManager::audio_3d_get_doppler_factor 00270 // Access: Public 00271 // Description: 00272 //////////////////////////////////////////////////////////////////// 00273 PN_stdfloat NullAudioManager:: 00274 audio_3d_get_doppler_factor() const { 00275 // intentionally blank. 00276 return 0.0f; 00277 } 00278 00279 //////////////////////////////////////////////////////////////////// 00280 // Function: NullAudioManager::audio_3d_set_drop_off_factor 00281 // Access: Public 00282 // Description: 00283 //////////////////////////////////////////////////////////////////// 00284 void NullAudioManager:: 00285 audio_3d_set_drop_off_factor(PN_stdfloat factor) { 00286 // intentionally blank. 00287 } 00288 00289 //////////////////////////////////////////////////////////////////// 00290 // Function: NullAudioManager::audio_3d_get_drop_off_factor 00291 // Access: Public 00292 // Description: 00293 //////////////////////////////////////////////////////////////////// 00294 PN_stdfloat NullAudioManager:: 00295 audio_3d_get_drop_off_factor() const { 00296 // intentionally blank. 00297 return 0.0f; 00298 } 00299