7 #ifndef CAFU_SOUNDSYS_BUFFER_MANAGER_HPP_INCLUDED
8 #define CAFU_SOUNDSYS_BUFFER_MANAGER_HPP_INCLUDED
10 #include "../SoundShader.hpp"
11 #include "Templates/Array.hpp"
This class efficiently manages audio buffers by employing resource sharing whenever possible...
Definition: BufferManager.hpp:20
void ReleaseAll()
Releases all buffers.
Definition: BufferManager.cpp:156
BufferT * GetBuffer(const std::string &ResName, bool ForceMono, SoundShaderT::LoadTypeE LoadType)
This method obtains a BufferT instance for the specified resource (a file or a capture device)...
Definition: BufferManager.cpp:42
A BufferT encapsulates an audio resource such as a file or a capture device.
Definition: Buffer.hpp:22
void UpdateAll()
Updates all buffers.
Definition: BufferManager.cpp:135
static BufferManagerT * GetInstance()
Returns the BufferManagerTs singleton instance.
Definition: BufferManager.cpp:22
void ReleaseBuffer(BufferT *Buffer)
Releases a buffer.
Definition: BufferManager.cpp:126
LoadTypeE
Determines how a sound file is loaded into memory.
Definition: SoundShader.hpp:34