VAE - Virtual Audio Engine 1
Small Data Driven Audio Engine
|
▼Ntklb | Using template interfaces isn't an option so this simply defines a default Convolver type |
▼Nmemory | |
►Ntracer | |
►CMemoryPool | Memory pool interface |
CMemoryPoolStack | Stack based pool |
CMemoryPoolStd | Pool which proxies allocations to the stdlib |
Nogg | |
Nuuid | |
▼Nwave | |
N_ | Redirects malloc for drwav, not really needed since loading and saving wavs doesn't seem to allocate anything on the heap |
CWaveOptions | Small option struct to save wave files |
CAudioBufferTpl | Class for handling the most basic audio needs |
CAudioRingBufferTpl | |
CBaseDelegate | 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 |
CConvolverBruteTpl | Brute force convolver using element wise multiplication |
CConvolverMonoTpl | 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 |
CConvolverRefTpl | Wraps up the FttConvolver to support type conversion |
CConvolverTpl | Multichannel version of the convolver |
CDelegate | |
CDelegate< void(Parameters...)> | |
CDelegateFactory | A factory is needed to ba able to convert the void pointer back to the object and call the member function |
▼CEventBus | |
CBaseSubscription | |
CSubscription | |
CFFTOoura | |
CFFTpffft | |
CFileInfo | |
CHandleBuffer | TODO broken don't use |
CHeapBuffer | Basically a bad std::vector without exceptions which can also work with foreign memory |
CLockGuard | |
CLockGuardTry | |
CLogger | |
CMallocInfo | |
CMutex | Std::mutex wrapper |
CMutexDummy | Dummy Mutex which doesn't synchronise a all |
COversampler | 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 |
CResamplerCosineTpl | |
CResamplerHoldTpl | |
CResamplerLinearTpl | |
CResamplerSpeexTpl | |
CSectionClock | |
CSectionTimer | |
CSpinLock | Spinlock ! probably not thread safe |
CStackString | Super simple class to hold and compare strings on the stack |
CStdAllocator | |
CString | |
▼Nvae | Contains Typedefinitions and basic structures use by the public API and internally |
NConfig | |
▼Ncore | |
►Neffect | |
►Nfs | |
►Nmemory | |
Nprofiler | |
CBackend | Backend interface used to query devices before creating a actual device object |
CBackendDummy | |
CBackendPortAudio | |
CBackendRtAudio | |
CBank | Bank object containing Sources, Mixers and Events Can be loaded and unloaded at runtime |
CBankLoader | |
CBankManager | Holds all the banks |
CConvolve | |
►CDevice | Interface for audio devices |
CDeviceDummy | Backend without functionality |
CDevicePortaudio | Portaudio backend implementation |
CDeviceRtaudio | |
►CEffect | Effect pod |
CEffectsProcessor | |
CEmitter | Allows placement of a Sound in 3D |
CEngine | Central class handling all outside communication |
CEvent | An Event is used to control most of the eingines behavior |
►CHRTF | |
CHRTFLoader | |
CHRTFUtil | |
►CListener | |
CMixer | |
CMixerProcessor | |
CProcessor | Non spatial voice processor |
CSource | |
CSourceLoader | |
CSpatialManager | |
CSpatialProcessor | |
►CSPCAP | Struct containing SPCAP and preconfigured speaker setups |
CVoice | Barebones voice |
CVoiceFilter | Additional data needed for filtered voices |
CVoiceHRTF | Data needed to process HRTFs |
CVoiceManger | There is only one voice pool and VAE and it's managed here |
CVoicePan | Data to interpolate panning between blocks or do manual pan |
▼NStaticConfig | Contains some fundamental Configuration needed at compile time Dynamic settings are contained in the EngineSettings struct above |
NSpeakers | Placement of the speakers around the listener used for SPCAP panning |
CDeviceInfo | Basic struct describing a audio device |
CEngineConfig | Settings for the engine defined at EnginePimpl::init |
CEnginePimpl | Sealed of version of vae::core::Engine |
CEventCallbackData | Struct containing relevant data passed to EventCallback provided in the EngineConfig |
CLocationDirection | Emitters have a position and direction vector |
CLocationOrientation | Listener uses additional up vector |
CVector3 | Public vae Vector 3 type |
▼Nvaeb | Contains generated Event ids using generate_bank_defines.py |
CBank1 | |
CBank2 |