26 lines
604 B
C
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);
|