aboutsummaryrefslogtreecommitdiff
path: root/src/sdl/audio.h
blob: b21cad18006eb06b096e117e7a1573d74b9edf80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef SDLAUDIO_H
#define SDLAUDIO_H

#include <SDL/SDL_mixer.h>

//#define PHL_Music Mix_Music*
#define PHL_Sound Mix_Chunk*
typedef struct
{
    int         loop;
    Mix_Music*  snd;

} PHL_Music;

extern int music_volume;

void PHL_AudioInit();
void PHL_AudioClose();

void PHL_MusicVolume(float vol);

PHL_Music PHL_LoadMusic(char* fname, int loop); //Same as PHL_LoadSound, but expects a file name without extension
PHL_Sound PHL_LoadSound(char* fname);

void PHL_PlayMusic(PHL_Music snd);
void PHL_PlaySound(PHL_Sound snd, int channel);

void PHL_StopMusic();
void PHL_StopSound(PHL_Sound snd, int channel);

void PHL_FreeMusic(PHL_Music snd);
void PHL_FreeSound(PHL_Sound snd);

#endif