power_play/src/sound/sound_core.h
2025-08-24 20:43:08 -05:00

26 lines
604 B
C

////////////////////////////////
//~ Sound types
#define SND_SampleRate 48000
Enum(SND_SoundFlag)
{
SND_SoundFlag_None = 0,
SND_SoundFlag_Stereo = (1 << 0)
};
Struct(SND_Sound)
{
SND_SoundFlag flags;
u64 samples_count;
i16 *samples;
};
////////////////////////////////
//~ Sound load operations
JobDecl(SND_LoadJob, { SND_SoundFlag flags; AC_Asset *asset; String path; });
AC_Asset *SND_LoadAsset(String path, SND_SoundFlag flags, b32 wait);
SND_Sound *SND_LoadSoundAsync(String path, SND_SoundFlag flags);
SND_Sound *SND_LoadSoundWait(String path, SND_SoundFlag flags);