VAE - Virtual Audio Engine 1
Small Data Driven Audio Engine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
vae_types.hpp File Reference

Internal types used across VAE. More...

Include dependency graph for vae_types.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  vae
 Contains Typedefinitions and basic structures use by the public API and internally.
 
namespace  vae::core
 

Typedefs

using vae::core::Uchar = unsigned char
 
using vae::core::Uint = unsigned int
 
using vae::core::Vec3 = glm::vec3
 
using vae::core::Real = float
 
using vae::core::Mutex = std::mutex
 
using vae::core::Lock = std::unique_lock< Mutex >
 
template<class T >
using vae::core::HeapBuffer = tklb::HeapBuffer< T, 0, memory::AllocatorMain< unsigned char > >
 
using vae::core::AudioBuffer = tklb::AudioBufferTpl< Sample, tklb::HeapBuffer< Sample, tklb::DEFAULT_ALIGNMENT, memory::AllocatorAudio< unsigned char > > >
 Buffer type to hold all the audio data meant for playback. More...
 
using vae::core::ScratchBuffer = tklb::AudioBufferTpl< Sample, tklb::HeapBuffer< Sample, tklb::DEFAULT_ALIGNMENT, memory::AllocatorScratch< unsigned char > > >
 Buffer type to do all the work like mixing, filtering and so on. More...
 
using vae::core::RingBuffer = tklb::AudioRingBufferTpl< Sample, tklb::HeapBuffer< Sample, tklb::DEFAULT_ALIGNMENT, memory::AllocatorScratch< unsigned char > > >
 
using vae::core::SampleIndex = AudioBuffer::Size
 
using vae::core::NameString = tklb::StackString< 16 >
 Used for debug names. More...
 
using vae::core::String = tklb::String< HeapBuffer< char > >
 
using vae::core::PathString = tklb::String< HeapBuffer< char > >
 Non optional string used for locations, maybe replaceable with a unique_ptr or something. More...
 
using vae::core::IdString = tklb::StackString< 16 >
 Non optional string used to id things. More...
 

Detailed Description

Internal types used across VAE.

Author
Tobias Kozel (t.koz.nosp@m.el@p.nosp@m.m.me)
Version
0.1
Date
2021-11-29

Definition in file vae_types.hpp.