forked from JailDoctor/JailAudio
24 lines
727 B
C
24 lines
727 B
C
#pragma once
|
|
#include <SDL2/SDL.h>
|
|
|
|
typedef struct JA_Sound_t *JA_Sound;
|
|
typedef struct JA_Music_t *JA_Music;
|
|
|
|
void JA_Init(const int freq, const SDL_AudioFormat format, const int channels);
|
|
|
|
JA_Music JA_LoadMusic(const char* filename);
|
|
void JA_PlayMusic(JA_Music music, const int loop = -1);
|
|
void JA_PauseMusic();
|
|
void JA_ResumeMusic();
|
|
void JA_StopMusic();
|
|
bool JA_IsMusicPlaying();
|
|
void JA_DeleteMusic(JA_Music music);
|
|
|
|
JA_Sound JA_LoadSound(const char* filename);
|
|
int JA_PlaySound(JA_Sound sound, const int loop = 0);
|
|
void JA_PauseChannel(const int channel);
|
|
void JA_ResumeChannel(const int channel);
|
|
void JA_StopChannel(const int channel);
|
|
bool JA_IsChannelPlaying(const int channel);
|
|
void JA_DeleteSound(JA_Sound sound);
|