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::AudioRingBufferTpl< Sample, tklb::HeapBuffer< Sample, tklb::DEFAULT_ALIGNMENT, memory::AllocatorScratch< unsigned char > > > | |
►Ctklb::AudioBufferTpl< T, HeapBuffer< T, DEFAULT_ALIGNMENT > > | |
Ctklb::AudioRingBufferTpl< T, STORAGE > | |
Cvae::core::Device::AudioThreadWorker | Data shared with audio thread |
►Cvae::core::Backend | Backend interface used to query devices before creating a actual device object |
Cvae::core::BackendDummy | |
Cvae::core::BackendPortAudio | |
Cvae::core::BackendRtAudio | |
Cvae::core::Bank | Bank object containing Sources, Mixers and Events Can be loaded and unloaded at runtime |
Cvaeb::Bank1 | |
Cvaeb::Bank2 | |
Cvae::core::BankLoader | |
Cvae::core::BankManager | Holds 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::Delegate< void(Parameters...)> | |
►Ctklb::EventBus< EVENT_COUNT, EventId, MutexType >::BaseSubscription | |
Ctklb::EventBus< EVENT_COUNT, EventId, MutexType >::Subscription< Parameters > | |
Ctklb::memory::MemoryPool::Block | Struct 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::Device | Interface for audio devices |
Cvae::core::DeviceDummy | Backend without functionality |
Cvae::core::DevicePortaudio | Portaudio backend implementation |
Cvae::core::DeviceRtaudio | |
Cvae::DeviceInfo | Basic struct describing a audio device |
Cvae::core::Effect | Effect pod |
►Cvae::core::effect::EffectBase | Base for all effects |
►Cvae::core::effect::FaustBase | Interaface for faust DSP code |
Cvae::core::effect::VAEReverb | |
Cvae::core::effect::EffectsFactory | |
Cvae::core::effect::EffectsList | |
Cvae::core::EffectsProcessor | |
Cvae::core::Emitter | Allows placement of a Sound in 3D |
Cvae::core::Engine | Central class handling all outside communication |
Cvae::EngineConfig | Settings for the engine defined at EnginePimpl::init |
Cvae::EnginePimpl | Sealed of version of vae::core::Engine |
Cvae::core::Event | An Event is used to control most of the eingines behavior |
Ctklb::EventBus< EVENT_COUNT, EventId, MutexType > | |
Cvae::EventCallbackData | Struct containing relevant data passed to EventCallback provided in the EngineConfig |
Ctklb::FFTOoura | |
Ctklb::FFTpffft | |
CFile | |
Cvae::core::fs::File | |
Ctklb::FileInfo | |
Cvae::core::memory::FsAllocatorName | This 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 > | |
Ctklb::HandleBuffer< T, Handle, MaskSplit > | TODO broken don't use |
Cvae::core::HRTF | |
Cvae::core::HRTFLoader | |
Cvae::core::HRTFUtil | |
Cvae::core::Listener | |
Cvae::LocationDirection | Emitters have a position and direction vector |
Cvae::LocationOrientation | Listener uses additional up vector |
Ctklb::LockGuard< T > | |
Ctklb::LockGuardTry< T > | |
Ctklb::Logger | |
Ctklb::memory::tracer::MagicBlock | Struct inserted at the end of every allocation |
Cvae::core::memory::MainAllocatorName | |
Ctklb::MallocInfo | |
►Ctklb::memory::MemoryPool | Memory pool interface |
Ctklb::memory::MemoryPoolStack | Stack based pool |
Ctklb::memory::MemoryPoolStd | Pool which proxies allocations to the stdlib |
Cvae::core::effect::Meta | |
Cvae::core::Mixer | |
Cvae::core::MixerProcessor | |
Ctklb::Mutex | Std::mutex wrapper |
Ctklb::MutexDummy | Dummy 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::Parameter | Represents a parameter of the DSP |
Cvae::core::HRTF::Position | |
Cvae::core::Processor | Non 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::SharedPool | Pools can share the same space, but use it differently |
Cvae::core::Source | |
Cvae::core::SourceLoader | |
Cvae::core::SpatialManager | |
Cvae::core::SpatialProcessor | |
Cvae::core::SPCAP | Struct 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::SpinLock | Spinlock ! 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::Vector3 | Public vae Vector 3 type |
Cvae::core::Voice | Barebones voice |
Cvae::core::VoiceFilter | Additional data needed for filtered voices |
Cvae::core::VoiceHRTF | Data needed to process HRTFs |
Cvae::core::VoiceManger | There is only one voice pool and VAE and it's managed here |
Cvae::core::VoicePan | Data to interpolate panning between blocks or do manual pan |
Ctklb::wave::WaveOptions | Small option struct to save wave files |