23#if defined(NO_MODERN_DMA) && NO_MODERN_DMA
30void S_Shutdown(
void );
33void S_StartSound( vec3_t origin,
int entnum,
int entchannel, sfxHandle_t sfx );
34void S_StartLocalSound( sfxHandle_t sfx,
int channelNum );
36void S_StartBackgroundTrack(
const char *intro,
const char *loop );
37void S_StopBackgroundTrack(
void );
41void S_RawSamples(
int stream,
int samples,
int rate,
int width,
int channels,
42 const byte *data,
float volume,
int entityNum);
45void S_StopAllSounds(
void );
48void S_ClearLoopingSounds( qboolean killall );
49void S_AddLoopingSound(
int entityNum,
const vec3_t origin,
const vec3_t velocity, sfxHandle_t sfx );
50void S_AddRealLoopingSound(
int entityNum,
const vec3_t origin,
const vec3_t velocity, sfxHandle_t sfx );
51void S_StopLoopingSound(
int entityNum );
55void S_Respatialize(
int entityNum,
const vec3_t origin, vec3_t axis[3],
int inwater );
58void S_UpdateEntityPosition(
int entityNum,
const vec3_t origin );
62void S_DisableSounds(
void );
64void S_BeginRegistration(
void );
69sfxHandle_t S_RegisterSound(
const char *sample, qboolean compressed );
71void S_DisplayFreeMemory(
void);
73void S_ClearSoundBuffer(
void );
75void SNDDMA_Activate(
void );
77void S_UpdateBackgroundTrack(
void );
81void S_StartCapture(
void);
82int S_AvailableCaptureSamples(
void);
83void S_Capture(
int samples,
byte* data);
84void S_StopCapture(
void);
85void S_MasterGain(
float gain);
93#include "new/snd_public_new.h"
103void S_Init(qboolean full_startup);
104void S_Shutdown(qboolean full_shutdown);
105qboolean S_NameExists(
const char* name);
106void S_BeginRegistration();
107qboolean S_IsSoundRegistered(
const char* name);
108sfxHandle_t S_RegisterSound(
const char* name,
int streamed, qboolean force_load);
109float S_GetSoundTime(sfxHandle_t handle);
110void S_EndRegistration();
111void S_UpdateEntity(
int entityNum,
const vec3_t origin,
const vec3_t vel, qboolean use_listener);
112void S_SetGlobalAmbientVolumeLevel(
float volume);
113void S_StartSound(
const vec3_t origin,
int entnum,
int entchannel, sfxHandle_t sfxHandle,
float volume,
float min_dist,
float pitch,
float maxDist,
int streamed);
114void S_StartLocalSound(
const char* sound_name, qboolean force_load);
115void S_StartLocalSoundChannel(
const char* sound_name, qboolean force_load, soundChannel_t channel);
116void S_StopAllSounds(qboolean stop_music);
117void S_ClearLoopingSounds();
118void S_AddLoopingSound(
const vec3_t origin,
const vec3_t velocity, sfxHandle_t sfxHandle,
float volume,
float min_dist,
float max_dist,
float pitch,
int flags);
119void S_Respatialize(
int entityNum,
const vec3_t head, vec3_t axis[3]);
121void S_StopSound(
int entnum,
int channel);
122void S_SetReverb(
int reverb_type,
float reverb_level);
126qboolean S_IsSoundPlaying(
int channel_number,
const char* sfxName);
127void S_FadeSound(
float fTime);
129qboolean MUSIC_LoadSoundtrackFile(
const char* filename);
130qboolean MUSIC_SongValid(
const char* mood);
131qboolean MUSIC_Loaded();
133void MUSIC_SongEnded();
134void MUSIC_NewSoundtrack(
const char* name);
135void MUSIC_UpdateMood(
int current,
int fallback);
136void MUSIC_UpdateVolume(
float volume,
float fade_time);
137void MUSIC_StopAllSongs();
138void MUSIC_FreeAllSongs();
139qboolean MUSIC_Playing();
140int MUSIC_FindSong(
const char* name);
141void S_loadsoundtrack();
142const char* S_CurrentSoundtrack();
144int MUSIC_CurrentSongChannel();
145void MUSIC_StopChannel(
int channel_number);
146qboolean MUSIC_PlaySong(
const char* alias);
147void MUSIC_UpdateMusicVolumes();
148void MUSIC_CheckForStoppedSongs();
149void S_TriggeredMusic_SetupHandle(
const char* pszName,
int iLoopCount,
int iOffset, qboolean autostart);
150void S_TriggeredMusic_Start();
151void S_TriggeredMusic_StartLoop();
152void S_TriggeredMusic_Stop();
153void S_TriggeredMusic_Volume();
154void S_TriggeredMusic_Pause();
155void S_TriggeredMusic_Unpause();
156void S_TriggeredMusic_PlayIntroMusic();
157void S_StopMovieAudio();
158void S_SetupMovieAudio(
const char* pszMovieName);
159int S_CurrentMoviePosition();
161const char* S_GetMusicFilename();
162int S_GetMusicLoopCount();
163unsigned int S_GetMusicOffset();
177void S_StartCapture(
void );
178int S_AvailableCaptureSamples(
void );
179void S_Capture(
int samples,
byte *data );
180void S_StopCapture(
void );
181void S_MasterGain(
float gain );