Subversion Repositories Games.Carmageddon

Rev

Rev 18 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifndef _SOUND_H_
  2. #define _SOUND_H_
  3.  
  4. #include "brender/br_types.h"
  5. #include "dr_types.h"
  6.  
  7. extern int gSound_detail_level;
  8. extern int gVirgin_pass;
  9. extern int gOld_sound_detail_level;
  10. extern int gLast_tune;
  11. extern int gRandom_MIDI_tunes[3];
  12. extern int gRandom_Rockin_MIDI_tunes[3];
  13. extern int gRandom_CDA_tunes[7];
  14. extern int gCDA_is_playing;
  15. extern int gServicing_sound;
  16. extern int gSong_repeat_count;
  17. extern int gSound_sources_inited;
  18. extern int gMusic_available;
  19. extern tS3_sound_tag gCDA_tag;
  20. extern int gCD_fully_installed;
  21. extern tS3_outlet_ptr gEffects_outlet;
  22. extern tS3_outlet_ptr gCar_outlet;
  23. extern tS3_outlet_ptr gEngine_outlet;
  24. extern tS3_outlet_ptr gDriver_outlet;
  25. extern tS3_outlet_ptr gPedestrians_outlet;
  26. extern tS3_outlet_ptr gMusic_outlet;
  27. extern tS3_sound_id gMIDI_id;
  28. extern tS3_outlet_ptr gIndexed_outlets[6];
  29. extern tU32 gLast_sound_service;
  30. extern int gCD_is_disabled;
  31. extern br_vector3 gCamera_left;
  32. extern br_vector3 gCamera_position;
  33. extern br_vector3 gOld_camera_position;
  34. extern br_vector3 gCamera_velocity;
  35.  
  36. void UsePathFileToDetermineIfFullInstallation(void);
  37.  
  38. void InitSound(void);
  39.  
  40. tS3_sound_tag DRS3StartSound(tS3_outlet_ptr pOutlet, tS3_sound_id pSound);
  41.  
  42. tS3_sound_tag DRS3StartSoundNoPiping(tS3_outlet_ptr pOutlet, tS3_sound_id pSound);
  43.  
  44. tS3_sound_tag DRS3StartSound2(tS3_outlet_ptr pOutlet, tS3_sound_id pSound, tS3_repeats pRepeats, tS3_volume pLVolume, tS3_volume pRVolume, tS3_pitch pPitch, tS3_speed pSpeed);
  45.  
  46. int DRS3ChangeVolume(tS3_sound_tag pSound_tag, tS3_volume pNew_volume);
  47.  
  48. int DRS3ChangeLRVolume(tS3_sound_tag pSound_tag, tS3_volume pNew_Lvolume, tS3_volume pNew_Rvolume);
  49.  
  50. int DRS3ChangePitch(tS3_sound_tag pTag, tS3_pitch pNew_pitch);
  51.  
  52. int DRS3ChangeSpeed(tS3_sound_tag pTag, tS3_pitch pNew_speed);
  53.  
  54. int DRS3ChangePitchSpeed(tS3_sound_tag pTag, tS3_pitch pNew_pitch);
  55.  
  56. int DRS3StopSound(tS3_sound_tag pSound_tag);
  57.  
  58. int DRS3LoadSound(tS3_sound_id pThe_sound);
  59.  
  60. int DRS3ReleaseSound(tS3_sound_id pThe_sound);
  61.  
  62. void DRS3Service(void);
  63.  
  64. int DRS3OutletSoundsPlaying(tS3_outlet_ptr pOutlet);
  65.  
  66. int DRS3SoundStillPlaying(tS3_sound_tag pSound_tag);
  67.  
  68. void DRS3ShutDown(void);
  69.  
  70. int DRS3SetOutletVolume(tS3_outlet_ptr pOutlet, tS3_volume pVolume);
  71.  
  72. int DRS3OverallVolume(tS3_volume pVolume);
  73.  
  74. int DRS3StopOutletSound(tS3_outlet_ptr pOutlet);
  75.  
  76. int DRS3StopAllOutletSounds(void);
  77.  
  78. void ToggleSoundEnable(void);
  79.  
  80. void SoundService(void);
  81.  
  82. void InitSoundSources(void);
  83.  
  84. void DisposeSoundSources(void);
  85.  
  86. tS3_sound_tag DRS3StartSound3D(tS3_outlet_ptr pOutlet, tS3_sound_id pSound, br_vector3* pInitial_position, br_vector3* pInitial_velocity, tS3_repeats pRepeats, tS3_volume pVolume, tS3_pitch pPitch, tS3_speed pSpeed);
  87.  
  88. tS3_sound_tag DRS3StartSoundFromSource3(tS3_sound_source_ptr pSource, tS3_sound_id pSound, tS3_repeats pRepeats, tS3_volume pVolume, tS3_pitch pPitch, tS3_speed pSpeed);
  89.  
  90. tS3_sound_tag DRS3StartSoundFromSource(tS3_sound_source_ptr pSource, tS3_sound_id pSound);
  91.  
  92. void MungeEngineNoise(void);
  93.  
  94. void SetSoundVolumes(void);
  95.  
  96. tS3_outlet_ptr GetOutletFromIndex(int pIndex);
  97.  
  98. int GetIndexFromOutlet(tS3_outlet_ptr pOutlet);
  99.  
  100. int DRS3StartCDA(tS3_sound_id pCDA_id);
  101.  
  102. int DRS3StopCDA(void);
  103.  
  104. void StartMusic(void);
  105.  
  106. void StopMusic(void);
  107.  
  108. #endif
  109.