naev 0.12.6
music.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
7#include <lua.h>
9
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 );
40MusicInfo_t *music_info( 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:327
int music_play(const char *filename)
Plays the loaded music.
Definition music.c:241
int music_disabled
Definition music.c:29
int music_pause(int disable)
Pauses the music.
Definition music.c:287
double music_getVolumeLog(void)
Gets the current music volume (logarithmic).
Definition music.c:233
double music_getVolume(void)
Gets the current music volume (linear).
Definition music.c:223
int music_choose(const char *situation)
Actually runs the music stuff, based on situation.
Definition music.c:426
int music_volume(double vol)
Sets the music volume from a linear value.
Definition music.c:195
int music_stop(int disable)
Stops the loaded music.
Definition music.c:267
void music_rechoose(void)
Attempts to rechoose the music.
Definition music.c:440
void music_exit(void)
Exits the music subsystem.
Definition music.c:142
void music_update(double dt)
Updates the music.
Definition music.c:68
int music_init(void)
Initializes the music subsystem.
Definition music.c:119
int music_resume(void)
Resumes the music.
Definition music.c:307