naev 0.11.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_audio.h"
#include "nlua_tk.h"
#include "nlua_var.h"
#include "nluadef.h"
#include "nstring.h"
#include "sound.h"

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 = 0
 
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 30 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 412 of file music.c.

◆ music_exit()

void music_exit ( void )

Exits the music subsystem.

Definition at line 138 of file music.c.

◆ music_find()

static int music_find ( void )
static

Internal music loading routines.

Returns
0 on success.

Definition at line 152 of file music.c.

◆ music_getVolume()

double music_getVolume ( void )

Gets the current music volume (linear).

Returns
The current music volume.

Definition at line 218 of file music.c.

◆ music_getVolumeLog()

double music_getVolumeLog ( void )

Gets the current music volume (logarithmic).

Returns
The current music volume.

Definition at line 228 of file music.c.

◆ music_info()

MusicInfo_t * music_info ( void )

Gets information about the current music state.

Definition at line 314 of file music.c.

◆ music_init()

int music_init ( void )

Initializes the music subsystem.

Returns
0 on success.

Definition at line 115 of file music.c.

◆ music_luaInit()

static int music_luaInit ( void )
static

Initialize the music Lua control system.

Returns
0 on success.

Definition at line 346 of file music.c.

◆ music_luaQuit()

static void music_luaQuit ( void )
static

Quits the music Lua control system.

Definition at line 389 of file music.c.

◆ music_pause()

int music_pause ( int disable)

Pauses the music.

Definition at line 278 of file music.c.

◆ music_play()

int music_play ( const char * filename)

Plays the loaded music.

Definition at line 236 of file music.c.

◆ music_rechoose()

void music_rechoose ( void )

Attempts to rechoose the music.

Definition at line 426 of file music.c.

◆ music_resume()

int music_resume ( void )

Resumes the music.

Definition at line 296 of file music.c.

◆ music_runLua()

static 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 90 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 260 of file music.c.

◆ music_update()

void music_update ( double dt)

Updates the music.

Definition at line 70 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 191 of file music.c.

Variable Documentation

◆ minfo

MusicInfo_t minfo
static

Definition at line 310 of file music.c.

◆ music_disabled

int music_disabled = 0

Whether or not music is disabled.

Definition at line 32 of file music.c.

◆ music_env

nlua_env music_env = LUA_NOREF
static

The Lua music control env.

Definition at line 45 of file music.c.

◆ music_lua_choose

int music_lua_choose = LUA_NOREF
static

Definition at line 47 of file music.c.

◆ music_lua_info

int music_lua_info = LUA_NOREF
static

Definition at line 52 of file music.c.

◆ music_lua_pause

int music_lua_pause = LUA_NOREF
static

Definition at line 50 of file music.c.

◆ music_lua_play

int music_lua_play = LUA_NOREF
static

Definition at line 48 of file music.c.

◆ music_lua_resume

int music_lua_resume = LUA_NOREF
static

Definition at line 51 of file music.c.

◆ music_lua_stop

int music_lua_stop = LUA_NOREF
static

Definition at line 49 of file music.c.

◆ music_lua_update

int music_lua_update = LUA_NOREF
static

Definition at line 46 of file music.c.

◆ music_lua_volume

int music_lua_volume = LUA_NOREF
static

Definition at line 53 of file music.c.

◆ music_runchoose

int music_runchoose = 0
static

Whether or not music should run the choose function.

Definition at line 40 of file music.c.

◆ music_vol

double music_vol = 0.
static

Definition at line 33 of file music.c.

◆ music_vol_lin

double music_vol_lin = 0.
static

Definition at line 34 of file music.c.