29#include "../../include/vae/vae.hpp"
30#include "../wrapped/vae_profiler.hpp"
32#include "../../external/glm/glm/glm.hpp"
33#include "../../external/tklb/src/types/audio/TAudioBuffer.hpp"
34#include "../../external/tklb/src/types/audio/TAudioRingBuffer.hpp"
35#include "../../external/tklb/src/types/TString.hpp"
38#ifndef VAE_NO_AUDIO_THREAD
41 #include "../../external/tklb/src/types/TSpinLock.hpp"
44namespace vae {
namespace core {
49 #ifndef VAE_USE_PROFILER
51 #ifndef VAE_NO_AUDIO_THREAD
53 using Lock = std::unique_lock<Mutex>;
typename Storage::Size Size
Basically a bad std::vector without exceptions which can also work with foreign memory.
Spinlock ! probably not thread safe.
constexpr size_t DEFAULT_ALIGNMENT
AudioBuffer::Size SampleIndex
std::unique_lock< Mutex > Lock
Contains Typedefinitions and basic structures use by the public API and internally.
float Sample
Default sample types used where ever possible, changing this means the engine needs to be recompiled,...
Allocator used for all heapbuffers in VAE.