VAE - Virtual Audio Engine 1
Small Data Driven Audio Engine
|
Namespaces | |
namespace | effect |
namespace | fs |
namespace | memory |
namespace | profiler |
Classes | |
class | Backend |
Backend interface used to query devices before creating a actual device object. More... | |
class | BackendDummy |
class | BackendPortAudio |
class | BackendRtAudio |
struct | Bank |
Bank object containing Sources, Mixers and Events Can be loaded and unloaded at runtime. More... | |
class | BankLoader |
class | BankManager |
Holds all the banks. More... | |
struct | Convolve |
class | Device |
Interface for audio devices. More... | |
class | DeviceDummy |
Backend without functionality. More... | |
class | DevicePortaudio |
Portaudio backend implementation. More... | |
class | DeviceRtaudio |
struct | Effect |
Effect pod. More... | |
class | EffectsProcessor |
struct | Emitter |
Allows placement of a Sound in 3D. More... | |
class | Engine |
Central class handling all outside communication. More... | |
struct | Event |
An Event is used to control most of the eingines behavior. More... | |
struct | HRTF |
class | HRTFLoader |
struct | HRTFUtil |
struct | Listener |
struct | Mixer |
class | MixerProcessor |
class | Processor |
Non spatial voice processor. More... | |
struct | Source |
struct | SourceLoader |
class | SpatialManager |
class | SpatialProcessor |
struct | SPCAP |
Struct containing SPCAP and preconfigured speaker setups. More... | |
struct | Voice |
Barebones voice. More... | |
struct | VoiceFilter |
Additional data needed for filtered voices. More... | |
struct | VoiceHRTF |
Data needed to process HRTFs. More... | |
class | VoiceManger |
There is only one voice pool and VAE and it's managed here. More... | |
struct | VoicePan |
Data to interpolate panning between blocks or do manual pan. More... | |
Typedefs | |
using | DefaultBackend = BackendDummy |
using | Listeners = Listener[StaticConfig::MaxListeners] |
using | Uchar = unsigned char |
using | Uint = unsigned int |
using | Vec3 = glm::vec3 |
using | Real = float |
using | Mutex = std::mutex |
using | Lock = std::unique_lock< Mutex > |
template<class T > | |
using | HeapBuffer = tklb::HeapBuffer< T, 0, memory::AllocatorMain< unsigned char > > |
using | 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 | 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 | RingBuffer = tklb::AudioRingBufferTpl< Sample, tklb::HeapBuffer< Sample, tklb::DEFAULT_ALIGNMENT, memory::AllocatorScratch< unsigned char > > > |
using | SampleIndex = AudioBuffer::Size |
using | NameString = tklb::StackString< 16 > |
Used for debug names. More... | |
using | String = tklb::String< HeapBuffer< char > > |
using | PathString = tklb::String< HeapBuffer< char > > |
Non optional string used for locations, maybe replaceable with a unique_ptr or something. More... | |
using | IdString = tklb::StackString< 16 > |
Non optional string used to id things. More... | |
Functions | |
constexpr void | splitGlobalEventHandle (const GlobalEventHandle &handle, BankHandle &bank, EventHandle &event) |
Variables | |
constexpr int | _VAE_DEVICE_SIZE = sizeof(Device) |
constexpr int | _VAE_BANK_SIZE = sizeof(Bank) |
constexpr int | _VAE_EMITTER_SIZE = sizeof(Emitter) |
constexpr int | _VAE_EVENT_SIZE = sizeof(Event) |
constexpr int | _VAE_LISTENER_SIZE = sizeof(Listener) |
constexpr int | _VAE_MIXER_SIZE = sizeof(Mixer) |
constexpr int | _VAE_BUF_SIZE = sizeof(AudioBuffer) |
constexpr int | _VAE_SOURCE_SIZE = sizeof(Source) |
constexpr int | _VAE_SPATIAL_PROCESSOR_SIZE = sizeof(SpatialProcessor) |
constexpr int | _VAE_SIZE_BANK_MANAGER = sizeof(BankManager) |
constexpr int | _VAE_ENGINE_SIZE = sizeof(Engine) |
constexpr int | _VAE_SIZE_SPATIAL_MANAGER = sizeof(SpatialManager) |
constexpr int | _VAE_SIZE_VOICE_MANAGER = sizeof(VoiceManger) |
constexpr int | _VAE_VOICE_SIZE = sizeof(Voice) |
constexpr int | _VAE_VOICE_FILTER_FILTERED_SIZE = sizeof(VoiceFilter) |
constexpr int | _VAE_VOICE_HRTF_SIZE = sizeof(VoiceHRTF) |
constexpr int | _VAE_VOICE_PAN_PIP_SIZE = sizeof(VoicePan) |
using vae::core::AudioBuffer = typedef tklb::AudioBufferTpl< Sample, tklb::HeapBuffer< Sample, tklb::DEFAULT_ALIGNMENT, memory::AllocatorAudio<unsigned char> > > |
Buffer type to hold all the audio data meant for playback.
Definition at line 66 of file vae_types.hpp.
using vae::core::DefaultBackend = typedef BackendDummy |
Definition at line 19 of file vae_default_backend.hpp.
using vae::core::HeapBuffer = typedef tklb::HeapBuffer<T, 0, memory::AllocatorMain<unsigned char> > |
Definition at line 61 of file vae_types.hpp.
using vae::core::IdString = typedef tklb::StackString<16> |
Non optional string used to id things.
Definition at line 96 of file vae_types.hpp.
using vae::core::Listeners = typedef Listener[StaticConfig::MaxListeners] |
Definition at line 33 of file vae_listener.hpp.
using vae::core::Lock = typedef std::unique_lock<Mutex> |
Definition at line 53 of file vae_types.hpp.
using vae::core::Mutex = typedef std::mutex |
Definition at line 52 of file vae_types.hpp.
using vae::core::NameString = typedef tklb::StackString<16> |
Used for debug names.
Definition at line 92 of file vae_types.hpp.
using vae::core::PathString = typedef tklb::String<HeapBuffer<char> > |
Non optional string used for locations, maybe replaceable with a unique_ptr or something.
Definition at line 95 of file vae_types.hpp.
using vae::core::Real = typedef float |
Definition at line 48 of file vae_types.hpp.
using vae::core::RingBuffer = typedef tklb::AudioRingBufferTpl< Sample, tklb::HeapBuffer< Sample, tklb::DEFAULT_ALIGNMENT, memory::AllocatorScratch<unsigned char> > > |
Definition at line 81 of file vae_types.hpp.
using vae::core::SampleIndex = typedef AudioBuffer::Size |
Definition at line 87 of file vae_types.hpp.
using vae::core::ScratchBuffer = typedef 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.
Definition at line 75 of file vae_types.hpp.
using vae::core::String = typedef tklb::String<HeapBuffer<char> > |
Definition at line 94 of file vae_types.hpp.
using vae::core::Uchar = typedef unsigned char |
Definition at line 45 of file vae_types.hpp.
using vae::core::Uint = typedef unsigned int |
Definition at line 46 of file vae_types.hpp.
using vae::core::Vec3 = typedef glm::vec3 |
Definition at line 47 of file vae_types.hpp.
|
constexpr |
Definition at line 18 of file vae_util.hpp.
|
constexpr |
Definition at line 23 of file vae_bank.hpp.
|
constexpr |
Definition at line 34 of file vae_source.hpp.
|
constexpr |
Definition at line 306 of file vae_device.hpp.
|
constexpr |
Definition at line 19 of file vae_emitter.hpp.
|
constexpr |
Definition at line 856 of file vae_engine.hpp.
|
constexpr |
Definition at line 53 of file vae_event.hpp.
|
constexpr |
Definition at line 35 of file vae_listener.hpp.
|
constexpr |
Definition at line 31 of file vae_mixer.hpp.
|
constexpr |
Definition at line 198 of file vae_bank_manager.hpp.
|
constexpr |
Definition at line 215 of file vae_spatial_manager.hpp.
|
constexpr |
Definition at line 415 of file vae_voice_manager.hpp.
|
constexpr |
Definition at line 35 of file vae_source.hpp.
|
constexpr |
Definition at line 293 of file vae_spatial_processor.hpp.
|
constexpr |
Definition at line 30 of file vae_voice_filter.hpp.
|
constexpr |
Definition at line 17 of file vae_voice_hrtf.hpp.
|
constexpr |
Definition at line 24 of file vae_voice_pan.hpp.
|
constexpr |
Definition at line 37 of file vae_voice.hpp.