//////////////////////////////// //~ 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);