|
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.