2 #include "../util/Exception.hxx"
3 #include "../util/LOG.hxx"
4 #include "../basics/Settings.hxx"
7 bool isPlaying,
bool isPlayable,
bool isTriggerable)
8 : ID(id), Channel(channelID), Loop(repeat), isMusic(isMusic), isPlaying(isPlaying), isTriggerable(isTriggerable),
9 isPlayable(isPlayable), source(), buffer(0)
14 ALenum errorCode = alGetError();
15 if (errorCode != AL_NO_ERROR)
24 errorCode = alGetError();
25 if (errorCode != AL_NO_ERROR)
26 throw AudioError(
TRACE_INFO "Failed to load audio data into buffer: Error " + std::to_string(errorCode));
30 alSourcei(
source[0], AL_SOURCE_RELATIVE, AL_FALSE);
31 alSourcei(
source[1], AL_SOURCE_RELATIVE, AL_FALSE);
32 errorCode = alGetError();
33 if (errorCode != AL_NO_ERROR)
43 alDeleteSources(2,
source);
45 alDeleteBuffers(1, &
buffer);