minecraftvulkan/engine/xe_sound.hpp
2022-09-24 21:16:13 -04:00

39 lines
No EOL
529 B
C++

#pragma once
#include <AL/al.h>
#include <AL/alc.h>
#include <AL/alut.h>
#include <string>
#define GLM_FORCE_RADIANS
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
#include <glm/glm.hpp>
namespace xe {
class Sound {
public:
Sound(const std::string& filename);
~Sound();
void play();
void stop();
void pause();
void resume();
bool isPlaying();
void setPosition(glm::vec3 position);
void setLooping(bool looping);
void setVolume(float volume);
private:
ALuint source;
ALuint buffer;
ALenum format;
};
}