18 return !((
char*)&a)[0];
25 for (std::uint32_t i = 0; i < len; i++)
26 ((
char*)&a)[i] = buffer[i];
28 for (std::uint32_t i = 0; i < len; i++)
29 ((
char*)&a)[3 - i] = buffer[i];
34 char*
loadWAV(
const char* fn, std::uint32_t& format, std::uint32_t& samplerate, std::uint32_t& bps, std::uint32_t& size)
36 std::uint32_t channels;
38 std::ifstream in(fn, std::ios::binary);
40 if (strncmp(buffer,
"RIFF", 4) != 0)
42 std::cout <<
"this is not a valid WAVE file" << std::endl;
61 char* data =
new char[size];
68 format = AL_FORMAT_MONO8;
71 format = AL_FORMAT_MONO16;
77 format = AL_FORMAT_STEREO8;
80 format = AL_FORMAT_STEREO16;
Definition: audioclip.cpp:3
char * loadWAV(const char *fn, std::uint32_t &format, std::uint32_t &samplerate, std::uint32_t &bps, std::uint32_t &size)
Loads the wav file.
Definition: wavloader.h:34
int convertToInt(char *buffer, std::uint32_t len)
Definition: wavloader.h:21
A class to load WAVE (.wav) audio files.
Definition: wavloader.h:12
bool isBigEndian()
Definition: wavloader.h:15