UFO: Alien Invasion
Loading...
Searching...
No Matches
s_main.h File Reference

Specifies sound API? More...

Include dependency graph for s_main.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SND_VOLUME_DEFAULT   1.0f
#define SND_VOLUME_WEAPONS   1.0f

Enumerations

enum  stdsound_t { SOUND_WATER_IN , SOUND_WATER_OUT , SOUND_WATER_MOVE , MAX_SOUNDIDS }
 These sounds are precached in S_LoadSamples. More...

Functions

void S_Init (void)
void S_Shutdown (void)
void S_Frame (void)
void S_Stop (void)
 Stop all channels.
void S_PlayStdSample (const stdsound_t sId, const vec3_t origin, float atten, float volume)
 plays one of the precached samples
void S_StartLocalSample (const char *s, float volume)
 Plays a sample without spatialization.
int S_LoadSampleIdx (const char *soundFile)
 Loads and registers a sound file for later use.
bool S_LoadAndPlaySample (const char *s, const vec3_t origin, float atten, float volume)
 does what the name implies in just one function to avoid exposing s_sample_t
void S_SetSampleRepeatRate (int sampleRepeatRate)
 Controls the repeat rate for the same sample.
void S_LoadSamples (void)
 Wrapper for S_PrecacheSamples to avoid exposing it via s_sample.h.

Detailed Description

Specifies sound API?

Definition in file s_main.h.

Macro Definition Documentation

◆ SND_VOLUME_DEFAULT

◆ SND_VOLUME_WEAPONS

#define SND_VOLUME_WEAPONS   1.0f

Enumeration Type Documentation

◆ stdsound_t

enum stdsound_t

These sounds are precached in S_LoadSamples.

Enumerator
SOUND_WATER_IN 
SOUND_WATER_OUT 
SOUND_WATER_MOVE 
MAX_SOUNDIDS 

Definition at line 34 of file s_main.h.

Function Documentation

◆ S_Frame()

◆ S_Init()

◆ S_LoadAndPlaySample()

bool S_LoadAndPlaySample ( const char * s,
const vec3_t origin,
float attenuation,
float volume )

does what the name implies in just one function to avoid exposing s_sample_t

Parameters
sname of the sample
originwhere to play it
attenuationhow to reduce volume by distance
volumewell, the volume

Definition at line 307 of file s_main.cpp.

References Q_strnull(), S_LoadSample(), and S_PlaySample().

Referenced by CL_ActorDoShoot(), CL_ActorDoThrow(), CL_ActorPlaySound(), CL_ActorShootHidden(), CL_Explode(), CL_InvReload(), CL_SoundEvent(), LE_AddProjectile(), LE_PlayFootStepSound(), LE_PlaySoundFileAndParticleForSurface(), and LET_Projectile().

◆ S_LoadSampleIdx()

int S_LoadSampleIdx ( const char * soundFile)

Loads and registers a sound file for later use.

Parameters
[in]soundFileThe name of the soundfile, relative to the sounds dir
Returns
The index of the loaded sample or 0
See also
S_LoadSound

Definition at line 105 of file s_sample.cpp.

References s_sample_t::chunk, cl_soundSysPool, Com_HashKey(), Com_StripExtension(), hash, s_sample_t::hashNext, s_sample_t::index, MAX_QPATH, Mem_PoolAllocType, Mem_PoolStrDup, name, s_sample_t::name, s_env, S_FindByName(), S_LoadSampleChunk(), SAMPLE_HASH_SIZE, sampleHash, sampleIndex, and sampleIndexLast.

Referenced by LE_AddAmbientSound(), and S_LoadSample().

◆ S_LoadSamples()

void S_LoadSamples ( void )

Wrapper for S_PrecacheSamples to avoid exposing it via s_sample.h.

Definition at line 352 of file s_main.cpp.

References S_PrecacheSamples().

Referenced by CL_InitAfter(), and S_Restart_f().

◆ S_PlayStdSample()

void S_PlayStdSample ( const stdsound_t sId,
const vec3_t origin,
float attenuation,
float volume )

plays one of the precached samples

Parameters
sIdID of the sample
originwhere to play it
attenuationhow to reduce volume by distance
volumewell, the volume

Definition at line 326 of file s_main.cpp.

References S_PlaySample(), and stdSoundPool.

Referenced by LE_PlaySoundFileForContents().

◆ S_SetSampleRepeatRate()

void S_SetSampleRepeatRate ( int sampleRepeatRate)

Controls the repeat rate for the same sample.

Parameters
[in]sampleRepeatRatemilliseconds that must have passed to play the same sample again

Definition at line 345 of file s_main.cpp.

References s_env.

Referenced by GAME_GetImportData(), and cgame_import_t::void().

◆ S_Shutdown()

void S_Shutdown ( void )

◆ S_StartLocalSample()

void S_StartLocalSample ( const char * name,
float relVolume )

Plays a sample without spatialization.

Parameters
[in]nameThe sample name
[in]relVolumeMax mixer volume factor (0.0 - 1.0)
See also
S_PlaySample
S_LoadSample

Definition at line 184 of file s_mix.cpp.

References Com_Printf(), name, s_env, S_LoadSample(), S_PlaySample(), and SOUND_ATTN_NORM.

Referenced by CL_DoEndRound(), GAME_AddChatMessage(), GAME_GetImportData(), Irc_AppendToBuffer(), Irc_Client_CmdPrivmsg(), S_Play_f(), SEQ_ExecuteSound(), UI_PlaySound(), and cgame_import_t::void().

◆ S_Stop()

void S_Stop ( void )

Stop all channels.

Definition at line 58 of file s_main.cpp.

References OBJZERO, s_env, and S_MumbleUnlink().

Referenced by CL_Disconnect(), and S_Shutdown().