feat(audio): integrate OpenAL audio engine with WAV/MP3/FLAC support

This commit is contained in:
2026-07-06 15:56:42 +08:00
parent c098fdbc72
commit d23540ff86
18 changed files with 400 additions and 3 deletions

View File

@@ -0,0 +1,26 @@
#pragma once
#include "Cubed/audio/audio_buffer.hpp"
#include <AL/al.h>
namespace Cubed {
enum class AudioState { INITIAL, PLAYING, PAUSED, STOPPED };
class AudioSource {
public:
AudioSource();
~AudioSource();
void set_buffer(const AudioBuffer& buffer);
void set_loop(bool on = true);
void play();
void stop();
void pause();
AudioState state();
private:
ALuint m_source = 0;
};
} // namespace Cubed