naev 0.10.4
Macros | Functions | Variables
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. More...
 
static int music_find (void)
 Internal music loading routines. More...
 
static int music_luaInit (void)
 Initialize the music Lua control system. More...
 
static void music_luaQuit (void)
 Quits the music Lua control system. More...
 
void music_update (double dt)
 Updates the music. More...
 
int music_init (void)
 Initializes the music subsystem. More...
 
void music_exit (void)
 Exits the music subsystem. More...
 
int music_volume (double vol)
 Sets the music volume from a linear value. More...
 
double music_getVolume (void)
 Gets the current music volume (linear). More...
 
double music_getVolumeLog (void)
 Gets the current music volume (logarithmic). More...
 
int music_play (const char *filename)
 Plays the loaded music. More...
 
int music_stop (int disable)
 Stops the loaded music. More...
 
int music_pause (int disable)
 Pauses the music. More...
 
int music_resume (void)
 Resumes the music. More...
 
MusicInfo_tmusic_info (void)
 Gets information about the current music state. More...
 
int music_choose (const char *situation)
 Actually runs the music stuff, based on situation. More...
 
void music_rechoose (void)
 Attempts to rechoose the music. More...
 

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 413 of file music.c.

◆ music_exit()

void music_exit ( void  )

Exits the music subsystem.

Definition at line 139 of file music.c.

◆ music_find()

static int music_find ( void  )
static

Internal music loading routines.

Returns
0 on success.

Definition at line 153 of file music.c.

◆ music_getVolume()

double music_getVolume ( void  )

Gets the current music volume (linear).

Returns
The current music volume.

Definition at line 219 of file music.c.

◆ music_getVolumeLog()

double music_getVolumeLog ( void  )

Gets the current music volume (logarithmic).

Returns
The current music volume.

Definition at line 229 of file music.c.

◆ music_info()

MusicInfo_t * music_info ( void  )

Gets information about the current music state.

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

◆ music_luaQuit()

static void music_luaQuit ( void  )
static

Quits the music Lua control system.

Definition at line 390 of file music.c.

◆ music_pause()

int music_pause ( int  disable)

Pauses the music.

Definition at line 279 of file music.c.

◆ music_play()

int music_play ( const char *  filename)

Plays the loaded music.

Definition at line 237 of file music.c.

◆ music_rechoose()

void music_rechoose ( void  )

Attempts to rechoose the music.

Definition at line 427 of file music.c.

◆ music_resume()

int music_resume ( void  )

Resumes the music.

Definition at line 297 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 261 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 192 of file music.c.

Variable Documentation

◆ minfo

MusicInfo_t minfo
static

Definition at line 311 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.