Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
ALWrapper.cpp
Go to the documentation of this file.
1
2
3#include "Headers/ALWrapper.h"
4
5#include <AL/al.h>
6#include <AL/alc.h>
7
8namespace Divide {
9
11 : AudioAPIWrapper( "OpenAL", context )
12{
13}
14
16 // Initialization
17 ALCdevice* device = alcOpenDevice(nullptr); // select the "preferred device"
18 if (device) {
19 ALCcontext* alContext = alcCreateContext(device, nullptr);
20 alcMakeContextCurrent(alContext);
21 }
22 // Check for EAX 2.0 support
23 // ALboolean g_bEAX = alIsExtensionPresent("EAX2.0");
24 // Generate Buffers
25 alGetError(); // clear error code
26 alGenBuffers(MAX_SOUND_BUFFERS, buffers);
27 const ALenum error = alGetError();
28 if (error != AL_NO_ERROR) {
30 }
31 // Clear Error Code (so we can catch any new errors)
32 alGetError();
34}
35
36void OpenAL_API::closeAudioAPI() noexcept {}
37
38void OpenAL_API::playSound([[maybe_unused]] const Handle<AudioDescriptor> sound) noexcept {}
39
40void OpenAL_API::playMusic([[maybe_unused]] const Handle<AudioDescriptor> music) noexcept {}
41
42void OpenAL_API::pauseMusic() noexcept {}
43
44void OpenAL_API::stopMusic() noexcept {}
45
46void OpenAL_API::stopAllSounds() noexcept {}
47
48void OpenAL_API::setMusicVolume([[maybe_unused]] I8 value) noexcept {}
49
50void OpenAL_API::setSoundVolume([[maybe_unused]] I8 value) noexcept {}
51
52void OpenAL_API::musicFinished() noexcept {}
53
54}; //namespace Divide
Audio Programming Interface.
void playSound(const Handle< AudioDescriptor > sound) noexcept override
Definition: ALWrapper.cpp:38
ErrorCode initAudioAPI() noexcept override
Definition: ALWrapper.cpp:15
void playMusic(const Handle< AudioDescriptor > music) noexcept override
Definition: ALWrapper.cpp:40
void pauseMusic() noexcept override
Definition: ALWrapper.cpp:42
void musicFinished() noexcept override
Definition: ALWrapper.cpp:52
void closeAudioAPI() noexcept override
Definition: ALWrapper.cpp:36
void stopAllSounds() noexcept override
Definition: ALWrapper.cpp:46
OpenAL_API(PlatformContext &context)
Definition: ALWrapper.cpp:10
void stopMusic() noexcept override
Definition: ALWrapper.cpp:44
void setMusicVolume(I8 value) noexcept override
Definition: ALWrapper.cpp:48
U32 buffers[MAX_SOUND_BUFFERS]
Definition: ALWrapper.h:61
void setSoundVolume(I8 value) noexcept override
Definition: ALWrapper.cpp:50
Handle console commands that start with a forward slash.
Definition: AIProcessor.cpp:7
constexpr U32 MAX_SOUND_BUFFERS