#pragma once #include #include #include struct Osu_HitObject; struct Osu_PlayingSound { SDL_AudioStream* stream; struct Osu_PlayingSound* next; }; struct Osu_Audio { struct MIX_Mixer* mixer; SDL_PropertiesID musicProps; struct MIX_Track* musicTrack; struct MIX_Audio* music; char* musicPath; struct MIX_Audio* hitNormal; struct MIX_Audio* hitWhistle; struct MIX_Audio* hitFinish; struct MIX_Audio* hitClap; }; struct Osu_Audio* Osu_CreateAudio(const char* dataPath); void Osu_DestroyAudio(struct Osu_Audio*); void Osu_SetMusic(struct Osu_Audio* audio, const char* path, Sint32 position, bool repeat); void Osu_PlayMusic(struct Osu_Audio* audio); void Osu_PlayHitSounds(struct Osu_Audio* audio, struct Osu_HitObject* hitObject);