naev 0.12.5
music.c File Reference

Controls all the music playing. More...

#include "music.h"
#include "conf.h"
#include "log.h"
#include "ndata.h"
#include "nlua.h"
#include "nlua_tk.h"
#include "ntracing.h"
#include "sound.h"
Include dependency graph for music.c:

Go to the source code of this file.

Macros

#define MUSIC_SUFFIX   ".ogg"

Functions

static int music_runLua (const char *situation)
 Runs the Lua music choose function.
static int music_find (void)
 Internal music loading routines.
static int music_luaInit (void)
 Initialize the music Lua control system.
static void music_luaQuit (void)
 Quits the music Lua control system.
void music_update (double dt)
 Updates the music.
int music_init (void)
 Initializes the music subsystem.
void music_exit (void)
 Exits the music subsystem.
int music_volume (double vol)
 Sets the music volume from a linear value.
double music_getVolume (void)
 Gets the current music volume (linear).
double music_getVolumeLog (void)
 Gets the current music volume (logarithmic).
int music_play (const char *filename)
 Plays the loaded music.
int music_stop (int disable)
 Stops the loaded music.
int music_pause (int disable)
 Pauses the music.
int music_resume (void)
 Resumes the music.
MusicInfo_tmusic_info (void)
 Gets information about the current music state.
int music_choose (const char *situation)
 Actually runs the music stuff, based on situation.
void music_rechoose (void)
 Attempts to rechoose the music.

Variables

int music_disabled = 0
static double music_vol = 0.
static double music_vol_lin = 0.
static int music_runchoose
static nlua_env music_env = LUA_NOREF
static int music_lua_update = LUA_NOREF
static int music_lua_choose = LUA_NOREF
static int music_lua_play = LUA_NOREF
static int music_lua_stop = LUA_NOREF
static int music_lua_pause = LUA_NOREF
static int music_lua_resume = LUA_NOREF
static int music_lua_info = LUA_NOREF
static int music_lua_volume = LUA_NOREF
static MusicInfo_t minfo

Detailed Description

Controls all the music playing.

Definition in file music.c.

Macro Definition Documentation

◆ MUSIC_SUFFIX

#define MUSIC_SUFFIX   ".ogg"

Suffix of musics.

Definition at line 27 of file music.c.

Function Documentation

◆ music_choose()

int music_choose ( const char * situation)

Actually runs the music stuff, based on situation.

Parameters
situationChoose a new music to play.
Returns
0 on success.

Definition at line 426 of file music.c.

◆ music_exit()

void music_exit ( void )

Exits the music subsystem.

Definition at line 142 of file music.c.

◆ music_find()

int music_find ( void )
static

Internal music loading routines.

Returns
0 on success.

Definition at line 156 of file music.c.

◆ music_getVolume()

double music_getVolume ( void )

Gets the current music volume (linear).

Returns
The current music volume.

Definition at line 223 of file music.c.

◆ music_getVolumeLog()

double music_getVolumeLog ( void )

Gets the current music volume (logarithmic).

Returns
The current music volume.

Definition at line 233 of file music.c.

◆ music_info()

MusicInfo_t * music_info ( void )

Gets information about the current music state.

Definition at line 327 of file music.c.

◆ music_init()

int music_init ( void )

Initializes the music subsystem.

Returns
0 on success.

Definition at line 119 of file music.c.

◆ music_luaInit()

int music_luaInit ( void )
static

Initialize the music Lua control system.

Returns
0 on success.

Definition at line 360 of file music.c.

◆ music_luaQuit()

void music_luaQuit ( void )
static

Quits the music Lua control system.

Definition at line 403 of file music.c.

◆ music_pause()

int music_pause ( int disable)

Pauses the music.

Definition at line 287 of file music.c.

◆ music_play()

int music_play ( const char * filename)

Plays the loaded music.

Definition at line 241 of file music.c.

◆ music_rechoose()

void music_rechoose ( void )

Attempts to rechoose the music.

Definition at line 440 of file music.c.

◆ music_resume()

int music_resume ( void )

Resumes the music.

Definition at line 307 of file music.c.

◆ music_runLua()

int music_runLua ( const char * situation)
static

Runs the Lua music choose function.

Parameters
situationSituation in to choose music for.
Returns
0 on success.

Definition at line 93 of file music.c.

◆ music_stop()

int music_stop ( int disable)

Stops the loaded music.

Parameters
disableWhether or not to temporarily disable the music.
Returns
0 on success

Definition at line 267 of file music.c.

◆ music_update()

void music_update ( double dt)

Updates the music.

Definition at line 68 of file music.c.

◆ music_volume()

int music_volume ( double vol)

Sets the music volume from a linear value.

Parameters
volVolume to set to (between 0 and 1).
Returns
0 on success.

Definition at line 195 of file music.c.

Variable Documentation

◆ minfo

MusicInfo_t minfo
static

Definition at line 323 of file music.c.

◆ music_disabled

int music_disabled = 0

Whether or not music is disabled.

Definition at line 29 of file music.c.

◆ music_env

nlua_env music_env = LUA_NOREF
static

The Lua music control env.

Definition at line 43 of file music.c.

◆ music_lua_choose

int music_lua_choose = LUA_NOREF
static

Definition at line 45 of file music.c.

◆ music_lua_info

int music_lua_info = LUA_NOREF
static

Definition at line 50 of file music.c.

◆ music_lua_pause

int music_lua_pause = LUA_NOREF
static

Definition at line 48 of file music.c.

◆ music_lua_play

int music_lua_play = LUA_NOREF
static

Definition at line 46 of file music.c.

◆ music_lua_resume

int music_lua_resume = LUA_NOREF
static

Definition at line 49 of file music.c.

◆ music_lua_stop

int music_lua_stop = LUA_NOREF
static

Definition at line 47 of file music.c.

◆ music_lua_update

int music_lua_update = LUA_NOREF
static

Definition at line 44 of file music.c.

◆ music_lua_volume

int music_lua_volume = LUA_NOREF
static

Definition at line 51 of file music.c.

◆ music_runchoose

int music_runchoose
static
Initial value:
=
0

Whether or not music should run the choose function.

Definition at line 37 of file music.c.

◆ music_vol

double music_vol = 0.
static

Definition at line 30 of file music.c.

◆ music_vol_lin

double music_vol_lin = 0.
static

Definition at line 31 of file music.c.