UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
s_mix.h File Reference

Specifies sound API? More...

#include "s_local.h"

Go to the source code of this file.

Functions

void S_FreeChannel (int c)
 Callback that is called when a channel finished playing. More...
 
void S_SpatializeChannel (const s_channel_t *ch)
 Set distance and stereo panning for the specified channel. More...
 
void S_LoopSample (const vec3_t org, s_sample_t *sample, float volume, float attenuation)
 Adds a loop sample for e.g. ambient sounds. More...
 

Detailed Description

Specifies sound API?

Definition in file s_mix.h.

Function Documentation

void S_FreeChannel ( int  c)

Callback that is called when a channel finished playing.

Parameters
cThe channel id

Definition at line 55 of file s_mix.cpp.

References s_env_s::channels, OBJZERO, and s_env.

Referenced by S_Init().

void S_LoopSample ( const vec3_t  org,
s_sample_t sample,
float  volume,
float  attenuation 
)
void S_SpatializeChannel ( const s_channel_t ch)

Set distance and stereo panning for the specified channel.

Parameters
[in]chThe channel to perform the spatialization for.

Definition at line 64 of file s_mix.cpp.

References s_channel_s::atten, clientBattleScape_s::cam, camera_s::camorg, s_env_s::channels, cl, DotProduct, int(), s_channel_s::org, s_env_s::right, s_env, snd_distance_scale, todeg, cvar_s::value, VectorNormalize(), and VectorSubtract.

Referenced by S_Frame(), S_LoopSample(), and S_PlaySample().