VAE - Virtual Audio Engine 1
Small Data Driven Audio Engine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cvae::core::memory::Allocator< T, NAME >Allocator used for all heapbuffers in VAE
 Cvae::core::memory::AudioAllocatorName
 Ctklb::AudioBufferTpl< T, STORAGE >Class for handling the most basic audio needs
 Ctklb::AudioBufferTpl< double >
 Ctklb::AudioBufferTpl< float >
 Ctklb::AudioBufferTpl< Sample, tklb::HeapBuffer< Sample, tklb::DEFAULT_ALIGNMENT, memory::AllocatorAudio< unsigned char > > >
 Ctklb::AudioBufferTpl< Sample, tklb::HeapBuffer< Sample, tklb::DEFAULT_ALIGNMENT, memory::AllocatorScratch< unsigned char > > >
 Ctklb::AudioBufferTpl< T, HeapBuffer< T, DEFAULT_ALIGNMENT > >
 Cvae::core::Device::AudioThreadWorkerData shared with audio thread
 Cvae::core::BackendBackend interface used to query devices before creating a actual device object
 Cvae::core::BankBank object containing Sources, Mixers and Events Can be loaded and unloaded at runtime
 Cvaeb::Bank1
 Cvaeb::Bank2
 Cvae::core::BankLoader
 Cvae::core::BankManagerHolds all the banks
 Ctklb::BaseDelegate< Parameters >Stripped down version of this delegate implementation https://github.com/marcmo/delegates/tree/f0938dac2ad779226ef637da350e964ac8008ba5 Stripped return value, const and free function version TODO tklb add return type back in
 Ctklb::BaseDelegate< Parameters... >
 Ctklb::EventBus< EVENT_COUNT, EventId, MutexType >::BaseSubscription
 Ctklb::memory::MemoryPool::BlockStruct used to mark every allocation;
 Cvae::core::Listener::Configuration
 Cvae::core::Convolve
 Ctklb::ConvolverBruteTpl< T >Brute force convolver using element wise multiplication
 Ctklb::ConvolverMonoTpl< T >Single stage mono convolver based on HiFi-Lofis convolver The FFT and buffers use the tklb types and the simd was replaced with xsimd TODO tklb all ! FIX THIS MESS ! FIX THIS MESS ! FIX THIS MESS ! FIX THIS MESS
 Ctklb::ConvolverRefTpl< T >Wraps up the FttConvolver to support type conversion
 Ctklb::ConvolverTpl< T >Multichannel version of the convolver
 Ctklb::Delegate< Parameters >
 Ctklb::Delegate< void(Device *)>
 Ctklb::DelegateFactory< T, Parameters >A factory is needed to ba able to convert the void pointer back to the object and call the member function
 Cvae::core::DeviceInterface for audio devices
 Cvae::DeviceInfoBasic struct describing a audio device
 Cvae::core::EffectEffect pod
 Cvae::core::effect::EffectBaseBase for all effects
 Cvae::core::effect::EffectsFactory
 Cvae::core::effect::EffectsList
 Cvae::core::EffectsProcessor
 Cvae::core::EmitterAllows placement of a Sound in 3D
 Cvae::core::EngineCentral class handling all outside communication
 Cvae::EngineConfigSettings for the engine defined at EnginePimpl::init
 Cvae::EnginePimplSealed of version of vae::core::Engine
 Cvae::core::EventAn Event is used to control most of the eingines behavior
 Ctklb::EventBus< EVENT_COUNT, EventId, MutexType >
 Cvae::EventCallbackDataStruct containing relevant data passed to EventCallback provided in the EngineConfig
 Ctklb::FFTOoura
 Ctklb::FFTpffft
 CFile
 Cvae::core::fs::File
 Ctklb::FileInfo
 Cvae::core::memory::FsAllocatorNameThis is here to get a name into the allocator without writing the whole thing again
 Ctklb::HeapBuffer< T, ALIGNMENT, ALLOCATOR, SIZE >Basically a bad std::vector without exceptions which can also work with foreign memory
 Ctklb::HeapBuffer< BaseSubscription * >
 Ctklb::HeapBuffer< Buffer >
 Ctklb::HeapBuffer< char >
 Ctklb::HeapBuffer< T, DEFAULT_ALIGNMENT >
 Ctklb::HeapBuffer< T, true >
 Cvae::core::HRTF
 Cvae::core::HRTFLoader
 Cvae::core::HRTFUtil
 Cvae::core::Listener
 Cvae::LocationDirectionEmitters have a position and direction vector
 Cvae::LocationOrientationListener uses additional up vector
 Ctklb::LockGuard< T >
 Ctklb::LockGuardTry< T >
 Ctklb::Logger
 Ctklb::memory::tracer::MagicBlockStruct inserted at the end of every allocation
 Cvae::core::memory::MainAllocatorName
 Ctklb::MallocInfo
 Ctklb::memory::MemoryPoolMemory pool interface
 Cvae::core::effect::Meta
 Cvae::core::Mixer
 Cvae::core::MixerProcessor
 Ctklb::MutexStd::mutex wrapper
 Ctklb::MutexDummyDummy Mutex which doesn't synchronise a all
 Ctklb::Oversampler< CHANNELS, MAX_BLOCK >Super simple wrapper for the hiir up and down samplers It only goes up to 4x oversampling Its type is also bound to the Audiouffers default sample type in order to avoid including all versions of the hiir library
 Cvae::core::Effect::ParameterRepresents a parameter of the DSP
 Cvae::core::HRTF::Position
 Cvae::core::ProcessorNon spatial voice processor
 Cvae::core::effect::EffectsList::RegisteredEffect
 Cvae::core::effect::Registermydsp
 Cvae::core::effect::RegisterVAEReverb
 Ctklb::ResamplerCosineTpl< T >
 Ctklb::ResamplerHoldTpl< T >
 Ctklb::ResamplerLinearTpl< T, Buffer >
 Ctklb::ResamplerSpeexTpl< T, Buffer >
 Ctklb::ResamplerSpeexTpl< Sample, ScratchBuffer >
 Cvae::core::memory::ScratchAllocatorName
 Ctklb::SectionClock
 Ctklb::SectionTimer
 Ctklb::memory::MemoryPool::SharedPoolPools can share the same space, but use it differently
 Cvae::core::Source
 Cvae::core::SourceLoader
 Cvae::core::SpatialManager
 Cvae::core::SpatialProcessor
 Cvae::core::SPCAPStruct containing SPCAP and preconfigured speaker setups
 Cvae::core::SPCAP::SPCAPConfig< N >Class handling SPCAP for arbitrary speaker setups
 Cvae::core::SPCAP::SPCAPConfig< N >::Speaker
 Ctklb::SpinLockSpinlock ! probably not thread safe
 Ctklb::StackString< N >Super simple class to hold and compare strings on the stack
 Ctklb::StackString< 16 >
 Ctklb::StdAllocator< T >
 Ctklb::StdAllocator< unsigned char >
 Ctklb::String< STORAGE >
 Ctklb::String< HeapBuffer< char > >
 Cvae::core::effect::UI
 Cvae::Vector3Public vae Vector 3 type
 Cvae::core::VoiceBarebones voice
 Cvae::core::VoiceFilterAdditional data needed for filtered voices
 Cvae::core::VoiceHRTFData needed to process HRTFs
 Cvae::core::VoiceMangerThere is only one voice pool and VAE and it's managed here
 Cvae::core::VoicePanData to interpolate panning between blocks or do manual pan
 Ctklb::wave::WaveOptionsSmall option struct to save wave files