22#include "utility/sound/audio_buffer.hpp"
30 alDeleteBuffers(1, &_bufferID);
41 alDeleteBuffers(1, &_bufferID);
44 alGenBuffers(1, &_bufferID);
45 alBufferData(_bufferID, decodedAudio.
format, decodedAudio.
samples.data(),
46 static_cast<ALsizei
>(decodedAudio.
samples.size()),
void upload(const DecodedAudio &decodedAudio)
Uploads decoded audio data to the OpenAL buffer.
AudioBuffer()
Creates an empty audio buffer.
~AudioBuffer()
Destroys the audio buffer and releases its OpenAL resource.
ALuint bufferID() const
Retrieves the underlying OpenAL buffer identifier.
Contains decoded Pulse-Code Modulation (PCM) audio data.
std::vector< std::byte > samples
Raw PCM sample data.
ALenum format
OpenAL format corresponding to the decoded audio data.
uint32_t sampleRate
Audio sample rate in hertz.