// Copyright (c) 2023 Alex Diener. All rights reserved.

#ifndef __Music_H__
#define __Music_H__

#include "audioplayer/AudioManager.h"
#include "pcmaudio/PCMAudio.h"

enum {
#define DEFINE_MUSIC(music_id, embed_suffix, load_priority, category) music_id,
#include "PROJECT_NAME/Music_list.h"
#undef DEFINE_MUSIC
	MUSIC_COUNT
};

void initMusic(void);
PCMAudio * loadMusic(MusicID musicID, AudioFrameIndex * outLoopDuration);
void playMusic(MusicID musicID, bool resume);
void pauseMusic(void);
void unpauseMusic(void);
void stopMusic(void);

#endif
