|
UFO: Alien Invasion
|
Specifies music API. More...
#include "../../shared/ufotypes.h"

Go to the source code of this file.
Data Structures | |
| struct | musicStream_t |
Macros | |
| #define | SAMPLE_SIZE 4 |
| #define | MAX_RAW_SAMPLES 4096 * SAMPLE_SIZE |
Functions | |
| void | M_AddToSampleBuffer (musicStream_t *userdata, int rate, int samples, const byte *data) |
| Add stereo samples with a 16 byte width to the stream buffer. | |
| void | M_StopMusicStream (musicStream_t *userdata) |
| void | M_ParseMusic (const char *name, const char **text) |
| Parses music definitions for different situations. | |
| void | M_Frame (void) |
| void | M_Init (void) |
| void | M_Shutdown (void) |
| void | M_Stop (void) |
Specifies music API.
Definition in file s_music.h.
| #define MAX_RAW_SAMPLES 4096 * SAMPLE_SIZE |
Definition at line 35 of file s_music.h.
Referenced by M_AddToSampleBuffer(), and M_MusicStreamCallback().
| void M_AddToSampleBuffer | ( | musicStream_t * | userdata, |
| int | rate, | ||
| int | samples, | ||
| const byte * | data ) |
Add stereo samples with a 16 byte width to the stream buffer.
| [in] | samples | The amount of stereo samples that should be added to the stream buffer (this is usually 1/4 of the size of the data buffer, one sample should have 4 bytes, 2 for each channel) |
| [in] | data | The stereo sample buffer |
| [in,out] | userdata | The music stream |
| [in] | rate | The sample rate |
Definition at line 428 of file s_music.cpp.
References data, i, LittleShort, M_PlayMusicStream(), MAX_RAW_SAMPLES, s_env, musicStream_t::sampleBuf, musicStream_t::samplePos, and scale.
Referenced by CIN_OGM_LoadAudioFrame(), CIN_ROQ_DecodeSoundMono(), and CIN_ROQ_DecodeSoundStereo().
Definition at line 314 of file s_music.cpp.
References M_MusicStreamUpdate(), M_PlayRandomByCategory(), M_Start(), M_Stop(), music, Q_strvalid, snd_music, snd_music_play, and snd_music_volume.
Referenced by S_Frame().
Definition at line 356 of file s_music.cpp.
References Cmd_AddParamCompleteFunction(), Cmd_Exists(), Cmd_RemoveCommand(), Cmd_TableAddList(), CVAR_ARCHIVE, Cvar_Get(), M_CompleteMusic(), music, musicCmds, snd_music, snd_music_play, and snd_music_volume.
Referenced by S_Init().
| void M_ParseMusic | ( | const char * | name, |
| const char ** | text ) |
Parses music definitions for different situations.
Definition at line 73 of file s_music.cpp.
References cl_genericPool, Com_Error(), Com_ParseList(), Com_Printf(), ERR_DROP, i, LIST_Delete(), Mem_PoolStrDup, MUSIC_AIRCOMBAT, MUSIC_BATTLESCAPE, MUSIC_GEOSCAPE, MUSIC_MAIN, MUSIC_MAX_ENTRIES, musicArrayLength, musicArrays, name, linkedList_t::next, and Q_streq.
Referenced by CL_ParseClientData().
Definition at line 369 of file s_music.cpp.
References Cmd_TableRemoveList(), M_Stop(), and musicCmds.
Referenced by S_Shutdown().
Definition at line 114 of file s_music.cpp.
References FS_FreeFile(), and music.
Referenced by M_Frame(), M_PlayMusicStream(), M_Shutdown(), and M_Start().
| void M_StopMusicStream | ( | musicStream_t * | userdata | ) |
Definition at line 462 of file s_music.cpp.
References music, and musicStream_t::playing.
Referenced by CIN_OGM_CloseCinematic(), CIN_ROQ_CloseCinematic(), and M_MusicStreamUpdate().