naev 0.11.5
music.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
7#include <lua.h>
10extern int music_disabled;
11
12typedef struct MusicInfo_e {
13 int playing;
14 char *name;
15 double pos;
17
18/*
19 * updating
20 */
21void music_update( double dt );
22
23/*
24 * init/exit
25 */
26int music_init (void);
27void music_exit (void);
28
29/*
30 * music control
31 */
32int music_volume( double vol );
33double music_getVolume (void);
34double music_getVolumeLog(void);
35int music_load( const char* name );
36int music_play( const char *filename );
37int music_stop( int disable );
38int music_pause( int disable );
39int music_resume (void);
41
42/*
43 * Lua control
44 */
45int music_choose( const char* situation );
46void music_rechoose (void);
47void music_tempDisable( int disable );
MusicInfo_t * music_info(void)
Gets information about the current music state.
Definition music.c:314
int music_play(const char *filename)
Plays the loaded music.
Definition music.c:236
int music_disabled
Definition music.c:32
int music_pause(int disable)
Pauses the music.
Definition music.c:278
double music_getVolumeLog(void)
Gets the current music volume (logarithmic).
Definition music.c:228
double music_getVolume(void)
Gets the current music volume (linear).
Definition music.c:218
int music_choose(const char *situation)
Actually runs the music stuff, based on situation.
Definition music.c:412
int music_volume(double vol)
Sets the music volume from a linear value.
Definition music.c:191
int music_stop(int disable)
Stops the loaded music.
Definition music.c:260
void music_rechoose(void)
Attempts to rechoose the music.
Definition music.c:426
void music_exit(void)
Exits the music subsystem.
Definition music.c:138
void music_update(double dt)
Updates the music.
Definition music.c:70
int music_init(void)
Initializes the music subsystem.
Definition music.c:115
int music_resume(void)
Resumes the music.
Definition music.c:296