- Ara nomes es pot carregar una musica a la vegada. Simplifica la gestió de memòria.

This commit is contained in:
2023-10-13 16:01:49 +02:00
parent 907fccf69c
commit 6e3a0e513e
3 changed files with 19 additions and 33 deletions

View File

@@ -23,11 +23,6 @@ namespace audio
// Estructures per a gestionar música i só
struct sound;
struct music
{
char *buffer;
void *music;
};
/// @brief Inicialitza el sistema de só
void init();
@@ -37,13 +32,12 @@ namespace audio
/// @brief Carrega un arxiu de música en format OGG
/// @param filename nom de l'arxiu
/// @return punter a la música
music *loadMusic(const std::string filename);
/// @return true si tot be, false si ha fallat
const bool loadMusic(const std::string filename);
/// @brief Comença a reproduïr la música en questió
/// @param mus punter a la música
/// @param loop quants bucles farà (-1=infinit, 0=no repeteix, 1=repeteix 1 vegada...)
void playMusic(const music *mus, const int loop = -1);
void playMusic(const int loop = -1);
/// @brief Pausa la música que està sonant ara
void pauseMusic();
@@ -61,10 +55,6 @@ namespace audio
/// @return estat actual de la música (MUSIC_INVALID, MUSIC_PLAYING, MUSIC_PAUSED o MUSIC_STOPPED)
const music_state getMusicState();
/// @brief Allibera una música
/// @param mus punter a la música a alliberar
void deleteMusic(music *mus);
/// @brief Carrega un só des d'un arxiu WAV
/// @param filename nom de l'arxiu
/// @return un punter al só